From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7201062888117633024 X-Received: by 2002:a17:906:c2c9:b0:878:1431:2d03 with SMTP id ch9-20020a170906c2c900b0087814312d03mr1817847ejb.0.1676716127156; Sat, 18 Feb 2023 02:28:47 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6402:2889:b0:4ac:d2bc:e0cb with SMTP id eg9-20020a056402288900b004acd2bce0cbls328374edb.0.-pod-prod-gmail; Sat, 18 Feb 2023 02:28:45 -0800 (PST) X-Google-Smtp-Source: AK7set8HP327O6LQ5ASgVgDBCQgmO/Ead0Y+qnjYYEdWOlkNWwMZ5MZC/w2W0aHMdEFu5cjcnmbl X-Received: by 2002:aa7:d7d8:0:b0:4ab:4bb7:6ee8 with SMTP id e24-20020aa7d7d8000000b004ab4bb76ee8mr3553105eds.25.1676716125145; Sat, 18 Feb 2023 02:28:45 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1676716125; cv=pass; d=google.com; s=arc-20160816; b=oaiTI4fq2e3ql5UhGw83sj2R9UgBZorfu843Yrw2UQ1SRflYUeA0eBQTA/opBxMb+D FzYV8oP4MNvooUSCtIub3jCXkwNrd8j7V3LuH45CRrOiloJB47Kh7hGqEB5m+fuUTNWr ncoV1CstrMCiNRRquOtMjSZRAM9ry5lX4DInL/nzcN9RntItmeXg2HJ0D+4P19YDFEOM UvI/YNKj74ErNnWhV2yheHIUic+GRi8RhaiL8ZfGOA9AxF1E26xxAlDwZl+eTThBmOyi cTs9VJWQGEU9Qvn9mYzfrG90Ro0oM1Di/KbS3S/dV3js6TKe1nB4gYgAYhrOdryTPiua HkIQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:content-id:user-agent :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=2hraqxoCFiufMxCYFaLY1Fr52DZcAS8ceN4wdDt4mUw=; b=f4yiihIepjY6M8AfTUhrRocEik/hgvOmSGxucSI29dO4x7S8qEKnTuDgWrqbJ00mRi BXfzq8I+VYnYKBfPUOjuU0CnT/uCIbAEbX0eXEqsHxFO0jrhTL8XjSI5OenluJkDpqpQ nGmwZDpSY+WibtJ0TsQwMOvYHiKvxBwjhnGSTTyJ8OYnGoJevnS7zrZTdfl7fvrcCJBg YfUvR0m3JtBa5jb99DvSCat4SS77Gyv9ADSIzaISck+hPwRUN47j04bhxgtWUzAVon/O qDLNShN/ZT8BirjDyxWONYGflGl2lewmTP3npd0NUqU4JhvzTsVdjCDHAcFPbEKM1w/S 6XdQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=NV9QfbGt; arc=pass (i=1 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f400:fe1a::607 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on20607.outbound.protection.outlook.com. [2a01:111:f400:fe1a::607]) by gmr-mx.google.com with ESMTPS id d14-20020aa7ce0e000000b004acbe86bdb6si209807edv.4.2023.02.18.02.28.45 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 18 Feb 2023 02:28:45 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f400:fe1a::607 as permitted sender) client-ip=2a01:111:f400:fe1a::607; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=NV9QfbGt; arc=pass (i=1 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f400:fe1a::607 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KgtNNXXpFWePSnjlf39AWitJFQ3+kRYRjl0xcaCqqdNRX9yfsULjEvWlYEY2wRnstG2V0tiLWAt2BvQuwJXjORaChWozwiOkJSPnoTceH6O1ERNcm6SMI2zJpbxMm9zAlOAQpn7nJok1pck1bsqThd6rMCv6bJcIJWuXaqpsSMYyXpuh4CIjyEPl1MSJR5FsXqtDaN0qlEIUlOyPmZz24zCVg3lAItdDxqutLGXE+ypCVSu6bC9450QlGtiZ22K8SDAEY9TC+TarmAjEiIfEewQyy7hqk1gMU134C83bFfuphjFL9fwy5YnL5XZsFSoLkHrZ5i3sF7VWSm60nA9JBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2hraqxoCFiufMxCYFaLY1Fr52DZcAS8ceN4wdDt4mUw=; b=RHVnZ1+uISoyi+4F8MicKnTOzPUZOeGJBxQPOJJZRuPQdaE91SvosdnhwvCqxGgTUjVJHqUmbas3t0aJveJTmBUNJqoUmhVCGcsns0YKUkO0sg9SCd7gOXSalPIMk9VQIpcuqxrJ5dcNGLzaagJYtjL/X4MUsxzyDk3ZzRISq7amPZTsYhADWLuo1sV5sWB7llGFGpudEsqcoGr/3eyXsRIMww+uHeYG1yluEb/I869nCy2dfsvIXeZ1Q9hIE5iY9dUFmYdwia9bV+lY+9gTeOrfZ01+izk7t3eXosDIA3OdCuSLi7oKtFetgNPkQkvJ8sT+6uY3/ztm3KD+puE/sg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 194.138.21.74) smtp.rcpttodomain=googlegroups.com smtp.mailfrom=siemens.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=siemens.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2hraqxoCFiufMxCYFaLY1Fr52DZcAS8ceN4wdDt4mUw=; b=NV9QfbGtDIZ0g9EQ3YZ9Re9w0E56r6V7R+f/jp7X2xbhqPf3Kx6ZAid5PtR5x66y1T4OlexMDq7r1C7E9DykDMmypZRQEACt0aqXv1TMgMrPu7FHF5GDLP4+iCcFIIcDBlqvafjSmwSwGok2I0o7l7AvwWAao51GkQPsCcZ9UTa6XhEB3jryK8ecU+nY6ECM6ix0msfRKi5ieJuBERzh+vZaN30y+D16a3By465qXMS/NZisNMcAkEqyWXHfuPrZ3HBjrLvA649qbKQT6y3O1z2qDk7YgOQhOEJy46Jmlhh/gxfFaqurQylAHtuuHwsbBP7ja/LXPmjA9NXW51z5Rg== Received: from OS6P279CA0172.NORP279.PROD.OUTLOOK.COM (2603:10a6:e10:38::13) by PAVPR10MB7378.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:31d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.17; Sat, 18 Feb 2023 10:28:36 +0000 Received: from HE1EUR01FT073.eop-EUR01.prod.protection.outlook.com (2603:10a6:e10:38:cafe::eb) by OS6P279CA0172.outlook.office365.com (2603:10a6:e10:38::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.18 via Frontend Transport; Sat, 18 Feb 2023 10:28:36 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 194.138.21.74) smtp.mailfrom=siemens.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=siemens.com; Received-SPF: Pass (protection.outlook.com: domain of siemens.com designates 194.138.21.74 as permitted sender) receiver=protection.outlook.com; client-ip=194.138.21.74; helo=hybrid.siemens.com; pr=C Received: from hybrid.siemens.com (194.138.21.74) by HE1EUR01FT073.mail.protection.outlook.com (10.152.1.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.17 via Frontend Transport; Sat, 18 Feb 2023 10:28:36 +0000 Received: from CNPEK01M08MSX.ad011.siemens.net (139.24.237.225) by DEMCHDC8VQA.ad011.siemens.net (194.138.21.74) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.1118.21; Sat, 18 Feb 2023 11:28:34 +0100 Received: from CNPEK01M01MSX.ad011.siemens.net (139.24.237.214) by CNPEK01M08MSX.ad011.siemens.net (139.24.237.225) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.17; Sat, 18 Feb 2023 18:28:32 +0800 Received: from CNPEK01M01MSX.ad011.siemens.net ([139.24.237.214]) by CNPEK01M01MSX.ad011.siemens.net ([139.24.237.214]) with mapi id 15.01.2507.017; Sat, 18 Feb 2023 18:28:31 +0800 From: "Moessbauer, Felix" To: "isar-users@googlegroups.com" , "Kiszka, Jan" , "Gylstorff, Quirin" , "Schild, Henning" CC: "Schmidt, Adriaan" Subject: Re: [PATCH 3/3] fix race-cond between default and custom initrd Thread-Topic: [PATCH 3/3] fix race-cond between default and custom initrd Thread-Index: AQHZQrbiDHvo78A/2EajXlJa5+3uOa7Sgc0AgAF6JIA= Date: Sat, 18 Feb 2023 10:28:31 +0000 Message-ID: References: <20230217100118.2912985-1-felix.moessbauer@siemens.com> <20230217100118.2912985-4-felix.moessbauer@siemens.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.38.3-1+deb11u1 x-originating-ip: [139.24.236.126] Content-Type: text/plain; charset="utf-8" Content-ID: <9C3558E329C0FB4F89B01E5963B5D1C9@siemens.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Return-Path: felix.moessbauer@siemens.com X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1EUR01FT073:EE_|PAVPR10MB7378:EE_ X-MS-Office365-Filtering-Correlation-Id: 4887bdad-e251-46c4-f75c-08db119ae49b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ng7fZS1BZXnuPxPme+kN/tiv1Q4CcWo2lUXNFs5R9arnDZ/Y2BP4VpNVrIh8gmY/P/Wqa4hzhlWSwUikCWYMKTjuN61ZQ8w0NkMFhb1/HcycFvl+XISlXFVsXC+FTW6LkdxcERYTD3ChcViu/7qrSaJUzmOH7IFH3MmSKv0T3IuP49C5DY3D3Qf56IZihIuPJEty1dMD8g3+ZpPf8rxmepZt9Eqp0mWQQwQVEU7Zvnu+mVHOHzRazsSSZ+tfQ3AxvVHv0snkeVx4QDJlPkLKbe09PCXCQZVtTDcm2pyD5vKzpCusw/d9IPheJ25Nv2SKeeugXZKS5xLUpLIu2lLgNKOBzBmw6rAZ0kf7NAzO66v+NNxJbHes0u+zK/O08tU6/wHqYO4LLqsa+4GGUCK/k9C3hm0OHqVpfiocvOSF7pFM2XubTNAmYtdGtfgMOj5n9y8a2vfwPgWHRTayluFgO4rWTOLi5LfIOSP/QjFbV/ru/hiXIx0xXcoglAD71YeFaw8/Ytb03g92N4hddT+Yhd8w7ydfrh/2D8OLZ+Ei1ouGYynPHeaS9LfhCupLkbaThHiVIks3/s5RcHzarqWVHvdJid1WJJCw/h6cdHD9z/oqeJM9u2hIH6QokCqsCZ4VLIVKkYdDyLi42soUIyJu0p7GZmouhzLGYyxc4r1hWHZ9Q+ne20RaT13SU08sh9C/+OQuCKFd27pDlmq6xZ/DNH0MXLN8KNXcwJ27BSPP+zs= X-Forefront-Antispam-Report: CIP:194.138.21.74;CTRY:DE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:hybrid.siemens.com;PTR:hybrid.siemens.com;CAT:NONE;SFS:(13230025)(4636009)(39860400002)(396003)(376002)(346002)(136003)(451199018)(46966006)(40470700004)(36840700001)(8936002)(2906002)(5660300002)(41300700001)(70586007)(70206006)(8676002)(4326008)(6636002)(478600001)(316002)(36756003)(110136005)(40460700003)(53546011)(40480700001)(107886003)(186003)(26005)(36860700001)(336012)(86362001)(47076005)(956004)(2616005)(83380400001)(82740400003)(82310400005)(7596003)(82960400001)(7636003)(356005)(403724002);DIR:OUT;SFP:1101; X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2023 10:28:36.0182 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4887bdad-e251-46c4-f75c-08db119ae49b X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=38ae3bcd-9579-4fd4-adda-b42e1495d55a;Ip=[194.138.21.74];Helo=[hybrid.siemens.com] X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT073.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR10MB7378 X-TUID: zQViDA6bi98F T24gRnJpLCAyMDIzLTAyLTE3IGF0IDEyOjU1ICswMTAwLCBKYW4gS2lzemthIHdyb3RlOg0KPiBP biAxNy4wMi4yMyAxMTowMSwgRmVsaXggTW9lc3NiYXVlciB3cm90ZToNCj4gPiBUaGlzIHBhdGNo IGZpeGVzIGEgZGF0YSByYWNlIGhhcHBlbmluZyB3aGVuIGJ1aWxkaW5nIGEgY3VzdG9tDQo+ID4g aW5pdHJkLg0KPiA+IFByZXZpb3VzbHksIGJvdGggY3VzdG9tIGFuZCBkZWZhdWx0IGluaXRyZHMg d2VyZSBkZXBsb3llZCB0byB0aGUNCj4gPiBpbWFnZQ0KPiA+IGRlcGxveSBkaXIuIFRoZSByYWNl IGlzIGZpeGVkIGJ5IGNvbmRpdGlvbmFsbHkgZGVwbG95aW5nIGVpdGhlciB0aGUNCj4gPiBjdXN0 b20gb3IgdGhlIGRlZmF1bHQgb25lLiBGb3IgdGhhdCwgd2UgaW50cm9kdWNlIGEgbmV3IHZhcmlh YmxlDQo+ID4gSU5JVFJEX0RFUExPWV9GSUxFIHdoaWNoIHByb3ZpZGVzIHRoZSBuYW1lIG9mIHRo ZSBpbml0cmQgaW4gdGhlDQo+ID4gZGVwbG95DQo+ID4gZGlyZWN0b3J5LiBUaGUgZXhpc3Rpbmcg SU5JVFJEX0lNQUdFIHZhcmlhYmxlIGlzIGRlZmF1bHRlZCB0byB0aGUNCj4gPiBlbXB0eQ0KPiA+ IHN0cmluZyBhbmQgdXNlZCB0byBjb250cm9sIGlmIGEgY3VzdG9tIGluaXRyZCBpcyByZXF1cmVz dGVkLiBPbmx5DQo+ID4gaWYNCj4gPiB0aGlzIHZhcmlhYmxlIGlzIGVtcHR5LCB0aGUgZGVmYXVs dCBvbmUgaXMgZGVwbG95ZWQuDQo+ID4gDQo+IA0KPiBTbywgaWYgSSB1bmRlcnN0YW5kIHRoaXMg Y29ycmVjdGx5LCB0aGUgd2hvbGUgY2hhbmdlIGNvbWVzDQo+IGVmZmVjdGl2ZWx5DQo+IHdpdGhv dXQgYSBjaGFuZ2UgdmlzaWJsZSBhdCByZWNpcGUgbGV2ZWwgSUYgdXNlcnMgYWxyZWFkeSBvdmVy d3JvdGUNCj4gSU5JVFJEX0lNQUdFIChsaWtlIGlzYXItY2lwLWNvcmUgZGlkKS4gU3RpbGwsIHRo aXMgbmljZWx5IGVuaGFuY2VkIG9yDQo+IGNsYXJpZmllZCBzZW1hbnRpYyBvZiBJTklUUkRfSU1B R0Ugc2hvdWxkIGJlIGRvY3VtZW50ZWQgYXMgcmVjaXBlLWFwaQ0KPiBjaGFuZ2UuDQoNCldpbGwg YWRkIHRoYXQgaW4gdGhlIHYyLiBZZXMsIGN1cnJlbnRseSBjaXAtY29yZSBpcyBub3QgYWZmZWN0 ZWQsIGJ1dA0KdGhlIGVmaWJvb3RndWFyZCBwbHVnaW4gc2hvdWxkIGFueXdheXMgYmUgYWRhcHRl ZCB0byB0aGUgbmV3IEFQSSwgYXMNCm90aGVyd2lzZSBpbWFnZXMgd2l0aG91dCBjdXN0b20gaW5p dHJkIGFyZSBicm9rZW4gKGNjIFF1aXJpbikuDQoNCj4gDQo+IEFuZCB0aGVuIHdlIGFyZSBsYWNr aW5nIGFuIGluLXRyZWUgdGVzdCBjYXNlIGZvciBzdWNoIGEgc2NlbmFyaW8uDQo+IFNvbWUNCj4g V0lDIGltYWdlIHRoYXQgY29uc3VtZXMgYSBjdXN0b20gaW5pdHJhbWZzLiBXZSBvbmx5IGhhdmUN Cj4gbWM6cWVtdWFtZDY0LWJ1bGxzZXllOmlzYXItaW5pdHJhbWZzIGluIHRoZSB0ZXN0IGNhc2Vz LiBOb3QgYSBtdXN0LQ0KPiBoYXZlDQo+IHRvIG1vdmUgZm9yd2FyZCB3aXRoIHRoaXMgaW1wcm92 ZW1lbnRzLCBidXQgbGlrZWx5IGFuIGltcG9ydGFudA0KPiBmb2xsb3ctdXAgdG9waWMuDQoNClll cywgYnV0IHRoZSBjdXN0b20gaW5pdHJhbWZzIGNhc2UgaXMgc3RpbGwgYnJva2VuIG9uIHNkLWJv b3QgYW5kIGdydWIuDQpVbmZvcnR1bmF0ZWx5IHRoaXMgaXMgYWxzbyBub3QgZWFzeSB0byBmaXgs IGFzIElTQVIgZG9lcyBzb21lDQpkZWxpYmVyYXRlIGRpdmVyc2lvbnMgZnJvbSB0aGUgT0UgcGF0 dGVybiBpbiB0aGUgd2ljIHBsdWdpbnMgKGUuZy4gZ2V0DQprZXJuZWwgYW5kIGluaXRyZCBmcm9t IHJvb3RmcyBpbnN0ZWFkIG9mIGRlcGxveSBkaXIpLiBNeSBmZWFyIGlzIHRoYXQNCnRoZXJlIGlz IG11Y2ggbW9yZSBicm9rZW4gYnV0IGN1cnJlbnRseSBub2JvZHkgdGVzdHMgZm9yIHRoaXMgKGUu Zy4gdGhlDQp3aWMgaW5pdHJkIHBhcmFtZXRlcikuIE1heWJlIEhlbm5pbmcgY2FuIGhhdmUgYSBs b29rIG9uIGhvdyB0byBmaXgNCnRoYXQuDQoNCkZlbGl4DQoNCj4gDQo+IEphbg0KPiANCj4gPiBT aWduZWQtb2ZmLWJ5OiBGZWxpeCBNb2Vzc2JhdWVyIDxmZWxpeC5tb2Vzc2JhdWVyQHNpZW1lbnMu Y29tPg0KPiA+IC0tLQ0KPiA+IMKgbWV0YS9jbGFzc2VzL2ltYWdlLmJiY2xhc3MgfCAyNCArKysr KysrKysrKysrKy0tLS0tLS0tLS0NCj4gPiDCoHNjcmlwdHMvc3RhcnRfdm3CoMKgwqDCoMKgwqDC oMKgwqDCoCB8wqAgNCArKy0tDQo+ID4gwqB0ZXN0c3VpdGUvc3RhcnRfdm0ucHnCoMKgwqDCoMKg IHzCoCAyICstDQo+ID4gwqAzIGZpbGVzIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDEzIGRl bGV0aW9ucygtKQ0KPiA+IA0KPiA+IGRpZmYgLS1naXQgYS9tZXRhL2NsYXNzZXMvaW1hZ2UuYmJj bGFzcw0KPiA+IGIvbWV0YS9jbGFzc2VzL2ltYWdlLmJiY2xhc3MNCj4gPiBpbmRleCBlNzk5ZDFk NC4uMGQ1YTUyMWUgMTAwNjQ0DQo+ID4gLS0tIGEvbWV0YS9jbGFzc2VzL2ltYWdlLmJiY2xhc3MN Cj4gPiArKysgYi9tZXRhL2NsYXNzZXMvaW1hZ2UuYmJjbGFzcw0KPiA+IEBAIC0zLDcgKzMsNyBA QA0KPiA+IMKgDQo+ID4gwqAjIE1ha2Ugd29ya2RpciBhbmQgc3RhbXBzIG1hY2hpbmUtc3BlY2lm aWMgd2l0aG91dCBjaGFuZ2luZyBjb21tb24NCj4gPiBQTiB0YXJnZXQNCj4gPiDCoFdPUktESVIg PSAiJHtUTVBESVJ9L3dvcmsvJHtESVNUUk99LSR7RElTVFJPX0FSQ0h9LyR7UE59LQ0KPiA+ICR7 TUFDSElORX0vJHtQVn0tJHtQUn0iDQo+ID4gLURFUExPWURJUiA9ICIke1dPUktESVJ9L2RlcGxv eS0ke1BOfSINCj4gPiArREVQTE9ZRElSID0gIiR7V09SS0RJUn0vZGVwbG95Ig0KPiA+IMKgU1RB TVAgPSAiJHtTVEFNUFNfRElSfS8ke0RJU1RST30tJHtESVNUUk9fQVJDSH0vJHtQTn0tDQo+ID4g JHtNQUNISU5FfS8ke1BWfS0ke1BSfSINCj4gPiDCoFNUQU1QQ0xFQU4gPSAiJHtTVEFNUFNfRElS fS8ke0RJU1RST30tJHtESVNUUk9fQVJDSH0vJHtQTn0tDQo+ID4gJHtNQUNISU5FfS8qLSoiDQo+ ID4gwqANCj4gPiBAQCAtMjIsOCArMjIsOSBAQCBJTUFHRV9JTlNUQUxMICs9ICIke0tFUk5FTF9J TUFHRV9QS0d9Ig0KPiA+IMKgSU1BR0VfRlVMTE5BTUUgPSAiJHtQTn0tJHtESVNUUk99LSR7TUFD SElORX0iDQo+ID4gwqANCj4gPiDCoCMgVGhlc2UgdmFyaWFibGVzIGFyZSB1c2VkIGJ5IHdpYyBh bmQgc3RhcnRfdm0NCj4gPiAtS0VSTkVMX0lNQUdFID89ICIke0lNQUdFX0ZVTExOQU1FfS0ke0tF Uk5FTF9GSUxFfSINCj4gPiAtSU5JVFJEX0lNQUdFID89ICIke0lNQUdFX0ZVTExOQU1FfS1pbml0 cmQuaW1nIg0KPiA+ICtLRVJORUxfSU1BR0UgPSAiJHtJTUFHRV9GVUxMTkFNRX0tJHtLRVJORUxf RklMRX0iDQo+ID4gK0lOSVRSRF9JTUFHRSA/PSAiIg0KPiA+ICtJTklUUkRfREVQTE9ZX0ZJTEUg PSAiJHtAZC5nZXRWYXIoJ0lOSVRSRF9JTUFHRScpIG9yDQo+ID4gJyR7SU1BR0VfRlVMTE5BTUV9 LWluaXRyZC5pbWcnKSINCj4gPiDCoA0KPiA+IMKgIyBUaGlzIGRlZmluZXMgdGhlIGRlcGxveWVk IGR0YnMgZm9yIHJldXNlIGJ5IGltYWdlcnMNCj4gPiDCoERUQl9GSUxFUyA/PSAiIg0KPiA+IEBA IC0zNTMsNyArMzU0LDcgQEAgRU9GDQo+ID4gwqANCj4gPiDCoCMgRGVmYXVsdCBrZXJuZWwsIGlu aXRyZCBhbmQgZHRiIGltYWdlIGRlcGxveSBwYXRocyAoaW5zaWRlDQo+ID4gaW1hZ2VyKQ0KPiA+ IMKgS0VSTkVMX0lNRyA9ICIke1BQX0RFUExPWX0vJHtLRVJORUxfSU1BR0V9Ig0KPiA+IC1JTklU UkRfSU1HID0gIiR7UFBfREVQTE9ZfS8ke0lOSVRSRF9JTUFHRX0iDQo+ID4gK0lOSVRSRF9JTUcg PSAiJHtQUF9ERVBMT1l9LyR7SU5JVFJEX0RFUExPWV9GSUxFfSINCj4gPiDCoCMgb25seSBvbmUg ZHRiIGZpbGUgc3VwcG9ydGVkLCBwaWNrIHRoZSBmaXJzdA0KPiA+IMKgRFRCX0lNRyA9ICIke1BQ X0RFUExPWX0vJHtAKGQuZ2V0VmFyKCdEVEJfRklMRVMnKS5zcGxpdCgpIG9yDQo+ID4gWycnXSlb MF19Ig0KPiA+IMKgDQo+ID4gQEAgLTM3MCwxMiArMzcxLDE1IEBAIGRvX2NvcHlfYm9vdF9maWxl cygpIHsNCj4gPiDCoMKgwqDCoMKgwqDCoMKgIHN1ZG8gY2F0ICIka2VybmVsIiA+ICIke0RFUExP WURJUn0vJHtLRVJORUxfSU1BR0V9Ig0KPiA+IMKgwqDCoMKgIGZpDQo+ID4gwqANCj4gPiAtwqDC oMKgIGluaXRyZD0iJChyZWFscGF0aCAtcSAnJHtJTUFHRV9ST09URlN9L2luaXRyZC5pbWcnKSIN Cj4gPiAtwqDCoMKgIGlmIFsgISAtZiAiJGluaXRyZCIgXTsgdGhlbg0KPiA+IC3CoMKgwqDCoMKg wqDCoCBpbml0cmQ9IiQocmVhbHBhdGggLXEgJyR7SU1BR0VfUk9PVEZTfS9ib290L2luaXRyZC5p bWcnKSINCj4gPiAtwqDCoMKgIGZpDQo+ID4gLcKgwqDCoCBpZiBbIC1mICIkaW5pdHJkIiBdOyB0 aGVuDQo+ID4gLcKgwqDCoMKgwqDCoMKgIGNwIC1mICIkaW5pdHJkIiAnJHtERVBMT1lESVJ9LyR7 SU5JVFJEX0lNQUdFfScNCj4gPiArwqDCoMKgICMgZGVwbG95IGRlZmF1bHQgaW5pdHJkIGlmIG5v IGN1c3RvbSBvbmUgaXMgYnVpbGQNCj4gPiArwqDCoMKgIGlmIFsgLWUgIiR7SU5JVFJEX0lNQUdF fSIgXTsgdGhlbg0KPiA+ICvCoMKgwqDCoMKgwqDCoCBpbml0cmQ9IiQocmVhbHBhdGggLXEgJyR7 SU1BR0VfUk9PVEZTfS9pbml0cmQuaW1nJykiDQo+ID4gK8KgwqDCoMKgwqDCoMKgIGlmIFsgISAt ZiAiJGluaXRyZCIgXTsgdGhlbg0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGluaXRyZD0i JChyZWFscGF0aCAtcQ0KPiA+ICcke0lNQUdFX1JPT1RGU30vYm9vdC9pbml0cmQuaW1nJykiDQo+ ID4gK8KgwqDCoMKgwqDCoMKgIGZpDQo+ID4gK8KgwqDCoMKgwqDCoMKgIGlmIFsgLWYgIiRpbml0 cmQiIF07IHRoZW4NCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjcCAtZiAiJGluaXRyZCIg JyR7REVQTE9ZRElSfS8ke0lOSVRSRF9ERVBMT1lfRklMRX0nDQo+ID4gK8KgwqDCoMKgwqDCoMKg IGZpDQo+ID4gwqDCoMKgwqAgZmkNCj4gPiDCoA0KPiA+IMKgwqDCoMKgIGZvciBmaWxlIGluICR7 RFRCX0ZJTEVTfTsgZG8NCj4gPiBkaWZmIC0tZ2l0IGEvc2NyaXB0cy9zdGFydF92bSBiL3Njcmlw dHMvc3RhcnRfdm0NCj4gPiBpbmRleCAxNzA5MWQ3Mi4uOGM2OTZhNGEgMTAwNzU1DQo+ID4gLS0t IGEvc2NyaXB0cy9zdGFydF92bQ0KPiA+ICsrKyBiL3NjcmlwdHMvc3RhcnRfdm0NCj4gPiBAQCAt MTI1LDEwICsxMjUsMTAgQEAgY2FzZSAiJElNQUdFX0ZTVFlQRVMiIGluDQo+ID4gwqDCoMKgwqAg cmVhZG9ubHkgUk9PVEZTX0lNQUdFPSRJTUFHRV9GVUxMTkFNRS5leHQ0DQo+ID4gwqANCj4gPiDC oMKgwqDCoCBldmFsICQoYml0YmFrZSAtZSBtYzpxZW11JEFSQ0gtJERJU1RSTzppc2FyLWltYWdl LWJhc2UgfCBncmVwDQo+ID4gIl5LRVJORUxfSU1BR0U9IikNCj4gPiAtwqDCoMKgIGV2YWwgJChi aXRiYWtlIC1lIG1jOnFlbXUkQVJDSC0kRElTVFJPOmlzYXItaW1hZ2UtYmFzZSB8IGdyZXANCj4g PiAiXklOSVRSRF9JTUFHRT0iKQ0KPiA+ICvCoMKgwqAgZXZhbCAkKGJpdGJha2UgLWUgbWM6cWVt dSRBUkNILSRESVNUUk86aXNhci1pbWFnZS1iYXNlIHwgZ3JlcA0KPiA+ICJeSU5JVFJEX0RFUExP WV9GSUxFPSIpDQo+ID4gwqDCoMKgwqAgUUtFUk5FTD0kSU1BR0VfRElSLyR7S0VSTkVMX0lNQUdF fQ0KPiA+IMKgwqDCoMKgIFFJTklUUkQ9L2Rldi9udWxsDQo+ID4gLcKgwqDCoCBbIC1uICIkSU5J VFJEX0lNQUdFIiBdICYmIFFJTklUUkQ9JElNQUdFX0RJUi8ke0lOSVRSRF9JTUFHRX0NCj4gPiAr wqDCoMKgIFsgLW4gIiRJTklUUkRfREVQTE9ZX0ZJTEUiIF0gJiYNCj4gPiBRSU5JVFJEPSRJTUFH RV9ESVIvJHtJTklUUkRfREVQTE9ZX0ZJTEV9DQo+ID4gwqDCoMKgwqAgaWYgWyAiJEFSQ0giID0g InJpc2N2NjQiIF07IHRoZW4NCj4gPiDCoMKgwqDCoMKgwqDCoMKgIEVYVFJBX0FSR1M9IiRFWFRS QV9BUkdTIC1kZXZpY2UNCj4gPiBsb2FkZXIsZmlsZT0kUUtFUk5FTCxhZGRyPTB4ODAyMDAwMDAi DQo+ID4gwqDCoMKgwqDCoMKgwqDCoCBRS0VSTkVMPSIvdXNyL2xpYi9yaXNjdjY0LWxpbnV4LQ0K PiA+IGdudS9vcGVuc2JpL3FlbXUvdmlydC9md19qdW1wLmVsZiINCj4gPiBkaWZmIC0tZ2l0IGEv dGVzdHN1aXRlL3N0YXJ0X3ZtLnB5IGIvdGVzdHN1aXRlL3N0YXJ0X3ZtLnB5DQo+ID4gaW5kZXgg ODJlY2MxN2QuLmJhMWJhMTI3IDEwMDc1NQ0KPiA+IC0tLSBhL3Rlc3RzdWl0ZS9zdGFydF92bS5w eQ0KPiA+ICsrKyBiL3Rlc3RzdWl0ZS9zdGFydF92bS5weQ0KPiA+IEBAIC0zNSw3ICszNSw3IEBA IGRlZiBmb3JtYXRfcWVtdV9jbWRsaW5lKGFyY2gsIGJ1aWxkLCBkaXN0cm8sIG91dCwNCj4gPiBw aWQsIGVuZm9yY2VfcGNiaW9zPUZhbHNlKToNCj4gPiDCoMKgwqDCoCBpZiBpbWFnZV90eXBlID09 ICdleHQ0JzoNCj4gPiDCoMKgwqDCoMKgwqDCoMKgIHJvb3Rmc19pbWFnZSA9ICdpc2FyLWltYWdl LWJhc2UtJyArIGJhc2UgKyAnLScgKyBkaXN0cm8gKw0KPiA+ICctcWVtdScgKyBhcmNoICsgJy5l eHQ0Jw0KPiA+IMKgwqDCoMKgwqDCoMKgwqAga2VybmVsX2ltYWdlID0gZGVwbG95X2Rpcl9pbWFn ZSArICcvJyArDQo+ID4gZ2V0X2JpdGJha2VfdmFyKGJiX291dHB1dCwgJ0tFUk5FTF9JTUFHRScp DQo+ID4gLcKgwqDCoMKgwqDCoMKgIGluaXRyZF9pbWFnZSA9IGdldF9iaXRiYWtlX3ZhcihiYl9v dXRwdXQsICdJTklUUkRfSU1BR0UnKQ0KPiA+ICvCoMKgwqDCoMKgwqDCoCBpbml0cmRfaW1hZ2Ug PSBnZXRfYml0YmFrZV92YXIoYmJfb3V0cHV0LA0KPiA+ICdJTklUUkRfREVQTE9ZX0ZJTEUnKQ0K PiA+IMKgDQo+ID4gwqDCoMKgwqDCoMKgwqDCoCBpZiBub3QgaW5pdHJkX2ltYWdlOg0KPiA+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpbml0cmRfaW1hZ2UgPSAnL2Rldi9udWxsJw0KPiANCg0K