Ok, will start making a ChangeLog for the -acme series of patches 8) 2.4.16-acme5 . include tcp.h in some protocols . fix syncookies and khttpd wrt per slabcache tcp tp_pinfo . fix some netfilter files wrt having to include icmp.h, in.h, that aren't anymore included from sock.h 2.4.16-acme4 . remove SPX bits from sock.h, make it use a private slabcache for its socks . remove sk->tp_pinfo, tp_raw and tp_raw4 went to appropriate headers . moved af_unix protinfo struct to af_unix headers . turned protinfo from a union to a void pointer . renamed equal/after/before and friends in decnet to have a dn_ prefix as they were clashing with tcp.h functions of the same name . included tcp.h in several af_PROTO.c files, as they need the TCP_SYN_SENT and friends and tcp.h is not included anymore from sock.h, I'll change that enum to NETPROTO_SYN_SENT, etc, as they are not used only by TCP, with that we can remove tcp.h from all the other protocols 2.4.16-acme3 . Ouch, found the bug of the crashing ipv4 incoming connections: in tcp_create_openreq_child it uses the existing (accept) socket as a "template", copying just the first sizeof(struct sock) bytes, when now it needs to copy the net_proto_family->sk_size. Ok, now to move af_unix out of protinfo and turn it into a void pointer, etc