no kmalloced sockets, everything is allocated from kmemcache because: 1. no slow allocations on data path; 2. no way to know wherether to free (heap or kmemcache)