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=-2.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=no 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 304EEC433FF for ; Mon, 12 Aug 2019 08:00:39 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (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 C5B7420820 for ; Mon, 12 Aug 2019 08:00:38 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C5B7420820 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=suse.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hx5FZ-0004Y4-Vq; Mon, 12 Aug 2019 08:00:17 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hx5FY-0004Xz-J6 for xen-devel@lists.xenproject.org; Mon, 12 Aug 2019 08:00:16 +0000 X-Inumbo-ID: 35bdc4e6-bcd7-11e9-b05b-3fd1b9af48de Received: from mx1.suse.de (unknown [195.135.220.15]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 35bdc4e6-bcd7-11e9-b05b-3fd1b9af48de; Mon, 12 Aug 2019 08:00:12 +0000 (UTC) X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 2A492AF7E; Mon, 12 Aug 2019 08:00:11 +0000 (UTC) To: Andrew Cooper References: <20190809171623.25657-1-andrew.cooper3@citrix.com> From: Jan Beulich Message-ID: <87885176-366e-3eb1-4427-25c977694a0e@suse.com> Date: Mon, 12 Aug 2019 10:00:10 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20190809171623.25657-1-andrew.cooper3@citrix.com> Content-Language: en-US Subject: Re: [Xen-devel] [PATCH] x86/spec-ctrl: Scrub stale segment registers on leaky hardware X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Xen-devel , Wei Liu , =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" T24gMDkuMDguMjAxOSAxOToxNiwgQW5kcmV3IENvb3BlciB3cm90ZToKPiAtLS0gYS9kb2NzL21p c2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKPiArKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQt bGluZS5wYW5kb2MKPiBAQCAtMTkxNCw3ICsxOTE0LDcgQEAgQnkgZGVmYXVsdCBTU0JEIHdpbGwg YmUgbWl0aWdhdGVkIGF0IHJ1bnRpbWUgKGkuZSBgc3NiZD1ydW50aW1lYCkuCj4gICAjIyMgc3Bl Yy1jdHJsICh4ODYpCj4gICA+IGA9IExpc3Qgb2YgWyA8Ym9vbD4sIHhlbj08Ym9vbD4sIHtwdixo dm0sbXNyLXNjLHJzYixtZC1jbGVhcn09PGJvb2w+LAo+ICAgPiAgICAgICAgICAgICAgYnRpLXRo dW5rPXJldHBvbGluZXxsZmVuY2V8am1wLCB7aWJycyxpYnBiLHNzYmQsZWFnZXItZnB1LAo+IC0+ ICAgICAgICAgICAgICBsMWQtZmx1c2gsbDF0Zi1iYXJyaWVyfT08Ym9vbD4gXWAKPiArPiAgICAg ICAgICAgICAgbDFkLWZsdXNoLHN0YWxlLXNlZy1jbGVhcixsMXRmLWJhcnJpZXJ9PTxib29sPiBd YAo+ICAgCj4gICBDb250cm9scyBmb3Igc3BlY3VsYXRpdmUgZXhlY3V0aW9uIHNpZGVjaGFubmVs IG1pdGlnYXRpb25zLiAgQnkgZGVmYXVsdCwgWGVuCj4gICB3aWxsIHBpY2sgdGhlIG1vc3QgYXBw cm9wcmlhdGUgbWl0aWdhdGlvbnMgYmFzZWQgb24gY29tcGlsZWQgaW4gc3VwcG9ydCwKPiBAQCAt MTk4Niw2ICsxOTg2LDEyIEBAIElycmVzcGVjdGl2ZSBvZiBYZW4ncyBzZXR0aW5nLCB0aGUgZmVh dHVyZSBpcyB2aXJ0dWFsaXNlZCBmb3IgSFZNIGd1ZXN0cyB0bwo+ICAgdXNlLiAgQnkgZGVmYXVs dCwgWGVuIHdpbGwgZW5hYmxlIHRoaXMgbWl0aWdhdGlvbiBvbiBoYXJkd2FyZSBiZWxpZXZlZCB0 byBiZQo+ICAgdnVsbmVyYWJsZSB0byBMMVRGLgo+ICAgCj4gK09uIGFsbCBoYXJkd2FyZSwgdGhl IGBzdGFsZS1zZWctY2xlYXI9YCBvcHRpb24gY2FuIGJlIHVzZWQgdG8gZm9yY2Ugb3IgcHJldmVu dAo+ICtYZW4gZnJvbSBjbGVhcmluZyB0aGUgbWljcm9hcmNoaXRlY3R1cmFsIHNlZ21lbnQgcmVn aXN0ZXIgY29waWVzIG9uIGNvbnRleHQKPiArc3dpdGNoLiAgQnkgZGVmYXVsdCwgWGVuIHdpbGwg Y2hvb3NlIHRvIHVzZSBzdGFsZSBzZWdtZW50IGNsZWFyaW5nIG9uIGFmZmVjdGVkCj4gK2hhcmR3 YXJlLiAgVGhlIGNsZWFyaW5nIGxvZ2ljIGlzIHR1bmVkIHRvIG1pY3JvYXJjaGl0ZWN0dXJhbCBk ZXRhaWxzIG9mIHRoZQo+ICthZmZlY3RlZCBDUFVzLgo+ICsKPiAgIE9uIGhhcmR3YXJlIHZ1bG5l cmFibGUgdG8gTDFURiwgdGhlIGBsMXRmLWJhcnJpZXI9YCBvcHRpb24gY2FuIGJlIHVzZWQgdG8g Zm9yY2UKPiAgIG9yIHByZXZlbnQgWGVuIGZyb20gcHJvdGVjdGluZyBldmFsdWF0aW9ucyBpbnNp ZGUgdGhlIGh5cGVydmlzb3Igd2l0aCBhIGJhcnJpZXIKPiAgIGluc3RydWN0aW9uIHRvIG5vdCBs b2FkIHBvdGVudGlhbGx5IHNlY3JldCBpbmZvcm1hdGlvbiBpbnRvIEwxIGNhY2hlLiAgQnkKClB1 cmVseSBvdXQgb2YgY3VyaW9zaXR5OiBJcyB0aGVyZSBhIHJlYXNvbiBib3RoIGluc2VydGlvbnMg aGFwcGVuIGJldHdlZW4KdHdvIHByZS1leGlzdGluZyBzdWItb3B0aW9ucywgbm90IGFmdGVyIGFs bCBvZiB0aGVtPwoKPiAtLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMKPiArKysgYi94ZW4vYXJj aC94ODYvZG9tYWluLmMKPiBAQCAtMTMyOCw2ICsxMzI4LDI5IEBAIHN0YXRpYyB2b2lkIGxvYWRf c2VnbWVudHMoc3RydWN0IHZjcHUgKm4pCj4gICAgICAgZGlydHlfc2VnbWVudF9tYXNrID0gcGVy X2NwdShkaXJ0eV9zZWdtZW50X21hc2ssIGNwdSk7Cj4gICAgICAgcGVyX2NwdShkaXJ0eV9zZWdt ZW50X21hc2ssIGNwdSkgPSAwOwo+ICAgCj4gKyAgICAvKgo+ICsgICAgICogQ1BVcyB3aGljaCBz dWZmZXIgZnJvbSBzdGFsZSBzZWdtZW50IHJlZ2lzdGVyIGxlYWthZ2UgaGF2ZSB0d28gY29waWVz Cj4gKyAgICAgKiBvZiBlYWNoIHNlZ21lbnQgcmVnaXN0ZXIgW0NvcnJlY3QgYXQgdGhlIHRpbWUg b2Ygd3JpdGluZyAtIEF1ZyAyMDE5XS4KPiArICAgICAqCj4gKyAgICAgKiBXZSBtdXN0IHdyaXRl IHRvIGJvdGggb2YgdGhlbSB0byBzY3J1YiBzdGF0ZSBmcm9tIHRoZSBwcmV2aW91cyB2Y3B1Lgo+ ICsgICAgICogSG93ZXZlciwgdHdvIHdyaXRlcyBpbiBxdWljayBzdWNjZXNzaW9uIHN0YWxsIHRo ZSBwaXBlbGluZSwgYXMgb25seSBvbmUKPiArICAgICAqIHdyaXRlIHBlciBzZWdtZW50IGNhbiBi ZSBzcGVjdWxhdGl2ZWx5IG91dHN0YW5kaW5nLgo+ICsgICAgICoKPiArICAgICAqIFNwbGl0IHRo ZSB0d28gc2V0cyBvZiB3cml0ZXMgdG8gZWFjaCByZWdpc3RlciB0byBtYXhpbWlzZSB0aGUgY2hh bmNlCj4gKyAgICAgKiB0aGF0IHRoZXNlIHdyaXRlcyBoYXZlIHJldGlyZWQgYmVmb3JlIHRoZSBz ZWNvbmQgc2V0IHN0YXJ0cywgdGh1cwo+ICsgICAgICogcmVkdWNpbmcgdGhlIGNoYW5jZSBvZiBz dGFsbGluZy4KPiArICAgICAqLwo+ICsgICAgaWYgKCBvcHRfc3RhbGVfc2VnX2NsZWFyICkKPiAr ICAgIHsKPiArICAgICAgICBhc20gdm9sYXRpbGUgKCAibW92ICVbc2VsXSwgJSVkczsiCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgIm1vdiAlW3NlbF0sICUlZXM7Igo+ICsgICAgICAgICAgICAg ICAgICAgICAgICJtb3YgJVtzZWxdLCAlJWZzOyIKPiArICAgICAgICAgICAgICAgICAgICAgICAi bW92ICVbc2VsXSwgJSVnczsiCj4gKyAgICAgICAgICAgICAgICAgICAgICAgOjogW3NlbF0gInIi ICgwKSApOwo+ICsgICAgICAgIC8qIEZvcmNlIGEgcmVsb2FkIG9mIGFsbCBzZWdtZW50cyB0byBi ZSB0aGUgc2Vjb25kIHNjcnViYmluZyB3cml0ZS4gKi8KPiArICAgICAgICBkaXJ0eV9zZWdtZW50 X21hc2sgPSB+MDsKPiArICAgIH0KCkhhdmluZyB0aGUgY29tbWFuZCBsaW5lIG9wdGlvbiwgZG8g d2UgY2FyZSBhYm91dCBwZW9wbGUgYWN0dWFsbHkgdXNpbmcKaXQgb24gQU1EIGhhcmR3YXJlPyBG b3IgJWRzIGFuZCAlZXMgdGhpcyB3b3VsZCBub3cgbGVhZCB0byB1cCB0byB0aHJlZQpzZWxlY3Rv ciByZWdpc3RlciBsb2FkcyBlYWNoLCB3aXRoIHRoZSBvbmUgYWJvdmUgYmVpbmcgY29tcGxldGVs eQpwb2ludGxlc3MgKGR1ZSB0byBub3QgY2xlYXJpbmcgdGhlIHNlZ21lbnQgYmFzZXMgYW55d2F5 KS4gUXVlc3Rpb24gb2YKY291cnNlIGlzIHdoZXRoZXIgYWRkaW5nIHlldCBhbm90aGVyIGNvbmRp dGlvbmFsICh0byB0aGUgYWRkZWQgY29kZQphYm92ZSBvciB0byBwcmVsb2FkX3NlZ21lbnQoKSkg d291bGQgYmUgYW55IGJldHRlciB0aGFuIGhhdmluZyB0aGlzCmV4dHJhIHNlbGVjdG9yIHJlZ2lz dGVyIHdyaXRlLgoKRnVydGhlcm1vcmUsIGlmIHdlIGNhcmVkLCBzaG91bGRuJ3QgU1ZNIGNvZGUg YWxzbyBob25vciB0aGUgZmxhZyBhbmQKZ2FpbiBleHRyYSBsb2FkcywgYWxiZWl0IHBlcmhhcHMg d2l0aCB1bmxpa2VseSgpIHVzZWQgaW4gdGhlIGlmKCk/CgpBcyB0byB5b3VyIGNob2ljZSBvZiBs b2FkaW5nIGEgbnVsIHNlbGVjdG9yOiBGb3IgdGhlIFZFUlcgY2hhbmdlIGlpcmMKd2UndmUgYmVl biB0b2xkIHRoYXQgdXNpbmcgYSBudWwgc2VsZWN0b3IgaXMgYSBiYWQgY2hvaWNlIGZyb20KcGVy Zm9ybWFuY2UgcG92LiBBcmUgbnVsIHNlbGVjdG9ycyBiZWluZyB0cmVhdGVkIGJldHRlciBmb3Ig c2VsZWN0b3IKcmVnaXN0ZXIgd3JpdGVzPwoKPiBAQCAtODcyLDExICs4NzMsMzggQEAgc3RhdGlj IHZvaWQgdm14X2N0eHRfc3dpdGNoX2Zyb20oc3RydWN0IHZjcHUgKnYpCj4gICAKPiAgIHN0YXRp YyB2b2lkIHZteF9jdHh0X3N3aXRjaF90byhzdHJ1Y3QgdmNwdSAqdikKPiAgIHsKPiArICAgIC8q Cj4gKyAgICAgKiBDUFVzIHdoaWNoIHN1ZmZlciBmcm9tIHN0YWxlIHNlZ21lbnQgcmVnaXN0ZXIg bGVha2FnZSBoYXZlIHR3byBjb3BpZXMKPiArICAgICAqIG9mIGVhY2ggc2VnbWVudCByZWdpc3Rl ciBbQ29ycmVjdCBhdCB0aGUgdGltZSBvZiB3cml0aW5nIC0gQXVnIDIwMTldLgo+ICsgICAgICoK PiArICAgICAqIFdlIG11c3Qgd3JpdGUgdG8gYm90aCBvZiB0aGVtIHRvIHNjcnViIHN0YXRlIGZy b20gdGhlIHByZXZpb3VzIHZjcHUuCj4gKyAgICAgKiBIb3dldmVyLCB0d28gd3JpdGVzIGluIHF1 aWNrIHN1Y2Nlc3Npb24gc3RhbGwgdGhlIHBpcGVsaW5lLCBhcyBvbmx5IG9uZQo+ICsgICAgICog d3JpdGUgcGVyIHNlZ21lbnQgY2FuIGJlIHNwZWN1bGF0aXZlbHkgb3V0c3RhbmRpbmcuCj4gKyAg ICAgKgo+ICsgICAgICogU3BsaXQgdGhlIHR3byBzZXRzIG9mIHdyaXRlcyB0byBlYWNoIHJlZ2lz dGVyIHRvIG1heGltaXNlIHRoZSBjaGFuY2UKPiArICAgICAqIHRoYXQgdGhlc2Ugd3JpdGVzIGhh dmUgcmV0aXJlZCBiZWZvcmUgdGhlIHNlY29uZCBzZXQgc3RhcnRzLCB0aHVzCj4gKyAgICAgKiBy ZWR1Y2luZyB0aGUgY2hhbmNlIG9mIHN0YWxsaW5nLgo+ICsgICAgICovCj4gKyAgICBpZiAoIG9w dF9zdGFsZV9zZWdfY2xlYXIgKQo+ICsgICAgICAgIGFzbSB2b2xhdGlsZSAoICJtb3YgJVtzZWxd LCAlJWRzOyIKPiArICAgICAgICAgICAgICAgICAgICAgICAibW92ICVbc2VsXSwgJSVlczsiCj4g KyAgICAgICAgICAgICAgICAgICAgICAgIm1vdiAlW3NlbF0sICUlZnM7Igo+ICsgICAgICAgICAg ICAgICAgICAgICAgICJtb3YgJVtzZWxdLCAlJWdzOyIKPiArICAgICAgICAgICAgICAgICAgICAg ICA6OiBbc2VsXSAiciIgKDApICk7Cj4gKwo+ICAgICAgIHZteF9yZXN0b3JlX2d1ZXN0X21zcnMo dik7Cj4gICAgICAgdm14X3Jlc3RvcmVfZHIodik7Cj4gICAKPiAgICAgICBpZiAoIHYtPmRvbWFp bi0+YXJjaC5odm0ucGlfb3BzLmZsYWdzICYgUElfQ1NXX1RPICkKPiAgICAgICAgICAgdm14X3Bp X3N3aXRjaF90byh2KTsKPiArCj4gKyAgICAvKiBTaG91bGQgYmUgbGFzdCBpbiB0aGUgZnVuY3Rp b24uICBTZWUgYWJvdmUuICovCj4gKyAgICBpZiAoIG9wdF9zdGFsZV9zZWdfY2xlYXIgKQo+ICsg ICAgICAgIGFzbSB2b2xhdGlsZSAoICJtb3YgJVtzZWxdLCAlJWRzOyIKPiArICAgICAgICAgICAg ICAgICAgICAgICAibW92ICVbc2VsXSwgJSVlczsiCj4gKyAgICAgICAgICAgICAgICAgICAgICAg Im1vdiAlW3NlbF0sICUlZnM7Igo+ICsgICAgICAgICAgICAgICAgICAgICAgICJtb3YgJVtzZWxd LCAlJWdzOyIKPiArICAgICAgICAgICAgICAgICAgICAgICA6OiBbc2VsXSAiciIgKDApICk7Cj4g ICB9CgpXaHkgdHdvIGluc3RhbmNlcz8gQXJlbid0IHRoZSBzZWxlY3RvciByZWdpc3RlciBsb2Fk cyBkdXJpbmcgVk0KZW50cnkgc3VmZmljaWVudCB0byBjbGVhciBib3RoIGluc3RhbmNlcz8gKFRo ZSBxdWVzdGlvbiBpcwpyaGV0b3JpY2FsIGluIGEgd2F5LCBiZWNhdXNlIEkgdGhpbmsgSSBrbm93 IHRoZSBhbnN3ZXIsIGJ1dApuZWl0aGVyIHRoZSBjb21tZW50IGhlcmUgbm9yIHRoZSBwYXRjaCBk ZXNjcmlwdGlvbiBwcm92aWRlIGl0LikKCj4gQEAgLTExMSw2ICsxMTQsNyBAQCBzdGF0aWMgaW50 IF9faW5pdCBwYXJzZV9zcGVjX2N0cmwoY29uc3QgY2hhciAqcykKPiAgICAgICAgICAgICAgIG9w dF9pYnBiID0gZmFsc2U7Cj4gICAgICAgICAgICAgICBvcHRfc3NiZCA9IGZhbHNlOwo+ICAgICAg ICAgICAgICAgb3B0X2wxZF9mbHVzaCA9IDA7Cj4gKyAgICAgICAgICAgIG9wdF9zdGFsZV9zZWdf Y2xlYXIgPSAwOwo+ICAgICAgICAgICB9CgpJcyBpdCByZWFsbHkgY29ycmVjdCBmb3IgdGhpcyB0 byBiZSBhZmZlY3RlZCBieSBib3RoICJzcGVjLWN0cmw9bm8iCmFuZCAic3BlYy1jdHJsPW5vLXhl biI/IEl0IHdvdWxkIHNlZW0gdG8gbWUgdGhhdCBpdCB3b3VsZCBiZWxvbmcKYWJvdmUgdGhlICJk aXNhYmxlX2NvbW1vbiIgbGFiZWwsIGFzIHRoZSBjb250cm9sIGFsc28gaXMgbWVhbnQgdG8KZ3Vh cmQgYWdhaW5zdCBndWVzdC0+Z3Vlc3QgbGVha3MuCgo+IEBAIC04NjQsNiArODcxLDgzIEBAIHN0 YXRpYyBfX2luaXQgdm9pZCBtZHNfY2FsY3VsYXRpb25zKHVpbnQ2NF90IGNhcHMpCj4gICAgICAg fQo+ICAgfQo+ICAgCj4gKy8qIENhbGN1bGF0ZSB3aGV0aGVyIHRoaXMgQ1BVIGxlYWtzIHNlZ21l bnQgcmVnaXN0ZXJzIGJldHdlZW4gY29udGV4dHMuICovCj4gK3N0YXRpYyB2b2lkIF9faW5pdCBz dGFsZV9zZWdtZW50X2NhbGN1bGF0aW9ucyh2b2lkKQo+ICt7Cj4gKyAgICAvKgo+ICsgICAgICog QXNzdW1lIGFsbCB1bnJlY29nbmlzZWQgcHJvY2Vzc29ycyBhcmUgb2suICBUaGlzIGlzIG9ubHkg a25vd24gdG8KPiArICAgICAqIGFmZmVjdCBJbnRlbCBGYW1pbHkgNiBwcm9jZXNzb3JzLgo+ICsg ICAgICovCj4gKyAgICBpZiAoIGJvb3RfY3B1X2RhdGEueDg2X3ZlbmRvciAhPSBYODZfVkVORE9S X0lOVEVMIHx8Cj4gKyAgICAgICAgIGJvb3RfY3B1X2RhdGEueDg2ICE9IDYgKQo+ICsgICAgICAg IHJldHVybjsKClRoZSBjb21tZW50IGFib3ZlIGhlcmUgYW5kIC4uLgoKPiArICAgIHN3aXRjaCAo IGJvb3RfY3B1X2RhdGEueDg2X21vZGVsICkKPiArICAgIHsKPiArICAgICAgICAvKgo+ICsgICAg ICAgICAqIENvcmUgcHJvY2Vzc29ycyBzaW5jZSBhdCBsZWFzdCBOZWhhbGVtIGFyZSB2dWxuZXJh YmxlLgo+ICsgICAgICAgICAqLwo+ICsgICAgY2FzZSAweDFlOiAvKiBOZWhhbGVtICovCj4gKyAg ICBjYXNlIDB4MWY6IC8qIEF1YnVybmRhbGUgLyBIYXZlbmRhbGUgKi8KPiArICAgIGNhc2UgMHgx YTogLyogTmVoYWxlbSBFUCAqLwo+ICsgICAgY2FzZSAweDJlOiAvKiBOZWhhbGVtIEVYICovCj4g KyAgICBjYXNlIDB4MjU6IC8qIFdlc3RtZXJlICovCj4gKyAgICBjYXNlIDB4MmM6IC8qIFdlc3Rt ZXJlIEVQICovCj4gKyAgICBjYXNlIDB4MmY6IC8qIFdlc3RtZXJlIEVYICovCj4gKyAgICBjYXNl IDB4MmE6IC8qIFNhbmR5QnJpZGdlICovCj4gKyAgICBjYXNlIDB4MmQ6IC8qIFNhbmR5QnJpZGdl IEVQL0VYICovCj4gKyAgICBjYXNlIDB4M2E6IC8qIEl2eUJyaWRnZSAqLwo+ICsgICAgY2FzZSAw eDNlOiAvKiBJdnlCcmlkZ2UgRVAvRVggKi8KPiArICAgIGNhc2UgMHgzYzogLyogSGFzd2VsbCAq Lwo+ICsgICAgY2FzZSAweDNmOiAvKiBIYXN3ZWxsIEVYL0VQICovCj4gKyAgICBjYXNlIDB4NDU6 IC8qIEhhc3dlbGwgRCAqLwo+ICsgICAgY2FzZSAweDQ2OiAvKiBIYXN3ZWxsIEggKi8KPiArICAg IGNhc2UgMHgzZDogLyogQnJvYWR3ZWxsICovCj4gKyAgICBjYXNlIDB4NDc6IC8qIEJyb2Fkd2Vs bCBIICovCj4gKyAgICBjYXNlIDB4NGY6IC8qIEJyb2Fkd2VsbCBFUC9FWCAqLwo+ICsgICAgY2Fz ZSAweDU2OiAvKiBCcm9hZHdlbGwgRCAqLwo+ICsgICAgY2FzZSAweDRlOiAvKiBTa3lsYWtlIE0g Ki8KPiArICAgIGNhc2UgMHg1NTogLyogU2t5bGFrZSBYICovCj4gKyAgICBjYXNlIDB4NWU6IC8q IFNreWxha2UgRCAqLwo+ICsgICAgY2FzZSAweDY2OiAvKiBDYW5ub25sYWtlICovCj4gKyAgICBj YXNlIDB4Njc6IC8qIENhbm5vbmxha2U/ICovCj4gKyAgICBjYXNlIDB4OGU6IC8qIEthYnlsYWtl IE0gKi8KPiArICAgIGNhc2UgMHg5ZTogLyogS2FieWxha2UgRCAqLwo+ICsgICAgICAgIGNwdV9o YXNfYnVnX3N0YWxlX3NlZyA9IHRydWU7Cj4gKyAgICAgICAgYnJlYWs7Cj4gKwo+ICsgICAgICAg IC8qCj4gKyAgICAgICAgICogQXRvbSBwcm9jZXNzb3JzIGFyZSBub3QgdnVsbmVyYWJsZS4KPiAr ICAgICAgICAgKi8KPiArICAgIGNhc2UgMHgxYzogLyogUGluZXZpZXcgKi8KPiArICAgIGNhc2Ug MHgyNjogLyogTGluY3JvZnQgKi8KPiArICAgIGNhc2UgMHgyNzogLyogUGVud2VsbCAqLwo+ICsg ICAgY2FzZSAweDM1OiAvKiBDbG92ZXJ2aWV3ICovCj4gKyAgICBjYXNlIDB4MzY6IC8qIENlZGFy dmlldyAqLwo+ICsgICAgY2FzZSAweDM3OiAvKiBCYXl0cmFpbCAvIFZhbGxleXZpZXcgKFNpbHZl cm1vbnQpICovCj4gKyAgICBjYXNlIDB4NGQ6IC8qIEF2YXRvbiAvIFJhbmdlbHkgKFNpbHZlcm1v bnQpICovCj4gKyAgICBjYXNlIDB4NGM6IC8qIENoZXJyeXRyYWlsIC8gQnJhc3N3ZWxsICovCj4g KyAgICBjYXNlIDB4NGE6IC8qIE1lcnJpZmllbGQgKi8KPiArICAgIGNhc2UgMHg1YTogLyogTW9v cmVmaWVsZCAqLwo+ICsgICAgY2FzZSAweDVjOiAvKiBHb2xkbW9udCAqLwo+ICsgICAgY2FzZSAw eDVmOiAvKiBEZW52ZXJ0b24gKi8KPiArICAgIGNhc2UgMHg3YTogLyogR2VtaW5pIExha2UgKi8K PiArICAgICAgICBicmVhazsKPiArCj4gKyAgICAgICAgLyoKPiArICAgICAgICAgKiBLbmlnaHRz IHByb2Nlc3NvcnMgYXJlIG5vdCB2dWxuZXJhYmxlLgo+ICsgICAgICAgICAqLwo+ICsgICAgY2Fz ZSAweDU3OiAvKiBLbmlnaHRzIExhbmRpbmcgKi8KPiArICAgIGNhc2UgMHg4NTogLyogS25pZ2h0 cyBNaWxsICovCj4gKyAgICAgICAgYnJlYWs7Cj4gKwo+ICsgICAgZGVmYXVsdDoKPiArICAgICAg ICBwcmludGsoIlVucmVjb2duaXNlZCBDUFUgbW9kZWwgJSN4IC0gYXNzdW1pbmcgdnVsbmVyYWJs ZSB0byBTdGFsZVNlZ1xuIiwKPiArICAgICAgICAgICAgICAgYm9vdF9jcHVfZGF0YS54ODZfbW9k ZWwpOwo+ICsgICAgICAgIGJyZWFrOwoKLi4uIHRoZSBwbGFpbiAiYnJlYWsiIGhlcmUgYXJlIG5v dCBpbiBsaW5lIHdpdGggdGhlIGxvZyBtZXNzYWdlIHRleHQuCkRpZCB5b3UgbWVhbiB0byBhZGQg Im5vdCI/CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=