All of lore.kernel.org
 help / color / mirror / Atom feed
* [GIT PULL] sysctl updates for 3.4-rc1
@ 2012-03-23 23:48 Eric W. Biederman
  0 siblings, 0 replies; only message in thread
From: Eric W. Biederman @ 2012-03-23 23:48 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: linux-kernel, linux-fsdevel, netdev, Lucian Adrian Grijincu


Linus,

please pull sysctl updates for v3.4-rc1 from:

  git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl.git master

This tree is against v3.3-rc1 aka dcd6c92267155e70a94b3927bce681ce74b80d1f
The topmost commit is 4e474a00d7ff746ed177ddae14fa8b2d4bad7a00

Highlights:
- Rewrite of sysctl for speed and clarity.

  Insert/remove/Lookup in sysctl are all now O(NlogN) operations, and
  are no longer bottlenecks in the process of adding and removing
  network devices.

  sysctl is now focused on being a filesystem instead of system call
  and the code can all be found in fs/proc/proc_sysctl.c.  Hopefully
  this means the code is now approachable.

  Much thanks is owed to Lucian Grinjincu for keeping at this until
  something was found that was usable.

- The recent proc_sys_poll oops found by the fuzzer during hibernation
  is fixed.

Dan Carpenter (2):
      sysctl: remove an unused variable
      sysctl: fix memset parameters in setup_sysctl_set()

Eric W. Biederman (32):
      sysctl: Consolidate !CONFIG_SYSCTL handling
      sysctl: Register the base sysctl table like any other sysctl table.
      sysctl: Move the implementation into fs/proc/proc_sysctl.c
      sysctl: Make the directories have nlink == 1
      sysctl: Implement retire_sysctl_set
      sysctl: Remove the unnecessary sysctl_set parent concept.
      sysctl: Create local copies of directory names used in paths
      sysctl: Add support for register sysctl tables with a normal cstring path.
      sysctl: Add ctl_table chains into cstring paths
      sysctl: register only tables of sysctl files
      sysctl: Improve the sysctl sanity checks
      sysctl: Remove the now unused ctl_table parent field.
      sysctl: A more obvious version of grab_header.
      sysctl: Initial support for auto-unregistering sysctl tables.
      sysctl: Factor out init_header from __register_sysctl_paths
      sysctl: Factor out insert_header and erase_header
      sysctl: Normalize the root_table data structure.
      sysctl: Rewrite proc_sys_lookup introducing find_entry and lookup_entry.
      sysctl: Rewrite proc_sys_readdir in terms of first_entry and next_entry
      sysctl: Add a root pointer to ctl_table_set
      sysctl: Stop requiring explicit management of sysctl directories
      sysctl: Add sysctl_print_dir and use it in get_subdir
      sysctl: Replace root_list with links between sysctl_table_sets.
      sysctl: Modify __register_sysctl_paths to take a set instead of a root and an nsproxy
      sysctl: Move sysctl_check_dups into insert_header
      sysctl: Make the header lists per directory.
      sysctl: Index sysctl directories with rbtrees.
      sysctl: Add register_sysctl for normal sysctl users
      sysctl: An easier to read version of find_subdir
      sysctl: Correct error return from get_subdir
      sysctl: Comments to make the code clearer.
      sysctl: Don't call sysctl_follow_link unless we are a link.

Lucas De Marchi (2):
      sysctl: remove impossible condition check
      sysctl: protect poll() in entries that may go away

 fs/proc/internal.h     |    3 +
 fs/proc/proc_sysctl.c  | 1274 +++++++++++++++++++++++++++++++++++++++++++++---
 include/linux/sysctl.h |  106 +++--
 kernel/Makefile        |    1 -
 kernel/sysctl.c        |  501 +-------------------
 kernel/sysctl_check.c  |  160 ------
 lib/Kconfig.debug      |    8 -
 net/sysctl_net.c       |   24 +-
 8 files changed, 1280 insertions(+), 797 deletions(-)

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2012-03-23 23:48 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-03-23 23:48 [GIT PULL] sysctl updates for 3.4-rc1 Eric W. Biederman

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.