Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p0nky-0006aH-Lk for pgsql-hackers@arkaria.postgresql.org; Thu, 01 Dec 2022 17:53:56 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1p0nkx-0004iv-4o for pgsql-hackers@arkaria.postgresql.org; Thu, 01 Dec 2022 17:53:55 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p0nkw-0004fj-Oe for pgsql-hackers@lists.postgresql.org; Thu, 01 Dec 2022 17:53:54 +0000 Received: from mail-wr1-x42d.google.com ([2a00:1450:4864:20::42d]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1p0nkt-0006di-QX for pgsql-hackers@lists.postgresql.org; Thu, 01 Dec 2022 17:53:54 +0000 Received: by mail-wr1-x42d.google.com with SMTP id w15so3964574wrl.9 for ; Thu, 01 Dec 2022 09:53:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=in-reply-to:references:cc:to:from:content-language:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=pHtiIB+Mflr3Lnsz2rXYghQbcO3J2qT3zxhPEB1M9qY=; b=yuccliAxdYmyMG73F8nHEGHk2OrM6P/TrxzI5y7UP7rYwCqCaYORaAkEIZ7igwCX2x 1phFqqtFUTMGjerVqcfEnqpcnVxRJGFdizLDa0jWWrQkXu1umJFhwpoL7dkqmW/21UUR ug2QRks8RYkHal/4VVXCGyz5VJKJ3wL+KO8g6oIM2HGBrjplQk1liybczTTZ0OoEvyFx YCDikwyx3KQaGq9ABKek+09wxHVKsA9THZTog5eRTmfeJhTpTb6oiCxG7o4xacLAALSL NbeP+mhpGCScl7lXDh6Yyz3j2hVTLbKUPM1Hchrn1b0qEiqE1Uq4s6lvw8uxvpq0Bld8 qjgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:references:cc:to:from:content-language:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=pHtiIB+Mflr3Lnsz2rXYghQbcO3J2qT3zxhPEB1M9qY=; b=nbyh/ws2cFnQoJj/IuPzQDaUP+BZ49V9z7jHXeoMk+p5kDcvxdkCLlak0su2aPblUv zHeOhnYGVVsP9hi3a9xDsLp4VKnx4vKtV56PX1bEmAVdERBaszyttDROE9maULyJ8Jv/ utXMiqnmZv/aO24sPTTJo/EKR8azY7KqoLOZt5sxG1xiAVNq+yOWsQh+5Wk9u8+0Wu4D ajA3jNk0Ljoa7LT1DEbfAQNbirCAJ1BEx8/n8ENsG6OGWNZV06qHPIcdMqY3Mecfesac +qj8uo5T2aEnHG7nqc52yZLMeGdWhC9b9slCedrhgmEFka3G7zsb6dDmaMihL+iaPvnQ 8Ung== X-Gm-Message-State: ANoB5pmkWNsb2eoidABlGYa5s7xz46MG54IevmFGkQpRMAzklQqRAkBs c7PucE4JZ5N8N6KCD+kI7dMUhw== X-Google-Smtp-Source: AA0mqf4qNAPKtf+OzFIERzzt2keyEbueQJl50xqwx17J99dA79501pNv7N/caRLORzX5s8WF19/xtw== X-Received: by 2002:adf:f4cb:0:b0:242:3b56:cc79 with SMTP id h11-20020adff4cb000000b002423b56cc79mr2333036wrp.310.1669917229665; Thu, 01 Dec 2022 09:53:49 -0800 (PST) Received: from [192.168.1.166] ([212.228.7.114]) by smtp.gmail.com with ESMTPSA id az39-20020a05600c602700b003cf78aafdd7sm6219375wmb.39.2022.12.01.09.53.48 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 01 Dec 2022 09:53:49 -0800 (PST) Content-Type: multipart/mixed; boundary="------------BJzGy9eLh9MhtI34VS8BJTMK" Message-ID: Date: Thu, 1 Dec 2022 17:53:47 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Subject: Re: [PATCH] Add native windows on arm64 support Content-Language: en-US From: Niyas Sait To: Michael Paquier , Andres Freund Cc: Ian Lawrence Barwick , Tom Lane , Thomas Munro , Julien Rouhaud , PostgreSQL Hackers References: <3886822.1661905738@sss.pgh.pa.us> <20476.1661967233@sss.pgh.pa.us> <271611.1661998926@sss.pgh.pa.us> <20221105183136.hfxyl5dclxdcoyih@awork3.anarazel.de> <7ff7c416-fdfe-517f-a65c-9e5bd8ff8cec@linaro.org> In-Reply-To: <7ff7c416-fdfe-517f-a65c-9e5bd8ff8cec@linaro.org> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------BJzGy9eLh9MhtI34VS8BJTMK Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hello, I've attached a new revision of the patch (v4) and includes following changes, 1. Add support for meson build system 2. Extend MSVC scripts to handle ARM64 platform. 3. Add arm64 definition of spin_delay function. 4. Exclude arm_acle.h import with MSVC compiler. V3->V4: Add support for meson build system V2->V3: Removed ASLR enablement and rebased on master. V1->V2: Rebased on top of master -- Niyas --------------BJzGy9eLh9MhtI34VS8BJTMK Content-Type: text/plain; charset=UTF-8; name="v4-0001-Enable-postgres-native-build-for-windows-arm64-pl.patch" Content-Disposition: attachment; filename*0="v4-0001-Enable-postgres-native-build-for-windows-arm64-pl.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA4NzJmNTM4ZjYyNjFiMzZhMzJjYmNlY2FlODJlOTk3NzhiNzQ3Nzk5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBOaXlhcyBTYWl0IDxuaXlhcy5zYWl0QGxpbmFyby5v cmc+CkRhdGU6IFR1ZSwgMjIgRmViIDIwMjIgMTM6MDc6MjQgKzAwMDAKU3ViamVjdDogW1BB VENIIHY0XSBFbmFibGUgcG9zdGdyZXMgbmF0aXZlIGJ1aWxkIGZvciB3aW5kb3dzLWFybTY0 IHBsYXRmb3JtCgpGb2xsb3dpbmcgY2hhbmdlcyBhcmUgaW5jbHVkZWQKCi0gRXh0ZW5kIE1T VkMgc2NyaXB0cyB0byBoYW5kbGUgQVJNNjQgcGxhdGZvcm0KLSBBZGQgYXJtNjQgZGVmaW5p dGlvbiBvZiBzcGluX2RlbGF5IGZ1bmN0aW9uCi0gRXhjbHVkZSBhcm1fYWNsZS5oIGltcG9y dCBmb3IgTVNWQwotIEFkZCBzdXBwb3J0IGZvciBtZXNvbiBidWlsZAotLS0KIG1lc29uLmJ1 aWxkICAgICAgICAgICAgICAgICAgICAgIHwgMzMgKysrKysrKysrKysrKysrKysrKy0tLS0t LS0tLS0tLS0KIHNyYy9pbmNsdWRlL3N0b3JhZ2Uvc19sb2NrLmggICAgIHwgMTAgKysrKysr KysrLQogc3JjL3BvcnQvcGdfY3JjMzJjX2FybXY4LmMgICAgICAgfCAgMiArKwogc3JjL3Rv b2xzL21zdmMvTVNCdWlsZFByb2plY3QucG0gfCAxNiArKysrKysrKysrKystLS0tCiBzcmMv dG9vbHMvbXN2Yy9Na3ZjYnVpbGQucG0gICAgICB8ICA5ICsrKysrKystLQogc3JjL3Rvb2xz L21zdmMvU29sdXRpb24ucG0gICAgICAgfCAxMSArKysrKysrKy0tLQogc3JjL3Rvb2xzL21z dmMvZ2VuZGVmLnBsICAgICAgICAgfCAgOCArKysrLS0tLQogNyBmaWxlcyBjaGFuZ2VkLCA2 MiBpbnNlcnRpb25zKCspLCAyNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9tZXNvbi5i dWlsZCBiL21lc29uLmJ1aWxkCmluZGV4IDcyNWUxMGQ4MTUuLmUzNTRhZDc2NTAgMTAwNjQ0 Ci0tLSBhL21lc29uLmJ1aWxkCisrKyBiL21lc29uLmJ1aWxkCkBAIC0xOTQ0LDcgKzE5NDQs MTMgQEAgaW50IG1haW4odm9pZCkKIAogZWxpZiBob3N0X2NwdSA9PSAnYXJtJyBvciBob3N0 X2NwdSA9PSAnYWFyY2g2NCcKIAotICBwcm9nID0gJycnCisgIGlmIGNjLmdldF9pZCgpID09 ICdtc3ZjJworICAgIGNkYXRhLnNldCgnVVNFX0FSTVY4X0NSQzMyQycsIGZhbHNlKQorICAg IGNkYXRhLnNldCgnVVNFX0FSTVY4X0NSQzMyQ19XSVRIX1JVTlRJTUVfQ0hFQ0snLCAxKQor ICAgIGhhdmVfb3B0aW1pemVkX2NyYyA9IHRydWUKKyAgZWxzZQorCisgICAgcHJvZyA9ICcn JwogI2luY2x1ZGUgPGFybV9hY2xlLmg+CiAKIGludCBtYWluKHZvaWQpCkBAIC0xOTYwLDE4 ICsxOTY2LDE5IEBAIGludCBtYWluKHZvaWQpCiB9CiAnJycKIAotICBpZiBjYy5saW5rcyhw cm9nLCBuYW1lOiAnX19jcmMzMmNiLCBfX2NyYzMyY2gsIF9fY3JjMzJjdywgYW5kIF9fY3Jj MzJjZCB3aXRob3V0IC1tYXJjaD1hcm12OC1hK2NyYycsCi0gICAgICBhcmdzOiB0ZXN0X2Nf YXJncykKLSAgICAjIFVzZSBBUk0gQ1JDIEV4dGVuc2lvbiB1bmNvbmRpdGlvbmFsbHkKLSAg ICBjZGF0YS5zZXQoJ1VTRV9BUk1WOF9DUkMzMkMnLCAxKQotICAgIGhhdmVfb3B0aW1pemVk X2NyYyA9IHRydWUKLSAgZWxpZiBjYy5saW5rcyhwcm9nLCBuYW1lOiAnX19jcmMzMmNiLCBf X2NyYzMyY2gsIF9fY3JjMzJjdywgYW5kIF9fY3JjMzJjZCB3aXRoIC1tYXJjaD1hcm12OC1h K2NyYycsCi0gICAgICBhcmdzOiB0ZXN0X2NfYXJncyArIFsnLW1hcmNoPWFybXY4LWErY3Jj J10pCi0gICAgIyBVc2UgQVJNIENSQyBFeHRlbnNpb24sIHdpdGggcnVudGltZSBjaGVjawot ICAgIGNmbGFnc19jcmMgKz0gJy1tYXJjaD1hcm12OC1hK2NyYycKLSAgICBjZGF0YS5zZXQo J1VTRV9BUk1WOF9DUkMzMkMnLCBmYWxzZSkKLSAgICBjZGF0YS5zZXQoJ1VTRV9BUk1WOF9D UkMzMkNfV0lUSF9SVU5USU1FX0NIRUNLJywgMSkKLSAgICBoYXZlX29wdGltaXplZF9jcmMg PSB0cnVlCisgICAgaWYgY2MubGlua3MocHJvZywgbmFtZTogJ19fY3JjMzJjYiwgX19jcmMz MmNoLCBfX2NyYzMyY3csIGFuZCBfX2NyYzMyY2Qgd2l0aG91dCAtbWFyY2g9YXJtdjgtYStj cmMnLAorICAgICAgICBhcmdzOiB0ZXN0X2NfYXJncykKKyAgICAgICMgVXNlIEFSTSBDUkMg RXh0ZW5zaW9uIHVuY29uZGl0aW9uYWxseQorICAgICAgY2RhdGEuc2V0KCdVU0VfQVJNVjhf Q1JDMzJDJywgMSkKKyAgICAgIGhhdmVfb3B0aW1pemVkX2NyYyA9IHRydWUKKyAgICBlbGlm IGNjLmxpbmtzKHByb2csIG5hbWU6ICdfX2NyYzMyY2IsIF9fY3JjMzJjaCwgX19jcmMzMmN3 LCBhbmQgX19jcmMzMmNkIHdpdGggLW1hcmNoPWFybXY4LWErY3JjJywKKyAgICAgICAgYXJn czogdGVzdF9jX2FyZ3MgKyBbJy1tYXJjaD1hcm12OC1hK2NyYyddKQorICAgICAgIyBVc2Ug QVJNIENSQyBFeHRlbnNpb24sIHdpdGggcnVudGltZSBjaGVjaworICAgICAgY2ZsYWdzX2Ny YyArPSAnLW1hcmNoPWFybXY4LWErY3JjJworICAgICAgY2RhdGEuc2V0KCdVU0VfQVJNVjhf Q1JDMzJDJywgZmFsc2UpCisgICAgICBjZGF0YS5zZXQoJ1VTRV9BUk1WOF9DUkMzMkNfV0lU SF9SVU5USU1FX0NIRUNLJywgMSkKKyAgICAgIGhhdmVfb3B0aW1pemVkX2NyYyA9IHRydWUK KyAgICBlbmRpZgogICBlbmRpZgogZW5kaWYKIApkaWZmIC0tZ2l0IGEvc3JjL2luY2x1ZGUv c3RvcmFnZS9zX2xvY2suaCBiL3NyYy9pbmNsdWRlL3N0b3JhZ2Uvc19sb2NrLmgKaW5kZXgg OGIxOWFiMTYwZi4uYmY2YTZkYmEzNSAxMDA2NDQKLS0tIGEvc3JjL2luY2x1ZGUvc3RvcmFn ZS9zX2xvY2suaAorKysgYi9zcmMvaW5jbHVkZS9zdG9yYWdlL3NfbG9jay5oCkBAIC03MDgs MTMgKzcwOCwyMSBAQCB0eXBlZGVmIExPTkcgc2xvY2tfdDsKICNkZWZpbmUgU1BJTl9ERUxB WSgpIHNwaW5fZGVsYXkoKQogCiAvKiBJZiB1c2luZyBWaXN1YWwgQysrIG9uIFdpbjY0LCBp bmxpbmUgYXNzZW1ibHkgaXMgdW5hdmFpbGFibGUuCi0gKiBVc2UgYSBfbW1fcGF1c2UgaW50 cmluc2ljIGluc3RlYWQgb2YgcmVwIG5vcC4KKyAqIFVzZSBfbW1fcGF1c2UgKHg2NCkgb3Ig X19pc2IoYXJtNjQpIGludHJpbnNpYyBpbnN0ZWFkIG9mIHJlcCBub3AuCiAgKi8KICNpZiBk ZWZpbmVkKF9XSU42NCkKIHN0YXRpYyBfX2ZvcmNlaW5saW5lIHZvaWQKIHNwaW5fZGVsYXko dm9pZCkKIHsKKyNpZmRlZiBfTV9BUk02NAorCS8qCisJICogYXJtNjQgd2F5IG9mIGhpbnRp bmcgcHJvY2Vzc29yIGZvciBzcGluIGxvb3BzIG9wdGltaXNhdGlvbnMKKwkgKiByZWY6IGh0 dHBzOi8vY29tbXVuaXR5LmFybS5jb20vc3VwcG9ydC1mb3J1bXMvZi9pbmZyYXN0cnVjdHVy ZS1zb2x1dGlvbnMtZm9ydW0vNDg2NTQvc3NldG9uZW9uLWZhcQorCSovCisJX19pc2IoX0FS TTY0X0JBUlJJRVJfU1kpOworI2Vsc2UKIAlfbW1fcGF1c2UoKTsKKyNlbmRpZgogfQogI2Vs c2UKIHN0YXRpYyBfX2ZvcmNlaW5saW5lIHZvaWQKZGlmZiAtLWdpdCBhL3NyYy9wb3J0L3Bn X2NyYzMyY19hcm12OC5jIGIvc3JjL3BvcnQvcGdfY3JjMzJjX2FybXY4LmMKaW5kZXggOWUz MDFmOTZmNi4uOTgxNzE4NzUyZiAxMDA2NDQKLS0tIGEvc3JjL3BvcnQvcGdfY3JjMzJjX2Fy bXY4LmMKKysrIGIvc3JjL3BvcnQvcGdfY3JjMzJjX2FybXY4LmMKQEAgLTE0LDcgKzE0LDkg QEAKICAqLwogI2luY2x1ZGUgImMuaCIKIAorI2lmbmRlZiBfTVNDX1ZFUgogI2luY2x1ZGUg PGFybV9hY2xlLmg+CisjZW5kaWYKIAogI2luY2x1ZGUgInBvcnQvcGdfY3JjMzJjLmgiCiAK ZGlmZiAtLWdpdCBhL3NyYy90b29scy9tc3ZjL01TQnVpbGRQcm9qZWN0LnBtIGIvc3JjL3Rv b2xzL21zdmMvTVNCdWlsZFByb2plY3QucG0KaW5kZXggNTg1OTBmZGFjMi4uMjc0ZGRjODg2 MCAxMDA2NDQKLS0tIGEvc3JjL3Rvb2xzL21zdmMvTVNCdWlsZFByb2plY3QucG0KKysrIGIv c3JjL3Rvb2xzL21zdmMvTVNCdWlsZFByb2plY3QucG0KQEAgLTMxMCwxMCArMzEwLDE4IEBA IHN1YiBXcml0ZUl0ZW1EZWZpbml0aW9uR3JvdXAKIAkgIDogKCRzZWxmLT57dHlwZX0gZXEg ImRsbCIgPyAnRHluYW1pY0xpYnJhcnknIDogJ1N0YXRpY0xpYnJhcnknKTsKIAlteSAkbGli cyA9ICRzZWxmLT5HZXRBZGRpdGlvbmFsTGlua2VyRGVwZW5kZW5jaWVzKCRjZmduYW1lLCAn OycpOwogCi0JbXkgJHRhcmdldG1hY2hpbmUgPQotCSAgJHNlbGYtPntwbGF0Zm9ybX0gZXEg J1dpbjMyJyA/ICdNYWNoaW5lWDg2JyA6ICdNYWNoaW5lWDY0JzsKLQlteSAkYXJjaCA9Ci0J ICAkc2VsZi0+e3BsYXRmb3JtfSBlcSAnV2luMzInID8gJ3g4NicgOiAneDg2XzY0JzsKKwlt eSAkdGFyZ2V0bWFjaGluZTsKKwlteSAkYXJjaDsKKwlpZiAoJHNlbGYtPntwbGF0Zm9ybX0g ZXEgJ1dpbjMyJykgeworCQkkdGFyZ2V0bWFjaGluZSA9ICdNYWNoaW5lWDg2JzsKKwkJJGFy Y2ggPSAneDg2JzsKKwl9IGVsc2lmICgkc2VsZi0+e3BsYXRmb3JtfSBlcSAnQVJNNjQnKXsK KwkJJHRhcmdldG1hY2hpbmUgPSAnTWFjaGluZUFSTTY0JzsKKwkJJGFyY2ggPSAnYWFyY2g2 NCc7CisJfSBlbHNlIHsKKwkJJHRhcmdldG1hY2hpbmUgPSAnTWFjaGluZVg2NCc7CisJCSRh cmNoID0gJ3g4Nl82NCc7CisJfQogCiAJbXkgJGluY2x1ZGVzID0gam9pbiAnOycsIEB7ICRz ZWxmLT57aW5jbHVkZXN9IH0sICIiOwogCmRpZmYgLS1naXQgYS9zcmMvdG9vbHMvbXN2Yy9N a3ZjYnVpbGQucG0gYi9zcmMvdG9vbHMvbXN2Yy9Na3ZjYnVpbGQucG0KaW5kZXggN2U1MmU5 YWQwYS4uYzZlOGU5MWY1ZiAxMDA2NDQKLS0tIGEvc3JjL3Rvb2xzL21zdmMvTWt2Y2J1aWxk LnBtCisrKyBiL3NyYy90b29scy9tc3ZjL01rdmNidWlsZC5wbQpAQCAtMTIzLDggKzEyMywx MyBAQCBzdWIgbWt2Y2J1aWxkCiAKIAlpZiAoJHZzVmVyc2lvbiA+PSAnOS4wMCcpCiAJewot CQlwdXNoKEBwZ3BvcnRmaWxlcywgJ3BnX2NyYzMyY19zc2U0Ml9jaG9vc2UuYycpOwotCQlw dXNoKEBwZ3BvcnRmaWxlcywgJ3BnX2NyYzMyY19zc2U0Mi5jJyk7CisJCWlmICgkc29sdXRp b24tPntwbGF0Zm9ybX0gZXEgJ0FSTTY0JykgeworCQkJcHVzaChAcGdwb3J0ZmlsZXMsICdw Z19jcmMzMmNfYXJtdjhfY2hvb3NlLmMnKTsKKwkJCXB1c2goQHBncG9ydGZpbGVzLCAncGdf Y3JjMzJjX2FybXY4LmMnKTsKKwkJfSBlbHNlIHsKKwkJCXB1c2goQHBncG9ydGZpbGVzLCAn cGdfY3JjMzJjX3NzZTQyX2Nob29zZS5jJyk7CisJCQlwdXNoKEBwZ3BvcnRmaWxlcywgJ3Bn X2NyYzMyY19zc2U0Mi5jJyk7CisJCX0KIAkJcHVzaChAcGdwb3J0ZmlsZXMsICdwZ19jcmMz MmNfc2I4LmMnKTsKIAl9CiAJZWxzZQpkaWZmIC0tZ2l0IGEvc3JjL3Rvb2xzL21zdmMvU29s dXRpb24ucG0gYi9zcmMvdG9vbHMvbXN2Yy9Tb2x1dGlvbi5wbQppbmRleCBjMmFjYjU4ZGYw Li44OTFiN2M1ZjVhIDEwMDY0NAotLS0gYS9zcmMvdG9vbHMvbXN2Yy9Tb2x1dGlvbi5wbQor KysgYi9zcmMvdG9vbHMvbXN2Yy9Tb2x1dGlvbi5wbQpAQCAtNjcsOCArNjcsMTMgQEAgc3Vi IERldGVybWluZVBsYXRmb3JtCiAJCSMgRXhhbWluZSBDTCBoZWxwIG91dHB1dCB0byBkZXRl cm1pbmUgaWYgd2UgYXJlIGluIDMyIG9yIDY0LWJpdCBtb2RlLgogCQlteSAkb3V0cHV0ID0g YGNsIC9oZWxwIDI+JjFgOwogCQkkPyA+PiA4ID09IDAgb3IgZGllICJjbCBjb21tYW5kIG5v dCBmb3VuZCI7Ci0JCSRzZWxmLT57cGxhdGZvcm19ID0KLQkJICAoJG91dHB1dCA9fiAvXlwv ZmF2b3I6PC4rQU1ENjQvbSkgPyAneDY0JyA6ICdXaW4zMic7CisJCWlmICgkb3V0cHV0ID1+ IC9eXC9mYXZvcjo8LitBTUQ2NC9tKSB7CisJCQkkc2VsZi0+e3BsYXRmb3JtfSA9ICd4NjQn OworCQl9IGVsc2lmKCRvdXRwdXQgPX4gL2ZvciBBUk02NCQvbSkgeworCQkJJHNlbGYtPntw bGF0Zm9ybX0gPSAnQVJNNjQnOworCQl9IGVsc2UgeworCQkJJHNlbGYtPntwbGF0Zm9ybX0g PSAnV2luMzInOworCQl9CiAJfQogCWVsc2UKIAl7CkBAIC00MjMsNyArNDI4LDcgQEAgc3Vi IEdlbmVyYXRlRmlsZXMKIAkJU1REQ19IRUFERVJTICAgICAgICAgICAgICAgICAgICAgICAg PT4gMSwKIAkJU1RSRVJST1JfUl9JTlQgICAgICAgICAgICAgICAgICAgICAgPT4gdW5kZWYs CiAJCVVTRV9BUk1WOF9DUkMzMkMgICAgICAgICAgICAgICAgICAgID0+IHVuZGVmLAotCQlV U0VfQVJNVjhfQ1JDMzJDX1dJVEhfUlVOVElNRV9DSEVDSyA9PiB1bmRlZiwKKwkJVVNFX0FS TVY4X0NSQzMyQ19XSVRIX1JVTlRJTUVfQ0hFQ0sgPT4gMSwKIAkJVVNFX0FTU0VSVF9DSEVD S0lORyA9PiAkc2VsZi0+e29wdGlvbnN9LT57YXNzZXJ0c30gPyAxIDogdW5kZWYsCiAJCVVT RV9CT05KT1VSICAgICAgICAgPT4gdW5kZWYsCiAJCVVTRV9CU0RfQVVUSCAgICAgICAgPT4g dW5kZWYsCmRpZmYgLS1naXQgYS9zcmMvdG9vbHMvbXN2Yy9nZW5kZWYucGwgYi9zcmMvdG9v bHMvbXN2Yy9nZW5kZWYucGwKaW5kZXggZDZiZWQxY2UxNS4uYWQxY2Y4NmViZCAxMDA2NDQK LS0tIGEvc3JjL3Rvb2xzL21zdmMvZ2VuZGVmLnBsCisrKyBiL3NyYy90b29scy9tc3ZjL2dl bmRlZi5wbApAQCAtMTIwLDkgKzEyMCw5IEBAIHN1YiB3cml0ZWRlZgogCXsKIAkJbXkgJGlz ZGF0YSA9ICRkZWYtPnskZn0gZXEgJ2RhdGEnOwogCi0JCSMgU3RyaXAgdGhlIGxlYWRpbmcg dW5kZXJzY29yZSBmb3Igd2luMzIsIGJ1dCBub3QgeDY0CisJCSMgU3RyaXAgdGhlIGxlYWRp bmcgdW5kZXJzY29yZSBmb3Igd2luMzIsIGJ1dCBub3QgeDY0IGFuZCBhYXJjaDY0CiAJCSRm ID1+IHMvXl8vLwotCQkgIHVubGVzcyAoJGFyY2ggZXEgIng4Nl82NCIpOworCQkgIHVubGVz cyAoJGFyY2ggbmUgIng4NiIpOwogCiAJCSMgRW1pdCBqdXN0IHRoZSBuYW1lIGlmIGl0J3Mg YSBmdW5jdGlvbiBzeW1ib2wsIG9yIGVtaXQgdGhlIG5hbWUKIAkJIyBkZWNvcmF0ZWQgd2l0 aCB0aGUgREFUQSBvcHRpb24gZm9yIHZhcmlhYmxlcy4KQEAgLTE0Myw3ICsxNDMsNyBAQCBz dWIgd3JpdGVkZWYKIHN1YiB1c2FnZQogewogCWRpZSgiVXNhZ2U6IGdlbmRlZi5wbCAtLWFy Y2ggPGFyY2g+IC0tZGVmZmlsZSA8ZGVmZmlsZT4gLS10ZW1wZGlyIDx0ZW1wZGlyPiBmaWxl cy1vci1kaXJlY3Rvcmllc1xuIgotCQkgIC4gIiAgICBhcmNoOiB4ODYgfCB4ODZfNjRcbiIK KwkJICAuICIgICAgYXJjaDogeDg2IHwgeDg2XzY0IHwgYWFyY2g2NCBcbiIKIAkJICAuICIg ICAgZGVmZmlsZTogcGF0aCBvZiB0aGUgZ2VuZXJhdGVkIGZpbGVcbiIKIAkJICAuICIgICAg dGVtcGRpcjogZGlyZWN0b3J5IGZvciB0ZW1wb3JhcnkgZmlsZXNcbiIKIAkJICAuICIgICAg ZmlsZXMgb3IgZGlyZWN0b3JpZXM6IG9iamVjdCBmaWxlcyBvciBkaXJlY3RvcnkgY29udGFp bmluZyBvYmplY3QgZmlsZXNcbiIKQEAgLTE2MCw3ICsxNjAsNyBAQCBHZXRPcHRpb25zKAog CSd0ZW1wZGlyOnMnID0+IFwkdGVtcGRpciwpIG9yIHVzYWdlKCk7CiAKIHVzYWdlKCJhcmNo OiAkYXJjaCIpCi0gIHVubGVzcyAoJGFyY2ggZXEgJ3g4NicgfHwgJGFyY2ggZXEgJ3g4Nl82 NCcpOworICB1bmxlc3MgKCRhcmNoIGVxICd4ODYnIHx8ICRhcmNoIGVxICd4ODZfNjQnIHx8 ICRhcmNoIGVxICdhYXJjaDY0Jyk7CiAKIG15IEBmaWxlczsKIAotLSAKMi4zOC4xCgo= --------------BJzGy9eLh9MhtI34VS8BJTMK--