On Sat, 2010-02-20 at 12:46 +0800, Américo Wang wrote: > This is a real deadlock case found by lockdep added to s_active. > > The problem is that we did kobject_put(&data->kobj) while holding > policy_rwsem > which is used to protect 'data'. It is not so easy to fix this, > probably we need to do more work on cpufreq code. But it doesn't make sense that it's just an existing real deadlock that is now found -- it never occurred previously! Anyway, I'll try your patch, thanks for that. johannes