hardware MSI interrupts dma_alloc: API for drivers to allocate DMA-safe mem 32bit devices can't reach beyond 4G, for example bigmem enabled kernel malloc space and stacks moved to above 4G can run with more than 4G buffer cache now no bounce buffers! little too greedy with dirty buffers, reads fall behind, soon...