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=-15.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C662FC433F5 for ; Thu, 23 Sep 2021 09:47:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id A949060F70 for ; Thu, 23 Sep 2021 09:47:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240236AbhIWJt1 (ORCPT ); Thu, 23 Sep 2021 05:49:27 -0400 Received: from pegase2.c-s.fr ([93.17.235.10]:52743 "EHLO pegase2.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240175AbhIWJt0 (ORCPT ); Thu, 23 Sep 2021 05:49:26 -0400 Received: from localhost (mailhub3.si.c-s.fr [172.26.127.67]) by localhost (Postfix) with ESMTP id 4HFVhS1HTcz9sTZ; Thu, 23 Sep 2021 11:47:52 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from pegase2.c-s.fr ([172.26.127.65]) by localhost (pegase2.c-s.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N2iojAvTUjrW; Thu, 23 Sep 2021 11:47:52 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase2.c-s.fr (Postfix) with ESMTP id 4HFVhS0G8Vz9sTX; Thu, 23 Sep 2021 11:47:52 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id E65698B775; Thu, 23 Sep 2021 11:47:51 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id HEg50hnqH7U5; Thu, 23 Sep 2021 11:47:51 +0200 (CEST) Received: from PO20335.IDSI0.si.c-s.fr (unknown [192.168.202.200]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 224928B763; Thu, 23 Sep 2021 11:47:50 +0200 (CEST) Subject: Re: [PATCH 3/3] memblock: cleanup memblock_free interface To: Mike Rapoport , Linus Torvalds Cc: devicetree@vger.kernel.org, linux-efi@vger.kernel.org, Mike Rapoport , kvm@vger.kernel.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-mips@vger.kernel.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org, linux-usb@vger.kernel.org, linux-alpha@vger.kernel.org, sparclinux@vger.kernel.org, xen-devel@lists.xenproject.org, Andrew Morton , linux-snps-arc@lists.infradead.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org References: <20210923074335.12583-1-rppt@kernel.org> <20210923074335.12583-4-rppt@kernel.org> From: Christophe Leroy Message-ID: <1101e3c7-fcb7-a632-8e22-47f4a01ea02e@csgroup.eu> Date: Thu, 23 Sep 2021 11:47:48 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210923074335.12583-4-rppt@kernel.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: fr-FR Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-sh@vger.kernel.org Le 23/09/2021 à 09:43, Mike Rapoport a écrit : > From: Mike Rapoport > > For ages memblock_free() interface dealt with physical addresses even > despite the existence of memblock_alloc_xx() functions that return a > virtual pointer. > > Introduce memblock_phys_free() for freeing physical ranges and repurpose > memblock_free() to free virtual pointers to make the following pairing > abundantly clear: > > int memblock_phys_free(phys_addr_t base, phys_addr_t size); > phys_addr_t memblock_phys_alloc(phys_addr_t base, phys_addr_t size); > > void *memblock_alloc(phys_addr_t size, phys_addr_t align); > void memblock_free(void *ptr, size_t size); > > Replace intermediate memblock_free_ptr() with memblock_free() and drop > unnecessary aliases memblock_free_early() and memblock_free_early_nid(). > > Suggested-by: Linus Torvalds > Signed-off-by: Mike Rapoport > --- > diff --git a/arch/s390/kernel/smp.c b/arch/s390/kernel/smp.c > index 1a04e5bdf655..37826d8c4f74 100644 > --- a/arch/s390/kernel/smp.c > +++ b/arch/s390/kernel/smp.c > @@ -723,7 +723,7 @@ void __init smp_save_dump_cpus(void) > /* Get the CPU registers */ > smp_save_cpu_regs(sa, addr, is_boot_cpu, page); > } > - memblock_free(page, PAGE_SIZE); > + memblock_phys_free(page, PAGE_SIZE); > diag_amode31_ops.diag308_reset(); > pcpu_set_smt(0); > } > @@ -880,7 +880,7 @@ void __init smp_detect_cpus(void) > > /* Add CPUs present at boot */ > __smp_rescan_cpus(info, true); > - memblock_free_early((unsigned long)info, sizeof(*info)); > + memblock_free(info, sizeof(*info)); > } > > /* I'm a bit lost. IIUC memblock_free_early() and memblock_free() where identical. In the first hunk memblock_free() gets replaced by memblock_phys_free() In the second hunk memblock_free_early() gets replaced by memblock_free() I think it would be easier to follow if you could split it in several patches: - First patch: Create memblock_phys_free() and change all relevant memblock_free() to memblock_phys_free() - Or change memblock_free() to memblock_phys_free() and make memblock_free() an alias of it. - Second patch: Make memblock_free_ptr() become memblock_free() and change all remaining callers to the new semantics (IIUC memblock_free(__pa(ptr)) becomes memblock_free(ptr) and make memblock_free_ptr() an alias of memblock_free() - Fourth patch: Replace and drop memblock_free_ptr() - Fifth patch: Drop memblock_free_early() and memblock_free_early_nid() (All users should have been upgraded to memblock_free_phys() in patch 1 or memblock_free() in patch 2) Christophe 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=-15.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1FD4FC433F5 for ; Thu, 23 Sep 2021 09:48:29 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (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 40EE861241 for ; Thu, 23 Sep 2021 09:48:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 40EE861241 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=csgroup.eu Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.ozlabs.org Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4HFVj54YN2z3bYW for ; Thu, 23 Sep 2021 19:48:25 +1000 (AEST) Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=csgroup.eu (client-ip=93.17.235.10; helo=pegase2.c-s.fr; envelope-from=christophe.leroy@csgroup.eu; receiver=) Received: from pegase2.c-s.fr (pegase2.c-s.fr [93.17.235.10]) (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 4HFVhY6DFDz2yPR for ; Thu, 23 Sep 2021 19:47:55 +1000 (AEST) Received: from localhost (mailhub3.si.c-s.fr [172.26.127.67]) by localhost (Postfix) with ESMTP id 4HFVhS1HTcz9sTZ; Thu, 23 Sep 2021 11:47:52 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from pegase2.c-s.fr ([172.26.127.65]) by localhost (pegase2.c-s.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N2iojAvTUjrW; Thu, 23 Sep 2021 11:47:52 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase2.c-s.fr (Postfix) with ESMTP id 4HFVhS0G8Vz9sTX; Thu, 23 Sep 2021 11:47:52 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id E65698B775; Thu, 23 Sep 2021 11:47:51 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id HEg50hnqH7U5; Thu, 23 Sep 2021 11:47:51 +0200 (CEST) Received: from PO20335.IDSI0.si.c-s.fr (unknown [192.168.202.200]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 224928B763; Thu, 23 Sep 2021 11:47:50 +0200 (CEST) Subject: Re: [PATCH 3/3] memblock: cleanup memblock_free interface To: Mike Rapoport , Linus Torvalds References: <20210923074335.12583-1-rppt@kernel.org> <20210923074335.12583-4-rppt@kernel.org> From: Christophe Leroy Message-ID: <1101e3c7-fcb7-a632-8e22-47f4a01ea02e@csgroup.eu> Date: Thu, 23 Sep 2021 11:47:48 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210923074335.12583-4-rppt@kernel.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: fr-FR 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: devicetree@vger.kernel.org, linux-snps-arc@lists.infradead.org, linux-efi@vger.kernel.org, kvm@vger.kernel.org, linux-sh@vger.kernel.org, linux-s390@vger.kernel.org, linux-usb@vger.kernel.org, linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, Mike Rapoport , linux-mm@kvack.org, iommu@lists.linux-foundation.org, linux-alpha@vger.kernel.org, sparclinux@vger.kernel.org, xen-devel@lists.xenproject.org, Andrew Morton , linux-mips@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" Le 23/09/2021 à 09:43, Mike Rapoport a écrit : > From: Mike Rapoport > > For ages memblock_free() interface dealt with physical addresses even > despite the existence of memblock_alloc_xx() functions that return a > virtual pointer. > > Introduce memblock_phys_free() for freeing physical ranges and repurpose > memblock_free() to free virtual pointers to make the following pairing > abundantly clear: > > int memblock_phys_free(phys_addr_t base, phys_addr_t size); > phys_addr_t memblock_phys_alloc(phys_addr_t base, phys_addr_t size); > > void *memblock_alloc(phys_addr_t size, phys_addr_t align); > void memblock_free(void *ptr, size_t size); > > Replace intermediate memblock_free_ptr() with memblock_free() and drop > unnecessary aliases memblock_free_early() and memblock_free_early_nid(). > > Suggested-by: Linus Torvalds > Signed-off-by: Mike Rapoport > --- > diff --git a/arch/s390/kernel/smp.c b/arch/s390/kernel/smp.c > index 1a04e5bdf655..37826d8c4f74 100644 > --- a/arch/s390/kernel/smp.c > +++ b/arch/s390/kernel/smp.c > @@ -723,7 +723,7 @@ void __init smp_save_dump_cpus(void) > /* Get the CPU registers */ > smp_save_cpu_regs(sa, addr, is_boot_cpu, page); > } > - memblock_free(page, PAGE_SIZE); > + memblock_phys_free(page, PAGE_SIZE); > diag_amode31_ops.diag308_reset(); > pcpu_set_smt(0); > } > @@ -880,7 +880,7 @@ void __init smp_detect_cpus(void) > > /* Add CPUs present at boot */ > __smp_rescan_cpus(info, true); > - memblock_free_early((unsigned long)info, sizeof(*info)); > + memblock_free(info, sizeof(*info)); > } > > /* I'm a bit lost. IIUC memblock_free_early() and memblock_free() where identical. In the first hunk memblock_free() gets replaced by memblock_phys_free() In the second hunk memblock_free_early() gets replaced by memblock_free() I think it would be easier to follow if you could split it in several patches: - First patch: Create memblock_phys_free() and change all relevant memblock_free() to memblock_phys_free() - Or change memblock_free() to memblock_phys_free() and make memblock_free() an alias of it. - Second patch: Make memblock_free_ptr() become memblock_free() and change all remaining callers to the new semantics (IIUC memblock_free(__pa(ptr)) becomes memblock_free(ptr) and make memblock_free_ptr() an alias of memblock_free() - Fourth patch: Replace and drop memblock_free_ptr() - Fifth patch: Drop memblock_free_early() and memblock_free_early_nid() (All users should have been upgraded to memblock_free_phys() in patch 1 or memblock_free() in patch 2) Christophe 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=-16.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2ADF2C4332F for ; Thu, 23 Sep 2021 09:48:16 +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 E9C6F6121F for ; Thu, 23 Sep 2021 09:48:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org E9C6F6121F Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=csgroup.eu Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Iq4YwgW03Fiotxe8WkIJx/zinjwknO9E767fpnFo2rc=; b=3hXT63J5OLsCZ7jViBT0x7srjD rZ+lsvtnslRrBe20E1QcZ4jMGw0OAq5NFKaDHfa3KBtF8DVRst1U08HdEf9e4StQAVXHp2Fu3DeN5 h0zHMbxWA4RPys/zt/e73NuyvyjJzNznoczFFnbfEyJfN1Oc81JNXsnBDNsmjx65Aq3QthE1+gEcd GflOGBjQijB2LtsImsRB3BtRcPL08Z9Fe3hUgwARpw5ElsKXskeRznYXgwzWCmg3h0nqztl47zSM9 t17pHBiu2UvOaWTLoJcTGjYv5VRgOoUPguIlW4DzEAFCumdnf2Yoam+lmRrxxcbmGuAGEva1A6RJj uz8TBxbQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mTLKx-00ApqZ-F8; Thu, 23 Sep 2021 09:48:15 +0000 Received: from pegase2.c-s.fr ([93.17.235.10]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mTLKi-00Apmp-BU; Thu, 23 Sep 2021 09:48:02 +0000 Received: from localhost (mailhub3.si.c-s.fr [172.26.127.67]) by localhost (Postfix) with ESMTP id 4HFVhS1HTcz9sTZ; Thu, 23 Sep 2021 11:47:52 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from pegase2.c-s.fr ([172.26.127.65]) by localhost (pegase2.c-s.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N2iojAvTUjrW; Thu, 23 Sep 2021 11:47:52 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase2.c-s.fr (Postfix) with ESMTP id 4HFVhS0G8Vz9sTX; Thu, 23 Sep 2021 11:47:52 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id E65698B775; Thu, 23 Sep 2021 11:47:51 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id HEg50hnqH7U5; Thu, 23 Sep 2021 11:47:51 +0200 (CEST) Received: from PO20335.IDSI0.si.c-s.fr (unknown [192.168.202.200]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 224928B763; Thu, 23 Sep 2021 11:47:50 +0200 (CEST) Subject: Re: [PATCH 3/3] memblock: cleanup memblock_free interface To: Mike Rapoport , Linus Torvalds Cc: devicetree@vger.kernel.org, linux-efi@vger.kernel.org, Mike Rapoport , kvm@vger.kernel.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-mips@vger.kernel.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org, linux-usb@vger.kernel.org, linux-alpha@vger.kernel.org, sparclinux@vger.kernel.org, xen-devel@lists.xenproject.org, Andrew Morton , linux-snps-arc@lists.infradead.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org References: <20210923074335.12583-1-rppt@kernel.org> <20210923074335.12583-4-rppt@kernel.org> From: Christophe Leroy Message-ID: <1101e3c7-fcb7-a632-8e22-47f4a01ea02e@csgroup.eu> Date: Thu, 23 Sep 2021 11:47:48 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210923074335.12583-4-rppt@kernel.org> Content-Language: fr-FR X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210923_024800_608965_E73A9627 X-CRM114-Status: GOOD ( 18.04 ) X-BeenThere: linux-snps-arc@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux on Synopsys ARC Processors List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-snps-arc" Errors-To: linux-snps-arc-bounces+linux-snps-arc=archiver.kernel.org@lists.infradead.org CgpMZSAyMy8wOS8yMDIxIMOgIDA5OjQzLCBNaWtlIFJhcG9wb3J0IGEgw6ljcml0wqA6Cj4gRnJv bTogTWlrZSBSYXBvcG9ydCA8cnBwdEBsaW51eC5pYm0uY29tPgo+IAo+IEZvciBhZ2VzIG1lbWJs b2NrX2ZyZWUoKSBpbnRlcmZhY2UgZGVhbHQgd2l0aCBwaHlzaWNhbCBhZGRyZXNzZXMgZXZlbgo+ IGRlc3BpdGUgdGhlIGV4aXN0ZW5jZSBvZiBtZW1ibG9ja19hbGxvY194eCgpIGZ1bmN0aW9ucyB0 aGF0IHJldHVybiBhCj4gdmlydHVhbCBwb2ludGVyLgo+IAo+IEludHJvZHVjZSBtZW1ibG9ja19w aHlzX2ZyZWUoKSBmb3IgZnJlZWluZyBwaHlzaWNhbCByYW5nZXMgYW5kIHJlcHVycG9zZQo+IG1l bWJsb2NrX2ZyZWUoKSB0byBmcmVlIHZpcnR1YWwgcG9pbnRlcnMgdG8gbWFrZSB0aGUgZm9sbG93 aW5nIHBhaXJpbmcKPiBhYnVuZGFudGx5IGNsZWFyOgo+IAo+IAlpbnQgbWVtYmxvY2tfcGh5c19m cmVlKHBoeXNfYWRkcl90IGJhc2UsIHBoeXNfYWRkcl90IHNpemUpOwo+IAlwaHlzX2FkZHJfdCBt ZW1ibG9ja19waHlzX2FsbG9jKHBoeXNfYWRkcl90IGJhc2UsIHBoeXNfYWRkcl90IHNpemUpOwo+ IAo+IAl2b2lkICptZW1ibG9ja19hbGxvYyhwaHlzX2FkZHJfdCBzaXplLCBwaHlzX2FkZHJfdCBh bGlnbik7Cj4gCXZvaWQgbWVtYmxvY2tfZnJlZSh2b2lkICpwdHIsIHNpemVfdCBzaXplKTsKPiAK PiBSZXBsYWNlIGludGVybWVkaWF0ZSBtZW1ibG9ja19mcmVlX3B0cigpIHdpdGggbWVtYmxvY2tf ZnJlZSgpIGFuZCBkcm9wCj4gdW5uZWNlc3NhcnkgYWxpYXNlcyBtZW1ibG9ja19mcmVlX2Vhcmx5 KCkgYW5kIG1lbWJsb2NrX2ZyZWVfZWFybHlfbmlkKCkuCj4gCj4gU3VnZ2VzdGVkLWJ5OiBMaW51 cyBUb3J2YWxkcyA8dG9ydmFsZHNAbGludXgtZm91bmRhdGlvbi5vcmc+Cj4gU2lnbmVkLW9mZi1i eTogTWlrZSBSYXBvcG9ydCA8cnBwdEBsaW51eC5pYm0uY29tPgo+IC0tLQoKPiBkaWZmIC0tZ2l0 IGEvYXJjaC9zMzkwL2tlcm5lbC9zbXAuYyBiL2FyY2gvczM5MC9rZXJuZWwvc21wLmMKPiBpbmRl eCAxYTA0ZTViZGY2NTUuLjM3ODI2ZDhjNGY3NCAxMDA2NDQKPiAtLS0gYS9hcmNoL3MzOTAva2Vy bmVsL3NtcC5jCj4gKysrIGIvYXJjaC9zMzkwL2tlcm5lbC9zbXAuYwo+IEBAIC03MjMsNyArNzIz LDcgQEAgdm9pZCBfX2luaXQgc21wX3NhdmVfZHVtcF9jcHVzKHZvaWQpCj4gICAJCQkvKiBHZXQg dGhlIENQVSByZWdpc3RlcnMgKi8KPiAgIAkJCXNtcF9zYXZlX2NwdV9yZWdzKHNhLCBhZGRyLCBp c19ib290X2NwdSwgcGFnZSk7Cj4gICAJfQo+IC0JbWVtYmxvY2tfZnJlZShwYWdlLCBQQUdFX1NJ WkUpOwo+ICsJbWVtYmxvY2tfcGh5c19mcmVlKHBhZ2UsIFBBR0VfU0laRSk7Cj4gICAJZGlhZ19h bW9kZTMxX29wcy5kaWFnMzA4X3Jlc2V0KCk7Cj4gICAJcGNwdV9zZXRfc210KDApOwo+ICAgfQo+ IEBAIC04ODAsNyArODgwLDcgQEAgdm9pZCBfX2luaXQgc21wX2RldGVjdF9jcHVzKHZvaWQpCj4g ICAKPiAgIAkvKiBBZGQgQ1BVcyBwcmVzZW50IGF0IGJvb3QgKi8KPiAgIAlfX3NtcF9yZXNjYW5f Y3B1cyhpbmZvLCB0cnVlKTsKPiAtCW1lbWJsb2NrX2ZyZWVfZWFybHkoKHVuc2lnbmVkIGxvbmcp aW5mbywgc2l6ZW9mKCppbmZvKSk7Cj4gKwltZW1ibG9ja19mcmVlKGluZm8sIHNpemVvZigqaW5m bykpOwo+ICAgfQo+ICAgCj4gICAvKgoKSSdtIGEgYml0IGxvc3QuIElJVUMgbWVtYmxvY2tfZnJl ZV9lYXJseSgpIGFuZCBtZW1ibG9ja19mcmVlKCkgd2hlcmUgCmlkZW50aWNhbC4KCkluIHRoZSBm aXJzdCBodW5rIG1lbWJsb2NrX2ZyZWUoKSBnZXRzIHJlcGxhY2VkIGJ5IG1lbWJsb2NrX3BoeXNf ZnJlZSgpCkluIHRoZSBzZWNvbmQgaHVuayBtZW1ibG9ja19mcmVlX2Vhcmx5KCkgZ2V0cyByZXBs YWNlZCBieSBtZW1ibG9ja19mcmVlKCkKCkkgdGhpbmsgaXQgd291bGQgYmUgZWFzaWVyIHRvIGZv bGxvdyBpZiB5b3UgY291bGQgc3BsaXQgaXQgaW4gc2V2ZXJhbCAKcGF0Y2hlczoKLSBGaXJzdCBw YXRjaDogQ3JlYXRlIG1lbWJsb2NrX3BoeXNfZnJlZSgpIGFuZCBjaGFuZ2UgYWxsIHJlbGV2YW50 IAptZW1ibG9ja19mcmVlKCkgdG8gbWVtYmxvY2tfcGh5c19mcmVlKCkgLSBPciBjaGFuZ2UgbWVt YmxvY2tfZnJlZSgpIHRvIAptZW1ibG9ja19waHlzX2ZyZWUoKSBhbmQgbWFrZSBtZW1ibG9ja19m cmVlKCkgYW4gYWxpYXMgb2YgaXQuCi0gU2Vjb25kIHBhdGNoOiBNYWtlIG1lbWJsb2NrX2ZyZWVf cHRyKCkgYmVjb21lIG1lbWJsb2NrX2ZyZWUoKSBhbmQgCmNoYW5nZSBhbGwgcmVtYWluaW5nIGNh bGxlcnMgdG8gdGhlIG5ldyBzZW1hbnRpY3MgKElJVUMgCm1lbWJsb2NrX2ZyZWUoX19wYShwdHIp KSBiZWNvbWVzIG1lbWJsb2NrX2ZyZWUocHRyKSBhbmQgbWFrZSAKbWVtYmxvY2tfZnJlZV9wdHIo KSBhbiBhbGlhcyBvZiBtZW1ibG9ja19mcmVlKCkKLSBGb3VydGggcGF0Y2g6IFJlcGxhY2UgYW5k IGRyb3AgbWVtYmxvY2tfZnJlZV9wdHIoKQotIEZpZnRoIHBhdGNoOiBEcm9wIG1lbWJsb2NrX2Zy ZWVfZWFybHkoKSBhbmQgbWVtYmxvY2tfZnJlZV9lYXJseV9uaWQoKSAKKEFsbCB1c2VycyBzaG91 bGQgaGF2ZSBiZWVuIHVwZ3JhZGVkIHRvIG1lbWJsb2NrX2ZyZWVfcGh5cygpIGluIHBhdGNoIDEg Cm9yIG1lbWJsb2NrX2ZyZWUoKSBpbiBwYXRjaCAyKQoKQ2hyaXN0b3BoZQoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtc25wcy1hcmMgbWFpbGlu ZyBsaXN0CmxpbnV4LXNucHMtYXJjQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmlu ZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1zbnBzLWFyYwo= 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=-15.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, 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 E2B6AC4332F for ; Thu, 23 Sep 2021 09:48:00 +0000 (UTC) Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.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 9589B6121F for ; Thu, 23 Sep 2021 09:48:00 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 9589B6121F Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=csgroup.eu Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 5189640155; Thu, 23 Sep 2021 09:48:00 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YJ7kFPgALWJu; Thu, 23 Sep 2021 09:47:59 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp2.osuosl.org (Postfix) with ESMTPS id 1B6B940151; Thu, 23 Sep 2021 09:47:59 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id E02AEC0011; Thu, 23 Sep 2021 09:47:58 +0000 (UTC) Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by lists.linuxfoundation.org (Postfix) with ESMTP id 99C2CC000D for ; Thu, 23 Sep 2021 09:47:57 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 717FC40155 for ; Thu, 23 Sep 2021 09:47:57 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yFEtugPJ09Q2 for ; Thu, 23 Sep 2021 09:47:56 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.8.0 Received: from pegase2.c-s.fr (pegase2.c-s.fr [93.17.235.10]) by smtp2.osuosl.org (Postfix) with ESMTPS id 09A4440151 for ; Thu, 23 Sep 2021 09:47:55 +0000 (UTC) Received: from localhost (mailhub3.si.c-s.fr [172.26.127.67]) by localhost (Postfix) with ESMTP id 4HFVhS1HTcz9sTZ; Thu, 23 Sep 2021 11:47:52 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from pegase2.c-s.fr ([172.26.127.65]) by localhost (pegase2.c-s.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N2iojAvTUjrW; Thu, 23 Sep 2021 11:47:52 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase2.c-s.fr (Postfix) with ESMTP id 4HFVhS0G8Vz9sTX; Thu, 23 Sep 2021 11:47:52 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id E65698B775; Thu, 23 Sep 2021 11:47:51 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id HEg50hnqH7U5; Thu, 23 Sep 2021 11:47:51 +0200 (CEST) Received: from PO20335.IDSI0.si.c-s.fr (unknown [192.168.202.200]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 224928B763; Thu, 23 Sep 2021 11:47:50 +0200 (CEST) Subject: Re: [PATCH 3/3] memblock: cleanup memblock_free interface To: Mike Rapoport , Linus Torvalds References: <20210923074335.12583-1-rppt@kernel.org> <20210923074335.12583-4-rppt@kernel.org> From: Christophe Leroy Message-ID: <1101e3c7-fcb7-a632-8e22-47f4a01ea02e@csgroup.eu> Date: Thu, 23 Sep 2021 11:47:48 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210923074335.12583-4-rppt@kernel.org> Content-Language: fr-FR Cc: devicetree@vger.kernel.org, linux-snps-arc@lists.infradead.org, linux-efi@vger.kernel.org, kvm@vger.kernel.org, linux-sh@vger.kernel.org, linux-s390@vger.kernel.org, linux-usb@vger.kernel.org, linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, Mike Rapoport , linux-mm@kvack.org, iommu@lists.linux-foundation.org, linux-alpha@vger.kernel.org, sparclinux@vger.kernel.org, xen-devel@lists.xenproject.org, Andrew Morton , linux-mips@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org X-BeenThere: iommu@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Development issues for Linux IOMMU support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" CgpMZSAyMy8wOS8yMDIxIMOgIDA5OjQzLCBNaWtlIFJhcG9wb3J0IGEgw6ljcml0wqA6Cj4gRnJv bTogTWlrZSBSYXBvcG9ydCA8cnBwdEBsaW51eC5pYm0uY29tPgo+IAo+IEZvciBhZ2VzIG1lbWJs b2NrX2ZyZWUoKSBpbnRlcmZhY2UgZGVhbHQgd2l0aCBwaHlzaWNhbCBhZGRyZXNzZXMgZXZlbgo+ IGRlc3BpdGUgdGhlIGV4aXN0ZW5jZSBvZiBtZW1ibG9ja19hbGxvY194eCgpIGZ1bmN0aW9ucyB0 aGF0IHJldHVybiBhCj4gdmlydHVhbCBwb2ludGVyLgo+IAo+IEludHJvZHVjZSBtZW1ibG9ja19w aHlzX2ZyZWUoKSBmb3IgZnJlZWluZyBwaHlzaWNhbCByYW5nZXMgYW5kIHJlcHVycG9zZQo+IG1l bWJsb2NrX2ZyZWUoKSB0byBmcmVlIHZpcnR1YWwgcG9pbnRlcnMgdG8gbWFrZSB0aGUgZm9sbG93 aW5nIHBhaXJpbmcKPiBhYnVuZGFudGx5IGNsZWFyOgo+IAo+IAlpbnQgbWVtYmxvY2tfcGh5c19m cmVlKHBoeXNfYWRkcl90IGJhc2UsIHBoeXNfYWRkcl90IHNpemUpOwo+IAlwaHlzX2FkZHJfdCBt ZW1ibG9ja19waHlzX2FsbG9jKHBoeXNfYWRkcl90IGJhc2UsIHBoeXNfYWRkcl90IHNpemUpOwo+ IAo+IAl2b2lkICptZW1ibG9ja19hbGxvYyhwaHlzX2FkZHJfdCBzaXplLCBwaHlzX2FkZHJfdCBh bGlnbik7Cj4gCXZvaWQgbWVtYmxvY2tfZnJlZSh2b2lkICpwdHIsIHNpemVfdCBzaXplKTsKPiAK PiBSZXBsYWNlIGludGVybWVkaWF0ZSBtZW1ibG9ja19mcmVlX3B0cigpIHdpdGggbWVtYmxvY2tf ZnJlZSgpIGFuZCBkcm9wCj4gdW5uZWNlc3NhcnkgYWxpYXNlcyBtZW1ibG9ja19mcmVlX2Vhcmx5 KCkgYW5kIG1lbWJsb2NrX2ZyZWVfZWFybHlfbmlkKCkuCj4gCj4gU3VnZ2VzdGVkLWJ5OiBMaW51 cyBUb3J2YWxkcyA8dG9ydmFsZHNAbGludXgtZm91bmRhdGlvbi5vcmc+Cj4gU2lnbmVkLW9mZi1i eTogTWlrZSBSYXBvcG9ydCA8cnBwdEBsaW51eC5pYm0uY29tPgo+IC0tLQoKPiBkaWZmIC0tZ2l0 IGEvYXJjaC9zMzkwL2tlcm5lbC9zbXAuYyBiL2FyY2gvczM5MC9rZXJuZWwvc21wLmMKPiBpbmRl eCAxYTA0ZTViZGY2NTUuLjM3ODI2ZDhjNGY3NCAxMDA2NDQKPiAtLS0gYS9hcmNoL3MzOTAva2Vy bmVsL3NtcC5jCj4gKysrIGIvYXJjaC9zMzkwL2tlcm5lbC9zbXAuYwo+IEBAIC03MjMsNyArNzIz LDcgQEAgdm9pZCBfX2luaXQgc21wX3NhdmVfZHVtcF9jcHVzKHZvaWQpCj4gICAJCQkvKiBHZXQg dGhlIENQVSByZWdpc3RlcnMgKi8KPiAgIAkJCXNtcF9zYXZlX2NwdV9yZWdzKHNhLCBhZGRyLCBp c19ib290X2NwdSwgcGFnZSk7Cj4gICAJfQo+IC0JbWVtYmxvY2tfZnJlZShwYWdlLCBQQUdFX1NJ WkUpOwo+ICsJbWVtYmxvY2tfcGh5c19mcmVlKHBhZ2UsIFBBR0VfU0laRSk7Cj4gICAJZGlhZ19h bW9kZTMxX29wcy5kaWFnMzA4X3Jlc2V0KCk7Cj4gICAJcGNwdV9zZXRfc210KDApOwo+ICAgfQo+ IEBAIC04ODAsNyArODgwLDcgQEAgdm9pZCBfX2luaXQgc21wX2RldGVjdF9jcHVzKHZvaWQpCj4g ICAKPiAgIAkvKiBBZGQgQ1BVcyBwcmVzZW50IGF0IGJvb3QgKi8KPiAgIAlfX3NtcF9yZXNjYW5f Y3B1cyhpbmZvLCB0cnVlKTsKPiAtCW1lbWJsb2NrX2ZyZWVfZWFybHkoKHVuc2lnbmVkIGxvbmcp aW5mbywgc2l6ZW9mKCppbmZvKSk7Cj4gKwltZW1ibG9ja19mcmVlKGluZm8sIHNpemVvZigqaW5m bykpOwo+ICAgfQo+ICAgCj4gICAvKgoKSSdtIGEgYml0IGxvc3QuIElJVUMgbWVtYmxvY2tfZnJl ZV9lYXJseSgpIGFuZCBtZW1ibG9ja19mcmVlKCkgd2hlcmUgCmlkZW50aWNhbC4KCkluIHRoZSBm aXJzdCBodW5rIG1lbWJsb2NrX2ZyZWUoKSBnZXRzIHJlcGxhY2VkIGJ5IG1lbWJsb2NrX3BoeXNf ZnJlZSgpCkluIHRoZSBzZWNvbmQgaHVuayBtZW1ibG9ja19mcmVlX2Vhcmx5KCkgZ2V0cyByZXBs YWNlZCBieSBtZW1ibG9ja19mcmVlKCkKCkkgdGhpbmsgaXQgd291bGQgYmUgZWFzaWVyIHRvIGZv bGxvdyBpZiB5b3UgY291bGQgc3BsaXQgaXQgaW4gc2V2ZXJhbCAKcGF0Y2hlczoKLSBGaXJzdCBw YXRjaDogQ3JlYXRlIG1lbWJsb2NrX3BoeXNfZnJlZSgpIGFuZCBjaGFuZ2UgYWxsIHJlbGV2YW50 IAptZW1ibG9ja19mcmVlKCkgdG8gbWVtYmxvY2tfcGh5c19mcmVlKCkgLSBPciBjaGFuZ2UgbWVt YmxvY2tfZnJlZSgpIHRvIAptZW1ibG9ja19waHlzX2ZyZWUoKSBhbmQgbWFrZSBtZW1ibG9ja19m cmVlKCkgYW4gYWxpYXMgb2YgaXQuCi0gU2Vjb25kIHBhdGNoOiBNYWtlIG1lbWJsb2NrX2ZyZWVf cHRyKCkgYmVjb21lIG1lbWJsb2NrX2ZyZWUoKSBhbmQgCmNoYW5nZSBhbGwgcmVtYWluaW5nIGNh bGxlcnMgdG8gdGhlIG5ldyBzZW1hbnRpY3MgKElJVUMgCm1lbWJsb2NrX2ZyZWUoX19wYShwdHIp KSBiZWNvbWVzIG1lbWJsb2NrX2ZyZWUocHRyKSBhbmQgbWFrZSAKbWVtYmxvY2tfZnJlZV9wdHIo KSBhbiBhbGlhcyBvZiBtZW1ibG9ja19mcmVlKCkKLSBGb3VydGggcGF0Y2g6IFJlcGxhY2UgYW5k IGRyb3AgbWVtYmxvY2tfZnJlZV9wdHIoKQotIEZpZnRoIHBhdGNoOiBEcm9wIG1lbWJsb2NrX2Zy ZWVfZWFybHkoKSBhbmQgbWVtYmxvY2tfZnJlZV9lYXJseV9uaWQoKSAKKEFsbCB1c2VycyBzaG91 bGQgaGF2ZSBiZWVuIHVwZ3JhZGVkIHRvIG1lbWJsb2NrX2ZyZWVfcGh5cygpIGluIHBhdGNoIDEg Cm9yIG1lbWJsb2NrX2ZyZWUoKSBpbiBwYXRjaCAyKQoKQ2hyaXN0b3BoZQpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwppb21tdSBtYWlsaW5nIGxpc3QKaW9t bXVAbGlzdHMubGludXgtZm91bmRhdGlvbi5vcmcKaHR0cHM6Ly9saXN0cy5saW51eGZvdW5kYXRp b24ub3JnL21haWxtYW4vbGlzdGluZm8vaW9tbXU= 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=-16.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C321CC433EF for ; Thu, 23 Sep 2021 09:48:36 +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 85D2E6121F for ; Thu, 23 Sep 2021 09:48:36 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 85D2E6121F Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=csgroup.eu Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=jjBQtpiiYLoqUbEJnoPMpigwm8Yp6i1uediGDXUuRX4=; b=KI965hTtesYUyW2aLUqThXb7Zv UOIiwZmEduxKBqb943CSxu8Ql5JOGXXo5plKj7nJAEmbFudVpcL1rBJYyyF+kaO2jKzRH5q69Zgip /apldJ8wSpYFHJneYRzPP2wV0qSc91NIE/sRSGaTZtI97borCmx0TNvXFzie88BEL8VpJ8zwiRBvr DpYXC//Bp4I3JxV5OfEc9MB4HjQgi+nS+iEU50PGsgBrB8Qj9Q+GdRZGXJLE2OH7yd6PlxofvYqZu VW88ueTeVUCDEmTzRd1qgn9oYCyWKI4avz3Yc5VNndoVfK8KNuKwqLTUOCNv1k3m3/gKLLsr0uPXj Dd6U3kOA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mTLKw-00ApqM-4c; Thu, 23 Sep 2021 09:48:14 +0000 Received: from pegase2.c-s.fr ([93.17.235.10]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mTLKi-00Apmp-BU; Thu, 23 Sep 2021 09:48:02 +0000 Received: from localhost (mailhub3.si.c-s.fr [172.26.127.67]) by localhost (Postfix) with ESMTP id 4HFVhS1HTcz9sTZ; Thu, 23 Sep 2021 11:47:52 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from pegase2.c-s.fr ([172.26.127.65]) by localhost (pegase2.c-s.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N2iojAvTUjrW; Thu, 23 Sep 2021 11:47:52 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase2.c-s.fr (Postfix) with ESMTP id 4HFVhS0G8Vz9sTX; Thu, 23 Sep 2021 11:47:52 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id E65698B775; Thu, 23 Sep 2021 11:47:51 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id HEg50hnqH7U5; Thu, 23 Sep 2021 11:47:51 +0200 (CEST) Received: from PO20335.IDSI0.si.c-s.fr (unknown [192.168.202.200]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 224928B763; Thu, 23 Sep 2021 11:47:50 +0200 (CEST) Subject: Re: [PATCH 3/3] memblock: cleanup memblock_free interface To: Mike Rapoport , Linus Torvalds Cc: devicetree@vger.kernel.org, linux-efi@vger.kernel.org, Mike Rapoport , kvm@vger.kernel.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-mips@vger.kernel.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org, linux-usb@vger.kernel.org, linux-alpha@vger.kernel.org, sparclinux@vger.kernel.org, xen-devel@lists.xenproject.org, Andrew Morton , linux-snps-arc@lists.infradead.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org References: <20210923074335.12583-1-rppt@kernel.org> <20210923074335.12583-4-rppt@kernel.org> From: Christophe Leroy Message-ID: <1101e3c7-fcb7-a632-8e22-47f4a01ea02e@csgroup.eu> Date: Thu, 23 Sep 2021 11:47:48 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210923074335.12583-4-rppt@kernel.org> Content-Language: fr-FR X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210923_024800_608965_E73A9627 X-CRM114-Status: GOOD ( 18.04 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org CgpMZSAyMy8wOS8yMDIxIMOgIDA5OjQzLCBNaWtlIFJhcG9wb3J0IGEgw6ljcml0wqA6Cj4gRnJv bTogTWlrZSBSYXBvcG9ydCA8cnBwdEBsaW51eC5pYm0uY29tPgo+IAo+IEZvciBhZ2VzIG1lbWJs b2NrX2ZyZWUoKSBpbnRlcmZhY2UgZGVhbHQgd2l0aCBwaHlzaWNhbCBhZGRyZXNzZXMgZXZlbgo+ IGRlc3BpdGUgdGhlIGV4aXN0ZW5jZSBvZiBtZW1ibG9ja19hbGxvY194eCgpIGZ1bmN0aW9ucyB0 aGF0IHJldHVybiBhCj4gdmlydHVhbCBwb2ludGVyLgo+IAo+IEludHJvZHVjZSBtZW1ibG9ja19w aHlzX2ZyZWUoKSBmb3IgZnJlZWluZyBwaHlzaWNhbCByYW5nZXMgYW5kIHJlcHVycG9zZQo+IG1l bWJsb2NrX2ZyZWUoKSB0byBmcmVlIHZpcnR1YWwgcG9pbnRlcnMgdG8gbWFrZSB0aGUgZm9sbG93 aW5nIHBhaXJpbmcKPiBhYnVuZGFudGx5IGNsZWFyOgo+IAo+IAlpbnQgbWVtYmxvY2tfcGh5c19m cmVlKHBoeXNfYWRkcl90IGJhc2UsIHBoeXNfYWRkcl90IHNpemUpOwo+IAlwaHlzX2FkZHJfdCBt ZW1ibG9ja19waHlzX2FsbG9jKHBoeXNfYWRkcl90IGJhc2UsIHBoeXNfYWRkcl90IHNpemUpOwo+ IAo+IAl2b2lkICptZW1ibG9ja19hbGxvYyhwaHlzX2FkZHJfdCBzaXplLCBwaHlzX2FkZHJfdCBh bGlnbik7Cj4gCXZvaWQgbWVtYmxvY2tfZnJlZSh2b2lkICpwdHIsIHNpemVfdCBzaXplKTsKPiAK PiBSZXBsYWNlIGludGVybWVkaWF0ZSBtZW1ibG9ja19mcmVlX3B0cigpIHdpdGggbWVtYmxvY2tf ZnJlZSgpIGFuZCBkcm9wCj4gdW5uZWNlc3NhcnkgYWxpYXNlcyBtZW1ibG9ja19mcmVlX2Vhcmx5 KCkgYW5kIG1lbWJsb2NrX2ZyZWVfZWFybHlfbmlkKCkuCj4gCj4gU3VnZ2VzdGVkLWJ5OiBMaW51 cyBUb3J2YWxkcyA8dG9ydmFsZHNAbGludXgtZm91bmRhdGlvbi5vcmc+Cj4gU2lnbmVkLW9mZi1i eTogTWlrZSBSYXBvcG9ydCA8cnBwdEBsaW51eC5pYm0uY29tPgo+IC0tLQoKPiBkaWZmIC0tZ2l0 IGEvYXJjaC9zMzkwL2tlcm5lbC9zbXAuYyBiL2FyY2gvczM5MC9rZXJuZWwvc21wLmMKPiBpbmRl eCAxYTA0ZTViZGY2NTUuLjM3ODI2ZDhjNGY3NCAxMDA2NDQKPiAtLS0gYS9hcmNoL3MzOTAva2Vy bmVsL3NtcC5jCj4gKysrIGIvYXJjaC9zMzkwL2tlcm5lbC9zbXAuYwo+IEBAIC03MjMsNyArNzIz LDcgQEAgdm9pZCBfX2luaXQgc21wX3NhdmVfZHVtcF9jcHVzKHZvaWQpCj4gICAJCQkvKiBHZXQg dGhlIENQVSByZWdpc3RlcnMgKi8KPiAgIAkJCXNtcF9zYXZlX2NwdV9yZWdzKHNhLCBhZGRyLCBp c19ib290X2NwdSwgcGFnZSk7Cj4gICAJfQo+IC0JbWVtYmxvY2tfZnJlZShwYWdlLCBQQUdFX1NJ WkUpOwo+ICsJbWVtYmxvY2tfcGh5c19mcmVlKHBhZ2UsIFBBR0VfU0laRSk7Cj4gICAJZGlhZ19h bW9kZTMxX29wcy5kaWFnMzA4X3Jlc2V0KCk7Cj4gICAJcGNwdV9zZXRfc210KDApOwo+ICAgfQo+ IEBAIC04ODAsNyArODgwLDcgQEAgdm9pZCBfX2luaXQgc21wX2RldGVjdF9jcHVzKHZvaWQpCj4g ICAKPiAgIAkvKiBBZGQgQ1BVcyBwcmVzZW50IGF0IGJvb3QgKi8KPiAgIAlfX3NtcF9yZXNjYW5f Y3B1cyhpbmZvLCB0cnVlKTsKPiAtCW1lbWJsb2NrX2ZyZWVfZWFybHkoKHVuc2lnbmVkIGxvbmcp aW5mbywgc2l6ZW9mKCppbmZvKSk7Cj4gKwltZW1ibG9ja19mcmVlKGluZm8sIHNpemVvZigqaW5m bykpOwo+ICAgfQo+ICAgCj4gICAvKgoKSSdtIGEgYml0IGxvc3QuIElJVUMgbWVtYmxvY2tfZnJl ZV9lYXJseSgpIGFuZCBtZW1ibG9ja19mcmVlKCkgd2hlcmUgCmlkZW50aWNhbC4KCkluIHRoZSBm aXJzdCBodW5rIG1lbWJsb2NrX2ZyZWUoKSBnZXRzIHJlcGxhY2VkIGJ5IG1lbWJsb2NrX3BoeXNf ZnJlZSgpCkluIHRoZSBzZWNvbmQgaHVuayBtZW1ibG9ja19mcmVlX2Vhcmx5KCkgZ2V0cyByZXBs YWNlZCBieSBtZW1ibG9ja19mcmVlKCkKCkkgdGhpbmsgaXQgd291bGQgYmUgZWFzaWVyIHRvIGZv bGxvdyBpZiB5b3UgY291bGQgc3BsaXQgaXQgaW4gc2V2ZXJhbCAKcGF0Y2hlczoKLSBGaXJzdCBw YXRjaDogQ3JlYXRlIG1lbWJsb2NrX3BoeXNfZnJlZSgpIGFuZCBjaGFuZ2UgYWxsIHJlbGV2YW50 IAptZW1ibG9ja19mcmVlKCkgdG8gbWVtYmxvY2tfcGh5c19mcmVlKCkgLSBPciBjaGFuZ2UgbWVt YmxvY2tfZnJlZSgpIHRvIAptZW1ibG9ja19waHlzX2ZyZWUoKSBhbmQgbWFrZSBtZW1ibG9ja19m cmVlKCkgYW4gYWxpYXMgb2YgaXQuCi0gU2Vjb25kIHBhdGNoOiBNYWtlIG1lbWJsb2NrX2ZyZWVf cHRyKCkgYmVjb21lIG1lbWJsb2NrX2ZyZWUoKSBhbmQgCmNoYW5nZSBhbGwgcmVtYWluaW5nIGNh bGxlcnMgdG8gdGhlIG5ldyBzZW1hbnRpY3MgKElJVUMgCm1lbWJsb2NrX2ZyZWUoX19wYShwdHIp KSBiZWNvbWVzIG1lbWJsb2NrX2ZyZWUocHRyKSBhbmQgbWFrZSAKbWVtYmxvY2tfZnJlZV9wdHIo KSBhbiBhbGlhcyBvZiBtZW1ibG9ja19mcmVlKCkKLSBGb3VydGggcGF0Y2g6IFJlcGxhY2UgYW5k IGRyb3AgbWVtYmxvY2tfZnJlZV9wdHIoKQotIEZpZnRoIHBhdGNoOiBEcm9wIG1lbWJsb2NrX2Zy ZWVfZWFybHkoKSBhbmQgbWVtYmxvY2tfZnJlZV9lYXJseV9uaWQoKSAKKEFsbCB1c2VycyBzaG91 bGQgaGF2ZSBiZWVuIHVwZ3JhZGVkIHRvIG1lbWJsb2NrX2ZyZWVfcGh5cygpIGluIHBhdGNoIDEg Cm9yIG1lbWJsb2NrX2ZyZWUoKSBpbiBwYXRjaCAyKQoKQ2hyaXN0b3BoZQoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBs aXN0CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo= 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=-16.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E86BFC433EF for ; Thu, 23 Sep 2021 09:50:32 +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 A368C6121F for ; Thu, 23 Sep 2021 09:50:32 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org A368C6121F Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=csgroup.eu Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=TNwuvjvNJoDZ+eO0aVzMpSu+nmanRM2TGDOAZ9GyM+o=; b=NHgKgSkds5q4+TDDylWTEkR1gQ d2ToJFBZ/srZDeVahSjGKrX41lRbBL82UhC1S2QL3TQFq5AUU+1URv2VSSD/0bdcp37PHM8gNwv+8 qBQIRHXNHDiKUjjfe1zVKA0yqooWf+Z93kR02bh+KfFB+4jhKFkwm/VXgvQBhx9FgGmW6Is7uvW2i v5ONYGLRFG9guMcY2p/7j8lvQr8fZhnochZQYwpqav/WVVye8lAeTgh7c6RmfQxY9qjmmH8eH3wW3 U6sX2/qVEQpvkozrQjeNYArJBhVR1wN0Vpwny/CdmKER8Vb15x/Oaql72VbSb3hhJRvBo2hAzwap8 S1VdgX3Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mTLKn-00App8-8A; Thu, 23 Sep 2021 09:48:05 +0000 Received: from pegase2.c-s.fr ([93.17.235.10]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mTLKi-00Apmp-BU; Thu, 23 Sep 2021 09:48:02 +0000 Received: from localhost (mailhub3.si.c-s.fr [172.26.127.67]) by localhost (Postfix) with ESMTP id 4HFVhS1HTcz9sTZ; Thu, 23 Sep 2021 11:47:52 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from pegase2.c-s.fr ([172.26.127.65]) by localhost (pegase2.c-s.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N2iojAvTUjrW; Thu, 23 Sep 2021 11:47:52 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase2.c-s.fr (Postfix) with ESMTP id 4HFVhS0G8Vz9sTX; Thu, 23 Sep 2021 11:47:52 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id E65698B775; Thu, 23 Sep 2021 11:47:51 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id HEg50hnqH7U5; Thu, 23 Sep 2021 11:47:51 +0200 (CEST) Received: from PO20335.IDSI0.si.c-s.fr (unknown [192.168.202.200]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 224928B763; Thu, 23 Sep 2021 11:47:50 +0200 (CEST) Subject: Re: [PATCH 3/3] memblock: cleanup memblock_free interface To: Mike Rapoport , Linus Torvalds Cc: devicetree@vger.kernel.org, linux-efi@vger.kernel.org, Mike Rapoport , kvm@vger.kernel.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-mips@vger.kernel.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org, linux-usb@vger.kernel.org, linux-alpha@vger.kernel.org, sparclinux@vger.kernel.org, xen-devel@lists.xenproject.org, Andrew Morton , linux-snps-arc@lists.infradead.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org References: <20210923074335.12583-1-rppt@kernel.org> <20210923074335.12583-4-rppt@kernel.org> From: Christophe Leroy Message-ID: <1101e3c7-fcb7-a632-8e22-47f4a01ea02e@csgroup.eu> Date: Thu, 23 Sep 2021 11:47:48 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210923074335.12583-4-rppt@kernel.org> Content-Language: fr-FR X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210923_024800_608965_E73A9627 X-CRM114-Status: GOOD ( 18.04 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpMZSAyMy8wOS8yMDIxIMOgIDA5OjQzLCBNaWtlIFJhcG9wb3J0IGEgw6ljcml0wqA6Cj4gRnJv bTogTWlrZSBSYXBvcG9ydCA8cnBwdEBsaW51eC5pYm0uY29tPgo+IAo+IEZvciBhZ2VzIG1lbWJs b2NrX2ZyZWUoKSBpbnRlcmZhY2UgZGVhbHQgd2l0aCBwaHlzaWNhbCBhZGRyZXNzZXMgZXZlbgo+ IGRlc3BpdGUgdGhlIGV4aXN0ZW5jZSBvZiBtZW1ibG9ja19hbGxvY194eCgpIGZ1bmN0aW9ucyB0 aGF0IHJldHVybiBhCj4gdmlydHVhbCBwb2ludGVyLgo+IAo+IEludHJvZHVjZSBtZW1ibG9ja19w aHlzX2ZyZWUoKSBmb3IgZnJlZWluZyBwaHlzaWNhbCByYW5nZXMgYW5kIHJlcHVycG9zZQo+IG1l bWJsb2NrX2ZyZWUoKSB0byBmcmVlIHZpcnR1YWwgcG9pbnRlcnMgdG8gbWFrZSB0aGUgZm9sbG93 aW5nIHBhaXJpbmcKPiBhYnVuZGFudGx5IGNsZWFyOgo+IAo+IAlpbnQgbWVtYmxvY2tfcGh5c19m cmVlKHBoeXNfYWRkcl90IGJhc2UsIHBoeXNfYWRkcl90IHNpemUpOwo+IAlwaHlzX2FkZHJfdCBt ZW1ibG9ja19waHlzX2FsbG9jKHBoeXNfYWRkcl90IGJhc2UsIHBoeXNfYWRkcl90IHNpemUpOwo+ IAo+IAl2b2lkICptZW1ibG9ja19hbGxvYyhwaHlzX2FkZHJfdCBzaXplLCBwaHlzX2FkZHJfdCBh bGlnbik7Cj4gCXZvaWQgbWVtYmxvY2tfZnJlZSh2b2lkICpwdHIsIHNpemVfdCBzaXplKTsKPiAK PiBSZXBsYWNlIGludGVybWVkaWF0ZSBtZW1ibG9ja19mcmVlX3B0cigpIHdpdGggbWVtYmxvY2tf ZnJlZSgpIGFuZCBkcm9wCj4gdW5uZWNlc3NhcnkgYWxpYXNlcyBtZW1ibG9ja19mcmVlX2Vhcmx5 KCkgYW5kIG1lbWJsb2NrX2ZyZWVfZWFybHlfbmlkKCkuCj4gCj4gU3VnZ2VzdGVkLWJ5OiBMaW51 cyBUb3J2YWxkcyA8dG9ydmFsZHNAbGludXgtZm91bmRhdGlvbi5vcmc+Cj4gU2lnbmVkLW9mZi1i eTogTWlrZSBSYXBvcG9ydCA8cnBwdEBsaW51eC5pYm0uY29tPgo+IC0tLQoKPiBkaWZmIC0tZ2l0 IGEvYXJjaC9zMzkwL2tlcm5lbC9zbXAuYyBiL2FyY2gvczM5MC9rZXJuZWwvc21wLmMKPiBpbmRl eCAxYTA0ZTViZGY2NTUuLjM3ODI2ZDhjNGY3NCAxMDA2NDQKPiAtLS0gYS9hcmNoL3MzOTAva2Vy bmVsL3NtcC5jCj4gKysrIGIvYXJjaC9zMzkwL2tlcm5lbC9zbXAuYwo+IEBAIC03MjMsNyArNzIz LDcgQEAgdm9pZCBfX2luaXQgc21wX3NhdmVfZHVtcF9jcHVzKHZvaWQpCj4gICAJCQkvKiBHZXQg dGhlIENQVSByZWdpc3RlcnMgKi8KPiAgIAkJCXNtcF9zYXZlX2NwdV9yZWdzKHNhLCBhZGRyLCBp c19ib290X2NwdSwgcGFnZSk7Cj4gICAJfQo+IC0JbWVtYmxvY2tfZnJlZShwYWdlLCBQQUdFX1NJ WkUpOwo+ICsJbWVtYmxvY2tfcGh5c19mcmVlKHBhZ2UsIFBBR0VfU0laRSk7Cj4gICAJZGlhZ19h bW9kZTMxX29wcy5kaWFnMzA4X3Jlc2V0KCk7Cj4gICAJcGNwdV9zZXRfc210KDApOwo+ICAgfQo+ IEBAIC04ODAsNyArODgwLDcgQEAgdm9pZCBfX2luaXQgc21wX2RldGVjdF9jcHVzKHZvaWQpCj4g ICAKPiAgIAkvKiBBZGQgQ1BVcyBwcmVzZW50IGF0IGJvb3QgKi8KPiAgIAlfX3NtcF9yZXNjYW5f Y3B1cyhpbmZvLCB0cnVlKTsKPiAtCW1lbWJsb2NrX2ZyZWVfZWFybHkoKHVuc2lnbmVkIGxvbmcp aW5mbywgc2l6ZW9mKCppbmZvKSk7Cj4gKwltZW1ibG9ja19mcmVlKGluZm8sIHNpemVvZigqaW5m bykpOwo+ICAgfQo+ICAgCj4gICAvKgoKSSdtIGEgYml0IGxvc3QuIElJVUMgbWVtYmxvY2tfZnJl ZV9lYXJseSgpIGFuZCBtZW1ibG9ja19mcmVlKCkgd2hlcmUgCmlkZW50aWNhbC4KCkluIHRoZSBm aXJzdCBodW5rIG1lbWJsb2NrX2ZyZWUoKSBnZXRzIHJlcGxhY2VkIGJ5IG1lbWJsb2NrX3BoeXNf ZnJlZSgpCkluIHRoZSBzZWNvbmQgaHVuayBtZW1ibG9ja19mcmVlX2Vhcmx5KCkgZ2V0cyByZXBs YWNlZCBieSBtZW1ibG9ja19mcmVlKCkKCkkgdGhpbmsgaXQgd291bGQgYmUgZWFzaWVyIHRvIGZv bGxvdyBpZiB5b3UgY291bGQgc3BsaXQgaXQgaW4gc2V2ZXJhbCAKcGF0Y2hlczoKLSBGaXJzdCBw YXRjaDogQ3JlYXRlIG1lbWJsb2NrX3BoeXNfZnJlZSgpIGFuZCBjaGFuZ2UgYWxsIHJlbGV2YW50 IAptZW1ibG9ja19mcmVlKCkgdG8gbWVtYmxvY2tfcGh5c19mcmVlKCkgLSBPciBjaGFuZ2UgbWVt YmxvY2tfZnJlZSgpIHRvIAptZW1ibG9ja19waHlzX2ZyZWUoKSBhbmQgbWFrZSBtZW1ibG9ja19m cmVlKCkgYW4gYWxpYXMgb2YgaXQuCi0gU2Vjb25kIHBhdGNoOiBNYWtlIG1lbWJsb2NrX2ZyZWVf cHRyKCkgYmVjb21lIG1lbWJsb2NrX2ZyZWUoKSBhbmQgCmNoYW5nZSBhbGwgcmVtYWluaW5nIGNh bGxlcnMgdG8gdGhlIG5ldyBzZW1hbnRpY3MgKElJVUMgCm1lbWJsb2NrX2ZyZWUoX19wYShwdHIp KSBiZWNvbWVzIG1lbWJsb2NrX2ZyZWUocHRyKSBhbmQgbWFrZSAKbWVtYmxvY2tfZnJlZV9wdHIo KSBhbiBhbGlhcyBvZiBtZW1ibG9ja19mcmVlKCkKLSBGb3VydGggcGF0Y2g6IFJlcGxhY2UgYW5k IGRyb3AgbWVtYmxvY2tfZnJlZV9wdHIoKQotIEZpZnRoIHBhdGNoOiBEcm9wIG1lbWJsb2NrX2Zy ZWVfZWFybHkoKSBhbmQgbWVtYmxvY2tfZnJlZV9lYXJseV9uaWQoKSAKKEFsbCB1c2VycyBzaG91 bGQgaGF2ZSBiZWVuIHVwZ3JhZGVkIHRvIG1lbWJsb2NrX2ZyZWVfcGh5cygpIGluIHBhdGNoIDEg Cm9yIG1lbWJsb2NrX2ZyZWUoKSBpbiBwYXRjaCAyKQoKQ2hyaXN0b3BoZQoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWls aW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0 cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=