From mboxrd@z Thu Jan 1 00:00:00 1970 From: Qian Cai Date: Tue, 15 Oct 2019 14:41:42 +0000 Subject: Re: [PATCH V6 0/2] mm/debug: Add tests validating architecture page table helpers Message-Id: <1571150502.5937.39.camel@lca.pw> List-Id: References: <1571131302-32290-1-git-send-email-anshuman.khandual@arm.com> In-Reply-To: <1571131302-32290-1-git-send-email-anshuman.khandual@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit To: Anshuman Khandual , linux-mm@kvack.org 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 , Michael Ellerman , 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 , Christophe Leroy , 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 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 On Tue, 2019-10-15 at 14:51 +0530, Anshuman Khandual wrote: > This series adds a test validation for architecture exported page table > helpers. Patch in the series adds basic transformation tests at various > levels of the page table. Before that it exports gigantic page allocation > function from HugeTLB. > > This test was originally suggested by Catalin during arm64 THP migration > RFC discussion earlier. Going forward it can include more specific tests > with respect to various generic MM functions like THP, HugeTLB etc and > platform specific tests. > > https://lore.kernel.org/linux-mm/20190628102003.GA56463@arrakis.emea.arm.com/ > > Changes in V6: > > - Moved alloc_gigantic_page_order() into mm/page_alloc.c per Michal > - Moved alloc_gigantic_page_order() within CONFIG_CONTIG_ALLOC in the test > - Folded Andrew's include/asm-generic/pgtable.h fix into the test patch 2/2 > > Changes in V5: (https://patchwork.kernel.org/project/linux-mm/list/?series5991) > > - Redefined and moved X86 mm_p4d_folded() into a different header per Kirill/Ingo > - Updated the config option comment per Ingo and dropped 'kernel module' reference > - Updated the commit message and dropped 'kernel module' reference > - Changed DEBUG_ARCH_PGTABLE_TEST into DEBUG_VM_PGTABLE per Ingo > - Moved config option from mm/Kconfig.debug into lib/Kconfig.debug > - Renamed core test function arch_pgtable_tests() as debug_vm_pgtable() > - Renamed mm/arch_pgtable_test.c as mm/debug_vm_pgtable.c > - debug_vm_pgtable() gets called from kernel_init_freeable() after init_mm_internals() > - Added an entry in Documentation/features/debug/ per Ingo > - Enabled the test on arm64 and x86 platforms for now > > Changes in V4: (https://patchwork.kernel.org/project/linux-mm/list/?series3465) > > - Disable DEBUG_ARCH_PGTABLE_TEST for ARM and IA64 platforms > > Changes in V3: (https://lore.kernel.org/patchwork/project/lkml/list/?seriesA1216) > > - Changed test trigger from module format into late_initcall() > - Marked all functions with __init to be freed after completion > - Changed all __PGTABLE_PXX_FOLDED checks as mm_pxx_folded() > - Folded in PPC32 fixes from Christophe > > Changes in V2: > > https://lore.kernel.org/linux-mm/1568268173-31302-1-git-send-email-anshuman.khandual@arm.com/T/#t > > - Fixed small typo error in MODULE_DESCRIPTION() > - Fixed m64k build problems for lvalue concerns in pmd_xxx_tests() > - Fixed dynamic page table level folding problems on x86 as per Kirril > - Fixed second pointers during pxx_populate_tests() per Kirill and Gerald > - Allocate and free pte table with pte_alloc_one/pte_free per Kirill > - Modified pxx_clear_tests() to accommodate s390 lower 12 bits situation > - Changed RANDOM_NZVALUE value from 0xbe to 0xff > - Changed allocation, usage, free sequence for saved_ptep > - Renamed VMA_FLAGS as VMFLAGS > - Implemented a new method for random vaddr generation > - Implemented some other cleanups > - Dropped extern reference to mm_alloc() > - Created and exported new alloc_gigantic_page_order() > - Dropped the custom allocator and used new alloc_gigantic_page_order() > > Changes in V1: > > https://lore.kernel.org/linux-mm/1567497706-8649-1-git-send-email-anshuman.khandual@arm.com/ > > - Added fallback mechanism for PMD aligned memory allocation failure > > Changes in RFC V2: > > https://lore.kernel.org/linux-mm/1565335998-22553-1-git-send-email-anshuman.khandual@arm.com/T/#u > > - Moved test module and it's config from lib/ to mm/ > - Renamed config TEST_ARCH_PGTABLE as DEBUG_ARCH_PGTABLE_TEST > - Renamed file from test_arch_pgtable.c to arch_pgtable_test.c > - Added relevant MODULE_DESCRIPTION() and MODULE_AUTHOR() details > - Dropped loadable module config option > - Basic tests now use memory blocks with required size and alignment > - PUD aligned memory block gets allocated with alloc_contig_range() > - If PUD aligned memory could not be allocated it falls back on PMD aligned > memory block from page allocator and pud_* tests are skipped > - Clear and populate tests now operate on real in memory page table entries > - Dummy mm_struct gets allocated with mm_alloc() > - Dummy page table entries get allocated with [pud|pmd|pte]_alloc_[map]() > - Simplified [p4d|pgd]_basic_tests(), now has random values in the entries > > Original RFC V1: > > https://lore.kernel.org/linux-mm/1564037723-26676-1-git-send-email-anshuman.khandual@arm.com/ > > Cc: Andrew Morton > Cc: Vlastimil Babka > Cc: Greg Kroah-Hartman > Cc: Thomas Gleixner > Cc: Mike Rapoport > Cc: Jason Gunthorpe > Cc: Dan Williams > Cc: Peter Zijlstra > Cc: Michal Hocko > Cc: Mark Rutland > Cc: Mark Brown > Cc: Steven Price > Cc: Ard Biesheuvel > Cc: Masahiro Yamada > Cc: Kees Cook > Cc: Tetsuo Handa > Cc: Matthew Wilcox > Cc: Sri Krishna chowdary > Cc: Dave Hansen > Cc: Russell King - ARM Linux > Cc: Michael Ellerman > Cc: Paul Mackerras > Cc: Martin Schwidefsky > Cc: Heiko Carstens > Cc: "David S. Miller" > Cc: Vineet Gupta > Cc: James Hogan > Cc: Paul Burton > Cc: Ralf Baechle > Cc: Kirill A. Shutemov > Cc: Gerald Schaefer > Cc: Christophe Leroy > Cc: Mike Kravetz > Cc: linux-snps-arc@lists.infradead.org > Cc: linux-mips@vger.kernel.org > Cc: linux-arm-kernel@lists.infradead.org > Cc: linux-ia64@vger.kernel.org > Cc: linuxppc-dev@lists.ozlabs.org > Cc: linux-s390@vger.kernel.org > Cc: linux-sh@vger.kernel.org > Cc: sparclinux@vger.kernel.org > Cc: x86@kernel.org > Cc: linux-kernel@vger.kernel.org > > > Anshuman Khandual (2): > mm/page_alloc: Make alloc_gigantic_page() available for general use > mm/debug: Add tests validating architecture page table helpers > > .../debug/debug-vm-pgtable/arch-support.txt | 34 ++ > arch/arm64/Kconfig | 1 + > arch/x86/Kconfig | 1 + > arch/x86/include/asm/pgtable_64.h | 6 + > include/asm-generic/pgtable.h | 6 + > include/linux/gfp.h | 3 + > init/main.c | 1 + > lib/Kconfig.debug | 21 + > mm/Makefile | 1 + > mm/debug_vm_pgtable.c | 450 ++++++++++++++++++ > mm/hugetlb.c | 76 +-- > mm/page_alloc.c | 98 ++++ > 12 files changed, 623 insertions(+), 75 deletions(-) > create mode 100644 Documentation/features/debug/debug-vm-pgtable/arch-support.txt > create mode 100644 mm/debug_vm_pgtable.c > 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=-2.4 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_2 autolearn=no 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 9C7B6C10F14 for ; Tue, 15 Oct 2019 14:41:50 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 6536A2086A for ; Tue, 15 Oct 2019 14:41:50 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lca.pw header.i=@lca.pw header.b="AtgdjehM" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732734AbfJOOlu (ORCPT ); Tue, 15 Oct 2019 10:41:50 -0400 Received: from mail-qt1-f193.google.com ([209.85.160.193]:36963 "EHLO mail-qt1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732650AbfJOOlt (ORCPT ); Tue, 15 Oct 2019 10:41:49 -0400 Received: by mail-qt1-f193.google.com with SMTP id n17so11527497qtr.4 for ; Tue, 15 Oct 2019 07:41:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lca.pw; s=google; h=message-id:subject:from:to:cc:date:in-reply-to:references :mime-version:content-transfer-encoding; bh=KOthtKc750ha5x4f9O1nDtFHxGzvuirdOiPTMzSqTsk=; b=AtgdjehMIW2BLhP3jeK/qmKXq2+AXxzyWeIH6bKw4O3o0bC6XJQt+cAWIC0yMh6wiP SupmvGOupyWxPBHXOSFIRoapYlzZ1hYO8VI7pDOCxTY/Dx1Dgrvi2XOEp2yl+LhIOEHT u2tYUEb7UC7Y+OmoO377QG3dWxUE+13skl13Dwf1FBQ4rIPA/dbKnr+HRCDUS7FZtcdV L3b45BZgHc50mOaywiqTTOXCkKt7paRreX5ny4ScY/osK3vBY9jN0JO82EN8FpMzG1Nn DuZelOJa5PuYyzq9v5gfHBe8i4OKeqTjui1sMrU6aselqYDmxj1po/GPeKBXBAMZGEJa 1g3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:mime-version:content-transfer-encoding; bh=KOthtKc750ha5x4f9O1nDtFHxGzvuirdOiPTMzSqTsk=; b=FFJLqstBUArz+e4SwC0HJe6n+MvC7ENyXPmfapOMT+J7qWMvyHP5XsZymAIAV6tVie PeJQ7ppc2iRtBaOEtNSvVxIhmsU/EcRQMPBarV7xFcaNEMc/3v4MAg2iiJxrEa0w5SZQ YyKOfsr3pFhb7PyyUgFOIcxViRZJeTgobj6KzFWilxgM24osyZPqzGZoGS8zil2pJ0yl 7AVWa+aOAywl6q8/xBb06j/pVpZd/g8QWotXKB1Q0PDQwgE/c/y20lhZO25IADt9uzyi J2dVpR+yW+zNSG0er1G4iHora8DWqqo7Ga1LuzxSDwwjSt9pWfmT/K4Q6i7cz04Tu53O QVJg== X-Gm-Message-State: APjAAAXsz9qjEhCvhGx8DVppbFXGSVdsZ7hmZ1NFNyrbe9OW2kDj6E9c Z/pZg3duo0pzi3TEmudwhxiTiA== X-Google-Smtp-Source: APXvYqz1jaDLsZXCujEQqKw2NmGGpxtStBi3XubJKmoqx4STHaHJWThY1IvGZuOPXBVemA+XaCvAzg== X-Received: by 2002:ac8:6ede:: with SMTP id f30mr38381128qtv.205.1571150507816; Tue, 15 Oct 2019 07:41:47 -0700 (PDT) Received: from dhcp-41-57.bos.redhat.com (nat-pool-bos-t.redhat.com. [66.187.233.206]) by smtp.gmail.com with ESMTPSA id z200sm10605390qkb.5.2019.10.15.07.41.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 15 Oct 2019 07:41:47 -0700 (PDT) Message-ID: <1571150502.5937.39.camel@lca.pw> Subject: Re: [PATCH V6 0/2] mm/debug: Add tests validating architecture page table helpers From: Qian Cai To: Anshuman Khandual , linux-mm@kvack.org Cc: Andrew Morton , Vlastimil Babka , Greg Kroah-Hartman , Thomas Gleixner , Mike Rapoport , Jason Gunthorpe , Dan Williams , Peter Zijlstra , Michal Hocko , Mark Rutland , Mark Brown , Steven Price , Ard Biesheuvel , Masahiro Yamada , Kees Cook , Tetsuo Handa , Matthew Wilcox , Sri Krishna chowdary , Dave Hansen , Russell King - ARM Linux , Michael Ellerman , Paul Mackerras , Martin Schwidefsky , Heiko Carstens , "David S. Miller" , Vineet Gupta , James Hogan , Paul Burton , Ralf Baechle , "Kirill A . Shutemov" , Gerald Schaefer , Christophe Leroy , Mike Kravetz , linux-snps-arc@lists.infradead.org, linux-mips@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-ia64@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, sparclinux@vger.kernel.org, x86@kernel.org, linux-kernel@vger.kernel.org Date: Tue, 15 Oct 2019 10:41:42 -0400 In-Reply-To: <1571131302-32290-1-git-send-email-anshuman.khandual@arm.com> References: <1571131302-32290-1-git-send-email-anshuman.khandual@arm.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.22.6 (3.22.6-10.el7) Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-mips-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mips@vger.kernel.org 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 On Tue, 2019-10-15 at 14:51 +0530, Anshuman Khandual wrote: > This series adds a test validation for architecture exported page table > helpers. Patch in the series adds basic transformation tests at various > levels of the page table. Before that it exports gigantic page allocation > function from HugeTLB. > > This test was originally suggested by Catalin during arm64 THP migration > RFC discussion earlier. Going forward it can include more specific tests > with respect to various generic MM functions like THP, HugeTLB etc and > platform specific tests. > > https://lore.kernel.org/linux-mm/20190628102003.GA56463@arrakis.emea.arm.com/ > > Changes in V6: > > - Moved alloc_gigantic_page_order() into mm/page_alloc.c per Michal > - Moved alloc_gigantic_page_order() within CONFIG_CONTIG_ALLOC in the test > - Folded Andrew's include/asm-generic/pgtable.h fix into the test patch 2/2 > > Changes in V5: (https://patchwork.kernel.org/project/linux-mm/list/?series=185991) > > - Redefined and moved X86 mm_p4d_folded() into a different header per Kirill/Ingo > - Updated the config option comment per Ingo and dropped 'kernel module' reference > - Updated the commit message and dropped 'kernel module' reference > - Changed DEBUG_ARCH_PGTABLE_TEST into DEBUG_VM_PGTABLE per Ingo > - Moved config option from mm/Kconfig.debug into lib/Kconfig.debug > - Renamed core test function arch_pgtable_tests() as debug_vm_pgtable() > - Renamed mm/arch_pgtable_test.c as mm/debug_vm_pgtable.c > - debug_vm_pgtable() gets called from kernel_init_freeable() after init_mm_internals() > - Added an entry in Documentation/features/debug/ per Ingo > - Enabled the test on arm64 and x86 platforms for now > > Changes in V4: (https://patchwork.kernel.org/project/linux-mm/list/?series=183465) > > - Disable DEBUG_ARCH_PGTABLE_TEST for ARM and IA64 platforms > > Changes in V3: (https://lore.kernel.org/patchwork/project/lkml/list/?series=411216) > > - Changed test trigger from module format into late_initcall() > - Marked all functions with __init to be freed after completion > - Changed all __PGTABLE_PXX_FOLDED checks as mm_pxx_folded() > - Folded in PPC32 fixes from Christophe > > Changes in V2: > > https://lore.kernel.org/linux-mm/1568268173-31302-1-git-send-email-anshuman.khandual@arm.com/T/#t > > - Fixed small typo error in MODULE_DESCRIPTION() > - Fixed m64k build problems for lvalue concerns in pmd_xxx_tests() > - Fixed dynamic page table level folding problems on x86 as per Kirril > - Fixed second pointers during pxx_populate_tests() per Kirill and Gerald > - Allocate and free pte table with pte_alloc_one/pte_free per Kirill > - Modified pxx_clear_tests() to accommodate s390 lower 12 bits situation > - Changed RANDOM_NZVALUE value from 0xbe to 0xff > - Changed allocation, usage, free sequence for saved_ptep > - Renamed VMA_FLAGS as VMFLAGS > - Implemented a new method for random vaddr generation > - Implemented some other cleanups > - Dropped extern reference to mm_alloc() > - Created and exported new alloc_gigantic_page_order() > - Dropped the custom allocator and used new alloc_gigantic_page_order() > > Changes in V1: > > https://lore.kernel.org/linux-mm/1567497706-8649-1-git-send-email-anshuman.khandual@arm.com/ > > - Added fallback mechanism for PMD aligned memory allocation failure > > Changes in RFC V2: > > https://lore.kernel.org/linux-mm/1565335998-22553-1-git-send-email-anshuman.khandual@arm.com/T/#u > > - Moved test module and it's config from lib/ to mm/ > - Renamed config TEST_ARCH_PGTABLE as DEBUG_ARCH_PGTABLE_TEST > - Renamed file from test_arch_pgtable.c to arch_pgtable_test.c > - Added relevant MODULE_DESCRIPTION() and MODULE_AUTHOR() details > - Dropped loadable module config option > - Basic tests now use memory blocks with required size and alignment > - PUD aligned memory block gets allocated with alloc_contig_range() > - If PUD aligned memory could not be allocated it falls back on PMD aligned > memory block from page allocator and pud_* tests are skipped > - Clear and populate tests now operate on real in memory page table entries > - Dummy mm_struct gets allocated with mm_alloc() > - Dummy page table entries get allocated with [pud|pmd|pte]_alloc_[map]() > - Simplified [p4d|pgd]_basic_tests(), now has random values in the entries > > Original RFC V1: > > https://lore.kernel.org/linux-mm/1564037723-26676-1-git-send-email-anshuman.khandual@arm.com/ > > Cc: Andrew Morton > Cc: Vlastimil Babka > Cc: Greg Kroah-Hartman > Cc: Thomas Gleixner > Cc: Mike Rapoport > Cc: Jason Gunthorpe > Cc: Dan Williams > Cc: Peter Zijlstra > Cc: Michal Hocko > Cc: Mark Rutland > Cc: Mark Brown > Cc: Steven Price > Cc: Ard Biesheuvel > Cc: Masahiro Yamada > Cc: Kees Cook > Cc: Tetsuo Handa > Cc: Matthew Wilcox > Cc: Sri Krishna chowdary > Cc: Dave Hansen > Cc: Russell King - ARM Linux > Cc: Michael Ellerman > Cc: Paul Mackerras > Cc: Martin Schwidefsky > Cc: Heiko Carstens > Cc: "David S. Miller" > Cc: Vineet Gupta > Cc: James Hogan > Cc: Paul Burton > Cc: Ralf Baechle > Cc: Kirill A. Shutemov > Cc: Gerald Schaefer > Cc: Christophe Leroy > Cc: Mike Kravetz > Cc: linux-snps-arc@lists.infradead.org > Cc: linux-mips@vger.kernel.org > Cc: linux-arm-kernel@lists.infradead.org > Cc: linux-ia64@vger.kernel.org > Cc: linuxppc-dev@lists.ozlabs.org > Cc: linux-s390@vger.kernel.org > Cc: linux-sh@vger.kernel.org > Cc: sparclinux@vger.kernel.org > Cc: x86@kernel.org > Cc: linux-kernel@vger.kernel.org > > > Anshuman Khandual (2): > mm/page_alloc: Make alloc_gigantic_page() available for general use > mm/debug: Add tests validating architecture page table helpers > > .../debug/debug-vm-pgtable/arch-support.txt | 34 ++ > arch/arm64/Kconfig | 1 + > arch/x86/Kconfig | 1 + > arch/x86/include/asm/pgtable_64.h | 6 + > include/asm-generic/pgtable.h | 6 + > include/linux/gfp.h | 3 + > init/main.c | 1 + > lib/Kconfig.debug | 21 + > mm/Makefile | 1 + > mm/debug_vm_pgtable.c | 450 ++++++++++++++++++ > mm/hugetlb.c | 76 +-- > mm/page_alloc.c | 98 ++++ > 12 files changed, 623 insertions(+), 75 deletions(-) > create mode 100644 Documentation/features/debug/debug-vm-pgtable/arch-support.txt > create mode 100644 mm/debug_vm_pgtable.c > 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=-2.3 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_2 autolearn=no 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 3ADF1C10F14 for ; Tue, 15 Oct 2019 14:41:54 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 09DC720854 for ; Tue, 15 Oct 2019 14:41:54 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="dCme26SO"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=lca.pw header.i=@lca.pw header.b="AtgdjehM" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 09DC720854 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=lca.pw Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-snps-arc-bounces+linux-snps-arc=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Mime-Version:References:In-Reply-To: Date:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=90SeVtKwgBc2feYIGLSME9wANMTzdUASxxc/2lgMid4=; b=dCme26SOJLVpBJ RvF600cNI0k29emiQJVYLFn4DGkzeJoCk/dE5iS5mYZNsWdff1x8+4IykMLNNZEtnDCP7jBvdvqoC 2VSAbD5dMS8xgQRv73zomJQ2uKPsQuf8DtfZcaYuahpA8eoVkHBP5Dc3Me+aKgNeNbCclIju80o6d raOcapSYLjJTuLT7QuDb709nq1XHx7AysG043r80zp/l4GDC8r+ev4RRNJo2uVSIt+npz0LMNQ60w xThJjb6hSbrgzlsBo+3Re6BpyGKvYrSvQ+lOz9fy51wynCQt/ypHtCQYQrNlZplUNnub+ljgXBgvF gHXO/I9M4f147UviDJYg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iKO1J-00074k-6s; Tue, 15 Oct 2019 14:41:53 +0000 Received: from mail-qt1-x841.google.com ([2607:f8b0:4864:20::841]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iKO1F-00073i-SM for linux-snps-arc@lists.infradead.org; Tue, 15 Oct 2019 14:41:52 +0000 Received: by mail-qt1-x841.google.com with SMTP id u40so30846974qth.11 for ; Tue, 15 Oct 2019 07:41:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lca.pw; s=google; h=message-id:subject:from:to:cc:date:in-reply-to:references :mime-version:content-transfer-encoding; bh=KOthtKc750ha5x4f9O1nDtFHxGzvuirdOiPTMzSqTsk=; b=AtgdjehMIW2BLhP3jeK/qmKXq2+AXxzyWeIH6bKw4O3o0bC6XJQt+cAWIC0yMh6wiP SupmvGOupyWxPBHXOSFIRoapYlzZ1hYO8VI7pDOCxTY/Dx1Dgrvi2XOEp2yl+LhIOEHT u2tYUEb7UC7Y+OmoO377QG3dWxUE+13skl13Dwf1FBQ4rIPA/dbKnr+HRCDUS7FZtcdV L3b45BZgHc50mOaywiqTTOXCkKt7paRreX5ny4ScY/osK3vBY9jN0JO82EN8FpMzG1Nn DuZelOJa5PuYyzq9v5gfHBe8i4OKeqTjui1sMrU6aselqYDmxj1po/GPeKBXBAMZGEJa 1g3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:mime-version:content-transfer-encoding; bh=KOthtKc750ha5x4f9O1nDtFHxGzvuirdOiPTMzSqTsk=; b=NauLHP7XE3SR/ivQP6LUV21qu1ssB9SPZoDj6/rtIUvaCx2lDhMhjWAuAJK8n/10y2 NHf4jbTqq26J9jfVjArn90wstz/OQ9zmCdb2THAd/WxWNZiW2c2FK0pXsJV8aE+qZtnk nED6GA0hkbJREzb7mwspEAT/iM0famAKuzqkK1oOpW4V5nHLB/VWJm8hvffCuIlW/axN FxWa+narnJxFd0w/EqgOucBfz06GUrYP/4iE405aDaPj21ckYuOWvuimTqSZl3uGiPml +OwwfibqQV9wQq+j/Gm5RrNONFlvJ/gUXLjT/VDSUHzzIErPw3e/8lAO2Ea+ak+27LXc wUgw== X-Gm-Message-State: APjAAAVNf73trWdgweS41+VCDeCR+eOzseCNsJ6RLpnSJRTAOBog66j9 vRIdvrfXYk9ap4aTx9UqfKkyjQ== X-Google-Smtp-Source: APXvYqz1jaDLsZXCujEQqKw2NmGGpxtStBi3XubJKmoqx4STHaHJWThY1IvGZuOPXBVemA+XaCvAzg== X-Received: by 2002:ac8:6ede:: with SMTP id f30mr38381128qtv.205.1571150507816; Tue, 15 Oct 2019 07:41:47 -0700 (PDT) Received: from dhcp-41-57.bos.redhat.com (nat-pool-bos-t.redhat.com. [66.187.233.206]) by smtp.gmail.com with ESMTPSA id z200sm10605390qkb.5.2019.10.15.07.41.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 15 Oct 2019 07:41:47 -0700 (PDT) Message-ID: <1571150502.5937.39.camel@lca.pw> Subject: Re: [PATCH V6 0/2] mm/debug: Add tests validating architecture page table helpers From: Qian Cai To: Anshuman Khandual , linux-mm@kvack.org Date: Tue, 15 Oct 2019 10:41:42 -0400 In-Reply-To: <1571131302-32290-1-git-send-email-anshuman.khandual@arm.com> References: <1571131302-32290-1-git-send-email-anshuman.khandual@arm.com> X-Mailer: Evolution 3.22.6 (3.22.6-10.el7) Mime-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191015_074150_049950_2EA9FA5A X-CRM114-Status: GOOD ( 23.99 ) X-BeenThere: linux-snps-arc@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on Synopsys ARC Processors 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 , Michael Ellerman , 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 , Christophe Leroy , 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 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-snps-arc" Errors-To: linux-snps-arc-bounces+linux-snps-arc=archiver.kernel.org@lists.infradead.org VGhlIHg4NiB3aWxsIGNyYXNoIHdpdGggbGludXgtbmV4dCBkdXJpbmcgYm9vdCBkdWUgdG8gdGhp cyBzZXJpZXMgKHY1KSB3aXRoIHRoZQpjb25maWcgYmVsb3cgcGx1cyBDT05GSUdfREVCVUdfVk1f UEdUQUJMRT15LiBJIGFtIG5vdCBzdXJlIGlmIHY2IHdvdWxkIGFkZHJlc3MKaXQuCgpodHRwczov L3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY2FpbGNhL2xpbnV4LW1tL21hc3Rlci94ODYuY29u ZmlnCgpbwqDCoMKgMzMuODYyNjAwXVvCoMKgwqDCoFQxXSBwYWdlOmZmZmZlYTAwMDkwMDAwMDAg aXMgdW5pbml0aWFsaXplZCBhbmQgcG9pc29uZWQKW8KgwqDCoDMzLjg2MjYwOF1bwqDCoMKgwqBU MV0gcmF3OiBmZmZmZmZmZmZmZmZmZmZmIGZmZmZmZmZmZmZmZmZmZmYgZmZmZmZmZmZmZmZmZmZm ZgpmZmZmZmY4NzExNDBdW8KgwqDCoMKgVDFdwqDCoD8gX3Jhd19zcGluX3VubG9ja19pcnErMHgy Ny8weDQwClvCoMKgwqAzMy44NzExNDBdW8KgwqDCoMKgVDFdwqDCoD8gcmVzdF9pbml0KzB4MzA3 LzB4MzA3ClvCoMKgwqAzMy44NzExNDBdW8KgwqDCoMKgVDFdwqDCoGtlcm5lbF9pbml0KzB4MTEv MHgxMzkKW8KgwqDCoDMzLjg3MTE0MF1bwqDCoMKgwqBUMV3CoMKgPyByZXN0X2luaXQrMHgzMDcv MHgzMDcKW8KgwqDCoDMzLjg3MTE0MF1bwqDCoMKgwqBUMV3CoMKgcmV0X2Zyb21fZm9yaysweDI3 LzB4NTAKW8KgwqDCoDMzLjg3MTE0MF1bwqDCoMKgwqBUMV0gTW9kdWxlcyBsaW5rZWQgaW46ClvC oMKgwqAzMy44NzExNDBdW8KgwqDCoMKgVDFdIC0tLVsgZW5kIHRyYWNlIGU5OWQzOTJiMGY3YmVm YmQgXS0tLQpbwqDCoMKgMzMuODcxMTQwXVvCoMKgwqDCoFQxXSBSSVA6IDAwMTA6YWxsb2NfZ2ln YW50aWNfcGFnZV9vcmRlcisweDNmZS8weDQ5MAoKT24gVHVlLCAyMDE5LTEwLTE1IGF0IDE0OjUx ICswNTMwLCBBbnNodW1hbiBLaGFuZHVhbCB3cm90ZToKPiBUaGlzIHNlcmllcyBhZGRzIGEgdGVz dCB2YWxpZGF0aW9uIGZvciBhcmNoaXRlY3R1cmUgZXhwb3J0ZWQgcGFnZSB0YWJsZQo+IGhlbHBl cnMuIFBhdGNoIGluIHRoZSBzZXJpZXMgYWRkcyBiYXNpYyB0cmFuc2Zvcm1hdGlvbiB0ZXN0cyBh dCB2YXJpb3VzCj4gbGV2ZWxzIG9mIHRoZSBwYWdlIHRhYmxlLiBCZWZvcmUgdGhhdCBpdCBleHBv cnRzIGdpZ2FudGljIHBhZ2UgYWxsb2NhdGlvbgo+IGZ1bmN0aW9uIGZyb20gSHVnZVRMQi4KPiAK PiBUaGlzIHRlc3Qgd2FzIG9yaWdpbmFsbHkgc3VnZ2VzdGVkIGJ5IENhdGFsaW4gZHVyaW5nIGFy bTY0IFRIUCBtaWdyYXRpb24KPiBSRkMgZGlzY3Vzc2lvbiBlYXJsaWVyLiBHb2luZyBmb3J3YXJk IGl0IGNhbiBpbmNsdWRlIG1vcmUgc3BlY2lmaWMgdGVzdHMKPiB3aXRoIHJlc3BlY3QgdG8gdmFy aW91cyBnZW5lcmljIE1NIGZ1bmN0aW9ucyBsaWtlIFRIUCwgSHVnZVRMQiBldGMgYW5kCj4gcGxh dGZvcm0gc3BlY2lmaWMgdGVzdHMuCj4gCj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgt bW0vMjAxOTA2MjgxMDIwMDMuR0E1NjQ2M0BhcnJha2lzLmVtZWEuYXJtLmNvbS8KPiAKPiBDaGFu Z2VzIGluIFY2Ogo+IAo+IC0gTW92ZWQgYWxsb2NfZ2lnYW50aWNfcGFnZV9vcmRlcigpIGludG8g bW0vcGFnZV9hbGxvYy5jIHBlciBNaWNoYWwKPiAtIE1vdmVkIGFsbG9jX2dpZ2FudGljX3BhZ2Vf b3JkZXIoKSB3aXRoaW4gQ09ORklHX0NPTlRJR19BTExPQyBpbiB0aGUgdGVzdAo+IC0gRm9sZGVk IEFuZHJldydzIGluY2x1ZGUvYXNtLWdlbmVyaWMvcGd0YWJsZS5oIGZpeCBpbnRvIHRoZSB0ZXN0 IHBhdGNoIDIvMgo+IAo+IENoYW5nZXMgaW4gVjU6IChodHRwczovL3BhdGNod29yay5rZXJuZWwu b3JnL3Byb2plY3QvbGludXgtbW0vbGlzdC8/c2VyaWVzPTE4NTk5MSkKPiAKPiAtIFJlZGVmaW5l ZCBhbmQgbW92ZWQgWDg2IG1tX3A0ZF9mb2xkZWQoKSBpbnRvIGEgZGlmZmVyZW50IGhlYWRlciBw ZXIgS2lyaWxsL0luZ28KPiAtIFVwZGF0ZWQgdGhlIGNvbmZpZyBvcHRpb24gY29tbWVudCBwZXIg SW5nbyBhbmQgZHJvcHBlZCAna2VybmVsIG1vZHVsZScgcmVmZXJlbmNlCj4gLSBVcGRhdGVkIHRo ZSBjb21taXQgbWVzc2FnZSBhbmQgZHJvcHBlZCAna2VybmVsIG1vZHVsZScgcmVmZXJlbmNlCj4g LSBDaGFuZ2VkIERFQlVHX0FSQ0hfUEdUQUJMRV9URVNUIGludG8gREVCVUdfVk1fUEdUQUJMRSBw ZXIgSW5nbwo+IC0gTW92ZWQgY29uZmlnIG9wdGlvbiBmcm9tIG1tL0tjb25maWcuZGVidWcgaW50 byBsaWIvS2NvbmZpZy5kZWJ1Zwo+IC0gUmVuYW1lZCBjb3JlIHRlc3QgZnVuY3Rpb24gYXJjaF9w Z3RhYmxlX3Rlc3RzKCkgYXMgZGVidWdfdm1fcGd0YWJsZSgpCj4gLSBSZW5hbWVkIG1tL2FyY2hf cGd0YWJsZV90ZXN0LmMgYXMgbW0vZGVidWdfdm1fcGd0YWJsZS5jCj4gLSBkZWJ1Z192bV9wZ3Rh YmxlKCkgZ2V0cyBjYWxsZWQgZnJvbSBrZXJuZWxfaW5pdF9mcmVlYWJsZSgpIGFmdGVyIGluaXRf bW1faW50ZXJuYWxzKCkKPiAtIEFkZGVkIGFuIGVudHJ5IGluIERvY3VtZW50YXRpb24vZmVhdHVy ZXMvZGVidWcvIHBlciBJbmdvCj4gLSBFbmFibGVkIHRoZSB0ZXN0IG9uIGFybTY0IGFuZCB4ODYg cGxhdGZvcm1zIGZvciBub3cKPiAKPiBDaGFuZ2VzIGluIFY0OiAoaHR0cHM6Ly9wYXRjaHdvcmsu a2VybmVsLm9yZy9wcm9qZWN0L2xpbnV4LW1tL2xpc3QvP3Nlcmllcz0xODM0NjUpCj4gCj4gLSBE aXNhYmxlIERFQlVHX0FSQ0hfUEdUQUJMRV9URVNUIGZvciBBUk0gYW5kIElBNjQgcGxhdGZvcm1z Cj4gCj4gQ2hhbmdlcyBpbiBWMzogKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3BhdGNod29yay9w cm9qZWN0L2xrbWwvbGlzdC8/c2VyaWVzPTQxMTIxNikKPiAKPiAtIENoYW5nZWQgdGVzdCB0cmln Z2VyIGZyb20gbW9kdWxlIGZvcm1hdCBpbnRvIGxhdGVfaW5pdGNhbGwoKQo+IC0gTWFya2VkIGFs bCBmdW5jdGlvbnMgd2l0aCBfX2luaXQgdG8gYmUgZnJlZWQgYWZ0ZXIgY29tcGxldGlvbgo+IC0g Q2hhbmdlZCBhbGwgX19QR1RBQkxFX1BYWF9GT0xERUQgY2hlY2tzIGFzIG1tX3B4eF9mb2xkZWQo KQo+IC0gRm9sZGVkIGluIFBQQzMyIGZpeGVzIGZyb20gQ2hyaXN0b3BoZQo+IAo+IENoYW5nZXMg aW4gVjI6Cj4gCj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtbW0vMTU2ODI2ODE3My0z MTMwMi0xLWdpdC1zZW5kLWVtYWlsLWFuc2h1bWFuLmtoYW5kdWFsQGFybS5jb20vVC8jdAo+IAo+ IC0gRml4ZWQgc21hbGwgdHlwbyBlcnJvciBpbiBNT0RVTEVfREVTQ1JJUFRJT04oKQo+IC0gRml4 ZWQgbTY0ayBidWlsZCBwcm9ibGVtcyBmb3IgbHZhbHVlIGNvbmNlcm5zIGluIHBtZF94eHhfdGVz dHMoKQo+IC0gRml4ZWQgZHluYW1pYyBwYWdlIHRhYmxlIGxldmVsIGZvbGRpbmcgcHJvYmxlbXMg b24geDg2IGFzIHBlciBLaXJyaWwKPiAtIEZpeGVkIHNlY29uZCBwb2ludGVycyBkdXJpbmcgcHh4 X3BvcHVsYXRlX3Rlc3RzKCkgcGVyIEtpcmlsbCBhbmQgR2VyYWxkCj4gLSBBbGxvY2F0ZSBhbmQg ZnJlZSBwdGUgdGFibGUgd2l0aCBwdGVfYWxsb2Nfb25lL3B0ZV9mcmVlIHBlciBLaXJpbGwKPiAt IE1vZGlmaWVkIHB4eF9jbGVhcl90ZXN0cygpIHRvIGFjY29tbW9kYXRlIHMzOTAgbG93ZXIgMTIg Yml0cyBzaXR1YXRpb24KPiAtIENoYW5nZWQgUkFORE9NX05aVkFMVUUgdmFsdWUgZnJvbSAweGJl IHRvIDB4ZmYKPiAtIENoYW5nZWQgYWxsb2NhdGlvbiwgdXNhZ2UsIGZyZWUgc2VxdWVuY2UgZm9y IHNhdmVkX3B0ZXAKPiAtIFJlbmFtZWQgVk1BX0ZMQUdTIGFzIFZNRkxBR1MKPiAtIEltcGxlbWVu dGVkIGEgbmV3IG1ldGhvZCBmb3IgcmFuZG9tIHZhZGRyIGdlbmVyYXRpb24KPiAtIEltcGxlbWVu dGVkIHNvbWUgb3RoZXIgY2xlYW51cHMKPiAtIERyb3BwZWQgZXh0ZXJuIHJlZmVyZW5jZSB0byBt bV9hbGxvYygpCj4gLSBDcmVhdGVkIGFuZCBleHBvcnRlZCBuZXcgYWxsb2NfZ2lnYW50aWNfcGFn ZV9vcmRlcigpCj4gLSBEcm9wcGVkIHRoZSBjdXN0b20gYWxsb2NhdG9yIGFuZCB1c2VkIG5ldyBh bGxvY19naWdhbnRpY19wYWdlX29yZGVyKCkKPiAKPiBDaGFuZ2VzIGluIFYxOgo+IAo+IGh0dHBz Oi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LW1tLzE1Njc0OTc3MDYtODY0OS0xLWdpdC1zZW5kLWVt YWlsLWFuc2h1bWFuLmtoYW5kdWFsQGFybS5jb20vCj4gCj4gLSBBZGRlZCBmYWxsYmFjayBtZWNo YW5pc20gZm9yIFBNRCBhbGlnbmVkIG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUKPiAKPiBDaGFu Z2VzIGluIFJGQyBWMjoKPiAKPiBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1tbS8xNTY1 MzM1OTk4LTIyNTUzLTEtZ2l0LXNlbmQtZW1haWwtYW5zaHVtYW4ua2hhbmR1YWxAYXJtLmNvbS9U LyN1Cj4gCj4gLSBNb3ZlZCB0ZXN0IG1vZHVsZSBhbmQgaXQncyBjb25maWcgZnJvbSBsaWIvIHRv IG1tLwo+IC0gUmVuYW1lZCBjb25maWcgVEVTVF9BUkNIX1BHVEFCTEUgYXMgREVCVUdfQVJDSF9Q R1RBQkxFX1RFU1QKPiAtIFJlbmFtZWQgZmlsZSBmcm9tIHRlc3RfYXJjaF9wZ3RhYmxlLmMgdG8g YXJjaF9wZ3RhYmxlX3Rlc3QuYwo+IC0gQWRkZWQgcmVsZXZhbnQgTU9EVUxFX0RFU0NSSVBUSU9O KCkgYW5kIE1PRFVMRV9BVVRIT1IoKSBkZXRhaWxzCj4gLSBEcm9wcGVkIGxvYWRhYmxlIG1vZHVs ZSBjb25maWcgb3B0aW9uCj4gLSBCYXNpYyB0ZXN0cyBub3cgdXNlIG1lbW9yeSBibG9ja3Mgd2l0 aCByZXF1aXJlZCBzaXplIGFuZCBhbGlnbm1lbnQKPiAtIFBVRCBhbGlnbmVkIG1lbW9yeSBibG9j ayBnZXRzIGFsbG9jYXRlZCB3aXRoIGFsbG9jX2NvbnRpZ19yYW5nZSgpCj4gLSBJZiBQVUQgYWxp Z25lZCBtZW1vcnkgY291bGQgbm90IGJlIGFsbG9jYXRlZCBpdCBmYWxscyBiYWNrIG9uIFBNRCBh bGlnbmVkCj4gICBtZW1vcnkgYmxvY2sgZnJvbSBwYWdlIGFsbG9jYXRvciBhbmQgcHVkXyogdGVz dHMgYXJlIHNraXBwZWQKPiAtIENsZWFyIGFuZCBwb3B1bGF0ZSB0ZXN0cyBub3cgb3BlcmF0ZSBv biByZWFsIGluIG1lbW9yeSBwYWdlIHRhYmxlIGVudHJpZXMKPiAtIER1bW15IG1tX3N0cnVjdCBn ZXRzIGFsbG9jYXRlZCB3aXRoIG1tX2FsbG9jKCkKPiAtIER1bW15IHBhZ2UgdGFibGUgZW50cmll cyBnZXQgYWxsb2NhdGVkIHdpdGggW3B1ZHxwbWR8cHRlXV9hbGxvY19bbWFwXSgpCj4gLSBTaW1w bGlmaWVkIFtwNGR8cGdkXV9iYXNpY190ZXN0cygpLCBub3cgaGFzIHJhbmRvbSB2YWx1ZXMgaW4g dGhlIGVudHJpZXMKPiAKPiBPcmlnaW5hbCBSRkMgVjE6Cj4gCj4gaHR0cHM6Ly9sb3JlLmtlcm5l bC5vcmcvbGludXgtbW0vMTU2NDAzNzcyMy0yNjY3Ni0xLWdpdC1zZW5kLWVtYWlsLWFuc2h1bWFu LmtoYW5kdWFsQGFybS5jb20vCj4gCj4gQ2M6IEFuZHJldyBNb3J0b24gPGFrcG1AbGludXgtZm91 bmRhdGlvbi5vcmc+Cj4gQ2M6IFZsYXN0aW1pbCBCYWJrYSA8dmJhYmthQHN1c2UuY3o+Cj4gQ2M6 IEdyZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmc+Cj4gQ2M6IFRo b21hcyBHbGVpeG5lciA8dGdseEBsaW51dHJvbml4LmRlPgo+IENjOiBNaWtlIFJhcG9wb3J0IDxy cHB0QGxpbnV4LnZuZXQuaWJtLmNvbT4KPiBDYzogSmFzb24gR3VudGhvcnBlIDxqZ2dAemllcGUu Y2E+Cj4gQ2M6IERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPgo+IENjOiBQ ZXRlciBaaWpsc3RyYSA8cGV0ZXJ6QGluZnJhZGVhZC5vcmc+Cj4gQ2M6IE1pY2hhbCBIb2NrbyA8 bWhvY2tvQGtlcm5lbC5vcmc+Cj4gQ2M6IE1hcmsgUnV0bGFuZCA8bWFyay5ydXRsYW5kQGFybS5j b20+Cj4gQ2M6IE1hcmsgQnJvd24gPGJyb29uaWVAa2VybmVsLm9yZz4KPiBDYzogU3RldmVuIFBy aWNlIDxTdGV2ZW4uUHJpY2VAYXJtLmNvbT4KPiBDYzogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVz aGV1dmVsQGxpbmFyby5vcmc+Cj4gQ2M6IE1hc2FoaXJvIFlhbWFkYSA8eWFtYWRhLm1hc2FoaXJv QHNvY2lvbmV4dC5jb20+Cj4gQ2M6IEtlZXMgQ29vayA8a2Vlc2Nvb2tAY2hyb21pdW0ub3JnPgo+ IENjOiBUZXRzdW8gSGFuZGEgPHBlbmd1aW4ta2VybmVsQGktbG92ZS5zYWt1cmEubmUuanA+Cj4g Q2M6IE1hdHRoZXcgV2lsY294IDx3aWxseUBpbmZyYWRlYWQub3JnPgo+IENjOiBTcmkgS3Jpc2hu YSBjaG93ZGFyeSA8c2Nob3dkYXJ5QG52aWRpYS5jb20+Cj4gQ2M6IERhdmUgSGFuc2VuIDxkYXZl LmhhbnNlbkBpbnRlbC5jb20+Cj4gQ2M6IFJ1c3NlbGwgS2luZyAtIEFSTSBMaW51eCA8bGludXhA YXJtbGludXgub3JnLnVrPgo+IENjOiBNaWNoYWVsIEVsbGVybWFuIDxtcGVAZWxsZXJtYW4uaWQu YXU+Cj4gQ2M6IFBhdWwgTWFja2VycmFzIDxwYXVsdXNAc2FtYmEub3JnPgo+IENjOiBNYXJ0aW4g U2Nod2lkZWZza3kgPHNjaHdpZGVmc2t5QGRlLmlibS5jb20+Cj4gQ2M6IEhlaWtvIENhcnN0ZW5z IDxoZWlrby5jYXJzdGVuc0BkZS5pYm0uY29tPgo+IENjOiAiRGF2aWQgUy4gTWlsbGVyIiA8ZGF2 ZW1AZGF2ZW1sb2Z0Lm5ldD4KPiBDYzogVmluZWV0IEd1cHRhIDx2Z3VwdGFAc3lub3BzeXMuY29t Pgo+IENjOiBKYW1lcyBIb2dhbiA8amhvZ2FuQGtlcm5lbC5vcmc+Cj4gQ2M6IFBhdWwgQnVydG9u IDxwYXVsLmJ1cnRvbkBtaXBzLmNvbT4KPiBDYzogUmFsZiBCYWVjaGxlIDxyYWxmQGxpbnV4LW1p cHMub3JnPgo+IENjOiBLaXJpbGwgQS4gU2h1dGVtb3YgPGtpcmlsbEBzaHV0ZW1vdi5uYW1lPgo+ IENjOiBHZXJhbGQgU2NoYWVmZXIgPGdlcmFsZC5zY2hhZWZlckBkZS5pYm0uY29tPgo+IENjOiBD aHJpc3RvcGhlIExlcm95IDxjaHJpc3RvcGhlLmxlcm95QGMtcy5mcj4KPiBDYzogTWlrZSBLcmF2 ZXR6IDxtaWtlLmtyYXZldHpAb3JhY2xlLmNvbT4KPiBDYzogbGludXgtc25wcy1hcmNAbGlzdHMu aW5mcmFkZWFkLm9yZwo+IENjOiBsaW51eC1taXBzQHZnZXIua2VybmVsLm9yZwo+IENjOiBsaW51 eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKPiBDYzogbGludXgtaWE2NEB2Z2VyLmtl cm5lbC5vcmcKPiBDYzogbGludXhwcGMtZGV2QGxpc3RzLm96bGFicy5vcmcKPiBDYzogbGludXgt czM5MEB2Z2VyLmtlcm5lbC5vcmcKPiBDYzogbGludXgtc2hAdmdlci5rZXJuZWwub3JnCj4gQ2M6 IHNwYXJjbGludXhAdmdlci5rZXJuZWwub3JnCj4gQ2M6IHg4NkBrZXJuZWwub3JnCj4gQ2M6IGxp bnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmcKPiAKPiAKPiBBbnNodW1hbiBLaGFuZHVhbCAoMik6 Cj4gICBtbS9wYWdlX2FsbG9jOiBNYWtlIGFsbG9jX2dpZ2FudGljX3BhZ2UoKSBhdmFpbGFibGUg Zm9yIGdlbmVyYWwgdXNlCj4gICBtbS9kZWJ1ZzogQWRkIHRlc3RzIHZhbGlkYXRpbmcgYXJjaGl0 ZWN0dXJlIHBhZ2UgdGFibGUgaGVscGVycwo+IAo+ICAuLi4vZGVidWcvZGVidWctdm0tcGd0YWJs ZS9hcmNoLXN1cHBvcnQudHh0ICAgfCAgMzQgKysKPiAgYXJjaC9hcm02NC9LY29uZmlnICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiAgYXJjaC94ODYvS2NvbmZpZyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiAgYXJjaC94ODYvaW5jbHVkZS9hc20vcGd0 YWJsZV82NC5oICAgICAgICAgICAgIHwgICA2ICsKPiAgaW5jbHVkZS9hc20tZ2VuZXJpYy9wZ3Rh YmxlLmggICAgICAgICAgICAgICAgIHwgICA2ICsKPiAgaW5jbHVkZS9saW51eC9nZnAuaCAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAzICsKPiAgaW5pdC9tYWluLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiAgbGliL0tjb25maWcuZGVidWcgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDIxICsKPiAgbW0vTWFrZWZpbGUgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiAgbW0vZGVidWdfdm1fcGd0YWJsZS5jICAg ICAgICAgICAgICAgICAgICAgICAgIHwgNDUwICsrKysrKysrKysrKysrKysrKwo+ICBtbS9odWdl dGxiLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNzYgKy0tCj4gIG1tL3Bh Z2VfYWxsb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA5OCArKysrCj4gIDEy IGZpbGVzIGNoYW5nZWQsIDYyMyBpbnNlcnRpb25zKCspLCA3NSBkZWxldGlvbnMoLSkKPiAgY3Jl YXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZmVhdHVyZXMvZGVidWcvZGVidWctdm0tcGd0 YWJsZS9hcmNoLXN1cHBvcnQudHh0Cj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBtbS9kZWJ1Z192bV9w Z3RhYmxlLmMKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmxpbnV4LXNucHMtYXJjIG1haWxpbmcgbGlzdApsaW51eC1zbnBzLWFyY0BsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtc25wcy1hcmMK 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=-2.0 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_2 autolearn=no 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 CDCFAC10F14 for ; Tue, 15 Oct 2019 14:44: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 4E23E20854 for ; Tue, 15 Oct 2019 14:44:00 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=lca.pw header.i=@lca.pw header.b="AtgdjehM" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4E23E20854 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=lca.pw 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 46syqK6vlVzDqHV for ; Wed, 16 Oct 2019 01:43:57 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=lca.pw (client-ip=2607:f8b0:4864:20::842; helo=mail-qt1-x842.google.com; envelope-from=cai@lca.pw; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=lca.pw Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=lca.pw header.i=@lca.pw header.b="AtgdjehM"; dkim-atps=neutral Received: from mail-qt1-x842.google.com (mail-qt1-x842.google.com [IPv6:2607:f8b0:4864:20::842]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 46symy2FRNzDqnc for ; Wed, 16 Oct 2019 01:41:51 +1100 (AEDT) Received: by mail-qt1-x842.google.com with SMTP id v52so30870799qtb.8 for ; Tue, 15 Oct 2019 07:41:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lca.pw; s=google; h=message-id:subject:from:to:cc:date:in-reply-to:references :mime-version:content-transfer-encoding; bh=KOthtKc750ha5x4f9O1nDtFHxGzvuirdOiPTMzSqTsk=; b=AtgdjehMIW2BLhP3jeK/qmKXq2+AXxzyWeIH6bKw4O3o0bC6XJQt+cAWIC0yMh6wiP SupmvGOupyWxPBHXOSFIRoapYlzZ1hYO8VI7pDOCxTY/Dx1Dgrvi2XOEp2yl+LhIOEHT u2tYUEb7UC7Y+OmoO377QG3dWxUE+13skl13Dwf1FBQ4rIPA/dbKnr+HRCDUS7FZtcdV L3b45BZgHc50mOaywiqTTOXCkKt7paRreX5ny4ScY/osK3vBY9jN0JO82EN8FpMzG1Nn DuZelOJa5PuYyzq9v5gfHBe8i4OKeqTjui1sMrU6aselqYDmxj1po/GPeKBXBAMZGEJa 1g3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:mime-version:content-transfer-encoding; bh=KOthtKc750ha5x4f9O1nDtFHxGzvuirdOiPTMzSqTsk=; b=RqSz8rMeXQRFeFGM5d42IpttYIEF/Ts/8jEV+4oUwUUSEmJG2rZRXJfRwG1lHNrvog zQ/4sRPgZq63MfoN4+YjPTF8f8cAdocMGJb8C12Ak47dEU043+UBOGhz69/uo3XzYfcc Z4GmrkB0g10ulq+y9RX3TTFrQzNByciusGwFk2AeA05RKr7rj/e9c5qCu3g/qHPGZKCk 5emxl2zWJ8zkqXcl7gWVks85SUZVm+4LWTGJzA4HogQKpJAcs++zYqU82e2OCAWh4s6P GmycNDrF81jOF6TmHYhrj8qTzMApFccvkA5JNpgODWJ2/j8dy5uMX8pCiIE1duOoZfZA XCJw== X-Gm-Message-State: APjAAAXCDv82KHBWQaUdSv7nmcRp3hf0uKoZkw00PM8TNv2jjeDZSVBI f0Fnj/eHNAT1trGSYP19x9SYCg== X-Google-Smtp-Source: APXvYqz1jaDLsZXCujEQqKw2NmGGpxtStBi3XubJKmoqx4STHaHJWThY1IvGZuOPXBVemA+XaCvAzg== X-Received: by 2002:ac8:6ede:: with SMTP id f30mr38381128qtv.205.1571150507816; Tue, 15 Oct 2019 07:41:47 -0700 (PDT) Received: from dhcp-41-57.bos.redhat.com (nat-pool-bos-t.redhat.com. [66.187.233.206]) by smtp.gmail.com with ESMTPSA id z200sm10605390qkb.5.2019.10.15.07.41.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 15 Oct 2019 07:41:47 -0700 (PDT) Message-ID: <1571150502.5937.39.camel@lca.pw> Subject: Re: [PATCH V6 0/2] mm/debug: Add tests validating architecture page table helpers From: Qian Cai To: Anshuman Khandual , linux-mm@kvack.org Date: Tue, 15 Oct 2019 10:41:42 -0400 In-Reply-To: <1571131302-32290-1-git-send-email-anshuman.khandual@arm.com> References: <1571131302-32290-1-git-send-email-anshuman.khandual@arm.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.22.6 (3.22.6-10.el7) Mime-Version: 1.0 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" 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 On Tue, 2019-10-15 at 14:51 +0530, Anshuman Khandual wrote: > This series adds a test validation for architecture exported page table > helpers. Patch in the series adds basic transformation tests at various > levels of the page table. Before that it exports gigantic page allocation > function from HugeTLB. > > This test was originally suggested by Catalin during arm64 THP migration > RFC discussion earlier. Going forward it can include more specific tests > with respect to various generic MM functions like THP, HugeTLB etc and > platform specific tests. > > https://lore.kernel.org/linux-mm/20190628102003.GA56463@arrakis.emea.arm.com/ > > Changes in V6: > > - Moved alloc_gigantic_page_order() into mm/page_alloc.c per Michal > - Moved alloc_gigantic_page_order() within CONFIG_CONTIG_ALLOC in the test > - Folded Andrew's include/asm-generic/pgtable.h fix into the test patch 2/2 > > Changes in V5: (https://patchwork.kernel.org/project/linux-mm/list/?series=185991) > > - Redefined and moved X86 mm_p4d_folded() into a different header per Kirill/Ingo > - Updated the config option comment per Ingo and dropped 'kernel module' reference > - Updated the commit message and dropped 'kernel module' reference > - Changed DEBUG_ARCH_PGTABLE_TEST into DEBUG_VM_PGTABLE per Ingo > - Moved config option from mm/Kconfig.debug into lib/Kconfig.debug > - Renamed core test function arch_pgtable_tests() as debug_vm_pgtable() > - Renamed mm/arch_pgtable_test.c as mm/debug_vm_pgtable.c > - debug_vm_pgtable() gets called from kernel_init_freeable() after init_mm_internals() > - Added an entry in Documentation/features/debug/ per Ingo > - Enabled the test on arm64 and x86 platforms for now > > Changes in V4: (https://patchwork.kernel.org/project/linux-mm/list/?series=183465) > > - Disable DEBUG_ARCH_PGTABLE_TEST for ARM and IA64 platforms > > Changes in V3: (https://lore.kernel.org/patchwork/project/lkml/list/?series=411216) > > - Changed test trigger from module format into late_initcall() > - Marked all functions with __init to be freed after completion > - Changed all __PGTABLE_PXX_FOLDED checks as mm_pxx_folded() > - Folded in PPC32 fixes from Christophe > > Changes in V2: > > https://lore.kernel.org/linux-mm/1568268173-31302-1-git-send-email-anshuman.khandual@arm.com/T/#t > > - Fixed small typo error in MODULE_DESCRIPTION() > - Fixed m64k build problems for lvalue concerns in pmd_xxx_tests() > - Fixed dynamic page table level folding problems on x86 as per Kirril > - Fixed second pointers during pxx_populate_tests() per Kirill and Gerald > - Allocate and free pte table with pte_alloc_one/pte_free per Kirill > - Modified pxx_clear_tests() to accommodate s390 lower 12 bits situation > - Changed RANDOM_NZVALUE value from 0xbe to 0xff > - Changed allocation, usage, free sequence for saved_ptep > - Renamed VMA_FLAGS as VMFLAGS > - Implemented a new method for random vaddr generation > - Implemented some other cleanups > - Dropped extern reference to mm_alloc() > - Created and exported new alloc_gigantic_page_order() > - Dropped the custom allocator and used new alloc_gigantic_page_order() > > Changes in V1: > > https://lore.kernel.org/linux-mm/1567497706-8649-1-git-send-email-anshuman.khandual@arm.com/ > > - Added fallback mechanism for PMD aligned memory allocation failure > > Changes in RFC V2: > > https://lore.kernel.org/linux-mm/1565335998-22553-1-git-send-email-anshuman.khandual@arm.com/T/#u > > - Moved test module and it's config from lib/ to mm/ > - Renamed config TEST_ARCH_PGTABLE as DEBUG_ARCH_PGTABLE_TEST > - Renamed file from test_arch_pgtable.c to arch_pgtable_test.c > - Added relevant MODULE_DESCRIPTION() and MODULE_AUTHOR() details > - Dropped loadable module config option > - Basic tests now use memory blocks with required size and alignment > - PUD aligned memory block gets allocated with alloc_contig_range() > - If PUD aligned memory could not be allocated it falls back on PMD aligned > memory block from page allocator and pud_* tests are skipped > - Clear and populate tests now operate on real in memory page table entries > - Dummy mm_struct gets allocated with mm_alloc() > - Dummy page table entries get allocated with [pud|pmd|pte]_alloc_[map]() > - Simplified [p4d|pgd]_basic_tests(), now has random values in the entries > > Original RFC V1: > > https://lore.kernel.org/linux-mm/1564037723-26676-1-git-send-email-anshuman.khandual@arm.com/ > > Cc: Andrew Morton > Cc: Vlastimil Babka > Cc: Greg Kroah-Hartman > Cc: Thomas Gleixner > Cc: Mike Rapoport > Cc: Jason Gunthorpe > Cc: Dan Williams > Cc: Peter Zijlstra > Cc: Michal Hocko > Cc: Mark Rutland > Cc: Mark Brown > Cc: Steven Price > Cc: Ard Biesheuvel > Cc: Masahiro Yamada > Cc: Kees Cook > Cc: Tetsuo Handa > Cc: Matthew Wilcox > Cc: Sri Krishna chowdary > Cc: Dave Hansen > Cc: Russell King - ARM Linux > Cc: Michael Ellerman > Cc: Paul Mackerras > Cc: Martin Schwidefsky > Cc: Heiko Carstens > Cc: "David S. Miller" > Cc: Vineet Gupta > Cc: James Hogan > Cc: Paul Burton > Cc: Ralf Baechle > Cc: Kirill A. Shutemov > Cc: Gerald Schaefer > Cc: Christophe Leroy > Cc: Mike Kravetz > Cc: linux-snps-arc@lists.infradead.org > Cc: linux-mips@vger.kernel.org > Cc: linux-arm-kernel@lists.infradead.org > Cc: linux-ia64@vger.kernel.org > Cc: linuxppc-dev@lists.ozlabs.org > Cc: linux-s390@vger.kernel.org > Cc: linux-sh@vger.kernel.org > Cc: sparclinux@vger.kernel.org > Cc: x86@kernel.org > Cc: linux-kernel@vger.kernel.org > > > Anshuman Khandual (2): > mm/page_alloc: Make alloc_gigantic_page() available for general use > mm/debug: Add tests validating architecture page table helpers > > .../debug/debug-vm-pgtable/arch-support.txt | 34 ++ > arch/arm64/Kconfig | 1 + > arch/x86/Kconfig | 1 + > arch/x86/include/asm/pgtable_64.h | 6 + > include/asm-generic/pgtable.h | 6 + > include/linux/gfp.h | 3 + > init/main.c | 1 + > lib/Kconfig.debug | 21 + > mm/Makefile | 1 + > mm/debug_vm_pgtable.c | 450 ++++++++++++++++++ > mm/hugetlb.c | 76 +-- > mm/page_alloc.c | 98 ++++ > 12 files changed, 623 insertions(+), 75 deletions(-) > create mode 100644 Documentation/features/debug/debug-vm-pgtable/arch-support.txt > create mode 100644 mm/debug_vm_pgtable.c > 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=-2.3 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_2 autolearn=no 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 009DEC10F14 for ; Tue, 15 Oct 2019 14:41:58 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 A754820854 for ; Tue, 15 Oct 2019 14:41:57 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="dWQv5Qen"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=lca.pw header.i=@lca.pw header.b="AtgdjehM" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A754820854 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=lca.pw Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Mime-Version:References:In-Reply-To: Date:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=vHlWAaMHP56jJlSyI7740cz10FkJIV44nDDF9YuucSw=; b=dWQv5Qen6RiE3j VG3lJwF6DWQTLDanLYHE4TYadQjIu9pd9opLrlI1oJgQlR4nmWNPRxlUSVMIQ9H3o1T/DsKyuuDLd +D1fb4gRvWg3nVrhe1qunBcxKFQ+goxkwLI4s32H1BcS9FHpL5XfpKaUJSIpgp2gVIcK20CnYRvoU E1BVrvyW1EftJIvJgIhTA1/5+haqC4PzFhK/3q9GKXM4olvDrGdELQhe04Kni1R54wAj0KO9pIaFs yGF977Zmut6JJbPjoOtDC0A3iMucPYWk8oYXYfKDGbla6jzj1I9qRWV7npl9VgwzMOGY4/1ikYxc/ MRhYn6DDzeDfz786WTug==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iKO1J-00074x-Nl; Tue, 15 Oct 2019 14:41:53 +0000 Received: from mail-qt1-x844.google.com ([2607:f8b0:4864:20::844]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iKO1F-00073h-Ro for linux-arm-kernel@lists.infradead.org; Tue, 15 Oct 2019 14:41:52 +0000 Received: by mail-qt1-x844.google.com with SMTP id o12so30932457qtf.3 for ; Tue, 15 Oct 2019 07:41:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lca.pw; s=google; h=message-id:subject:from:to:cc:date:in-reply-to:references :mime-version:content-transfer-encoding; bh=KOthtKc750ha5x4f9O1nDtFHxGzvuirdOiPTMzSqTsk=; b=AtgdjehMIW2BLhP3jeK/qmKXq2+AXxzyWeIH6bKw4O3o0bC6XJQt+cAWIC0yMh6wiP SupmvGOupyWxPBHXOSFIRoapYlzZ1hYO8VI7pDOCxTY/Dx1Dgrvi2XOEp2yl+LhIOEHT u2tYUEb7UC7Y+OmoO377QG3dWxUE+13skl13Dwf1FBQ4rIPA/dbKnr+HRCDUS7FZtcdV L3b45BZgHc50mOaywiqTTOXCkKt7paRreX5ny4ScY/osK3vBY9jN0JO82EN8FpMzG1Nn DuZelOJa5PuYyzq9v5gfHBe8i4OKeqTjui1sMrU6aselqYDmxj1po/GPeKBXBAMZGEJa 1g3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:mime-version:content-transfer-encoding; bh=KOthtKc750ha5x4f9O1nDtFHxGzvuirdOiPTMzSqTsk=; b=aUJr66d6rQN4TcltxPHtm3kuqhfcVrLKPA4xFefWMaE9TfTNQwD5YJchy+qy6FhMvn BftGEAryV3ymaVs2bnvTywltTFj/0sHJ4oHu5KzUCrEplFHndRkcaDd/Z58UENmkOb7x DCt09KNT8bAkyVUQY1tOaCUT5GtsuLOP0M9NZlC6D+i1MdtfvearkL7zP4lsWBiM+0yC 2X3tO1hs9eQebxYSISO2ic3wC5lRgtEoaHIRDhp+woeeYdeqkYedOlxUXeHOju69jjE3 ivv9HeaB3x+qSNmzEc6QPt1NblfFJ5HbpDH1INGy/+cLj5QRoWARJvsJGjvNY3qasnII YlhQ== X-Gm-Message-State: APjAAAVMuHPV+nekhJ/9gxDZ4xtBQ8u+jXLRQT5iknb2wS42og4K4i+G IUVOfcdgFPY0FG4g2BxUO6j9tA== X-Google-Smtp-Source: APXvYqz1jaDLsZXCujEQqKw2NmGGpxtStBi3XubJKmoqx4STHaHJWThY1IvGZuOPXBVemA+XaCvAzg== X-Received: by 2002:ac8:6ede:: with SMTP id f30mr38381128qtv.205.1571150507816; Tue, 15 Oct 2019 07:41:47 -0700 (PDT) Received: from dhcp-41-57.bos.redhat.com (nat-pool-bos-t.redhat.com. [66.187.233.206]) by smtp.gmail.com with ESMTPSA id z200sm10605390qkb.5.2019.10.15.07.41.43 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 15 Oct 2019 07:41:47 -0700 (PDT) Message-ID: <1571150502.5937.39.camel@lca.pw> Subject: Re: [PATCH V6 0/2] mm/debug: Add tests validating architecture page table helpers From: Qian Cai To: Anshuman Khandual , linux-mm@kvack.org Date: Tue, 15 Oct 2019 10:41:42 -0400 In-Reply-To: <1571131302-32290-1-git-send-email-anshuman.khandual@arm.com> References: <1571131302-32290-1-git-send-email-anshuman.khandual@arm.com> X-Mailer: Evolution 3.22.6 (3.22.6-10.el7) Mime-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191015_074150_046437_533EECAC X-CRM114-Status: GOOD ( 25.67 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: 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 , Michael Ellerman , 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 , Christophe Leroy , 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 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org VGhlIHg4NiB3aWxsIGNyYXNoIHdpdGggbGludXgtbmV4dCBkdXJpbmcgYm9vdCBkdWUgdG8gdGhp cyBzZXJpZXMgKHY1KSB3aXRoIHRoZQpjb25maWcgYmVsb3cgcGx1cyBDT05GSUdfREVCVUdfVk1f UEdUQUJMRT15LiBJIGFtIG5vdCBzdXJlIGlmIHY2IHdvdWxkIGFkZHJlc3MKaXQuCgpodHRwczov L3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY2FpbGNhL2xpbnV4LW1tL21hc3Rlci94ODYuY29u ZmlnCgpbwqDCoMKgMzMuODYyNjAwXVvCoMKgwqDCoFQxXSBwYWdlOmZmZmZlYTAwMDkwMDAwMDAg aXMgdW5pbml0aWFsaXplZCBhbmQgcG9pc29uZWQKW8KgwqDCoDMzLjg2MjYwOF1bwqDCoMKgwqBU MV0gcmF3OiBmZmZmZmZmZmZmZmZmZmZmIGZmZmZmZmZmZmZmZmZmZmYgZmZmZmZmZmZmZmZmZmZm ZgpmZmZmZmY4NzExNDBdW8KgwqDCoMKgVDFdwqDCoD8gX3Jhd19zcGluX3VubG9ja19pcnErMHgy Ny8weDQwClvCoMKgwqAzMy44NzExNDBdW8KgwqDCoMKgVDFdwqDCoD8gcmVzdF9pbml0KzB4MzA3 LzB4MzA3ClvCoMKgwqAzMy44NzExNDBdW8KgwqDCoMKgVDFdwqDCoGtlcm5lbF9pbml0KzB4MTEv MHgxMzkKW8KgwqDCoDMzLjg3MTE0MF1bwqDCoMKgwqBUMV3CoMKgPyByZXN0X2luaXQrMHgzMDcv MHgzMDcKW8KgwqDCoDMzLjg3MTE0MF1bwqDCoMKgwqBUMV3CoMKgcmV0X2Zyb21fZm9yaysweDI3 LzB4NTAKW8KgwqDCoDMzLjg3MTE0MF1bwqDCoMKgwqBUMV0gTW9kdWxlcyBsaW5rZWQgaW46ClvC oMKgwqAzMy44NzExNDBdW8KgwqDCoMKgVDFdIC0tLVsgZW5kIHRyYWNlIGU5OWQzOTJiMGY3YmVm YmQgXS0tLQpbwqDCoMKgMzMuODcxMTQwXVvCoMKgwqDCoFQxXSBSSVA6IDAwMTA6YWxsb2NfZ2ln YW50aWNfcGFnZV9vcmRlcisweDNmZS8weDQ5MAoKT24gVHVlLCAyMDE5LTEwLTE1IGF0IDE0OjUx ICswNTMwLCBBbnNodW1hbiBLaGFuZHVhbCB3cm90ZToKPiBUaGlzIHNlcmllcyBhZGRzIGEgdGVz dCB2YWxpZGF0aW9uIGZvciBhcmNoaXRlY3R1cmUgZXhwb3J0ZWQgcGFnZSB0YWJsZQo+IGhlbHBl cnMuIFBhdGNoIGluIHRoZSBzZXJpZXMgYWRkcyBiYXNpYyB0cmFuc2Zvcm1hdGlvbiB0ZXN0cyBh dCB2YXJpb3VzCj4gbGV2ZWxzIG9mIHRoZSBwYWdlIHRhYmxlLiBCZWZvcmUgdGhhdCBpdCBleHBv cnRzIGdpZ2FudGljIHBhZ2UgYWxsb2NhdGlvbgo+IGZ1bmN0aW9uIGZyb20gSHVnZVRMQi4KPiAK PiBUaGlzIHRlc3Qgd2FzIG9yaWdpbmFsbHkgc3VnZ2VzdGVkIGJ5IENhdGFsaW4gZHVyaW5nIGFy bTY0IFRIUCBtaWdyYXRpb24KPiBSRkMgZGlzY3Vzc2lvbiBlYXJsaWVyLiBHb2luZyBmb3J3YXJk IGl0IGNhbiBpbmNsdWRlIG1vcmUgc3BlY2lmaWMgdGVzdHMKPiB3aXRoIHJlc3BlY3QgdG8gdmFy aW91cyBnZW5lcmljIE1NIGZ1bmN0aW9ucyBsaWtlIFRIUCwgSHVnZVRMQiBldGMgYW5kCj4gcGxh dGZvcm0gc3BlY2lmaWMgdGVzdHMuCj4gCj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgt bW0vMjAxOTA2MjgxMDIwMDMuR0E1NjQ2M0BhcnJha2lzLmVtZWEuYXJtLmNvbS8KPiAKPiBDaGFu Z2VzIGluIFY2Ogo+IAo+IC0gTW92ZWQgYWxsb2NfZ2lnYW50aWNfcGFnZV9vcmRlcigpIGludG8g bW0vcGFnZV9hbGxvYy5jIHBlciBNaWNoYWwKPiAtIE1vdmVkIGFsbG9jX2dpZ2FudGljX3BhZ2Vf b3JkZXIoKSB3aXRoaW4gQ09ORklHX0NPTlRJR19BTExPQyBpbiB0aGUgdGVzdAo+IC0gRm9sZGVk IEFuZHJldydzIGluY2x1ZGUvYXNtLWdlbmVyaWMvcGd0YWJsZS5oIGZpeCBpbnRvIHRoZSB0ZXN0 IHBhdGNoIDIvMgo+IAo+IENoYW5nZXMgaW4gVjU6IChodHRwczovL3BhdGNod29yay5rZXJuZWwu b3JnL3Byb2plY3QvbGludXgtbW0vbGlzdC8/c2VyaWVzPTE4NTk5MSkKPiAKPiAtIFJlZGVmaW5l ZCBhbmQgbW92ZWQgWDg2IG1tX3A0ZF9mb2xkZWQoKSBpbnRvIGEgZGlmZmVyZW50IGhlYWRlciBw ZXIgS2lyaWxsL0luZ28KPiAtIFVwZGF0ZWQgdGhlIGNvbmZpZyBvcHRpb24gY29tbWVudCBwZXIg SW5nbyBhbmQgZHJvcHBlZCAna2VybmVsIG1vZHVsZScgcmVmZXJlbmNlCj4gLSBVcGRhdGVkIHRo ZSBjb21taXQgbWVzc2FnZSBhbmQgZHJvcHBlZCAna2VybmVsIG1vZHVsZScgcmVmZXJlbmNlCj4g LSBDaGFuZ2VkIERFQlVHX0FSQ0hfUEdUQUJMRV9URVNUIGludG8gREVCVUdfVk1fUEdUQUJMRSBw ZXIgSW5nbwo+IC0gTW92ZWQgY29uZmlnIG9wdGlvbiBmcm9tIG1tL0tjb25maWcuZGVidWcgaW50 byBsaWIvS2NvbmZpZy5kZWJ1Zwo+IC0gUmVuYW1lZCBjb3JlIHRlc3QgZnVuY3Rpb24gYXJjaF9w Z3RhYmxlX3Rlc3RzKCkgYXMgZGVidWdfdm1fcGd0YWJsZSgpCj4gLSBSZW5hbWVkIG1tL2FyY2hf cGd0YWJsZV90ZXN0LmMgYXMgbW0vZGVidWdfdm1fcGd0YWJsZS5jCj4gLSBkZWJ1Z192bV9wZ3Rh YmxlKCkgZ2V0cyBjYWxsZWQgZnJvbSBrZXJuZWxfaW5pdF9mcmVlYWJsZSgpIGFmdGVyIGluaXRf bW1faW50ZXJuYWxzKCkKPiAtIEFkZGVkIGFuIGVudHJ5IGluIERvY3VtZW50YXRpb24vZmVhdHVy ZXMvZGVidWcvIHBlciBJbmdvCj4gLSBFbmFibGVkIHRoZSB0ZXN0IG9uIGFybTY0IGFuZCB4ODYg cGxhdGZvcm1zIGZvciBub3cKPiAKPiBDaGFuZ2VzIGluIFY0OiAoaHR0cHM6Ly9wYXRjaHdvcmsu a2VybmVsLm9yZy9wcm9qZWN0L2xpbnV4LW1tL2xpc3QvP3Nlcmllcz0xODM0NjUpCj4gCj4gLSBE aXNhYmxlIERFQlVHX0FSQ0hfUEdUQUJMRV9URVNUIGZvciBBUk0gYW5kIElBNjQgcGxhdGZvcm1z Cj4gCj4gQ2hhbmdlcyBpbiBWMzogKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3BhdGNod29yay9w cm9qZWN0L2xrbWwvbGlzdC8/c2VyaWVzPTQxMTIxNikKPiAKPiAtIENoYW5nZWQgdGVzdCB0cmln Z2VyIGZyb20gbW9kdWxlIGZvcm1hdCBpbnRvIGxhdGVfaW5pdGNhbGwoKQo+IC0gTWFya2VkIGFs bCBmdW5jdGlvbnMgd2l0aCBfX2luaXQgdG8gYmUgZnJlZWQgYWZ0ZXIgY29tcGxldGlvbgo+IC0g Q2hhbmdlZCBhbGwgX19QR1RBQkxFX1BYWF9GT0xERUQgY2hlY2tzIGFzIG1tX3B4eF9mb2xkZWQo KQo+IC0gRm9sZGVkIGluIFBQQzMyIGZpeGVzIGZyb20gQ2hyaXN0b3BoZQo+IAo+IENoYW5nZXMg aW4gVjI6Cj4gCj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtbW0vMTU2ODI2ODE3My0z MTMwMi0xLWdpdC1zZW5kLWVtYWlsLWFuc2h1bWFuLmtoYW5kdWFsQGFybS5jb20vVC8jdAo+IAo+ IC0gRml4ZWQgc21hbGwgdHlwbyBlcnJvciBpbiBNT0RVTEVfREVTQ1JJUFRJT04oKQo+IC0gRml4 ZWQgbTY0ayBidWlsZCBwcm9ibGVtcyBmb3IgbHZhbHVlIGNvbmNlcm5zIGluIHBtZF94eHhfdGVz dHMoKQo+IC0gRml4ZWQgZHluYW1pYyBwYWdlIHRhYmxlIGxldmVsIGZvbGRpbmcgcHJvYmxlbXMg b24geDg2IGFzIHBlciBLaXJyaWwKPiAtIEZpeGVkIHNlY29uZCBwb2ludGVycyBkdXJpbmcgcHh4 X3BvcHVsYXRlX3Rlc3RzKCkgcGVyIEtpcmlsbCBhbmQgR2VyYWxkCj4gLSBBbGxvY2F0ZSBhbmQg ZnJlZSBwdGUgdGFibGUgd2l0aCBwdGVfYWxsb2Nfb25lL3B0ZV9mcmVlIHBlciBLaXJpbGwKPiAt IE1vZGlmaWVkIHB4eF9jbGVhcl90ZXN0cygpIHRvIGFjY29tbW9kYXRlIHMzOTAgbG93ZXIgMTIg Yml0cyBzaXR1YXRpb24KPiAtIENoYW5nZWQgUkFORE9NX05aVkFMVUUgdmFsdWUgZnJvbSAweGJl IHRvIDB4ZmYKPiAtIENoYW5nZWQgYWxsb2NhdGlvbiwgdXNhZ2UsIGZyZWUgc2VxdWVuY2UgZm9y IHNhdmVkX3B0ZXAKPiAtIFJlbmFtZWQgVk1BX0ZMQUdTIGFzIFZNRkxBR1MKPiAtIEltcGxlbWVu dGVkIGEgbmV3IG1ldGhvZCBmb3IgcmFuZG9tIHZhZGRyIGdlbmVyYXRpb24KPiAtIEltcGxlbWVu dGVkIHNvbWUgb3RoZXIgY2xlYW51cHMKPiAtIERyb3BwZWQgZXh0ZXJuIHJlZmVyZW5jZSB0byBt bV9hbGxvYygpCj4gLSBDcmVhdGVkIGFuZCBleHBvcnRlZCBuZXcgYWxsb2NfZ2lnYW50aWNfcGFn ZV9vcmRlcigpCj4gLSBEcm9wcGVkIHRoZSBjdXN0b20gYWxsb2NhdG9yIGFuZCB1c2VkIG5ldyBh bGxvY19naWdhbnRpY19wYWdlX29yZGVyKCkKPiAKPiBDaGFuZ2VzIGluIFYxOgo+IAo+IGh0dHBz Oi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LW1tLzE1Njc0OTc3MDYtODY0OS0xLWdpdC1zZW5kLWVt YWlsLWFuc2h1bWFuLmtoYW5kdWFsQGFybS5jb20vCj4gCj4gLSBBZGRlZCBmYWxsYmFjayBtZWNo YW5pc20gZm9yIFBNRCBhbGlnbmVkIG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUKPiAKPiBDaGFu Z2VzIGluIFJGQyBWMjoKPiAKPiBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1tbS8xNTY1 MzM1OTk4LTIyNTUzLTEtZ2l0LXNlbmQtZW1haWwtYW5zaHVtYW4ua2hhbmR1YWxAYXJtLmNvbS9U LyN1Cj4gCj4gLSBNb3ZlZCB0ZXN0IG1vZHVsZSBhbmQgaXQncyBjb25maWcgZnJvbSBsaWIvIHRv IG1tLwo+IC0gUmVuYW1lZCBjb25maWcgVEVTVF9BUkNIX1BHVEFCTEUgYXMgREVCVUdfQVJDSF9Q R1RBQkxFX1RFU1QKPiAtIFJlbmFtZWQgZmlsZSBmcm9tIHRlc3RfYXJjaF9wZ3RhYmxlLmMgdG8g YXJjaF9wZ3RhYmxlX3Rlc3QuYwo+IC0gQWRkZWQgcmVsZXZhbnQgTU9EVUxFX0RFU0NSSVBUSU9O KCkgYW5kIE1PRFVMRV9BVVRIT1IoKSBkZXRhaWxzCj4gLSBEcm9wcGVkIGxvYWRhYmxlIG1vZHVs ZSBjb25maWcgb3B0aW9uCj4gLSBCYXNpYyB0ZXN0cyBub3cgdXNlIG1lbW9yeSBibG9ja3Mgd2l0 aCByZXF1aXJlZCBzaXplIGFuZCBhbGlnbm1lbnQKPiAtIFBVRCBhbGlnbmVkIG1lbW9yeSBibG9j ayBnZXRzIGFsbG9jYXRlZCB3aXRoIGFsbG9jX2NvbnRpZ19yYW5nZSgpCj4gLSBJZiBQVUQgYWxp Z25lZCBtZW1vcnkgY291bGQgbm90IGJlIGFsbG9jYXRlZCBpdCBmYWxscyBiYWNrIG9uIFBNRCBh bGlnbmVkCj4gICBtZW1vcnkgYmxvY2sgZnJvbSBwYWdlIGFsbG9jYXRvciBhbmQgcHVkXyogdGVz dHMgYXJlIHNraXBwZWQKPiAtIENsZWFyIGFuZCBwb3B1bGF0ZSB0ZXN0cyBub3cgb3BlcmF0ZSBv biByZWFsIGluIG1lbW9yeSBwYWdlIHRhYmxlIGVudHJpZXMKPiAtIER1bW15IG1tX3N0cnVjdCBn ZXRzIGFsbG9jYXRlZCB3aXRoIG1tX2FsbG9jKCkKPiAtIER1bW15IHBhZ2UgdGFibGUgZW50cmll cyBnZXQgYWxsb2NhdGVkIHdpdGggW3B1ZHxwbWR8cHRlXV9hbGxvY19bbWFwXSgpCj4gLSBTaW1w bGlmaWVkIFtwNGR8cGdkXV9iYXNpY190ZXN0cygpLCBub3cgaGFzIHJhbmRvbSB2YWx1ZXMgaW4g dGhlIGVudHJpZXMKPiAKPiBPcmlnaW5hbCBSRkMgVjE6Cj4gCj4gaHR0cHM6Ly9sb3JlLmtlcm5l bC5vcmcvbGludXgtbW0vMTU2NDAzNzcyMy0yNjY3Ni0xLWdpdC1zZW5kLWVtYWlsLWFuc2h1bWFu LmtoYW5kdWFsQGFybS5jb20vCj4gCj4gQ2M6IEFuZHJldyBNb3J0b24gPGFrcG1AbGludXgtZm91 bmRhdGlvbi5vcmc+Cj4gQ2M6IFZsYXN0aW1pbCBCYWJrYSA8dmJhYmthQHN1c2UuY3o+Cj4gQ2M6 IEdyZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmc+Cj4gQ2M6IFRo b21hcyBHbGVpeG5lciA8dGdseEBsaW51dHJvbml4LmRlPgo+IENjOiBNaWtlIFJhcG9wb3J0IDxy cHB0QGxpbnV4LnZuZXQuaWJtLmNvbT4KPiBDYzogSmFzb24gR3VudGhvcnBlIDxqZ2dAemllcGUu Y2E+Cj4gQ2M6IERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPgo+IENjOiBQ ZXRlciBaaWpsc3RyYSA8cGV0ZXJ6QGluZnJhZGVhZC5vcmc+Cj4gQ2M6IE1pY2hhbCBIb2NrbyA8 bWhvY2tvQGtlcm5lbC5vcmc+Cj4gQ2M6IE1hcmsgUnV0bGFuZCA8bWFyay5ydXRsYW5kQGFybS5j b20+Cj4gQ2M6IE1hcmsgQnJvd24gPGJyb29uaWVAa2VybmVsLm9yZz4KPiBDYzogU3RldmVuIFBy aWNlIDxTdGV2ZW4uUHJpY2VAYXJtLmNvbT4KPiBDYzogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVz aGV1dmVsQGxpbmFyby5vcmc+Cj4gQ2M6IE1hc2FoaXJvIFlhbWFkYSA8eWFtYWRhLm1hc2FoaXJv QHNvY2lvbmV4dC5jb20+Cj4gQ2M6IEtlZXMgQ29vayA8a2Vlc2Nvb2tAY2hyb21pdW0ub3JnPgo+ IENjOiBUZXRzdW8gSGFuZGEgPHBlbmd1aW4ta2VybmVsQGktbG92ZS5zYWt1cmEubmUuanA+Cj4g Q2M6IE1hdHRoZXcgV2lsY294IDx3aWxseUBpbmZyYWRlYWQub3JnPgo+IENjOiBTcmkgS3Jpc2hu YSBjaG93ZGFyeSA8c2Nob3dkYXJ5QG52aWRpYS5jb20+Cj4gQ2M6IERhdmUgSGFuc2VuIDxkYXZl LmhhbnNlbkBpbnRlbC5jb20+Cj4gQ2M6IFJ1c3NlbGwgS2luZyAtIEFSTSBMaW51eCA8bGludXhA YXJtbGludXgub3JnLnVrPgo+IENjOiBNaWNoYWVsIEVsbGVybWFuIDxtcGVAZWxsZXJtYW4uaWQu YXU+Cj4gQ2M6IFBhdWwgTWFja2VycmFzIDxwYXVsdXNAc2FtYmEub3JnPgo+IENjOiBNYXJ0aW4g U2Nod2lkZWZza3kgPHNjaHdpZGVmc2t5QGRlLmlibS5jb20+Cj4gQ2M6IEhlaWtvIENhcnN0ZW5z IDxoZWlrby5jYXJzdGVuc0BkZS5pYm0uY29tPgo+IENjOiAiRGF2aWQgUy4gTWlsbGVyIiA8ZGF2 ZW1AZGF2ZW1sb2Z0Lm5ldD4KPiBDYzogVmluZWV0IEd1cHRhIDx2Z3VwdGFAc3lub3BzeXMuY29t Pgo+IENjOiBKYW1lcyBIb2dhbiA8amhvZ2FuQGtlcm5lbC5vcmc+Cj4gQ2M6IFBhdWwgQnVydG9u IDxwYXVsLmJ1cnRvbkBtaXBzLmNvbT4KPiBDYzogUmFsZiBCYWVjaGxlIDxyYWxmQGxpbnV4LW1p cHMub3JnPgo+IENjOiBLaXJpbGwgQS4gU2h1dGVtb3YgPGtpcmlsbEBzaHV0ZW1vdi5uYW1lPgo+ IENjOiBHZXJhbGQgU2NoYWVmZXIgPGdlcmFsZC5zY2hhZWZlckBkZS5pYm0uY29tPgo+IENjOiBD aHJpc3RvcGhlIExlcm95IDxjaHJpc3RvcGhlLmxlcm95QGMtcy5mcj4KPiBDYzogTWlrZSBLcmF2 ZXR6IDxtaWtlLmtyYXZldHpAb3JhY2xlLmNvbT4KPiBDYzogbGludXgtc25wcy1hcmNAbGlzdHMu aW5mcmFkZWFkLm9yZwo+IENjOiBsaW51eC1taXBzQHZnZXIua2VybmVsLm9yZwo+IENjOiBsaW51 eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKPiBDYzogbGludXgtaWE2NEB2Z2VyLmtl cm5lbC5vcmcKPiBDYzogbGludXhwcGMtZGV2QGxpc3RzLm96bGFicy5vcmcKPiBDYzogbGludXgt czM5MEB2Z2VyLmtlcm5lbC5vcmcKPiBDYzogbGludXgtc2hAdmdlci5rZXJuZWwub3JnCj4gQ2M6 IHNwYXJjbGludXhAdmdlci5rZXJuZWwub3JnCj4gQ2M6IHg4NkBrZXJuZWwub3JnCj4gQ2M6IGxp bnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmcKPiAKPiAKPiBBbnNodW1hbiBLaGFuZHVhbCAoMik6 Cj4gICBtbS9wYWdlX2FsbG9jOiBNYWtlIGFsbG9jX2dpZ2FudGljX3BhZ2UoKSBhdmFpbGFibGUg Zm9yIGdlbmVyYWwgdXNlCj4gICBtbS9kZWJ1ZzogQWRkIHRlc3RzIHZhbGlkYXRpbmcgYXJjaGl0 ZWN0dXJlIHBhZ2UgdGFibGUgaGVscGVycwo+IAo+ICAuLi4vZGVidWcvZGVidWctdm0tcGd0YWJs ZS9hcmNoLXN1cHBvcnQudHh0ICAgfCAgMzQgKysKPiAgYXJjaC9hcm02NC9LY29uZmlnICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiAgYXJjaC94ODYvS2NvbmZpZyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiAgYXJjaC94ODYvaW5jbHVkZS9hc20vcGd0 YWJsZV82NC5oICAgICAgICAgICAgIHwgICA2ICsKPiAgaW5jbHVkZS9hc20tZ2VuZXJpYy9wZ3Rh YmxlLmggICAgICAgICAgICAgICAgIHwgICA2ICsKPiAgaW5jbHVkZS9saW51eC9nZnAuaCAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAzICsKPiAgaW5pdC9tYWluLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiAgbGliL0tjb25maWcuZGVidWcgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDIxICsKPiAgbW0vTWFrZWZpbGUgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKPiAgbW0vZGVidWdfdm1fcGd0YWJsZS5jICAg ICAgICAgICAgICAgICAgICAgICAgIHwgNDUwICsrKysrKysrKysrKysrKysrKwo+ICBtbS9odWdl dGxiLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNzYgKy0tCj4gIG1tL3Bh Z2VfYWxsb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA5OCArKysrCj4gIDEy IGZpbGVzIGNoYW5nZWQsIDYyMyBpbnNlcnRpb25zKCspLCA3NSBkZWxldGlvbnMoLSkKPiAgY3Jl YXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZmVhdHVyZXMvZGVidWcvZGVidWctdm0tcGd0 YWJsZS9hcmNoLXN1cHBvcnQudHh0Cj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBtbS9kZWJ1Z192bV9w Z3RhYmxlLmMKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMu aW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2xpbnV4LWFybS1rZXJuZWwK