Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1761463Ab3DDOEe (ORCPT ); Thu, 4 Apr 2013 10:04:34 -0400 Received: from userp1040.oracle.com ([156.151.31.81]:43988 "EHLO userp1040.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1760687Ab3DDOEc (ORCPT ); Thu, 4 Apr 2013 10:04:32 -0400 Message-ID: <515D882E.6040001@oracle.com> Date: Thu, 04 Apr 2013 10:03:26 -0400 From: Sasha Levin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130310 Thunderbird/17.0.4 MIME-Version: 1.0 To: "Kirill A. Shutemov" , Andrew Morton CC: David Rientjes , Andrea Arcangeli , "H. Peter Anvin" , Mel Gorman , Dave Jones , linux-mm , "linux-kernel@vger.kernel.org" Subject: Re: mm: BUG in do_huge_pmd_wp_page References: <51559150.3040407@oracle.com> In-Reply-To: <51559150.3040407@oracle.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4252 Lines: 82 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: [] 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:[] [] 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] [] ? copy_user_huge_page+0x1de/0x240 > [ 246.252869] [] ? mem_cgroup_charge_common+0xa9/0xc0 > [ 246.252869] [] do_huge_pmd_wp_page+0x9f7/0xc60 > [ 246.252869] [] ? __const_udelay+0x29/0x30 > [ 246.252869] [] handle_mm_fault+0x26e/0x650 > [ 246.252869] [] ? __lock_is_held+0x5a/0x80 > [ 246.252869] [] ? __do_page_fault+0x514/0x5e0 > [ 246.252869] [] __do_page_fault+0x570/0x5e0 > [ 246.252869] [] ? rcu_eqs_exit_common+0x60/0x260 > [ 246.252869] [] ? rcu_eqs_enter_common+0x33e/0x3b0 > [ 246.252869] [] ? rcu_eqs_exit+0x9c/0xb0 > [ 246.252869] [] do_page_fault+0x32/0x50 > [ 246.252869] [] do_async_page_fault+0x30/0xc0 > [ 246.252869] [] 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 48 a5 c3 0f 1f 80 00 00 00 00 eb ee 66 66 66 90 66 66 66 90 > [ 246.252869] RIP [] copy_page_rep+0x5/0x10 > [ 246.252869] RSP > [ 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 majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/