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=-8.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,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 E7977C35250 for ; Sat, 8 Feb 2020 06:30:09 +0000 (UTC) Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (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 B40EE21741 for ; Sat, 8 Feb 2020 06:30:09 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B40EE21741 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=iommu-bounces@lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 3C15C203F5; Sat, 8 Feb 2020 06:30:09 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DRiBj+72joK6; Sat, 8 Feb 2020 06:30:06 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by silver.osuosl.org (Postfix) with ESMTP id EFD3C203E8; Sat, 8 Feb 2020 06:30:05 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id D2939C089F; Sat, 8 Feb 2020 06:30:05 +0000 (UTC) Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by lists.linuxfoundation.org (Postfix) with ESMTP id 3656AC013E for ; Sat, 8 Feb 2020 06:30:04 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 1EAFE87E13 for ; Sat, 8 Feb 2020 06:30:04 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id heohpPTgYPi9 for ; Sat, 8 Feb 2020 06:30:02 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by hemlock.osuosl.org (Postfix) with ESMTPS id 9AB3587DAF for ; Sat, 8 Feb 2020 06:30:02 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Feb 2020 22:30:01 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,416,1574150400"; d="scan'208";a="226704240" Received: from zhiyuanh-mobl.ccr.corp.intel.com (HELO [10.254.211.219]) ([10.254.211.219]) by fmsmga008.fm.intel.com with ESMTP; 07 Feb 2020 22:29:59 -0800 Subject: Re: [PATCH] iommu/intel-iommu: set as DUMMY_DEVICE_DOMAIN_INFO if no IOMMU To: Jian-Hong Pan References: <20200203091009.196658-1-jian-hong@endlessm.com> <948da337-128f-22ae-7b2e-730b4b8da446@linux.intel.com> From: Lu Baolu Message-ID: Date: Sat, 8 Feb 2020 14:29:58 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.4.2 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US Cc: "Tian, Kevin" , "Raj, Ashok" , David Woodhouse , Linux Kernel , iommu@lists.linux-foundation.org, Linux Upstreaming Team 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" SGksCgpPbiAyMDIwLzIvNyAxNTozMiwgSmlhbi1Ib25nIFBhbiB3cm90ZToKPiBMdSBCYW9sdSA8 YmFvbHUubHVAbGludXguaW50ZWwuY29tPiDmlrwgMjAyMOW5tDLmnIg25pelIOmAseWbmyDkuIvl jYg2OjQ55a+r6YGT77yaCj4+Cj4+IEhpLAo+Pgo+PiBPbiAyMDIwLzIvNSAxODowNiwgSmlhbi1I b25nIFBhbiB3cm90ZToKPj4+IEx1IEJhb2x1IDxiYW9sdS5sdUBsaW51eC5pbnRlbC5jb20+IOaW vCAyMDIw5bm0MuaciDXml6Ug6YCx5LiJIOS4iuWNiDk6Mjjlr6vpgZPvvJoKPj4+Pgo+Pj4+IEhp LAo+Pj4+Cj4+Pj4gT24gMjAyMC8yLzQgMTc6MjUsIEppYW4tSG9uZyBQYW4gd3JvdGU6Cj4+Pj4+ IEx1IEJhb2x1IDxiYW9sdS5sdUBsaW51eC5pbnRlbC5jb20+IOaWvCAyMDIw5bm0MuaciDTml6Ug 6YCx5LqMIOS4i+WNiDI6MTHlr6vpgZPvvJoKPj4+Pj4+Cj4+Pj4+PiBIaSwKPj4+Pj4+Cj4+Pj4+ PiBPbiAyMDIwLzIvMyAxNzoxMCwgSmlhbi1Ib25nIFBhbiB3cm90ZToKPj4+Pj4+PiBJZiB0aGUg ZGV2aWNlIGhhcyBubyBJT01NVSwgaXQgc3RpbGwgaW52b2tlcyBpb21tdV9uZWVkX21hcHBpbmcg ZHVyaW5nCj4+Pj4+Pj4gaW50ZWxfYWxsb2NfY29oZXJlbnQuIEhvd2V2ZXIsIGlvbW11X25lZWRf bWFwcGluZyBjYW4gb25seSBjaGVjayB0aGUKPj4+Pj4+PiBkZXZpY2UgaXMgRFVNTVlfREVWSUNF X0RPTUFJTl9JTkZPIG9yIG5vdC4gVGhpcyBwYXRjaCBtYXJrcyB0aGUgZGV2aWNlCj4+Pj4+Pj4g aXMgYSBEVU1NWV9ERVZJQ0VfRE9NQUlOX0lORk8gaWYgdGhlIGRldmljZSBoYXMgbm8gSU9NTVUu Cj4+Pj4+Pj4KPj4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBKaWFuLUhvbmcgUGFuIDxqaWFuLWhvbmdA ZW5kbGVzc20uY29tPgo+Pj4+Pj4+IC0tLQo+Pj4+Pj4+ICAgICAgZHJpdmVycy9pb21tdS9pbnRl bC1pb21tdS5jIHwgNCArKystCj4+Pj4+Pj4gICAgICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRp b25zKCspLCAxIGRlbGV0aW9uKC0pCj4+Pj4+Pj4KPj4+Pj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9pb21tdS9pbnRlbC1pb21tdS5jIGIvZHJpdmVycy9pb21tdS9pbnRlbC1pb21tdS5jCj4+Pj4+ Pj4gaW5kZXggMzVhNGEzYWJlZGM2Li44NzhiYzk4NmEwMTUgMTAwNjQ0Cj4+Pj4+Pj4gLS0tIGEv ZHJpdmVycy9pb21tdS9pbnRlbC1pb21tdS5jCj4+Pj4+Pj4gKysrIGIvZHJpdmVycy9pb21tdS9p bnRlbC1pb21tdS5jCj4+Pj4+Pj4gQEAgLTU2MTIsOCArNTYxMiwxMCBAQCBzdGF0aWMgaW50IGlu dGVsX2lvbW11X2FkZF9kZXZpY2Uoc3RydWN0IGRldmljZSAqZGV2KQo+Pj4+Pj4+ICAgICAgICAg IGludCByZXQ7Cj4+Pj4+Pj4KPj4+Pj4+PiAgICAgICAgICBpb21tdSA9IGRldmljZV90b19pb21t dShkZXYsICZidXMsICZkZXZmbik7Cj4+Pj4+Pj4gLSAgICAgaWYgKCFpb21tdSkKPj4+Pj4+PiAr ICAgICBpZiAoIWlvbW11KSB7Cj4+Pj4+Pj4gKyAgICAgICAgICAgICBkZXYtPmFyY2hkYXRhLmlv bW11ID0gRFVNTVlfREVWSUNFX0RPTUFJTl9JTkZPOwo+Pj4+Pj4KPj4+Pj4+IElzIHRoaXMgYSBE TUEgY2FwYWJsZSBkZXZpY2U/Cj4+Pj4+Cj4+Pj4+IERvIHlvdSBtZWFuIGlzIHRoZSBkZXZpY2Ug aW4gRE1BIFJlbWFwcGluZyB0YWJsZT8KPj4+Pj4gRHVtcCBETUFSIGZyb20gQUNQSSB0YWJsZS4g IFRoZSBkZXZpY2UgaXMgbm90IGluIHRoZSB0YWJsZS4KPj4+Pj4gU28sIGl0IGRvZXMgbm90IHN1 cHBvcnQgRE1BUiwgSW50ZWwgSU9NTVUuCj4+Pj4+Cj4+Pj4+IE9yLCBzaG91bGQgZGV2aWNlX3Rv X2lvbW11IGJlIGludm9rZWQgaW4gaW9tbXVfbmVlZF9tYXBwaW5nIHRvIGNoZWNrCj4+Pj4+IElP TU1VIGZlYXR1cmUgYWdhaW4/Cj4+Pj4+Cj4+Pj4KPj4+PiBOb3JtYWxseSBpbnRlbF9pb21tdV9h ZGRfZGV2aWNlKCkgc2hvdWxkIG9ubHkgYmUgY2FsbGVkIGZvciBQQ0kgZGV2aWNlcwo+Pj4+IGFu ZCBBUENJIG5hbWUgc3BhY2UgZGV2aWNlcyAocmVwb3J0ZWQgaW4gQUNQSS9ETUFSIHRhYmxlKS4g SW4gYm90aAo+Pj4+IGNhc2VzLCBkZXZpY2VfdG9faW9tbXUoKSBzaG91bGQgYWx3YXlzIHJldHVy biBhIGNvcnJlc3BvbmRpbmcgaW9tbXUuIEkKPj4+PiBqdXN0IHRyaWVkIHRvIHVuZGVyc3RhbmQg d2h5IGl0IGZhaWxlZCBmb3IgeW91ciBjYXNlLgo+Pj4KPj4+IFdlIGZvdW5kIGFsbCBvZiB0aGUg RE1BUiBmZWF0dXJlZCBkZXZpY2VzJ3MgUENJIFNlZ21lbnQgTnVtYmVyIGlzICowMDAwKi4KPj4+ IEJ1dCB0aGUgZGV2aWNlcyBsb2NhdGluZyB1bmRlciBzZWdtZW50L2RvbWFpbiAqMDAwMSogaGl0 IHRoZSBpc3N1ZSwKPj4+IHVudGlsIHRoZSBwYXRjaCBpcyBhcHBsaWVkLgo+Pj4KPj4+IEJlY2F1 c2Ugb2YgZGlmZmVyZW50IHNlZ21lbnQgbnVtYmVycywgbm9uZSBvZiBpb21tdSB3aWxsIGJlIG1h dGNoZWQgYnkKPj4+IGZvcl9lYWNoX2FjdGl2ZV9pb21tdShpb21tdSwgZHJoZCkgbG9vcCBpbiBm dW5jdGlvbiBkZXZpY2VfdG9faW9tbXUoKQo+Pj4gYW5kIGl0IHdpbGwgcmV0dXJuIE5VTEwuICBT bywgaW50ZWxfaW9tbXVfYWRkX2RldmljZSgpIHJldHVybnMgbm8KPj4+IGRldmljZS4KPj4+Cj4+ PiBJIGNhbiBzaGFyZSB0aGUgRE1BUjoKPj4+IC8qCj4+PiAgICAqIEludGVsIEFDUEkgQ29tcG9u ZW50IEFyY2hpdGVjdHVyZQo+Pj4gICAgKiBBTUwvQVNMKyBEaXNhc3NlbWJsZXIgdmVyc2lvbiAy MDIwMDExMCAoNjQtYml0IHZlcnNpb24pCj4+PiAgICAqIENvcHlyaWdodCAoYykgMjAwMCAtIDIw MjAgSW50ZWwgQ29ycG9yYXRpb24KPj4+ICAgICoKPj4+ICAgICogRGlzYXNzZW1ibHkgb2YgZG1h ci5kYXQsIFdlZCBKYW4gMjIgMTE6NDE6NTAgMjAyMAo+Pj4gICAgKgo+Pj4gICAgKiBBQ1BJIERh dGEgVGFibGUgW0RNQVJdCj4+PiAgICAqCj4+PiAgICAqIEZvcm1hdDogW0hleE9mZnNldCBEZWNp bWFsT2Zmc2V0IEJ5dGVMZW5ndGhdICBGaWVsZE5hbWUgOiBGaWVsZFZhbHVlCj4+PiAgICAqLwo+ Pj4KPj4+IFswMDBoIDAwMDAgICA0XSAgICAgICAgICAgICAgICAgICAgU2lnbmF0dXJlIDogIkRN QVIiICAgIFtETUEgUmVtYXBwaW5nIHRhYmxlXQo+Pj4gWzAwNGggMDAwNCAgIDRdICAgICAgICAg ICAgICAgICBUYWJsZSBMZW5ndGggOiAwMDAwMDBBOAo+Pj4gWzAwOGggMDAwOCAgIDFdICAgICAg ICAgICAgICAgICAgICAgUmV2aXNpb24gOiAwMQo+Pj4gWzAwOWggMDAwOSAgIDFdICAgICAgICAg ICAgICAgICAgICAgQ2hlY2tzdW0gOiA1RQo+Pj4gWzAwQWggMDAxMCAgIDZdICAgICAgICAgICAg ICAgICAgICAgICBPZW0gSUQgOiAiSU5URUwgIgo+Pj4gWzAxMGggMDAxNiAgIDhdICAgICAgICAg ICAgICAgICBPZW0gVGFibGUgSUQgOiAiRURLMiAgICAiCj4+PiBbMDE4aCAwMDI0ICAgNF0gICAg ICAgICAgICAgICAgIE9lbSBSZXZpc2lvbiA6IDAwMDAwMDAyCj4+PiBbMDFDaCAwMDI4ICAgNF0g ICAgICAgICAgICAgIEFzbCBDb21waWxlciBJRCA6ICIgICAgIgo+Pj4gWzAyMGggMDAzMiAgIDRd ICAgICAgICBBc2wgQ29tcGlsZXIgUmV2aXNpb24gOiAwMTAwMDAxMwo+Pj4KPj4+IFswMjRoIDAw MzYgICAxXSAgICAgICAgICAgSG9zdCBBZGRyZXNzIFdpZHRoIDogMjYKPj4+IFswMjVoIDAwMzcg ICAxXSAgICAgICAgICAgICAgICAgICAgICAgIEZsYWdzIDogMDUKPj4+IFswMjZoIDAwMzggIDEw XSAgICAgICAgICAgICAgICAgICAgIFJlc2VydmVkIDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg MDAgMDAKPj4+Cj4+PiBbMDMwaCAwMDQ4ICAgMl0gICAgICAgICAgICAgICAgU3VidGFibGUgVHlw ZSA6IDAwMDAgW0hhcmR3YXJlIFVuaXQgRGVmaW5pdGlvbl0KPj4+IFswMzJoIDAwNTAgICAyXSAg ICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoIDogMDAxOAo+Pj4KPj4+IFswMzRoIDAwNTIgICAx XSAgICAgICAgICAgICAgICAgICAgICAgIEZsYWdzIDogMDAKPj4+IFswMzVoIDAwNTMgICAxXSAg ICAgICAgICAgICAgICAgICAgIFJlc2VydmVkIDogMDAKPj4+IFswMzZoIDAwNTQgICAyXSAgICAg ICAgICAgUENJIFNlZ21lbnQgTnVtYmVyIDogMDAwMAo+Pj4gWzAzOGggMDA1NiAgIDhdICAgICAg ICBSZWdpc3RlciBCYXNlIEFkZHJlc3MgOiAwMDAwMDAwMEZFRDkwMDAwCj4+Pgo+Pj4gWzA0MGgg MDA2NCAgIDFdICAgICAgICAgICAgRGV2aWNlIFNjb3BlIFR5cGUgOiAwMSBbUENJIEVuZHBvaW50 IERldmljZV0KPj4+IFswNDFoIDAwNjUgICAxXSAgICAgICAgICAgICAgICAgRW50cnkgTGVuZ3Ro IDogMDgKPj4+IFswNDJoIDAwNjYgICAyXSAgICAgICAgICAgICAgICAgICAgIFJlc2VydmVkIDog MDAwMAo+Pj4gWzA0NGggMDA2OCAgIDFdICAgICAgICAgICAgICAgRW51bWVyYXRpb24gSUQgOiAw MAo+Pj4gWzA0NWggMDA2OSAgIDFdICAgICAgICAgICAgICAgUENJIEJ1cyBOdW1iZXIgOiAwMAo+ Pj4KPj4+IFswNDZoIDAwNzAgICAyXSAgICAgICAgICAgICAgICAgICAgIFBDSSBQYXRoIDogMDIs MDAKPj4+Cj4+Pgo+Pj4gWzA0OGggMDA3MiAgIDJdICAgICAgICAgICAgICAgIFN1YnRhYmxlIFR5 cGUgOiAwMDAwIFtIYXJkd2FyZSBVbml0IERlZmluaXRpb25dCj4+PiBbMDRBaCAwMDc0ICAgMl0g ICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCA6IDAwMjAKPj4+Cj4+PiBbMDRDaCAwMDc2ICAg MV0gICAgICAgICAgICAgICAgICAgICAgICBGbGFncyA6IDAxCj4+PiBbMDREaCAwMDc3ICAgMV0g ICAgICAgICAgICAgICAgICAgICBSZXNlcnZlZCA6IDAwCj4+PiBbMDRFaCAwMDc4ICAgMl0gICAg ICAgICAgIFBDSSBTZWdtZW50IE51bWJlciA6IDAwMDAKPj4+IFswNTBoIDAwODAgICA4XSAgICAg ICAgUmVnaXN0ZXIgQmFzZSBBZGRyZXNzIDogMDAwMDAwMDBGRUQ5MTAwMAo+Pj4KPj4+IFswNTho IDAwODggICAxXSAgICAgICAgICAgIERldmljZSBTY29wZSBUeXBlIDogMDMgW0lPQVBJQyBEZXZp Y2VdCj4+PiBbMDU5aCAwMDg5ICAgMV0gICAgICAgICAgICAgICAgIEVudHJ5IExlbmd0aCA6IDA4 Cj4+PiBbMDVBaCAwMDkwICAgMl0gICAgICAgICAgICAgICAgICAgICBSZXNlcnZlZCA6IDAwMDAK Pj4+IFswNUNoIDAwOTIgICAxXSAgICAgICAgICAgICAgIEVudW1lcmF0aW9uIElEIDogMDIKPj4+ IFswNURoIDAwOTMgICAxXSAgICAgICAgICAgICAgIFBDSSBCdXMgTnVtYmVyIDogMDAKPj4+Cj4+ PiBbMDVFaCAwMDk0ICAgMl0gICAgICAgICAgICAgICAgICAgICBQQ0kgUGF0aCA6IDFFLDA3Cj4+ Pgo+Pj4KPj4+IFswNjBoIDAwOTYgICAxXSAgICAgICAgICAgIERldmljZSBTY29wZSBUeXBlIDog MDQgW01lc3NhZ2UtY2FwYWJsZSBIUEVUIERldmljZV0KPj4+IFswNjFoIDAwOTcgICAxXSAgICAg ICAgICAgICAgICAgRW50cnkgTGVuZ3RoIDogMDgKPj4+IFswNjJoIDAwOTggICAyXSAgICAgICAg ICAgICAgICAgICAgIFJlc2VydmVkIDogMDAwMAo+Pj4gWzA2NGggMDEwMCAgIDFdICAgICAgICAg ICAgICAgRW51bWVyYXRpb24gSUQgOiAwMAo+Pj4gWzA2NWggMDEwMSAgIDFdICAgICAgICAgICAg ICAgUENJIEJ1cyBOdW1iZXIgOiAwMAo+Pj4KPj4+IFswNjZoIDAxMDIgICAyXSAgICAgICAgICAg ICAgICAgICAgIFBDSSBQYXRoIDogMUUsMDYKPj4+Cj4+Pgo+Pj4gWzA2OGggMDEwNCAgIDJdICAg ICAgICAgICAgICAgIFN1YnRhYmxlIFR5cGUgOiAwMDAxIFtSZXNlcnZlZCBNZW1vcnkgUmVnaW9u XQo+Pj4gWzA2QWggMDEwNiAgIDJdICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGggOiAwMDIw Cj4+Pgo+Pj4gWzA2Q2ggMDEwOCAgIDJdICAgICAgICAgICAgICAgICAgICAgUmVzZXJ2ZWQgOiAw MDAwCj4+PiBbMDZFaCAwMTEwICAgMl0gICAgICAgICAgIFBDSSBTZWdtZW50IE51bWJlciA6IDAw MDAKPj4+IFswNzBoIDAxMTIgICA4XSAgICAgICAgICAgICAgICAgQmFzZSBBZGRyZXNzIDogMDAw MDAwMDA2RjU4QjAwMAo+Pj4gWzA3OGggMDEyMCAgIDhdICAgICAgICAgIEVuZCBBZGRyZXNzIChs aW1pdCkgOiAwMDAwMDAwMDZGN0Q0RkZGCj4+Pgo+Pj4gWzA4MGggMDEyOCAgIDFdICAgICAgICAg ICAgRGV2aWNlIFNjb3BlIFR5cGUgOiAwMSBbUENJIEVuZHBvaW50IERldmljZV0KPj4+IFswODFo IDAxMjkgICAxXSAgICAgICAgICAgICAgICAgRW50cnkgTGVuZ3RoIDogMDgKPj4+IFswODJoIDAx MzAgICAyXSAgICAgICAgICAgICAgICAgICAgIFJlc2VydmVkIDogMDAwMAo+Pj4gWzA4NGggMDEz MiAgIDFdICAgICAgICAgICAgICAgRW51bWVyYXRpb24gSUQgOiAwMAo+Pj4gWzA4NWggMDEzMyAg IDFdICAgICAgICAgICAgICAgUENJIEJ1cyBOdW1iZXIgOiAwMAo+Pj4KPj4+IFswODZoIDAxMzQg ICAyXSAgICAgICAgICAgICAgICAgICAgIFBDSSBQYXRoIDogMTQsMDAKPj4+Cj4+Pgo+Pj4gWzA4 OGggMDEzNiAgIDJdICAgICAgICAgICAgICAgIFN1YnRhYmxlIFR5cGUgOiAwMDAxIFtSZXNlcnZl ZCBNZW1vcnkgUmVnaW9uXQo+Pj4gWzA4QWggMDEzOCAgIDJdICAgICAgICAgICAgICAgICAgICAg ICBMZW5ndGggOiAwMDIwCj4+Pgo+Pj4gWzA4Q2ggMDE0MCAgIDJdICAgICAgICAgICAgICAgICAg ICAgUmVzZXJ2ZWQgOiAwMDAwCj4+PiBbMDhFaCAwMTQyICAgMl0gICAgICAgICAgIFBDSSBTZWdt ZW50IE51bWJlciA6IDAwMDAKPj4+IFswOTBoIDAxNDQgICA4XSAgICAgICAgICAgICAgICAgQmFz ZSBBZGRyZXNzIDogMDAwMDAwMDA3OTgwMDAwMAo+Pj4gWzA5OGggMDE1MiAgIDhdICAgICAgICAg IEVuZCBBZGRyZXNzIChsaW1pdCkgOiAwMDAwMDAwMDdERkZGRkZGCj4+Pgo+Pj4gWzBBMGggMDE2 MCAgIDFdICAgICAgICAgICAgRGV2aWNlIFNjb3BlIFR5cGUgOiAwMSBbUENJIEVuZHBvaW50IERl dmljZV0KPj4+IFswQTFoIDAxNjEgICAxXSAgICAgICAgICAgICAgICAgRW50cnkgTGVuZ3RoIDog MDgKPj4+IFswQTJoIDAxNjIgICAyXSAgICAgICAgICAgICAgICAgICAgIFJlc2VydmVkIDogMDAw MAo+Pj4gWzBBNGggMDE2NCAgIDFdICAgICAgICAgICAgICAgRW51bWVyYXRpb24gSUQgOiAwMAo+ Pj4gWzBBNWggMDE2NSAgIDFdICAgICAgICAgICAgICAgUENJIEJ1cyBOdW1iZXIgOiAwMAo+Pj4K Pj4+IFswQTZoIDAxNjYgICAyXSAgICAgICAgICAgICAgICAgICAgIFBDSSBQYXRoIDogMDIsMDAK Pj4+Cj4+Pgo+Pj4gUmF3IFRhYmxlIERhdGE6IExlbmd0aCAxNjggKDB4QTgpCj4+Pgo+Pj4gICAg ICAgMDAwMDogNDQgNEQgNDEgNTIgQTggMDAgMDAgMDAgMDEgNUUgNDkgNEUgNTQgNDUgNEMgMjAg IC8vIERNQVIuLi4uLl5JTlRFTAo+Pj4gICAgICAgMDAxMDogNDUgNDQgNEIgMzIgMjAgMjAgMjAg MjAgMDIgMDAgMDAgMDAgMjAgMjAgMjAgMjAgIC8vIEVESzIgICAgLi4uLgo+Pj4gICAgICAgMDAy MDogMTMgMDAgMDAgMDEgMjYgMDUgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgIC8vIC4u Li4mLi4uLi4uLi4uLi4KPj4+ICAgICAgIDAwMzA6IDAwIDAwIDE4IDAwIDAwIDAwIDAwIDAwIDAw IDAwIEQ5IEZFIDAwIDAwIDAwIDAwICAvLyAuLi4uLi4uLi4uLi4uLi4uCj4+PiAgICAgICAwMDQw OiAwMSAwOCAwMCAwMCAwMCAwMCAwMiAwMCAwMCAwMCAyMCAwMCAwMSAwMCAwMCAwMCAgLy8gLi4u Li4uLi4uLiAuLi4uLgo+Pj4gICAgICAgMDA1MDogMDAgMTAgRDkgRkUgMDAgMDAgMDAgMDAgMDMg MDggMDAgMDAgMDIgMDAgMUUgMDcgIC8vIC4uLi4uLi4uLi4uLi4uLi4KPj4+ICAgICAgIDAwNjA6 IDA0IDA4IDAwIDAwIDAwIDAwIDFFIDA2IDAxIDAwIDIwIDAwIDAwIDAwIDAwIDAwICAvLyAuLi4u Li4uLi4uIC4uLi4uCj4+PiAgICAgICAwMDcwOiAwMCBCMCA1OCA2RiAwMCAwMCAwMCAwMCBGRiA0 RiA3RCA2RiAwMCAwMCAwMCAwMCAgLy8gLi5Yby4uLi4uT31vLi4uLgo+Pj4gICAgICAgMDA4MDog MDEgMDggMDAgMDAgMDAgMDAgMTQgMDAgMDEgMDAgMjAgMDAgMDAgMDAgMDAgMDAgIC8vIC4uLi4u Li4uLi4gLi4uLi4KPj4+ICAgICAgIDAwOTA6IDAwIDAwIDgwIDc5IDAwIDAwIDAwIDAwIEZGIEZG IEZGIDdEIDAwIDAwIDAwIDAwICAvLyAuLi55Li4uLi4uLn0uLi4uCj4+PiAgICAgICAwMEEwOiAw MSAwOCAwMCAwMCAwMCAwMCAwMiAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLi4uLi4u Li4KPj4+Cj4+PiBIZXJlIGlzIHRoZSBsc3BjaToKPj4+IDAwMDA6MDA6MDAuMCBIb3N0IGJyaWRn ZTogSW50ZWwgQ29ycG9yYXRpb24gRGV2aWNlIDliNjEgKHJldiAwYykKPj4+IDAwMDA6MDA6MDIu MCBWR0EgY29tcGF0aWJsZSBjb250cm9sbGVyOiBJbnRlbCBDb3Jwb3JhdGlvbiBEZXZpY2UgOWI0 MSAocmV2IDAyKQo+Pj4gMDAwMDowMDowNC4wIFNpZ25hbCBwcm9jZXNzaW5nIGNvbnRyb2xsZXI6 IEludGVsIENvcnBvcmF0aW9uIFNreWxha2UKPj4+IFByb2Nlc3NvciBUaGVybWFsIFN1YnN5c3Rl bSAocmV2IDBjKQo+Pj4gMDAwMDowMDowOC4wIFN5c3RlbSBwZXJpcGhlcmFsOiBJbnRlbCBDb3Jw b3JhdGlvbiBTa3lsYWtlIEdhdXNzaWFuIE1peHR1cmUgTW9kZWwKPj4+IDAwMDA6MDA6MTIuMCBT aWduYWwgcHJvY2Vzc2luZyBjb250cm9sbGVyOiBJbnRlbCBDb3Jwb3JhdGlvbiBEZXZpY2UgMDJm OQo+Pj4gMDAwMDowMDoxMy4wIFNlcmlhbCBjb250cm9sbGVyOiBJbnRlbCBDb3Jwb3JhdGlvbiBE ZXZpY2UgMDJmYwo+Pj4gMDAwMDowMDoxNC4wIFVTQiBjb250cm9sbGVyOiBJbnRlbCBDb3Jwb3Jh dGlvbiBEZXZpY2UgMDJlZAo+Pj4gMDAwMDowMDoxNC4yIFJBTSBtZW1vcnk6IEludGVsIENvcnBv cmF0aW9uIERldmljZSAwMmVmCj4+PiAwMDAwOjAwOjE0LjMgTmV0d29yayBjb250cm9sbGVyOiBJ bnRlbCBDb3Jwb3JhdGlvbiBEZXZpY2UgMDJmMAo+Pj4gMDAwMDowMDoxNS4wIFNlcmlhbCBidXMg Y29udHJvbGxlciBbMGM4MF06IEludGVsIENvcnBvcmF0aW9uIERldmljZSAwMmU4Cj4+PiAwMDAw OjAwOjE1LjEgU2VyaWFsIGJ1cyBjb250cm9sbGVyIFswYzgwXTogSW50ZWwgQ29ycG9yYXRpb24g RGV2aWNlIDAyZTkKPj4+IDAwMDA6MDA6MTUuMiBTZXJpYWwgYnVzIGNvbnRyb2xsZXIgWzBjODBd OiBJbnRlbCBDb3Jwb3JhdGlvbiBEZXZpY2UgMDJlYQo+Pj4gMDAwMDowMDoxNi4wIENvbW11bmlj YXRpb24gY29udHJvbGxlcjogSW50ZWwgQ29ycG9yYXRpb24gRGV2aWNlIDAyZTAKPj4+IDAwMDA6 MDA6MTcuMCBSQUlEIGJ1cyBjb250cm9sbGVyOiBJbnRlbCBDb3Jwb3JhdGlvbiBEZXZpY2UgMDJk Nwo+Pj4gMDAwMDowMDoxYy4wIFBDSSBicmlkZ2U6IEludGVsIENvcnBvcmF0aW9uIERldmljZSAw MmI4IChyZXYgZjApCj4+PiAwMDAwOjAwOjFlLjAgQ29tbXVuaWNhdGlvbiBjb250cm9sbGVyOiBJ bnRlbCBDb3Jwb3JhdGlvbiBEZXZpY2UgMDJhOAo+Pj4gMDAwMDowMDoxZS4yIFNlcmlhbCBidXMg Y29udHJvbGxlciBbMGM4MF06IEludGVsIENvcnBvcmF0aW9uIERldmljZSAwMmFhCj4+PiAwMDAw OjAwOjFmLjAgSVNBIGJyaWRnZTogSW50ZWwgQ29ycG9yYXRpb24gRGV2aWNlIDAyODQKPj4+IDAw MDA6MDA6MWYuMyBBdWRpbyBkZXZpY2U6IEludGVsIENvcnBvcmF0aW9uIERldmljZSAwMmM4Cj4+ PiAwMDAwOjAwOjFmLjQgU01CdXM6IEludGVsIENvcnBvcmF0aW9uIERldmljZSAwMmEzCj4+PiAw MDAwOjAwOjFmLjUgU2VyaWFsIGJ1cyBjb250cm9sbGVyIFswYzgwXTogSW50ZWwgQ29ycG9yYXRp b24gRGV2aWNlIDAyYTQKPj4+IDAwMDA6MDA6MWYuNiBFdGhlcm5ldCBjb250cm9sbGVyOiBJbnRl bCBDb3Jwb3JhdGlvbiBEZXZpY2UgMGQ0Zgo+Pj4gMDAwMDowMTowMC4wIFBDSSBicmlkZ2U6IElu dGVsIENvcnBvcmF0aW9uIEpITDc1NDAgVGh1bmRlcmJvbHQgMwo+Pj4gQnJpZGdlIFtUaXRhbiBS aWRnZSA0QyAyMDE4XSAocmV2IDA2KQo+Pj4gMDAwMDowMjowMC4wIFBDSSBicmlkZ2U6IEludGVs IENvcnBvcmF0aW9uIEpITDc1NDAgVGh1bmRlcmJvbHQgMwo+Pj4gQnJpZGdlIFtUaXRhbiBSaWRn ZSA0QyAyMDE4XSAocmV2IDA2KQo+Pj4gMDAwMDowMjowMS4wIFBDSSBicmlkZ2U6IEludGVsIENv cnBvcmF0aW9uIEpITDc1NDAgVGh1bmRlcmJvbHQgMwo+Pj4gQnJpZGdlIFtUaXRhbiBSaWRnZSA0 QyAyMDE4XSAocmV2IDA2KQo+Pj4gMDAwMDowMjowMi4wIFBDSSBicmlkZ2U6IEludGVsIENvcnBv cmF0aW9uIEpITDc1NDAgVGh1bmRlcmJvbHQgMwo+Pj4gQnJpZGdlIFtUaXRhbiBSaWRnZSA0QyAy MDE4XSAocmV2IDA2KQo+Pj4gMDAwMDowMjowNC4wIFBDSSBicmlkZ2U6IEludGVsIENvcnBvcmF0 aW9uIEpITDc1NDAgVGh1bmRlcmJvbHQgMwo+Pj4gQnJpZGdlIFtUaXRhbiBSaWRnZSA0QyAyMDE4 XSAocmV2IDA2KQo+Pj4gMDAwMDowMzowMC4wIFN5c3RlbSBwZXJpcGhlcmFsOiBJbnRlbCBDb3Jw b3JhdGlvbiBKSEw3NTQwIFRodW5kZXJib2x0Cj4+PiAzIE5ISSBbVGl0YW4gUmlkZ2UgNEMgMjAx OF0gKHJldiAwNikKPj4+IDAwMDA6Mzc6MDAuMCBVU0IgY29udHJvbGxlcjogSW50ZWwgQ29ycG9y YXRpb24gSkhMNzU0MCBUaHVuZGVyYm9sdCAzCj4+PiBVU0IgQ29udHJvbGxlciBbVGl0YW4gUmlk Z2UgNEMgMjAxOF0gKHJldiAwNikKPj4+IDAwMDE6MDA6MDAuMCBTQVRBIGNvbnRyb2xsZXI6IElu dGVsIENvcnBvcmF0aW9uIERldmljZSAwMmQ3Cj4+PiAwMDAxOjAwOjAxLjAgTm9uLVZvbGF0aWxl IG1lbW9yeSBjb250cm9sbGVyOiBJbnRlbCBDb3Jwb3JhdGlvbiBEZXZpY2UgMDAwMAo+Pj4gMDAw MTowMDowMi4wIE5vbi1Wb2xhdGlsZSBtZW1vcnkgY29udHJvbGxlcjogSW50ZWwgQ29ycG9yYXRp b24gRGV2aWNlIDAwMDAKPj4+Cj4+Cj4+IFNvIGRldmljZXMgYXJlIHNpdHRpbmcgaW4gUENJIHNl Z21lbnQgMSwgd2hpbGUgQUNQSS9ETUFSIG9ubHkgcmVwb3J0cwo+PiBJT01NVSB1bml0cyBmb3Ig UENJIHNlZ21lbnQgMC4gRG8gSSB1bmRlcnN0YW5kIGl0IHJpZ2h0Pwo+IAo+IFllcy4KPiAKPj4g SXMgaXQgcG9zc2libGUgdGhhdCBoYXJkd2FyZSBzdXBwb3J0cyBETUFSIGZvciBib3RoIFBDSSBz ZWdtZW50IDAgYW5kIDEsCj4+IGJ1dCB0aGUgZmlybXdhcmUgZG9lc24ndCByZXBvcnRzIHRob3Nl IGZvciBQQ0kgc2VnZW1lbnQgMT8KPiAKPiBHb29kIHF1ZXN0aW9uISAgSSBoYXZlIG5vdCB0aGlu ayB0aGUgY2hhbmdlIG9mIERNQVIgZm9yIHNlZ21lbnQgMCBhbmQKPiAxLiAgQnV0LCBJIGd1ZXNz IHRoZSBhbnN3ZXIgaXMgbm90LiAgVGhlIGhhcmR3YXJlIHZlbmRvciB3aWxsIHNheQo+IFdpbmRv d3Mgd29ya3MgZmluZSAuLi4KPiAKPiBUaGUgZGV2aWNlcyB1bmRlciBzZWdtZW50IDEgYXJlIGZh a2UgZGV2aWNlcyBwcm9kdWNlZCBieQo+IGludGVsLW52bWUtcmVtYXAgbWVudGlvbmVkIGhlcmUg aHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMjAvMi81LzEzOQo+IAoKSGFzIHRoaXMgc2VyaWVzIGJl ZW4gYWNjZXB0ZWQ/Cgo+IFdlIGFyZSBhbHNvIGN1cmlvcyBhYm91dCB3aHkgVk1EIChkcml2ZXJz L3BjaS9jb250cm9sbGVyL3ZtZC5jKSB3b3Jrcwo+IGZpbmUgaGVyZS4gIEl0IGFsc28gcHJvZHVj ZXMgZmFrZSBkZXZpY2VzLCBidXQgY2FuIHVzZSBpb21tdQo+IGNvcnJlY3RseS4gIER1ZSB0byBu byBWTUQgcmVsYXRlZCBtYWNoaW5lcyBvbiBoYW5kLCBpdCBpcyBoYXJkIHRvCj4gdHJhY2UgdGhl IGZsb3cuICBDb3VsZCB5b3UgcGxlYXNlIGdpdmUgdXMgc29tZSBjbHVlcz8KCldpbGwgdGhpcyBo ZWxwIGhlcmU/IGh0dHBzOi8vd3d3LnNwaW5pY3MubmV0L2xpc3RzL2lvbW11L21zZzQxMzAwLmh0 bWwKCkJlc3QgcmVnYXJkcywKYmFvbHUKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KaW9tbXUgbWFpbGluZyBsaXN0CmlvbW11QGxpc3RzLmxpbnV4LWZvdW5k YXRpb24ub3JnCmh0dHBzOi8vbGlzdHMubGludXhmb3VuZGF0aW9uLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2lvbW11