Add Code: 1. Add code for receive side skb pool.
Update Code: 1. Update current stable code.
Update Code: 1. Add statistics proc and Add constucter for skb_pool cache.
Update Code: 1. When freeing skb, checking pool_id will be enough.
Update Code: 1. Add two skb allocation flags: POOL_SKB and POOL_CLONE_SKB. 2. Use POOL_SKB in __netdev_alloc_skb.
Update Code: 1. Remove debug. 2. Add pool and slab allocation count in proc. 3. Add SOCK_SKB_POOL flag to enable clone skb pool when send some TCP packet. 3. Reset proc statistics. 4. Adjust proc ouput format. 5 Put all skb pool information into a new stucture.
Add Code: 1. Add stable code for direct_tcp when insert modules
Add Debug Code: 1. Add debug code.
Update Code: 1. Add DPRINTK global debug ouput. 2. Release direct tcp dst cache in inet_sock_destruct.
Update Code: 1. Update stable direct_tcp code.
Update Code: 1. Save temporary code.
Update Code: 1. Copy skb->sock_dst when clone_skb.
Fix Bug: 1. Copy skb->peek_sk when clone skb.
Update Code: 1. Add skb pool support for clone skb allocation.
Update Code: 1. Improve stability by disabling local softirq when accessing skb pool when in process context.
Update Code: 1. Add SOCK_SKB_POOL socket flag for future use.
Update Code: 1. Add direct TCP code. 2. Remove timewait dmesg print.
Update Code: 1. Increase raw data size of skb pool to 4096. 2. Can enable the receive skb pool and send skb pool separately. 3. Clean the code.