Re: [sched/balance] BUG: unable to handle kernel paging request at ffffffff00000058

From: Alex Shi
Date: Sun Mar 16 2014 - 22:11:53 EST


On 03/15/2014 09:46 AM, Fengguang Wu wrote:
> Alex, we noticed the below changes in
>
> https://github.com/alexshi/power-scheduling.git single-balance
> commit e1f728f230025ba2f2ed71e19b156291f53b68fe ("sched/balance: replace idle_balance")
>


Thanks a lot for your data! But I am wondering if the buggy commit
location is right? Since the following panic looks like due to original
kernel, not on my code, since I neither touched any functions on call
path, nor change the struct in panic function.

Could you use addr2line locate the issue line in function
wq_worker_waking_up().

void wq_worker_waking_up(struct task_struct *task, int cpu)
{
struct worker *worker = kthread_data(task);

if (!(worker->flags & WORKER_NOT_RUNNING)) {
WARN_ON_ONCE(worker->pool->cpu != cpu);
atomic_inc(&worker->pool->nr_running);
}
}

> [ 3.814901] PM: Registering ACPI NVS region [mem 0x650a0000-0x65375fff] (2973696 bytes)
> [ 3.816130] PM: Registering ACPI NVS region [mem 0x65df8000-0x66df7fff] (16777216 bytes)
> [ 3.820540] PM: Registering ACPI NVS region [mem 0x7accf000-0x7b6fefff] (10682368 bytes)
> [ 3.824649] BUG: unable to handle kernel paging request at ffffffff00000058
> [ 3.828000] IP: [<ffffffff810f6389>] wq_worker_waking_up+0x14/0x5b
> [ 3.828000] PGD 220d067 PUD 0
> [ 3.828000] Oops: 0000 [#1] SMP
> [ 3.828000] Modules linked in:
> [ 3.828000] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.14.0-rc6-00009-ge1f728f #1
> [ 3.828000] Hardware name: Intel Corporation BRICKLAND/BRICKLAND, BIOS BKLDSDP1.86B.0031.R01.1304221600 04/22/2013
> [ 3.828000] task: ffff8808541f8000 ti: ffff8808541e6000 task.ti: ffff8808541e6000
> [ 3.828000] RIP: 0010:[<ffffffff810f6389>] [<ffffffff810f6389>] wq_worker_waking_up+0x14/0x5b
> [ 3.828000] RSP: 0000:ffff8808541e7cf0 EFLAGS: 00010002
> [ 3.828000] RAX: ffffffff00000000 RBX: ffff8808543b0910 RCX: ffffffff824ee1c0
> [ 3.828000] RDX: 00000005811058a8 RSI: 0000000000000001 RDI: ffff8808543b0910
> [ 3.828000] RBP: ffff8808541e7d00 R08: 000000000000064d R09: 000000000000b7f9
> [ 3.828000] R10: 0000000000000027 R11: 0000000000006bd9 R12: 0000000000000001
> [ 3.828000] R13: 0000000000013000 R14: 0000000000000001 R15: 0000000000000001
> [ 3.828000] FS: 0000000000000000(0000) GS:ffff88085f800000(0000) knlGS:0000000000000000
> [ 3.828000] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [ 3.828000] CR2: ffffffff00000058 CR3: 000000000220c000 CR4: 00000000001407f0
> [ 3.828000] Stack:
> [ 3.828000] ffff8808543b0910 ffff88085f833000 ffff8808541e7d20 ffffffff81105a04
> [ 3.828000] ffff8808543b0910 ffff88085f833000 ffff8808541e7d68 ffffffff81108259
> [ 3.828000] 0000000000000046 ffff8808543b0f24 ffff8808543b0910 ffff88085f838560
> [ 3.828000] Call Trace:
> [ 3.828000] [<ffffffff81105a04>] ttwu_do_activate.constprop.88+0x4f/0x61
> [ 3.828000] [<ffffffff81108259>] try_to_wake_up+0x1f7/0x228
> [ 3.828000] [<ffffffff811082be>] wake_up_process+0x34/0x37
> [ 3.828000] [<ffffffff810f43c0>] wake_up_worker+0x24/0x26
> [ 3.828000] [<ffffffff810f4e4f>] pwq_adjust_max_active+0x7f/0xaa
> [ 3.828000] [<ffffffff810f4ea9>] link_pwq+0x2f/0x4a
> [ 3.828000] [<ffffffff810f7a4b>] __alloc_workqueue_key+0x29c/0x459
> [ 3.828000] [<ffffffff8236ece1>] ? pm_debugfs_init+0x24/0x24
> [ 3.828000] [<ffffffff8236ecff>] pm_init+0x1e/0x7b
> [ 3.828000] [<ffffffff810002d2>] do_one_initcall+0xa4/0x13a
> [ 3.828000] [<ffffffff810f9a0e>] ? parse_args+0x25f/0x33d
> [ 3.828000] [<ffffffff8234ff94>] kernel_init_freeable+0x1a9/0x22e
> [ 3.828000] [<ffffffff8234f78f>] ? do_early_param+0x88/0x88
> [ 3.828000] [<ffffffff81a31495>] ? rest_init+0x89/0x89
> [ 3.828000] [<ffffffff81a314a3>] kernel_init+0xe/0xdf
> [ 3.828000] [<ffffffff81a4e3bc>] ret_from_fork+0x7c/0xb0
> [ 3.828000] [<ffffffff81a31495>] ? rest_init+0x89/0x89
> [ 3.828000] Code: 46 40 83 60 14 df 48 83 c4 28 31 c0 5b 41 5c 41 5d 41 5e 41 5f 5d c3 0f 1f 44 00 00 55 48 89 e5 41 54 41 89 f4 53 e8 c6 53 00 00 <f7> 40 58 c8 01 00 00 48 89 c3 75 36 48 8b 40 48 44 39 60 04 74
> [ 3.828000] RIP [<ffffffff810f6389>] wq_worker_waking_up+0x14/0x5b
> [ 3.828000] RSP <ffff8808541e7cf0>
> [ 3.828000] CR2: ffffffff00000058
> [ 3.828000] ---[ end trace 5d87af0bad79b4cd ]---


--
Thanks
Alex
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/