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,INCLUDES_PATCH,MAILING_LIST_MULTI,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 9A11CC3A59F for ; Thu, 29 Aug 2019 14:34:56 +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 6A0322077B for ; Thu, 29 Aug 2019 14:34:56 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="kZsxO4a2" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6A0322077B Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=darnok.org 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 1i3LVM-0002BA-Lo; Thu, 29 Aug 2019 14:34:28 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i3LVM-0002B5-0m for xen-devel@lists.xenproject.org; Thu, 29 Aug 2019 14:34:28 +0000 X-Inumbo-ID: 1a5d87a4-ca6a-11e9-951b-bc764e2007e4 Received: from mail-qk1-x744.google.com (unknown [2607:f8b0:4864:20::744]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 1a5d87a4-ca6a-11e9-951b-bc764e2007e4; Thu, 29 Aug 2019 14:34:26 +0000 (UTC) Received: by mail-qk1-x744.google.com with SMTP id i78so1655774qke.11 for ; Thu, 29 Aug 2019 07:34:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=SqwClrN9F4M/AgiURhjYnSLRk2zixZAV6gh6fiV3pxs=; b=kZsxO4a2ljrMAG8V0Ug8y8Ri2jd6p6zjyw+dZs22nwxyvtVHhlOzj9Q4vHCXMJV/ri Hirl9J8oMgUW+xGI+jZBjIdjj1UK2AeVR+i1uluSG3cundVUPD1WqmbsL6XQbwZwqE1E Txj6kOQFozkBSN8u7ZjO5TS6g2ofgNTicJJwa/T26Fvf9dvJwVy5h4Xk69ULcD1iWio5 3LKPQIlR1n84f3iL/wPXhCtGMDZ/EAcJiR6Y2dPXQVxl3fibHvawEcvoGCvclxTqutDx G70wGHZxcCccpCWZXB5WTEOQp/QTZdnHYTgEqAWXOVUaTroXsiR/z8/UcdL9Ry3VLQKe E7sA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=SqwClrN9F4M/AgiURhjYnSLRk2zixZAV6gh6fiV3pxs=; b=pi7fqtA9qRXP1XnuGOK/ff/I+4SJvLRRc9TVgqYFiQ7ZNyQAEyoLgmTSB3orHNGbKT lv2t48V89Y+A85W2AodxEHnxQvwIu/ztagCz4OuoUAT460vU/yLcG4F3pdUPnyNy36XW OwM7EJJ7RGKpoblwgDOyk6nJMxF0Qlofq8K154MIEtLyMpQOtF1I6uFXutOZ+cQx4E4m G7x7JMHY7RtvAFBdEJfL3khVlp7Fj/8/yLF2hAfFJrXvGADQ+f1lwMAthjSzpP5cTRKc U3rlJqZ4Awq7gabFGtTXKwl1ygY0/TsJaTuMuDdBN0tPwg4OBlU4lxfSHFUkWJ3YfyG/ u9UA== X-Gm-Message-State: APjAAAX4c3tm3rlZYMSrKjH4UbO+3P1cu9C40zXnQBhLYBYRxXwezeA9 Z/M4uGBKXplnLqUzHp9zPWU= X-Google-Smtp-Source: APXvYqyMiMDnSCbmHKMDsHhDvf/5ixryM+BbnqVsz49SLGaeMpAtyVwORqsS4RfO98JnJJov/PjT4Q== X-Received: by 2002:a05:620a:14a1:: with SMTP id x1mr4208692qkj.373.1567089266358; Thu, 29 Aug 2019 07:34:26 -0700 (PDT) Received: from localhost.localdomain (209-6-36-129.s6527.c3-0.smr-cbr2.sbo-smr.ma.cable.rcncustomer.com. [209.6.36.129]) by smtp.gmail.com with ESMTPSA id m129sm1204829qkf.86.2019.08.29.07.34.24 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 29 Aug 2019 07:34:25 -0700 (PDT) Date: Thu, 29 Aug 2019 10:34:23 -0400 From: Konrad Rzeszutek Wilk To: Pawel Wieczorkiewicz Message-ID: <20190829143419.GA30071@localhost.localdomain> References: <20190821081931.90887-1-wipawel@amazon.de> <20190827084624.116917-1-wipawel@amazon.de> <20190827084624.116917-9-wipawel@amazon.de> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20190827084624.116917-9-wipawel@amazon.de> User-Agent: Mutt/1.10.1 (2018-07-13) Subject: Re: [Xen-devel] [PATCH v2 08/12] livepatch: Add support for inline asm hotpatching expectations 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: Tim Deegan , wipawel@amazon.com, Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , mpohlack@amazon.com, xen-devel@lists.xen.org, Ross Lagerwall , Julien Grall , Jan Beulich , xen-devel@lists.xenproject.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" PiBkaWZmIC0tZ2l0IGEveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2VmaWxlIGIveGVuL3Rlc3QvbGl2 ZXBhdGNoL01ha2VmaWxlCj4gaW5kZXggMjMxMTNkMzQxOC4uMDY3ODYxOTAzZiAxMDA2NDQKPiAt LS0gYS94ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUKPiArKysgYi94ZW4vdGVzdC9saXZlcGF0 Y2gvTWFrZWZpbGUKPiBAQCAtMjcsNiArMjcsOCBAQCBMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05P RlVOQyA6PSB4ZW5fYWN0aW9uX2hvb2tzX25vZnVuYy5saXZlcGF0Y2gKPiAgTElWRVBBVENIX0FD VElPTl9IT09LU19NQVJLRVI6PSB4ZW5fYWN0aW9uX2hvb2tzX21hcmtlci5saXZlcGF0Y2gKPiAg TElWRVBBVENIX0FDVElPTl9IT09LU19OT0FQUExZOj0geGVuX2FjdGlvbl9ob29rc19ub2FwcGx5 LmxpdmVwYXRjaAo+ICBMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PUkVWRVJUOj0geGVuX2FjdGlv bl9ob29rc19ub3JldmVydC5saXZlcGF0Y2gKPiArTElWRVBBVENIX0VYUEVDVEFUSU9OUzo9IHhl bl9leHBlY3RhdGlvbnMubGl2ZXBhdGNoCj4gK0xJVkVQQVRDSF9FWFBFQ1RBVElPTlNfRkFJTDo9 IHhlbl9leHBlY3RhdGlvbnNfZmFpbC5saXZlcGF0Y2gKPiAgCj4gIExJVkVQQVRDSEVTICs9ICQo TElWRVBBVENIKQo+ICBMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRDSF9CWUUpCj4gQEAgLTQwLDYg KzQyLDggQEAgTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PRlVOQykK PiAgTElWRVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX01BUktFUikKPiAgTElW RVBBVENIRVMgKz0gJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PQVBQTFkpCj4gIExJVkVQQVRD SEVTICs9ICQoTElWRVBBVENIX0FDVElPTl9IT09LU19OT1JFVkVSVCkKPiArTElWRVBBVENIRVMg Kz0gJChMSVZFUEFUQ0hfRVhQRUNUQVRJT05TKQo+ICtMSVZFUEFUQ0hFUyArPSAkKExJVkVQQVRD SF9FWFBFQ1RBVElPTlNfRkFJTCkKPiAgCj4gIExJVkVQQVRDSF9ERUJVR19ESVIgPz0gJChERUJV R19ESVIpL3hlbi1saXZlcGF0Y2gKPiAgCj4gQEAgLTU0LDcgKzU4LDcgQEAgdW5pbnN0YWxsOgo+ ICAKPiAgLlBIT05ZOiBjbGVhbgo+ICBjbGVhbjo6Cj4gLQlybSAtZiAqLm8gLiouby5kICoubGl2 ZXBhdGNoIGNvbmZpZy5oCj4gKwlybSAtZiAqLm8gLiouby5kICoubGl2ZXBhdGNoIGNvbmZpZy5o IGV4cGVjdF9jb25maWcuaAo+ICAKPiAgIwo+ICAjIFRvIGNvbXB1dGUgdGhlc2UgdmFsdWVzIHdl IG5lZWQgdGhlIGJpbmFyeSBmaWxlczogeGVuLXN5bXMKPiBAQCAtMTgyLDggKzE4NiwyNyBAQCB4 ZW5fYWN0aW9uc19ob29rc19ub3JldmVydC5vOiBjb25maWcuaAo+ICAkKExJVkVQQVRDSF9BQ1RJ T05fSE9PS1NfTk9SRVZFUlQpOiB4ZW5fYWN0aW9uX2hvb2tzX21hcmtlci5vIHhlbl9oZWxsb193 b3JsZF9mdW5jLm8gbm90ZS5vIHhlbl9ub3RlLm8KPiAgCSQoTEQpICQoTERGTEFHUykgJChidWls ZF9pZF9saW5rZXIpIC1yIC1vICQoTElWRVBBVENIX0FDVElPTl9IT09LU19OT1JFVkVSVCkgJF4K PiAgCj4gK0NPREVfR0VUX0VYUEVDVD0kKHNoZWxsIG9iamR1bXAgLWQgLS1pbnNuLXdpZHRoPTEg JCgxKSB8IGdyZXAgLUE2IC1FICc8JyQoMiknPjonIHwgdGFpbCAtbiArMiB8IGF3ayAnQkVHSU4g e3ByaW50ZiAieyJ9IHtwcmludGYgIjB4JXMsIiwgJCQyfScgfCBzZWQgJ3MvLCQkL30vZycpCj4g Ky5QSE9OWTogZXhwZWN0X2NvbmZpZy5oCj4gK2V4cGVjdF9jb25maWcuaDogRVhQRUNUX0JZVEVT PSQoY2FsbCBDT0RFX0dFVF9FWFBFQ1QsJChCQVNFRElSKS94ZW4tc3ltcyx4ZW5fZXh0cmFfdmVy c2lvbikKPiArZXhwZWN0X2NvbmZpZy5oOiBFWFBFQ1RfQllURVNfQ09VTlQ9Ngo+ICtleHBlY3Rf Y29uZmlnLmg6IHhlbl9leHBlY3RhdGlvbnMubwo+ICsJKHNldCAtZTsgXAo+ICsJIGVjaG8gIiNk ZWZpbmUgRVhQRUNUX0JZVEVTICQoRVhQRUNUX0JZVEVTKSI7IFwKPiArICAgICAgICAgZWNobyAi I2RlZmluZSBFWFBFQ1RfQllURVNfQ09VTlQgJChFWFBFQ1RfQllURVNfQ09VTlQpIikgPiAkQAo+ ICsKPiAreGVuX2V4cGVjdGF0aW9ucy5vOiBleHBlY3RfY29uZmlnLmgKPiArCj4gKy5QSE9OWTog JChMSVZFUEFUQ0hfRVhQRUNUQVRJT05TKQo+ICskKExJVkVQQVRDSF9FWFBFQ1RBVElPTlMpOiB4 ZW5fZXhwZWN0YXRpb25zLm8geGVuX2hlbGxvX3dvcmxkX2Z1bmMubyBub3RlLm8geGVuX25vdGUu bwo+ICsJJChMRCkgJChMREZMQUdTKSAkKGJ1aWxkX2lkX2xpbmtlcikgLXIgLW8gJChMSVZFUEFU Q0hfRVhQRUNUQVRJT05TKSAkXgo+ICsKPiArLlBIT05ZOiAkKExJVkVQQVRDSF9FWFBFQ1RBVElP TlNfRkFJTCkKPiArJChMSVZFUEFUQ0hfRVhQRUNUQVRJT05TX0ZBSUwpOiB4ZW5fZXhwZWN0YXRp b25zX2ZhaWwubyB4ZW5faGVsbG9fd29ybGRfZnVuYy5vIG5vdGUubyB4ZW5fbm90ZS5vCj4gKwkk KExEKSAkKExERkxBR1MpICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJVkVQQVRDSF9FWFBF Q1RBVElPTlNfRkFJTCkgJF4KPiArCj4gIC5QSE9OWTogbGl2ZXBhdGNoCj4gIGxpdmVwYXRjaDog JChMSVZFUEFUQ0gpICQoTElWRVBBVENIX0JZRSkgJChMSVZFUEFUQ0hfUkVQTEFDRSkgJChMSVZF UEFUQ0hfTk9QKSAkKExJVkVQQVRDSF9OT19YRU5fQlVJTERJRCkgXAo+ICAgICAgICAgICAgICQo TElWRVBBVENIX1BSRVBPU1RfSE9PS1MpICQoTElWRVBBVENIX1BSRVBPU1RfSE9PS1NfRkFJTCkg JChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTKSBcCj4gICAgICAgICAgICAgJChMSVZFUEFUQ0hfQUNU SU9OX0hPT0tTX05PRlVOQykgJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX01BUktFUikgJChMSVZF UEFUQ0hfQUNUSU9OX0hPT0tTX05PQVBQTFkpIFwKPiAtICAgICAgICAgICAkKExJVkVQQVRDSF9B Q1RJT05fSE9PS1NfTk9SRVZFUlQpCj4gKyAgICAgICAgICAgJChMSVZFUEFUQ0hfQUNUSU9OX0hP T0tTX05PUkVWRVJUKSAkKExJVkVQQVRDSF9FWFBFQ1RBVElPTlMpICQoTElWRVBBVENIX0VYUEVD VEFUSU9OU19GQUlMKQo+IGRpZmYgLS1naXQgYS94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2V4cGVj dGF0aW9ucy5jIGIveGVuL3Rlc3QvbGl2ZXBhdGNoL3hlbl9leHBlY3RhdGlvbnMuYwo+IG5ldyBm aWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMC4uYzgxNzVhNDU4Ygo+IC0tLSAvZGV2 L251bGwKPiArKysgYi94ZW4vdGVzdC9saXZlcGF0Y2gveGVuX2V4cGVjdGF0aW9ucy5jCj4gQEAg LTAsMCArMSw0MSBAQAo+ICsvKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTkgQW1hem9uLmNvbSwg SW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICov Cj4gKwo+ICsjaW5jbHVkZSAiZXhwZWN0X2NvbmZpZy5oIgo+ICsjaW5jbHVkZSA8eGVuL2xpYi5o Pgo+ICsjaW5jbHVkZSA8eGVuL3R5cGVzLmg+Cj4gKyNpbmNsdWRlIDx4ZW4vdmVyc2lvbi5oPgo+ ICsjaW5jbHVkZSA8eGVuL2xpdmVwYXRjaC5oPgo+ICsjaW5jbHVkZSA8eGVuL2xpdmVwYXRjaF9w YXlsb2FkLmg+Cj4gKwo+ICsjaW5jbHVkZSA8cHVibGljL3N5c2N0bC5oPgo+ICsKPiArc3RhdGlj IGNvbnN0IGNoYXIgbGl2ZXBhdGNoX2V4Y2VwdGlvbnNfc3RyW10gPSAieGVuX2V4dHJhX3ZlcnNp b24iOwo+ICtleHRlcm4gY29uc3QgY2hhciAqeGVuX2hlbGxvX3dvcmxkKHZvaWQpOwo+ICsKPiAr c3RydWN0IGxpdmVwYXRjaF9mdW5jIF9fc2VjdGlvbigiLmxpdmVwYXRjaC5mdW5jcyIpIGxpdmVw YXRjaF9leGNlcHRpb25zID0gewo+ICsgICAgLnZlcnNpb24gPSBMSVZFUEFUQ0hfUEFZTE9BRF9W RVJTSU9OLAo+ICsgICAgLm5hbWUgPSBsaXZlcGF0Y2hfZXhjZXB0aW9uc19zdHIsCj4gKyAgICAu bmV3X2FkZHIgPSB4ZW5faGVsbG9fd29ybGQsCj4gKyAgICAub2xkX2FkZHIgPSB4ZW5fZXh0cmFf dmVyc2lvbiwKPiArICAgIC5uZXdfc2l6ZSA9IEVYUEVDVF9CWVRFU19DT1VOVCwKPiArICAgIC5v bGRfc2l6ZSA9IEVYUEVDVF9CWVRFU19DT1VOVCwKPiArICAgIC5leHBlY3QgPSB7Cj4gKyAgICAg ICAgLmVuYWJsZWQgPSAxLAo+ICsgICAgICAgIC5sZW4gPSBFWFBFQ1RfQllURVNfQ09VTlQsCj4g KyAgICAgICAgLmRhdGEgPSBFWFBFQ1RfQllURVMKPiArICAgIH0sCj4gKwo+ICt9OwoKV2hlbiBJ IGNvbXBpbGUgd2l0aCAzMi1iaXQgQVJNICdtYWtlIHRlc3RzJyBJIGdldDoKCmFybS1lYWJpLWxk ICAgIC1FTCAtRUwgICAgIC0tYnVpbGQtaWQ9c2hhMSAtciAtbyB4ZW5fYWN0aW9uX2hvb2tzX25v cmV2ZXJ0LmxpdmVwYXRjaCB4ZW5fYWN0aW9uX2hvb2tzX21hcmtlci5vIHhlbl9oZWxsb193b3Js ZF9mdW5jLm8gbm90ZS5vIHhlbl9ub3RlLm8KbWFrZVszXTogQ2lyY3VsYXIgZXhwZWN0X2NvbmZp Zy5oIDwtIHhlbl9leHBlY3RhdGlvbnMubyBkZXBlbmRlbmN5IGRyb3BwZWQuCm9iamR1bXA6IGNh bid0IGRpc2Fzc2VtYmxlIGZvciBhcmNoaXRlY3R1cmUgVU5LTk9XTiEKCihzZXQgLWU7IFwKIGVj aG8gIiNkZWZpbmUgRVhQRUNUX0JZVEVTIHsiOyBcCiAgICAgICAgIGVjaG8gIiNkZWZpbmUgRVhQ RUNUX0JZVEVTX0NPVU5UIDYiKSA+IGV4cGVjdF9jb25maWcuaAphcm0tZWFiaS1nY2MgLW1hcm0g LURCVUlMRF9JRCAtZm5vLXN0cmljdC1hbGlhc2luZyAtc3RkPWdudTk5IC1XYWxsIC1Xc3RyaWN0 LXByb3RvdHlwZXMgLVdkZWNsYXJhdGlvbi1hZnRlci1zdGF0ZW1lbnQgLVduby11bnVzZWQtYnV0 LXNldC12YXJpYWJsZSAtV25vLXVudXNlZC1sb2NhbC10eXBlZGVmcyAgIC1PMSAtZm5vLW9taXQt ZnJhbWUtcG9pbnRlciAtbm9zdGRpbmMgLWZuby1idWlsdGluIC1mbm8tY29tbW9uIC1XZXJyb3Ig LVdyZWR1bmRhbnQtZGVjbHMgLVduby1wb2ludGVyLWFyaXRoIC1XdmxhIC1waXBlIC1EX19YRU5f XyAtaW5jbHVkZSAvaG9tZS9rb25yYWQvQTIwL3hlbi5naXQveGVuL2luY2x1ZGUveGVuL2NvbmZp Zy5oICctRF9fT0JKRUNUX0ZJTEVfXz0ieGVuX2V4cGVjdGF0aW9ucy5vIicgLVdhLC0tc3RyaXAt bG9jYWwtYWJzb2x1dGUgLWcgLU1NRCAtTUYgLi8ueGVuX2V4cGVjdGF0aW9ucy5vLmQgLW1zb2Z0 LWZsb2F0IC1tY3B1PWNvcnRleC1hMTUgLURDT05GSUdfRUFSTFlfUFJJTlRLIC1ERUFSTFlfUFJJ TlRLX0lOQz1cImRlYnVnLTgyNTAuaW5jXCIgLURFQVJMWV9QUklOVEtfQkFVRD0gLURFQVJMWV9V QVJUX0JBU0VfQUREUkVTUz0weDAxYzI4MDAwIC1ERUFSTFlfVUFSVF9SRUdfU0hJRlQ9MiAgLUkv aG9tZS9rb25yYWQvQTIwL3hlbi5naXQveGVuL2luY2x1ZGUgLWZuby1zdGFjay1wcm90ZWN0b3Ig LWZuby1leGNlcHRpb25zIC1XbmVzdGVkLWV4dGVybnMgLURHQ0NfSEFTX1ZJU0lCSUxJVFlfQVRU UklCVVRFIC1tYXJtIC1EQlVJTERfSUQgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXN0ZD1nbnU5OSAt V2FsbCAtV3N0cmljdC1wcm90b3R5cGVzIC1XZGVjbGFyYXRpb24tYWZ0ZXItc3RhdGVtZW50IC1X bm8tdW51c2VkLWJ1dC1zZXQtdmFyaWFibGUgLVduby11bnVzZWQtbG9jYWwtdHlwZWRlZnMgICAt YyB4ZW5fZXhwZWN0YXRpb25zLmMgLW8geGVuX2V4cGVjdGF0aW9ucy5vCnhlbl9leHBlY3RhdGlv bnMuYzozMToyOiBlcnJvcjogZXhwZWN0ZWQgJ30nIGJlZm9yZSAnOycgdG9rZW4KIH07CiAgXgp4 ZW5fZXhwZWN0YXRpb25zLmM6MTg6NzY6IG5vdGU6IHRvIG1hdGNoIHRoaXMgJ3snCiBzdHJ1Y3Qg bGl2ZXBhdGNoX2Z1bmMgX19zZWN0aW9uKCIubGl2ZXBhdGNoLmZ1bmNzIikgbGl2ZXBhdGNoX2V4 Y2VwdGlvbnMgPSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCm1ha2VbM106ICoqKiBbL2hvbWUva29u cmFkL0EyMC94ZW4uZ2l0L3hlbi9SdWxlcy5tazoyMDI6IHhlbl9leHBlY3RhdGlvbnMub10gRXJy b3IgMQptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2hvbWUva29ucmFkL0EyMC94ZW4uZ2l0 L3hlbi90ZXN0L2xpdmVwYXRjaCcKCgpBbmQgdGhpcyBpcyB3aGF0IGV4cGVjdF9jb25maWcuaCBs b29rcyBsaWtlOgoKI2RlZmluZSBFWFBFQ1RfQllURVMgewojZGVmaW5lIEVYUEVDVF9CWVRFU19D T1VOVCA2CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs