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=-5.0 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,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 2BFE2C3A59F for ; Thu, 29 Aug 2019 14:08:59 +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 E65402339E for ; Thu, 29 Aug 2019 14:08:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=citrix.com header.i=@citrix.com header.b="BsoCY8P7" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E65402339E Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=citrix.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 1i3L6T-0008FQ-3B; Thu, 29 Aug 2019 14:08:45 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i3L6S-0008FK-6q for xen-devel@lists.xenproject.org; Thu, 29 Aug 2019 14:08:44 +0000 X-Inumbo-ID: 81b7aa46-ca66-11e9-ac23-bc764e2007e4 Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 81b7aa46-ca66-11e9-ac23-bc764e2007e4; Thu, 29 Aug 2019 14:08:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1567087724; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=/RCZIMuOZF46WaENfeSjbX5hHRdstUQV0jcvOYWAngg=; b=BsoCY8P7rjboOJEHOZUxGxPIeQaLLyDNYPwuvq7+FJtCvGZA+ZIZ86ZD uXP6V5wK67hj3JIZxZtCHoaEOb4Nz3nWQBvDaPB7vM1GUaDmKLZ82utkS /fx7k053mUrnE9ObOWp72AZf3JiH4nPNEkcot6gQLBqiYTPdxh2jVVdDk 4=; Authentication-Results: esa1.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=andrew.cooper3@citrix.com; spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender authenticity information available from domain of andrew.cooper3@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com; envelope-from="Andrew.Cooper3@citrix.com"; x-sender="andrew.cooper3@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of Andrew.Cooper3@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com; envelope-from="Andrew.Cooper3@citrix.com"; x-sender="Andrew.Cooper3@citrix.com"; x-conformance=sidf_compatible; x-record-type="v=spf1"; x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all" Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender authenticity information available from domain of postmaster@mail.citrix.com) identity=helo; client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com; envelope-from="Andrew.Cooper3@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: 1zDQqNS/24KYsCMX2LvZMeXKcWCgbBR8fOAnoWUARGRXYeR4zdJUCyNKtWol6l0zhIG+bNCzW3 JSUHEvBf7S3xBW9fRZPkMX3lf7lKeP9vEm7TzyGS+TEiQidRfOOKnTcF45uWObjqC/bSM6+J4r l+VnJZ0Qf8Hb480NCI7OMq0Wb9cpgpBBi0Z7qkbeV70+gLYmgT4RVBtsgQ12ZLPVXqpN8LXj9z Agw1JWksgq1Eof/R63xixwuQAa+AFt70WN+Z+hTLTlr4Bt+Qh1pMGRJx+4/ANU1fwN+DjY5Anz djY= X-SBRS: 2.7 X-MesageID: 4933381 X-Ironport-Server: esa1.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.64,443,1559534400"; d="scan'208";a="4933381" To: Jan Beulich , xen-devel References: <5D03853F0200007800238448@prv1-mh.provo.novell.com> <5D0387330200007800238476@prv1-mh.provo.novell.com> From: Andrew Cooper Openpgp: preference=signencrypt Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata= 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 6+ahAA== Message-ID: Date: Thu, 29 Aug 2019 15:08:17 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <5D0387330200007800238476@prv1-mh.provo.novell.com> Content-Language: en-GB X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To AMSPEX02CL01.citrite.net (10.69.22.125) Subject: Re: [Xen-devel] [PATCH 3/3] x86: a little bit of 16-bit video mode setting code cleanup 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: George Dunlap , WeiLiu , Roger Pau Monne Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" T24gMTQvMDYvMjAxOSAxMjozOCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVG8gImNvbXBlbnNhdGUi IGZvciB0aGUgY29kZSBzaXplIGdyb3d0aCBieSBhbiBlYXJsaWVyIGNoYW5nZToKPiAtIGRyb3Ag InRyYW1wb2xpbmUiIGxhYmVscyAoaW4gYWxtb3N0IGFsbCBjYXNlcyB0aGUgdGFyZ2V0IGxhYmVs IGlzCj4gICByZWFjaGFibGUgd2l0aCBhbiA4LWJpdC1kaXNwbGFjZW1lbnQgYnJhbmNoIGFueXdh eSwgYW5kIGEgc2luZ2xlIDE2LQo+ICAgYml0LWRpc3BsYWNlbWVudCBicmFuY2ggaXMgc3RpbGwg YmV0dGVyIHRoYW4gYSBwYWlyIG9mIHR3byBicmFuY2hlcykKCkRvIHlvdSBoYXBwZW4gdG8ga25v dyB3aHkgd2UgYW55IHRvIHN0YXJ0IHdpdGg/wqAgSXQgY2FuJ3QgcGxhdXNpYmx5IGJlCmZvciBt YW51YWwgY29kZSBhbGlnbm1lbnQgcmVhc29ucy4KCihwcm9iYWJseSkgd2hhdGV2ZXIgdGhlIHJl YXNvbiwgZ29vZCByaWRkYW5jZS4KCj4gLSBkcm9wIGFuIGVudGlyZWx5IGRlYWQgaW5zbgo+IC0g cmVkdWNlIGNvZGUgc2l6ZSBpbiBhIGZldyBvdGhlciAob2J2aW91cyBJIGhvcGUpIGNhc2VzLCBi eSBtb3JlCj4gICBzdWl0YWJsZSBpbnNuL29wZXJhbmRzIHNlbGVjdGlvbgoKSSdtIGFmcmFpZCB0 aGVzZSBhcmUgcmF0aGVyIGhhcmQgdG8gaWRlbnRpZnksIGdpdmVuIG5vIGhpbnRzLsKgIENvbW1l bnRzCmluIGxpbmUuCgo+IEFsc28gZHJvcCByZWR1bmRhbnQgI2RlZmluZS1zIChtb3ZlIHN1aXRh YmxlICNpbmNsdWRlIGEgbGl0dGxlIGVhcmxpZXIKPiBpbnN0ZWFkKSBhbmQgYWRkIHR3byBhbGln bm1lbnQgZGlyZWN0aXZlcy4KPgo+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj aEBzdXNlLmNvbT4KPgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9ib290L3RyYW1wb2xpbmUuUwo+ICsr KyBiL3hlbi9hcmNoL3g4Ni9ib290L3RyYW1wb2xpbmUuUwo+IEBAIC0xNzYsNiArMTc2LDcgQEAg c3RhcnQ2NDoKPiAgCj4gICAgICAgICAgam1wcSAgICAqJXJkaQo+ICAKPiArI2luY2x1ZGUgInZp ZGVvLmgiCj4gICNpbmNsdWRlICJ3YWtldXAuUyIKPiAgCj4gICAgICAgICAgLmJhbGlnbiA4Cj4g QEAgLTI4Myw4ICsyODQsNiBAQCB0cmFtcG9saW5lX2Jvb3RfY3B1X2VudHJ5Ogo+ICAgICAgICAg IC8qIEp1bXAgdG8gdGhlIGNvbW1vbiBib290c3RyYXAgZW50cnkgcG9pbnQuICovCj4gICAgICAg ICAgam1wICAgICB0cmFtcG9saW5lX3Byb3Rtb2RlX2VudHJ5Cj4gIAo+IC0jaW5jbHVkZSAidmlk ZW8uaCIKPiAtCj4gICAgICAgICAgLmFsaWduICAyCj4gIC8qIEtlZXAgaW4gc3luYyB3aXRoIGNt ZGxpbmUuYzplYXJseV9ib290X29wdHNfdCB0eXBlISAqLwo+ICBlYXJseV9ib290X29wdHM6Cj4g LS0tIGEveGVuL2FyY2gveDg2L2Jvb3QvdmlkZW8uUwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9ib290 L3ZpZGVvLlMKPiBAQCAtMzg0LDkgKzM4NCw2IEBAIGxtYmFkOiAgbGVhdyAgICBib290c3ltKHVu a250KSwgJXNpCj4gICAgICAgICAgam1wICAgICBtb2RlX21lbnUKPiAgbG1kZWY6ICByZXQKPiAg Cj4gLV9zZXRyZWM6ICAgIGptcCBzZXRyZWMgICAgICAgICAgICAgICAgICAjIFVnbHkuLi4KPiAt X3NldF84MHgyNTogam1wIHNldF84MHgyNQo+IC0KPiAgIyBTZXR0aW5nIG9mIHVzZXIgbW9kZSAo QVg9bW9kZSBJRCkgPT4gQ0Y9c3VjY2Vzcwo+ICBtb2RlX3NldDoKPiAgICAgICAgICBtb3Z3ICAg ICVheCwgYm9vdHN5bShib290X3ZpZF9tb2RlKQo+IEBAIC0zOTYsNyArMzkzLDcgQEAgbW9kZV9z ZXQ6Cj4gICAgICAgICAgamUgICAgICBzZXR2ZXNhYnlzaXplCj4gIAo+ICAgICAgICAgIHRlc3Ri ICAgJFZJREVPX1JFQ0FMQz4+OCwgJWFoCj4gLSAgICAgICAgam56ICAgICBfc2V0cmVjCj4gKyAg ICAgICAgam56ICAgICBzZXRyZWMKPiAgCj4gICAgICAgICAgY21wYiAgICAkVklERU9fRklSU1Rf U1BFQ0lBTD4+OCwgJWFoCj4gICAgICAgICAganogICAgICBzZXRzcGMKPiBAQCAtNDIxLDcgKzQx OCw3IEBAIHNldHNwYzogeG9yYiAgICAlYmgsICViaAo+ICAKPiAgc2V0bWVudToKPiAgICAgICAg ICBvcmIgICAgICVhbCwgJWFsICAgICAgICAgICAgICAgICMgODB4MjUgaXMgYW4gZXhjZXB0aW9u Cj4gLSAgICAgICAganogICAgICBfc2V0XzgweDI1Cj4gKyAgICAgICAganogICAgICBzZXRfODB4 MjUKPiAgICAgICAgICAKPiAgICAgICAgICBwdXNodyAgICVieCAgICAgICAgICAgICAgICAgICAg ICMgU2V0IG1vZGUgY2hvc2VuIGZyb20gbWVudQo+ICAgICAgICAgIGNhbGwgICAgbW9kZV90YWJs ZSAgICAgICAgICAgICAgIyBCdWlsZCB0aGUgbW9kZSB0YWJsZQo+IEBAIC00NDEsMzYgKzQzOCwz MiBAQCBjaGVja192ZXNhOgo+ICAgICAgICAgIGNtcHcgICAgJDB4MDA0ZiwgJWF4Cj4gICAgICAg ICAgam56ICAgICBzZXRiYWQKPiAgCj4gLSAgICAgICAgbGVhdyAgICB2ZXNhX21vZGVfaW5mbywg JWRpCj4gLSAgICAgICAgc3ViYiAgICAkVklERU9fRklSU1RfVkVTQT4+OCwgJWJoCj4gLSAgICAg ICAgbW92dyAgICAlYngsICVjeCAgICAgICAgICAgICAgICAjIEdldCBtb2RlIGluZm9ybWF0aW9u IHN0cnVjdHVyZQo+ICsgICAgICAgIGxlYXcgICAgdmVzYV9tb2RlX2luZm8sICVkaSAgICAgIyBH ZXQgbW9kZSBpbmZvcm1hdGlvbiBzdHJ1Y3R1cmUKPiArICAgICAgICBsZWF3ICAgIC1WSURFT19G SVJTVF9WRVNBKCVieCksICVjeAo+ICAgICAgICAgIG1vdncgICAgJDB4NGYwMSwgJWF4Cj4gICAg ICAgICAgaW50ICAgICAkMHgxMAo+IC0gICAgICAgIGFkZGIgICAgJFZJREVPX0ZJUlNUX1ZFU0E+ PjgsICViaAoKSXMgdGhpcyB0aGUgcmVkdW5kYW50IGluc3RydWN0aW9uIHlvdSBhcmUgdGFsa2lu ZyBhYm91dCwgb3IgLi4uIChuZWFyCnRoZSBlbmQpPwoKSSB0aGluayBJIGZvbGxvdyB0aGlzIGFz ICJubyBsb2dpY2FsIGNoYW5nZSIsIGJ5IGxlYXZpbmcgJWJ4IGludGFjdAp0aHJvdWdob3V0LCBh bmQgb25seSBjbGVhcmluZyAlY2ggYXMgcGFydCBvZiB0aGUgJWJ4PT4lY3ggY29weS4KCj4gICAg ICAgICAgY21wdyAgICAkMHgwMDRmLCAlYXgKPiAgICAgICAgICBqbnogICAgIHNldGJhZAo+ICAK PiAgICAgICAgICBtb3ZiICAgICglZGkpLCAlYWwgICAgICAgICAgICAgICMgQ2hlY2sgbW9kZSBh dHRyaWJ1dGVzLgo+ICAgICAgICAgIGFuZGIgICAgJDB4OTksICVhbAo+ICAgICAgICAgIGNtcGIg ICAgJDB4OTksICVhbAo+IC0gICAgICAgIGpueiAgICAgX3NldGJhZCAgICAgICAgICAgICAgICAg IyBEb2ghIE5vIGxpbmVhciBmcmFtZSBidWZmZXIuCj4gKyAgICAgICAgam56ICAgICBzZXRiYWQg ICAgICAgICAgICAgICAgICAjIERvaCEgTm8gbGluZWFyIGZyYW1lIGJ1ZmZlci4KPiAgCj4gICAg ICAgICAgcHVzaHcgICAlYngKPiAgICAgICAgICBzdWJiICAgICRWSURFT19GSVJTVF9WRVNBPj44 LCAlYmgKPiAtICAgICAgICBvcncgICAgICQweDQwMDAsICVieCAgICAgICAgICAgICMgVXNlIGxp bmVhciBmcmFtZSBidWZmZXIKPiArICAgICAgICBvcmIgICAgICQweDQwLCAlYmggICAgICAgICAg ICAgICMgVXNlIGxpbmVhciBmcmFtZSBidWZmZXIKPiAgICAgICAgICBtb3Z3ICAgICQweDRmMDIs ICVheCAgICAgICAgICAgICMgVkVTQSBCSU9TIG1vZGUgc2V0IGNhbGwKPiAgICAgICAgICBpbnQg ICAgICQweDEwCj4gICAgICAgICAgcG9wdyAgICAlYngKPiAgICAgICAgICBjbXB3ICAgICQweDAw NGYsICVheCAgICAgICAgICAgICMgQUw9NGYgaWYgaW1wbGVtZW50ZWQKPiAtICAgICAgICBqbnog ICAgIF9zZXRiYWQgICAgICAgICAgICAgICAgICMgQUg9MCBpZiBPSwo+ICsgICAgICAgIGpueiAg ICAgc2V0YmFkICAgICAgICAgICAgICAgICAgIyBBSD0wIGlmIE9LCj4gIAo+ICAgICAgICAgIG1v dmIgICAgJDEsIGJvb3RzeW0oZ3JhcGhpY19tb2RlKSAgIyBmbGFnIGdyYXBoaWMgbW9kZQo+ICAg ICAgICAgIG1vdncgICAgJWJ4LCBib290c3ltKHZpZGVvX21vZGUpCj4gICAgICAgICAgc3RjCj4g ICAgICAgICAgcmV0Cj4gIAo+IC1fc2V0YmFkOiBqbXAgICAgc2V0YmFkICAgICAgICAgICAgICAg ICAgIyBVZ2x5Li4uCj4gLQo+ICAjIFJlY2FsY3VsYXRlIHZlcnRpY2FsIGRpc3BsYXkgZW5kIHJl Z2lzdGVycyAtLSB0aGlzIGZpeGVzIHZhcmlvdXMKPiAgIyBpbmNvbnNpc3RlbmNpZXMgb2YgZXh0 ZW5kZWQgbW9kZXMgb24gbWFueSBhZGFwdGVycy4gQ2FsbGVkIHdoZW4KPiAgIyB0aGUgVklERU9f UkVDQUxDIGZsYWcgaXMgc2V0IGluIHRoZSBtb2RlIElELgo+IEBAIC01MTUsNyArNTA4LDcgQEAg c2V0dmVzYWJ5c2l6ZToKPiAgICAgICAgICBsZWF3ICAgIG1vZGVsaXN0LCVzaQo+ICAxOiAgICAg IGFkZCAgICAgJDgsJXNpCj4gICAgICAgICAgY21wdyAgICAkQVNLX1ZHQSwtOCglc2kpICAgICAg ICAjIEVuZD8KPiAtICAgICAgICBqZSAgICAgIF9zZXRiYWQKPiArICAgICAgICBqZSAgICAgIHNl dGJhZAo+ICAgICAgICAgIG1vdncgICAgLTYoJXNpKSwlYXgKPiAgICAgICAgICBjbXB3ICAgICVh eCxib290c3ltKHZlc2Ffc2l6ZSkrMAo+ICAgICAgICAgIGpuZSAgICAgMWIKPiBAQCAtOTQ4LDYg Kzk0MSw3IEBAIHN0b3JlX2VkaWQ6Cj4gICNlbmRpZgo+ICAgICAgICAgIHJldAo+ICAKPiArICAg ICAgICAgICAgICAgIC5wMmFsaWduIDEKPiAgbXRfZW5kOiAgICAgICAgIC53b3JkICAgMCAgICAg ICAjIEVuZCBvZiB2aWRlbyBtb2RlIHRhYmxlIGlmIGJ1aWx0Cj4gIGVkaXRfYnVmOiAgICAgICAu c3BhY2UgIDYgICAgICAgIyBMaW5lIGVkaXRvciBidWZmZXIKPiAgY2FyZF9uYW1lOiAgICAgIC53 b3JkICAgMCAgICAgICAjIFBvaW50ZXIgdG8gYWRhcHRlciBuYW1lCj4gQEAgLTk5MSw2ICs5ODUs NyBAQCB2ZXNhX25hbWU6ICAgICAgLmFzY2l6ICAiVkVTQSIKPiAgCj4gIG5hbWVfYmFubjogICAg ICAuYXNjaXogICJWaWRlbyBhZGFwdGVyOiAiCj4gIAo+ICsgICAgICAgICAgICAgICAgLnAyYWxp Z24gMQo+ICBmb3JjZV9zaXplOiAgICAgLndvcmQgICAwICAgICAgICMgVXNlIHRoaXMgc2l6ZSBp bnN0ZWFkIG9mIHRoZSBvbmUgaW4gQklPUyB2YXJzCj4gIAo+ICBHTE9CQUwoYm9vdF92aWRfaW5m bykKPiAtLS0gYS94ZW4vYXJjaC94ODYvYm9vdC93YWtldXAuUwo+ICsrKyBiL3hlbi9hcmNoL3g4 Ni9ib290L3dha2V1cC5TCj4gQEAgLTMwLDcgKzMwLDcgQEAgRU5UUlkod2FrZXVwX3N0YXJ0KQo+ ICAgICAgICAgIGpuZSAgICAgYm9ndXNfcmVhbF9tYWdpYwo+ICAKPiAgICAgICAgICAjIGZvciBh Y3BpX3NsZWVwPXMzX2Jpb3MKPiAtICAgICAgICB0ZXN0bCAgICQxLCB3YWtlc3ltKHZpZGVvX2Zs YWdzKQo+ICsgICAgICAgIHRlc3RiICAgJDEsIHdha2VzeW0odmlkZW9fZmxhZ3MpCgp2aWRlb19m bGFncyBpcyBjdXJyZW50bHkgLmxvbmcsIGFuZCwgQUZBSUNULCB1c2VzIDIgYml0cyBldmVuIGFm dGVyIHRoaXMKc2VyaWVzLsKgIFdlIGNvdWxkIGdldCBiZXR0ZXIgY29kZSByZWR1Y3Rpb24gYnkg c2hyaW5raW5nIGl0IHRvIC5ieXRlLgoKPiAgICAgICAgICBqeiAgICAgIDFmCj4gICAgICAgICAg bGNhbGwgICAkMHhjMDAwLCAkMwo+ICAgICAgICAgIG1vdncgICAgJWNzLCAlYXggICAgICAgICMg SW4gY2FzZSBtZXNzZWQgYnkgQklPUwo+IEBAIC0zOCw5ICszOCw5IEBAIEVOVFJZKHdha2V1cF9z dGFydCkKPiAgICAgICAgICBtb3Z3ICAgICVheCwgJXNzICAgICAgICAjIE5lZWQgdGhpcz8gSG93 IHRvIHJldCBpZiBjbG9iYmVyZWQ/Cj4gIAo+ICAxOiAgICAgICMgZm9yIGFjcGlfc2xlZXA9czNf bW9kZQo+IC0gICAgICAgIHRlc3RsICAgJDIsIHdha2VzeW0odmlkZW9fZmxhZ3MpCj4gKyAgICAg ICAgdGVzdGIgICAkMiwgd2FrZXN5bSh2aWRlb19mbGFncykKPiAgICAgICAgICBqeiAgICAgIDFm Cj4gLSAgICAgICAgbW92bCAgICB3YWtlc3ltKHZpZGVvX21vZGUpLCAlZWF4Cj4gKyAgICAgICAg bW92dyAgICB3YWtlc3ltKHZpZGVvX21vZGUpLCAlYXgKClNpbWlsYXJseSwgdmlkZW9fbW9kZSBj YW4gYmVjb21lIC53b3JkLCBJIHRoaW5rLgoKPiAgICAgICAgICBjYWxsICAgIG1vZGVfc2V0dwo+ ICAKPiAgMTogICAgICAjIFNob3cgc29tZSBwcm9ncmVzcyBpZiBWR0EgaXMgcmVzdW1lZAo+IEBA IC01NSw0OCArNTUsMjYgQEAgRU5UUlkod2FrZXVwX3N0YXJ0KQo+ICAgICAgICAgIGxtc3cgICAg JWF4ICAgICAgICAgICAgICMgVHVybiBvbiBDUjAuUEUgCj4gICAgICAgICAgbGptcGwgICAkQk9P VF9DUzMyLCAkYm9vdHN5bV9yZWwod2FrZXVwXzMyLCA2KQo+ICAKPiAtLyogVGhpcyBjb2RlIHVz ZXMgYW4gZXh0ZW5kZWQgc2V0IG9mIHZpZGVvIG1vZGUgbnVtYmVycy4gVGhlc2UgaW5jbHVkZToK PiAtICogQWxpYXNlcyBmb3Igc3RhbmRhcmQgbW9kZXMKPiAtICogICAgICBOT1JNQUxfVkdBICgt MSkKPiAtICogICAgICBFWFRFTkRFRF9WR0EgKC0yKQo+IC0gKiAgICAgIEFTS19WR0EgKC0zKQo+ IC0gKiBWaWRlbyBtb2RlcyBudW1iZXJlZCBieSBtZW51IHBvc2l0aW9uIC0tIE5PVCBSRUNPTU1F TkRFRCBiZWNhdXNlIG9mIGxhY2sKPiAtICogb2YgY29tcGF0aWJpbGl0eSB3aGVuIGV4dGVuZGlu ZyB0aGUgdGFibGUuIFRoZXNlIGFyZSBiZXR3ZWVuIDB4MDAgYW5kIDB4ZmYuCj4gLSAqLwo+IC0j ZGVmaW5lIFZJREVPX0ZJUlNUX01FTlUgMHgwMDAwCj4gLQo+IC0vKiBTdGFuZGFyZCBCSU9TIHZp ZGVvIG1vZGVzIChCSU9TIG51bWJlciArIDB4MDEwMCkgKi8KPiAtI2RlZmluZSBWSURFT19GSVJT VF9CSU9TIDB4MDEwMAo+IC0KPiAtLyogVkVTQSBCSU9TIHZpZGVvIG1vZGVzIChWRVNBIG51bWJl ciArIDB4MDIwMCkgKi8KPiAtI2RlZmluZSBWSURFT19GSVJTVF9WRVNBIDB4MDIwMAo+IC0KPiAt LyogVmlkZW83IHNwZWNpYWwgbW9kZXMgKEJJT1MgbnVtYmVyICsgMHgwOTAwKSAqLwo+IC0jZGVm aW5lIFZJREVPX0ZJUlNUX1Y3IDB4MDkwMAo+IC0KPiAgIyBTZXR0aW5nIG9mIHVzZXIgbW9kZSAo QVg9bW9kZSBJRCkgPT4gQ0Y9c3VjY2Vzcwo+ICBtb2RlX3NldHc6Cj4gICAgICAgICAgbW92dyAg ICAlYXgsICVieAo+ICAgICAgICAgIGNtcGIgICAgJFZJREVPX0ZJUlNUX1ZFU0E+PjgsICVhaAo+ ICAgICAgICAgIGpuYyAgICAgY2hlY2tfdmVzYXcKPiAtICAgICAgICBkZWNiICAgICVhaAoKLi4u IG9yIGlzIHRoaXMgdGhlIG5vIGZ1bmN0aW9uYWwgY2hhbmdlP8KgIElmIHNvLCBJJ20gbm90IHN1 cmUgSSBhZ3JlZSwKZ2l2ZW4gdGhlIGNsYyBiZWxvdy4KCn5BbmRyZXcKCj4gIAo+ICBzZXRiYWR3 OiBjbGMKPiAgICAgICAgICByZXQKPiAgCj4gIGNoZWNrX3Zlc2F3Ogo+ICAgICAgICAgIHN1YmIg ICAgJFZJREVPX0ZJUlNUX1ZFU0E+PjgsICViaAo+IC0gICAgICAgIG9ydyAgICAgJDB4NDAwMCwg JWJ4ICAgICAgICAgICAgICAgICAgICAjIFVzZSBsaW5lYXIgZnJhbWUgYnVmZmVyCj4gKyAgICAg ICAgb3JiICAgICAkMHg0MCwgJWJoICAgICAgICAgICAgICAgICAgICAgICMgVXNlIGxpbmVhciBm cmFtZSBidWZmZXIKPiAgICAgICAgICBtb3Z3ICAgICQweDRmMDIsICVheCAgICAgICAgICAgICAg ICAgICAgIyBWRVNBIEJJT1MgbW9kZSBzZXQgY2FsbAo+ICAgICAgICAgIGludCAgICAgJDB4MTAK PiAgICAgICAgICBjbXB3ICAgICQweDAwNGYsICVheCAgICAgICAgICAgICAgICAgICAgIyBBTD00 ZiBpZiBpbXBsZW1lbnRlZAo+IC0gICAgICAgIGpueiAgICAgX3NldGJhZHcgICAgICAgICAgICAg ICAgICAgICAgICAjIEFIPTAgaWYgT0sKPiArICAgICAgICBqbnogICAgIHNldGJhZHcgICAgICAg ICAgICAgICAgICAgICAgICAgIyBBSD0wIGlmIE9LCj4gIAo+ICAgICAgICAgIHN0Ywo+ICAgICAg ICAgIHJldAo+ICAKPiAtX3NldGJhZHc6IGptcCAgICBzZXRiYWR3Cj4gLQo+ICBib2d1c19yZWFs X21hZ2ljOgo+ICAgICAgICAgIG1vdncgICAgJDB4MGUwMCArICdCJywgJWZzOigweDEyKQo+ICAg ICAgICAgIGptcCAgICAgYm9ndXNfcmVhbF9tYWdpYwo+Cj4KPgoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=