Ping? I'm seeing a whole bunch of these with current -next.
Thanks, Sasha On 03/29/2013 09:04 AM, Sasha Levin wrote: > Hi all, > > While fuzzing with trinity inside a KVM tools guest running latest -next > kernel, > I've stumbled on the following. > > It seems that the code in do_huge_pmd_wp_page() was recently modified in > "thp: do_huge_pmd_wp_page(): handle huge zero page". > > Here's the trace: > > [ 246.244708] BUG: unable to handle kernel paging request at ffff88009c422000 > [ 246.245743] IP: [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 > [ 246.250569] PGD 7232067 PUD 7235067 PMD bfefe067 PTE 800000009c422060 > [ 246.251529] Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC > [ 246.252325] Dumping ftrace buffer: > [ 246.252791] (ftrace buffer empty) > [ 246.252869] Modules linked in: > [ 246.252869] CPU 3 > [ 246.252869] Pid: 11985, comm: trinity-child12 Tainted: G W > 3.9.0-rc4-next-20130328-sasha-00014-g91a3267 #319 > [ 246.252869] RIP: 0010:[<ffffffff81a0a795>] [<ffffffff81a0a795>] > copy_page_rep+0x5/0x10 > [ 246.252869] RSP: 0018:ffff88000015bc40 EFLAGS: 00010286 > [ 246.252869] RAX: ffff88000015bfd8 RBX: 0000000002710880 RCX: > 0000000000000200 > [ 246.252869] RDX: 0000000000000000 RSI: ffff88009c422000 RDI: > ffff88009a422000 > [ 246.252869] RBP: ffff88000015bc98 R08: 0000000002718000 R09: > 0000000000000001 > [ 246.252869] R10: 0000000000000001 R11: 0000000000000000 R12: > ffff880000000000 > [ 246.252869] R13: ffff88000015bfd8 R14: ffff88000015bfd8 R15: > fffffffffff80000 > [ 246.252869] FS: 00007f53db93f700(0000) GS:ffff8800bba00000(0000) > knlGS:0000000000000000 > [ 246.252869] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > [ 246.252869] CR2: ffff88009c422000 CR3: 0000000000159000 CR4: > 00000000000406e0 > [ 246.252869] DR0: 0000000000000000 DR1: 0000000000000000 DR2: > 0000000000000000 > [ 246.252869] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: > 0000000000000400 > [ 246.252869] Process trinity-child12 (pid: 11985, threadinfo > ffff88000015a000, task ffff88009c60b000) > [ 246.252869] Stack: > [ 246.252869] ffffffff81234aae ffff88000015bc88 ffffffff81273639 > 0000000000a00000 > [ 246.252869] 0000000002718000 ffff8800ab36d050 ffff880000153800 > ffffea0002690000 > [ 246.252869] 0000000000a00000 ffff8800ab36d000 ffffea0002710000 > ffff88000015bd48 > [ 246.252869] Call Trace: > [ 246.252869] [<ffffffff81234aae>] ? copy_user_huge_page+0x1de/0x240 > [ 246.252869] [<ffffffff81273639>] ? mem_cgroup_charge_common+0xa9/0xc0 > [ 246.252869] [<ffffffff8126b4d7>] do_huge_pmd_wp_page+0x9f7/0xc60 > [ 246.252869] [<ffffffff81a0acd9>] ? __const_udelay+0x29/0x30 > [ 246.252869] [<ffffffff8123364e>] handle_mm_fault+0x26e/0x650 > [ 246.252869] [<ffffffff8117dc1a>] ? __lock_is_held+0x5a/0x80 > [ 246.252869] [<ffffffff83db3814>] ? __do_page_fault+0x514/0x5e0 > [ 246.252869] [<ffffffff83db3870>] __do_page_fault+0x570/0x5e0 > [ 246.252869] [<ffffffff811c6500>] ? rcu_eqs_exit_common+0x60/0x260 > [ 246.252869] [<ffffffff811c740e>] ? rcu_eqs_enter_common+0x33e/0x3b0 > [ 246.252869] [<ffffffff811c679c>] ? rcu_eqs_exit+0x9c/0xb0 > [ 246.252869] [<ffffffff83db3912>] do_page_fault+0x32/0x50 > [ 246.252869] [<ffffffff83db2ef0>] do_async_page_fault+0x30/0xc0 > [ 246.252869] [<ffffffff83db01e8>] async_page_fault+0x28/0x30 > [ 246.252869] Code: 90 90 90 90 90 90 9c fa 65 48 3b 06 75 14 65 48 3b 56 08 > 75 0d 65 48 89 1e 65 48 89 4e 08 9d b0 01 c3 9d 30 > c0 c3 b9 00 02 00 00 <f3> 48 a5 c3 0f 1f 80 00 00 00 00 eb ee 66 66 66 90 66 > 66 66 90 > [ 246.252869] RIP [<ffffffff81a0a795>] copy_page_rep+0x5/0x10 > [ 246.252869] RSP <ffff88000015bc40> > [ 246.252869] CR2: ffff88009c422000 > [ 246.252869] ---[ end trace 09fbe37b108d5766 ]--- > > And this is the code: > > if (is_huge_zero_pmd(orig_pmd)) > clear_huge_page(new_page, haddr, HPAGE_PMD_NR); > else > copy_user_huge_page(new_page, page, haddr, vma, > HPAGE_PMD_NR); <--- this > > > Thanks, > Sasha > -- 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/