Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
  • Linus Torvalds's avatar
    Merge tag 'sysctl-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl · 91b6163b
    Linus Torvalds authored
    Pull sysctl updates from Joel Granados:
    
     - Remove sentinel elements from ctl_table structs in kernel/*
    
       Removing sentinels in ctl_table arrays reduces the build time size
       and runtime memory consumed by ~64 bytes per array. Removals for
       net/, io_uring/, mm/, ipc/ and security/ are set to go into mainline
       through their respective subsystems making the next release the most
       likely place where the final series that removes the check for
       proc_name == NULL will land.
    
       This adds to removals already in arch/, drivers/ and fs/.
    
     - Adjust ctl_table definitions and references to allow constification
         - Remove unused ctl_table function arguments
         - Move non-const elements from ctl_table to ctl_table_header
         - Make ctl_table pointers const in ctl_table_root structure
    
       Making the static ctl_table structs const will increase safety by
       keeping the pointers to proc_handler functions in .rodata. Though no
       ctl_tables where made const in this PR, the ground work for making
       that possible has started with these changes sent by Thomas
       Weißschuh.
    
    * tag 'sysctl-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl:
      sysctl: drop now unnecessary out-of-bounds check
      sysctl: move sysctl type to ctl_table_header
      sysctl: drop sysctl_is_perm_empty_ctl_table
      sysctl: treewide: constify argument ctl_table_root::permissions(table)
      sysctl: treewide: drop unused argument ctl_table_root::set_ownership(table)
      bpf: Remove the now superfluous sentinel elements from ctl_table array
      delayacct: Remove the now superfluous sentinel elements from ctl_table array
      kprobes: Remove the now superfluous sentinel elements from ctl_table array
      printk: Remove the now superfluous sentinel elements from ctl_table array
      scheduler: Remove the now superfluous sentinel elements from ctl_table array
      seccomp: Remove the now superfluous sentinel elements from ctl_table array
      timekeeping: Remove the now superfluous sentinel elements from ctl_table array
      ftrace: Remove the now superfluous sentinel elements from ctl_table array
      umh: Remove the now superfluous sentinel elements from ctl_table array
      kernel misc: Remove the now superfluous sentinel elements from ctl_table array
    91b6163b