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.5 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 8EE38C4338F for ; Thu, 29 Jul 2021 02:56:31 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 6D48760F12 for ; Thu, 29 Jul 2021 02:56:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233478AbhG2Cz0 (ORCPT ); Wed, 28 Jul 2021 22:55:26 -0400 Received: from szxga08-in.huawei.com ([45.249.212.255]:13208 "EHLO szxga08-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233297AbhG2CzZ (ORCPT ); Wed, 28 Jul 2021 22:55:25 -0400 Received: from dggeme756-chm.china.huawei.com (unknown [172.30.72.54]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4GZw3S1PjKz1CNwc; Thu, 29 Jul 2021 10:49:24 +0800 (CST) Received: from [127.0.0.1] (10.40.193.166) by dggeme756-chm.china.huawei.com (10.3.19.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2176.2; Thu, 29 Jul 2021 10:55:20 +0800 Subject: Re: [PATCH v2 00/24] iommu: Refactor DMA domain strictness To: Robin Murphy , , References: CC: Maxime Ripard , Jean-Philippe Brucker , Heiko Stuebner , Geert Uytterhoeven , , Chunyan Zhang , , , , "linuxarm@huawei.com" From: "chenxiang (M)" Message-ID: <49c7ca2c-11a3-ff93-05bc-feb482a79980@hisilicon.com> Date: Thu, 29 Jul 2021 10:55:19 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.40.193.166] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To dggeme756-chm.china.huawei.com (10.3.19.102) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Robin, 在 2021/7/28 23:58, Robin Murphy 写道: > Hi all, > > Here's v2 where things start to look more realistic, hence the expanded > CC list. The patches are now based on the current iommu/core branch to > take John's iommu_set_dma_strict() cleanup into account. > > The series remiains in two (or possibly 3) logical parts - for people > CC'd on cookie cleanup patches, the later parts should not affect you > since your drivers don't implement non-strict mode anyway; the cleanup > is all pretty straightforward, but please do yell at me if I've managed > to let a silly mistake slip through and broken your driver. > > This time I have also build-tested x86 as well as arm64 :) I have tested those patchset on ARM64 with SMMUV3, and the testcases are as follows: - Boot with iommu.strict=0, running fio and it works well; - Boot with iommu.strict=1, running fio and it works well; - Change strict mode to lazy mode when building, the change takes effect; - Boot without iommu.strict(default strict mode), change the sysfs interface type from DMA to DMA-FQ dynamically during running fio, and it works well; - Boot without iommu.strict(default strict mode), change the sysfs interface type from DMA-FQ to DMA dynamically, and it is not allowed and print "Device or resource busy" (i know it is qualified, and we can change no-strict mode to strict by unbind the driver -> change the sysfs interface (type)->bind the driver (tested this and it works well), but i have a small question: is it also possible to change from DMA-FQ to DMA dynamically? ) Anyway, please feel free to add : Tested-by: Xiang Chen > > Changes in v2: > > - Add iommu_is_dma_domain() helper to abstract flag check (and help > avoid silly typos like the one in v1). > - Tweak a few commit messages for spelling and (hopefully) clarity. > - Move the iommu_create_device_direct_mappings() update to patch #14 > where it should have been. > - Rewrite patch #20 as a conversion of the now-existing option. > - Clean up the ops->flush_iotlb_all check which is also made redundant > by the new domain type > - Add patch #24, which is arguably tangential, but it was something I > spotted during the rebase, so... > > Once again, the whole lot is available on a branch here: > > https://gitlab.arm.com/linux-arm/linux-rm/-/tree/iommu/fq > > Thanks, > Robin. > > > CC: Marek Szyprowski > CC: Yoshihiro Shimoda > CC: Geert Uytterhoeven > CC: Yong Wu > CC: Heiko Stuebner > CC: Chunyan Zhang > CC: Chunyan Zhang > CC: Maxime Ripard > CC: Jean-Philippe Brucker > > Robin Murphy (24): > iommu: Pull IOVA cookie management into the core > iommu/amd: Drop IOVA cookie management > iommu/arm-smmu: Drop IOVA cookie management > iommu/vt-d: Drop IOVA cookie management > iommu/exynos: Drop IOVA cookie management > iommu/ipmmu-vmsa: Drop IOVA cookie management > iommu/mtk: Drop IOVA cookie management > iommu/rockchip: Drop IOVA cookie management > iommu/sprd: Drop IOVA cookie management > iommu/sun50i: Drop IOVA cookie management > iommu/virtio: Drop IOVA cookie management > iommu/dma: Unexport IOVA cookie management > iommu/dma: Remove redundant "!dev" checks > iommu: Introduce explicit type for non-strict DMA domains > iommu/amd: Prepare for multiple DMA domain types > iommu/arm-smmu: Prepare for multiple DMA domain types > iommu/vt-d: Prepare for multiple DMA domain types > iommu: Express DMA strictness via the domain type > iommu: Expose DMA domain strictness via sysfs > iommu: Merge strictness and domain type configs > iommu/dma: Factor out flush queue init > iommu: Allow enabling non-strict mode dynamically > iommu/arm-smmu: Allow non-strict in pgtable_quirks interface > iommu: Only log strictness for DMA domains > > .../ABI/testing/sysfs-kernel-iommu_groups | 2 + > drivers/iommu/Kconfig | 80 +++++++++---------- > drivers/iommu/amd/iommu.c | 21 +---- > drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 25 ++++-- > drivers/iommu/arm/arm-smmu/arm-smmu.c | 29 ++++--- > drivers/iommu/arm/arm-smmu/qcom_iommu.c | 8 -- > drivers/iommu/dma-iommu.c | 44 +++++----- > drivers/iommu/exynos-iommu.c | 18 +---- > drivers/iommu/intel/iommu.c | 23 ++---- > drivers/iommu/iommu.c | 53 +++++++----- > drivers/iommu/ipmmu-vmsa.c | 27 +------ > drivers/iommu/mtk_iommu.c | 6 -- > drivers/iommu/rockchip-iommu.c | 11 +-- > drivers/iommu/sprd-iommu.c | 6 -- > drivers/iommu/sun50i-iommu.c | 12 +-- > drivers/iommu/virtio-iommu.c | 8 -- > include/linux/dma-iommu.h | 9 ++- > include/linux/iommu.h | 15 +++- > 18 files changed, 171 insertions(+), 226 deletions(-) > 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.5 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 0CB84C4338F for ; Thu, 29 Jul 2021 02:55:31 +0000 (UTC) Received: from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (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 5235B60EBC for ; Thu, 29 Jul 2021 02:55:30 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 5235B60EBC Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=hisilicon.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 0A1D44035C; Thu, 29 Jul 2021 02:55:30 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tRz2rf2s57TE; Thu, 29 Jul 2021 02:55:29 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp4.osuosl.org (Postfix) with ESMTPS id CFC1F402D2; Thu, 29 Jul 2021 02:55:28 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id B2E47C0010; Thu, 29 Jul 2021 02:55:28 +0000 (UTC) Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133]) by lists.linuxfoundation.org (Postfix) with ESMTP id 8646DC000E for ; Thu, 29 Jul 2021 02:55:27 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 60CD840220 for ; Thu, 29 Jul 2021 02:55:27 +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 T_K2r30XE1cI for ; Thu, 29 Jul 2021 02:55:25 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 Received: from szxga08-in.huawei.com (szxga08-in.huawei.com [45.249.212.255]) by smtp2.osuosl.org (Postfix) with ESMTPS id 6D1884015F for ; Thu, 29 Jul 2021 02:55:25 +0000 (UTC) Received: from dggeme756-chm.china.huawei.com (unknown [172.30.72.54]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4GZw3S1PjKz1CNwc; Thu, 29 Jul 2021 10:49:24 +0800 (CST) Received: from [127.0.0.1] (10.40.193.166) by dggeme756-chm.china.huawei.com (10.3.19.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2176.2; Thu, 29 Jul 2021 10:55:20 +0800 Subject: Re: [PATCH v2 00/24] iommu: Refactor DMA domain strictness To: Robin Murphy , , References: From: "chenxiang (M)" Message-ID: <49c7ca2c-11a3-ff93-05bc-feb482a79980@hisilicon.com> Date: Thu, 29 Jul 2021 10:55:19 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: X-Originating-IP: [10.40.193.166] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To dggeme756-chm.china.huawei.com (10.3.19.102) X-CFilter-Loop: Reflected Cc: Jean-Philippe Brucker , Heiko Stuebner , Geert Uytterhoeven , "linuxarm@huawei.com" , linux-kernel@vger.kernel.org, Chunyan Zhang , dianders@chromium.org, iommu@lists.linux-foundation.org, Maxime Ripard , 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" SGkgUm9iaW4sCgoK5ZyoIDIwMjEvNy8yOCAyMzo1OCwgUm9iaW4gTXVycGh5IOWGmemBkzoKPiBI aSBhbGwsCj4KPiBIZXJlJ3MgdjIgd2hlcmUgdGhpbmdzIHN0YXJ0IHRvIGxvb2sgbW9yZSByZWFs aXN0aWMsIGhlbmNlIHRoZSBleHBhbmRlZAo+IENDIGxpc3QuIFRoZSBwYXRjaGVzIGFyZSBub3cg YmFzZWQgb24gdGhlIGN1cnJlbnQgaW9tbXUvY29yZSBicmFuY2ggdG8KPiB0YWtlIEpvaG4ncyBp b21tdV9zZXRfZG1hX3N0cmljdCgpIGNsZWFudXAgaW50byBhY2NvdW50Lgo+Cj4gVGhlIHNlcmll cyByZW1pYWlucyBpbiB0d28gKG9yIHBvc3NpYmx5IDMpIGxvZ2ljYWwgcGFydHMgLSBmb3IgcGVv cGxlCj4gQ0MnZCBvbiBjb29raWUgY2xlYW51cCBwYXRjaGVzLCB0aGUgbGF0ZXIgcGFydHMgc2hv dWxkIG5vdCBhZmZlY3QgeW91Cj4gc2luY2UgeW91ciBkcml2ZXJzIGRvbid0IGltcGxlbWVudCBu b24tc3RyaWN0IG1vZGUgYW55d2F5OyB0aGUgY2xlYW51cAo+IGlzIGFsbCBwcmV0dHkgc3RyYWln aHRmb3J3YXJkLCBidXQgcGxlYXNlIGRvIHllbGwgYXQgbWUgaWYgSSd2ZSBtYW5hZ2VkCj4gdG8g bGV0IGEgc2lsbHkgbWlzdGFrZSBzbGlwIHRocm91Z2ggYW5kIGJyb2tlbiB5b3VyIGRyaXZlci4K Pgo+IFRoaXMgdGltZSBJIGhhdmUgYWxzbyBidWlsZC10ZXN0ZWQgeDg2IGFzIHdlbGwgYXMgYXJt NjQgOikKCkkgaGF2ZSB0ZXN0ZWQgdGhvc2UgcGF0Y2hzZXQgb24gQVJNNjQgd2l0aCBTTU1VVjMs IGFuZCB0aGUgdGVzdGNhc2VzIGFyZSAKYXMgZm9sbG93czoKLSBCb290IHdpdGggaW9tbXUuc3Ry aWN0PTAsIHJ1bm5pbmcgZmlvIGFuZCBpdCB3b3JrcyB3ZWxsOwotIEJvb3Qgd2l0aCBpb21tdS5z dHJpY3Q9MSwgcnVubmluZyBmaW8gYW5kIGl0IHdvcmtzIHdlbGw7Ci0gQ2hhbmdlIHN0cmljdCBt b2RlIHRvIGxhenkgbW9kZSB3aGVuIGJ1aWxkaW5nLCB0aGUgY2hhbmdlIHRha2VzIGVmZmVjdDsK LSBCb290IHdpdGhvdXQgaW9tbXUuc3RyaWN0KGRlZmF1bHQgc3RyaWN0IG1vZGUpLCBjaGFuZ2Ug dGhlIHN5c2ZzIAppbnRlcmZhY2UgdHlwZSBmcm9tIERNQSB0byBETUEtRlEgZHluYW1pY2FsbHkg ZHVyaW5nIHJ1bm5pbmcgZmlvLCBhbmQgaXQgCndvcmtzIHdlbGw7Ci0gQm9vdCB3aXRob3V0IGlv bW11LnN0cmljdChkZWZhdWx0IHN0cmljdCBtb2RlKSwgY2hhbmdlIHRoZSBzeXNmcyAKaW50ZXJm YWNlIHR5cGUgZnJvbSBETUEtRlEgdG8gRE1BIGR5bmFtaWNhbGx5LCBhbmQgaXQgaXMgbm90IGFs bG93ZWQgYW5kIApwcmludCAiRGV2aWNlIG9yIHJlc291cmNlIGJ1c3kiCihpIGtub3cgaXQgaXMg cXVhbGlmaWVkLCBhbmQgd2UgY2FuIGNoYW5nZSBuby1zdHJpY3QgbW9kZSB0byBzdHJpY3QgYnkg CnVuYmluZCB0aGUgZHJpdmVyIC0+IGNoYW5nZSB0aGUgc3lzZnMgaW50ZXJmYWNlICh0eXBlKS0+ YmluZCB0aGUgZHJpdmVyIAoodGVzdGVkIHRoaXMgYW5kIGl0IHdvcmtzIHdlbGwpLApidXQgaSBo YXZlIGEgc21hbGwgcXVlc3Rpb246IGlzIGl0IGFsc28gcG9zc2libGUgdG8gY2hhbmdlIGZyb20g RE1BLUZRIAp0byBETUEgZHluYW1pY2FsbHk/ICkKCkFueXdheSwgcGxlYXNlIGZlZWwgZnJlZSB0 byBhZGQgOgpUZXN0ZWQtYnk6IFhpYW5nIENoZW4gPGNoZW54aWFuZzY2QGhpc2lsaWNvbi5jb20+ Cgo+Cj4gQ2hhbmdlcyBpbiB2MjoKPgo+IC0gQWRkIGlvbW11X2lzX2RtYV9kb21haW4oKSBoZWxw ZXIgdG8gYWJzdHJhY3QgZmxhZyBjaGVjayAoYW5kIGhlbHAKPiAgICBhdm9pZCBzaWxseSB0eXBv cyBsaWtlIHRoZSBvbmUgaW4gdjEpLgo+IC0gVHdlYWsgYSBmZXcgY29tbWl0IG1lc3NhZ2VzIGZv ciBzcGVsbGluZyBhbmQgKGhvcGVmdWxseSkgY2xhcml0eS4KPiAtIE1vdmUgdGhlIGlvbW11X2Ny ZWF0ZV9kZXZpY2VfZGlyZWN0X21hcHBpbmdzKCkgdXBkYXRlIHRvIHBhdGNoICMxNAo+ICAgIHdo ZXJlIGl0IHNob3VsZCBoYXZlIGJlZW4uCj4gLSBSZXdyaXRlIHBhdGNoICMyMCBhcyBhIGNvbnZl cnNpb24gb2YgdGhlIG5vdy1leGlzdGluZyBvcHRpb24uCj4gLSBDbGVhbiB1cCB0aGUgb3BzLT5m bHVzaF9pb3RsYl9hbGwgY2hlY2sgd2hpY2ggaXMgYWxzbyBtYWRlIHJlZHVuZGFudAo+ICAgIGJ5 IHRoZSBuZXcgZG9tYWluIHR5cGUKPiAtIEFkZCBwYXRjaCAjMjQsIHdoaWNoIGlzIGFyZ3VhYmx5 IHRhbmdlbnRpYWwsIGJ1dCBpdCB3YXMgc29tZXRoaW5nIEkKPiAgICBzcG90dGVkIGR1cmluZyB0 aGUgcmViYXNlLCBzby4uLgo+Cj4gT25jZSBhZ2FpbiwgdGhlIHdob2xlIGxvdCBpcyBhdmFpbGFi bGUgb24gYSBicmFuY2ggaGVyZToKPgo+IGh0dHBzOi8vZ2l0bGFiLmFybS5jb20vbGludXgtYXJt L2xpbnV4LXJtLy0vdHJlZS9pb21tdS9mcQo+Cj4gVGhhbmtzLAo+IFJvYmluLgo+Cj4KPiBDQzog TWFyZWsgU3p5cHJvd3NraSA8bS5zenlwcm93c2tpQHNhbXN1bmcuY29tPgo+IENDOiBZb3NoaWhp cm8gU2hpbW9kYSA8eW9zaGloaXJvLnNoaW1vZGEudWhAcmVuZXNhcy5jb20+Cj4gQ0M6IEdlZXJ0 IFV5dHRlcmhvZXZlbiA8Z2VlcnQrcmVuZXNhc0BnbGlkZXIuYmU+Cj4gQ0M6IFlvbmcgV3UgPHlv bmcud3VAbWVkaWF0ZWsuY29tPgo+IENDOiBIZWlrbyBTdHVlYm5lciA8aGVpa29Ac250ZWNoLmRl Pgo+IENDOiBDaHVueWFuIFpoYW5nIDxjaHVueWFuLnpoYW5nQHVuaXNvYy5jb20+Cj4gQ0M6IENo dW55YW4gWmhhbmcgPGNodW55YW4uemhhbmdAdW5pc29jLmNvbT4KPiBDQzogTWF4aW1lIFJpcGFy ZCA8bXJpcGFyZEBrZXJuZWwub3JnPgo+IENDOiBKZWFuLVBoaWxpcHBlIEJydWNrZXIgPGplYW4t cGhpbGlwcGVAbGluYXJvLm9yZz4KPgo+IFJvYmluIE11cnBoeSAoMjQpOgo+ICAgIGlvbW11OiBQ dWxsIElPVkEgY29va2llIG1hbmFnZW1lbnQgaW50byB0aGUgY29yZQo+ICAgIGlvbW11L2FtZDog RHJvcCBJT1ZBIGNvb2tpZSBtYW5hZ2VtZW50Cj4gICAgaW9tbXUvYXJtLXNtbXU6IERyb3AgSU9W QSBjb29raWUgbWFuYWdlbWVudAo+ICAgIGlvbW11L3Z0LWQ6IERyb3AgSU9WQSBjb29raWUgbWFu YWdlbWVudAo+ICAgIGlvbW11L2V4eW5vczogRHJvcCBJT1ZBIGNvb2tpZSBtYW5hZ2VtZW50Cj4g ICAgaW9tbXUvaXBtbXUtdm1zYTogRHJvcCBJT1ZBIGNvb2tpZSBtYW5hZ2VtZW50Cj4gICAgaW9t bXUvbXRrOiBEcm9wIElPVkEgY29va2llIG1hbmFnZW1lbnQKPiAgICBpb21tdS9yb2NrY2hpcDog RHJvcCBJT1ZBIGNvb2tpZSBtYW5hZ2VtZW50Cj4gICAgaW9tbXUvc3ByZDogRHJvcCBJT1ZBIGNv b2tpZSBtYW5hZ2VtZW50Cj4gICAgaW9tbXUvc3VuNTBpOiBEcm9wIElPVkEgY29va2llIG1hbmFn ZW1lbnQKPiAgICBpb21tdS92aXJ0aW86IERyb3AgSU9WQSBjb29raWUgbWFuYWdlbWVudAo+ICAg IGlvbW11L2RtYTogVW5leHBvcnQgSU9WQSBjb29raWUgbWFuYWdlbWVudAo+ICAgIGlvbW11L2Rt YTogUmVtb3ZlIHJlZHVuZGFudCAiIWRldiIgY2hlY2tzCj4gICAgaW9tbXU6IEludHJvZHVjZSBl eHBsaWNpdCB0eXBlIGZvciBub24tc3RyaWN0IERNQSBkb21haW5zCj4gICAgaW9tbXUvYW1kOiBQ cmVwYXJlIGZvciBtdWx0aXBsZSBETUEgZG9tYWluIHR5cGVzCj4gICAgaW9tbXUvYXJtLXNtbXU6 IFByZXBhcmUgZm9yIG11bHRpcGxlIERNQSBkb21haW4gdHlwZXMKPiAgICBpb21tdS92dC1kOiBQ cmVwYXJlIGZvciBtdWx0aXBsZSBETUEgZG9tYWluIHR5cGVzCj4gICAgaW9tbXU6IEV4cHJlc3Mg RE1BIHN0cmljdG5lc3MgdmlhIHRoZSBkb21haW4gdHlwZQo+ICAgIGlvbW11OiBFeHBvc2UgRE1B IGRvbWFpbiBzdHJpY3RuZXNzIHZpYSBzeXNmcwo+ICAgIGlvbW11OiBNZXJnZSBzdHJpY3RuZXNz IGFuZCBkb21haW4gdHlwZSBjb25maWdzCj4gICAgaW9tbXUvZG1hOiBGYWN0b3Igb3V0IGZsdXNo IHF1ZXVlIGluaXQKPiAgICBpb21tdTogQWxsb3cgZW5hYmxpbmcgbm9uLXN0cmljdCBtb2RlIGR5 bmFtaWNhbGx5Cj4gICAgaW9tbXUvYXJtLXNtbXU6IEFsbG93IG5vbi1zdHJpY3QgaW4gcGd0YWJs ZV9xdWlya3MgaW50ZXJmYWNlCj4gICAgaW9tbXU6IE9ubHkgbG9nIHN0cmljdG5lc3MgZm9yIERN QSBkb21haW5zCj4KPiAgIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1rZXJuZWwtaW9tbXVfZ3JvdXBz ICAgICB8ICAyICsKPiAgIGRyaXZlcnMvaW9tbXUvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAg ICAgICB8IDgwICsrKysrKysrKy0tLS0tLS0tLS0KPiAgIGRyaXZlcnMvaW9tbXUvYW1kL2lvbW11 LmMgICAgICAgICAgICAgICAgICAgICB8IDIxICstLS0tCj4gICBkcml2ZXJzL2lvbW11L2FybS9h cm0tc21tdS12My9hcm0tc21tdS12My5jICAgfCAyNSArKysrLS0KPiAgIGRyaXZlcnMvaW9tbXUv YXJtL2FybS1zbW11L2FybS1zbW11LmMgICAgICAgICB8IDI5ICsrKystLS0KPiAgIGRyaXZlcnMv aW9tbXUvYXJtL2FybS1zbW11L3Fjb21faW9tbXUuYyAgICAgICB8ICA4IC0tCj4gICBkcml2ZXJz L2lvbW11L2RtYS1pb21tdS5jICAgICAgICAgICAgICAgICAgICAgfCA0NCArKysrKy0tLS0tCj4g ICBkcml2ZXJzL2lvbW11L2V4eW5vcy1pb21tdS5jICAgICAgICAgICAgICAgICAgfCAxOCArLS0t LQo+ICAgZHJpdmVycy9pb21tdS9pbnRlbC9pb21tdS5jICAgICAgICAgICAgICAgICAgIHwgMjMg KystLS0tCj4gICBkcml2ZXJzL2lvbW11L2lvbW11LmMgICAgICAgICAgICAgICAgICAgICAgICAg fCA1MyArKysrKysrLS0tLS0KPiAgIGRyaXZlcnMvaW9tbXUvaXBtbXUtdm1zYS5jICAgICAgICAg ICAgICAgICAgICB8IDI3ICstLS0tLS0KPiAgIGRyaXZlcnMvaW9tbXUvbXRrX2lvbW11LmMgICAg ICAgICAgICAgICAgICAgICB8ICA2IC0tCj4gICBkcml2ZXJzL2lvbW11L3JvY2tjaGlwLWlvbW11 LmMgICAgICAgICAgICAgICAgfCAxMSArLS0KPiAgIGRyaXZlcnMvaW9tbXUvc3ByZC1pb21tdS5j ICAgICAgICAgICAgICAgICAgICB8ICA2IC0tCj4gICBkcml2ZXJzL2lvbW11L3N1bjUwaS1pb21t dS5jICAgICAgICAgICAgICAgICAgfCAxMiArLS0KPiAgIGRyaXZlcnMvaW9tbXUvdmlydGlvLWlv bW11LmMgICAgICAgICAgICAgICAgICB8ICA4IC0tCj4gICBpbmNsdWRlL2xpbnV4L2RtYS1pb21t dS5oICAgICAgICAgICAgICAgICAgICAgfCAgOSArKy0KPiAgIGluY2x1ZGUvbGludXgvaW9tbXUu aCAgICAgICAgICAgICAgICAgICAgICAgICB8IDE1ICsrKy0KPiAgIDE4IGZpbGVzIGNoYW5nZWQs IDE3MSBpbnNlcnRpb25zKCspLCAyMjYgZGVsZXRpb25zKC0pCj4KCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwppb21tdSBtYWlsaW5nIGxpc3QKaW9tbXVA bGlzdHMubGludXgtZm91bmRhdGlvbi5vcmcKaHR0cHM6Ly9saXN0cy5saW51eGZvdW5kYXRpb24u b3JnL21haWxtYW4vbGlzdGluZm8vaW9tbXU= 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.2 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 3F8EFC4338F for ; Thu, 29 Jul 2021 02:57:47 +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 07A9D60F12 for ; Thu, 29 Jul 2021 02:57:47 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 07A9D60F12 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=hisilicon.com 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:CC: 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=ZCrYG98ySuwsABB2N3cL47yIT/spQ1BjisJLGLb2ApA=; b=EyS0+9npEnC4ARpwhuOhcWv3AZ 8x2gdDOsDcKRP41A0eYa5WngczdvSl3kOHWgp6PTF/M1Efr4FFNIlwZZAMKDH4kM3GixkgmXvRydA an593/Aknm+1CBowm6dsAAsKjQg+cXT6MVxSHwJ45/eq5PoaqbFDUypUMh3i15i3tAkXupu/jn9ZX u2r45HLmRBZYPqiOsEJ0modpIq5gf+G5gPJiFiDuFH3J/xjBZw+4qADDh5SBjDnC536eAk2SNnZ6b LM9vY9RiI4vssNZ2qvtVRXxADf4SVKNYNjfAAgD7ZJfahYeCE84lOXwIygPG9EfsEVpKyZNjofTQp 8XJBFmjw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1m8wCs-002vYQ-TF; Thu, 29 Jul 2021 02:55:35 +0000 Received: from szxga08-in.huawei.com ([45.249.212.255]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1m8wCo-002vXi-AL for linux-arm-kernel@lists.infradead.org; Thu, 29 Jul 2021 02:55:33 +0000 Received: from dggeme756-chm.china.huawei.com (unknown [172.30.72.54]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4GZw3S1PjKz1CNwc; Thu, 29 Jul 2021 10:49:24 +0800 (CST) Received: from [127.0.0.1] (10.40.193.166) by dggeme756-chm.china.huawei.com (10.3.19.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2176.2; Thu, 29 Jul 2021 10:55:20 +0800 Subject: Re: [PATCH v2 00/24] iommu: Refactor DMA domain strictness To: Robin Murphy , , References: CC: Maxime Ripard , Jean-Philippe Brucker , Heiko Stuebner , Geert Uytterhoeven , , Chunyan Zhang , , , , "linuxarm@huawei.com" From: "chenxiang (M)" Message-ID: <49c7ca2c-11a3-ff93-05bc-feb482a79980@hisilicon.com> Date: Thu, 29 Jul 2021 10:55:19 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: X-Originating-IP: [10.40.193.166] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To dggeme756-chm.china.huawei.com (10.3.19.102) X-CFilter-Loop: Reflected X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210728_195530_755932_597CF745 X-CRM114-Status: GOOD ( 26.24 ) 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 SGkgUm9iaW4sCgoK5ZyoIDIwMjEvNy8yOCAyMzo1OCwgUm9iaW4gTXVycGh5IOWGmemBkzoKPiBI aSBhbGwsCj4KPiBIZXJlJ3MgdjIgd2hlcmUgdGhpbmdzIHN0YXJ0IHRvIGxvb2sgbW9yZSByZWFs aXN0aWMsIGhlbmNlIHRoZSBleHBhbmRlZAo+IENDIGxpc3QuIFRoZSBwYXRjaGVzIGFyZSBub3cg YmFzZWQgb24gdGhlIGN1cnJlbnQgaW9tbXUvY29yZSBicmFuY2ggdG8KPiB0YWtlIEpvaG4ncyBp b21tdV9zZXRfZG1hX3N0cmljdCgpIGNsZWFudXAgaW50byBhY2NvdW50Lgo+Cj4gVGhlIHNlcmll cyByZW1pYWlucyBpbiB0d28gKG9yIHBvc3NpYmx5IDMpIGxvZ2ljYWwgcGFydHMgLSBmb3IgcGVv cGxlCj4gQ0MnZCBvbiBjb29raWUgY2xlYW51cCBwYXRjaGVzLCB0aGUgbGF0ZXIgcGFydHMgc2hv dWxkIG5vdCBhZmZlY3QgeW91Cj4gc2luY2UgeW91ciBkcml2ZXJzIGRvbid0IGltcGxlbWVudCBu b24tc3RyaWN0IG1vZGUgYW55d2F5OyB0aGUgY2xlYW51cAo+IGlzIGFsbCBwcmV0dHkgc3RyYWln aHRmb3J3YXJkLCBidXQgcGxlYXNlIGRvIHllbGwgYXQgbWUgaWYgSSd2ZSBtYW5hZ2VkCj4gdG8g bGV0IGEgc2lsbHkgbWlzdGFrZSBzbGlwIHRocm91Z2ggYW5kIGJyb2tlbiB5b3VyIGRyaXZlci4K Pgo+IFRoaXMgdGltZSBJIGhhdmUgYWxzbyBidWlsZC10ZXN0ZWQgeDg2IGFzIHdlbGwgYXMgYXJt NjQgOikKCkkgaGF2ZSB0ZXN0ZWQgdGhvc2UgcGF0Y2hzZXQgb24gQVJNNjQgd2l0aCBTTU1VVjMs IGFuZCB0aGUgdGVzdGNhc2VzIGFyZSAKYXMgZm9sbG93czoKLSBCb290IHdpdGggaW9tbXUuc3Ry aWN0PTAsIHJ1bm5pbmcgZmlvIGFuZCBpdCB3b3JrcyB3ZWxsOwotIEJvb3Qgd2l0aCBpb21tdS5z dHJpY3Q9MSwgcnVubmluZyBmaW8gYW5kIGl0IHdvcmtzIHdlbGw7Ci0gQ2hhbmdlIHN0cmljdCBt b2RlIHRvIGxhenkgbW9kZSB3aGVuIGJ1aWxkaW5nLCB0aGUgY2hhbmdlIHRha2VzIGVmZmVjdDsK LSBCb290IHdpdGhvdXQgaW9tbXUuc3RyaWN0KGRlZmF1bHQgc3RyaWN0IG1vZGUpLCBjaGFuZ2Ug dGhlIHN5c2ZzIAppbnRlcmZhY2UgdHlwZSBmcm9tIERNQSB0byBETUEtRlEgZHluYW1pY2FsbHkg ZHVyaW5nIHJ1bm5pbmcgZmlvLCBhbmQgaXQgCndvcmtzIHdlbGw7Ci0gQm9vdCB3aXRob3V0IGlv bW11LnN0cmljdChkZWZhdWx0IHN0cmljdCBtb2RlKSwgY2hhbmdlIHRoZSBzeXNmcyAKaW50ZXJm YWNlIHR5cGUgZnJvbSBETUEtRlEgdG8gRE1BIGR5bmFtaWNhbGx5LCBhbmQgaXQgaXMgbm90IGFs bG93ZWQgYW5kIApwcmludCAiRGV2aWNlIG9yIHJlc291cmNlIGJ1c3kiCihpIGtub3cgaXQgaXMg cXVhbGlmaWVkLCBhbmQgd2UgY2FuIGNoYW5nZSBuby1zdHJpY3QgbW9kZSB0byBzdHJpY3QgYnkg CnVuYmluZCB0aGUgZHJpdmVyIC0+IGNoYW5nZSB0aGUgc3lzZnMgaW50ZXJmYWNlICh0eXBlKS0+ YmluZCB0aGUgZHJpdmVyIAoodGVzdGVkIHRoaXMgYW5kIGl0IHdvcmtzIHdlbGwpLApidXQgaSBo YXZlIGEgc21hbGwgcXVlc3Rpb246IGlzIGl0IGFsc28gcG9zc2libGUgdG8gY2hhbmdlIGZyb20g RE1BLUZRIAp0byBETUEgZHluYW1pY2FsbHk/ICkKCkFueXdheSwgcGxlYXNlIGZlZWwgZnJlZSB0 byBhZGQgOgpUZXN0ZWQtYnk6IFhpYW5nIENoZW4gPGNoZW54aWFuZzY2QGhpc2lsaWNvbi5jb20+ Cgo+Cj4gQ2hhbmdlcyBpbiB2MjoKPgo+IC0gQWRkIGlvbW11X2lzX2RtYV9kb21haW4oKSBoZWxw ZXIgdG8gYWJzdHJhY3QgZmxhZyBjaGVjayAoYW5kIGhlbHAKPiAgICBhdm9pZCBzaWxseSB0eXBv cyBsaWtlIHRoZSBvbmUgaW4gdjEpLgo+IC0gVHdlYWsgYSBmZXcgY29tbWl0IG1lc3NhZ2VzIGZv ciBzcGVsbGluZyBhbmQgKGhvcGVmdWxseSkgY2xhcml0eS4KPiAtIE1vdmUgdGhlIGlvbW11X2Ny ZWF0ZV9kZXZpY2VfZGlyZWN0X21hcHBpbmdzKCkgdXBkYXRlIHRvIHBhdGNoICMxNAo+ICAgIHdo ZXJlIGl0IHNob3VsZCBoYXZlIGJlZW4uCj4gLSBSZXdyaXRlIHBhdGNoICMyMCBhcyBhIGNvbnZl cnNpb24gb2YgdGhlIG5vdy1leGlzdGluZyBvcHRpb24uCj4gLSBDbGVhbiB1cCB0aGUgb3BzLT5m bHVzaF9pb3RsYl9hbGwgY2hlY2sgd2hpY2ggaXMgYWxzbyBtYWRlIHJlZHVuZGFudAo+ICAgIGJ5 IHRoZSBuZXcgZG9tYWluIHR5cGUKPiAtIEFkZCBwYXRjaCAjMjQsIHdoaWNoIGlzIGFyZ3VhYmx5 IHRhbmdlbnRpYWwsIGJ1dCBpdCB3YXMgc29tZXRoaW5nIEkKPiAgICBzcG90dGVkIGR1cmluZyB0 aGUgcmViYXNlLCBzby4uLgo+Cj4gT25jZSBhZ2FpbiwgdGhlIHdob2xlIGxvdCBpcyBhdmFpbGFi bGUgb24gYSBicmFuY2ggaGVyZToKPgo+IGh0dHBzOi8vZ2l0bGFiLmFybS5jb20vbGludXgtYXJt L2xpbnV4LXJtLy0vdHJlZS9pb21tdS9mcQo+Cj4gVGhhbmtzLAo+IFJvYmluLgo+Cj4KPiBDQzog TWFyZWsgU3p5cHJvd3NraSA8bS5zenlwcm93c2tpQHNhbXN1bmcuY29tPgo+IENDOiBZb3NoaWhp cm8gU2hpbW9kYSA8eW9zaGloaXJvLnNoaW1vZGEudWhAcmVuZXNhcy5jb20+Cj4gQ0M6IEdlZXJ0 IFV5dHRlcmhvZXZlbiA8Z2VlcnQrcmVuZXNhc0BnbGlkZXIuYmU+Cj4gQ0M6IFlvbmcgV3UgPHlv bmcud3VAbWVkaWF0ZWsuY29tPgo+IENDOiBIZWlrbyBTdHVlYm5lciA8aGVpa29Ac250ZWNoLmRl Pgo+IENDOiBDaHVueWFuIFpoYW5nIDxjaHVueWFuLnpoYW5nQHVuaXNvYy5jb20+Cj4gQ0M6IENo dW55YW4gWmhhbmcgPGNodW55YW4uemhhbmdAdW5pc29jLmNvbT4KPiBDQzogTWF4aW1lIFJpcGFy ZCA8bXJpcGFyZEBrZXJuZWwub3JnPgo+IENDOiBKZWFuLVBoaWxpcHBlIEJydWNrZXIgPGplYW4t cGhpbGlwcGVAbGluYXJvLm9yZz4KPgo+IFJvYmluIE11cnBoeSAoMjQpOgo+ICAgIGlvbW11OiBQ dWxsIElPVkEgY29va2llIG1hbmFnZW1lbnQgaW50byB0aGUgY29yZQo+ICAgIGlvbW11L2FtZDog RHJvcCBJT1ZBIGNvb2tpZSBtYW5hZ2VtZW50Cj4gICAgaW9tbXUvYXJtLXNtbXU6IERyb3AgSU9W QSBjb29raWUgbWFuYWdlbWVudAo+ICAgIGlvbW11L3Z0LWQ6IERyb3AgSU9WQSBjb29raWUgbWFu YWdlbWVudAo+ICAgIGlvbW11L2V4eW5vczogRHJvcCBJT1ZBIGNvb2tpZSBtYW5hZ2VtZW50Cj4g ICAgaW9tbXUvaXBtbXUtdm1zYTogRHJvcCBJT1ZBIGNvb2tpZSBtYW5hZ2VtZW50Cj4gICAgaW9t bXUvbXRrOiBEcm9wIElPVkEgY29va2llIG1hbmFnZW1lbnQKPiAgICBpb21tdS9yb2NrY2hpcDog RHJvcCBJT1ZBIGNvb2tpZSBtYW5hZ2VtZW50Cj4gICAgaW9tbXUvc3ByZDogRHJvcCBJT1ZBIGNv b2tpZSBtYW5hZ2VtZW50Cj4gICAgaW9tbXUvc3VuNTBpOiBEcm9wIElPVkEgY29va2llIG1hbmFn ZW1lbnQKPiAgICBpb21tdS92aXJ0aW86IERyb3AgSU9WQSBjb29raWUgbWFuYWdlbWVudAo+ICAg IGlvbW11L2RtYTogVW5leHBvcnQgSU9WQSBjb29raWUgbWFuYWdlbWVudAo+ICAgIGlvbW11L2Rt YTogUmVtb3ZlIHJlZHVuZGFudCAiIWRldiIgY2hlY2tzCj4gICAgaW9tbXU6IEludHJvZHVjZSBl eHBsaWNpdCB0eXBlIGZvciBub24tc3RyaWN0IERNQSBkb21haW5zCj4gICAgaW9tbXUvYW1kOiBQ cmVwYXJlIGZvciBtdWx0aXBsZSBETUEgZG9tYWluIHR5cGVzCj4gICAgaW9tbXUvYXJtLXNtbXU6 IFByZXBhcmUgZm9yIG11bHRpcGxlIERNQSBkb21haW4gdHlwZXMKPiAgICBpb21tdS92dC1kOiBQ cmVwYXJlIGZvciBtdWx0aXBsZSBETUEgZG9tYWluIHR5cGVzCj4gICAgaW9tbXU6IEV4cHJlc3Mg RE1BIHN0cmljdG5lc3MgdmlhIHRoZSBkb21haW4gdHlwZQo+ICAgIGlvbW11OiBFeHBvc2UgRE1B IGRvbWFpbiBzdHJpY3RuZXNzIHZpYSBzeXNmcwo+ICAgIGlvbW11OiBNZXJnZSBzdHJpY3RuZXNz IGFuZCBkb21haW4gdHlwZSBjb25maWdzCj4gICAgaW9tbXUvZG1hOiBGYWN0b3Igb3V0IGZsdXNo IHF1ZXVlIGluaXQKPiAgICBpb21tdTogQWxsb3cgZW5hYmxpbmcgbm9uLXN0cmljdCBtb2RlIGR5 bmFtaWNhbGx5Cj4gICAgaW9tbXUvYXJtLXNtbXU6IEFsbG93IG5vbi1zdHJpY3QgaW4gcGd0YWJs ZV9xdWlya3MgaW50ZXJmYWNlCj4gICAgaW9tbXU6IE9ubHkgbG9nIHN0cmljdG5lc3MgZm9yIERN QSBkb21haW5zCj4KPiAgIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1rZXJuZWwtaW9tbXVfZ3JvdXBz ICAgICB8ICAyICsKPiAgIGRyaXZlcnMvaW9tbXUvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAg ICAgICB8IDgwICsrKysrKysrKy0tLS0tLS0tLS0KPiAgIGRyaXZlcnMvaW9tbXUvYW1kL2lvbW11 LmMgICAgICAgICAgICAgICAgICAgICB8IDIxICstLS0tCj4gICBkcml2ZXJzL2lvbW11L2FybS9h cm0tc21tdS12My9hcm0tc21tdS12My5jICAgfCAyNSArKysrLS0KPiAgIGRyaXZlcnMvaW9tbXUv YXJtL2FybS1zbW11L2FybS1zbW11LmMgICAgICAgICB8IDI5ICsrKystLS0KPiAgIGRyaXZlcnMv aW9tbXUvYXJtL2FybS1zbW11L3Fjb21faW9tbXUuYyAgICAgICB8ICA4IC0tCj4gICBkcml2ZXJz L2lvbW11L2RtYS1pb21tdS5jICAgICAgICAgICAgICAgICAgICAgfCA0NCArKysrKy0tLS0tCj4g ICBkcml2ZXJzL2lvbW11L2V4eW5vcy1pb21tdS5jICAgICAgICAgICAgICAgICAgfCAxOCArLS0t LQo+ICAgZHJpdmVycy9pb21tdS9pbnRlbC9pb21tdS5jICAgICAgICAgICAgICAgICAgIHwgMjMg KystLS0tCj4gICBkcml2ZXJzL2lvbW11L2lvbW11LmMgICAgICAgICAgICAgICAgICAgICAgICAg fCA1MyArKysrKysrLS0tLS0KPiAgIGRyaXZlcnMvaW9tbXUvaXBtbXUtdm1zYS5jICAgICAgICAg ICAgICAgICAgICB8IDI3ICstLS0tLS0KPiAgIGRyaXZlcnMvaW9tbXUvbXRrX2lvbW11LmMgICAg ICAgICAgICAgICAgICAgICB8ICA2IC0tCj4gICBkcml2ZXJzL2lvbW11L3JvY2tjaGlwLWlvbW11 LmMgICAgICAgICAgICAgICAgfCAxMSArLS0KPiAgIGRyaXZlcnMvaW9tbXUvc3ByZC1pb21tdS5j ICAgICAgICAgICAgICAgICAgICB8ICA2IC0tCj4gICBkcml2ZXJzL2lvbW11L3N1bjUwaS1pb21t dS5jICAgICAgICAgICAgICAgICAgfCAxMiArLS0KPiAgIGRyaXZlcnMvaW9tbXUvdmlydGlvLWlv bW11LmMgICAgICAgICAgICAgICAgICB8ICA4IC0tCj4gICBpbmNsdWRlL2xpbnV4L2RtYS1pb21t dS5oICAgICAgICAgICAgICAgICAgICAgfCAgOSArKy0KPiAgIGluY2x1ZGUvbGludXgvaW9tbXUu aCAgICAgICAgICAgICAgICAgICAgICAgICB8IDE1ICsrKy0KPiAgIDE4IGZpbGVzIGNoYW5nZWQs IDE3MSBpbnNlcnRpb25zKCspLCAyMjYgZGVsZXRpb25zKC0pCj4KCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5n IGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5p bmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=