Kill /proc/sysvipc and friends. This is a pure case of interface duplication, since we have the ipcs command and nice fine /proc/sys/kernel entries for the relevant stuff... Fortunately apparently nothing is using it. Fix improper extern inline usage in ipc/utils.h as well as add some static attributes to local functions found there. If some "embedded" system user starts to holler about memory issues. Well: [root@domek linux]# size /usr/bin/ipcs text data bss dec hex filename 13433 324 32 13789 35dd /usr/bin/ipcs And now count the pages used to implement /proc/sysvipc entires + the few kilbytes of actual code removed from the kernel. As an added bonus the functions implementing /proc/sysvipc where accessible by everyone and getting the msg_ide.sem and similar semaphores for quite a significant amount of time... Perhaps it is time as well to look at the two different IPC structures carried around there ("64 bit" and 32 bit) and the double liked list usage there?