lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Fri, 26 Sep 2014 08:24:57 +0200
From:	Mike Galbraith <umgwanakikbuti@...il.com>
To:	LKML <linux-kernel@...r.kernel.org>
Cc:	Rafael Wysocki <rjw@...ysocki.net>,
	Viresh Kumar <viresh.kumar@...aro.org>
Subject: Re: BUG: sleeping function called from invalid context at
 drivers/cpufreq/cpufreq.c:370

(the hazards of multitasking.. post escaped early, and went to mostly
the wrong folks)


While testing some scheduler patches, the below pcc-cpufreq
might_sleep() gripe fell out.

On Thu, 2014-09-25 at 15:59 +0200, Mike Galbraith wrote:

> 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 majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists