A linux kernel module that allocates an mmapable memory block, allows registration for ethertypes, and delivers matching packets to userspace in mbufs managed in userspace. The userspace client provides a list of mbuf/clusters for the kmod to fill/tx.