From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id E83131FF13E for ; Fri, 20 Mar 2026 11:58:22 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 0829115611; Fri, 20 Mar 2026 11:58:36 +0100 (CET) Content-Type: multipart/mixed; boundary=33bcee9312fb97d7c9f766a7bb1ff6c6f3254beca0b20fe0f5c433fac04b Mime-Version: 1.0 Date: Fri, 20 Mar 2026 11:58:30 +0100 Message-Id: Subject: Re: Need access to `bin/pve-osd-lvm-enable-autoactivation` (Bug #6652) To: "Song Hu" , From: "Max R. Carrara" X-Mailer: aerc 0.18.2-0-ge037c095a049 References: In-Reply-To: X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1774004267347 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.979 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.408 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.819 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.903 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Message-ID-Hash: DU5TTTL25AZHWZPTQ2OMIEOWKAQ2AP4M X-Message-ID-Hash: DU5TTTL25AZHWZPTQ2OMIEOWKAQ2AP4M X-MailFrom: m.carrara@proxmox.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Content-Filtered-By: Mailman/MimeDel 3.3.10 X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --33bcee9312fb97d7c9f766a7bb1ff6c6f3254beca0b20fe0f5c433fac04b MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline T24gRnJpIE1hciAyMCwgMjAyNiBhdCA1OjI4IEFNIENFVCwgU29uZyBIdSB3cm90ZToNCj4gTmVl ZCBhY2Nlc3MgdG8gYGJpbi9wdmUtb3NkLWx2bS1lbmFibGUtYXV0b2FjdGl2YXRpb25gIChCdWcg IzY2NTIpDQo+DQo+IEhpIFByb3htb3ggdGVhbSwNCj4NCj4gSeKAmW0gcnVubmluZyBpbnRvIHRo ZSBpc3N1ZSBkZXNjcmliZWQgaW4gYnVnICM2NjUyIOKAnExWTSBBdXRvYWN0aXZhdGlvbg0KPiBN aXNzaW5nIGZvciBDZXBoIE9TRCBMVnPigJ0sIGFuZCBJIG5lZWQgdGhlIGhlbHBlciBzY3JpcHQN Cj4gYGJpbi9wdmUtb3NkLWx2bS1lbmFibGUtYXV0b2FjdGl2YXRpb25gIGluIG9yZGVyIHRvIGVu YWJsZSBhdXRvYWN0aXZhdGlvbg0KPiBmb3IgZXhpc3RpbmcgT1NEIGxvZ2ljYWwgdm9sdW1lcy4N Cj4NCj4gSeKAmW0gdXNpbmc6DQo+IC0gUHJveG1veCBWRTogOC54IChiYXNlZCBvbiBEZWJpYW4g Ym9va3dvcm0pDQo+IC0gcHZlLW1hbmFnZXIgcGFja2FnZTogYHB2ZS1tYW5hZ2VyLzgueC54YCAo eW91IGNhbiBmaWxsIGluIHRoZSBleGFjdA0KPiB2ZXJzaW9uKQ0KPiAtIEtlcm5lbDogYDYuOC54 eC1wdmVgIChhZGp1c3QgaWYgbmVlZGVkKQ0KPg0KPiBJ4oCZdmUgcmVhZCB0aGUgZml4IHNlcmll cyBmb3IgIzY2NTI6DQo+IC0gdjE6DQo+IGh0dHBzOi8vbG9yZS5wcm94bW94LmNvbS9wdmUtZGV2 ZWwvMjAyNTA4MTIxNjQ2MzEuNDI4NDI0LTEtbS5jYXJyYXJhQHByb3htb3guY29tL1QvDQo+DQo+ IC0gdjI6DQo+IGh0dHBzOi8vbG9yZS5wcm94bW94LmNvbS9wdmUtZGV2ZWwvMjAyNTA4MTMxMzQw MjguMjkyMjEzLTEtbS5jYXJyYXJhQHByb3htb3guY29tL1QvDQo+DQo+DQo+IEZyb20gdGhlIOKA nGFwcGxpZWQ6IChzdWJzZXQp4oCdIHJlcGx5LCBJIHVuZGVyc3RhbmQgdGhhdCBvbmx5IHRoZSBm aXJzdCBwYXRjaA0KPiAoY2hhbmdpbmcgYFBWRS9BUEkyL0NlcGgvT1NELnBtYCkgaGFzIGJlZW4g bWVyZ2VkIHNvIGZhcjoNCj4gPiBBcHBsaWVkIHRoZSBmaXJzdCBwYXRjaCwgdGhhbmtzIQ0KPiA+ IFsxLzJdIGZpeCAjNjY1MjogY2VwaDogb3NkOiBlbmFibGUgYXV0b2FjdGl2YXRpb24gZm9yIE9T RCBMVnMgb24gY3JlYXRpb24NCj4NCj4gPiBjb21taXQ6IDkyYmJjMGM4OWZlNzMzMWFiMTIyZmYz OTZmNWUyM2FiMzFmYTA3NjUNCj4NCj4gVGhlIHNlY29uZCBwYXRjaCwgd2hpY2ggaW50cm9kdWNl cyBgYmluL3B2ZS1vc2QtbHZtLWVuYWJsZS1hdXRvYWN0aXZhdGlvbmANCj4gYW5kIGFkanVzdHMg YGRlYmlhbi9wb3N0aW5zdGAsIGhhcyBub3QgYmVlbiBhcHBsaWVkIHlldC4NCj4NCj4gSeKAmXZl IGNoZWNrZWQgdGhlIGBwdmUtbWFuYWdlci5naXRgIHJlcG9zaXRvcnk6DQo+IC0gaHR0cHM6Ly9n aXQucHJveG1veC5jb20vP3A9cHZlLW1hbmFnZXIuZ2l0O2E9dHJlZTtoYj1yZWZzL2hlYWRzL21h c3Rlcg0KPiAtIGh0dHBzOi8vZ2l0LnByb3htb3guY29tLz9wPXB2ZS1tYW5hZ2VyLmdpdDthPXRy ZWU7aGI9cmVmcy9oZWFkcy9zdGFibGUtOA0KPg0KPiBhbmQgSSBjYW4gY29uZmlybSB0aGF0IGBi aW4vcHZlLW9zZC1sdm0tZW5hYmxlLWF1dG9hY3RpdmF0aW9uYCBpcyBub3QNCj4gcHJlc2VudCBp biBlaXRoZXIgdGhlIGBtYXN0ZXJgIG9yIGBzdGFibGUtOGAgYnJhbmNoZXMuIFRoZSBgYmluL2Ag ZGlyZWN0b3J5DQo+IGNvbnRhaW5zIG1hbnkgb3RoZXIgaGVscGVycyAoZS5nLiBgcHZlLWx2bS1k aXNhYmxlLWF1dG9hY3RpdmF0aW9uYCwNCj4gYHB2ZS1pbml0LWNlcGgtY3Jhc2hgLCBldGMuKSBi dXQgbm90IHRoaXMgb25lLg0KPiBTaW5jZSBJ4oCZbSBhZmZlY3RlZCBieSAjNjY1MiBvbiBub2Rl cyB0aGF0IGFscmVhZHkgaGF2ZSBPU0RzIHdpdGggbWlzc2luZw0KPiBhdXRvYWN0aXZhdGlvbiwg SSB3b3VsZCBsaWtlIHRvIHJ1biB0aGlzIGhlbHBlciBzY3JpcHQgaW5zdGVhZCBvZiBtYW51YWxs eQ0KPiBpbnZva2luZyBgbHZjaGFuZ2UgLS1zZXRhdXRvYWN0aXZhdGlvbiB5YCBvbiBlYWNoIExW Lg0KPg0KDQpIZWxsbyENCg0KWWVhaCwgd2UgaGF2ZSBiZWVuIG9uIHRoZSBmZW5jZSByZWdhcmRp bmcgdGhlDQpgcHZlLW9zZC1sdm0tZW5hYmxlLWF1dG9hY3RpdmF0aW9uYCBoZWxwZXIsIGJlY2F1 c2UgaXQgdG91Y2hlcyBhIGxvdCBvZg0KdGhpbmdzIGR1cmluZyB0aGUgInBvc3RpbnN0IiBwaGFz ZSBvZiBEZWJpYW4gcGFja2FnZSBpbnN0YWxsYXRpb24gLw0KdXBkYXRlcy4gU28sIHNpbmNlIHRo ZSBzY3JpcHQgaXMgcmF0aGVyIGludmFzaXZlIHRvIGp1c3QgcnVuIGluIHBvc3RpbnN0DQphbmQg Z2l2ZW4gdGhhdCBub3QgbWFueSB1c2VycyBhcmUgYWZmZWN0ZWQgKHlvdSdyZSB0aGUgZmlyc3Qg dG8gc2hvdyB1cCwNCmluIGZhY3QpLCB3ZSBkZWNpZGVkIG5vdCB0byBtZXJnZSBpdCwgQUZBSUsu DQoNClRvIGFuc3dlciB5b3VyIHF1ZXN0aW9uczoNCg0KPiBDb3VsZCB5b3UgcGxlYXNlIGNsYXJp Znk6DQo+IDEuIElzIHRoZXJlIGFuIG9mZmljaWFsIHJlY29tbWVuZGVkIHdheSB0byBvYnRhaW4g dGhlDQo+IGBwdmUtb3NkLWx2bS1lbmFibGUtYXV0b2FjdGl2YXRpb25gIHNjcmlwdCBmb3IgZXhp c3RpbmcgZGVwbG95bWVudHMgd2hpbGUNCj4gdGhlIHNlY29uZCBwYXRjaCBpcyBzdGlsbCBwZW5k aW5nPw0KDQpUaGVyZSBjdXJyZW50bHkgaXMgbm90Lg0KDQo+IDIuIElmIG5vdCwgd291bGQgaXQg YmUgcG9zc2libGUgdG8gcHJvdmlkZSBhIHN0YW5kYWxvbmUgY29weSBvZiB0aGUgc2NyaXB0DQo+ IChlLmcuIGFzIGEgZG93bmxvYWRhYmxlIGJsb2Igb3IgdmlhIGEgdGFnZ2VkIGNvbW1pdCkgdGhh dCB1c2VycyBjYW4gc2FmZWx5DQo+IHVzZSBvbiBwcm9kdWN0aW9uIGNsdXN0ZXJzPw0KDQpJJ3Zl IGF0dGFjaGVkIGEgc2xpZ2h0bHkgaW1wcm92ZWQgdmVyc2lvbiB0byB0aGlzIG1haWwgLS0gc2hv dWxkDQpob3BlZnVsbHkgbm90IGJlIGZpbHRlcmVkIG91dC4gVGhpcyBpc24ndCByZWFsbHkgdGhl IHNhbWUgYXMgb2ZmaWNpYWxseQ0Kc2hpcHBpbmcgaXQgd2l0aCBQVkUsIGJ1dCBJIGhvcGUgdGhh dCBpdCBoZWxwcy4NCg0KTk9URTogWW91IHN0aWxsIGhhdmUgdG8gcmVib290IHRoZSBub2RlIGFm dGVyIHJ1bm5pbmcgdGhlIHNjcmlwdC4NCg0KSSdtIGN1cmlvdXMsIGhvdyBtYW55IGhvc3RzIGFy ZSBhZmZlY3RlZCBvbiB5b3VyIGVuZD8gVGhlcmUgc2hvdWxkbid0IGJlDQphbnkgaXNzdWVzIGFu eW1vcmUgaWYgeW91IHVwZGF0ZSB0byB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgUHJveG1veCBWRQ0K cmlnaHQgYWZ0ZXIgaW5zdGFsbGF0aW9uIC0tIHRoZW4gbmV3bHkgY3JlYXRlZCBPU0RzIHNob3Vs ZCBoYXZlDQphdXRvYWN0aXZhdGlvbiBlbmFibGVkLCBqdXN0IGFzIGV4cGVjdGVkLg0KDQo+IDMu IElzIHRoZXJlIGEgdGltZWxpbmUgb3IgYWRkaXRpb25hbCB3b3JrIHJlcXVpcmVkIGJlZm9yZSB0 aGUgc2Vjb25kIHBhdGNoDQo+IGNhbiBiZSBtZXJnZWQ/IEnigJltIGhhcHB5IHRvIGhlbHAgd2l0 aCB0ZXN0aW5nIG9yIHByb3ZpZGluZyBmZWVkYmFjayBvbiB0aGUNCj4gYmVoYXZpb3IgaW4gYSBy ZWFsLXdvcmxkIHNldHVwLg0KDQpUaGUgaGVscCBpcyBtdWNoIGFwcHJlY2lhdGVkLCBidXQgZ2l2 ZW4gdGhhdCB5b3UncmUgdGhlIGZpcnN0IGFuZCBvbmx5DQpwZXJzb24gdG8gaGF2ZSBhbHNvIHJ1 biBpbnRvIHRoaXMgYXBhcnQgZnJvbSB0aGUgaGFuZGZ1bCBvZiBwZW9wbGUgb24NCm91ciBCdWd6 aWxsYSwgd2UgcHJvYmFibHkgd29uJ3QgcGFja2FnZSB0aGlzLiBTaG91bGQgbW9yZSBwZW9wbGUg dGhhbg0KZXhwZWN0ZWQgYmUgYWZmZWN0ZWQgYnkgdGhpcyBmb3Igc29tZSByZWFzb24sIHdlIG1p Z2h0IHJlY29uc2lkZXIsDQp0aG91Z2guDQoNCj4NCj4gSW4gdGhlIG1lYW50aW1lLCBJ4oCZbSBt YW51YWxseSB3b3JraW5nIGFyb3VuZCB0aGUgaXNzdWUgYnk6DQo+DQo+IC0gTGlzdGluZyBPU0Qg TFZzIHdpdGg6DQo+ICAgYGx2cyAtLW9wdGlvbnMgbHZfbmFtZSx2Z19uYW1lLGF1dG9hY3RpdmF0 aW9uLGFjdGl2ZWANCj4gLSBGb3IgTFZzIG5hbWVkIGBvc2QtZGItKmAgb3IgYG9zZC13YWwtKmAg aW4gVkdzIG5hbWVkIGBjZXBoLSpgIHdoZXJlDQo+IOKAnEF1dG9BY3TigJ0gaXMgZW1wdHk6DQo+ ICAgYGx2Y2hhbmdlIC0tc2V0YXV0b2FjdGl2YXRpb24geSA8dmdfbmFtZT4vPGx2X25hbWU+YA0K PiAtIFRoZW4gcmVhY3RpdmF0aW5nIE9TRHMgYXMgZGVzY3JpYmVkIGluIHRoZSB2MiBjb3ZlciBs ZXR0ZXIuDQo+IEFueSBndWlkYW5jZSB5b3UgY2FuIHByb3ZpZGUgd291bGQgYmUgZ3JlYXRseSBh cHByZWNpYXRlZC4NCj4gVGhhbmtzLA0KPg0KPiBidWxhZG91DQoNCkdsYWQgdGhhdCB3b3JrYXJv dW5kIGhlbHBlZCBzbyBmYXIgYXQgbGVhc3QhIExldCBtZSBrbm93IGlmIHRoZSBzY3JpcHQNCmdl dHMgdGhlIGpvYiBkb25lLCB0b28uDQoNCi0gTWF4DQoNCg== --33bcee9312fb97d7c9f766a7bb1ff6c6f3254beca0b20fe0f5c433fac04b Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=pve-osd-lvm-enable-autoactivation Content-Type: text/plain; charset=utf-8; name=pve-osd-lvm-enable-autoactivation IyEvdXNyL2Jpbi9wZXJsCgp1c2UgdjUuMzY7Cgp1c2UgSlNPTiBxdyhkZWNvZGVfanNvbik7Cgp1 c2UgUFZFOjpUb29sczsKCm15IHN1YiBjZXBoX3ZvbHVtZV9sdm1fb3NkX2luZm8gOiBwcm90b3R5 cGUoKSAoKSB7CiAgICBteSAkY21kID0gWwogICAgICAgICIvdXNyL3NiaW4vY2VwaC12b2x1bWUi LCAibHZtIiwgImxpc3QiLCAiLS1mb3JtYXQiLCAianNvbiIsCiAgICBdOwoKICAgIG15ICRzdGRv dXQgPSAnJzsKICAgIG15ICRvdXRmdW5jID0gc3ViKCRsaW5lKSB7CiAgICAgICAgJHN0ZG91dCAu PSAiJGxpbmVcbiI7CiAgICB9OwoKICAgIG15ICRzdGRlcnIgPSAnJzsKICAgIG15ICRlcnJmdW5j ID0gc3ViKCRsaW5lKSB7CiAgICAgICAgJHN0ZGVyciAuPSAiJGxpbmVcbiI7CiAgICB9OwoKICAg IGV2YWwgewogICAgICAgIFBWRTo6VG9vbHM6OnJ1bl9jb21tYW5kKAogICAgICAgICAgICAkY21k LAogICAgICAgICAgICB0aW1lb3V0ID0+IDEwLAogICAgICAgICAgICBvdXRmdW5jID0+ICRvdXRm dW5jLAogICAgICAgICAgICBlcnJmdW5jID0+ICRlcnJmdW5jLAogICAgICAgICk7CiAgICB9Owog ICAgaWYgKG15ICRlcnIgPSAkQCkgewogICAgICAgICRlcnIgPSAiJGVyclxuIiBpZiAkZXJyICF+ IG0vXG4kLzsKCiAgICAgICAgcHJpbnQgU1RERVJSICRzdGRlcnI7CiAgICAgICAgKlNUREVSUi0+ Zmx1c2goKTsKCiAgICAgICAgZGllICRlcnI7CiAgICB9CgogICAgbXkgJG9zZF9pbmZvID0gZGVj b2RlX2pzb24oJHN0ZG91dCk7CgogICAgcmV0dXJuICRvc2RfaW5mbzsKfQoKbXkgc3ViIGx2cyA6 IHByb3RvdHlwZSgpICgpIHsKICAgIG15ICRjbWQgPSBbCiAgICAgICAgIi91c3Ivc2Jpbi9sdnMi LAogICAgICAgICItLW5vaGVhZGluZ3MiLAogICAgICAgICItLXNlcGFyYXRvciIsCiAgICAgICAg IjoiLAogICAgICAgICItLW9wdGlvbnMiLAogICAgICAgICJsdl9uYW1lLHZnX25hbWUsYXV0b2Fj dGl2YXRpb24iLAogICAgXTsKCiAgICBteSAkYWxsX2x2cyA9IHt9OwoKICAgIG15ICRvdXRmdW5j ID0gc3ViKCRsaW5lKSB7CiAgICAgICAgJGxpbmUgPSBQVkU6OlRvb2xzOjp0cmltKCRsaW5lKTsK CiAgICAgICAgbXkgKCRsdl9uYW1lLCAkdmdfbmFtZSwgJGF1dG9hY3RpdmF0aW9uKSA9IHNwbGl0 KCc6JywgJGxpbmUsIC0xKTsKCiAgICAgICAgcmV0dXJuIHVuZGVmIGlmICgkbHZfbmFtZSBlcSAn JyB8fCAkdmdfbmFtZSBlcSAnJyk7CgogICAgICAgICRhbGxfbHZzLT57IiR2Z19uYW1lLyRsdl9u YW1lIn0gPSB7CiAgICAgICAgICAgIGF1dG9hY3RpdmF0aW9uID0+ICRhdXRvYWN0aXZhdGlvbiwK ICAgICAgICB9OwogICAgfTsKCiAgICBteSAkc3RkZXJyID0gJyc7CiAgICBteSAkZXJyZnVuYyA9 IHN1YigkbGluZSkgewogICAgICAgICRzdGRlcnIgLj0gIiRsaW5lXG4iOwogICAgfTsKCiAgICBl dmFsIHsKICAgICAgICBQVkU6OlRvb2xzOjpydW5fY29tbWFuZCgKICAgICAgICAgICAgJGNtZCwK ICAgICAgICAgICAgdGltZW91dCA9PiAxMCwKICAgICAgICAgICAgb3V0ZnVuYyA9PiAkb3V0ZnVu YywKICAgICAgICAgICAgZXJyZnVuYyA9PiAkZXJyZnVuYywKICAgICAgICApOwogICAgfTsKICAg IGlmIChteSAkZXJyID0gJEApIHsKICAgICAgICAkZXJyID0gIiRlcnJcbiIgaWYgJGVyciAhfiBt L1xuJC87CgogICAgICAgIHByaW50IFNUREVSUiAkc3RkZXJyOwogICAgICAgICpTVERFUlItPmZs dXNoKCk7CgogICAgICAgIGRpZSAkZXJyOwogICAgfQoKICAgIHJldHVybiAkYWxsX2x2czsKfQoK bXkgc3ViIG1haW4gOiBwcm90b3R5cGUoKSAoKSB7CiAgICBteSAkb3NkX2luZm8gPSBjZXBoX3Zv bHVtZV9sdm1fb3NkX2luZm8oKTsKICAgIG15ICRhbGxfbHZzID0gbHZzKCk7CgogICAgbXkgJHJl X3V1aWQ0ID0gcXIvCglcYgoJWzAtOWEtZkEtRl17OH0KCS0gWzAtOWEtZkEtRl17NH0KCS0gWzAt OWEtZkEtRl17NH0KCS0gWzAtOWEtZkEtRl17NH0KCS0gWzAtOWEtZkEtRl17MTJ9CglcYgogICAg L3g7CgogICAgIyAkcmVfbHZfbmFtZSBhbmQgJHJlX3ZnX25hbWUgc3BlY2lmaWNhbGx5IG1hdGNo IHRoZSBMViBhbmQgVkcgbmFtZXMgd2UKICAgICMgYXNzaWduIGluIE9TRC5wbSBpbiBvcmRlciB0 byBhdm9pZCBtb2RpZnlpbmcgTFZzIGNyZWF0ZWQgdGhyb3VnaCBtZWFucwogICAgIyBvdGhlciB0 aGFuIG91ciBBUEkuCiAgICAjIEFsc28gaW5jbHVkZSBvc2QtYmxvY2sgTFZzIGZvciBnb29kIG1l YXN1cmUuCiAgICBteSAkcmVfbHZfbmFtZSA9IHFyL14gb3NkLShkYnx3YWx8YmxvY2spIC0gJHJl X3V1aWQ0ICQvbng7CiAgICBteSAkcmVfdmdfbmFtZSA9IHFyL14gKGNlcGgpIC0gJHJlX3V1aWQ0 ICQvbng7CgogICAgbXkgQG9zZF9sdnNfbm9fYXV0b2FjdGl2YXRpb24gPSAoKTsKCiAgICBmb3Ig bXkgJG9zZCAoa2V5cyAkb3NkX2luZm8tPiUqKSB7CiAgICAgICAgZm9yIG15ICRvc2RfbHYgKCRv c2RfaW5mby0+eyRvc2R9LT5AKikgewogICAgICAgICAgICBteSAoJGx2X25hbWUsICR2Z19uYW1l KSA9ICRvc2RfbHYtPkB7cXcobHZfbmFtZSB2Z19uYW1lKX07CgogICAgICAgICAgICBuZXh0IGlm ICRhbGxfbHZzLT57JG9zZF9sdn0tPnthdXRvYWN0aXZhdGlvbn07CgogICAgICAgICAgICBuZXh0 IGlmICRsdl9uYW1lICF+ICRyZV9sdl9uYW1lOwogICAgICAgICAgICBuZXh0IGlmICR2Z19uYW1l ICF+ICRyZV92Z19uYW1lOwoKICAgICAgICAgICAgbXkgJG9zZF9sdiA9ICIkdmdfbmFtZS8kbHZf bmFtZSI7CgogICAgICAgICAgICBwdXNoKEBvc2RfbHZzX25vX2F1dG9hY3RpdmF0aW9uLCAkb3Nk X2x2KSBpZiAhJGFsbF9sdnMtPnskb3NkX2x2fS0+e2F1dG9hY3RpdmF0aW9ufTsKICAgICAgICB9 CiAgICB9CgogICAgbXkgJGhhc19lcnIgPSAwOwoKICAgICMgTG9naWNhbCB2b2x1bWVzIGFyZSBm b3JtYXR0ZWQgYXMgInZnX25hbWUvbHZfbmFtZSIsIHdoaWNoIGlzIG5lY2Vzc2FyeSBmb3IgbHZj aGFuZ2UKICAgIGZvciBteSAkbHYgKEBvc2RfbHZzX25vX2F1dG9hY3RpdmF0aW9uKSB7CiAgICAg ICAgbXkgJGxvZyA9ICcnOwogICAgICAgIG15ICRsb2dmdW5jID0gc3ViKCRsaW5lKSB7CiAgICAg ICAgICAgICRsb2cgLj0gIiRsaW5lXG4iOwogICAgICAgIH07CgogICAgICAgIGV2YWwgewogICAg ICAgICAgICBteSAkY21kID0gWwogICAgICAgICAgICAgICAgJy91c3Ivc2Jpbi9sdmNoYW5nZScs ICctLXNldGF1dG9hY3RpdmF0aW9uJywgJ3knLCAkbHYsCiAgICAgICAgICAgIF07CgogICAgICAg ICAgICBQVkU6OlRvb2xzOjpydW5fY29tbWFuZCgKICAgICAgICAgICAgICAgICRjbWQsCiAgICAg ICAgICAgICAgICBsb2dmdW5jID0+ICRsb2dmdW5jLAogICAgICAgICAgICAgICAgdGltZW91dCA9 PiAxMCwKICAgICAgICAgICAgKTsKICAgICAgICB9OwogICAgICAgIGlmIChteSAkZXJyID0gJEAp IHsKICAgICAgICAgICAgJGhhc19lcnIgPSAxOwoKICAgICAgICAgICAgJGVyciA9ICIkZXJyXG4i IGlmICRlcnIgIX4gbS9cbiQvOwoKICAgICAgICAgICAgcHJpbnQgU1RERVJSICRsb2c7CiAgICAg ICAgICAgICpTVERFUlItPmZsdXNoKCk7CgogICAgICAgICAgICB3YXJuKCJFcnJvcjogRmFpbGVk IHRvIGVuYWJsZSBhdXRvYWN0aXZhdGlvbiBmb3IgQ2VwaCBPU0QgbG9naWNhbCB2b2x1bWUgJyRs didcbiIpOwogICAgICAgICAgICB3YXJuKCIkZXJyIik7CgogICAgICAgICAgICBuZXh0OwogICAg ICAgIH0KICAgIH0KCiAgICBpZiAoJGhhc19lcnIpIHsKICAgICAgICB3YXJuKCJDb3VsZG4ndCBl bmFibGUgYXV0b2FjdGl2YXRpb24gZm9yIGFsbCBDZXBoIE9TRCBEQi9XQUwvQkxPQ0sgbG9naWNh bCB2b2x1bWVzLlxuIik7CiAgICAgICAgZXhpdCAxOwogICAgfQoKICAgIHJldHVybiB1bmRlZjsK fQoKbWFpbigpOwo= --33bcee9312fb97d7c9f766a7bb1ff6c6f3254beca0b20fe0f5c433fac04b--