From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7201062888117633024 X-Received: by 2002:a2e:b538:0:b0:293:2d7e:acd8 with SMTP id z24-20020a2eb538000000b002932d7eacd8mr3287506ljm.4.1677123368257; Wed, 22 Feb 2023 19:36:08 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:3d06:b0:4dd:8403:13fe with SMTP id d6-20020a0565123d0600b004dd840313fels1272108lfv.3.-pod-prod-gmail; Wed, 22 Feb 2023 19:36:06 -0800 (PST) X-Google-Smtp-Source: AK7set/C/JJ6f1vMg63CvDbd4DV9xK4lNzygsTo3XW3+rRb83oZsIvIJZzoA9mXEobTElYD/h2b+ X-Received: by 2002:ac2:55b5:0:b0:4dc:4c4e:4e57 with SMTP id y21-20020ac255b5000000b004dc4c4e4e57mr3189055lfg.57.1677123366385; Wed, 22 Feb 2023 19:36:06 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1677123366; cv=pass; d=google.com; s=arc-20160816; b=Z+XKDS7zHRGugDPkfTHyr23PKkx/iahJNyqkyEXsn2vwtD52Bwigjld0U1nDBR6ysJ UPO5vPh5WLxaXSeuGPez1PrOdHbTUUI5+mk50tahej1G0p2zQixnmlmtJ4CFt+mXDmXD VE8/ABfBITKx79F6GSOj/uSoEWL59sFdymvqS3jyuThvCchwbDLapTy/hUlevBS4HdsY 2vEl19Lj37g/qVAgBtmSyLUV/mMPdspKBbEqWkg7Hgy1A/tw9UHcASeeLVcLONYXm80L 3kuelZcDYHSPHfnu/CpWlBD6wTqDqeQJ54b6uP6E647+C1o/5/rp1h5D64QKd2GeNzGI 3xSQ== 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:to:from:dkim-signature; bh=ZcezWaXblJ1oEfZAEoHAY8KW4x4gc8dhTowiSHp+sMI=; b=lFjfVIE+Tl73EqwE0hFM+stbyi3Kr5P7d45A3jAnNJYysZDntLYlg/wTaTVR1frAJn kTUnM02SJ9VK7PH7l2Ha8ZneFcmaRiB1dduHfXOTe9gIe6yEK5LVAEJR+kVtKoG1Q3ci oNzA0U63cQaDQBvMc0MJS95mXA3MPAb2YttsuOumlAjRWOC20OWCqX/diD45rUxen4DU MUjWe3Fujf2C9vQAxxb/nWVMRUGiLaCDcxd4hqld5ohIDwOe/0X6/BgQpRZjwDXyNxLw deSg7FREfkSfOUJ4pQLYoqsXHIeJM7+oaJzVzR6dIKX/0d2qRYZ+EuSAkHmK79QJNOzE w5+Q== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=S1ihUO6P; 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:fe1e::616 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 EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0616.outbound.protection.outlook.com. [2a01:111:f400:fe1e::616]) by gmr-mx.google.com with ESMTPS id b18-20020a056512305200b004d5e038aba2si330704lfb.7.2023.02.22.19.36.05 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 22 Feb 2023 19:36:06 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f400:fe1e::616 as permitted sender) client-ip=2a01:111:f400:fe1e::616; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=S1ihUO6P; 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:fe1e::616 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=GQAqwQeo8bp8LENYfR2KOs3app98Ps1A+/sHhED/1h+lbGEeJsJqyoJoiZz65izLA/APsjdhuTb0nQAe2P8LXYPIkgXdVo5l0OzdLjSEEL3dhhWX1E02/tC+iRlm9P/AXFXwNoaRu/HsVU4cWt9oLuECr07G9p4yO/Lll6B0U8w2TMrv4eZ+/eVvKZMNpRF5h6LmWYgeHIjVZaGOhqieuVQt+JF8rDQLbI39f0JAscqyBqqnidK26IsOWyvjOMmswqI3m1HD7jrqAKYwiOjLhN9AHok+TtpfuYGRAulZpWoN7aCvjO+fksxDYS3qBAIaek3fX9ctxxwH4gVbCzcjTw== 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=ZcezWaXblJ1oEfZAEoHAY8KW4x4gc8dhTowiSHp+sMI=; b=MIM7TLhEo5vDcjmFAWHkhPe11K3+Ilnk9aFLHmqnLutK/HMbuOUSq5oPd0oULdiflfsCrBZEwAH+5Zbae+Vee2ixznvHMtkEsfkYR9ivuE6fuKg4MU/NkzzZ9KOae1jhgLb0/3tYptJVwy+hnFg9Xj0Di2i02lLBq0rvR9zD9wCPAFHqb9juCqkvEmJW3XlqMPdRSqsNMo9bYGsgmuNAOTr6rkGp+5od+0oa2I80qt9WJwXxzYuW3kBKL7uQgb1e+LLup73+QgLM009FvRt4fh3p1WG3F5qXAv614UvnaGzo0bguybZ5Ep9YDFITsuBYd/6trkV3CgiXezj4ne1ORw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 194.138.21.75) smtp.rcpttodomain=ilbers.de 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=ZcezWaXblJ1oEfZAEoHAY8KW4x4gc8dhTowiSHp+sMI=; b=S1ihUO6PwBPgi+bIocyeVjMgqn5o2JevSYY2KClbmUp5gYxECA/unZr31IeFEJdUjvE3ccx8GskqZtvsBgbRy3CU5ThQzoftYGAPaIHf2VtMSWF25l2O4BVrQe6rI9jWnRLQ1Ge9MZtlm8+UWxikg4bY9rKTPK5DyS/vUCvqRx6e9pFwXoYC1bfKHZ16bavEloc75nda8QNGQ+pVa0lNYvtDwK+Zc/dZ8QLB0ZHd+SdAwlyldxaNstMvQkq1VUxOXIw+Go63dKDiQPyUiPAdrC4qjM/kQL9o6nffVMmzqn6HwiHCusMIBK8hbLhbHAONEyeQkRMj+WaQLJTh/aroMw== Received: from FR0P281CA0145.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:96::18) by PAWPR10MB7868.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:35a::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.21; Thu, 23 Feb 2023 03:36:04 +0000 Received: from VE1EUR01FT078.eop-EUR01.prod.protection.outlook.com (2603:10a6:d10:96:cafe::3b) by FR0P281CA0145.outlook.office365.com (2603:10a6:d10:96::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.19 via Frontend Transport; Thu, 23 Feb 2023 03:36:04 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 194.138.21.75) 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.75 as permitted sender) receiver=protection.outlook.com; client-ip=194.138.21.75; helo=hybrid.siemens.com; pr=C Received: from hybrid.siemens.com (194.138.21.75) by VE1EUR01FT078.mail.protection.outlook.com (10.152.3.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.21 via Frontend Transport; Thu, 23 Feb 2023 03:36:03 +0000 Received: from CNPEK01M06MSX.ad011.siemens.net (139.24.237.223) by DEMCHDC8VRA.ad011.siemens.net (194.138.21.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.1118.25; Thu, 23 Feb 2023 04:36:02 +0100 Received: from CNPEK01M01MSX.ad011.siemens.net (139.24.237.214) by CNPEK01M06MSX.ad011.siemens.net (139.24.237.223) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.17; Thu, 23 Feb 2023 11:36:00 +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; Thu, 23 Feb 2023 11:36:00 +0800 From: "Moessbauer, Felix" To: "ubely@ilbers.de" , "isar-users@googlegroups.com" Subject: Re: [PATCH v2 3/3] fix race-cond between default and custom initrd Thread-Topic: [PATCH v2 3/3] fix race-cond between default and custom initrd Thread-Index: AQHZQ4Qn1wysXSxhK0OuTmEtzyXY+K7avD6AgACmfIA= Date: Thu, 23 Feb 2023 03:36:00 +0000 Message-ID: <94d2ed745950ee73ff97648e7caa9b0f9296bfed.camel@siemens.com> References: <20230218103038.3005105-1-felix.moessbauer@siemens.com> <20230218103038.3005105-4-felix.moessbauer@siemens.com> <5500062.ZASKD2KPVS@home> In-Reply-To: <5500062.ZASKD2KPVS@home> 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.247.18] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 Return-Path: felix.moessbauer@siemens.com X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1EUR01FT078:EE_|PAWPR10MB7868:EE_ X-MS-Office365-Filtering-Correlation-Id: c3fd907e-2ca8-46a3-8f83-08db154f1727 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: m8vfXtviULkp2kTtlpqjqUfvQMQEbSJvFkrfTXs89XahZLiCXFGF9ii4OPI2ZmgTcxZf7u4+S5YlKqgkZVBUvIaZEmRnNSKgZRzUNmrIKUjc/ES34fEU9AchWfENI6YHV6UUUSGS6v5+lH+5+wkybXASsrsHbjZyJ08xVjy4WmwmiHYDBRS8kl1VZdHyKVZUzfYdy79I8HXujoxU5FX0BZdkAIkApLwRz2FdYcKN+aPUXrzeyCsQvypLrHrxifHQJNUjOBHi8FDGZGz1kiTLk3suNsKqn6oGXff05OWLznY59O0F9QXOGxRH19YGCok0D8YFeZd5Wk7H4CLC2i5EFAgg+S14WTaeR1nhZzA4zAB9swy0qbRvcqjm7Bw2gEQQqVncHPCDxoggZEl4nScI91rqz8+inRDwgDsF31Aq1nJCtBXPrTLJgsmNiPlXFi/Fqe40ywEf2KOZ1PqNoxC2uV7A3tEufwTRvRcs8SjuV7BR5oyyfZPVQEXOkw6quBIFnxA4iIAOgYNgDK9cosBrrmOZcQ7rsm1099FMKCSNLHD45rWegub5BUSVof3lPTAY4ATLnbUPg1VExU8ANOh3Bhe/zKjedGzD6+jMyLiQ+uwxu1GANHAo9PGGSr/f2VPbV7lBM0QBpifFiHtWEu4CUdfvMx7BuB9J7jsPqLjcRJH5ttj/had7RzB3IOqJCxYDOi3QRIwnfc4tm7eEk+/u989pUeFiwW8jA//5RnfUTrtjLKivOvzVT1UiMCoOrATqU17CGqsea6QLr/tuwBSx3Q== X-Forefront-Antispam-Report: CIP:194.138.21.75;CTRY:DE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:hybrid.siemens.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230025)(4636009)(136003)(39860400002)(396003)(376002)(346002)(451199018)(46966006)(40470700004)(36840700001)(82310400005)(86362001)(36756003)(8936002)(356005)(5660300002)(41300700001)(36860700001)(82740400003)(82960400001)(83380400001)(81166007)(2906002)(110136005)(478600001)(8676002)(70206006)(70586007)(40480700001)(186003)(26005)(40460700003)(316002)(336012)(2616005)(956004)(47076005)(403724002)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2023 03:36:03.7596 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c3fd907e-2ca8-46a3-8f83-08db154f1727 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.75];Helo=[hybrid.siemens.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR01FT078.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR10MB7868 X-TUID: fsI9rb6ozm6m T24gV2VkLCAyMDIzLTAyLTIyIGF0IDIwOjQwICswMzAwLCBVbGFkemltaXIgQmVseSB3cm90ZToN Cj4gSW4gdGhlIGVtYWlsIGZyb20gU2F0dXJkYXksIDE4IEZlYnJ1YXJ5IDIwMjMgMTM6MzA6Mzgg KzAzIHVzZXIgRmVsaXgNCj4gTW9lc3NiYXVlciB3cm90ZToNCj4gPiBUaGlzIHBhdGNoIGZpeGVz IGEgZGF0YSByYWNlIGhhcHBlbmluZyB3aGVuIGJ1aWxkaW5nIGEgY3VzdG9tDQo+ID4gaW5pdHJk Lg0KPiA+IFByZXZpb3VzbHksIGJvdGggY3VzdG9tIGFuZCBkZWZhdWx0IGluaXRyZHMgd2VyZSBk ZXBsb3llZCB0byB0aGUNCj4gPiBpbWFnZQ0KPiA+IGRlcGxveSBkaXIuIFRoZSByYWNlIGlzIGZp eGVkIGJ5IGNvbmRpdGlvbmFsbHkgZGVwbG95aW5nIGVpdGhlciB0aGUNCj4gPiBjdXN0b20gb3Ig dGhlIGRlZmF1bHQgb25lLiBGb3IgdGhhdCwgd2UgaW50cm9kdWNlIGEgbmV3IHZhcmlhYmxlDQo+ ID4gSU5JVFJEX0RFUExPWV9GSUxFIHdoaWNoIHByb3ZpZGVzIHRoZSBuYW1lIG9mIHRoZSBpbml0 cmQgaW4gdGhlDQo+ID4gZGVwbG95DQo+ID4gZGlyZWN0b3J5LiBUaGUgZXhpc3RpbmcgSU5JVFJE X0lNQUdFIHZhcmlhYmxlIGlzIGRlZmF1bHRlZCB0byB0aGUNCj4gPiBlbXB0eQ0KPiA+IHN0cmlu ZyBhbmQgdXNlZCB0byBjb250cm9sIGlmIGEgY3VzdG9tIGluaXRyZCBpcyByZXF1cmVzdGVkLiBP bmx5DQo+ID4gaWYNCj4gPiB0aGlzIHZhcmlhYmxlIGlzIGVtcHR5LCB0aGUgZGVmYXVsdCBvbmUg aXMgZGVwbG95ZWQuDQo+ID4gDQo+ID4gU2lnbmVkLW9mZi1ieTogRmVsaXggTW9lc3NiYXVlciA8 ZmVsaXgubW9lc3NiYXVlckBzaWVtZW5zLmNvbT4NCj4gPiAtLS0NCj4gPiDCoFJFQ0lQRS1BUEkt Q0hBTkdFTE9HLm1kwqDCoMKgIHzCoCA4ICsrKysrKysrDQo+ID4gwqBtZXRhL2NsYXNzZXMvaW1h Z2UuYmJjbGFzcyB8IDIwICsrKysrKysrKysrKy0tLS0tLS0tDQo+ID4gwqBzY3JpcHRzL3N0YXJ0 X3ZtwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDQgKystLQ0KPiA+IMKgdGVzdHN1aXRlL3N0YXJ0 X3ZtLnB5wqDCoMKgwqDCoCB8wqAgMiArLQ0KPiA+IMKgNCBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNl cnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvUkVDSVBF LUFQSS1DSEFOR0VMT0cubWQgYi9SRUNJUEUtQVBJLUNIQU5HRUxPRy5tZA0KPiA+IGluZGV4IGU0 OGM5OGM3Li4xZThkYmZjOCAxMDA2NDQNCj4gPiAtLS0gYS9SRUNJUEUtQVBJLUNIQU5HRUxPRy5t ZA0KPiA+ICsrKyBiL1JFQ0lQRS1BUEktQ0hBTkdFTE9HLm1kDQo+ID4gQEAgLTQ3NiwzICs0NzYs MTEgQEAgQml0YmFrZSAyLjAgZm9yIGJldHRlciBwZXJmb3JtYW5jZS4gSXQgYWxzbw0KPiA+IHJl cXVpcmVzIGlzYXItc3N0YXRlIHNjcmlwdCB0byBiZQ0KPiA+IMKgbWlncmF0ZWQgdG8genN0ZC4N Cj4gPiDCoE1peGluZyBvbGQgR3ppcC1iYXNlZCBhbmQgbmV3IFpTdGFuZGF0ZC1iYXNlZCBzc3Rh dGUgY2FjaGUgaXMgbm90DQo+ID4gcmVjb21tZW5kZWQNCj4gPiDCoGFuZCBzaG91bGQgYmUgYXZv aWQgZm9yIGNvcnJlY3QgY29tcGF0aWJpbGl0eS4NCj4gPiArDQo+ID4gKyMjIyBXb3JraW5nIHdp dGggYSBjdXN0b20gaW5pdHJhbWZzDQo+ID4gKw0KPiA+ICtUaGUgZXhpc3RpbmcgYElOSVRSRF9J TUFHRWAgdmFyaWFibGUgaXMgZGVmYXVsdGVkIHRvIHRoZSBlbXB0eQ0KPiA+IHN0cmluZyBhbmQg dXNlZCB0bw0KPiA+ICtjb250cm9sIGlmIGEgY3VzdG9tIGluaXRyZCBpcyByZXF1cmVzdGVkLiBP bmx5IGlmIHRoaXMgdmFyaWFibGUgaXMNCj4gPiBlbXB0eSwgdGhlDQo+ID4gK2RlZmF1bHQgb25l IGlzIGRlcGxveWVkLiBCeSB0aGF0LCB0aGUgdmFyaWFibGUgY2Fubm90IGJlIHVzZWQgdG8NCj4g PiBnZXQgdGhlIG5hbWUgb2YNCj4gPiArdGhlIGltYWdlcyBpbml0cmFtZnMuIEluc3RlYWQsIHRo ZSB2YXJpYWJsZSBgSU5JVFJEX0RFUExPWV9GSUxFYA0KPiA+IGlzIHByb3ZpZGVkIHdoaWNoDQo+ ID4gK2Fsd2F5cyBwb3ZpZGVzIHRoZSBuYW1lIG9mIHRoZSBpbml0cmQgZmlsZSAoYWxzbyB3aGVu IHRoZSBkZWZhdWx0DQo+ID4gb25lIGlzIHVzZWQpLg0KPiA+IGRpZmYgLS1naXQgYS9tZXRhL2Ns YXNzZXMvaW1hZ2UuYmJjbGFzcw0KPiA+IGIvbWV0YS9jbGFzc2VzL2ltYWdlLmJiY2xhc3MNCj4g PiBpbmRleCA2Mjc3MDY5Zi4uN2IzNTUxYjAgMTAwNjQ0DQo+ID4gLS0tIGEvbWV0YS9jbGFzc2Vz L2ltYWdlLmJiY2xhc3MNCj4gPiArKysgYi9tZXRhL2NsYXNzZXMvaW1hZ2UuYmJjbGFzcw0KPiA+ IEBAIC0yMyw3ICsyMyw4IEBAIElNQUdFX0ZVTExOQU1FID0gIiR7UE59LSR7RElTVFJPfS0ke01B Q0hJTkV9Ig0KPiA+IMKgDQo+ID4gwqAjIFRoZXNlIHZhcmlhYmxlcyBhcmUgdXNlZCBieSB3aWMg YW5kIHN0YXJ0X3ZtDQo+ID4gwqBLRVJORUxfSU1BR0UgPz0gIiR7SU1BR0VfRlVMTE5BTUV9LSR7 S0VSTkVMX0ZJTEV9Ig0KPiA+IC1JTklUUkRfSU1BR0UgPz0gIiR7SU1BR0VfRlVMTE5BTUV9LWlu aXRyZC5pbWciDQo+ID4gK0lOSVRSRF9JTUFHRSA/PSAiIg0KPiA+ICtJTklUUkRfREVQTE9ZX0ZJ TEUgPSAiJHtAIGQuZ2V0VmFyKCdJTklUUkRfSU1BR0UnLCBUcnVlKSBvcg0KPiA+ICcke0lNQUdF X0ZVTExOQU1FfS1pbml0cmQuaW1nJ30iDQo+ID4gwqANCj4gPiDCoCMgVGhpcyBkZWZpbmVzIHRo ZSBkZXBsb3llZCBkdGJzIGZvciByZXVzZSBieSBpbWFnZXJzDQo+ID4gwqBEVEJfRklMRVMgPz0g IiINCj4gPiBAQCAtMzUzLDcgKzM1NCw3IEBAIEVPRg0KPiA+IMKgDQo+ID4gwqAjIERlZmF1bHQg a2VybmVsLCBpbml0cmQgYW5kIGR0YiBpbWFnZSBkZXBsb3kgcGF0aHMgKGluc2lkZQ0KPiA+IGlt YWdlcikNCj4gPiDCoEtFUk5FTF9JTUcgPSAiJHtQUF9ERVBMT1l9LyR7S0VSTkVMX0lNQUdFfSIN Cj4gPiAtSU5JVFJEX0lNRyA9ICIke1BQX0RFUExPWX0vJHtJTklUUkRfSU1BR0V9Ig0KPiA+ICtJ TklUUkRfSU1HID0gIiR7UFBfREVQTE9ZfS8ke0lOSVRSRF9ERVBMT1lfRklMRX0iDQo+ID4gwqAj IG9ubHkgb25lIGR0YiBmaWxlIHN1cHBvcnRlZCwgcGljayB0aGUgZmlyc3QNCj4gPiDCoERUQl9J TUcgPSAiJHtQUF9ERVBMT1l9LyR7QChkLmdldFZhcignRFRCX0ZJTEVTJykuc3BsaXQoKSBvcg0K PiA+IFsnJ10pWzBdfSINCj4gPiDCoA0KPiA+IEBAIC0zNzAsMTIgKzM3MSwxNSBAQCBkb19jb3B5 X2Jvb3RfZmlsZXMoKSB7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoCBzdWRvIGNhdCAiJGtlcm5lbCIg PiAiJHtERVBMT1lESVJ9LyR7S0VSTkVMX0lNQUdFfSINCj4gPiDCoMKgwqDCoCBmaQ0KPiA+IMKg DQo+ID4gLcKgwqDCoCBpbml0cmQ9IiQocmVhbHBhdGggLXEgJyR7SU1BR0VfUk9PVEZTfS9pbml0 cmQuaW1nJykiDQo+ID4gLcKgwqDCoCBpZiBbICEgLWYgIiRpbml0cmQiIF07IHRoZW4NCj4gPiAt wqDCoMKgwqDCoMKgwqAgaW5pdHJkPSIkKHJlYWxwYXRoIC1xICcke0lNQUdFX1JPT1RGU30vYm9v dC9pbml0cmQuaW1nJykiDQo+ID4gLcKgwqDCoCBmaQ0KPiA+IC3CoMKgwqAgaWYgWyAtZiAiJGlu aXRyZCIgXTsgdGhlbg0KPiA+IC3CoMKgwqDCoMKgwqDCoCBjcCAtZiAiJGluaXRyZCIgJyR7REVQ TE9ZRElSfS8ke0lOSVRSRF9JTUFHRX0nDQo+ID4gK8KgwqDCoCBpZiBbIC1lICIke0lOSVRSRF9J TUFHRX0iIF07IHRoZW4NCj4gPiArwqDCoMKgwqDCoMKgwqAgIyBkZXBsb3kgZGVmYXVsdCBpbml0 cmQgaWYgbm8gY3VzdG9tIG9uZSBpcyBidWlsZA0KPiA+ICvCoMKgwqDCoMKgwqDCoCBpbml0cmQ9 IiQocmVhbHBhdGggLXEgJyR7SU1BR0VfUk9PVEZTfS9pbml0cmQuaW1nJykiDQo+ID4gK8KgwqDC oMKgwqDCoMKgIGlmIFsgISAtZiAiJGluaXRyZCIgXTsgdGhlbg0KPiA+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIGluaXRyZD0iJChyZWFscGF0aCAtcQ0KPiA+ICcke0lNQUdFX1JPT1RGU30vYm9v dC9pbml0cmQuaW1nJykiDQo+ID4gK8KgwqDCoMKgwqDCoMKgIGZpDQo+ID4gK8KgwqDCoMKgwqDC oMKgIGlmIFsgLWYgIiRpbml0cmQiIF07IHRoZW4NCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBjcCAtZiAiJGluaXRyZCIgJyR7REVQTE9ZRElSfS8ke0lOSVRSRF9ERVBMT1lfRklMRX0nDQo+ ID4gK8KgwqDCoMKgwqDCoMKgIGZpDQo+ID4gwqDCoMKgwqAgZmkNCj4gPiDCoA0KPiA+IMKgwqDC oMKgIGZvciBmaWxlIGluICR7RFRCX0ZJTEVTfTsgZG8NCj4gPiBkaWZmIC0tZ2l0IGEvc2NyaXB0 cy9zdGFydF92bSBiL3NjcmlwdHMvc3RhcnRfdm0NCj4gPiBpbmRleCAxNzA5MWQ3Mi4uOGM2OTZh NGEgMTAwNzU1DQo+ID4gLS0tIGEvc2NyaXB0cy9zdGFydF92bQ0KPiA+ICsrKyBiL3NjcmlwdHMv c3RhcnRfdm0NCj4gPiBAQCAtMTI1LDEwICsxMjUsMTAgQEAgY2FzZSAiJElNQUdFX0ZTVFlQRVMi IGluDQo+ID4gwqDCoMKgwqAgcmVhZG9ubHkgUk9PVEZTX0lNQUdFPSRJTUFHRV9GVUxMTkFNRS5l eHQ0DQo+ID4gwqANCj4gPiDCoMKgwqDCoCBldmFsICQoYml0YmFrZSAtZSBtYzpxZW11JEFSQ0gt JERJU1RSTzppc2FyLWltYWdlLWJhc2UgfCBncmVwDQo+ID4gIl5LRVJORUxfSU1BR0U9IikNCj4g PiAtwqDCoMKgIGV2YWwgJChiaXRiYWtlIC1lIG1jOnFlbXUkQVJDSC0kRElTVFJPOmlzYXItaW1h Z2UtYmFzZSB8IGdyZXANCj4gPiAiXklOSVRSRF9JTUFHRT0iKQ0KPiA+ICvCoMKgwqAgZXZhbCAk KGJpdGJha2UgLWUgbWM6cWVtdSRBUkNILSRESVNUUk86aXNhci1pbWFnZS1iYXNlIHwgZ3JlcA0K PiA+ICJeSU5JVFJEX0RFUExPWV9GSUxFPSIpDQo+ID4gwqDCoMKgwqAgUUtFUk5FTD0kSU1BR0Vf RElSLyR7S0VSTkVMX0lNQUdFfQ0KPiA+IMKgwqDCoMKgIFFJTklUUkQ9L2Rldi9udWxsDQo+ID4g LcKgwqDCoCBbIC1uICIkSU5JVFJEX0lNQUdFIiBdICYmIFFJTklUUkQ9JElNQUdFX0RJUi8ke0lO SVRSRF9JTUFHRX0NCj4gPiArwqDCoMKgIFsgLW4gIiRJTklUUkRfREVQTE9ZX0ZJTEUiIF0gJiYN Cj4gPiBRSU5JVFJEPSRJTUFHRV9ESVIvJHtJTklUUkRfREVQTE9ZX0ZJTEV9DQo+ID4gwqDCoMKg wqAgaWYgWyAiJEFSQ0giID0gInJpc2N2NjQiIF07IHRoZW4NCj4gPiDCoMKgwqDCoMKgwqDCoMKg IEVYVFJBX0FSR1M9IiRFWFRSQV9BUkdTIC1kZXZpY2UNCj4gPiBsb2FkZXIsZmlsZT0kUUtFUk5F TCxhZGRyPTB4ODAyMDAwMDAiDQo+ID4gwqDCoMKgwqDCoMKgwqDCoCBRS0VSTkVMPSIvdXNyL2xp Yi9yaXNjdjY0LWxpbnV4LQ0KPiA+IGdudS9vcGVuc2JpL3FlbXUvdmlydC9md19qdW1wLmVsZiIN Cj4gPiBkaWZmIC0tZ2l0IGEvdGVzdHN1aXRlL3N0YXJ0X3ZtLnB5IGIvdGVzdHN1aXRlL3N0YXJ0 X3ZtLnB5DQo+ID4gaW5kZXggODJlY2MxN2QuLmJhMWJhMTI3IDEwMDc1NQ0KPiA+IC0tLSBhL3Rl c3RzdWl0ZS9zdGFydF92bS5weQ0KPiA+ICsrKyBiL3Rlc3RzdWl0ZS9zdGFydF92bS5weQ0KPiA+ IEBAIC0zNSw3ICszNSw3IEBAIGRlZiBmb3JtYXRfcWVtdV9jbWRsaW5lKGFyY2gsIGJ1aWxkLCBk aXN0cm8sIG91dCwNCj4gPiBwaWQsIGVuZm9yY2VfcGNiaW9zPUZhbHNlKToNCj4gPiDCoMKgwqDC oCBpZiBpbWFnZV90eXBlID09ICdleHQ0JzoNCj4gPiDCoMKgwqDCoMKgwqDCoMKgIHJvb3Rmc19p bWFnZSA9ICdpc2FyLWltYWdlLWJhc2UtJyArIGJhc2UgKyAnLScgKyBkaXN0cm8gKw0KPiA+ICct cWVtdScgKyBhcmNoICsgJy5leHQ0Jw0KPiA+IMKgwqDCoMKgwqDCoMKgwqAga2VybmVsX2ltYWdl ID0gZGVwbG95X2Rpcl9pbWFnZSArICcvJyArDQo+ID4gZ2V0X2JpdGJha2VfdmFyKGJiX291dHB1 dCwgJ0tFUk5FTF9JTUFHRScpDQo+ID4gLcKgwqDCoMKgwqDCoMKgIGluaXRyZF9pbWFnZSA9IGdl dF9iaXRiYWtlX3ZhcihiYl9vdXRwdXQsICdJTklUUkRfSU1BR0UnKQ0KPiA+ICvCoMKgwqDCoMKg wqDCoCBpbml0cmRfaW1hZ2UgPSBnZXRfYml0YmFrZV92YXIoYmJfb3V0cHV0LA0KPiA+ICdJTklU UkRfREVQTE9ZX0ZJTEUnKQ0KPiANCj4gVGhpcyBzZWVtcyB0byBiZSBub3QgZW5vdWdoIHRvIGNo YW5nZSB0aGUgbmFtZSB3aXRob3V0IGRpcmVjdG9yeSwNCj4gc2luY2UgaXQncyBsYXRlciBjb25j YXRlbmF0ZWQgd2l0aCBvbGQgb25lIChkZXBsb3lfZGlyX2ltYWdlKQ0KDQpXaHkgd291bGQgdGhh dCBtYWtlIGEgZGlmZmVyZW5jZT8gVGhlIG5ldyBJTklUUkRfREVQTE9ZX0ZJTEUgdmFyaWFibGUN CnNob3VsZCBiZWhhdmUgZXhhY3RseSB0aGUgc2FtZSBhcyB0aGUgcHJldmlvdXMgSU5JVFJEX0lN QUdFLCB3aGVuIHNldC4NCklmIG5vdCwgdGhlbiB0aGlzIGlzIGEgYnVnIGluIG15IHBhdGNoLg0K DQo+IA0KPiA+IMKgDQo+ID4gwqDCoMKgwqDCoMKgwqDCoCBpZiBub3QgaW5pdHJkX2ltYWdlOg0K PiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpbml0cmRfaW1hZ2UgPSAnL2Rldi9udWxsJw0K PiA+IA0KPiDCoMKgwqDCoMKgwqDCoCBlbHNlOg0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlu aXRyZF9pbWFnZSA9IGRlcGxveV9kaXJfaW1hZ2UgKyAnLycgKyBpbml0cmRfaW1hZ2VgDQo+IA0K PiBNb3Jlb3ZlciwgSSB3b3VsZCBzYXksIGl0J3Mgbm90IGdvb2QgdGhhdCB3ZSBzaG91bGQgbm93 IGxvb2sgZm9yDQo+IGluaXRyZCBmaWxlIHNvbWV3aGVyZSBpbiBERVBMT1lESVI9IiR7V09SS0RJ Un0vZGVwbG95Iiwgd2hpbGUNCj4gZXZlcnlvbmUgd291bGQgZXhwZWN0IHRvIGZpbmQgaXQNCj4g REVQTE9ZX0RJUl9JTUFHRT0iJHtERVBMT1lfRElSfS9pbWFnZXMvJHtNQUNISU5FfSIuLi4NCg0K VGhpcyBzaG91bGQgYWxzbyBub3QgYmUgdGhlIGNhc2UuIFRoZSBkZXBsb3kgbG9jYXRpb24gc2hv dWxkIGJlIGV4YWN0bHkNCnRoZSBzYW1lIGFzIGJlZm9yZS4gSW4gbXkgbG9jYWwgdGVzdHMgdGhp cyBhbHNvIGFsd2F5cyB3YXMgdGhlIGNhc2UuDQpJJ2xsIGhhdmUgYSBzZWNvbmQgbG9vay4NCg0K V2l0aCBhbGwgdGhlc2UgY2hhbmdlcyB0byB0aGUgdGVzdHN1aXRlIEkgaGF2ZSB0byBhZG1pdCB0 aGF0IEkgc2ltcGx5DQpkaWQgbm90IHJ1biBpdC4gSSBsb3N0IHRyYWNrIG9uIGhvdyB0byB1c2Ug aXQgYWZ0ZXIgdGhlIGNoYW5nZXMuDQoNCkkgd2lsbCBoYXZlIGEgc2Vjb25kIGxvb2sgYXQgdGhl IHBhdGNoIHNlcmllcy4NCg0KRmVsaXgNCg0KPiANCj4gDQo+IA0KPiANCg0K