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=-16.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,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 978A3C433E0 for ; Fri, 8 Jan 2021 04:53:29 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (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 14FC422D75 for ; Fri, 8 Jan 2021 04:53:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 14FC422D75 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=quicinc.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:44720 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kxjmC-0004MP-2H for qemu-devel@archiver.kernel.org; Thu, 07 Jan 2021 23:53:28 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:52508) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kxjPu-0008M9-00 for qemu-devel@nongnu.org; Thu, 07 Jan 2021 23:30:29 -0500 Received: from alexa-out-sd-01.qualcomm.com ([199.106.114.38]:25185) by eggs.gnu.org with esmtps (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1kxjPq-00058Q-02 for qemu-devel@nongnu.org; Thu, 07 Jan 2021 23:30:25 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1610080221; x=1641616221; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=ps3VJzI1rTA+X4TWlWIMMf61UZ1NXkepNBWrdWSQtLE=; b=D1EAHWzKmB9mp4o4OKfNuWF4v22a9ViF8UHZZzMyqTQAAoTsHzewxmEq h2jtF0Id+0jvzPpigwN633Tf7SgRKr9ci/E+Opz8yiOjB/fUyELVm6TU2 LnJ9DB4P6uR5nWDxgvMOUAJIRFGqeDWQYaqU/wCT/WUPdCp6uGpCAkEtK 4=; Received: from unknown (HELO ironmsg03-sd.qualcomm.com) ([10.53.140.143]) by alexa-out-sd-01.qualcomm.com with ESMTP; 07 Jan 2021 20:29:16 -0800 X-QCInternal: smtphost Received: from vu-tsimpson-aus.qualcomm.com (HELO vu-tsimpson1-aus.qualcomm.com) ([10.222.150.1]) by ironmsg03-sd.qualcomm.com with ESMTP; 07 Jan 2021 20:29:16 -0800 Received: by vu-tsimpson1-aus.qualcomm.com (Postfix, from userid 47164) id 24B89FFD; Thu, 7 Jan 2021 22:29:16 -0600 (CST) From: Taylor Simpson To: qemu-devel@nongnu.org Subject: [PATCH v6 32/35] Hexagon build infrastructure Date: Thu, 7 Jan 2021 22:29:03 -0600 Message-Id: <1610080146-14968-33-git-send-email-tsimpson@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1610080146-14968-1-git-send-email-tsimpson@quicinc.com> References: <1610080146-14968-1-git-send-email-tsimpson@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Received-SPF: pass client-ip=199.106.114.38; envelope-from=tsimpson@qualcomm.com; helo=alexa-out-sd-01.qualcomm.com X-Spam_score_int: -40 X-Spam_score: -4.1 X-Spam_bar: ---- X-Spam_report: (-4.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.248, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: ale@rev.ng, bcain@quicinc.com, richard.henderson@linaro.org, laurent@vivier.eu, tsimpson@quicinc.com, philmd@redhat.com Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" QWRkIGZpbGUgdG8gZGVmYXVsdC1jb25maWdzCkFkZCBoZXhhZ29uIHRvIG1lc29uLmJ1aWxkCkFk ZCBoZXhhZ29uIHRvIHRhcmdldC9tZXNvbi5idWlsZApBZGQgdGFyZ2V0L2hleGFnb24vbWVzb24u YnVpbGQKQ2hhbmdlIHNjcmlwdHMvcWVtdS1iaW5mbXQtY29uZi5zaAoKV2UgY2FuIGJ1aWxkIGEg aGV4YWdvbi1saW51eC11c2VyIHRhcmdldCBhbmQgcnVuIHByb2dyYW1zIG9uIHRoZSBIZXhhZ29u CnNjYWxhciBjb3JlLiAgV2l0aCBoZXhhZ29uLWxpbnV4LWNsYW5nIGluc3RhbGxlZCwgIm1ha2Ug Y2hlY2stdGNnIiB3aWxsCnBhc3MuCgpTaWduZWQtb2ZmLWJ5OiBUYXlsb3IgU2ltcHNvbiA8dHNp bXBzb25AcXVpY2luYy5jb20+Ci0tLQogZGVmYXVsdC1jb25maWdzL3RhcmdldHMvaGV4YWdvbi1s aW51eC11c2VyLm1hayB8ICAgMSArCiBtZXNvbi5idWlsZCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAxICsKIHNjcmlwdHMvcWVtdS1iaW5mbXQtY29uZi5zaCAgICAgICAg ICAgICAgICAgICAgfCAgIDYgKy0KIHRhcmdldC9oZXhhZ29uL21lc29uLmJ1aWxkICAgICAgICAg ICAgICAgICAgICAgfCAxODcgKysrKysrKysrKysrKysrKysrKysrKysrKwogdGFyZ2V0L21lc29u LmJ1aWxkICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArCiA1IGZpbGVzIGNoYW5n ZWQsIDE5NSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQg ZGVmYXVsdC1jb25maWdzL3RhcmdldHMvaGV4YWdvbi1saW51eC11c2VyLm1hawogY3JlYXRlIG1v ZGUgMTAwNjQ0IHRhcmdldC9oZXhhZ29uL21lc29uLmJ1aWxkCgpkaWZmIC0tZ2l0IGEvZGVmYXVs dC1jb25maWdzL3RhcmdldHMvaGV4YWdvbi1saW51eC11c2VyLm1hayBiL2RlZmF1bHQtY29uZmln cy90YXJnZXRzL2hleGFnb24tbGludXgtdXNlci5tYWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMC4uMDAzZWQwYQotLS0gL2Rldi9udWxsCisrKyBiL2RlZmF1bHQtY29uZmlncy90 YXJnZXRzL2hleGFnb24tbGludXgtdXNlci5tYWsKQEAgLTAsMCArMSBAQAorVEFSR0VUX0FSQ0g9 aGV4YWdvbgpkaWZmIC0tZ2l0IGEvbWVzb24uYnVpbGQgYi9tZXNvbi5idWlsZAppbmRleCA0YTky MjEzLi4zYzY5MmM4IDEwMDY0NAotLS0gYS9tZXNvbi5idWlsZAorKysgYi9tZXNvbi5idWlsZApA QCAtODg0LDYgKzg4NCw3IEBAIGRpc2Fzc2VtYmxlcnMgPSB7CiAgICdhcm0nIDogWydDT05GSUdf QVJNX0RJUyddLAogICAnYXZyJyA6IFsnQ09ORklHX0FWUl9ESVMnXSwKICAgJ2NyaXMnIDogWydD T05GSUdfQ1JJU19ESVMnXSwKKyAgJ2hleGFnb24nIDogWydDT05GSUdfSEVYQUdPTl9ESVMnXSwK ICAgJ2hwcGEnIDogWydDT05GSUdfSFBQQV9ESVMnXSwKICAgJ2kzODYnIDogWydDT05GSUdfSTM4 Nl9ESVMnXSwKICAgJ3g4Nl82NCcgOiBbJ0NPTkZJR19JMzg2X0RJUyddLApkaWZmIC0tZ2l0IGEv c2NyaXB0cy9xZW11LWJpbmZtdC1jb25mLnNoIGIvc2NyaXB0cy9xZW11LWJpbmZtdC1jb25mLnNo CmluZGV4IDlmMTU4MGEuLjdiNWQ1NGIgMTAwNzU1Ci0tLSBhL3NjcmlwdHMvcWVtdS1iaW5mbXQt Y29uZi5zaAorKysgYi9zY3JpcHRzL3FlbXUtYmluZm10LWNvbmYuc2gKQEAgLTQsNyArNCw3IEBA CiBxZW11X3RhcmdldF9saXN0PSJpMzg2IGk0ODYgYWxwaGEgYXJtIGFybWViIHNwYXJjIHNwYXJj MzJwbHVzIHNwYXJjNjQgXAogcHBjIHBwYzY0IHBwYzY0bGUgbTY4ayBtaXBzIG1pcHNlbCBtaXBz bjMyIG1pcHNuMzJlbCBtaXBzNjQgbWlwczY0ZWwgXAogc2g0IHNoNGViIHMzOTB4IGFhcmNoNjQg YWFyY2g2NF9iZSBocHBhIHJpc2N2MzIgcmlzY3Y2NCB4dGVuc2EgeHRlbnNhZWIgXAotbWljcm9i bGF6ZSBtaWNyb2JsYXplZWwgb3IxayB4ODZfNjQiCittaWNyb2JsYXplIG1pY3JvYmxhemVlbCBv cjFrIHg4Nl82NCBoZXhhZ29uIgogCiBpMzg2X21hZ2ljPSdceDdmRUxGXHgwMVx4MDFceDAxXHgw MFx4MDBceDAwXHgwMFx4MDBceDAwXHgwMFx4MDBceDAwXHgwMlx4MDBceDAzXHgwMCcKIGkzODZf bWFzaz0nXHhmZlx4ZmZceGZmXHhmZlx4ZmZceGZlXHhmZVx4MDBceGZmXHhmZlx4ZmZceGZmXHhm Zlx4ZmZceGZmXHhmZlx4ZmVceGZmXHhmZlx4ZmYnCkBAIC0xMzYsNiArMTM2LDEwIEBAIG9yMWtf bWFnaWM9J1x4N2ZFTEZceDAxXHgwMlx4MDFceDAwXHgwMFx4MDBceDAwXHgwMFx4MDBceDAwXHgw MFx4MDBceDAwXHgwMlx4MDBcCiBvcjFrX21hc2s9J1x4ZmZceGZmXHhmZlx4ZmZceGZmXHhmZlx4 ZmZceDAwXHhmZlx4ZmZceGZmXHhmZlx4ZmZceGZmXHhmZlx4ZmZceGZmXHhmZVx4ZmZceGZmJwog b3Ixa19mYW1pbHk9b3IxawogCitoZXhhZ29uX21hZ2ljPSdceDdmRUxGXHgwMVx4MDFceDAxXHgw MFx4MDBceDAwXHgwMFx4MDBceDAwXHgwMFx4MDBceDAwXHgwMlx4MDBceGE0XHgwMCcKK2hleGFn b25fbWFzaz0nXHhmZlx4ZmZceGZmXHhmZlx4ZmZceGZmXHhmZlx4MDBceGZmXHhmZlx4ZmZceGZm XHhmZlx4ZmZceGZmXHhmZlx4ZmVceGZmXHhmZlx4ZmYnCitoZXhhZ29uX2ZhbWlseT1oZXhhZ29u CisKIHFlbXVfZ2V0X2ZhbWlseSgpIHsKICAgICBjcHU9JHtIT1NUX0FSQ0g6LSQodW5hbWUgLW0p fQogICAgIGNhc2UgIiRjcHUiIGluCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9tZXNvbi5i dWlsZCBiL3RhcmdldC9oZXhhZ29uL21lc29uLmJ1aWxkCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu ZGV4IDAwMDAwMDAuLjNkNGQ1MzgKLS0tIC9kZXYvbnVsbAorKysgYi90YXJnZXQvaGV4YWdvbi9t ZXNvbi5idWlsZApAQCAtMCwwICsxLDE4NyBAQAorIyMKKyMjICBDb3B5cmlnaHQoYykgMjAyMCBR dWFsY29tbSBJbm5vdmF0aW9uIENlbnRlciwgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLgorIyMK KyMjICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg aXQgYW5kL29yIG1vZGlmeQorIyMgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisjIyAgdGhlIEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKKyMjICAoYXQg eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorIyMKKyMjICBUaGlzIHByb2dyYW0gaXMg ZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyMjICBidXQg V0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv ZgorIyMgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T RS4gIFNlZSB0aGUKKyMjICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRh aWxzLgorIyMKKyMjICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZQorIyMgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBu b3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisjIworCitoZXhhZ29uX3Nz ID0gc3Muc291cmNlX3NldCgpCisKK3Byb2dfcHl0aG9uID0gaW1wb3J0KCdweXRob24nKS5maW5k X2luc3RhbGxhdGlvbigncHl0aG9uMycpCisKK2hleF9jb21tb25fcHkgPSAnaGV4X2NvbW1vbi5w eScKK2F0dHJpYnNfZGVmX2ggPSBtZXNvbi5jdXJyZW50X3NvdXJjZV9kaXIoKSAvICdhdHRyaWJz X2RlZi5oJworZ2VuX3RjZ19oID0gbWVzb24uY3VycmVudF9zb3VyY2VfZGlyKCkgLyAnZ2VuX3Rj Zy5oJworCisjCisjICBTdGVwIDEKKyMgIFdlIHVzZSBhIEMgcHJvZ3JhbSB0byBjcmVhdGUgc2Vt YW50aWNzX2dlbmVyYXRlZC5weWluYworIworZ2VuX3NlbWFudGljcyA9IGV4ZWN1dGFibGUoJ2dl bl9zZW1hbnRpY3MnLCAnZ2VuX3NlbWFudGljcy5jJykKKworc2VtYW50aWNzID0gY3VzdG9tX3Rh cmdldCgKKyAgICAnc2VtYW50aWNzX2dlbmVyYXRlZC5weWluYycsCisgICAgb3V0cHV0OiAnc2Vt YW50aWNzX2dlbmVyYXRlZC5weWluYycsCisgICAgaW5wdXQ6IGdlbl9zZW1hbnRpY3MsCisgICAg Y29tbWFuZDogWydASU5QVVRAJywgJ0BPVVRQVVRAJ10sCispCitoZXhhZ29uX3NzLmFkZChzZW1h bnRpY3MpCisKKyMKKyMgU3RlcCAyCisjIFdlIHVzZSBQeXRob24gc2NyaXB0cyB0byBnZW5lcmF0 ZSB0aGUgZm9sbG93aW5nIGZpbGVzCisjICAgICBzaG9ydGNvZGVfZ2VuZXJhdGVkLmgKKyMgICAg IGhlbHBlcl9wcm90b3NfZ2VuZXJhdGVkLmgKKyMgICAgIHRjZ19mdW5jc19nZW5lcmF0ZWQuaAor IyAgICAgdGNnX2Z1bmNfdGFibGVfZ2VuZXJhdGVkLmgKKyMgICAgIGhlbHBlcl9mdW5jc19nZW5l cmF0ZWQuaAorIyAgICAgcHJpbnRpbnNuX2dlbmVyYXRlZC5oCisjICAgICBvcF9yZWdzX2dlbmVy YXRlZC5oCisjICAgICBvcF9hdHRyaWJzX2dlbmVyYXRlZC5oCisjICAgICBvcGNvZGVzX2RlZl9n ZW5lcmF0ZWQuaAorIworc2hvcnRjb2RlX2ggPSBjdXN0b21fdGFyZ2V0KAorICAgICdzaG9ydGNv ZGVfZ2VuZXJhdGVkLmgnLAorICAgIG91dHB1dDogJ3Nob3J0Y29kZV9nZW5lcmF0ZWQuaCcsCisg ICAgaW5wdXQ6ICdnZW5fc2hvcnRjb2RlLnB5JywKKyAgICBkZXBlbmRzOiBbc2VtYW50aWNzXSwK KyAgICBkZXBlbmRfZmlsZXM6IFtoZXhfY29tbW9uX3B5LCBhdHRyaWJzX2RlZl9oXSwKKyAgICBj b21tYW5kOiBbcHJvZ19weXRob24sICdASU5QVVRAJywgc2VtYW50aWNzLCBhdHRyaWJzX2RlZl9o LCAnQE9VVFBVVEAnXSwKKykKK2hleGFnb25fc3MuYWRkKHNob3J0Y29kZV9oKQorCitoZWxwZXJf cHJvdG9zX2ggPSBjdXN0b21fdGFyZ2V0KAorICAgICdoZWxwZXJfcHJvdG9zX2dlbmVyYXRlZC5o JywKKyAgICBvdXRwdXQ6ICdoZWxwZXJfcHJvdG9zX2dlbmVyYXRlZC5oJywKKyAgICBpbnB1dDog J2dlbl9oZWxwZXJfcHJvdG9zLnB5JywKKyAgICBkZXBlbmRzOiBbc2VtYW50aWNzXSwKKyAgICBk ZXBlbmRfZmlsZXM6IFtoZXhfY29tbW9uX3B5LCBhdHRyaWJzX2RlZl9oLCBnZW5fdGNnX2hdLAor ICAgIGNvbW1hbmQ6IFtwcm9nX3B5dGhvbiwgJ0BJTlBVVEAnLCBzZW1hbnRpY3MsIGF0dHJpYnNf ZGVmX2gsIGdlbl90Y2dfaCwgJ0BPVVRQVVRAJ10sCispCitoZXhhZ29uX3NzLmFkZChoZWxwZXJf cHJvdG9zX2gpCisKK3RjZ19mdW5jc19oID0gY3VzdG9tX3RhcmdldCgKKyAgICAndGNnX2Z1bmNz X2dlbmVyYXRlZC5oJywKKyAgICBvdXRwdXQ6ICd0Y2dfZnVuY3NfZ2VuZXJhdGVkLmgnLAorICAg IGlucHV0OiAnZ2VuX3RjZ19mdW5jcy5weScsCisgICAgZGVwZW5kczogW3NlbWFudGljc10sCisg ICAgZGVwZW5kX2ZpbGVzOiBbaGV4X2NvbW1vbl9weSwgYXR0cmlic19kZWZfaCwgZ2VuX3RjZ19o XSwKKyAgICBjb21tYW5kOiBbcHJvZ19weXRob24sICdASU5QVVRAJywgc2VtYW50aWNzLCBhdHRy aWJzX2RlZl9oLCBnZW5fdGNnX2gsICdAT1VUUFVUQCddLAorKQoraGV4YWdvbl9zcy5hZGQodGNn X2Z1bmNzX2gpCisKK3RjZ19mdW5jX3RhYmxlX2ggPSBjdXN0b21fdGFyZ2V0KAorICAgICd0Y2df ZnVuY190YWJsZV9nZW5lcmF0ZWQuaCcsCisgICAgb3V0cHV0OiAndGNnX2Z1bmNfdGFibGVfZ2Vu ZXJhdGVkLmgnLAorICAgIGlucHV0OiAnZ2VuX3RjZ19mdW5jX3RhYmxlLnB5JywKKyAgICBkZXBl bmRzOiBbc2VtYW50aWNzXSwKKyAgICBkZXBlbmRfZmlsZXM6IFtoZXhfY29tbW9uX3B5LCBhdHRy aWJzX2RlZl9oXSwKKyAgICBjb21tYW5kOiBbcHJvZ19weXRob24sICdASU5QVVRAJywgc2VtYW50 aWNzLCBhdHRyaWJzX2RlZl9oLCAnQE9VVFBVVEAnXSwKKykKK2hleGFnb25fc3MuYWRkKHRjZ19m dW5jX3RhYmxlX2gpCisKK2hlbHBlcl9mdW5jc19oID0gY3VzdG9tX3RhcmdldCgKKyAgICAnaGVs cGVyX2Z1bmNzX2dlbmVyYXRlZC5oJywKKyAgICBvdXRwdXQ6ICdoZWxwZXJfZnVuY3NfZ2VuZXJh dGVkLmgnLAorICAgIGlucHV0OiAnZ2VuX2hlbHBlcl9mdW5jcy5weScsCisgICAgZGVwZW5kczog W3NlbWFudGljc10sCisgICAgZGVwZW5kX2ZpbGVzOiBbaGV4X2NvbW1vbl9weSwgYXR0cmlic19k ZWZfaCwgZ2VuX3RjZ19oXSwKKyAgICBjb21tYW5kOiBbcHJvZ19weXRob24sICdASU5QVVRAJywg c2VtYW50aWNzLCBhdHRyaWJzX2RlZl9oLCBnZW5fdGNnX2gsICdAT1VUUFVUQCddLAorKQoraGV4 YWdvbl9zcy5hZGQoaGVscGVyX2Z1bmNzX2gpCisKK3ByaW50aW5zbl9oID0gY3VzdG9tX3Rhcmdl dCgKKyAgICAncHJpbnRpbnNuX2dlbmVyYXRlZC5oJywKKyAgICBvdXRwdXQ6ICdwcmludGluc25f Z2VuZXJhdGVkLmgnLAorICAgIGlucHV0OiAnZ2VuX3ByaW50aW5zbi5weScsCisgICAgZGVwZW5k czogW3NlbWFudGljc10sCisgICAgZGVwZW5kX2ZpbGVzOiBbaGV4X2NvbW1vbl9weSwgYXR0cmli c19kZWZfaF0sCisgICAgY29tbWFuZDogW3Byb2dfcHl0aG9uLCAnQElOUFVUQCcsIHNlbWFudGlj cywgYXR0cmlic19kZWZfaCwgJ0BPVVRQVVRAJ10sCispCitoZXhhZ29uX3NzLmFkZChwcmludGlu c25faCkKKworb3BfcmVnc19oID0gY3VzdG9tX3RhcmdldCgKKyAgICAnb3BfcmVnc19nZW5lcmF0 ZWQuaCcsCisgICAgb3V0cHV0OiAnb3BfcmVnc19nZW5lcmF0ZWQuaCcsCisgICAgaW5wdXQ6ICdn ZW5fb3BfcmVncy5weScsCisgICAgZGVwZW5kczogW3NlbWFudGljc10sCisgICAgZGVwZW5kX2Zp bGVzOiBbaGV4X2NvbW1vbl9weSwgYXR0cmlic19kZWZfaF0sCisgICAgY29tbWFuZDogW3Byb2df cHl0aG9uLCAnQElOUFVUQCcsIHNlbWFudGljcywgYXR0cmlic19kZWZfaCwgJ0BPVVRQVVRAJ10s CispCitoZXhhZ29uX3NzLmFkZChvcF9yZWdzX2gpCisKK29wX2F0dHJpYnNfaCA9IGN1c3RvbV90 YXJnZXQoCisgICAgJ29wX2F0dHJpYnNfZ2VuZXJhdGVkLmgnLAorICAgIG91dHB1dDogJ29wX2F0 dHJpYnNfZ2VuZXJhdGVkLmgnLAorICAgIGlucHV0OiAnZ2VuX29wX2F0dHJpYnMucHknLAorICAg IGRlcGVuZHM6IFtzZW1hbnRpY3NdLAorICAgIGRlcGVuZF9maWxlczogW2hleF9jb21tb25fcHks IGF0dHJpYnNfZGVmX2hdLAorICAgIGNvbW1hbmQ6IFtwcm9nX3B5dGhvbiwgJ0BJTlBVVEAnLCBz ZW1hbnRpY3MsIGF0dHJpYnNfZGVmX2gsICdAT1VUUFVUQCddLAorKQoraGV4YWdvbl9zcy5hZGQo b3BfYXR0cmlic19oKQorCitvcGNvZGVzX2RlZl9oID0gY3VzdG9tX3RhcmdldCgKKyAgICAnb3Bj b2Rlc19kZWZfZ2VuZXJhdGVkLmgnLAorICAgIG91dHB1dDogJ29wY29kZXNfZGVmX2dlbmVyYXRl ZC5oJywKKyAgICBpbnB1dDogJ2dlbl9vcGNvZGVzX2RlZi5weScsCisgICAgZGVwZW5kczogW3Nl bWFudGljc10sCisgICAgZGVwZW5kX2ZpbGVzOiBbaGV4X2NvbW1vbl9weSwgYXR0cmlic19kZWZf aF0sCisgICAgY29tbWFuZDogW3Byb2dfcHl0aG9uLCAnQElOUFVUQCcsIHNlbWFudGljcywgYXR0 cmlic19kZWZfaCwgJ0BPVVRQVVRAJ10sCispCitoZXhhZ29uX3NzLmFkZChvcGNvZGVzX2RlZl9o KQorCisjCisjIFN0ZXAgMworIyBXZSB1c2UgYSBDIHByb2dyYW0gdG8gY3JlYXRlIGlzZXQucHkg d2hpY2ggaXMgaW1wb3J0ZWQgaW50byBkZWN0cmVlLnB5CisjIHRvIGNyZWF0ZSB0aGUgZGVjb2Rl IHRyZWUKKyMKK2dlbl9kZWN0cmVlX2ltcG9ydCA9IGV4ZWN1dGFibGUoJ2dlbl9kZWN0cmVlX2lt cG9ydCcsICdnZW5fZGVjdHJlZV9pbXBvcnQuYycsIG9wY29kZXNfZGVmX2gsIG9wX3JlZ3NfaCkK KworaXNldF9weSA9IGN1c3RvbV90YXJnZXQoCisgICAgJ2lzZXQucHknLAorICAgIG91dHB1dDog J2lzZXQucHknLAorICAgIGlucHV0OiBnZW5fZGVjdHJlZV9pbXBvcnQsCisgICAgY29tbWFuZDog WydASU5QVVRAJywgJ0BPVVRQVVRAJ10sCispCitoZXhhZ29uX3NzLmFkZChpc2V0X3B5KQorCisj CisjIFN0ZXAgNAorIyBXZSB1c2UgdGhlIGRlY3RyZWUucHkgc2NyaXB0IHRvIGdlbmVyYXRlIHRo ZSBkZWNvZGUgdHJlZSBoZWFkZXIgZmlsZQorIworZGVjdHJlZV9oID0gY3VzdG9tX3RhcmdldCgK KyAgICAnZGVjdHJlZV9nZW5lcmF0ZWQuaCcsCisgICAgb3V0cHV0OiAnZGVjdHJlZV9nZW5lcmF0 ZWQuaCcsCisgICAgaW5wdXQ6ICdkZWN0cmVlLnB5JywKKyAgICBkZXBlbmRzOiBbaXNldF9weV0s CisgICAgY29tbWFuZDogWydQWVRIT05QQVRIPScgKyBtZXNvbi5jdXJyZW50X2J1aWxkX2Rpcigp LCAnQElOUFVUQCcsICdAT1VUUFVUQCddLAorKQoraGV4YWdvbl9zcy5hZGQoZGVjdHJlZV9oKQor CitoZXhhZ29uX3NzLmFkZChmaWxlcygKKyAgICAnY3B1LmMnLAorICAgICd0cmFuc2xhdGUuYycs CisgICAgJ29wX2hlbHBlci5jJywKKyAgICAnZ2Ric3R1Yi5jJywKKyAgICAnZ2VucHRyLmMnLAor ICAgICdyZWdfZmllbGRzLmMnLAorICAgICdkZWNvZGUuYycsCisgICAgJ2ljbGFzcy5jJywKKyAg ICAnb3Bjb2Rlcy5jJywKKyAgICAncHJpbnRpbnNuLmMnLAorICAgICdhcmNoLmMnLAorICAgICdm bWFfZW11LmMnLAorICAgICdjb252X2VtdS5jJywKKykpCisKK3RhcmdldF9hcmNoICs9IHsnaGV4 YWdvbic6IGhleGFnb25fc3N9CmRpZmYgLS1naXQgYS90YXJnZXQvbWVzb24uYnVpbGQgYi90YXJn ZXQvbWVzb24uYnVpbGQKaW5kZXggOWYwYWU5My4uYzM1YzFlOSAxMDA2NDQKLS0tIGEvdGFyZ2V0 L21lc29uLmJ1aWxkCisrKyBiL3RhcmdldC9tZXNvbi5idWlsZApAQCAtMiw2ICsyLDcgQEAgc3Vi ZGlyKCdhbHBoYScpCiBzdWJkaXIoJ2FybScpCiBzdWJkaXIoJ2F2cicpCiBzdWJkaXIoJ2NyaXMn KQorc3ViZGlyKCdoZXhhZ29uJykKIHN1YmRpcignaHBwYScpCiBzdWJkaXIoJ2kzODYnKQogc3Vi ZGlyKCdsbTMyJykKLS0gCjIuNy40Cgo=