Problem
memory copies across kernel boundary
- increased usage of memory bandwidth
stateless; must repeat descriptor registration for every call to the kernel
duplication of work between application and kernel
inflexible; only applies to file descrptors