From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7201062888117633024 X-Received: by 2002:a17:906:dfe8:b0:895:58be:963 with SMTP id lc8-20020a170906dfe800b0089558be0963mr9000453ejc.3.1677134013866; Wed, 22 Feb 2023 22:33:33 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6402:4012:b0:4ac:d2bc:e0cb with SMTP id d18-20020a056402401200b004acd2bce0cbls9566495eda.0.-pod-prod-gmail; Wed, 22 Feb 2023 22:33:32 -0800 (PST) X-Google-Smtp-Source: AK7set8/zVNjew61DPJdOSExSuNwEK/9VVmcAzHEs2wVIHSnw0IC/oYVCBUv0/g0hs/wYWYgIRSO X-Received: by 2002:aa7:c043:0:b0:4aa:a39f:65af with SMTP id k3-20020aa7c043000000b004aaa39f65afmr11160028edo.42.1677134012203; Wed, 22 Feb 2023 22:33:32 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1677134012; cv=pass; d=google.com; s=arc-20160816; b=gLs76W3OPKAgaJ6eIP5lXrMVGF1XjsegdZcimfZBHcqw2lRwQYmoa8HWgsele5DDgj yoi48H11QWklTu5f6UG1Ie4QIcaYG6w1bIcMUXnyCr0GsbWVNeCF7MZJVY+AHVA756NH d/YUlEd4yimWCN0sRvb7mwrjhOQxKC7/kigPVPTYqCrEQMr4WuDW1tjAq/qh4txNk7Jz qb6YHK8qWFEc1QovH7tTBVp70EhnAPtK4VqNY6v9NcDFzuIHorikKFlX9M/oQ72vLKb+ gFeJ5YweSHw1PMewcg3mE9K+6bV8gcJCn71gVQBHQQHtgg35mCkR7RvkiCKzwReNIpw2 087Q== 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=dY6GAPw9Oy9vVtR2eMGD7Wwejopa17ERmud8ZpO4qBg=; b=exvHOZVna2CXdHvBi735fAh/a/aHbZuVxaOiCYR/h9ct2mDLViu7cmF7nGpXmT71Nu yHcans/QQerYMVEGpxY/Ph8XrLRguKFZncQVVTsJx19gYy9+pAtoHyapjy6d17p6YyK7 ad8q0UunoVGLsrIbbJ4u70Mf3+AwkagnSYzjPnfe/LVnZMwUrEMA0+ZrnAibxpMHrfYy H05lo5x6L/L5DpuxIpEgO4EVn/W1nPPPRz9IIiMxVLvsFqtJU1vCcf5bSeI0ARFWY0bW ddePdWelX5eCyQPDBjB2PUzL3AdT7PLVQfvqMssIw9PwFUuUVYJ4cgC40oI566XIeNkO Wcpw== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=QFF8+Jdc; 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:fe0d::62e 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 EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on062e.outbound.protection.outlook.com. [2a01:111:f400:fe0d::62e]) by gmr-mx.google.com with ESMTPS id j10-20020a05640211ca00b004aee5c48387si258946edw.3.2023.02.22.22.33.31 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 22 Feb 2023 22:33:32 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f400:fe0d::62e as permitted sender) client-ip=2a01:111:f400:fe0d::62e; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=QFF8+Jdc; 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:fe0d::62e 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=KAbLygXcEz831D75jL0tbd+VPU3sEvi8A941UCp4va4ISrOmGr5Y6lZeVKWXUJtVrG2DQeUheiS4iSkZLtcFaZod6UPRdta7I9DzQg2VsoA8cHe3wOUJKyRpYd10SWrrOp7EqygbcrujWbf4YjQqSTQHq4zmEoyoNaT8joSBX0pYRFtOkso9zIYWULd5ww3CKu0BplSuqBX0M0/4FEA9owpeaBMOAUFUjBuhgxWzC1g/OQ0vkqt6DxtPgqbFhnk+BBJClQaYiy5jIIlFC/YnwN3fPBJmzXLhawZo16JlVcdpTUJzZ2KDYaw1k8qnXlDWLoP0M0WI5a5iIGoeTn5Kng== 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=dY6GAPw9Oy9vVtR2eMGD7Wwejopa17ERmud8ZpO4qBg=; b=Uz5TiZ6HhjOYui2on8AkGgoTsO9qg3ibGNekaECBNBBNuc7eYimL/F0aGML3P6o25OdHR/3UT9W0vj9sQVh2QCGQBM1WTFWg8JpcACXNtZGrFMkiCNt+2givMqEeDPnk/0bjdP1JHJRa7gyXan/OCaTPkyZyhWu4zGQXapWEoLtgOBgqkdXj7r/6VidhIh0FxoAtmzXnTGpkTPSLiERabdzwLxiHMsp+1+5IQ/DAI7bQitllhmqmsUbdRGjbNjTvmUNz06NzQ/ch1VaBwazYDZvQeNQ9YA2VMeR57txVTBG60pyhF3cF513TTM6dPd6570UI+chX5W06fKHwFFd5cg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 194.138.21.74) 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=dY6GAPw9Oy9vVtR2eMGD7Wwejopa17ERmud8ZpO4qBg=; b=QFF8+JdcQ5w5AhLdb+QkTlgDClZ158gP1bOowXfwLihVAIDUsWDx4ebprYdf80LINEWIj3/bHNpkRaBBw6laU1rAgWYxU7vGhpHLVy4S2IDkASV2KzPmdpch0Krd0cBP4+Mrr5FhyDLrj15GydNalsC0WUVGz5ablJpTJiNKXcItBnJkWJzvp5MHDLtV3lDHD4rXEIIK+pCZZ67KXn3QHjdWuYrtZ0QMp4ZqRAPL/pEMtKpti4D4D+jBGavzwk0+suVF0w66SqQqAvkTPI1RdolfZQ8oOBAYWm+8pqz6oijq7/FojPtkDrlf0TLCUm4j/i6n/xIUPUHYVUTqEc4zUg== Received: from DB6PR0601CA0035.eurprd06.prod.outlook.com (2603:10a6:4:17::21) by PAVPR10MB6910.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:320::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.19; Thu, 23 Feb 2023 06:33:30 +0000 Received: from DB5EUR01FT091.eop-EUR01.prod.protection.outlook.com (2603:10a6:4:17:cafe::96) by DB6PR0601CA0035.outlook.office365.com (2603:10a6:4:17::21) 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 06:33:30 +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 DB5EUR01FT091.mail.protection.outlook.com (10.152.5.217) 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 06:33:30 +0000 Received: from CNPEK01M02MSX.ad011.siemens.net (139.24.237.215) 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.25; Thu, 23 Feb 2023 07:33:29 +0100 Received: from CNPEK01M01MSX.ad011.siemens.net (139.24.237.214) by CNPEK01M02MSX.ad011.siemens.net (139.24.237.215) 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 14:33:26 +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 14:33:26 +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+K7avD6AgACmfICAACeiAIAACfGA Date: Thu, 23 Feb 2023 06:33:26 +0000 Message-ID: References: <20230218103038.3005105-1-felix.moessbauer@siemens.com> <5500062.ZASKD2KPVS@home> <94d2ed745950ee73ff97648e7caa9b0f9296bfed.camel@siemens.com> <3403305.sQuhbGJ8Bu@home> In-Reply-To: <3403305.sQuhbGJ8Bu@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: <632F398237FFEA438BECFA1A8BF4E1B4@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: DB5EUR01FT091:EE_|PAVPR10MB6910:EE_ X-MS-Office365-Filtering-Correlation-Id: 19b033cf-b83c-4485-06d0-08db1567e0f9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: XUv727MUOEb5LQAo9E7g8GHfdSbKHVc1xBJFtrJeR+ckojGXlUWANBFRE9e+IyS9lr7t/1lPUv4OZQALFEK4dxigImpgp8dBf0w0Nl5T3jXt9hOIjJqw/NNStOQ/C/VD4Uh0XMnxNSAG9jB81SRSjQzR8tcaOAfzYa6R4sMRpAvArNHowBA6KBXg7UrPMwZ8lWElg+NzhG684XJR/f+17jsm68Flv6udf9ZYfjS9PscX6IQBGgEm/qkMXEvavvUBForbsB3nxSGUZ22CtJLJpIg6iQaWLJ0gQQywvAtTTLaFjeeOZUE4TgasWy+fb9+yCLuQqcJfINVyRwqt3QOVqj1BOvqe/2fG6woBT/1B7LXZKFMcXah2M+RAFNuwpIgqjurJcn4myDn59v3h0jEtAZKMB7mwAIREWTh0CsM1lWjhif4Cqfkh+5bG+7y45iaPq9FE6uqQE6XWQu/92baXg0buZhm71JDLNRgyWOEMYHu1JLhSr4orqC/AAUdqx4c5KS4aKnVaKJvzQ/T0qPVVqX8hkA1eF0KpW+rvsgVn9/kCYh4GxuzQ0xDX68uAyZvYRilLhmLr3ctTedCAG9LQY6YtP6icNUlRrAwjakvj3sMiIxmctV4NB89+IRrM8fz7wSzRGXinJ+DBQ+dmN8tRcAvZO5XqTidVN1WPKH+rUQZZGrA446ysta10TrKCAsjmSLmOy/4Uii4Q3QuZ6NuSoCAe9yFMqNrPQD3CVHqoXfo= 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)(136003)(376002)(346002)(396003)(451199018)(36840700001)(40470700004)(46966006)(478600001)(40460700003)(47076005)(336012)(7596003)(82960400001)(82310400005)(86362001)(82740400003)(2906002)(36860700001)(7636003)(356005)(110136005)(316002)(41300700001)(83380400001)(70586007)(5660300002)(8936002)(70206006)(8676002)(40480700001)(26005)(186003)(956004)(2616005)(36756003)(403724002);DIR:OUT;SFP:1101; X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2023 06:33:30.2507 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 19b033cf-b83c-4485-06d0-08db1567e0f9 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: DB5EUR01FT091.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR10MB6910 X-TUID: XO+t/e3lOYem T24gVGh1LCAyMDIzLTAyLTIzIGF0IDA4OjU3ICswMzAwLCBVbGFkemltaXIgQmVseSB3cm90ZToN Cj4gSW4gdGhlIGVtYWlsIGZyb20gVGh1cnNkYXksIDIzIEZlYnJ1YXJ5IDIwMjMgMDY6MzY6MDAg KzAzIHVzZXINCj4gTW9lc3NiYXVlciwgRmVsaXggd3JvdGU6DQo+ID4gT24gV2VkLCAyMDIzLTAy LTIyIGF0IDIwOjQwICswMzAwLCBVbGFkemltaXIgQmVseSB3cm90ZToNCj4gPiA+IEluIHRoZSBl bWFpbCBmcm9tIFNhdHVyZGF5LCAxOCBGZWJydWFyeSAyMDIzIDEzOjMwOjM4ICswMyB1c2VyDQo+ ID4gPiBGZWxpeA0KPiA+ID4gTW9lc3NiYXVlciB3cm90ZToNCj4gPiA+ID4gVGhpcyBwYXRjaCBm aXhlcyBhIGRhdGEgcmFjZSBoYXBwZW5pbmcgd2hlbiBidWlsZGluZyBhIGN1c3RvbQ0KPiA+ID4g PiBpbml0cmQuDQo+ID4gPiA+IFByZXZpb3VzbHksIGJvdGggY3VzdG9tIGFuZCBkZWZhdWx0IGlu aXRyZHMgd2VyZSBkZXBsb3llZCB0bw0KPiA+ID4gPiB0aGUNCj4gPiA+ID4gaW1hZ2UNCj4gPiA+ ID4gZGVwbG95IGRpci4gVGhlIHJhY2UgaXMgZml4ZWQgYnkgY29uZGl0aW9uYWxseSBkZXBsb3lp bmcgZWl0aGVyDQo+ID4gPiA+IHRoZQ0KPiA+ID4gPiBjdXN0b20gb3IgdGhlIGRlZmF1bHQgb25l LiBGb3IgdGhhdCwgd2UgaW50cm9kdWNlIGEgbmV3DQo+ID4gPiA+IHZhcmlhYmxlDQo+ID4gPiA+ IElOSVRSRF9ERVBMT1lfRklMRSB3aGljaCBwcm92aWRlcyB0aGUgbmFtZSBvZiB0aGUgaW5pdHJk IGluIHRoZQ0KPiA+ID4gPiBkZXBsb3kNCj4gPiA+ID4gZGlyZWN0b3J5LiBUaGUgZXhpc3Rpbmcg SU5JVFJEX0lNQUdFIHZhcmlhYmxlIGlzIGRlZmF1bHRlZCB0bw0KPiA+ID4gPiB0aGUNCj4gPiA+ ID4gZW1wdHkNCj4gPiA+ID4gc3RyaW5nIGFuZCB1c2VkIHRvIGNvbnRyb2wgaWYgYSBjdXN0b20g aW5pdHJkIGlzIHJlcXVyZXN0ZWQuDQo+ID4gPiA+IE9ubHkNCj4gPiA+ID4gaWYNCj4gPiA+ID4g dGhpcyB2YXJpYWJsZSBpcyBlbXB0eSwgdGhlIGRlZmF1bHQgb25lIGlzIGRlcGxveWVkLg0KPiA+ ID4gPiANCj4gPiA+ID4gU2lnbmVkLW9mZi1ieTogRmVsaXggTW9lc3NiYXVlciA8ZmVsaXgubW9l c3NiYXVlckBzaWVtZW5zLmNvbT4NCj4gPiA+ID4gLS0tDQo+ID4gPiA+IMKgUkVDSVBFLUFQSS1D SEFOR0VMT0cubWTCoMKgwqAgfMKgIDggKysrKysrKysNCj4gPiA+ID4gwqBtZXRhL2NsYXNzZXMv aW1hZ2UuYmJjbGFzcyB8IDIwICsrKysrKysrKysrKy0tLS0tLS0tDQo+ID4gPiA+IMKgc2NyaXB0 cy9zdGFydF92bcKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA0ICsrLS0NCj4gPiA+ID4gwqB0ZXN0 c3VpdGUvc3RhcnRfdm0ucHnCoMKgwqDCoMKgIHzCoCAyICstDQo+ID4gPiA+IMKgNCBmaWxlcyBj aGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkNCj4gPiA+ID4gDQo+ID4g PiA+IGRpZmYgLS1naXQgYS9SRUNJUEUtQVBJLUNIQU5HRUxPRy5tZCBiL1JFQ0lQRS1BUEktQ0hB TkdFTE9HLm1kDQo+ID4gPiA+IGluZGV4IGU0OGM5OGM3Li4xZThkYmZjOCAxMDA2NDQNCj4gPiA+ ID4gLS0tIGEvUkVDSVBFLUFQSS1DSEFOR0VMT0cubWQNCj4gPiA+ID4gKysrIGIvUkVDSVBFLUFQ SS1DSEFOR0VMT0cubWQNCj4gPiA+ID4gQEAgLTQ3NiwzICs0NzYsMTEgQEAgQml0YmFrZSAyLjAg Zm9yIGJldHRlciBwZXJmb3JtYW5jZS4gSXQNCj4gPiA+ID4gYWxzbw0KPiA+ID4gPiByZXF1aXJl cyBpc2FyLXNzdGF0ZSBzY3JpcHQgdG8gYmUNCj4gPiA+ID4gwqBtaWdyYXRlZCB0byB6c3RkLg0K PiA+ID4gPiDCoE1peGluZyBvbGQgR3ppcC1iYXNlZCBhbmQgbmV3IFpTdGFuZGF0ZC1iYXNlZCBz c3RhdGUgY2FjaGUgaXMNCj4gPiA+ID4gbm90DQo+ID4gPiA+IHJlY29tbWVuZGVkDQo+ID4gPiA+ IMKgYW5kIHNob3VsZCBiZSBhdm9pZCBmb3IgY29ycmVjdCBjb21wYXRpYmlsaXR5Lg0KPiA+ID4g PiArDQo+ID4gPiA+ICsjIyMgV29ya2luZyB3aXRoIGEgY3VzdG9tIGluaXRyYW1mcw0KPiA+ID4g PiArDQo+ID4gPiA+ICtUaGUgZXhpc3RpbmcgYElOSVRSRF9JTUFHRWAgdmFyaWFibGUgaXMgZGVm YXVsdGVkIHRvIHRoZSBlbXB0eQ0KPiA+ID4gPiBzdHJpbmcgYW5kIHVzZWQgdG8NCj4gPiA+ID4g K2NvbnRyb2wgaWYgYSBjdXN0b20gaW5pdHJkIGlzIHJlcXVyZXN0ZWQuIE9ubHkgaWYgdGhpcw0K PiA+ID4gPiB2YXJpYWJsZSBpcw0KPiA+ID4gPiBlbXB0eSwgdGhlDQo+ID4gPiA+ICtkZWZhdWx0 IG9uZSBpcyBkZXBsb3llZC4gQnkgdGhhdCwgdGhlIHZhcmlhYmxlIGNhbm5vdCBiZSB1c2VkDQo+ ID4gPiA+IHRvDQo+ID4gPiA+IGdldCB0aGUgbmFtZSBvZg0KPiA+ID4gPiArdGhlIGltYWdlcyBp bml0cmFtZnMuIEluc3RlYWQsIHRoZSB2YXJpYWJsZQ0KPiA+ID4gPiBgSU5JVFJEX0RFUExPWV9G SUxFYA0KPiA+ID4gPiBpcyBwcm92aWRlZCB3aGljaA0KPiA+ID4gPiArYWx3YXlzIHBvdmlkZXMg dGhlIG5hbWUgb2YgdGhlIGluaXRyZCBmaWxlIChhbHNvIHdoZW4gdGhlDQo+ID4gPiA+IGRlZmF1 bHQNCj4gPiA+ID4gb25lIGlzIHVzZWQpLg0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvbWV0YS9jbGFz c2VzL2ltYWdlLmJiY2xhc3MNCj4gPiA+ID4gYi9tZXRhL2NsYXNzZXMvaW1hZ2UuYmJjbGFzcw0K PiA+ID4gPiBpbmRleCA2Mjc3MDY5Zi4uN2IzNTUxYjAgMTAwNjQ0DQo+ID4gPiA+IC0tLSBhL21l dGEvY2xhc3Nlcy9pbWFnZS5iYmNsYXNzDQo+ID4gPiA+ICsrKyBiL21ldGEvY2xhc3Nlcy9pbWFn ZS5iYmNsYXNzDQo+ID4gPiA+IEBAIC0yMyw3ICsyMyw4IEBAIElNQUdFX0ZVTExOQU1FID0gIiR7 UE59LSR7RElTVFJPfS0ke01BQ0hJTkV9Ig0KPiA+ID4gPiDCoA0KPiA+ID4gPiDCoCMgVGhlc2Ug dmFyaWFibGVzIGFyZSB1c2VkIGJ5IHdpYyBhbmQgc3RhcnRfdm0NCj4gPiA+ID4gwqBLRVJORUxf SU1BR0UgPz0gIiR7SU1BR0VfRlVMTE5BTUV9LSR7S0VSTkVMX0ZJTEV9Ig0KPiA+ID4gPiAtSU5J VFJEX0lNQUdFID89ICIke0lNQUdFX0ZVTExOQU1FfS1pbml0cmQuaW1nIg0KPiA+ID4gPiArSU5J VFJEX0lNQUdFID89ICIiDQo+ID4gPiA+ICtJTklUUkRfREVQTE9ZX0ZJTEUgPSAiJHtAIGQuZ2V0 VmFyKCdJTklUUkRfSU1BR0UnLCBUcnVlKSBvcg0KPiA+ID4gPiAnJHtJTUFHRV9GVUxMTkFNRX0t aW5pdHJkLmltZyd9Ig0KPiA+ID4gPiDCoA0KPiA+ID4gPiDCoCMgVGhpcyBkZWZpbmVzIHRoZSBk ZXBsb3llZCBkdGJzIGZvciByZXVzZSBieSBpbWFnZXJzDQo+ID4gPiA+IMKgRFRCX0ZJTEVTID89 ICIiDQo+ID4gPiA+IEBAIC0zNTMsNyArMzU0LDcgQEAgRU9GDQo+ID4gPiA+IMKgDQo+ID4gPiA+ IMKgIyBEZWZhdWx0IGtlcm5lbCwgaW5pdHJkIGFuZCBkdGIgaW1hZ2UgZGVwbG95IHBhdGhzIChp bnNpZGUNCj4gPiA+ID4gaW1hZ2VyKQ0KPiA+ID4gPiDCoEtFUk5FTF9JTUcgPSAiJHtQUF9ERVBM T1l9LyR7S0VSTkVMX0lNQUdFfSINCj4gPiA+ID4gLUlOSVRSRF9JTUcgPSAiJHtQUF9ERVBMT1l9 LyR7SU5JVFJEX0lNQUdFfSINCj4gPiA+ID4gK0lOSVRSRF9JTUcgPSAiJHtQUF9ERVBMT1l9LyR7 SU5JVFJEX0RFUExPWV9GSUxFfSINCj4gPiA+ID4gwqAjIG9ubHkgb25lIGR0YiBmaWxlIHN1cHBv cnRlZCwgcGljayB0aGUgZmlyc3QNCj4gPiA+ID4gwqBEVEJfSU1HID0gIiR7UFBfREVQTE9ZfS8k e0AoZC5nZXRWYXIoJ0RUQl9GSUxFUycpLnNwbGl0KCkgb3INCj4gPiA+ID4gWycnXSlbMF19Ig0K PiA+ID4gPiDCoA0KPiA+ID4gPiBAQCAtMzcwLDEyICszNzEsMTUgQEAgZG9fY29weV9ib290X2Zp bGVzKCkgew0KPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgIHN1ZG8gY2F0ICIka2VybmVsIiA+ICIk e0RFUExPWURJUn0vJHtLRVJORUxfSU1BR0V9Ig0KPiA+ID4gPiDCoMKgwqDCoCBmaQ0KPiA+ID4g PiDCoA0KPiA+ID4gPiAtwqDCoMKgIGluaXRyZD0iJChyZWFscGF0aCAtcSAnJHtJTUFHRV9ST09U RlN9L2luaXRyZC5pbWcnKSINCj4gPiA+ID4gLcKgwqDCoCBpZiBbICEgLWYgIiRpbml0cmQiIF07 IHRoZW4NCj4gPiA+ID4gLcKgwqDCoMKgwqDCoMKgIGluaXRyZD0iJChyZWFscGF0aCAtcQ0KPiA+ ID4gPiAnJHtJTUFHRV9ST09URlN9L2Jvb3QvaW5pdHJkLmltZycpIg0KPiA+ID4gPiAtwqDCoMKg IGZpDQo+ID4gPiA+IC3CoMKgwqAgaWYgWyAtZiAiJGluaXRyZCIgXTsgdGhlbg0KPiA+ID4gPiAt wqDCoMKgwqDCoMKgwqAgY3AgLWYgIiRpbml0cmQiICcke0RFUExPWURJUn0vJHtJTklUUkRfSU1B R0V9Jw0KPiA+ID4gPiArwqDCoMKgIGlmIFsgLWUgIiR7SU5JVFJEX0lNQUdFfSIgXTsgdGhlbg0K PiA+ID4gPiArwqDCoMKgwqDCoMKgwqAgIyBkZXBsb3kgZGVmYXVsdCBpbml0cmQgaWYgbm8gY3Vz dG9tIG9uZSBpcyBidWlsZA0KPiA+ID4gPiArwqDCoMKgwqDCoMKgwqAgaW5pdHJkPSIkKHJlYWxw YXRoIC1xICcke0lNQUdFX1JPT1RGU30vaW5pdHJkLmltZycpIg0KPiA+ID4gPiArwqDCoMKgwqDC oMKgwqAgaWYgWyAhIC1mICIkaW5pdHJkIiBdOyB0aGVuDQo+ID4gPiA+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIGluaXRyZD0iJChyZWFscGF0aCAtcQ0KPiA+ID4gPiAnJHtJTUFHRV9ST09URlN9 L2Jvb3QvaW5pdHJkLmltZycpIg0KPiA+ID4gPiArwqDCoMKgwqDCoMKgwqAgZmkNCj4gPiA+ID4g K8KgwqDCoMKgwqDCoMKgIGlmIFsgLWYgIiRpbml0cmQiIF07IHRoZW4NCj4gPiA+ID4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqAgY3AgLWYgIiRpbml0cmQiDQo+ID4gPiA+ICcke0RFUExPWURJUn0v JHtJTklUUkRfREVQTE9ZX0ZJTEV9Jw0KPiA+ID4gPiArwqDCoMKgwqDCoMKgwqAgZmkNCj4gPiA+ ID4gwqDCoMKgwqAgZmkNCj4gPiA+ID4gwqANCj4gPiA+ID4gwqDCoMKgwqAgZm9yIGZpbGUgaW4g JHtEVEJfRklMRVN9OyBkbw0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvc2NyaXB0cy9zdGFydF92bSBi L3NjcmlwdHMvc3RhcnRfdm0NCj4gPiA+ID4gaW5kZXggMTcwOTFkNzIuLjhjNjk2YTRhIDEwMDc1 NQ0KPiA+ID4gPiAtLS0gYS9zY3JpcHRzL3N0YXJ0X3ZtDQo+ID4gPiA+ICsrKyBiL3NjcmlwdHMv c3RhcnRfdm0NCj4gPiA+ID4gQEAgLTEyNSwxMCArMTI1LDEwIEBAIGNhc2UgIiRJTUFHRV9GU1RZ UEVTIiBpbg0KPiA+ID4gPiDCoMKgwqDCoCByZWFkb25seSBST09URlNfSU1BR0U9JElNQUdFX0ZV TExOQU1FLmV4dDQNCj4gPiA+ID4gwqANCj4gPiA+ID4gwqDCoMKgwqAgZXZhbCAkKGJpdGJha2Ug LWUgbWM6cWVtdSRBUkNILSRESVNUUk86aXNhci1pbWFnZS1iYXNlIHwNCj4gPiA+ID4gZ3JlcA0K PiA+ID4gPiAiXktFUk5FTF9JTUFHRT0iKQ0KPiA+ID4gPiAtwqDCoMKgIGV2YWwgJChiaXRiYWtl IC1lIG1jOnFlbXUkQVJDSC0kRElTVFJPOmlzYXItaW1hZ2UtYmFzZSB8DQo+ID4gPiA+IGdyZXAN Cj4gPiA+ID4gIl5JTklUUkRfSU1BR0U9IikNCj4gPiA+ID4gK8KgwqDCoCBldmFsICQoYml0YmFr ZSAtZSBtYzpxZW11JEFSQ0gtJERJU1RSTzppc2FyLWltYWdlLWJhc2UgfA0KPiA+ID4gPiBncmVw DQo+ID4gPiA+ICJeSU5JVFJEX0RFUExPWV9GSUxFPSIpDQo+ID4gPiA+IMKgwqDCoMKgIFFLRVJO RUw9JElNQUdFX0RJUi8ke0tFUk5FTF9JTUFHRX0NCj4gPiA+ID4gwqDCoMKgwqAgUUlOSVRSRD0v ZGV2L251bGwNCj4gPiA+ID4gLcKgwqDCoCBbIC1uICIkSU5JVFJEX0lNQUdFIiBdICYmDQo+ID4g PiA+IFFJTklUUkQ9JElNQUdFX0RJUi8ke0lOSVRSRF9JTUFHRX0NCj4gPiA+ID4gK8KgwqDCoCBb IC1uICIkSU5JVFJEX0RFUExPWV9GSUxFIiBdICYmDQo+ID4gPiA+IFFJTklUUkQ9JElNQUdFX0RJ Ui8ke0lOSVRSRF9ERVBMT1lfRklMRX0NCj4gPiA+ID4gwqDCoMKgwqAgaWYgWyAiJEFSQ0giID0g InJpc2N2NjQiIF07IHRoZW4NCj4gPiA+ID4gwqDCoMKgwqDCoMKgwqDCoCBFWFRSQV9BUkdTPSIk RVhUUkFfQVJHUyAtZGV2aWNlDQo+ID4gPiA+IGxvYWRlcixmaWxlPSRRS0VSTkVMLGFkZHI9MHg4 MDIwMDAwMCINCj4gPiA+ID4gwqDCoMKgwqDCoMKgwqDCoCBRS0VSTkVMPSIvdXNyL2xpYi9yaXNj djY0LWxpbnV4LQ0KPiA+ID4gPiBnbnUvb3BlbnNiaS9xZW11L3ZpcnQvZndfanVtcC5lbGYiDQo+ ID4gPiA+IGRpZmYgLS1naXQgYS90ZXN0c3VpdGUvc3RhcnRfdm0ucHkgYi90ZXN0c3VpdGUvc3Rh cnRfdm0ucHkNCj4gPiA+ID4gaW5kZXggODJlY2MxN2QuLmJhMWJhMTI3IDEwMDc1NQ0KPiA+ID4g PiAtLS0gYS90ZXN0c3VpdGUvc3RhcnRfdm0ucHkNCj4gPiA+ID4gKysrIGIvdGVzdHN1aXRlL3N0 YXJ0X3ZtLnB5DQo+ID4gPiA+IEBAIC0zNSw3ICszNSw3IEBAIGRlZiBmb3JtYXRfcWVtdV9jbWRs aW5lKGFyY2gsIGJ1aWxkLCBkaXN0cm8sDQo+ID4gPiA+IG91dCwNCj4gPiA+ID4gcGlkLCBlbmZv cmNlX3BjYmlvcz1GYWxzZSk6DQo+ID4gPiA+IMKgwqDCoMKgIGlmIGltYWdlX3R5cGUgPT0gJ2V4 dDQnOg0KPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgIHJvb3Rmc19pbWFnZSA9ICdpc2FyLWltYWdl LWJhc2UtJyArIGJhc2UgKyAnLScgKw0KPiA+ID4gPiBkaXN0cm8gKw0KPiA+ID4gPiAnLXFlbXUn ICsgYXJjaCArICcuZXh0NCcNCj4gPiA+ID4gwqDCoMKgwqDCoMKgwqDCoCBrZXJuZWxfaW1hZ2Ug PSBkZXBsb3lfZGlyX2ltYWdlICsgJy8nICsNCj4gPiA+ID4gZ2V0X2JpdGJha2VfdmFyKGJiX291 dHB1dCwgJ0tFUk5FTF9JTUFHRScpDQo+ID4gPiA+IC3CoMKgwqDCoMKgwqDCoCBpbml0cmRfaW1h Z2UgPSBnZXRfYml0YmFrZV92YXIoYmJfb3V0cHV0LA0KPiA+ID4gPiAnSU5JVFJEX0lNQUdFJykN Cj4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgIGluaXRyZF9pbWFnZSA9IGdldF9iaXRiYWtlX3Zhcihi Yl9vdXRwdXQsDQo+ID4gPiA+ICdJTklUUkRfREVQTE9ZX0ZJTEUnKQ0KPiA+ID4gDQo+ID4gPiBU aGlzIHNlZW1zIHRvIGJlIG5vdCBlbm91Z2ggdG8gY2hhbmdlIHRoZSBuYW1lIHdpdGhvdXQgZGly ZWN0b3J5LA0KPiA+ID4gc2luY2UgaXQncyBsYXRlciBjb25jYXRlbmF0ZWQgd2l0aCBvbGQgb25l IChkZXBsb3lfZGlyX2ltYWdlKQ0KPiA+IA0KPiA+IFdoeSB3b3VsZCB0aGF0IG1ha2UgYSBkaWZm ZXJlbmNlPyBUaGUgbmV3IElOSVRSRF9ERVBMT1lfRklMRQ0KPiA+IHZhcmlhYmxlDQo+ID4gc2hv dWxkIGJlaGF2ZSBleGFjdGx5IHRoZSBzYW1lIGFzIHRoZSBwcmV2aW91cyBJTklUUkRfSU1BR0Us IHdoZW4NCj4gPiBzZXQuDQo+ID4gSWYgbm90LCB0aGVuIHRoaXMgaXMgYSBidWcgaW4gbXkgcGF0 Y2guDQo+ID4gDQo+ID4gPiANCj4gPiA+ID4gwqANCj4gPiA+ID4gwqDCoMKgwqDCoMKgwqDCoCBp ZiBub3QgaW5pdHJkX2ltYWdlOg0KPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaW5p dHJkX2ltYWdlID0gJy9kZXYvbnVsbCcNCj4gPiA+ID4gDQo+ID4gPiDCoMKgwqDCoMKgwqDCoCBl bHNlOg0KPiA+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpbml0cmRfaW1hZ2UgPSBkZXBsb3lf ZGlyX2ltYWdlICsgJy8nICsgaW5pdHJkX2ltYWdlYA0KPiA+ID4gDQo+ID4gPiBNb3Jlb3Zlciwg SSB3b3VsZCBzYXksIGl0J3Mgbm90IGdvb2QgdGhhdCB3ZSBzaG91bGQgbm93IGxvb2sgZm9yDQo+ ID4gPiBpbml0cmQgZmlsZSBzb21ld2hlcmUgaW4gREVQTE9ZRElSPSIke1dPUktESVJ9L2RlcGxv eSIsIHdoaWxlDQo+ID4gPiBldmVyeW9uZSB3b3VsZCBleHBlY3QgdG8gZmluZCBpdA0KPiA+ID4g REVQTE9ZX0RJUl9JTUFHRT0iJHtERVBMT1lfRElSfS9pbWFnZXMvJHtNQUNISU5FfSIuLi4NCj4g PiANCj4gPiBUaGlzIHNob3VsZCBhbHNvIG5vdCBiZSB0aGUgY2FzZS4gVGhlIGRlcGxveSBsb2Nh dGlvbiBzaG91bGQgYmUNCj4gPiBleGFjdGx5DQo+ID4gdGhlIHNhbWUgYXMgYmVmb3JlLiBJbiBt eSBsb2NhbCB0ZXN0cyB0aGlzIGFsc28gYWx3YXlzIHdhcyB0aGUNCj4gPiBjYXNlLg0KPiA+IEkn bGwgaGF2ZSBhIHNlY29uZCBsb29rLg0KPiA+IA0KPiANCj4gSSd2ZSByZWNoZWNrZWQgd2l0aCBg Yml0YmFrZSAtZSBtYzpxZW11YXJtLWJ1bGxzZXllOmlzYXItaW1hZ2UtYmFzZWAuDQo+IA0KPiBC ZWZvcmUgcGF0Y2hzZXQsIHRoZXNlIGxpbmVzIGluIGBkb19jb3B5X2Jvb3RfZmlsZXNgDQo+IGBg YA0KPiBpZiBbIC1mICIkaW5pdHJkIiBdOyB0aGVuDQo+IMKgwqDCoCBjcCAtZiAiJGluaXRyZCIg JyR7REVQTE9ZX0RJUl9JTUFHRX0vJHtJTklUUkRfSU1BR0V9Jw0KPiBmaQ0KPiBgYGANCj4gYXJl IGNvbnZlcnRlZCB0bzoNCj4gYGBgDQo+IGlmIFsgLWYgIiRpbml0cmQiIF07IHRoZW4NCj4gwqDC oMKgIGNwIC1mICIkaW5pdHJkIiAnL2J1aWxkL3RtcC9kZXBsb3kvaW1hZ2VzL3FlbXVhcm0vaXNh ci1pbWFnZS0NCj4gYmFzZS1kZWJpYW4tYnVsbHNleWUtcWVtdWFybS1pbml0cmQuaW1nJw0KPiBm aQ0KPiBgYGANCj4gDQo+IHdoaWxlIHdpdGggdGhlIHBhdGNoc2V0IHdlIGhhdmUgYSBuZXcgdHJh bnNpdGlvbiBmcm9tDQo+IGBgYA0KPiBpZiBbIC1mICIkaW5pdHJkIiBdOyB0aGVuDQo+IMKgwqDC oCBjcCAtZiAiJGluaXRyZCIgJyR7REVQTE9ZRElSfS8ke0lOSVRSRF9ERVBMT1lfRklMRX0nDQo+ IGZpDQo+IGBgYA0KPiB0bw0KPiBgYGANCj4gaWYgWyAtZiAiJGluaXRyZCIgXTsgdGhlbg0KPiDC oMKgwqAgY3AgLWYgIiRpbml0cmQiICcvYnVpbGQvdG1wL3dvcmsvZGViaWFuLWJ1bGxzZXllLWFy bWhmL2lzYXItDQo+IGltYWdlLWJhc2UtcWVtdWFybS8xLjAtcjAvZGVwbG95L2lzYXItaW1hZ2Ut YmFzZS1kZWJpYW4tYnVsbHNleWUtDQo+IHFlbXVhcm0taW5pdHJkLmltZycNCj4gZmkNCj4gYGBg DQo+IA0KPiBTbywgdGhlIGlzc3VlIGNhdXNlZCBub3QgYnkgJHtJTklUUkRfREVQTE9ZX0ZJTEV9 LCBidXQgYnkNCj4gJHtERVBMT1lESVJ9DQoNCldoaWxlIHRoaXMgbWlnaHQgbG9vayBsaWtlIGEg Y2hhbmdlLCB3ZSBzdGlsbCBkZXBsb3kgdG8NCiR7REVQTE9ZX0RJUl9JTUFHRX0gYXMgcHJldmlv dXNseS4gVGhlIG9ubHkgZGlmZmVyZW5jZSBpcyB0aGF0IHdlIG5vdw0KZGVwbG95IHZpYSB0aGUg c3N0YXRlLWNhY2hlLCB0aGF0IG1lYW5zIHdlIGRlcGxveSB0byBERVBMT1lESVIgYW5kDQpzc3Rh dGUgY29waWVzIHRoZXNlIHRoZW4gdG8gJHtERVBMT1lfRElSX0lNQUdFfS4gRnJvbSBhbiBleHRl cm5hbCBwb2ludA0Kb2YgdmlldywgdGhlcmUgaXMgbm8gZGlmZmVyZW5jZSBhdCBhbGwuDQoNCkZv ciBkZXRhaWxzLCBzZWUgcDIsIG1haW5seToNCitkb19jb3B5X2Jvb3RfZmlsZXNbY2xlYW5kaXJz XSArPSAiJHtERVBMT1lESVJ9Ig0KK2RvX2NvcHlfYm9vdF9maWxlc1tzc3RhdGUtaW5wdXRkaXJz XSA9ICIke0RFUExPWURJUn0iDQorZG9fY29weV9ib290X2ZpbGVzW3NzdGF0ZS1vdXRwdXRkaXJz XSA9ICIke0RFUExPWV9ESVJfSU1BR0V9Ig0KDQpCZXN0IHJlZ2FyZHMsDQpGZWxpeA0KDQo+IA0K PiA+IFdpdGggYWxsIHRoZXNlIGNoYW5nZXMgdG8gdGhlIHRlc3RzdWl0ZSBJIGhhdmUgdG8gYWRt aXQgdGhhdCBJDQo+ID4gc2ltcGx5DQo+ID4gZGlkIG5vdCBydW4gaXQuIEkgbG9zdCB0cmFjayBv biBob3cgdG8gdXNlIGl0IGFmdGVyIHRoZSBjaGFuZ2VzLg0KPiA+IA0KPiANCj4gWWVzLCB0aGVy ZSBoYXZlIGJlZW4gbWFueSBjaGFuZ2VzIGluIHRlc3RzdWl0ZSByZWNlbnRseSAoYW5kIG1vcmUg YXJlDQo+IHVwY29taW5nKSwgYnV0IHJlbGF0ZWQgcGFydCBpbiBgc3RhcnRfdm0ucHkgLyBmb3Jt YXRfcWVtdV9jbWRsaW5lYCBpcw0KPiAic3RhYmxlIiBmb3IgeWVhcnMuDQo+IA0KPiA+IEkgd2ls bCBoYXZlIGEgc2Vjb25kIGxvb2sgYXQgdGhlIHBhdGNoIHNlcmllcy4NCj4gPiANCj4gPiBGZWxp eA0KPiA+IA0KPiA+ID4gDQo+ID4gPiANCj4gPiA+IA0KPiA+ID4gDQo+ID4gDQo+ID4gDQo+IA0K PiANCj4gDQo+IA0KDQo=