Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
  • Christian Brauner's avatar
    pidfs: remove config option · 9d9539db
    Christian Brauner authored
    As Linus suggested this enables pidfs unconditionally. A key property to
    retain is the ability to compare pidfds by inode number (cf. [1]).
    That's extremely helpful just as comparing namespace file descriptors by
    inode number is. They are used in a variety of scenarios where they need
    to be compared, e.g., when receiving a pidfd via SO_PEERPIDFD from a
    socket to trivially authenticate a the sender and various other
    use-cases.
    
    For 64bit systems this is pretty trivial to do. For 32bit it's slightly
    more annoying as we discussed but we simply add a dumb ida based
    allocator that gets used on 32bit. This gives the same guarantees about
    inode numbers on 64bit without any overflow risk. Practically, we'll
    never run into overflow issues because we're constrained by the number
    of processes that can exist on 32bit and by the number of open files
    that can exist on a 32bit system. On 64bit none of this matters and
    things are very simple.
    
    If 32bit also needs the uniqueness guarantee they ...
    9d9539db