On Tue, Nov 06, 2012 at 11:48:41AM -0600, Serge Hallyn wrote: > Quoting Tejun Heo (tj@xxxxxxxxxx): > > dev_cgroup->exceptions is protected with devcgroup_mutex for writes > > and RCU for reads; however, RCU usage isn't correct. > > > > * dev_exception_clean() doesn't use RCU variant of list_del() and > > kfree(). The function can race with may_access() and may_access() > > may end up dereferencing already freed memory. Use list_del_rcu() > > and kfree_rcu() instead. > > > > * may_access() may be called only with RCU read locked but doesn't use > > RCU safe traversal over ->exceptions. Use list_for_each_entry_rcu(). > > > > Signed-off-by: Tejun Heo <tj@xxxxxxxxxx> > > Cc: stable@xxxxxxxxxxxxxxx > > Cc: Aristeu Rozanski <aris@xxxxxxxxxx> > > Cc: Li Zefan <lizefan@xxxxxxxxxx> > > Cc: Serge E. Hallyn <serge.hallyn@xxxxxxxxxx> > > Acked-by: Serge E. Hallyn <serge.hallyn@xxxxxxxxxx> Thanks, applied to cgroup/for-3.7-fixes. -- tejun _______________________________________________ Containers mailing list Containers@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linuxfoundation.org/mailman/listinfo/containers