On Thu, 2014-09-25 at 11:56 +0200, Mike Galbraith wrote: > On Thu, 2014-09-25 at 11:15 +0200, Peter Zijlstra wrote: > > > I suppose just flipping the scheudle() and try_to_freeze() should do the > > trick. Ugly code that, but then again, I think audit is known for that. > > > > Can you give that a go? > > Yeah, seems that fixed that one.
pcc-cpufreq: spin_lock() -> wait_event() -> gripe() gripe() gripe()... [ 50.756280] BUG: sleeping function called from invalid context at drivers/cpufreq/cpufreq.c:370 [ 50.850582] in_atomic(): 1, irqs_disabled(): 0, pid: 2636, name: modprobe [ 50.926744] Preemption disabled at:[<ffffffffa04d74d7>] pcc_cpufreq_target+0x27/0x200 [pcc_cpufreq] [ 51.025044] [ 51.045454] CPU: 57 PID: 2636 Comm: modprobe Tainted: G E 3.17.0-default #7 [ 51.136727] Hardware name: Hewlett-Packard ProLiant DL980 G7, BIOS P66 07/07/2010 [ 51.218484] 00000000ffffffff ffff88026c46b828 ffffffff81589dbd 0000000000000000 [ 51.300293] ffff880037978090 ffff88026c46b848 ffffffff8108e1df ffff880037978090 [ 51.382666] 0000000000000000 ffff88026c46b878 ffffffff8108e298 ffff88026d73ec00 [ 51.464884] Call Trace: [ 51.495159] [<ffffffff81589dbd>] dump_stack+0x4d/0x90 [ 51.555439] [<ffffffff8108e1df>] ___might_sleep+0x10f/0x180 [ 51.620610] [<ffffffff8108e298>] __might_sleep+0x48/0xd0 [ 51.684774] [<ffffffff8145b905>] cpufreq_freq_transition_begin+0x75/0x140 drivers/cpufreq/cpufreq.c:370 wait_event(policy->transition_wait, !policy->transition_ongoing); [ 51.767992] [<ffffffff8108fc99>] ? preempt_count_add+0xb9/0xc0 [ 51.833294] [<ffffffffa04d7513>] pcc_cpufreq_target+0x63/0x200 [pcc_cpufreq] drivers/cpufreq/pcc-cpufreq.c:207 spin_lock(&pcc_lock); [ 51.930204] [<ffffffff810e0d0f>] ? update_ts_time_stats+0x7f/0xb0 [ 52.009288] [<ffffffff8145be55>] __cpufreq_driver_target+0x85/0x170 [ 52.082479] [<ffffffff8145e4c8>] od_check_cpu+0xa8/0xb0 [ 52.143874] [<ffffffff8145ef10>] dbs_check_cpu+0x180/0x1d0 [ 52.207329] [<ffffffff8145f310>] cpufreq_governor_dbs+0x3b0/0x720 [ 52.276916] [<ffffffff8145ebe3>] od_cpufreq_governor_dbs+0x33/0xe0 [ 52.349048] [<ffffffff814593d9>] __cpufreq_governor+0xa9/0x210 [ 52.415040] [<ffffffff81459fb2>] cpufreq_set_policy+0x1e2/0x2e0 [ 52.480473] [<ffffffff8145a6cc>] cpufreq_init_policy+0x8c/0x110 [ 52.545829] [<ffffffff8145c9a0>] ? cpufreq_update_policy+0x1b0/0x1b0 [ 52.615796] [<ffffffff8108fb99>] ? preempt_count_sub+0xb9/0x100 [ 52.681961] [<ffffffff8145c6c6>] __cpufreq_add_dev+0x596/0x6b0 [ 52.746288] [<ffffffffa016c608>] ? pcc_cpufreq_probe+0x4b4/0x4b4 [pcc_cpufreq] [ 52.830472] [<ffffffff8145c7ee>] cpufreq_add_dev+0xe/0x10 [ 52.894106] [<ffffffff81408e81>] subsys_interface_register+0xc1/0xf0 [ 52.970763] [<ffffffff8108fb99>] ? preempt_count_sub+0xb9/0x100 [ 53.038953] [<ffffffff8145b3d7>] cpufreq_register_driver+0x117/0x2a0 [ 53.110751] [<ffffffffa016c65d>] pcc_cpufreq_init+0x55/0x9f8 [pcc_cpufreq] [ 53.186920] [<ffffffffa016c608>] ? pcc_cpufreq_probe+0x4b4/0x4b4 [pcc_cpufreq] [ 53.267583] [<ffffffff81000298>] do_one_initcall+0xc8/0x1f0 [ 53.330601] [<ffffffff811a731d>] ? __vunmap+0x9d/0x100 [ 53.388285] [<ffffffff810eb9a0>] do_init_module+0x30/0x1b0 [ 53.451958] [<ffffffff810edfa6>] load_module+0x686/0x710 [ 53.514007] [<ffffffff810ebb20>] ? do_init_module+0x1b0/0x1b0 [ 53.581246] [<ffffffff810ee1db>] SyS_init_module+0x9b/0xc0 [ 53.644024] [<ffffffff8158f7a9>] system_call_fastpath+0x16/0x1b -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/