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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 2EFC1EB64D7 for ; Fri, 16 Jun 2023 18:59:49 +0000 (UTC) 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:References:To:Subject:Cc:MIME-Version: Date:Message-ID:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=XZ5ZTSKX3qo8ZtJR96gEsvQYox/PMh7mkqngGLElPes=; b=wNElBSSsMUQlUlrdIaObD3Nfpo n0473OtGpqqrm6qie1evFw1LgTFk0YKdo6Rqjp12aCuYFhCnqT3c37jrSB8sTIO7KPFi8XYO//3Ad IhXHK6uMaONHM6Rn5PyFRTtGgo/+kbgRhvHlJJwgbjd9VO/sYk3lEBuZeldVA5yTpj4egu+uJhN5o mm96MHmty79KzPkkueUu5d0P5uO5YpElcxoV639jpIjHXB6wVT0V63B9QTVMrz8D7iMmLYc0dpR5t 3H6fPRXK7TwcxX9pJiZ2/OyjtMjkB5mwbOpswwxz7NcUOBAgSrrM+WINCbuPAyVvDR+4sPE+thuOc yvVlj2Lw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qAEfM-001W7j-1t; Fri, 16 Jun 2023 18:59:24 +0000 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qAEfI-001W6T-37 for linux-arm-kernel@lists.infradead.org; Fri, 16 Jun 2023 18:59:22 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1686941958; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=zjmzfQ64PaDZl/zNxOmcx+GiAABq8ykFQF94nXy/DjI=; b=NzTV6gHDPyONhhUZKz+N997WYZihaqA7MfvUITCUs6nnMEJZwCmtzSgHJ/nNS0AwXanJzD fBeqFWkmtVYfxOwimk4hVX2jUEcAIgs6URTBm5VNKLdAJ2q7y3LAbFVgeCmah9MExPQaaP K0Kg4pv/Ec/UOjZdCy3HLrwj0vdaL/I= Received: from mail-ed1-f70.google.com (mail-ed1-f70.google.com [209.85.208.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-606-0x-eDSapOzGlFdVwBagXrg-1; Fri, 16 Jun 2023 14:59:16 -0400 X-MC-Unique: 0x-eDSapOzGlFdVwBagXrg-1 Received: by mail-ed1-f70.google.com with SMTP id 4fb4d7f45d1cf-51a33cee83fso602614a12.2 for ; Fri, 16 Jun 2023 11:59:16 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686941955; x=1689533955; h=content-transfer-encoding:in-reply-to:references:to :content-language:subject:cc:user-agent:mime-version:date:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=zjmzfQ64PaDZl/zNxOmcx+GiAABq8ykFQF94nXy/DjI=; b=S1JAL3iqbSKcM4cO7JRgh838qc1DHpYQBVLAyabRbIoH1I5SHmKqF10xG5r652lBaU BczJxjrjI7LM2h/z9OBlhb3lweembXp6+fVBbKMJ45tLFtgeESZz1FYM66R0lDP4rHJq OwvCWOFHhGG2AIcY27w244XGJYkPwuHrUpwfhz6FZ1+46kA05GTA87WRUTQSLkq/I47L oorDk+4JG+4LPYMVmnOL/vtibl2owJPRdtI2YsQAXmVNIapcraKeJXDd3thUoITmNROR tRWwgbBBaQT/iplIVmF8sev8IsBs3f0/Ztpw304T9LYeDBJzMadShB9YTVXWDvoN39HR 5hzQ== X-Gm-Message-State: AC+VfDyXOqAnovAA9YZ9LqV6Iuz0/OYr4VJVi/KBumTIhSBmlGp2Cusi WfOJjNvgLfoBSb4PHqfb0tTCobKSYnoAH9Y7AR9mznfxqn5uQ1LL730yyoP4ADU7aU/AACln05T kTCAkCQEs7Q1wUrd6LU5zNs3ttVYxUD/Spzg= X-Received: by 2002:a05:6402:28c:b0:518:6bb9:1d5e with SMTP id l12-20020a056402028c00b005186bb91d5emr2072101edv.8.1686941955584; Fri, 16 Jun 2023 11:59:15 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7vlBCAtmkvYL1Wt50Zt/pUXvHXtQyLrJjFLIR+365bedhzoAme9s2GbKhNhGuAwS9jK5D0SQ== X-Received: by 2002:a05:6402:28c:b0:518:6bb9:1d5e with SMTP id l12-20020a056402028c00b005186bb91d5emr2072085edv.8.1686941955188; Fri, 16 Jun 2023 11:59:15 -0700 (PDT) Received: from [192.168.42.222] (194-45-78-10.static.kviknet.net. [194.45.78.10]) by smtp.gmail.com with ESMTPSA id b13-20020aa7c90d000000b0051879590e06sm495742edt.24.2023.06.16.11.59.13 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 16 Jun 2023 11:59:14 -0700 (PDT) From: Jesper Dangaard Brouer X-Google-Original-From: Jesper Dangaard Brouer Message-ID: <72ccf224-7b45-76c5-5ca9-83e25112c9c6@redhat.com> Date: Fri, 16 Jun 2023 20:59:12 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0 Cc: brouer@redhat.com, Jakub Kicinski , davem@davemloft.net, pabeni@redhat.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Lorenzo Bianconi , Yisen Zhuang , Salil Mehta , Eric Dumazet , Sunil Goutham , Geetha sowjanya , Subbaraya Sundeep , hariprasad , Saeed Mahameed , Leon Romanovsky , Felix Fietkau , Ryder Lee , Shayne Chen , Sean Wang , Kalle Valo , Matthias Brugger , AngeloGioacchino Del Regno , Jesper Dangaard Brouer , Ilias Apalodimas , linux-rdma@vger.kernel.org, linux-wireless@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Subject: Re: [PATCH net-next v4 4/5] page_pool: remove PP_FLAG_PAGE_FRAG flag To: Alexander Duyck , Yunsheng Lin References: <20230612130256.4572-1-linyunsheng@huawei.com> <20230612130256.4572-5-linyunsheng@huawei.com> <20230614101954.30112d6e@kernel.org> <8c544cd9-00a3-2f17-bd04-13ca99136750@huawei.com> <20230615095100.35c5eb10@kernel.org> <908b8b17-f942-f909-61e6-276df52a5ad5@huawei.com> In-Reply-To: X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230616_115921_078783_44DBF400 X-CRM114-Status: GOOD ( 35.26 ) 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 CgpPbiAxNi8wNi8yMDIzIDE3LjAxLCBBbGV4YW5kZXIgRHV5Y2sgd3JvdGU6Cj4gT24gRnJpLCBK dW4gMTYsIDIwMjMgYXQgNToyMeKAr0FNIFl1bnNoZW5nIExpbiA8bGlueXVuc2hlbmdAaHVhd2Vp LmNvbT4gd3JvdGU6Cj4+Cj4+IE9uIDIwMjMvNi8xNiAyOjI2LCBBbGV4YW5kZXIgRHV5Y2sgd3Jv dGU6Cj4+PiBPbiBUaHUsIEp1biAxNSwgMjAyMyBhdCA5OjUx4oCvQU0gSmFrdWIgS2ljaW5za2kg PGt1YmFAa2VybmVsLm9yZz4gd3JvdGU6Cj4+Pj4KPj4+PiBPbiBUaHUsIDE1IEp1biAyMDIzIDE1 OjE3OjM5ICswODAwIFl1bnNoZW5nIExpbiB3cm90ZToKWy4uLl0KPj4+Pgo+Pj4+IEkgbGlrZSB5 b3VyIHBhdGNoZXMgYXMgdGhleSBpc29sYXRlIHRoZSBkcml2ZXJzIGZyb20gaGF2aW5nIHRvIG1h a2UgdGhlCj4+Pj4gZnJhZ21lbnRhdGlvbiBkZWNpc2lvbnMgYmFzZWQgb24gdGhlIHN5c3RlbSBw YWdlIHNpemUgKDRrIHZzIDY0ayBidXQKPj4+PiB3ZSdyZSBoZWFyaW5nIG1vcmUgYW5kIG1vcmUg YWJvdXQgQVJNIHcvIDE2ayBwYWdlcykuIEZvciB0aGF0IHVzZSBjYXNlCj4+Pj4gdGhpcyBpcyBn cmVhdC4KCisxCgpbLi4uXQo+Pj4KPj4+IEluIHRoZSBjYXNlIG9mIHRoZSBzdGFuZGFyZCBwYWdl IHNpemUgYmVpbmcgNEsgYSBzdGFuZGFyZCBwYWdlIHdvdWxkCj4+PiBqdXN0IGhhdmUgdG8gdGFr ZSBvbiB0aGUgQ1BVIG92ZXJoZWFkIG9mIHRoZSBhdG9taWNfc2V0IGFuZAo+Pj4gYXRvbWljX3Jl YWQgZm9yIHBwX3JlZl9jb3VudCAobmV3IG5hbWUpIHdoaWNoIHNob3VsZCBiZSBtaW5pbWFsIGFz IG9uCj4+PiBtb3N0IHNhbmUgc3lzdGVtcyB0aG9zZSBqdXN0IGVuZCB1cCBiZWluZyBhIG1lbW9y eSB3cml0ZSBhbmQgcmVhZC4KPj4KPj4gSWYgSSB1bmRlcnN0YW5kIHlvdSBjb3JyZWN0bHksIEkg dGhpbmsgd2hhdCB5b3UgYXJlIHRyeWluZyB0byBkbwo+PiBtYXkgYnJlYWsgc29tZSBvZiBKZXNw ZXInIGJlbmNobWFya2luZzopCj4+Cj4+IFsxXSBodHRwczovL2dpdGh1Yi5jb20vbmV0b3B0aW1p emVyL3Byb3RvdHlwZS1rZXJuZWwvYmxvYi9tYXN0ZXIva2VybmVsL2xpYi9iZW5jaF9wYWdlX3Bv b2xfc2ltcGxlLmMKPiAKPiBTbz8gSWYgaXQgYnJlYWtzIGFuIG91dC1vZi10cmVlIGJlbmNobWFy ayB0aGUgYmVuY2htYXJrIGNhbiBhbHdheXMgYmUKPiBmaXhlZC4gCgpJdCBkb2Vzbid0IG1hdHRl ciBpZiB0aGlzIGlzIG91dC1vZi10cmVlIChJIHNob3VsZCBoYXZlIHVwc3RyZWFtZWQgaXQgCndo ZW4gQUtQTSBhc2tlZCBtZSB0by4pCgpQb2ludCBpcyBkb24ndCBicmVhayBteSBwYWdlX3Bvb2wg ZmFzdC1wYXRoISEhIDotUAoKPiBUaGUgcG9pbnQgaXMgZW5hYmxpbmcgYSB1c2UgY2FzZSB0aGF0 IGNhbiBhZGQgdmFsdWUgYWNyb3NzIHRoZQo+IGJvYXJkIGluc3RlYWQgb2YgdHJ5aW5nIHRvIGZv cmNlIHRoZSBjb21tdW5pdHkgdG8gc3VwcG9ydCBhIG5pY2hlIHVzZQo+IGNhc2UuCgpJJ20gYWxs IGZvciBjcmVhdGluZyBhIG5ldyBBUEksIGxldHMgY2FsbCBpdCBuZXRtZW0sIHRoYXQgdGFrZXMg Y2FyZSBvZiAKdGhpcyB1c2UtY2FzZS4KSSdtICpub3QqIG9rYXkgd2l0aCB0aGlzIG5ldyBBUEkg c2xvd2luZyBkb3duIHRoZSBwYWdlX3Bvb2wgZmFzdC1wYXRoLgoKV2h5IG5vdCBtdWx0aXBsZXgg b24gYSBNRU1fVFlQRSwgbGlrZSBYRFBfTUVNX1RZUEUgaXMgcHJlcGFyZWQgZm9yPyE/Ck1lYW5p bmcgdGhlIGNhbGxlciBjYW4gY2hvb3NlIHdoaWNoIGlzIHRoZSBjb3JyZWN0IEFQSSBjYWxsLgoo dGh1cywgd2UgY2FuIHN0YXkgYXdheSBmcm9tIGFkZGluZyBjb2RlIHRvIGZhc3QtcGF0aCBjYXNl KQoKU2VlIGJlbG93LCBjb3B5LXBhc3RlIG9mIGNvZGUgdGhhdCBzaG93cyB3aGF0IEkgbWVhbiBi eSBtdWx0aXBsZXggb24gYSAKTUVNX1RZUEUuCgo+IAo+IElkZWFsbHkgd2Ugc2hvdWxkIGdldCBh d2F5IGZyb20gdXNpbmcgdGhlIHBhZ2VzIGRpcmVjdGx5IGZvciBtb3N0Cj4gY2FzZXMgaW4gcGFn ZSBwb29sLiBJbiBteSBtaW5kIHRoZSBwYWdlIHBvb2wgc2hvdWxkIHN0YXJ0IG9wZXJhdGluZwo+ IG1vcmUgbGlrZSBfX2dldF9mcmVlX3BhZ2VzIHdoZXJlIHdoYXQgeW91IGdldCBpcyBhIHZpcnR1 YWwgYWRkcmVzcwo+IGluc3RlYWQgb2YgdGhlIGFjdHVhbCBwYWdlLiBUaGF0IHdheSB3ZSBjb3Vs ZCBzdGFydCBhYnN0cmFjdGluZyBpdAo+IGF3YXkgYW5kIGV2ZW50dWFsbHkgZ2V0IHRvIHNvbWV0 aGluZyBtb3JlIGxpa2UgYSB0cnVlIHBhZ2VfcG9vbCBhcGkKPiBpbnN0ZWFkIG9mIHdoYXQgZmVl bHMgbGlrZSBhIHNldCBvZiBhZGQtb25zIGZvciB0aGUgcGFnZSBhbGxvY2F0b3IuCgpZZXMsIEkg YWdyZWUgd2l0aCBBbGV4IER1eWNrIGhlcmUuCkxpa2Ugd2hlbiBJIGxvb2tlZCBhdCB2ZXRoIHBy b3Bvc2VkIGNoYW5nZXMsIGl0IGFsc28gZmVsdCBsaWtlIGEgdmlydHVhbCAKYWRkcmVzcyB3b3Vs ZCBiZSBiZXR0ZXIgdGhhbiBhIHBhZ2UuCgogIGFkZHIgPSBuZXRtZW1fYWxsb2MocnEtPnBhZ2Vf cG9vbCwgJnRydWVzaXplKTsKCj4gQWx0aG91Z2ggYXQgdGhlIGVuZCBvZiB0aGUgZGF5IHRoaXMg c3RpbGwgZmVlbHMgbW9yZSBsaWtlIHdlIGFyZSBqdXN0Cj4gcmVpbXBsZW1lbnRpbmcgc2xhYiBz byBpdCBpcyBoYXJkIGZvciBtZSB0byBzYXkgdGhpcyBpcyBuZWNlc3NhcmlseQo+IHRoZSBiZXN0 IHNvbHV0aW9uIGVpdGhlci4KClllcywgd2UgaGF2ZSB0byBiZSBjYXJlZnVsIG5vdCB0byByZS1p bXBsZW1lbnQgdGhlIE1NIGxheWVyIGluIG5ldHdvcmsgCmxhbmQgOy0pCgooYmVsb3cgY29kZSBj b3B5LXBhc3RlIGJyb2tlIHdoaXRlc3BhY2VzKQoKJCBnaXQgc2hvdwpjb21taXQgZmUzOGM2NDJk NjI5ZjgzNjFmNzZiMjVhYTg3MzJlNWUzMzFkMDkyNSAoSEVBRCAtPiBwcF9ybV93b3JrcXVldWUw NCkKQXV0aG9yOiBKZXNwZXIgRGFuZ2FhcmQgQnJvdWVyIDxicm91ZXJAcmVkaGF0LmNvbT4KRGF0 ZTogICBGcmkgSnVuIDE2IDIwOjU0OjA4IDIwMjMgKzAyMDAKCiAgICAgcGFnZV9wb29sOiBjb2Rl IGV4YW1wbGlmeWluZyBtdWx0aXBsZXhpbmcgb24gbWVtX3R5cGUKCiAgICAgU2lnbmVkLW9mZi1i eTogSmVzcGVyIERhbmdhYXJkIEJyb3VlciA8YnJvdWVyQHJlZGhhdC5jb20+CgpkaWZmIC0tZ2l0 IGEvaW5jbHVkZS9uZXQveGRwLmggYi9pbmNsdWRlL25ldC94ZHAuaAppbmRleCBkMWM1MzgxZmM5 NWYuLmMwMmFjODJhMWQ3OSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9uZXQveGRwLmgKKysrIGIvaW5j bHVkZS9uZXQveGRwLmgKQEAgLTQyLDYgKzQyLDcgQEAgZW51bSB4ZHBfbWVtX3R5cGUgewogICAg ICAgICBNRU1fVFlQRV9QQUdFX09SREVSMCwgICAgIC8qIE9yaWcgWERQIGZ1bGwgcGFnZSBtb2Rl bCAqLwogICAgICAgICBNRU1fVFlQRV9QQUdFX1BPT0wsCiAgICAgICAgIE1FTV9UWVBFX1hTS19C VUZGX1BPT0wsCisgICAgICAgTUVNX1RZUEVfUFBfTkVUTUVNLAogICAgICAgICBNRU1fVFlQRV9N QVgsCiAgfTsKCmRpZmYgLS1naXQgYS9uZXQvY29yZS9wYWdlX3Bvb2wuYyBiL25ldC9jb3JlL3Bh Z2VfcG9vbC5jCmluZGV4IGQwMzQ0OGE0YzQxMS4uNjhiZTc2ZWZlZjAwIDEwMDY0NAotLS0gYS9u ZXQvY29yZS9wYWdlX3Bvb2wuYworKysgYi9uZXQvY29yZS9wYWdlX3Bvb2wuYwpAQCAtMzUzLDcg KzM1Myw3IEBAIHN0YXRpYyB2b2lkIHBhZ2VfcG9vbF9zZXRfcHBfaW5mbyhzdHJ1Y3QgcGFnZV9w b29sIAoqcG9vbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcGFn ZSAqcGFnZSkKICB7CiAgICAgICAgIHBhZ2UtPnBwID0gcG9vbDsKLSAgICAgICBwYWdlLT5wcF9t YWdpYyB8PSBQUF9TSUdOQVRVUkU7CisgICAgICAgcGFnZS0+cHBfbWFnaWMgfD0gUFBfU0lHTkFU VVJFIHwgKE1FTV9UWVBFX1BBR0VfUE9PTCA8PCA4KTsKICAgICAgICAgaWYgKHBvb2wtPnAuaW5p dF9jYWxsYmFjaykKICAgICAgICAgICAgICAgICBwb29sLT5wLmluaXRfY2FsbGJhY2socGFnZSwg cG9vbC0+cC5pbml0X2FyZyk7CiAgfQpAQCAtOTgxLDYgKzk4MSw3IEBAIGJvb2wgcGFnZV9wb29s X3JldHVybl9za2JfcGFnZShzdHJ1Y3QgcGFnZSAqcGFnZSwgCmJvb2wgbmFwaV9zYWZlKQogICAg ICAgICBzdHJ1Y3QgbmFwaV9zdHJ1Y3QgKm5hcGk7CiAgICAgICAgIHN0cnVjdCBwYWdlX3Bvb2wg KnBwOwogICAgICAgICBib29sIGFsbG93X2RpcmVjdDsKKyAgICAgICBpbnQgbWVtX3R5cGU7Cgog ICAgICAgICBwYWdlID0gY29tcG91bmRfaGVhZChwYWdlKTsKCkBAIC05OTEsOSArOTkyLDEwIEBA IGJvb2wgcGFnZV9wb29sX3JldHVybl9za2JfcGFnZShzdHJ1Y3QgcGFnZSAqcGFnZSwgCmJvb2wg bmFwaV9zYWZlKQogICAgICAgICAgKiBhbmQgcGFnZV9pc19wZm1lbWFsbG9jKCkgaXMgY2hlY2tl ZCBpbiBfX3BhZ2VfcG9vbF9wdXRfcGFnZSgpCiAgICAgICAgICAqIHRvIGF2b2lkIHJlY3ljbGlu ZyB0aGUgcGZtZW1hbGxvYyBwYWdlLgogICAgICAgICAgKi8KLSAgICAgICBpZiAodW5saWtlbHko KHBhZ2UtPnBwX21hZ2ljICYgfjB4M1VMKSAhPSBQUF9TSUdOQVRVUkUpKQorICAgICAgIGlmICh1 bmxpa2VseSgocGFnZS0+cHBfbWFnaWMgJiB+MHhGMDNVTCkgIT0gUFBfU0lHTkFUVVJFKSkKICAg ICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CgorICAgICAgIG1lbV90eXBlID0gKHBhZ2UtPnBw X21hZ2ljICYgMHhGMDApID4+IDg7CiAgICAgICAgIHBwID0gcGFnZS0+cHA7CgogICAgICAgICAv KiBBbGxvdyBkaXJlY3QgcmVjeWNsZSBpZiB3ZSBoYXZlIHJlYXNvbnMgdG8gYmVsaWV2ZSB0aGF0 IHdlIGFyZQpAQCAtMTAwOSw3ICsxMDExLDEwIEBAIGJvb2wgcGFnZV9wb29sX3JldHVybl9za2Jf cGFnZShzdHJ1Y3QgcGFnZSAqcGFnZSwgCmJvb2wgbmFwaV9zYWZlKQogICAgICAgICAgKiBUaGUg cGFnZSB3aWxsIGJlIHJldHVybmVkIHRvIHRoZSBwb29sIGhlcmUgcmVnYXJkbGVzcyBvZiB0aGUK ICAgICAgICAgICogJ2ZsaXBwZWQnIGZyYWdtZW50IGJlaW5nIGluIHVzZSBvciBub3QuCiAgICAg ICAgICAqLwotICAgICAgIHBhZ2VfcG9vbF9wdXRfZnVsbF9wYWdlKHBwLCBwYWdlLCBhbGxvd19k aXJlY3QpOworICAgICAgIGlmIChtZW1fdHlwZSA9PSBNRU1fVFlQRV9QUF9ORVRNRU0pCisgICAg ICAgICAgICAgICBwcF9uZXRtZW1fcHV0X3BhZ2UocHAsIHBhZ2UsIGFsbG93X2RpcmVjdCk7Cisg ICAgICAgZWxzZQorICAgICAgICAgICAgICAgcGFnZV9wb29sX3B1dF9mdWxsX3BhZ2UocHAsIHBh Z2UsIGFsbG93X2RpcmVjdCk7CgogICAgICAgICByZXR1cm4gdHJ1ZTsKICB9CmRpZmYgLS1naXQg YS9uZXQvY29yZS94ZHAuYyBiL25ldC9jb3JlL3hkcC5jCmluZGV4IDQxZTVjYTg2NDNlYy4uZGM0 YmZiZThmMDAyIDEwMDY0NAotLS0gYS9uZXQvY29yZS94ZHAuYworKysgYi9uZXQvY29yZS94ZHAu YwpAQCAtMzgwLDYgKzM4MCwxMSBAQCB2b2lkIF9feGRwX3JldHVybih2b2lkICpkYXRhLCBzdHJ1 Y3QgeGRwX21lbV9pbmZvIAoqbWVtLCBib29sIG5hcGlfZGlyZWN0LAogICAgICAgICBzdHJ1Y3Qg cGFnZSAqcGFnZTsKCiAgICAgICAgIHN3aXRjaCAobWVtLT50eXBlKSB7CisgICAgICAgY2FzZSBN RU1fVFlQRV9QUF9ORVRNRU06CisgICAgICAgICAgICAgICBpZiAobmFwaV9kaXJlY3QgJiYgeGRw X3JldHVybl9mcmFtZV9ub19kaXJlY3QoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgbmFwaV9k aXJlY3QgPSBmYWxzZTsKKyAgICAgICAgICAgICAgIHBwX25ldG1lbV9wdXQocGFnZS0+cHAsIGRh dGEsIG5hcGlfZGlyZWN0KTsKKyAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIE1F TV9UWVBFX1BBR0VfUE9PTDoKICAgICAgICAgICAgICAgICBwYWdlID0gdmlydF90b19oZWFkX3Bh Z2UoZGF0YSk7CiAgICAgICAgICAgICAgICAgaWYgKG5hcGlfZGlyZWN0ICYmIHhkcF9yZXR1cm5f ZnJhbWVfbm9fZGlyZWN0KCkpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5l bEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4v bGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=