From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6E41EC4360C for ; Wed, 16 Oct 2019 09:02:00 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [203.11.71.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 1EED62168B for ; Wed, 16 Oct 2019 09:01:59 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1EED62168B Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Received: from bilbo.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 46tRBF370fzDqq5 for ; Wed, 16 Oct 2019 20:01:57 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=arm.com (client-ip=217.140.110.172; helo=foss.arm.com; envelope-from=anshuman.khandual@arm.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=arm.com Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lists.ozlabs.org (Postfix) with ESMTP id 46tR7s6FdxzDqVS for ; Wed, 16 Oct 2019 19:59:52 +1100 (AEDT) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 940C9142F; Wed, 16 Oct 2019 01:59:50 -0700 (PDT) Received: from [10.163.1.216] (unknown [10.163.1.216]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 2810F3F6C4; Wed, 16 Oct 2019 01:59:32 -0700 (PDT) Subject: Re: [PATCH V6 0/2] mm/debug: Add tests validating architecture page table helpers To: Qian Cai , linux-mm@kvack.org References: <1571131302-32290-1-git-send-email-anshuman.khandual@arm.com> <1571150502.5937.39.camel@lca.pw> <1571164920.5937.45.camel@lca.pw> From: Anshuman Khandual Message-ID: Date: Wed, 16 Oct 2019 14:29:59 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <1571164920.5937.45.camel@lca.pw> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Mark Rutland , linux-ia64@vger.kernel.org, linux-sh@vger.kernel.org, Peter Zijlstra , James Hogan , Heiko Carstens , Michal Hocko , Dave Hansen , Paul Mackerras , sparclinux@vger.kernel.org, Thomas Gleixner , linux-s390@vger.kernel.org, Jason Gunthorpe , x86@kernel.org, Russell King - ARM Linux , Matthew Wilcox , Steven Price , Tetsuo Handa , Gerald Schaefer , linux-snps-arc@lists.infradead.org, linux-arm-kernel@lists.infradead.org, Kees Cook , Masahiro Yamada , Mark Brown , "Kirill A . Shutemov" , Dan Williams , Vlastimil Babka , Sri Krishna chowdary , Ard Biesheuvel , Greg Kroah-Hartman , linux-mips@vger.kernel.org, Ralf Baechle , linux-kernel@vger.kernel.org, Paul Burton , Mike Rapoport , Vineet Gupta , Martin Schwidefsky , Andrew Morton , linuxppc-dev@lists.ozlabs.org, "David S. Miller" , Mike Kravetz Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" On 10/16/2019 12:12 AM, Qian Cai wrote: > On Tue, 2019-10-15 at 20:51 +0530, Anshuman Khandual wrote: >> >> On 10/15/2019 08:11 PM, Qian Cai wrote: >>> The x86 will crash with linux-next during boot due to this series (v5) with the >>> config below plus CONFIG_DEBUG_VM_PGTABLE=y. I am not sure if v6 would address >>> it. >>> >>> https://raw.githubusercontent.com/cailca/linux-mm/master/x86.config >>> >>> [   33.862600][    T1] page:ffffea0009000000 is uninitialized and poisoned >>> [   33.862608][    T1] raw: ffffffffffffffff ffffffffffffffff ffffffffffffffff >>> ffffff871140][    T1]  ? _raw_spin_unlock_irq+0x27/0x40 >>> [   33.871140][    T1]  ? rest_init+0x307/0x307 >>> [   33.871140][    T1]  kernel_init+0x11/0x139 >>> [   33.871140][    T1]  ? rest_init+0x307/0x307 >>> [   33.871140][    T1]  ret_from_fork+0x27/0x50 >>> [   33.871140][    T1] Modules linked in: >>> [   33.871140][    T1] ---[ end trace e99d392b0f7befbd ]--- >>> [   33.871140][    T1] RIP: 0010:alloc_gigantic_page_order+0x3fe/0x490 >> >> Hmm, with defconfig (DEBUG_VM=y and DEBUG_VM_PGTABLE=y) it does not crash but >> with the config above, it does. Just wondering if it is possible that these >> pages might not been initialized yet because DEFERRED_STRUCT_PAGE_INIT=y ? > > Yes, this patch works fine. > > diff --git a/init/main.c b/init/main.c > index 676d8020dd29..591be8f9e8e0 100644 > --- a/init/main.c > +++ b/init/main.c > @@ -1177,7 +1177,6 @@ static noinline void __init kernel_init_freeable(void) >         workqueue_init(); >   >         init_mm_internals(); > -       debug_vm_pgtable(); >   >         do_pre_smp_initcalls(); >         lockup_detector_init(); > @@ -1186,6 +1185,8 @@ static noinline void __init kernel_init_freeable(void) >         sched_init_smp(); >   >         page_alloc_init_late(); > +       debug_vm_pgtable(); > + >         /* Initialize page ext after all struct pages are initialized. */ >         page_ext_init(); > Sure, will keep this in mind if we at all end up with memory allocation approach for this test. >> >> [ 13.898549][ T1] page:ffffea0005000000 is uninitialized and poisoned >> [ 13.898549][ T1] raw: ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff >> [ 13.898549][ T1] raw: ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff >> [ 13.898549][ T1] page dumped because: VM_BUG_ON_PAGE(PagePoisoned(p)) >> [ 13.898549][ T1] ------------[ cut here ]------------ >> [ 13.898549][ T1] kernel BUG at ./include/linux/mm.h:1107! >> [ 13.898549][ T1] invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC KASAN PTI >> [ 13.898549][ T1] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.4.0-rc3-next-20191015+ # >