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, MAILING_LIST_MULTI,SIGNED_OFF_BY,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 2E79DC4BA3B for ; Thu, 27 Feb 2020 04:07:24 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 0FF9B222C2 for ; Thu, 27 Feb 2020 04:07:24 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728368AbgB0EHX (ORCPT ); Wed, 26 Feb 2020 23:07:23 -0500 Received: from foss.arm.com ([217.140.110.172]:45362 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728221AbgB0EHW (ORCPT ); Wed, 26 Feb 2020 23:07:22 -0500 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 75D6F30E; Wed, 26 Feb 2020 20:07:21 -0800 (PST) Received: from [10.163.1.119] (unknown [10.163.1.119]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id E40F83F73B; Wed, 26 Feb 2020 20:07:11 -0800 (PST) Subject: Re: [PATCH V14] mm/debug: Add tests validating architecture page table helpers To: Andrew Morton Cc: Christophe Leroy , Qian Cai , linux-mm@kvack.org, Mike Rapoport , Vineet Gupta , Catalin Marinas , Will Deacon , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Heiko Carstens , Vasily Gorbik , Christian Borntraeger , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , "Kirill A . Shutemov" , Paul Walmsley , Palmer Dabbelt , linux-snps-arc@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, linux-riscv@lists.infradead.org, x86@kernel.org, linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org, James Morse References: <1581909460-19148-1-git-send-email-anshuman.khandual@arm.com> <1582726182.7365.123.camel@lca.pw> <1582726340.7365.124.camel@lca.pw> <52db1e9b-83b3-c41f-ef03-0f43e2159a83@arm.com> <20200226200353.ea5c8ec2efacfb1192f3f3f4@linux-foundation.org> From: Anshuman Khandual Message-ID: <6a4518d5-9306-8f84-b676-26a40c594bd9@arm.com> Date: Thu, 27 Feb 2020 09:37:07 +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: <20200226200353.ea5c8ec2efacfb1192f3f3f4@linux-foundation.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 02/27/2020 09:33 AM, Andrew Morton wrote: > On Thu, 27 Feb 2020 08:04:05 +0530 Anshuman Khandual wrote: > >>> Must be something wrong with the following in debug_vm_pgtable() >>> >>>     paddr = __pa(&start_kernel); >>> >>> Is there any explaination why start_kernel() is not in linear memory on ARM64 ? >> >> >> Cc: + James Morse >> >> This warning gets exposed with DEBUG_VIRTUAL due to __pa() on a kernel symbol >> i.e 'start_kernel' which might be outside the linear map. This happens due to >> kernel mapping position randomization with KASLR. Adding James here in case he >> might like to add more. >> >> __pa_symbol() should have been used instead, for accessing the physical address >> here. On arm64 __pa() does check for linear address with __is_lm_address() and >> switch accordingly if it is a kernel text symbol. Nevertheless, its much better >> to use __pa_symbol() here rather than __pa(). >> >> Rather than respining the patch once more, will just send a fix replacing this >> helper __pa() with __pa_symbol() for Andrew to pick up as this patch is already >> part of linux-next (next-20200226). But can definitely respin if that will be >> preferred. > > I didn't see this fix? I assume it's this? If so, are we sure it's OK to be > added to -next without testing?? My patch just missed your response here within a minute :) Please consider this. It has been tested on x86 and arm64. https://patchwork.kernel.org/patch/11407715/ > > > > From: Andrew Morton > Subject: mm-debug-add-tests-validating-architecture-page-table-helpers-fix > > A warning gets exposed with DEBUG_VIRTUAL due to __pa() on a kernel symbol > i.e 'start_kernel' which might be outside the linear map. This happens > due to kernel mapping position randomization with KASLR. > > __pa_symbol() should have been used instead, for accessing the physical > address here. On arm64 __pa() does check for linear address with > __is_lm_address() and switch accordingly if it is a kernel text symbol. > Nevertheless, its much better to use __pa_symbol() here rather than > __pa(). > > Reported-by: Qian Cai > Cc: Anshuman Khandual > Cc: James Morse > Cc: Christophe Leroy > Signed-off-by: Andrew Morton > --- > > mm/debug_vm_pgtable.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > --- a/mm/debug_vm_pgtable.c~mm-debug-add-tests-validating-architecture-page-table-helpers-fix > +++ a/mm/debug_vm_pgtable.c > @@ -331,7 +331,7 @@ void __init debug_vm_pgtable(void) > * helps avoid large memory block allocations to be used for mapping > * at higher page table levels. > */ > - paddr = __pa(&start_kernel); > + paddr = __pa_symbol(&start_kernel); > > pte_aligned = (paddr & PAGE_MASK) >> PAGE_SHIFT; > pmd_aligned = (paddr & PMD_MASK) >> PAGE_SHIFT; > _ > > From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anshuman Khandual Subject: Re: [PATCH V14] mm/debug: Add tests validating architecture page table helpers Date: Thu, 27 Feb 2020 09:37:07 +0530 Message-ID: <6a4518d5-9306-8f84-b676-26a40c594bd9@arm.com> References: <1581909460-19148-1-git-send-email-anshuman.khandual@arm.com> <1582726182.7365.123.camel@lca.pw> <1582726340.7365.124.camel@lca.pw> <52db1e9b-83b3-c41f-ef03-0f43e2159a83@arm.com> <20200226200353.ea5c8ec2efacfb1192f3f3f4@linux-foundation.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Return-path: Received: from foss.arm.com ([217.140.110.172]:45362 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728221AbgB0EHW (ORCPT ); Wed, 26 Feb 2020 23:07:22 -0500 In-Reply-To: <20200226200353.ea5c8ec2efacfb1192f3f3f4@linux-foundation.org> Content-Language: en-US Sender: linux-arch-owner@vger.kernel.org List-ID: To: Andrew Morton Cc: Christophe Leroy , Qian Cai , linux-mm@kvack.org, Mike Rapoport , Vineet Gupta , Catalin Marinas , Will Deacon , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Heiko Carstens , Vasily Gorbik , Christian Borntraeger , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , "Kirill A . Shutemov" , Paul Walmsley , Palmer Dabbelt , linux-snps-arc On 02/27/2020 09:33 AM, Andrew Morton wrote: > On Thu, 27 Feb 2020 08:04:05 +0530 Anshuman Khandual wrote: > >>> Must be something wrong with the following in debug_vm_pgtable() >>> >>>     paddr = __pa(&start_kernel); >>> >>> Is there any explaination why start_kernel() is not in linear memory on ARM64 ? >> >> >> Cc: + James Morse >> >> This warning gets exposed with DEBUG_VIRTUAL due to __pa() on a kernel symbol >> i.e 'start_kernel' which might be outside the linear map. This happens due to >> kernel mapping position randomization with KASLR. Adding James here in case he >> might like to add more. >> >> __pa_symbol() should have been used instead, for accessing the physical address >> here. On arm64 __pa() does check for linear address with __is_lm_address() and >> switch accordingly if it is a kernel text symbol. Nevertheless, its much better >> to use __pa_symbol() here rather than __pa(). >> >> Rather than respining the patch once more, will just send a fix replacing this >> helper __pa() with __pa_symbol() for Andrew to pick up as this patch is already >> part of linux-next (next-20200226). But can definitely respin if that will be >> preferred. > > I didn't see this fix? I assume it's this? If so, are we sure it's OK to be > added to -next without testing?? My patch just missed your response here within a minute :) Please consider this. It has been tested on x86 and arm64. https://patchwork.kernel.org/patch/11407715/ > > > > From: Andrew Morton > Subject: mm-debug-add-tests-validating-architecture-page-table-helpers-fix > > A warning gets exposed with DEBUG_VIRTUAL due to __pa() on a kernel symbol > i.e 'start_kernel' which might be outside the linear map. This happens > due to kernel mapping position randomization with KASLR. > > __pa_symbol() should have been used instead, for accessing the physical > address here. On arm64 __pa() does check for linear address with > __is_lm_address() and switch accordingly if it is a kernel text symbol. > Nevertheless, its much better to use __pa_symbol() here rather than > __pa(). > > Reported-by: Qian Cai > Cc: Anshuman Khandual > Cc: James Morse > Cc: Christophe Leroy > Signed-off-by: Andrew Morton > --- > > mm/debug_vm_pgtable.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > --- a/mm/debug_vm_pgtable.c~mm-debug-add-tests-validating-architecture-page-table-helpers-fix > +++ a/mm/debug_vm_pgtable.c > @@ -331,7 +331,7 @@ void __init debug_vm_pgtable(void) > * helps avoid large memory block allocations to be used for mapping > * at higher page table levels. > */ > - paddr = __pa(&start_kernel); > + paddr = __pa_symbol(&start_kernel); > > pte_aligned = (paddr & PAGE_MASK) >> PAGE_SHIFT; > pmd_aligned = (paddr & PMD_MASK) >> PAGE_SHIFT; > _ > > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Subject: Re: [PATCH V14] mm/debug: Add tests validating architecture page table helpers References: <1581909460-19148-1-git-send-email-anshuman.khandual@arm.com> <1582726182.7365.123.camel@lca.pw> <1582726340.7365.124.camel@lca.pw> <52db1e9b-83b3-c41f-ef03-0f43e2159a83@arm.com> <20200226200353.ea5c8ec2efacfb1192f3f3f4@linux-foundation.org> From: Anshuman Khandual Message-ID: <6a4518d5-9306-8f84-b676-26a40c594bd9@arm.com> Date: Thu, 27 Feb 2020 09:37:07 +0530 MIME-Version: 1.0 In-Reply-To: <20200226200353.ea5c8ec2efacfb1192f3f3f4@linux-foundation.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+rppt=linux.ibm.com@lists.infradead.org To: Andrew Morton Cc: Benjamin Herrenschmidt , Heiko Carstens , linux-mm@kvack.org, Paul Mackerras , "H. Peter Anvin" , linux-riscv@lists.infradead.org, Will Deacon , linux-arch@vger.kernel.org, linux-s390@vger.kernel.org, Michael Ellerman , x86@kernel.org, Mike Rapoport , Christian Borntraeger , Ingo Molnar , Catalin Marinas , James Morse , linux-snps-arc@lists.infradead.org, Vasily Gorbik , Qian Cai , Paul Walmsley , "Kirill A . Shutemov" , Thomas Gleixner , linux-arm-kernel@lists.infradead.org, Christophe Leroy , Vineet Gupta , linux-kernel@vger.kernel.org, Palmer Dabbelt , Borislav Petkov , linuxppc-dev@lists.ozlabs.org List-ID: Message-ID: <20200227040707.4koIwRiN448BJv7dKb1Nai7ok0JDj9-M8pmEoSQGrng@z> On 02/27/2020 09:33 AM, Andrew Morton wrote: > On Thu, 27 Feb 2020 08:04:05 +0530 Anshuman Khandual wrote: > >>> Must be something wrong with the following in debug_vm_pgtable() >>> >>>     paddr = __pa(&start_kernel); >>> >>> Is there any explaination why start_kernel() is not in linear memory on ARM64 ? >> >> >> Cc: + James Morse >> >> This warning gets exposed with DEBUG_VIRTUAL due to __pa() on a kernel symbol >> i.e 'start_kernel' which might be outside the linear map. This happens due to >> kernel mapping position randomization with KASLR. Adding James here in case he >> might like to add more. >> >> __pa_symbol() should have been used instead, for accessing the physical address >> here. On arm64 __pa() does check for linear address with __is_lm_address() and >> switch accordingly if it is a kernel text symbol. Nevertheless, its much better >> to use __pa_symbol() here rather than __pa(). >> >> Rather than respining the patch once more, will just send a fix replacing this >> helper __pa() with __pa_symbol() for Andrew to pick up as this patch is already >> part of linux-next (next-20200226). But can definitely respin if that will be >> preferred. > > I didn't see this fix? I assume it's this? If so, are we sure it's OK to be > added to -next without testing?? My patch just missed your response here within a minute :) Please consider this. It has been tested on x86 and arm64. https://patchwork.kernel.org/patch/11407715/ > > > > From: Andrew Morton > Subject: mm-debug-add-tests-validating-architecture-page-table-helpers-fix > > A warning gets exposed with DEBUG_VIRTUAL due to __pa() on a kernel symbol > i.e 'start_kernel' which might be outside the linear map. This happens > due to kernel mapping position randomization with KASLR. > > __pa_symbol() should have been used instead, for accessing the physical > address here. On arm64 __pa() does check for linear address with > __is_lm_address() and switch accordingly if it is a kernel text symbol. > Nevertheless, its much better to use __pa_symbol() here rather than > __pa(). > > Reported-by: Qian Cai > Cc: Anshuman Khandual > Cc: James Morse > Cc: Christophe Leroy > Signed-off-by: Andrew Morton > --- > > mm/debug_vm_pgtable.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > --- a/mm/debug_vm_pgtable.c~mm-debug-add-tests-validating-architecture-page-table-helpers-fix > +++ a/mm/debug_vm_pgtable.c > @@ -331,7 +331,7 @@ void __init debug_vm_pgtable(void) > * helps avoid large memory block allocations to be used for mapping > * at higher page table levels. > */ > - paddr = __pa(&start_kernel); > + paddr = __pa_symbol(&start_kernel); > > pte_aligned = (paddr & PAGE_MASK) >> PAGE_SHIFT; > pmd_aligned = (paddr & PMD_MASK) >> PAGE_SHIFT; > _ > > 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, MAILING_LIST_MULTI,SIGNED_OFF_BY,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 ABA29C4BA06 for ; Thu, 27 Feb 2020 04:09:15 +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 5E3FD222C2 for ; Thu, 27 Feb 2020 04:09:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5E3FD222C2 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 lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 48SfLd35n7zDqtK for ; Thu, 27 Feb 2020 15:09:13 +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 48SfJZ1BlRzDqDB for ; Thu, 27 Feb 2020 15:07:24 +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 75D6F30E; Wed, 26 Feb 2020 20:07:21 -0800 (PST) Received: from [10.163.1.119] (unknown [10.163.1.119]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id E40F83F73B; Wed, 26 Feb 2020 20:07:11 -0800 (PST) Subject: Re: [PATCH V14] mm/debug: Add tests validating architecture page table helpers To: Andrew Morton References: <1581909460-19148-1-git-send-email-anshuman.khandual@arm.com> <1582726182.7365.123.camel@lca.pw> <1582726340.7365.124.camel@lca.pw> <52db1e9b-83b3-c41f-ef03-0f43e2159a83@arm.com> <20200226200353.ea5c8ec2efacfb1192f3f3f4@linux-foundation.org> From: Anshuman Khandual Message-ID: <6a4518d5-9306-8f84-b676-26a40c594bd9@arm.com> Date: Thu, 27 Feb 2020 09:37:07 +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: <20200226200353.ea5c8ec2efacfb1192f3f3f4@linux-foundation.org> 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: Heiko Carstens , linux-mm@kvack.org, Paul Mackerras , "H. Peter Anvin" , linux-riscv@lists.infradead.org, Will Deacon , linux-arch@vger.kernel.org, linux-s390@vger.kernel.org, x86@kernel.org, Mike Rapoport , Christian Borntraeger , Ingo Molnar , Catalin Marinas , James Morse , linux-snps-arc@lists.infradead.org, Vasily Gorbik , Qian Cai , Paul Walmsley , "Kirill A . Shutemov" , Thomas Gleixner , linux-arm-kernel@lists.infradead.org, Vineet Gupta , linux-kernel@vger.kernel.org, Palmer Dabbelt , Borislav Petkov , linuxppc-dev@lists.ozlabs.org Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" On 02/27/2020 09:33 AM, Andrew Morton wrote: > On Thu, 27 Feb 2020 08:04:05 +0530 Anshuman Khandual wrote: > >>> Must be something wrong with the following in debug_vm_pgtable() >>> >>>     paddr = __pa(&start_kernel); >>> >>> Is there any explaination why start_kernel() is not in linear memory on ARM64 ? >> >> >> Cc: + James Morse >> >> This warning gets exposed with DEBUG_VIRTUAL due to __pa() on a kernel symbol >> i.e 'start_kernel' which might be outside the linear map. This happens due to >> kernel mapping position randomization with KASLR. Adding James here in case he >> might like to add more. >> >> __pa_symbol() should have been used instead, for accessing the physical address >> here. On arm64 __pa() does check for linear address with __is_lm_address() and >> switch accordingly if it is a kernel text symbol. Nevertheless, its much better >> to use __pa_symbol() here rather than __pa(). >> >> Rather than respining the patch once more, will just send a fix replacing this >> helper __pa() with __pa_symbol() for Andrew to pick up as this patch is already >> part of linux-next (next-20200226). But can definitely respin if that will be >> preferred. > > I didn't see this fix? I assume it's this? If so, are we sure it's OK to be > added to -next without testing?? My patch just missed your response here within a minute :) Please consider this. It has been tested on x86 and arm64. https://patchwork.kernel.org/patch/11407715/ > > > > From: Andrew Morton > Subject: mm-debug-add-tests-validating-architecture-page-table-helpers-fix > > A warning gets exposed with DEBUG_VIRTUAL due to __pa() on a kernel symbol > i.e 'start_kernel' which might be outside the linear map. This happens > due to kernel mapping position randomization with KASLR. > > __pa_symbol() should have been used instead, for accessing the physical > address here. On arm64 __pa() does check for linear address with > __is_lm_address() and switch accordingly if it is a kernel text symbol. > Nevertheless, its much better to use __pa_symbol() here rather than > __pa(). > > Reported-by: Qian Cai > Cc: Anshuman Khandual > Cc: James Morse > Cc: Christophe Leroy > Signed-off-by: Andrew Morton > --- > > mm/debug_vm_pgtable.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > --- a/mm/debug_vm_pgtable.c~mm-debug-add-tests-validating-architecture-page-table-helpers-fix > +++ a/mm/debug_vm_pgtable.c > @@ -331,7 +331,7 @@ void __init debug_vm_pgtable(void) > * helps avoid large memory block allocations to be used for mapping > * at higher page table levels. > */ > - paddr = __pa(&start_kernel); > + paddr = __pa_symbol(&start_kernel); > > pte_aligned = (paddr & PAGE_MASK) >> PAGE_SHIFT; > pmd_aligned = (paddr & PMD_MASK) >> PAGE_SHIFT; > _ > > 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,MAILING_LIST_MULTI,SIGNED_OFF_BY, 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 75775C4BA24 for ; Thu, 27 Feb 2020 04:07:44 +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 438D924687 for ; Thu, 27 Feb 2020 04:07:44 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="nrjzraOc" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 438D924687 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=ylz5FsLSMCw5PdyjrEE4RopMo7M3pcAxX1B/ijQE3mA=; b=nrjzraOcYk79cc AyEVrV3HLRulFwbv5p6QCzA738qSd4hmNL3KhKqL/W7QGdXr+Q4axvHs9ThbohTqX7h/2pwmpgbPo TSNexjYpZMhMcUMKCgC9BnSxmsP4gSPCmwSmizOB8BXTXmbC1zgLqGw8WwOIkgCjNL/OUFkSkZ2Xh xJDcemLpSvwyaQhfgQTtzAB+mQA/v9zdOcwakGO1RvC5CQoxisiGVQQoXyk9++YBDjkquMOSu/89u Nm+bd/MBW/sM2JUTmHftMRfFwKbJIg6Sa+tswGLCq92P2Io/E3kPx79rMhi4qHuU7rYf34AoqLCQj QJrehztAqNpywA6EJqsA==; 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 1j7ASc-0003UX-HY; Thu, 27 Feb 2020 04:07:42 +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 1j7ASJ-0003Eh-3L; Thu, 27 Feb 2020 04:07:24 +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 75D6F30E; Wed, 26 Feb 2020 20:07:21 -0800 (PST) Received: from [10.163.1.119] (unknown [10.163.1.119]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id E40F83F73B; Wed, 26 Feb 2020 20:07:11 -0800 (PST) Subject: Re: [PATCH V14] mm/debug: Add tests validating architecture page table helpers To: Andrew Morton References: <1581909460-19148-1-git-send-email-anshuman.khandual@arm.com> <1582726182.7365.123.camel@lca.pw> <1582726340.7365.124.camel@lca.pw> <52db1e9b-83b3-c41f-ef03-0f43e2159a83@arm.com> <20200226200353.ea5c8ec2efacfb1192f3f3f4@linux-foundation.org> From: Anshuman Khandual Message-ID: <6a4518d5-9306-8f84-b676-26a40c594bd9@arm.com> Date: Thu, 27 Feb 2020 09:37:07 +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: <20200226200353.ea5c8ec2efacfb1192f3f3f4@linux-foundation.org> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200226_200723_226688_821BF9DF X-CRM114-Status: GOOD ( 20.77 ) 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: Benjamin Herrenschmidt , Heiko Carstens , linux-mm@kvack.org, Paul Mackerras , "H. Peter Anvin" , linux-riscv@lists.infradead.org, Will Deacon , linux-arch@vger.kernel.org, linux-s390@vger.kernel.org, Michael Ellerman , x86@kernel.org, Mike Rapoport , Christian Borntraeger , Ingo Molnar , Catalin Marinas , James Morse , linux-snps-arc@lists.infradead.org, Vasily Gorbik , Qian Cai , Paul Walmsley , "Kirill A . Shutemov" , Thomas Gleixner , linux-arm-kernel@lists.infradead.org, Christophe Leroy , Vineet Gupta , linux-kernel@vger.kernel.org, Palmer Dabbelt , Borislav Petkov , linuxppc-dev@lists.ozlabs.org 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 CgpPbiAwMi8yNy8yMDIwIDA5OjMzIEFNLCBBbmRyZXcgTW9ydG9uIHdyb3RlOgo+IE9uIFRodSwg MjcgRmViIDIwMjAgMDg6MDQ6MDUgKzA1MzAgQW5zaHVtYW4gS2hhbmR1YWwgPGFuc2h1bWFuLmto YW5kdWFsQGFybS5jb20+IHdyb3RlOgo+IAo+Pj4gTXVzdCBiZSBzb21ldGhpbmcgd3Jvbmcgd2l0 aCB0aGUgZm9sbG93aW5nIGluIGRlYnVnX3ZtX3BndGFibGUoKQo+Pj4KPj4+IMKgwqDCoMKgcGFk ZHIgPSBfX3BhKCZzdGFydF9rZXJuZWwpOwo+Pj4KPj4+IElzIHRoZXJlIGFueSBleHBsYWluYXRp b24gd2h5IHN0YXJ0X2tlcm5lbCgpIGlzIG5vdCBpbiBsaW5lYXIgbWVtb3J5IG9uIEFSTTY0ID8K Pj4KPj4KPj4gQ2M6ICsgSmFtZXMgTW9yc2UgPGphbWVzLm1vcnNlQGFybS5jb20+Cj4+Cj4+IFRo aXMgd2FybmluZyBnZXRzIGV4cG9zZWQgd2l0aCBERUJVR19WSVJUVUFMIGR1ZSB0byBfX3BhKCkg b24gYSBrZXJuZWwgc3ltYm9sCj4+IGkuZSAnc3RhcnRfa2VybmVsJyB3aGljaCBtaWdodCBiZSBv dXRzaWRlIHRoZSBsaW5lYXIgbWFwLiBUaGlzIGhhcHBlbnMgZHVlIHRvCj4+IGtlcm5lbCBtYXBw aW5nIHBvc2l0aW9uIHJhbmRvbWl6YXRpb24gd2l0aCBLQVNMUi4gQWRkaW5nIEphbWVzIGhlcmUg aW4gY2FzZSBoZQo+PiBtaWdodCBsaWtlIHRvIGFkZCBtb3JlLgo+Pgo+PiBfX3BhX3N5bWJvbCgp IHNob3VsZCBoYXZlIGJlZW4gdXNlZCBpbnN0ZWFkLCBmb3IgYWNjZXNzaW5nIHRoZSBwaHlzaWNh bCBhZGRyZXNzCj4+IGhlcmUuIE9uIGFybTY0IF9fcGEoKSBkb2VzIGNoZWNrIGZvciBsaW5lYXIg YWRkcmVzcyB3aXRoIF9faXNfbG1fYWRkcmVzcygpIGFuZAo+PiBzd2l0Y2ggYWNjb3JkaW5nbHkg aWYgaXQgaXMgYSBrZXJuZWwgdGV4dCBzeW1ib2wuIE5ldmVydGhlbGVzcywgaXRzIG11Y2ggYmV0 dGVyCj4+IHRvIHVzZSBfX3BhX3N5bWJvbCgpIGhlcmUgcmF0aGVyIHRoYW4gX19wYSgpLgo+Pgo+ PiBSYXRoZXIgdGhhbiByZXNwaW5pbmcgdGhlIHBhdGNoIG9uY2UgbW9yZSwgd2lsbCBqdXN0IHNl bmQgYSBmaXggcmVwbGFjaW5nIHRoaXMKPj4gaGVscGVyIF9fcGEoKSB3aXRoIF9fcGFfc3ltYm9s KCkgZm9yIEFuZHJldyB0byBwaWNrIHVwIGFzIHRoaXMgcGF0Y2ggaXMgYWxyZWFkeQo+PiBwYXJ0 IG9mIGxpbnV4LW5leHQgKG5leHQtMjAyMDAyMjYpLiBCdXQgY2FuIGRlZmluaXRlbHkgcmVzcGlu IGlmIHRoYXQgd2lsbCBiZQo+PiBwcmVmZXJyZWQuCj4gCj4gSSBkaWRuJ3Qgc2VlIHRoaXMgZml4 PyAgSSBhc3N1bWUgaXQncyB0aGlzPyAgSWYgc28sIGFyZSB3ZSBzdXJlIGl0J3MgT0sgdG8gYmUK PiBhZGRlZCB0byAtbmV4dCB3aXRob3V0IHRlc3Rpbmc/PwoKTXkgcGF0Y2gganVzdCBtaXNzZWQg eW91ciByZXNwb25zZSBoZXJlIHdpdGhpbiBhIG1pbnV0ZSA6KSBQbGVhc2UgY29uc2lkZXIgdGhp cy4KSXQgaGFzIGJlZW4gdGVzdGVkIG9uIHg4NiBhbmQgYXJtNjQuCgpodHRwczovL3BhdGNod29y ay5rZXJuZWwub3JnL3BhdGNoLzExNDA3NzE1LwoKPiAKPiAKPiAKPiBGcm9tOiBBbmRyZXcgTW9y dG9uIDxha3BtQGxpbnV4LWZvdW5kYXRpb24ub3JnPgo+IFN1YmplY3Q6IG1tLWRlYnVnLWFkZC10 ZXN0cy12YWxpZGF0aW5nLWFyY2hpdGVjdHVyZS1wYWdlLXRhYmxlLWhlbHBlcnMtZml4Cj4gCj4g QSB3YXJuaW5nIGdldHMgZXhwb3NlZCB3aXRoIERFQlVHX1ZJUlRVQUwgZHVlIHRvIF9fcGEoKSBv biBhIGtlcm5lbCBzeW1ib2wKPiBpLmUgJ3N0YXJ0X2tlcm5lbCcgd2hpY2ggbWlnaHQgYmUgb3V0 c2lkZSB0aGUgbGluZWFyIG1hcC4gIFRoaXMgaGFwcGVucwo+IGR1ZSB0byBrZXJuZWwgbWFwcGlu ZyBwb3NpdGlvbiByYW5kb21pemF0aW9uIHdpdGggS0FTTFIuCj4gCj4gX19wYV9zeW1ib2woKSBz aG91bGQgaGF2ZSBiZWVuIHVzZWQgaW5zdGVhZCwgZm9yIGFjY2Vzc2luZyB0aGUgcGh5c2ljYWwK PiBhZGRyZXNzIGhlcmUuICBPbiBhcm02NCBfX3BhKCkgZG9lcyBjaGVjayBmb3IgbGluZWFyIGFk ZHJlc3Mgd2l0aAo+IF9faXNfbG1fYWRkcmVzcygpIGFuZCBzd2l0Y2ggYWNjb3JkaW5nbHkgaWYg aXQgaXMgYSBrZXJuZWwgdGV4dCBzeW1ib2wuIAo+IE5ldmVydGhlbGVzcywgaXRzIG11Y2ggYmV0 dGVyIHRvIHVzZSBfX3BhX3N5bWJvbCgpIGhlcmUgcmF0aGVyIHRoYW4KPiBfX3BhKCkuCj4gCj4g UmVwb3J0ZWQtYnk6IFFpYW4gQ2FpIDxjYWlAbGNhLnB3Pgo+IENjOiBBbnNodW1hbiBLaGFuZHVh bCA8YW5zaHVtYW4ua2hhbmR1YWxAYXJtLmNvbT4KPiBDYzogSmFtZXMgTW9yc2UgPGphbWVzLm1v cnNlQGFybS5jb20+Cj4gQ2M6IENocmlzdG9waGUgTGVyb3kgPGNocmlzdG9waGUubGVyb3lAYy1z LmZyPgo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBNb3J0b24gPGFrcG1AbGludXgtZm91bmRhdGlv bi5vcmc+Cj4gLS0tCj4gCj4gIG1tL2RlYnVnX3ZtX3BndGFibGUuYyB8ICAgIDIgKy0KPiAgMSBm aWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gLS0tIGEvbW0v ZGVidWdfdm1fcGd0YWJsZS5jfm1tLWRlYnVnLWFkZC10ZXN0cy12YWxpZGF0aW5nLWFyY2hpdGVj dHVyZS1wYWdlLXRhYmxlLWhlbHBlcnMtZml4Cj4gKysrIGEvbW0vZGVidWdfdm1fcGd0YWJsZS5j Cj4gQEAgLTMzMSw3ICszMzEsNyBAQCB2b2lkIF9faW5pdCBkZWJ1Z192bV9wZ3RhYmxlKHZvaWQp Cj4gIAkgKiBoZWxwcyBhdm9pZCBsYXJnZSBtZW1vcnkgYmxvY2sgYWxsb2NhdGlvbnMgdG8gYmUg dXNlZCBmb3IgbWFwcGluZwo+ICAJICogYXQgaGlnaGVyIHBhZ2UgdGFibGUgbGV2ZWxzLgo+ICAJ ICovCj4gLQlwYWRkciA9IF9fcGEoJnN0YXJ0X2tlcm5lbCk7Cj4gKwlwYWRkciA9IF9fcGFfc3lt Ym9sKCZzdGFydF9rZXJuZWwpOwo+ICAKPiAgCXB0ZV9hbGlnbmVkID0gKHBhZGRyICYgUEFHRV9N QVNLKSA+PiBQQUdFX1NISUZUOwo+ICAJcG1kX2FsaWduZWQgPSAocGFkZHIgJiBQTURfTUFTSykg Pj4gUEFHRV9TSElGVDsKPiBfCj4gCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpsaW51eC1zbnBzLWFyYyBtYWlsaW5nIGxpc3QKbGludXgtc25wcy1h cmNAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LXNucHMtYXJjCg== 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,MAILING_LIST_MULTI,SIGNED_OFF_BY, 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 83C87C4BA3B for ; Thu, 27 Feb 2020 04:07:26 +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 4F51F24687 for ; Thu, 27 Feb 2020 04:07:26 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="eMiyIQC9" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4F51F24687 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=Ba+2r1SSBmcP/XPlBmmfoBc4yoyz+HxW+LHa4Fnbids=; b=eMiyIQC9boFLm5 ZsfGTjoGQAHS/Xytduvski0diO3TDVBfNjtlrdQLR/bju03sqWV+Ft9b4T4XHolNH7kLteGdTqe5k N9WxYR05WV9QApCnnm0Xhp4n31KiL1yv96L/fmsJ5ns6EE1qZMVMaMJwL6vrcPefQTFsishgcUim3 rga9xYlZeGSzWxQJIDyffGGVvABUBUZ3WU5vI8s4h+3hcJcOkFTZg7dnlkN+biQ8PpVq4aW6CK/m2 6gIAtFHgtZXRQy6Hne62QubFTC4KMRXlBBoXmDOvCPq7PJ5GqzrPaaa7iyW1DgGSgHEtga3KXmv0u 0bozEYd7YbHM94FHIEnA==; 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 1j7ASL-0003FL-Om; Thu, 27 Feb 2020 04:07:25 +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 1j7ASJ-0003Eh-3L; Thu, 27 Feb 2020 04:07:24 +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 75D6F30E; Wed, 26 Feb 2020 20:07:21 -0800 (PST) Received: from [10.163.1.119] (unknown [10.163.1.119]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id E40F83F73B; Wed, 26 Feb 2020 20:07:11 -0800 (PST) Subject: Re: [PATCH V14] mm/debug: Add tests validating architecture page table helpers To: Andrew Morton References: <1581909460-19148-1-git-send-email-anshuman.khandual@arm.com> <1582726182.7365.123.camel@lca.pw> <1582726340.7365.124.camel@lca.pw> <52db1e9b-83b3-c41f-ef03-0f43e2159a83@arm.com> <20200226200353.ea5c8ec2efacfb1192f3f3f4@linux-foundation.org> From: Anshuman Khandual Message-ID: <6a4518d5-9306-8f84-b676-26a40c594bd9@arm.com> Date: Thu, 27 Feb 2020 09:37:07 +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: <20200226200353.ea5c8ec2efacfb1192f3f3f4@linux-foundation.org> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200226_200723_226688_821BF9DF X-CRM114-Status: GOOD ( 20.77 ) 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: Benjamin Herrenschmidt , Heiko Carstens , linux-mm@kvack.org, Paul Mackerras , "H. Peter Anvin" , linux-riscv@lists.infradead.org, Will Deacon , linux-arch@vger.kernel.org, linux-s390@vger.kernel.org, Michael Ellerman , x86@kernel.org, Mike Rapoport , Christian Borntraeger , Ingo Molnar , Catalin Marinas , James Morse , linux-snps-arc@lists.infradead.org, Vasily Gorbik , Qian Cai , Paul Walmsley , "Kirill A . Shutemov" , Thomas Gleixner , linux-arm-kernel@lists.infradead.org, Christophe Leroy , Vineet Gupta , linux-kernel@vger.kernel.org, Palmer Dabbelt , Borislav Petkov , linuxppc-dev@lists.ozlabs.org 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 CgpPbiAwMi8yNy8yMDIwIDA5OjMzIEFNLCBBbmRyZXcgTW9ydG9uIHdyb3RlOgo+IE9uIFRodSwg MjcgRmViIDIwMjAgMDg6MDQ6MDUgKzA1MzAgQW5zaHVtYW4gS2hhbmR1YWwgPGFuc2h1bWFuLmto YW5kdWFsQGFybS5jb20+IHdyb3RlOgo+IAo+Pj4gTXVzdCBiZSBzb21ldGhpbmcgd3Jvbmcgd2l0 aCB0aGUgZm9sbG93aW5nIGluIGRlYnVnX3ZtX3BndGFibGUoKQo+Pj4KPj4+IMKgwqDCoMKgcGFk ZHIgPSBfX3BhKCZzdGFydF9rZXJuZWwpOwo+Pj4KPj4+IElzIHRoZXJlIGFueSBleHBsYWluYXRp b24gd2h5IHN0YXJ0X2tlcm5lbCgpIGlzIG5vdCBpbiBsaW5lYXIgbWVtb3J5IG9uIEFSTTY0ID8K Pj4KPj4KPj4gQ2M6ICsgSmFtZXMgTW9yc2UgPGphbWVzLm1vcnNlQGFybS5jb20+Cj4+Cj4+IFRo aXMgd2FybmluZyBnZXRzIGV4cG9zZWQgd2l0aCBERUJVR19WSVJUVUFMIGR1ZSB0byBfX3BhKCkg b24gYSBrZXJuZWwgc3ltYm9sCj4+IGkuZSAnc3RhcnRfa2VybmVsJyB3aGljaCBtaWdodCBiZSBv dXRzaWRlIHRoZSBsaW5lYXIgbWFwLiBUaGlzIGhhcHBlbnMgZHVlIHRvCj4+IGtlcm5lbCBtYXBw aW5nIHBvc2l0aW9uIHJhbmRvbWl6YXRpb24gd2l0aCBLQVNMUi4gQWRkaW5nIEphbWVzIGhlcmUg aW4gY2FzZSBoZQo+PiBtaWdodCBsaWtlIHRvIGFkZCBtb3JlLgo+Pgo+PiBfX3BhX3N5bWJvbCgp IHNob3VsZCBoYXZlIGJlZW4gdXNlZCBpbnN0ZWFkLCBmb3IgYWNjZXNzaW5nIHRoZSBwaHlzaWNh bCBhZGRyZXNzCj4+IGhlcmUuIE9uIGFybTY0IF9fcGEoKSBkb2VzIGNoZWNrIGZvciBsaW5lYXIg YWRkcmVzcyB3aXRoIF9faXNfbG1fYWRkcmVzcygpIGFuZAo+PiBzd2l0Y2ggYWNjb3JkaW5nbHkg aWYgaXQgaXMgYSBrZXJuZWwgdGV4dCBzeW1ib2wuIE5ldmVydGhlbGVzcywgaXRzIG11Y2ggYmV0 dGVyCj4+IHRvIHVzZSBfX3BhX3N5bWJvbCgpIGhlcmUgcmF0aGVyIHRoYW4gX19wYSgpLgo+Pgo+ PiBSYXRoZXIgdGhhbiByZXNwaW5pbmcgdGhlIHBhdGNoIG9uY2UgbW9yZSwgd2lsbCBqdXN0IHNl bmQgYSBmaXggcmVwbGFjaW5nIHRoaXMKPj4gaGVscGVyIF9fcGEoKSB3aXRoIF9fcGFfc3ltYm9s KCkgZm9yIEFuZHJldyB0byBwaWNrIHVwIGFzIHRoaXMgcGF0Y2ggaXMgYWxyZWFkeQo+PiBwYXJ0 IG9mIGxpbnV4LW5leHQgKG5leHQtMjAyMDAyMjYpLiBCdXQgY2FuIGRlZmluaXRlbHkgcmVzcGlu IGlmIHRoYXQgd2lsbCBiZQo+PiBwcmVmZXJyZWQuCj4gCj4gSSBkaWRuJ3Qgc2VlIHRoaXMgZml4 PyAgSSBhc3N1bWUgaXQncyB0aGlzPyAgSWYgc28sIGFyZSB3ZSBzdXJlIGl0J3MgT0sgdG8gYmUK PiBhZGRlZCB0byAtbmV4dCB3aXRob3V0IHRlc3Rpbmc/PwoKTXkgcGF0Y2gganVzdCBtaXNzZWQg eW91ciByZXNwb25zZSBoZXJlIHdpdGhpbiBhIG1pbnV0ZSA6KSBQbGVhc2UgY29uc2lkZXIgdGhp cy4KSXQgaGFzIGJlZW4gdGVzdGVkIG9uIHg4NiBhbmQgYXJtNjQuCgpodHRwczovL3BhdGNod29y ay5rZXJuZWwub3JnL3BhdGNoLzExNDA3NzE1LwoKPiAKPiAKPiAKPiBGcm9tOiBBbmRyZXcgTW9y dG9uIDxha3BtQGxpbnV4LWZvdW5kYXRpb24ub3JnPgo+IFN1YmplY3Q6IG1tLWRlYnVnLWFkZC10 ZXN0cy12YWxpZGF0aW5nLWFyY2hpdGVjdHVyZS1wYWdlLXRhYmxlLWhlbHBlcnMtZml4Cj4gCj4g QSB3YXJuaW5nIGdldHMgZXhwb3NlZCB3aXRoIERFQlVHX1ZJUlRVQUwgZHVlIHRvIF9fcGEoKSBv biBhIGtlcm5lbCBzeW1ib2wKPiBpLmUgJ3N0YXJ0X2tlcm5lbCcgd2hpY2ggbWlnaHQgYmUgb3V0 c2lkZSB0aGUgbGluZWFyIG1hcC4gIFRoaXMgaGFwcGVucwo+IGR1ZSB0byBrZXJuZWwgbWFwcGlu ZyBwb3NpdGlvbiByYW5kb21pemF0aW9uIHdpdGggS0FTTFIuCj4gCj4gX19wYV9zeW1ib2woKSBz aG91bGQgaGF2ZSBiZWVuIHVzZWQgaW5zdGVhZCwgZm9yIGFjY2Vzc2luZyB0aGUgcGh5c2ljYWwK PiBhZGRyZXNzIGhlcmUuICBPbiBhcm02NCBfX3BhKCkgZG9lcyBjaGVjayBmb3IgbGluZWFyIGFk ZHJlc3Mgd2l0aAo+IF9faXNfbG1fYWRkcmVzcygpIGFuZCBzd2l0Y2ggYWNjb3JkaW5nbHkgaWYg aXQgaXMgYSBrZXJuZWwgdGV4dCBzeW1ib2wuIAo+IE5ldmVydGhlbGVzcywgaXRzIG11Y2ggYmV0 dGVyIHRvIHVzZSBfX3BhX3N5bWJvbCgpIGhlcmUgcmF0aGVyIHRoYW4KPiBfX3BhKCkuCj4gCj4g UmVwb3J0ZWQtYnk6IFFpYW4gQ2FpIDxjYWlAbGNhLnB3Pgo+IENjOiBBbnNodW1hbiBLaGFuZHVh bCA8YW5zaHVtYW4ua2hhbmR1YWxAYXJtLmNvbT4KPiBDYzogSmFtZXMgTW9yc2UgPGphbWVzLm1v cnNlQGFybS5jb20+Cj4gQ2M6IENocmlzdG9waGUgTGVyb3kgPGNocmlzdG9waGUubGVyb3lAYy1z LmZyPgo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBNb3J0b24gPGFrcG1AbGludXgtZm91bmRhdGlv bi5vcmc+Cj4gLS0tCj4gCj4gIG1tL2RlYnVnX3ZtX3BndGFibGUuYyB8ICAgIDIgKy0KPiAgMSBm aWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4gLS0tIGEvbW0v ZGVidWdfdm1fcGd0YWJsZS5jfm1tLWRlYnVnLWFkZC10ZXN0cy12YWxpZGF0aW5nLWFyY2hpdGVj dHVyZS1wYWdlLXRhYmxlLWhlbHBlcnMtZml4Cj4gKysrIGEvbW0vZGVidWdfdm1fcGd0YWJsZS5j Cj4gQEAgLTMzMSw3ICszMzEsNyBAQCB2b2lkIF9faW5pdCBkZWJ1Z192bV9wZ3RhYmxlKHZvaWQp Cj4gIAkgKiBoZWxwcyBhdm9pZCBsYXJnZSBtZW1vcnkgYmxvY2sgYWxsb2NhdGlvbnMgdG8gYmUg dXNlZCBmb3IgbWFwcGluZwo+ICAJICogYXQgaGlnaGVyIHBhZ2UgdGFibGUgbGV2ZWxzLgo+ICAJ ICovCj4gLQlwYWRkciA9IF9fcGEoJnN0YXJ0X2tlcm5lbCk7Cj4gKwlwYWRkciA9IF9fcGFfc3lt Ym9sKCZzdGFydF9rZXJuZWwpOwo+ICAKPiAgCXB0ZV9hbGlnbmVkID0gKHBhZGRyICYgUEFHRV9N QVNLKSA+PiBQQUdFX1NISUZUOwo+ICAJcG1kX2FsaWduZWQgPSAocGFkZHIgJiBQTURfTUFTSykg Pj4gUEFHRV9TSElGVDsKPiBfCj4gCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0t a2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFp bG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==