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.3 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham 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 C8C79C5DF60 for ; Fri, 8 Nov 2019 04:27:04 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 571CC2178F for ; Fri, 8 Nov 2019 04:27:04 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 571CC2178F Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id A89906B0005; Thu, 7 Nov 2019 23:27:03 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id A39D16B0006; Thu, 7 Nov 2019 23:27:03 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 977286B0007; Thu, 7 Nov 2019 23:27:03 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0231.hostedemail.com [216.40.44.231]) by kanga.kvack.org (Postfix) with ESMTP id 820DE6B0005 for ; Thu, 7 Nov 2019 23:27:03 -0500 (EST) Received: from smtpin24.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with SMTP id E2521181AEF15 for ; Fri, 8 Nov 2019 04:27:02 +0000 (UTC) X-FDA: 76131825084.24.screw08_2054845da5745 X-HE-Tag: screw08_2054845da5745 X-Filterd-Recvd-Size: 7591 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by imf33.hostedemail.com (Postfix) with ESMTP for ; Fri, 8 Nov 2019 04:27:02 +0000 (UTC) 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 EFEA630E; Thu, 7 Nov 2019 20:27:00 -0800 (PST) Received: from [10.163.1.237] (unknown [10.163.1.237]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 0B3AF3F6C4; Thu, 7 Nov 2019 20:26:43 -0800 (PST) Subject: Re: [PATCH V8] mm/debug: Add tests validating architecture page table helpers To: Vineet Gupta , "linux-mm@kvack.org" , Andrew Morton Cc: 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" , James Hogan , Paul Burton , Ralf Baechle , "Kirill A . Shutemov" , Gerald Schaefer , Christophe Leroy , Ingo Molnar , "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" References: <1572240562-23630-1-git-send-email-anshuman.khandual@arm.com> From: Anshuman Khandual Message-ID: Date: Fri, 8 Nov 2019 09:57:18 +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: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On 11/08/2019 12:35 AM, Vineet Gupta wrote: > On 11/6/19 8:44 PM, Anshuman Khandual wrote: >> >>> >>>> */ >>>> -#ifdef CONFIG_TRANSPARENT_HUGEPAGE >>>> +#ifdef CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE >>>> #include >>>> #endif >>> This in wrong.=C2=A0 CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE is a just = a glue toggle, >>> used only in Kconfig files (and not in any "C" code).=C2=A0 It enable= s generic Kconfig >>> code to allow visibility of CONFIG_TRANSPARENT_HUGEPAGE w/o every arc= h needing to >>> do a me too. >>> >>> I think you need to use CONFIG_TRANSPARENT_HUGEPAGE to guard appropri= ate tests. I >>> understand that it only >> We can probably replace CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE wrapper = with >> CONFIG_TRANSPARENT_HUGEPAGE. But CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE= _PUD >> explicitly depends on CONFIG_TRANSPARENT_HUGEPAGE as a prerequisite. C= ould >> you please confirm if the following change on this test will work on A= RC >> platform for both THP and !THP cases ? Thank you. >> >> diff --git a/mm/debug_vm_pgtable.c b/mm/debug_vm_pgtable.c >> index 621ac09..99ebc7c 100644 >> --- a/mm/debug_vm_pgtable.c >> +++ b/mm/debug_vm_pgtable.c >> @@ -67,7 +67,7 @@ static void __init pte_basic_tests(unsigned long pfn= , pgprot_t prot) >> WARN_ON(pte_write(pte_wrprotect(pte))); >> } >> =20 >> -#ifdef CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE >> +#ifdef CONFIG_TRANSPARENT_HUGEPAGE >> static void __init pmd_basic_tests(unsigned long pfn, pgprot_t prot) >> { >> pmd_t pmd =3D pfn_pmd(pfn, prot); >> @@ -85,9 +85,6 @@ static void __init pmd_basic_tests(unsigned long pfn= , pgprot_t prot) >> */ >> WARN_ON(!pmd_bad(pmd_mkhuge(pmd))); >> } >> -#else >> -static void __init pmd_basic_tests(unsigned long pfn, pgprot_t prot) = { } >> -#endif >> =20 >> #ifdef CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD >> static void __init pud_basic_tests(unsigned long pfn, pgprot_t prot) >> @@ -112,6 +109,10 @@ static void __init pud_basic_tests(unsigned long = pfn, pgprot_t prot) >> #else >> static void __init pud_basic_tests(unsigned long pfn, pgprot_t prot) = { } >> #endif >> +#else >> +static void __init pmd_basic_tests(unsigned long pfn, pgprot_t prot) = { } >> +static void __init pud_basic_tests(unsigned long pfn, pgprot_t prot) = { } >> +#endif >=20 > Fails to build for THP case since >=20 > CONFIG_TRANSPARENT_HUGEPAGE=3Dy > CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=3Dn >=20 > ../mm/debug_vm_pgtable.c:112:20: error: redefinition of =E2=80=98pmd_ba= sic_tests=E2=80=99 >=20 Hmm, really ? With arm64 defconfig we have the same default combination where it builds. CONFIG_TRANSPARENT_HUGEPAGE=3Dy CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=3Dy CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=3Dn /* It should not even appea= r */ With the above change, we have now #ifdef CONFIG_TRANSPARENT_HUGEPAGE static void __init pmd_basic_tests(unsigned long pfn, pgprot_t prot) { ---- ---- } #ifdef CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD static void __init pud_basic_tests(unsigned long pfn, pgprot_t prot) { ---- ---- } #else /* !CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD */ static void __init pud_basic_tests(unsigned long pfn, pgprot_t prot) { } #endif #else /* !CONFIG_TRANSPARENT_HUGEPAGE */ static void __init pmd_basic_tests(unsigned long pfn, pgprot_t prot) { } static void __init pud_basic_tests(unsigned long pfn, pgprot_t prot) { } #endif When !CONFIG_TRANSPARENT_HUGEPAGE - Dummy definitions for pmd_basic_tests() and pud_basic_tests() When CONFIG_TRANSPARENT_HUGEPAGE and !CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPA= GE_PUD - Actual pmd_basic_tests() and dummy pud_basic_tests() When CONFIG_TRANSPARENT_HUGEPAGE and CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAG= E_PUD - Actual pmd_basic_tests() and pud_basic_tests() Tested this on arm64 which does not have CONFIG_HAVE_ARCH_TRANSPARENT_HUG= EPAGE_PUD for THP and !THP and on x86 which has CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPA= GE_PUD for THP and !THP which basically covered all combination for these config= s. Is there something I am still missing in plain sight :) - Anshuman 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.3 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham 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 A29FAC5DF60 for ; Fri, 8 Nov 2019 04:28:59 +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 191F42178F for ; Fri, 8 Nov 2019 04:28:58 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 191F42178F 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 478S2c6GC0zF6Nm for ; Fri, 8 Nov 2019 15:28:56 +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 478S0V66JjzF6hm for ; Fri, 8 Nov 2019 15:27:04 +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 EFEA630E; Thu, 7 Nov 2019 20:27:00 -0800 (PST) Received: from [10.163.1.237] (unknown [10.163.1.237]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 0B3AF3F6C4; Thu, 7 Nov 2019 20:26:43 -0800 (PST) Subject: Re: [PATCH V8] mm/debug: Add tests validating architecture page table helpers To: Vineet Gupta , "linux-mm@kvack.org" , Andrew Morton References: <1572240562-23630-1-git-send-email-anshuman.khandual@arm.com> From: Anshuman Khandual Message-ID: Date: Fri, 8 Nov 2019 09:57:18 +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: 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" , Dan Williams , "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" , Ingo Molnar , Kees Cook , Masahiro Yamada , Mark Brown , "Kirill A . Shutemov" , Thomas Gleixner , 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 , Martin Schwidefsky , "linuxppc-dev@lists.ozlabs.org" , "David S. Miller" Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" On 11/08/2019 12:35 AM, Vineet Gupta wrote: > On 11/6/19 8:44 PM, Anshuman Khandual wrote: >> >>> >>>> */ >>>> -#ifdef CONFIG_TRANSPARENT_HUGEPAGE >>>> +#ifdef CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE >>>> #include >>>> #endif >>> This in wrong.  CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE is a just a glue toggle, >>> used only in Kconfig files (and not in any "C" code).  It enables generic Kconfig >>> code to allow visibility of CONFIG_TRANSPARENT_HUGEPAGE w/o every arch needing to >>> do a me too. >>> >>> I think you need to use CONFIG_TRANSPARENT_HUGEPAGE to guard appropriate tests. I >>> understand that it only >> We can probably replace CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE wrapper with >> CONFIG_TRANSPARENT_HUGEPAGE. But CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD >> explicitly depends on CONFIG_TRANSPARENT_HUGEPAGE as a prerequisite. Could >> you please confirm if the following change on this test will work on ARC >> platform for both THP and !THP cases ? Thank you. >> >> diff --git a/mm/debug_vm_pgtable.c b/mm/debug_vm_pgtable.c >> index 621ac09..99ebc7c 100644 >> --- a/mm/debug_vm_pgtable.c >> +++ b/mm/debug_vm_pgtable.c >> @@ -67,7 +67,7 @@ static void __init pte_basic_tests(unsigned long pfn, pgprot_t prot) >> WARN_ON(pte_write(pte_wrprotect(pte))); >> } >> >> -#ifdef CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE >> +#ifdef CONFIG_TRANSPARENT_HUGEPAGE >> static void __init pmd_basic_tests(unsigned long pfn, pgprot_t prot) >> { >> pmd_t pmd = pfn_pmd(pfn, prot); >> @@ -85,9 +85,6 @@ static void __init pmd_basic_tests(unsigned long pfn, pgprot_t prot) >> */ >> WARN_ON(!pmd_bad(pmd_mkhuge(pmd))); >> } >> -#else >> -static void __init pmd_basic_tests(unsigned long pfn, pgprot_t prot) { } >> -#endif >> >> #ifdef CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD >> static void __init pud_basic_tests(unsigned long pfn, pgprot_t prot) >> @@ -112,6 +109,10 @@ static void __init pud_basic_tests(unsigned long pfn, pgprot_t prot) >> #else >> static void __init pud_basic_tests(unsigned long pfn, pgprot_t prot) { } >> #endif >> +#else >> +static void __init pmd_basic_tests(unsigned long pfn, pgprot_t prot) { } >> +static void __init pud_basic_tests(unsigned long pfn, pgprot_t prot) { } >> +#endif > > Fails to build for THP case since > > CONFIG_TRANSPARENT_HUGEPAGE=y > CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=n > > ../mm/debug_vm_pgtable.c:112:20: error: redefinition of ‘pmd_basic_tests’ > Hmm, really ? With arm64 defconfig we have the same default combination where it builds. CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=n /* It should not even appear */ With the above change, we have now #ifdef CONFIG_TRANSPARENT_HUGEPAGE static void __init pmd_basic_tests(unsigned long pfn, pgprot_t prot) { ---- ---- } #ifdef CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD static void __init pud_basic_tests(unsigned long pfn, pgprot_t prot) { ---- ---- } #else /* !CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD */ static void __init pud_basic_tests(unsigned long pfn, pgprot_t prot) { } #endif #else /* !CONFIG_TRANSPARENT_HUGEPAGE */ static void __init pmd_basic_tests(unsigned long pfn, pgprot_t prot) { } static void __init pud_basic_tests(unsigned long pfn, pgprot_t prot) { } #endif When !CONFIG_TRANSPARENT_HUGEPAGE - Dummy definitions for pmd_basic_tests() and pud_basic_tests() When CONFIG_TRANSPARENT_HUGEPAGE and !CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD - Actual pmd_basic_tests() and dummy pud_basic_tests() When CONFIG_TRANSPARENT_HUGEPAGE and CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD - Actual pmd_basic_tests() and pud_basic_tests() Tested this on arm64 which does not have CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD for THP and !THP and on x86 which has CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD for THP and !THP which basically covered all combination for these configs. Is there something I am still missing in plain sight :) - Anshuman 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.3 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,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 4491EFA372C for ; Fri, 8 Nov 2019 04:27:21 +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 116472178F for ; Fri, 8 Nov 2019 04:27:21 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="B5TBCa5H" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 116472178F Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arm.com 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:In-Reply-To:MIME-Version:Date: Message-ID:From:References:To:Subject:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=JS28IZrH5i1YGZ8xaj/L0jSPQP4hjDW2pzkbJ7NiKfI=; b=B5TBCa5HW4ukji 0b+CG89q0Zb/aZUx8E9IxiEQ6MZLdBMH7kYF1QTONv7qZXYLY0B8DOdow/KCHRVvPuZ2wANRBBB7R MuwajS+x54yGv9UB5onGRlkllzACeW3g8W5REh1F1IbzWQuuB5SrjX6x366CWdl+A8g3d++VjSxp3 vIv9+P+9XvouvHPSVi3muF/5vcyghyIxX5XhVLMiWt2MO0lqC0evd1Po33Wd63nBsX/HO4bgmfNhl TFotDl7UXHQLcY+QTMFOKVBof9QR3yjbbeAPqh4whZVepPMmPnAQ71b7luus0TfvT/fptlzCi1ueO Ydcui8nopvqeBBTOFTmw==; 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 1iSvri-00085T-CU; Fri, 08 Nov 2019 04:27:18 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iSvrW-0007lL-AF; Fri, 08 Nov 2019 04:27:07 +0000 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 EFEA630E; Thu, 7 Nov 2019 20:27:00 -0800 (PST) Received: from [10.163.1.237] (unknown [10.163.1.237]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 0B3AF3F6C4; Thu, 7 Nov 2019 20:26:43 -0800 (PST) Subject: Re: [PATCH V8] mm/debug: Add tests validating architecture page table helpers To: Vineet Gupta , "linux-mm@kvack.org" , Andrew Morton References: <1572240562-23630-1-git-send-email-anshuman.khandual@arm.com> From: Anshuman Khandual Message-ID: Date: Fri, 8 Nov 2019 09:57:18 +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: Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191107_202706_442087_0A60B53B X-CRM114-Status: GOOD ( 16.73 ) 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" , Dan Williams , "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" , Ingo Molnar , Kees Cook , Masahiro Yamada , Mark Brown , "Kirill A . Shutemov" , Thomas Gleixner , 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 , Martin Schwidefsky , "linuxppc-dev@lists.ozlabs.org" , "David S. Miller" 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 CgpPbiAxMS8wOC8yMDE5IDEyOjM1IEFNLCBWaW5lZXQgR3VwdGEgd3JvdGU6Cj4gT24gMTEvNi8x OSA4OjQ0IFBNLCBBbnNodW1hbiBLaGFuZHVhbCB3cm90ZToKPj4KPj4+Cj4+Pj4gICAqLwo+Pj4+ IC0jaWZkZWYgQ09ORklHX1RSQU5TUEFSRU5UX0hVR0VQQUdFCj4+Pj4gKyNpZmRlZiBDT05GSUdf SEFWRV9BUkNIX1RSQU5TUEFSRU5UX0hVR0VQQUdFCj4+Pj4gICNpbmNsdWRlIDxhc20vaHVnZXBh Z2UuaD4KPj4+PiAgI2VuZGlmCj4+PiBUaGlzIGluIHdyb25nLsKgIENPTkZJR19IQVZFX0FSQ0hf VFJBTlNQQVJFTlRfSFVHRVBBR0UgaXMgYSBqdXN0IGEgZ2x1ZSB0b2dnbGUsCj4+PiB1c2VkIG9u bHkgaW4gS2NvbmZpZyBmaWxlcyAoYW5kIG5vdCBpbiBhbnkgIkMiIGNvZGUpLsKgIEl0IGVuYWJs ZXMgZ2VuZXJpYyBLY29uZmlnCj4+PiBjb2RlIHRvIGFsbG93IHZpc2liaWxpdHkgb2YgQ09ORklH X1RSQU5TUEFSRU5UX0hVR0VQQUdFIHcvbyBldmVyeSBhcmNoIG5lZWRpbmcgdG8KPj4+IGRvIGEg bWUgdG9vLgo+Pj4KPj4+IEkgdGhpbmsgeW91IG5lZWQgdG8gdXNlIENPTkZJR19UUkFOU1BBUkVO VF9IVUdFUEFHRSB0byBndWFyZCBhcHByb3ByaWF0ZSB0ZXN0cy4gSQo+Pj4gdW5kZXJzdGFuZCB0 aGF0IGl0IG9ubHkKPj4gV2UgY2FuIHByb2JhYmx5IHJlcGxhY2UgQ09ORklHX0hBVkVfQVJDSF9U UkFOU1BBUkVOVF9IVUdFUEFHRSB3cmFwcGVyIHdpdGgKPj4gQ09ORklHX1RSQU5TUEFSRU5UX0hV R0VQQUdFLiBCdXQgQ09ORklHX0hBVkVfQVJDSF9UUkFOU1BBUkVOVF9IVUdFUEFHRV9QVUQKPj4g ZXhwbGljaXRseSBkZXBlbmRzIG9uIENPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFHRSBhcyBhIHBy ZXJlcXVpc2l0ZS4gQ291bGQKPj4geW91IHBsZWFzZSBjb25maXJtIGlmIHRoZSBmb2xsb3dpbmcg Y2hhbmdlIG9uIHRoaXMgdGVzdCB3aWxsIHdvcmsgb24gQVJDCj4+IHBsYXRmb3JtIGZvciBib3Ro IFRIUCBhbmQgIVRIUCBjYXNlcyA/IFRoYW5rIHlvdS4KPj4KPj4gZGlmZiAtLWdpdCBhL21tL2Rl YnVnX3ZtX3BndGFibGUuYyBiL21tL2RlYnVnX3ZtX3BndGFibGUuYwo+PiBpbmRleCA2MjFhYzA5 Li45OWViYzdjIDEwMDY0NAo+PiAtLS0gYS9tbS9kZWJ1Z192bV9wZ3RhYmxlLmMKPj4gKysrIGIv bW0vZGVidWdfdm1fcGd0YWJsZS5jCj4+IEBAIC02Nyw3ICs2Nyw3IEBAIHN0YXRpYyB2b2lkIF9f aW5pdCBwdGVfYmFzaWNfdGVzdHModW5zaWduZWQgbG9uZyBwZm4sIHBncHJvdF90IHByb3QpCj4+ ICAJV0FSTl9PTihwdGVfd3JpdGUocHRlX3dycHJvdGVjdChwdGUpKSk7Cj4+ICB9Cj4+ICAKPj4g LSNpZmRlZiBDT05GSUdfSEFWRV9BUkNIX1RSQU5TUEFSRU5UX0hVR0VQQUdFCj4+ICsjaWZkZWYg Q09ORklHX1RSQU5TUEFSRU5UX0hVR0VQQUdFCj4+ICBzdGF0aWMgdm9pZCBfX2luaXQgcG1kX2Jh c2ljX3Rlc3RzKHVuc2lnbmVkIGxvbmcgcGZuLCBwZ3Byb3RfdCBwcm90KQo+PiAgewo+PiAgCXBt ZF90IHBtZCA9IHBmbl9wbWQocGZuLCBwcm90KTsKPj4gQEAgLTg1LDkgKzg1LDYgQEAgc3RhdGlj IHZvaWQgX19pbml0IHBtZF9iYXNpY190ZXN0cyh1bnNpZ25lZCBsb25nIHBmbiwgcGdwcm90X3Qg cHJvdCkKPj4gIAkgKi8KPj4gIAlXQVJOX09OKCFwbWRfYmFkKHBtZF9ta2h1Z2UocG1kKSkpOwo+ PiAgfQo+PiAtI2Vsc2UKPj4gLXN0YXRpYyB2b2lkIF9faW5pdCBwbWRfYmFzaWNfdGVzdHModW5z aWduZWQgbG9uZyBwZm4sIHBncHJvdF90IHByb3QpIHsgfQo+PiAtI2VuZGlmCj4+ICAKPj4gICNp ZmRlZiBDT05GSUdfSEFWRV9BUkNIX1RSQU5TUEFSRU5UX0hVR0VQQUdFX1BVRAo+PiAgc3RhdGlj IHZvaWQgX19pbml0IHB1ZF9iYXNpY190ZXN0cyh1bnNpZ25lZCBsb25nIHBmbiwgcGdwcm90X3Qg cHJvdCkKPj4gQEAgLTExMiw2ICsxMDksMTAgQEAgc3RhdGljIHZvaWQgX19pbml0IHB1ZF9iYXNp Y190ZXN0cyh1bnNpZ25lZCBsb25nIHBmbiwgcGdwcm90X3QgcHJvdCkKPj4gICNlbHNlCj4+ICBz dGF0aWMgdm9pZCBfX2luaXQgcHVkX2Jhc2ljX3Rlc3RzKHVuc2lnbmVkIGxvbmcgcGZuLCBwZ3By b3RfdCBwcm90KSB7IH0KPj4gICNlbmRpZgo+PiArI2Vsc2UKPj4gK3N0YXRpYyB2b2lkIF9faW5p dCBwbWRfYmFzaWNfdGVzdHModW5zaWduZWQgbG9uZyBwZm4sIHBncHJvdF90IHByb3QpIHsgfQo+ PiArc3RhdGljIHZvaWQgX19pbml0IHB1ZF9iYXNpY190ZXN0cyh1bnNpZ25lZCBsb25nIHBmbiwg cGdwcm90X3QgcHJvdCkgeyB9Cj4+ICsjZW5kaWYKPiAKPiBGYWlscyB0byBidWlsZCBmb3IgVEhQ IGNhc2Ugc2luY2UKPiAKPiBDT05GSUdfVFJBTlNQQVJFTlRfSFVHRVBBR0U9eQo+IENPTkZJR19I QVZFX0FSQ0hfVFJBTlNQQVJFTlRfSFVHRVBBR0VfUFVEPW4KPiAKPiAuLi9tbS9kZWJ1Z192bV9w Z3RhYmxlLmM6MTEyOjIwOiBlcnJvcjogcmVkZWZpbml0aW9uIG9mIOKAmHBtZF9iYXNpY190ZXN0 c+KAmQo+IAoKSG1tLCByZWFsbHkgPyBXaXRoIGFybTY0IGRlZmNvbmZpZyB3ZSBoYXZlIHRoZSBz YW1lIGRlZmF1bHQgY29tYmluYXRpb24Kd2hlcmUgaXQgYnVpbGRzLgoKQ09ORklHX1RSQU5TUEFS RU5UX0hVR0VQQUdFPXkKQ09ORklHX0hBVkVfQVJDSF9UUkFOU1BBUkVOVF9IVUdFUEFHRT15CkNP TkZJR19IQVZFX0FSQ0hfVFJBTlNQQVJFTlRfSFVHRVBBR0VfUFVEPW4JLyogSXQgc2hvdWxkIG5v dCBldmVuIGFwcGVhciAqLwoKV2l0aCB0aGUgYWJvdmUgY2hhbmdlLCB3ZSBoYXZlIG5vdwoKI2lm ZGVmIENPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFHRQpzdGF0aWMgdm9pZCBfX2luaXQgcG1kX2Jh c2ljX3Rlc3RzKHVuc2lnbmVkIGxvbmcgcGZuLCBwZ3Byb3RfdCBwcm90KQp7Ci0tLS0KLS0tLQp9 CgojaWZkZWYgQ09ORklHX0hBVkVfQVJDSF9UUkFOU1BBUkVOVF9IVUdFUEFHRV9QVUQKc3RhdGlj IHZvaWQgX19pbml0IHB1ZF9iYXNpY190ZXN0cyh1bnNpZ25lZCBsb25nIHBmbiwgcGdwcm90X3Qg cHJvdCkKewotLS0tCi0tLS0KfQojZWxzZSAvKiAhQ09ORklHX0hBVkVfQVJDSF9UUkFOU1BBUkVO VF9IVUdFUEFHRV9QVUQgKi8Kc3RhdGljIHZvaWQgX19pbml0IHB1ZF9iYXNpY190ZXN0cyh1bnNp Z25lZCBsb25nIHBmbiwgcGdwcm90X3QgcHJvdCkgeyB9CiNlbmRpZgojZWxzZQkvKiAhQ09ORklH X1RSQU5TUEFSRU5UX0hVR0VQQUdFICovCnN0YXRpYyB2b2lkIF9faW5pdCBwbWRfYmFzaWNfdGVz dHModW5zaWduZWQgbG9uZyBwZm4sIHBncHJvdF90IHByb3QpIHsgfQpzdGF0aWMgdm9pZCBfX2lu aXQgcHVkX2Jhc2ljX3Rlc3RzKHVuc2lnbmVkIGxvbmcgcGZuLCBwZ3Byb3RfdCBwcm90KSB7IH0K I2VuZGlmCgpXaGVuICFDT05GSUdfVFJBTlNQQVJFTlRfSFVHRVBBR0UKCi0gRHVtbXkgZGVmaW5p dGlvbnMgZm9yIHBtZF9iYXNpY190ZXN0cygpIGFuZCBwdWRfYmFzaWNfdGVzdHMoKQoKV2hlbiBD T05GSUdfVFJBTlNQQVJFTlRfSFVHRVBBR0UgYW5kICFDT05GSUdfSEFWRV9BUkNIX1RSQU5TUEFS RU5UX0hVR0VQQUdFX1BVRAoKLSBBY3R1YWwgcG1kX2Jhc2ljX3Rlc3RzKCkgYW5kIGR1bW15IHB1 ZF9iYXNpY190ZXN0cygpCgpXaGVuIENPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFHRSBhbmQgQ09O RklHX0hBVkVfQVJDSF9UUkFOU1BBUkVOVF9IVUdFUEFHRV9QVUQKCi0gQWN0dWFsIHBtZF9iYXNp Y190ZXN0cygpIGFuZCBwdWRfYmFzaWNfdGVzdHMoKQoKVGVzdGVkIHRoaXMgb24gYXJtNjQgd2hp Y2ggZG9lcyBub3QgaGF2ZSBDT05GSUdfSEFWRV9BUkNIX1RSQU5TUEFSRU5UX0hVR0VQQUdFX1BV RApmb3IgVEhQIGFuZCAhVEhQIGFuZCBvbiB4ODYgd2hpY2ggaGFzIENPTkZJR19IQVZFX0FSQ0hf VFJBTlNQQVJFTlRfSFVHRVBBR0VfUFVECmZvciBUSFAgYW5kICFUSFAgd2hpY2ggYmFzaWNhbGx5 IGNvdmVyZWQgYWxsIGNvbWJpbmF0aW9uIGZvciB0aGVzZSBjb25maWdzLgoKSXMgdGhlcmUgc29t ZXRoaW5nIEkgYW0gc3RpbGwgbWlzc2luZyBpbiBwbGFpbiBzaWdodCA6KQoKLSBBbnNodW1hbgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtc25w cy1hcmMgbWFpbGluZyBsaXN0CmxpbnV4LXNucHMtYXJjQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0 cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1zbnBzLWFyYwo= 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.3 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham 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 064F0FA372C for ; Fri, 8 Nov 2019 04:27:12 +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 CAA0121848 for ; Fri, 8 Nov 2019 04:27:11 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="VmEsDC2C" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CAA0121848 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arm.com 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:In-Reply-To:MIME-Version:Date: Message-ID:From:References:To:Subject:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=TJP7zHNuCytxoq/YKaPnFZjDxWUR1Ou4UlrOtQXwOKI=; b=VmEsDC2Ck5wvQH mWvZpZ4Cir/L2/LDVZsbC5N6vHADIkFeAMxYvCRq5eYo+Pp2oPuYnF0NDoxadjVjuaj3m1f9wmE3x WOy3jyXuQOZwmfp7FlZgFKSQ80w7gcBVZ2boa4XTyPCUC3rUvKQHfFPiFgneNdewcXnCIvWyCNqEl vzAFmw2KSm6nCkcVhEYV261NzwEJOFXmxuOQxGb8WWAljTv1l73PbemaVX/+mDweGKPkNdIyQztQZ LGWT1xipvUFAl22FlJjkii04wDvd5KAOjPx3+raBzvCupje86OG1u2A7Qnt0o5xOuYj9/rX86X9pw 2PFok2jXnEXRhZccSQng==; 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 1iSvrZ-0007mF-Ip; Fri, 08 Nov 2019 04:27:09 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iSvrW-0007lL-AF; Fri, 08 Nov 2019 04:27:07 +0000 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 EFEA630E; Thu, 7 Nov 2019 20:27:00 -0800 (PST) Received: from [10.163.1.237] (unknown [10.163.1.237]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 0B3AF3F6C4; Thu, 7 Nov 2019 20:26:43 -0800 (PST) Subject: Re: [PATCH V8] mm/debug: Add tests validating architecture page table helpers To: Vineet Gupta , "linux-mm@kvack.org" , Andrew Morton References: <1572240562-23630-1-git-send-email-anshuman.khandual@arm.com> From: Anshuman Khandual Message-ID: Date: Fri, 8 Nov 2019 09:57:18 +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: Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191107_202706_442087_0A60B53B X-CRM114-Status: GOOD ( 16.73 ) 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" , Dan Williams , "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" , Ingo Molnar , Kees Cook , Masahiro Yamada , Mark Brown , "Kirill A . Shutemov" , Thomas Gleixner , 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 , Martin Schwidefsky , "linuxppc-dev@lists.ozlabs.org" , "David S. Miller" 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 CgpPbiAxMS8wOC8yMDE5IDEyOjM1IEFNLCBWaW5lZXQgR3VwdGEgd3JvdGU6Cj4gT24gMTEvNi8x OSA4OjQ0IFBNLCBBbnNodW1hbiBLaGFuZHVhbCB3cm90ZToKPj4KPj4+Cj4+Pj4gICAqLwo+Pj4+ IC0jaWZkZWYgQ09ORklHX1RSQU5TUEFSRU5UX0hVR0VQQUdFCj4+Pj4gKyNpZmRlZiBDT05GSUdf SEFWRV9BUkNIX1RSQU5TUEFSRU5UX0hVR0VQQUdFCj4+Pj4gICNpbmNsdWRlIDxhc20vaHVnZXBh Z2UuaD4KPj4+PiAgI2VuZGlmCj4+PiBUaGlzIGluIHdyb25nLsKgIENPTkZJR19IQVZFX0FSQ0hf VFJBTlNQQVJFTlRfSFVHRVBBR0UgaXMgYSBqdXN0IGEgZ2x1ZSB0b2dnbGUsCj4+PiB1c2VkIG9u bHkgaW4gS2NvbmZpZyBmaWxlcyAoYW5kIG5vdCBpbiBhbnkgIkMiIGNvZGUpLsKgIEl0IGVuYWJs ZXMgZ2VuZXJpYyBLY29uZmlnCj4+PiBjb2RlIHRvIGFsbG93IHZpc2liaWxpdHkgb2YgQ09ORklH X1RSQU5TUEFSRU5UX0hVR0VQQUdFIHcvbyBldmVyeSBhcmNoIG5lZWRpbmcgdG8KPj4+IGRvIGEg bWUgdG9vLgo+Pj4KPj4+IEkgdGhpbmsgeW91IG5lZWQgdG8gdXNlIENPTkZJR19UUkFOU1BBUkVO VF9IVUdFUEFHRSB0byBndWFyZCBhcHByb3ByaWF0ZSB0ZXN0cy4gSQo+Pj4gdW5kZXJzdGFuZCB0 aGF0IGl0IG9ubHkKPj4gV2UgY2FuIHByb2JhYmx5IHJlcGxhY2UgQ09ORklHX0hBVkVfQVJDSF9U UkFOU1BBUkVOVF9IVUdFUEFHRSB3cmFwcGVyIHdpdGgKPj4gQ09ORklHX1RSQU5TUEFSRU5UX0hV R0VQQUdFLiBCdXQgQ09ORklHX0hBVkVfQVJDSF9UUkFOU1BBUkVOVF9IVUdFUEFHRV9QVUQKPj4g ZXhwbGljaXRseSBkZXBlbmRzIG9uIENPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFHRSBhcyBhIHBy ZXJlcXVpc2l0ZS4gQ291bGQKPj4geW91IHBsZWFzZSBjb25maXJtIGlmIHRoZSBmb2xsb3dpbmcg Y2hhbmdlIG9uIHRoaXMgdGVzdCB3aWxsIHdvcmsgb24gQVJDCj4+IHBsYXRmb3JtIGZvciBib3Ro IFRIUCBhbmQgIVRIUCBjYXNlcyA/IFRoYW5rIHlvdS4KPj4KPj4gZGlmZiAtLWdpdCBhL21tL2Rl YnVnX3ZtX3BndGFibGUuYyBiL21tL2RlYnVnX3ZtX3BndGFibGUuYwo+PiBpbmRleCA2MjFhYzA5 Li45OWViYzdjIDEwMDY0NAo+PiAtLS0gYS9tbS9kZWJ1Z192bV9wZ3RhYmxlLmMKPj4gKysrIGIv bW0vZGVidWdfdm1fcGd0YWJsZS5jCj4+IEBAIC02Nyw3ICs2Nyw3IEBAIHN0YXRpYyB2b2lkIF9f aW5pdCBwdGVfYmFzaWNfdGVzdHModW5zaWduZWQgbG9uZyBwZm4sIHBncHJvdF90IHByb3QpCj4+ ICAJV0FSTl9PTihwdGVfd3JpdGUocHRlX3dycHJvdGVjdChwdGUpKSk7Cj4+ICB9Cj4+ICAKPj4g LSNpZmRlZiBDT05GSUdfSEFWRV9BUkNIX1RSQU5TUEFSRU5UX0hVR0VQQUdFCj4+ICsjaWZkZWYg Q09ORklHX1RSQU5TUEFSRU5UX0hVR0VQQUdFCj4+ICBzdGF0aWMgdm9pZCBfX2luaXQgcG1kX2Jh c2ljX3Rlc3RzKHVuc2lnbmVkIGxvbmcgcGZuLCBwZ3Byb3RfdCBwcm90KQo+PiAgewo+PiAgCXBt ZF90IHBtZCA9IHBmbl9wbWQocGZuLCBwcm90KTsKPj4gQEAgLTg1LDkgKzg1LDYgQEAgc3RhdGlj IHZvaWQgX19pbml0IHBtZF9iYXNpY190ZXN0cyh1bnNpZ25lZCBsb25nIHBmbiwgcGdwcm90X3Qg cHJvdCkKPj4gIAkgKi8KPj4gIAlXQVJOX09OKCFwbWRfYmFkKHBtZF9ta2h1Z2UocG1kKSkpOwo+ PiAgfQo+PiAtI2Vsc2UKPj4gLXN0YXRpYyB2b2lkIF9faW5pdCBwbWRfYmFzaWNfdGVzdHModW5z aWduZWQgbG9uZyBwZm4sIHBncHJvdF90IHByb3QpIHsgfQo+PiAtI2VuZGlmCj4+ICAKPj4gICNp ZmRlZiBDT05GSUdfSEFWRV9BUkNIX1RSQU5TUEFSRU5UX0hVR0VQQUdFX1BVRAo+PiAgc3RhdGlj IHZvaWQgX19pbml0IHB1ZF9iYXNpY190ZXN0cyh1bnNpZ25lZCBsb25nIHBmbiwgcGdwcm90X3Qg cHJvdCkKPj4gQEAgLTExMiw2ICsxMDksMTAgQEAgc3RhdGljIHZvaWQgX19pbml0IHB1ZF9iYXNp Y190ZXN0cyh1bnNpZ25lZCBsb25nIHBmbiwgcGdwcm90X3QgcHJvdCkKPj4gICNlbHNlCj4+ICBz dGF0aWMgdm9pZCBfX2luaXQgcHVkX2Jhc2ljX3Rlc3RzKHVuc2lnbmVkIGxvbmcgcGZuLCBwZ3By b3RfdCBwcm90KSB7IH0KPj4gICNlbmRpZgo+PiArI2Vsc2UKPj4gK3N0YXRpYyB2b2lkIF9faW5p dCBwbWRfYmFzaWNfdGVzdHModW5zaWduZWQgbG9uZyBwZm4sIHBncHJvdF90IHByb3QpIHsgfQo+ PiArc3RhdGljIHZvaWQgX19pbml0IHB1ZF9iYXNpY190ZXN0cyh1bnNpZ25lZCBsb25nIHBmbiwg cGdwcm90X3QgcHJvdCkgeyB9Cj4+ICsjZW5kaWYKPiAKPiBGYWlscyB0byBidWlsZCBmb3IgVEhQ IGNhc2Ugc2luY2UKPiAKPiBDT05GSUdfVFJBTlNQQVJFTlRfSFVHRVBBR0U9eQo+IENPTkZJR19I QVZFX0FSQ0hfVFJBTlNQQVJFTlRfSFVHRVBBR0VfUFVEPW4KPiAKPiAuLi9tbS9kZWJ1Z192bV9w Z3RhYmxlLmM6MTEyOjIwOiBlcnJvcjogcmVkZWZpbml0aW9uIG9mIOKAmHBtZF9iYXNpY190ZXN0 c+KAmQo+IAoKSG1tLCByZWFsbHkgPyBXaXRoIGFybTY0IGRlZmNvbmZpZyB3ZSBoYXZlIHRoZSBz YW1lIGRlZmF1bHQgY29tYmluYXRpb24Kd2hlcmUgaXQgYnVpbGRzLgoKQ09ORklHX1RSQU5TUEFS RU5UX0hVR0VQQUdFPXkKQ09ORklHX0hBVkVfQVJDSF9UUkFOU1BBUkVOVF9IVUdFUEFHRT15CkNP TkZJR19IQVZFX0FSQ0hfVFJBTlNQQVJFTlRfSFVHRVBBR0VfUFVEPW4JLyogSXQgc2hvdWxkIG5v dCBldmVuIGFwcGVhciAqLwoKV2l0aCB0aGUgYWJvdmUgY2hhbmdlLCB3ZSBoYXZlIG5vdwoKI2lm ZGVmIENPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFHRQpzdGF0aWMgdm9pZCBfX2luaXQgcG1kX2Jh c2ljX3Rlc3RzKHVuc2lnbmVkIGxvbmcgcGZuLCBwZ3Byb3RfdCBwcm90KQp7Ci0tLS0KLS0tLQp9 CgojaWZkZWYgQ09ORklHX0hBVkVfQVJDSF9UUkFOU1BBUkVOVF9IVUdFUEFHRV9QVUQKc3RhdGlj IHZvaWQgX19pbml0IHB1ZF9iYXNpY190ZXN0cyh1bnNpZ25lZCBsb25nIHBmbiwgcGdwcm90X3Qg cHJvdCkKewotLS0tCi0tLS0KfQojZWxzZSAvKiAhQ09ORklHX0hBVkVfQVJDSF9UUkFOU1BBUkVO VF9IVUdFUEFHRV9QVUQgKi8Kc3RhdGljIHZvaWQgX19pbml0IHB1ZF9iYXNpY190ZXN0cyh1bnNp Z25lZCBsb25nIHBmbiwgcGdwcm90X3QgcHJvdCkgeyB9CiNlbmRpZgojZWxzZQkvKiAhQ09ORklH X1RSQU5TUEFSRU5UX0hVR0VQQUdFICovCnN0YXRpYyB2b2lkIF9faW5pdCBwbWRfYmFzaWNfdGVz dHModW5zaWduZWQgbG9uZyBwZm4sIHBncHJvdF90IHByb3QpIHsgfQpzdGF0aWMgdm9pZCBfX2lu aXQgcHVkX2Jhc2ljX3Rlc3RzKHVuc2lnbmVkIGxvbmcgcGZuLCBwZ3Byb3RfdCBwcm90KSB7IH0K I2VuZGlmCgpXaGVuICFDT05GSUdfVFJBTlNQQVJFTlRfSFVHRVBBR0UKCi0gRHVtbXkgZGVmaW5p dGlvbnMgZm9yIHBtZF9iYXNpY190ZXN0cygpIGFuZCBwdWRfYmFzaWNfdGVzdHMoKQoKV2hlbiBD T05GSUdfVFJBTlNQQVJFTlRfSFVHRVBBR0UgYW5kICFDT05GSUdfSEFWRV9BUkNIX1RSQU5TUEFS RU5UX0hVR0VQQUdFX1BVRAoKLSBBY3R1YWwgcG1kX2Jhc2ljX3Rlc3RzKCkgYW5kIGR1bW15IHB1 ZF9iYXNpY190ZXN0cygpCgpXaGVuIENPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFHRSBhbmQgQ09O RklHX0hBVkVfQVJDSF9UUkFOU1BBUkVOVF9IVUdFUEFHRV9QVUQKCi0gQWN0dWFsIHBtZF9iYXNp Y190ZXN0cygpIGFuZCBwdWRfYmFzaWNfdGVzdHMoKQoKVGVzdGVkIHRoaXMgb24gYXJtNjQgd2hp Y2ggZG9lcyBub3QgaGF2ZSBDT05GSUdfSEFWRV9BUkNIX1RSQU5TUEFSRU5UX0hVR0VQQUdFX1BV RApmb3IgVEhQIGFuZCAhVEhQIGFuZCBvbiB4ODYgd2hpY2ggaGFzIENPTkZJR19IQVZFX0FSQ0hf VFJBTlNQQVJFTlRfSFVHRVBBR0VfUFVECmZvciBUSFAgYW5kICFUSFAgd2hpY2ggYmFzaWNhbGx5 IGNvdmVyZWQgYWxsIGNvbWJpbmF0aW9uIGZvciB0aGVzZSBjb25maWdzLgoKSXMgdGhlcmUgc29t ZXRoaW5nIEkgYW0gc3RpbGwgbWlzc2luZyBpbiBwbGFpbiBzaWdodCA6KQoKLSBBbnNodW1hbgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJt LWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3Jn Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtl cm5lbAo=