Why does all this stuff with very few, highly-specialized, kernel-version-specific users, need to go into libc? This belongs in a different library.