lkml.org 
[lkml]   [2010]   [May]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    Subject[PATCH tip/core/urgent 0/10] v3: Fix RCU lockdep splats
    Hello!

    This patchset reposts ten fixes for various lockdep splats. The only
    changes from v2 (http://lkml.org/lkml/2010/4/30/500) is the addition of
    relevant maintainers on CC and fixing the last patch to work correctly
    from modules. (Of course, if you would rather take the patch up your
    tree, please let me know.)

    Thanx, Paul

    o rcu: v2: optionally leave lockdep enabled after RCU lockdep splat
    This is a repost that makes the one-splat-per-boot the default,
    but allows those who want multiple splats to get this behavior
    via a new CONFIG_PROVE_RCU_REPEATEDLY configuration parameter.
    (Original from Lai Jiangshan.)

    o KEYS: Fix an RCU warning
    KEYS: Fix an RCU warning in the reading of user keys
    Fixes for RCU-lockdep splats from David Howells for
    security/keys. Repost of http://lkml.org/lkml/2010/4/22/411.

    o cgroup: Fix an RCU warning in cgroup_path()
    cgroup: Fix an RCU warning in alloc_css_id()
    sched: Fix an RCU warning in print_task()
    cgroup: Check task_lock in task_subsys_state()
    Fixes for RCU-lockdep splats in cgroups and sched from
    Li Zefan.

    o memcg: css_id() must be called under rcu_read_lock()
    Fixes for RCU-lockdep splats in memcg from Kamazawa Hiroyuki.

    o blk-cgroup: Fix RCU correctness warning in cfq_init_queue()
    Fix for RCU-lockdep splat in I/O scheduler from Vivek Goyal.

    o vfs: fix RCU-lockdep false positive due to /proc access
    Fix for RCU-lockdep splat from fdtable.h, with much
    debugging assist from Eric Dumazet. Updated to provide a
    wrapper function for thread_group_empty() to continue to allow
    this to be callable from a module.

    b/block/cfq-iosched.c | 2 ++
    b/include/linux/cgroup.h | 1 +
    b/include/linux/fdtable.h | 3 ++-
    b/include/linux/rcupdate.h | 15 +++++++++++----
    b/kernel/cgroup.c | 12 +++++++++---
    b/kernel/lockdep.c | 2 ++
    b/kernel/rcupdate.c | 11 +++++++++++
    b/kernel/sched_debug.c | 2 ++
    b/lib/Kconfig.debug | 12 ++++++++++++
    b/mm/memcontrol.c | 21 ++++++++++++++++-----
    b/security/keys/request_key.c | 13 ++++++++-----
    b/security/keys/user_defined.c | 3 ++-
    include/linux/rcupdate.h | 2 ++
    kernel/cgroup.c | 4 ++--
    14 files changed, 82 insertions(+), 21 deletions(-)


    \
     
     \ /
      Last update: 2010-05-03 20:55    [W:3.103 / U:0.556 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site