Skip to content
  • Dan Ballard's avatar
    kernel/sysctl.c: add cap_last_cap to /proc/sys/kernel · 73efc039
    Dan Ballard authored
    
    
    Userspace needs to know the highest valid capability of the running
    kernel, which right now cannot reliably be retrieved from the header files
    only.  The fact that this value cannot be determined properly right now
    creates various problems for libraries compiled on newer header files
    which are run on older kernels.  They assume capabilities are available
    which actually aren't.  libcap-ng is one example.  And we ran into the
    same problem with systemd too.
    
    Now the capability is exported in /proc/sys/kernel/cap_last_cap.
    
    [akpm@linux-foundation.org: make cap_last_cap const, per Ulrich]
    Signed-off-by: default avatarDan Ballard <dan@mindstab.net>
    Cc: Randy Dunlap <rdunlap@xenotime.net>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Lennart Poettering <lennart@poettering.net>
    Cc: Kay Sievers <kay.sievers@vrfy.org>
    Cc: Ulrich Drepper <drepper@akkadia.org>
    Cc: James Morris <jmorris@namei.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    73efc039