Speeding up packet I/O in virtual machines