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=-9.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, NORMAL_HTTP_TO_IP,NUMERIC_HTTP_ADDR,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT 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 4F030C4BA0B for ; Wed, 26 Feb 2020 11:41:18 +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 1999024685 for ; Wed, 26 Feb 2020 11:41:18 +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="iMdf0krr" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1999024685 Authentication-Results: mail.kernel.org; dmarc=fail (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 1j6v3k-0002rA-Es; Wed, 26 Feb 2020 11:41:00 +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 1j6v3j-0002r5-5z for xen-devel@lists.xenproject.org; Wed, 26 Feb 2020 11:40:59 +0000 X-Inumbo-ID: da77f780-588c-11ea-93ff-12813bfff9fa Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id da77f780-588c-11ea-93ff-12813bfff9fa; Wed, 26 Feb 2020 11:40:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1582717257; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=doQK3s5pI+qjw5dpz3WGVz5y0EayaounLL0Eu1jgXW0=; b=iMdf0krr3R9nQlKiQmNv5qRLdbFsAQW2oG9u0bMr5l/eL3ZtdTEwmr4F F9fdPoNCTkYezQNruifLgUrA88JHrKBGZ/uvVrpw2zVKNGqIpKeHc1Qq1 UbRc3SyJf0SOwVr4OQnEIkDwHMRcP+j4MqwxwfyVAhKcrTnRs0TL8QgfD s=; Authentication-Results: esa5.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=anthony.perard@citrix.com; spf=Pass smtp.mailfrom=anthony.perard@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender authenticity information available from domain of anthony.perard@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="anthony.perard@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of anthony.perard@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="anthony.perard@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 ip4:168.245.78.127 ~all" Received-SPF: None (esa5.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=esa5.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: YUy/HLyt8levPAhCrFEfEdi4VMCILD6ZLmISmjVR5S4LW2LFn1FjLp80aH4bxw81eHyixMLu6H yIsKYPxOF5otaozAefwi3Scxd8LJvVhdc3GVSmhx4+lW6CLTnexRDzMpxuE59bMFukV3vZsbt5 hIk7/m29pzmZuoNoOfxr5xLmrMfgdnjkw3fNBYYnc9IJM+Nq3CaWblYTnuI5OUS8pvhPk7NlHb fnjDW2jx+8ab7nukLgBf1s6pm/IpEoq5CW3PejG1EMkGiLUk25LzOl8u8+7toc2NatiDN+rn7Q /rQ= X-SBRS: 2.7 X-MesageID: 13385560 X-Ironport-Server: esa5.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.70,487,1574139600"; d="scan'208";a="13385560" From: Anthony PERARD To: Date: Wed, 26 Feb 2020 11:33:48 +0000 Message-ID: <20200226113355.2532224-17-anthony.perard@citrix.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200226113355.2532224-1-anthony.perard@citrix.com> References: <20200226113355.2532224-1-anthony.perard@citrix.com> MIME-Version: 1.0 Subject: [Xen-devel] [XEN PATCH v3 16/23] xen/build: introduce if_changed and if_changed_rule 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: Stefano Stabellini , Julien Grall , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Jan Beulich , Anthony PERARD Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" VGhlIGlmX2NoYW5nZWQgbWFjcm8gZnJvbSBMaW51eCBjYW4gcmVjb3JkIHRoZSBjb21tYW5kIHVz ZWQgdG8gYnVpbGQgYQp0YXJnZXQgdGhlbiBjb21wYXJlIGl0IG9uIHJlYnVpbGQuIFRodXMgaWYg YSBjb21tYW5kIGhhcyBjaGFuZ2VkLCBmb3IKZXhhbXBsZSBkdWUgdG8gaW50cm9kdWNpbmcgbmV3 IGZsYWdzIGluIENGTEFHUyBvciBkdWUgdG8gdXNpbmcgYQpkaWZmZXJlbnQgY29tcGlsZXIsIHRo ZSB0YXJnZXQgd2lsbCBiZSByZWJ1aWx0LgoKaWZfY2hhbmdlZF9ydWxlIGNoZWNrcyBkZXBlbmRl bmNpZXMgbGlrZSBpZl9jaGFuZ2VkLCBidXQgZXhlY3V0ZQpydWxlXyQoMSkgaW5zdGVhZCBvZiBj bWRfJCgxKSB3aGVuIHRoZSBjb21tYW5kIGlzIGRpZmZlcmVudC4gQSBydWxlXwptYWNybyBjYW4g Y2FsbCBtb3JlIHRoYW4gb25lIGNtZF8gbWFjcm8uIE9uZSBvZiB0aGUgY21kXyBtYWNybyBpbiBh CnJ1bGUgbmVlZCB0byBiZSBjYWxsIHVzaW5nIGEgbWFjcm8gdGhhdCByZWNvcmQgdGhlIGNvbW1h bmQgbGluZSwgc28KY21kX2FuZF9yZWNvcmQgaXMgaW50cm9kdWNlZC4gSXQgaXMgc2ltaWxhciB0 byBjbWRfYW5kX2ZpeHVwIGZyb20KTGludXggYnV0IHdpdGhvdXQgYSBjYWxsIHRvIGZpeGRlcCB3 aGljaCB3ZSBkb24ndCBoYXZlIHlldC4gKFdlIHdpbGwKbGF0ZXIgcmVwbGFjZSBjbWRfYW5kX3Jl Y29yZCBieSBjbWRfYW5kX2ZpeHVwLikKCkV4YW1wbGUgb2YgYSBydWxlXyBtYWNybzoKZGVmaW5l IHJ1bGVfY2Nfb19jCiAgICAkKGNhbGwgY21kX2FuZF9yZWNvcmQsY2Nfb19vKQogICAgJChjYWxs IGNtZCxvYmpjb3B5KQplbmRlZgoKVGhpcyBuZWVkcyBvbmUgb2YgdGhlIGNhbGwgdG8gdXNlIGNt ZF9hbmRfcmVjb3JkLCBvdGhlcndpc2Ugbm8gLiouY21kCmZpbGUgd2lsbCBiZSBjcmVhdGVkLCBh bmQgdGhlIHRhcmdldCB3aWxsIGtlZXAgYmVlbiByZWJ1aWx0LgoKSW4gb3JkZXIgZm9yIGlmX2No YW5nZWQgdG8gd29ya3MgY29ycmVjdGx5LCB3ZSBuZWVkIHRvIGxvYWQgdGhlIC4lLmNtZApmaWxl cyB0aGF0IHRoZSBtYWNybyBnZW5lcmF0ZXMsIHRoaXMgaXMgZG9uZSBieSBhZGRpbmcgdGFyZ2V0 cyBpbiB0bwp0aGUgJCh0YXJnZXRzKSB2YXJpYWJsZS4gV2UgdXNlIGludGVybWVkaWF0ZV90YXJn ZXRzIHRvIGFkZCAlLmluaXQubwpkZXBlbmRlbmN5ICUubyB0byB0YXJnZXQgc2luY2UgdGhlcmUg YXJlbid0IGluIG9iai15LgoKV2UgYWxzbyBhZGQgJChNQUtFQ01ER09BTFMpIHRvIHRhcmdldHMg c28gdGhhdCB3aGVuIHJ1bm5pbmcgZm9yCmV4YW1wbGUgYG1ha2UgY29tbW9uL21lbW9yeS5pYCwg bWFrZSB3aWxsIGxvYWQgdGhlIGFzc29jaWF0ZWQgLiUuY21kCmRlcGVuZGVuY3kgZmlsZS4KCkJl c2lkZSB0aGUgaWZfY2hhbmdlZCosIHdlIGltcG9ydCB0aGUgbWFjaGluZXJ5IHVzZWQgZm9yIGEg ImJlYXV0aWZ5Cm91dHB1dCIuIFRoZSBpbXBvcnRhbnQgb25lIGlzIHdoZW4gcnVubmluZyBtYWtl IHdpdGggVj0yIHdoaWNoIGhlbHAgdG8KZGVidWcgdGhlIG1ha2VmaWxlcyBieSBwcmludGluZyB3 aHkgYSB0YXJnZXQgaXMgYmVlbiByZWJ1aWx0LCB2aWEgdGhlCiQoZWNoby13aHkpIG1hY3JvLgoK aWZfY2hhbmdlZCBhbmQgaWZfY2hhbmdlZF9ydWxlIGFyZW4ndCB1c2VkIHlldC4KCk1vc3Qgb2Yg dGhpcyBjb2RlIGlzIGNvcGllZCBmcm9tIExpbnV4IHY1LjQuCgpTaWduZWQtb2ZmLWJ5OiBBbnRo b255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KLS0tCiAuZ2l0aWdub3JlICAg ICAgICAgICAgICAgICB8ICAgMSArCiB4ZW4vTWFrZWZpbGUgICAgICAgICAgICAgICB8ICA1MyAr KysrKysrKysrKysrKysrKy0KIHhlbi9SdWxlcy5tayAgICAgICAgICAgICAgIHwgIDMzICsrKysr KysrKysrLQogeGVuL3NjcmlwdHMvS2J1aWxkLmluY2x1ZGUgfCAxMDcgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAxOTIgaW5zZXJ0aW9ucygr KSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS8uZ2l0aWdub3JlIGIvLmdpdGlnbm9yZQpp bmRleCA0Y2E2NzlkZGJjOWEuLmM3M2Y5ZjQ4MDc4MCAxMDA2NDQKLS0tIGEvLmdpdGlnbm9yZQor KysgYi8uZ2l0aWdub3JlCkBAIC02LDYgKzYsNyBAQAogKi5vCiAqLmQKICouZDIKKy4qLmNtZAog Ki5vcGljCiAqLmEKICouc28KZGlmZiAtLWdpdCBhL3hlbi9NYWtlZmlsZSBiL3hlbi9NYWtlZmls ZQppbmRleCBkYTAxN2RjMjlkMzYuLmZiZDA4N2U2ZjM2MCAxMDA2NDQKLS0tIGEveGVuL01ha2Vm aWxlCisrKyBiL3hlbi9NYWtlZmlsZQpAQCAtNTIsNyArNTIsNTcgQEAgZGlzdDogaW5zdGFsbAog CiBpZmVxICgkKHJvb3QtbWFrZS1kb25lKSwpCiAjIHNlY3Rpb24gdG8gcnVuIGJlZm9yZSBjYWxs aW5nIFJ1bGVzLm1rLCBidXQgb25seSBvbmNlLgorCisjIEJlYXV0aWZ5IG91dHB1dAorIyAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KKyMKKyMgTm9ybWFsbHksIHdlIGVjaG8gdGhlIHdob2xlIGNvbW1hbmQg YmVmb3JlIGV4ZWN1dGluZyBpdC4gQnkgbWFraW5nCisjIHRoYXQgZWNobyAkKCQocXVpZXQpJChj bWQpKSwgd2Ugbm93IGhhdmUgdGhlIHBvc3NpYmlsaXR5IHRvIHNldAorIyAkKHF1aWV0KSB0byBj aG9vc2Ugb3RoZXIgZm9ybXMgb2Ygb3V0cHV0IGluc3RlYWQsIGUuZy4KKyMKKyMgICAgICAgICBx dWlldF9jbWRfY2Nfb19jID0gQ29tcGlsaW5nICQoUkVMRElSKS8kQAorIyAgICAgICAgIGNtZF9j Y19vX2MgICAgICAgPSAkKENDKSAkKGNfZmxhZ3MpIC1jIC1vICRAICQ8CisjCisjIElmICQocXVp ZXQpIGlzIGVtcHR5LCB0aGUgd2hvbGUgY29tbWFuZCB3aWxsIGJlIHByaW50ZWQuCisjIElmIGl0 IGlzIHNldCB0byAicXVpZXRfIiwgb25seSB0aGUgc2hvcnQgdmVyc2lvbiB3aWxsIGJlIHByaW50 ZWQuCisjIElmIGl0IGlzIHNldCB0byAic2lsZW50XyIsIG5vdGhpbmcgd2lsbCBiZSBwcmludGVk IGF0IGFsbCwgc2luY2UKKyMgdGhlIHZhcmlhYmxlICQoc2lsZW50X2NtZF9jY19vX2MpIGRvZXNu J3QgZXhpc3QuCisjCisjIEEgc2ltcGxlIHZhcmlhbnQgaXMgdG8gcHJlZml4IGNvbW1hbmRzIHdp dGggJChRKSAtIHRoYXQncyB1c2VmdWwKKyMgZm9yIGNvbW1hbmRzIHRoYXQgc2hhbGwgYmUgaGlk ZGVuIGluIG5vbi12ZXJib3NlIG1vZGUuCiAjCisjCSQoUSlsbiAkQCA6PAorIworIyBJZiBLQlVJ TERfVkVSQk9TRSBlcXVhbHMgMCB0aGVuIHRoZSBhYm92ZSBjb21tYW5kIHdpbGwgYmUgaGlkZGVu LgorIyBJZiBLQlVJTERfVkVSQk9TRSBlcXVhbHMgMSB0aGVuIHRoZSBhYm92ZSBjb21tYW5kIGlz IGRpc3BsYXllZC4KKyMKKyMgVG8gcHV0IG1vcmUgZm9jdXMgb24gd2FybmluZ3MsIGJlIGxlc3Mg dmVyYm9zZSBhcyBkZWZhdWx0CisjIFVzZSAnbWFrZSBWPTEnIHRvIHNlZSB0aGUgZnVsbCBjb21t YW5kcworCitpZmVxICgiJChvcmlnaW4gVikiLCAiY29tbWFuZCBsaW5lIikKKyAgS0JVSUxEX1ZF UkJPU0UgPSAkKFYpCitlbmRpZgoraWZuZGVmIEtCVUlMRF9WRVJCT1NFCisgIEtCVUlMRF9WRVJC T1NFID0gMAorZW5kaWYKKworaWZlcSAoJChLQlVJTERfVkVSQk9TRSksMSkKKyAgcXVpZXQgPQor ICBRID0KK2Vsc2UKKyAgcXVpZXQ9cXVpZXRfCisgIFEgPSBACitlbmRpZgorCisjIElmIHRoZSB1 c2VyIGlzIHJ1bm5pbmcgbWFrZSAtcyAoc2lsZW50IG1vZGUpLCBzdXBwcmVzcyBlY2hvaW5nIG9m CisjIGNvbW1hbmRzCisKK2lmbmVxICgkKGZpbmRzdHJpbmcgcywkKGZpbHRlci1vdXQgLS0lLCQo TUFLRUZMQUdTKSkpLCkKKyAgcXVpZXQ9c2lsZW50XworZW5kaWYKKworZXhwb3J0IHF1aWV0IFEg S0JVSUxEX1ZFUkJPU0UKKwogIyBUbyBtYWtlIHN1cmUgd2UgZG8gbm90IGluY2x1ZGUgLmNvbmZp ZyBmb3IgYW55IG9mIHRoZSAqY29uZmlnIHRhcmdldHMKICMgY2F0Y2ggdGhlbSBlYXJseSwgYW5k IGhhbmQgdGhlbSBvdmVyIHRvIHRvb2xzL2tjb25maWcvTWFrZWZpbGUKIApAQCAtMjU4LDcgKzMw OCw4IEBAIF9jbGVhbjogZGVsZXRlLXVuZnJlc2gtZmlsZXMKIAkkKE1BS0UpICQoY2xlYW4pIGFy Y2gveDg2CiAJJChNQUtFKSAkKGNsZWFuKSB0ZXN0CiAJJChNQUtFKSAtZiAkKEJBU0VESVIpL3Rv b2xzL2tjb25maWcvTWFrZWZpbGUua2NvbmZpZyBBUkNIPSQoQVJDSCkgU1JDQVJDSD0kKFNSQ0FS Q0gpIGNsZWFuCi0JZmluZCAuIFwoIC1uYW1lICIqLm8iIC1vIC1uYW1lICIuKi5kIiAtbyAtbmFt ZSAiLiouZDIiIC1vIC1uYW1lICIqLmdjbm8iIFwpIC1leGVjIHJtIC1mIHt9IFw7CisJZmluZCAu IFwoIC1uYW1lICIqLm8iIC1vIC1uYW1lICIuKi5kIiAtbyAtbmFtZSAiLiouZDIiIFwKKwkJLW8g LW5hbWUgIiouZ2NubyIgLW8gLW5hbWUgIi4qLmNtZCIgXCkgLWV4ZWMgcm0gLWYge30gXDsKIAly bSAtZiBpbmNsdWRlL2FzbSAkKFRBUkdFVCkgJChUQVJHRVQpLmd6ICQoVEFSR0VUKS5lZmkgJChU QVJHRVQpLmVmaS5tYXAgJChUQVJHRVQpLXN5bXMgJChUQVJHRVQpLXN5bXMubWFwICp+IGNvcmUK IAlybSAtZiBpbmNsdWRlL2FzbS0qL2FzbS1vZmZzZXRzLmgKIAlybSAtZiAuYmFubmVyCmRpZmYg LS1naXQgYS94ZW4vUnVsZXMubWsgYi94ZW4vUnVsZXMubWsKaW5kZXggZjEzMTFjNDVhMzcyLi44 ODA3YTJlMjFjOTQgMTAwNjQ0Ci0tLSBhL3hlbi9SdWxlcy5taworKysgYi94ZW4vUnVsZXMubWsK QEAgLTM4LDYgKzM4LDcgQEAgQUxMX09CSlMteSAgICAgICAgICAgICAgICs9ICQoQkFTRURJUikv YXJjaC8kKFRBUkdFVF9BUkNIKS9idWlsdF9pbi5vCiBBTExfT0JKUy0kKENPTkZJR19DUllQVE8p ICAgKz0gJChCQVNFRElSKS9jcnlwdG8vYnVpbHRfaW4ubwogCiAjIEluaXRpYWxpc2Ugc29tZSB2 YXJpYWJsZXMKK3RhcmdldHMgOj0KIENGTEFHUy15IDo9CiBBRkxBR1MteSA6PQogCkBAIC02NSw2 ICs2NiwxMCBAQCAkKGZvcmVhY2ggbywkKGZpbHRlci1vdXQgJS8sJChvYmoteSkgJChvYmotYmlu LXkpICQoZXh0cmEteSkpLCQoZXZhbCAkKGNhbGwgZ2VuZAogc3ViZGlyLXkgOj0gJChzdWJkaXIt eSkgJChmaWx0ZXIgJS8sICQob2JqLXkpKQogb2JqLXkgICAgOj0gJChwYXRzdWJzdCAlLywgJS9i dWlsdF9pbi5vLCAkKG9iai15KSkKIAorIyAkKHN1YmRpci1vYmoteSkgaXMgdGhlIGxpc3Qgb2Yg b2JqZWN0cyBpbiAkKG9iai15KSB3aGljaCB1c2VzIGRpci8gdG8KKyMgdGVsbCBrYnVpbGQgdG8g ZGVzY2VuZAorc3ViZGlyLW9iai15IDo9ICQoZmlsdGVyICUvYnVpbHRfaW4ubywgJChvYmoteSkp CisKICQoZmlsdGVyICUuaW5pdC5vLCQob2JqLXkpICQob2JqLWJpbi15KSAkKGV4dHJhLXkpKTog Q0ZMQUdTLXkgKz0gLURJTklUX1NFQ1RJT05TX09OTFkKIAogaWZlcSAoJChDT05GSUdfQ09WRVJB R0UpLHkpCkBAIC0xMjAsNiArMTI1LDEwIEBAIGVsc2UKIGVuZGlmCiBlbmRpZgogCit0YXJnZXRz ICs9IGJ1aWx0X2luLm8KK3RhcmdldHMgKz0gJChmaWx0ZXItb3V0ICQoc3ViZGlyLW9iai15KSwg JChvYmoteSkpICQoZXh0cmEteSkKK3RhcmdldHMgKz0gJChNQUtFQ01ER09BTFMpCisKIGJ1aWx0 X2luX2Jpbi5vOiAkKG9iai1iaW4teSkgJChleHRyYS15KQogaWZlcSAoJChvYmotYmluLXkpLCkK IAkkKENDKSAkKGFfZmxhZ3MpIC1jIC14IGFzc2VtYmxlciAvZGV2L251bGwgLW8gJEAKQEAgLTEy OCw3ICsxMzcsNyBAQCBlbHNlCiBlbmRpZgogCiAjIEZvcmNlIGV4ZWN1dGlvbiBvZiBwYXR0ZXJu IHJ1bGVzIChmb3Igd2hpY2ggUEhPTlkgY2Fubm90IGJlIGRpcmVjdGx5IHVzZWQpLgotLlBIT05Z OiBGT1JDRQorUEhPTlkgKz0gRk9SQ0UKIEZPUkNFOgogCiAlL2J1aWx0X2luLm86IEZPUkNFCkBA IC0xNzYsNCArMTg1LDI2IEBAICQoZmlsdGVyICUuaW5pdC5vLCQob2JqLXkpICQob2JqLWJpbi15 KSAkKGV4dHJhLXkpKTogJS5pbml0Lm86ICUubyBNYWtlZmlsZQogJS5zOiAlLlMgTWFrZWZpbGUK IAkkKENQUCkgJChmaWx0ZXItb3V0IC1XYSQoY29tbWEpJSwkKGFfZmxhZ3MpKSAkPCAtbyAkQAog CisjIEFkZCBpbnRlcm1lZGlhdGUgdGFyZ2V0czoKKyMgV2hlbiBidWlsZGluZyBvYmplY3RzIHdp dGggc3BlY2lmaWMgc3VmZml4IHBhdHRlcm5zLCBhZGQgaW50ZXJtZWRpYXRlCisjIHRhcmdldHMg dGhhdCB0aGUgZmluYWwgdGFyZ2V0cyBhcmUgZGVyaXZlZCBmcm9tLgoraW50ZXJtZWRpYXRlX3Rh cmdldHMgPSAkKGZvcmVhY2ggc2Z4LCAkKDIpLCBcCisJCQkJJChwYXRzdWJzdCAlJChzdHJpcCAk KDEpKSwlJChzZngpLCBcCisJCQkJCSQoZmlsdGVyICUkKHN0cmlwICQoMSkpLCAkKHRhcmdldHMp KSkpCisjICUuaW5pdC5vIDwtICUubwordGFyZ2V0cyArPSAkKGNhbGwgaW50ZXJtZWRpYXRlX3Rh cmdldHMsIC5pbml0Lm8sIC5vKQorCiAtaW5jbHVkZSAkKERFUFNfSU5DTFVERSkKKworIyBSZWFk IGFsbCBzYXZlZCBjb21tYW5kIGxpbmVzIGFuZCBkZXBlbmRlbmNpZXMgZm9yIHRoZSAkKHRhcmdl dHMpIHdlCisjIG1heSBiZSBidWlsZGluZyBhYm92ZSwgdXNpbmcgJChpZl9jaGFuZ2VkeyxfZGVw fSkuIEFzIGFuCisjIG9wdGltaXphdGlvbiwgd2UgZG9uJ3QgbmVlZCB0byByZWFkIHRoZW0gaWYg dGhlIHRhcmdldCBkb2VzIG5vdAorIyBleGlzdCwgd2Ugd2lsbCByZWJ1aWxkIGFueXdheSBpbiB0 aGF0IGNhc2UuCisKK2V4aXN0aW5nLXRhcmdldHMgOj0gJCh3aWxkY2FyZCAkKHNvcnQgJCh0YXJn ZXRzKSkpCisKKy1pbmNsdWRlICQoZm9yZWFjaCBmLCQoZXhpc3RpbmctdGFyZ2V0cyksJChkaXIg JChmKSkuJChub3RkaXIgJChmKSkuY21kKQorCisjIERlY2xhcmUgdGhlIGNvbnRlbnRzIG9mIHRo ZSBQSE9OWSB2YXJpYWJsZSBhcyBwaG9ueS4gIFdlIGtlZXAgdGhhdAorIyBpbmZvcm1hdGlvbiBp biBhIHZhcmlhYmxlIHNvIHdlIGNhbiB1c2UgaXQgaW4gaWZfY2hhbmdlZCBhbmQgZnJpZW5kcy4K Ky5QSE9OWTogJChQSE9OWSkKZGlmZiAtLWdpdCBhL3hlbi9zY3JpcHRzL0tidWlsZC5pbmNsdWRl IGIveGVuL3NjcmlwdHMvS2J1aWxkLmluY2x1ZGUKaW5kZXggMTRiZDRlMTEwYjQ1Li5mMjRkNjY0 ZGI1ZmYgMTAwNjQ0Ci0tLSBhL3hlbi9zY3JpcHRzL0tidWlsZC5pbmNsdWRlCisrKyBiL3hlbi9z Y3JpcHRzL0tidWlsZC5pbmNsdWRlCkBAIC0yLDExICsyLDMwIEBACiAjIyMjCiAjIGtidWlsZDog R2VuZXJpYyBkZWZpbml0aW9ucwogCisjIENvbnZlbmllbnQgdmFyaWFibGVzCitzcXVvdGUgIDo9 ICcKK2VtcHR5ICAgOj0KK3NwYWNlICAgOj0gJChlbXB0eSkgJChlbXB0eSkKK3NwYWNlX2VzY2Fw ZSA6PSBfLV9TUEFDRV8tXworcG91bmQgOj0gXCMKKworIyMjCisjIE5hbWUgb2YgdGFyZ2V0IHdp dGggYSAnLicgYXMgZmlsZW5hbWUgcHJlZml4LiBmb28vYmFyLm8gPT4gZm9vLy5iYXIubworZG90 LXRhcmdldCA9ICQoQEQpLy4kKEBGKQorCiAjIyMKICMgZGVwZW5kZW5jaWVzCiBERVBTID0gLiou ZAogREVQU19JTkNMVURFID0gJChhZGRzdWZmaXggLmQyLCAkKGJhc2VuYW1lICQod2lsZGNhcmQg JChERVBTKSkpKQogCisjIyMKKyMgcmVhbCBwcmVyZXF1aXNpdGVzIHdpdGhvdXQgcGhvbnkgdGFy Z2V0cworcmVhbC1wcmVyZXFzID0gJChmaWx0ZXItb3V0ICQoUEhPTlkpLCAkXikKKworIyMjCisj IEVzY2FwZSBzaW5nbGUgcXVvdGUgZm9yIHVzZSBpbiBlY2hvIHN0YXRlbWVudHMKK2VzY3NxID0g JChzdWJzdCAkKHNxdW90ZSksJ1wkKHNxdW90ZSknLCQxKQorCiAjIGFzLWluc246IENoZWNrIHdo ZXRoZXIgYXNzZW1ibGVyIHN1cHBvcnRzIGFuIGluc3RydWN0aW9uLgogIyBVc2FnZTogY2ZsYWdz LXkgKz0gJChjYWxsIGFzLWluc24sQ0MgRkxBR1MsImluc24iLG9wdGlvbi15ZXMsb3B0aW9uLW5v KQogYXMtaW5zbiA9ICQoaWYgJChzaGVsbCBlY2hvICd2b2lkIF8odm9pZCkgeyBhc20gdm9sYXRp bGUgKCAkKDIpICk7IH0nIFwKQEAgLTMyLDMgKzUxLDkxIEBAIGNjLWlmdmVyc2lvbiA9ICQoc2hl bGwgWyAkKENPTkZJR19HQ0NfVkVSU0lPTikwICQoMSkgJCgyKTAwMCBdICYmIGVjaG8gJCgzKSB8 fCBlCiAjIFVzYWdlOgogIyAkKE1BS0UpICQoY2xlYW4pIGRpcgogY2xlYW4gOj0gLWYgJChCQVNF RElSKS9zY3JpcHRzL01ha2VmaWxlLmNsZWFuIGNsZWFuIC1DCisKKyMgZWNobyBjb21tYW5kLgor IyBTaG9ydCB2ZXJzaW9uIGlzIHVzZWQsIGlmICQocXVpZXQpIGVxdWFscyBgcXVpZXRfJywgb3Ro ZXJ3aXNlIGZ1bGwgb25lLgorZWNoby1jbWQgPSAkKGlmICQoJChxdWlldCljbWRfJCgxKSksXAor ICAgICAgICBlY2hvICcgICQoY2FsbCBlc2NzcSwkKCQocXVpZXQpY21kXyQoMSkpKSQoZWNoby13 aHkpJzspCisKKyMgcHJpbnRpbmcgY29tbWFuZHMKK2NtZCA9IEBzZXQgLWU7ICQoZWNoby1jbWQp ICQoY21kXyQoMSkpCisKKyMjIworIyBpZl9jaGFuZ2VkICAgICAgLSBleGVjdXRlIGNvbW1hbmQg aWYgYW55IHByZXJlcXVpc2l0ZSBpcyBuZXdlciB0aGFuCisjICAgICAgICAgICAgICAgICAgIHRh cmdldCwgb3IgY29tbWFuZCBsaW5lIGhhcyBjaGFuZ2VkCisjIGlmX2NoYW5nZWRfcnVsZSAtIGFz IGlmX2NoYW5nZWQgYnV0IGV4ZWN1dGUgcnVsZSBpbnN0ZWFkCisKK2lmbmVxICgkKEtCVUlMRF9O T0NNRERFUCksMSkKKyMgQ2hlY2sgaWYgYm90aCBjb21tYW5kcyBhcmUgdGhlIHNhbWUgaW5jbHVk aW5nIHRoZWlyIG9yZGVyLiBSZXN1bHQgaXMgZW1wdHkKKyMgc3RyaW5nIGlmIGVxdWFsLiBVc2Vy IG1heSBvdmVycmlkZSB0aGlzIGNoZWNrIHVzaW5nIG1ha2UgS0JVSUxEX05PQ01EREVQPTEKK2Nt ZC1jaGVjayA9ICQoZmlsdGVyLW91dCAkKHN1YnN0ICQoc3BhY2UpLCQoc3BhY2VfZXNjYXBlKSwk KHN0cmlwICQoY21kXyRAKSkpLCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgJChzdWJzdCAk KHNwYWNlKSwkKHNwYWNlX2VzY2FwZSksJChzdHJpcCAkKGNtZF8kMSkpKSkKK2Vsc2UKK2NtZC1j aGVjayA9ICQoaWYgJChzdHJpcCAkKGNtZF8kQCkpLCwxKQorZW5kaWYKKworIyBSZXBsYWNlID4k PCB3aXRoID4kJDwgdG8gcHJlc2VydmUgJCB3aGVuIHJlbG9hZGluZyB0aGUgLmNtZCBmaWxlCisj IChuZWVkZWQgZm9yIG1ha2UpCisjIFJlcGxhY2UgPiM8IHdpdGggPiQocG91bmQpPCB0byBhdm9p ZCBzdGFydGluZyBhIGNvbW1lbnQgaW4gdGhlIC5jbWQgZmlsZQorIyAobmVlZGVkIGZvciBtYWtl KQorIyBSZXBsYWNlID4nPCB3aXRoID4nXCcnPCB0byBiZSBhYmxlIHRvIGVuY2xvc2UgdGhlIHdo b2xlIHN0cmluZyBpbiAnLi4uJworIyAobmVlZGVkIGZvciB0aGUgc2hlbGwpCittYWtlLWNtZCA9 ICQoY2FsbCBlc2NzcSwkKHN1YnN0ICQocG91bmQpLCQkKHBvdW5kKSwkKHN1YnN0ICQkLCQkJCQs JChjbWRfJCgxKSkpKSkKKworIyBGaW5kIGFueSBwcmVyZXF1aXNpdGVzIHRoYXQgaXMgbmV3ZXIg dGhhbiB0YXJnZXQgb3IgdGhhdCBkb2VzIG5vdCBleGlzdC4KKyMgUEhPTlkgdGFyZ2V0cyBza2lw cGVkIGluIGJvdGggY2FzZXMuCithbnktcHJlcmVxID0gJChmaWx0ZXItb3V0ICQoUEhPTlkpLCQ/ KSQoZmlsdGVyLW91dCAkKFBIT05ZKSAkKHdpbGRjYXJkICReKSwkXikKKworIyBFeGVjdXRlIGNv bW1hbmQgaWYgY29tbWFuZCBoYXMgY2hhbmdlZCBvciBwcmVyZXF1aXNpdGUocykgYXJlIHVwZGF0 ZWQuCitpZl9jaGFuZ2VkID0gJChpZiAkKGFueS1wcmVyZXEpJChjbWQtY2hlY2spLCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgJChjbWQpOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg ICBwcmludGYgJyVzXG4nICdjbWRfJEAgOj0gJChtYWtlLWNtZCknID4gJChkb3QtdGFyZ2V0KS5j bWQsIEA6KQorCisjIFVzYWdlOiAkKGNhbGwgaWZfY2hhbmdlZF9ydWxlLGZvbykKKyMgV2lsbCBj aGVjayBpZiAkKGNtZF9mb28pIG9yIGFueSBvZiB0aGUgcHJlcmVxdWlzaXRlcyBjaGFuZ2VkLAor IyBhbmQgaWYgc28gd2lsbCBleGVjdXRlICQocnVsZV9mb28pLgoraWZfY2hhbmdlZF9ydWxlID0g JChpZiAkKGFueS1wcmVyZXEpJChjbWQtY2hlY2spLCQocnVsZV8kKDEpKSxAOikKKworY21kX2Fu ZF9yZWNvcmQgPSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcCisgICAgICAgICQoY21kKTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgcHJpbnRmICcl c1xuJyAnY21kXyRAIDo9ICQobWFrZS1jbWQpJyA+ICQoZG90LXRhcmdldCkuY21kCisKKyMjIwor IyB3aHkgLSB0ZWxsIHdoeSBhIHRhcmdldCBnb3QgYnVpbHQKKyMgICAgICAgZW5hYmxlZCBieSBt YWtlIFY9MgorIyAgICAgICBPdXRwdXQgKGxpc3RlZCBpbiB0aGUgb3JkZXIgdGhleSBhcmUgY2hl Y2tlZCk6CisjICAgICAgICAgICgxKSAtIGR1ZSB0byB0YXJnZXQgaXMgUEhPTlkKKyMgICAgICAg ICAgKDIpIC0gZHVlIHRvIHRhcmdldCBtaXNzaW5nCisjICAgICAgICAgICgzKSAtIGR1ZSB0bzog ZmlsZTEuaCBmaWxlMi5oCisjICAgICAgICAgICg0KSAtIGR1ZSB0byBjb21tYW5kIGxpbmUgY2hh bmdlCisjICAgICAgICAgICg1KSAtIGR1ZSB0byBtaXNzaW5nIC5jbWQgZmlsZQorIyAgICAgICAg ICAoNikgLSBkdWUgdG8gdGFyZ2V0IG5vdCBpbiAkKHRhcmdldHMpCisjICgxKSBQSE9OWSB0YXJn ZXRzIGFyZSBhbHdheXMgYnVpbGQKKyMgKDIpIE5vIHRhcmdldCwgc28gd2UgYmV0dGVyIGJ1aWxk IGl0CisjICgzKSBQcmVyZXF1aXNpdGUgaXMgbmV3ZXIgdGhhbiB0YXJnZXQKKyMgKDQpIFRoZSBj b21tYW5kIGxpbmUgc3RvcmVkIGluIHRoZSBmaWxlIG5hbWVkIGRpci8udGFyZ2V0LmNtZAorIyAg ICAgZGlmZmVyZWQgZnJvbSBhY3R1YWwgY29tbWFuZCBsaW5lLiBUaGlzIGhhcHBlbnMgd2hlbiBj b21waWxlcgorIyAgICAgb3B0aW9ucyBjaGFuZ2VzCisjICg1KSBObyBkaXIvLnRhcmdldC5jbWQg ZmlsZSAodXNlZCB0byBzdG9yZSBjb21tYW5kIGxpbmUpCisjICg2KSBObyBkaXIvLnRhcmdldC5j bWQgZmlsZSBhbmQgdGFyZ2V0IG5vdCBsaXN0ZWQgaW4gJCh0YXJnZXRzKQorIyAgICAgVGhpcyBp cyBhIGdvb2QgaGludCB0aGF0IHRoZXJlIGlzIGEgYnVnIGluIHRoZSBrYnVpbGQgZmlsZQoraWZl cSAoJChLQlVJTERfVkVSQk9TRSksMikKK3doeSA9ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICQoaWYg JChmaWx0ZXIgJEAsICQoUEhPTlkpKSwtIGR1ZSB0byB0YXJnZXQgaXMgUEhPTlksICAgICAgICAg ICAgICAgICAgICBcCisgICAgICAgICQoaWYgJCh3aWxkY2FyZCAkQCksICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICQoaWYgJChh bnktcHJlcmVxKSwtIGR1ZSB0bzogJChhbnktcHJlcmVxKSwgICAgICAgICAgICAgICAgICAgICAg XAorICAgICAgICAgICAgICAgICQoaWYgJChjbWQtY2hlY2spLCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICQoaWYgJChjbWRf JEApLC0gZHVlIHRvIGNvbW1hbmQgbGluZSBjaGFuZ2UsICAgICAgICAgICAgIFwKKyAgICAgICAg ICAgICAgICAgICAgICAgICQoaWYgJChmaWx0ZXIgJEAsICQodGFyZ2V0cykpLCAgICAgICAgICAg ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gZHVlIHRvIG1pc3Np bmcgLmNtZCBmaWxlLCAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBkdWUgdG8gJChub3RkaXIgJEApIG5vdCBpbiAkJCh0YXJnZXRzKSAgICAgICAg IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICApICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg ICAgICAgICAgICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICApLCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgIC0gZHVl IHRvIHRhcmdldCBtaXNzaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcCisgICAgICAgICApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgKQorCitlY2hvLXdoeSA9ICQoY2FsbCBl c2NzcSwgJChzdHJpcCAkKHdoeSkpKQorZW5kaWYKLS0gCkFudGhvbnkgUEVSQVJECgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==