From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 302761FF141 for ; Tue, 02 Jun 2026 09:53:05 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 472CD6CC4; Tue, 2 Jun 2026 09:52:52 +0200 (CEST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780377661; x=1780982461; h=cc:to:subject:message-id:date:from:reply-to:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=vBXWpyXzcuTqlJF6D6nCW/DBINvyzbh+SeyQ43hv+X8=; b=Dgtf+L0wvPFaKN3zGT+3D0PNxxIt2hW8nFFiPW/sAQ75NjiqSBwkIOFrakkAK3s1cX eWTihS/pWcPR6Ia4dgSYar2ZWp86LuX0zeFgO+kXCo56VX2ICrRII35ZLVOiiYeKj6OM s1ZwvSejnFHSfyX3USkMW99mACKPNNmR2UB4k1rbS4+bot5IPZypFoA1GWxuxl493QRd mEMNRbYjfipKo8j6lx4eyDS7tCncP5TDbPfVe35VhtBYGhF4zm6NwidykMBgzgvLwgZ0 H9xHMTDL1xf07TY3Abxo0TP9oWevqN0aBfFiF0TzhqNHhM5nu75Yws5AXqfF/AOFizQi ooiA== X-Gm-Message-State: AOJu0YxriXPTN9JRqLZnCI1doSM+fzpSVWGN9wHO+OP4wfhoLvmQ99wJ TX9M/Yd5FWEk1lnZvbknp3IuMJFYlZUOuU2sghpuGe6jNoFL5q0jkUdoGCbnvQQa X-Gm-Gg: Acq92OHRjcsweY2Tq6SLKpiE8sjiL336xVz9SagFLlTT1GX/R9av6xo/oNOqCz8B0Js tH2ZtKweqY5ZV9VMYPcLuQujEmrgUJGgrLpvyWSIRYid4g3KuRonCorOVtyGgyHjPG+6xM0/NQn zhLAiA4MVU/JlKdXEC+gQzw+lUCgSqhQ7xqf+4SrbULwxLefFZGMa4lRN2nnhkgX2LYKJGfgLgh PuJFPK58h3Nr7et+E4X0FYbXmMTPA0pkL8CaujQu3Vut57rgzQj6SLsUNEQ+9A365BwcIW55dZO UOIzW3v/y5IIi32rJo4QKTxwZCyCryrxEfAXudM45xXJun5tw+4vn7KH9uFoQj3pJ1lEc2kjlU8 19BTrbSA7+VsIaqGN9tAaiXPzKjwpaQ3hezsigQ1gcAaRBfVoFPAeO3VHK207QUrfsZcsedZvE5 HmiBuyzvH2e0+iwLmJaBa4DmnPCRuZBr8ceWKpPHiyxf/LX8q8eDaNXtStRGdm X-Received: by 2002:a05:6808:1445:b0:482:ce3b:12e5 with SMTP id 5614622812f47-485fb6215d3mr8047583b6e.14.1780375849755; Mon, 01 Jun 2026 21:50:49 -0700 (PDT) X-Received: by 2002:a05:6820:4b03:b0:69d:d9c5:9308 with SMTP id 006d021491bc7-69e102b55eemr7040537eaf.16.1780375848447; Mon, 01 Jun 2026 21:50:48 -0700 (PDT) MIME-Version: 1.0 From: "Sixia \"Leask\" Huang" Date: Tue, 2 Jun 2026 00:50:10 -0400 X-Gmail-Original-Message-ID: X-Gm-Features: AVHnY4KY2507-XBALDoSQ9WnE87e9P_9iqNo2qfHErWt2yZ3qLxPEETh_mNXMK0 Message-ID: Subject: [PATCH proxmox] proxmox-disks: resolve block devices by mount source To: pve-devel@lists.proxmox.com X-SPAM-LEVEL: Spam detection results: 0 BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_NONE 0.1 DMARC none policy FREEMAIL_FORGED_FROMDOMAIN 0.001 2nd level domains in From and EnvelopeFrom freemail headers are different FREEMAIL_FROM 0.001 Sender email is commonly abused enduser mail provider HEADER_FROM_DIFFERENT_DOMAINS 0.249 From and EnvelopeFrom 2nd level mail domains are different HTML_MESSAGE 0.001 HTML included in message KAM_DMARC_NONE 0.25 DKIM has Failed or SPF has failed on the message and the domain has no DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment POISEN_SPAM_PILL 0.1 Meta: its spam POISEN_SPAM_PILL_1 0.1 random spam to be learned in bayes POISEN_SPAM_PILL_3 0.1 random spam to be learned in bayes RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust RCVD_IN_MSPIKE_H3 0.001 Good reputation (+3) RCVD_IN_MSPIKE_WL 0.001 Mailspike good senders SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [disks.rs,meta.dev] X-MailFrom: leaskh@gmail.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation Message-ID-Hash: 3LCDN7DCRLPIMLV5NH6XM4Q6BWS5LENX X-Message-ID-Hash: 3LCDN7DCRLPIMLV5NH6XM4Q6BWS5LENX X-Mailman-Approved-At: Tue, 02 Jun 2026 09:52:46 +0200 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 3.3.10 CC: =?UTF-8?B?U2l4aWEg4oCcTGVhc2vigJ0gSHVhbmc=?= X-Mailman-Version: 3.3.10 Precedence: list Reply-To: i@leaskh.com List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: RnJvbSA2OGRlNDNmOGY0NjFhNTk2ZWNlODc0YzJlNDViNjEyZTM2ODMzZmFhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQ0KRnJvbTogTGVhc2sgV29uZyBpQGxlYXNraC5jb20NCkRhdGU6IFR1ZSwg MiBKdW4gMjAyNiAwMDoxNzo0MCAtMDQwMA0KU3ViamVjdDogW1BBVENIIHByb3htb3hdIHByb3ht b3gtZGlza3M6IHJlc29sdmUgYmxvY2sgZGV2aWNlcyBieSBtb3VudA0Kc291cmNlDQoNCmJsb2Nr ZGV2X3N0YXRfZm9yX3BhdGggY3VycmVudGx5IHJlbGllcyBvbiBzdF9kZXYgbWF0Y2hpbmcgdGhl DQpjb3JyZXNwb25kaW5nIG1vdW50aW5mbyBlbnRyeS4gT24gYnRyZnMgcm9vdCBmaWxlc3lzdGVt cyBiYWNrZWQgYnkNCm1kcmFpZCwgc3RhdCjigJwv4oCdKSBjYW4gcmV0dXJuIGEgZGlmZmVyZW50 IGFub255bW91cyBkZXZpY2UgbnVtYmVyIHRoYW4NCnRoZSBtb3VudGluZm8gZW50cnksIHdoaWxl IHRoZSBtb3VudCBzb3VyY2Ugc3RpbGwgcG9pbnRzIGF0IHRoZSByZWFsDQpibG9jayBkZXZpY2Uu DQoNCkZhbGwgYmFjayB0byB0aGUgbG9uZ2VzdCBtYXRjaGluZyBtb3VudCBwb2ludCB3aGVuIHRo ZSBzdF9kZXYgbG9va3VwDQpkb2VzIG5vdCBtYXRjaCwgYW5kIHByZWZlciB0aGUgbW91bnQgc291 cmNlIGJsb2NrIGRldmljZSBmb3IgdGhlDQpyZXR1cm5lZCBEZXZpY2UuIFRoaXMgbGV0cyBjYWxs ZXJzIHJlYWQgc3lzZnMgc3RhdGlzdGljcyBmb3IgdGhlIGFjdHVhbA0KYmFja2luZyBibG9jayBk ZXZpY2UgaW5zdGVhZCBvZiBmYWlsaW5nIHRvIHJlc29sdmUgdGhlIHBhdGguDQoNClRoaXMgZml4 ZXMgcmVwZWF0ZWQgUERNIGNvbGxlY3Rpb24gbG9nIG1lc3NhZ2VzIG9uIHN1Y2ggc3lzdGVtczoN Cg0KZmFpbGVkIHRvIGNvbGxlY3QgYmxvY2tkZXYgc3RhdGlzdGljcyBmb3Ig4oCYL+KAmTogY291 bGQgbm90IGRldGVybWluZSBtb3VudGVkDQpkZXZpY2UgZm9yIHBhdGggLw0KDQpBZGQgY292ZXJh Z2UgZm9yIHRoZSBidHJmcyBkZXYtbnVtYmVyIG1pc21hdGNoIGFuZCBsb25nZXN0LW1vdW50DQpm YWxsYmFjayBjYXNlcy4NClNpZ25lZC1vZmYtYnk6IExlYXNrIFdvbmcgaUBsZWFza2guY29tDQoN CnByb3htb3gtZGlza3Mvc3JjL2Rpc2tzLnJzIHwgMTQ5ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKyvigJQNCjEgZmlsZSBjaGFuZ2VkLCAxNDAgaW5zZXJ0aW9ucygrKSwgOSBkZWxl dGlvbnMoLSkNCg0KZGlmZiDigJNnaXQgYS9wcm94bW94LWRpc2tzL3NyYy9kaXNrcy5ycyBiL3By b3htb3gtZGlza3Mvc3JjL2Rpc2tzLnJzDQppbmRleCBhMTk0NzY4Li4xMWJkYjEyIDEwMDY0NA0K 4oCUIGEvcHJveG1veC1kaXNrcy9zcmMvZGlza3MucnMNCisrKyBiL3Byb3htb3gtZGlza3Mvc3Jj L2Rpc2tzLnJzDQpAQCAtOSw3ICs5LDEwIEBAIHVzZSBhbnlob3c6OntDb250ZXh0IGFzIF8sIEVy cm9yLCBmb3JtYXRfZXJyfTsNCnVzZSBsaWJjOjpkZXZfdDsNCnVzZSBvbmNlX2NlbGw6OnN5bmM6 Ok9uY2VDZWxsOw0KDQotdXNlIHByb3htb3hfc3lzOjpsaW51eDo6cHJvY2ZzOjp7TW91bnRJbmZv LCBtb3VudGluZm86OkRldmljZX07DQordXNlIHByb3htb3hfc3lzOjpsaW51eDo6cHJvY2ZzOjp7 DQorIE1vdW50SW5mbywNCisgbW91bnRpbmZvOjp7RGV2aWNlLCBFbnRyeX0sDQorfTsNCg0KdXNl IGNyYXRlOjp7QmxvY2tEZXZTdGF0LCBEaXNrfTsNCg0KQEAgLTEzMiwyMCArMTM1LDcyIEBAIGlt cGwgRGlza3Mgew0KKSAtPiBSZXN1bHQ8T3B0aW9uPChTdHJpbmcsIERldmljZSwgT3B0aW9uKT4s IEVycm9yPiB7DQpsZXQgbWV0YSA9IHN0ZDo6ZnM6Om1ldGFkYXRhKHBhdGgpPzsNCmxldCBkZXZp Y2UgPSBEZXZpY2U6OmZyb21fZGV2X3QobWV0YS5kZXYoKSk7DQorIGxldCBwYXRoID0gc3RkOjpm czo6Y2Fub25pY2FsaXplKHBhdGgpLnVud3JhcF9vcl9lbHNlKHxffA0KcGF0aC50b19wYXRoX2J1 ZigpKTsNCg0KICAgLSBsZXQgZW50cnkgPSBtYXRjaCBTZWxmOjpmaW5kX21vdW50X2VudHJ5X2Zv cl9wYXRoKHNlbGYubW91bnRfaW5mbygpPywNCiAgICZwYXRoLCBkZXZpY2UpIHsNCiAgIC0gU29t ZShlbnRyeSkgPT4gZW50cnksDQogICAtIE5vbmUgPT4gcmV0dXJuIE9rKE5vbmUpLA0KICAgLSB9 Ow0KICAgKw0KICAgLSBPayhTb21lKCgNCiAgIC0gZW50cnkuZnNfdHlwZS5jbG9uZSgpLA0KICAg LSBTZWxmOjpkZXZpY2VfZnJvbV9tb3VudF9lbnRyeShlbnRyeSksDQogICAtIGVudHJ5Lm1vdW50 X3NvdXJjZS5jbG9uZSgpLA0KICAgLSApKSkNCiAgIC0gfQ0KICAgKw0KICAgLSBmbiBmaW5kX21v dW50X2VudHJ5X2Zvcl9wYXRoPOKAmWE+KA0KICAgLSBtb3VudF9pbmZvOiAm4oCZYSBNb3VudElu Zm8sDQogICAtIHBhdGg6ICZzdGQ6OnBhdGg6OlBhdGgsDQogICAtIGRldmljZTogRGV2aWNlLA0K ICAgLSApIC0+IE9wdGlvbjwm4oCZYSBFbnRyeT4gew0KICAgbGV0IHJvb3RfcGF0aCA9IHN0ZDo6 cGF0aDo6UGF0aDo6bmV3KOKAnC/igJ0pOw0KICAgLSBsZXQgbXV0IGRldmljZV9tYXRjaCA9IE5v bmU7DQogICAtIGxldCBtdXQgbW91bnRfcG9pbnRfbWF0Y2ggPSBOb25lOw0KICAgKw0KICAgLSBm b3IgKF9pZCwgZW50cnkpIGluIG1vdW50X2luZm8gew0KICAgLSBpZiBlbnRyeS5yb290ICE9IHJv b3RfcGF0aCB7DQogICAtIGNvbnRpbnVlOw0KICAgLQ0KDQogICB9DQogICAtDQoNCiAgIGZvciAo X2lkLCBlbnRyeSkgaW4gc2VsZi5tb3VudF9pbmZvKCk/IHsNCiAgIC0gaWYgZW50cnkucm9vdCA9 PSByb290X3BhdGggJiYgZW50cnkuZGV2aWNlID09IGRldmljZSB7DQogICAtIHJldHVybiBPayhT b21lKCgNCiAgIC0gZW50cnkuZnNfdHlwZS5jbG9uZSgpLA0KICAgLSBlbnRyeS5kZXZpY2UsDQog ICAtIGVudHJ5Lm1vdW50X3NvdXJjZS5jbG9uZSgpLA0KICAgLSApKSk7DQogICAtIGlmICFwYXRo LnN0YXJ0c193aXRoKCZlbnRyeS5tb3VudF9wb2ludCkgew0KICAgLSBjb250aW51ZTsNCiAgIH0N CiAgICsNCiAgIC0gaWYgZW50cnkuZGV2aWNlID09IGRldmljZSB7DQogICAtIFNlbGY6OnNlbGVj dF9sb25nZXJfbW91bnRfcG9pbnQoJm11dCBkZXZpY2VfbWF0Y2gsIGVudHJ5KTsNCiAgIC0gfQ0K ICAgKw0KICAgLQ0KDQogICBTZWxmOjpzZWxlY3RfbG9uZ2VyX21vdW50X3BvaW50KCZtdXQgbW91 bnRfcG9pbnRfbWF0Y2gsIGVudHJ5KTsNCiAgIH0NCiAgIC0NCg0KICAgT2soTm9uZSkNCiAgIC0g ZGV2aWNlX21hdGNoLm9yKG1vdW50X3BvaW50X21hdGNoKQ0KICAgLSB9DQogICArDQogICAtIGZu IHNlbGVjdF9sb25nZXJfbW91bnRfcG9pbnQ84oCZYT4oc2xvdDogJm11dCBPcHRpb248JuKAmWEg RW50cnk+LCBlbnRyeToNCiAgICbigJlhIEVudHJ5KSB7DQogICAtIGxldCBvbGRfbGVuID0gc2xv dA0KICAgLSAubWFwKHxlbnRyeXwgZW50cnkubW91bnRfcG9pbnQuYXNfb3Nfc3RyKCkubGVuKCkp DQogICAtIC51bndyYXBfb3JfZGVmYXVsdCgpOw0KICAgLSBsZXQgbmV3X2xlbiA9IGVudHJ5Lm1v dW50X3BvaW50LmFzX29zX3N0cigpLmxlbigpOw0KICAgKw0KICAgLSBpZiBuZXdfbGVuID4gb2xk X2xlbiB7DQogICAtICpzbG90ID0gU29tZShlbnRyeSk7DQogICAtIH0NCiAgIC0gfQ0KICAgKw0K ICAgLSBmbiBkZXZpY2VfZnJvbV9tb3VudF9lbnRyeShlbnRyeTogJkVudHJ5KSAtPiBEZXZpY2Ug ew0KICAgLSBpZiBsZXQgU29tZShzb3VyY2UpID0gZW50cnkubW91bnRfc291cmNlLmFzX2RlcmVm KCkgew0KICAgLSBsZXQgcGF0aCA9IFBhdGg6Om5ldyhzb3VyY2UpOw0KICAgLSBpZiBwYXRoLmlz X2Fic29sdXRlKCkgew0KICAgLSBpZiBsZXQgT2sobWV0YSkgPSBzdGQ6OmZzOjptZXRhZGF0YShw YXRoKSB7DQogICAtIGlmIChtZXRhLm1vZGUoKSAmIGxpYmM6OlNfSUZCTEspID09IGxpYmM6OlNf SUZCTEsgew0KICAgLSByZXR1cm4gRGV2aWNlOjpmcm9tX2Rldl90KG1ldGEucmRldigpKTsNCiAg IC0gfQ0KICAgLSB9DQogICAtIH0NCiAgIC0gfQ0KICAgKw0KICAgLQ0KDQogICBlbnRyeS5kZXZp Y2UNCiAgIH0NCg0KICAgLy8vIENoZWNrIHdoZXRoZXIgYSBzcGVjaWZpYyBkZXZpY2Ugbm9kZSBp cyBtb3VudGVkLg0KICAgQEAgLTE5NCwzICsyNDksNzkgQEAgaW1wbCBEaXNrcyB7DQogICAub2tf b3JfZWxzZSh8fCBmb3JtYXRfZXJyISjigJxjb3VsZCBub3QgcmVhZCBkaXNrIHN0YXRzIGZvciB7 feKAnSwNCiAgIHBhdGguYXNfcmVmKCkuZGlzcGxheSgpKSkNCiAgIH0NCiAgIH0NCiAgICsNCiAg ICsjW2NmZyh0ZXN0KV0NCiAgICttb2QgdGVzdHMgew0KICAgKyB1c2Ugc3VwZXI6Oio7DQogICAr DQogICArIGZuIHBhcnNlX21vdW50aW5mbyhpbnB1dDogJnN0cikgLT4gTW91bnRJbmZvIHsNCiAg ICsgTW91bnRJbmZvOjpwYXJzZShpbnB1dC5hc19ieXRlcygpKS5leHBlY3Qo4oCcZmFpbGVkIHRv IHBhcnNlIG1vdW50aW5mb+KAnSkNCiAgICsgfQ0KICAgKw0KICAgKyBmbiBkZXZpY2UoaW5wdXQ6 ICZzdHIpIC0+IERldmljZSB7DQogICArIGlucHV0LnBhcnNlKCkuZXhwZWN0KOKAnGZhaWxlZCB0 byBwYXJzZSBkZXZpY2XigJ0pDQogICArIH0NCiAgICsNCiAgICsgI1t0ZXN0XQ0KICAgKyBmbiBm aW5kX21vdW50X2VudHJ5X3ByZWZlcnNfbWF0Y2hpbmdfZGV2aWNlKCkgew0KICAgKyBsZXQgbW91 bnRfaW5mbyA9IHBhcnNlX21vdW50aW5mbygNCiAgICsg4oCcMzUgMiA4OjEgLyAvIHJ3LHJlbGF0 aW1lIC0gZXh0NCAvZGV2L3NkYTEgcndcblwNCiAgICsgMzYgMzUgODoyIC8gL2Jvb3QgcncscmVs YXRpbWUgLSBleHQ0IC9kZXYvc2RhMiByd1xu4oCdLA0KICAgKyApOw0KICAgKw0KICAgKyBsZXQg ZW50cnkgPQ0KICAgKyBEaXNrczo6ZmluZF9tb3VudF9lbnRyeV9mb3JfcGF0aCgmbW91bnRfaW5m bywgUGF0aDo6bmV3KOKAnC9ib290L2dydWLigJ0pLA0KICAgZGV2aWNlKOKAnDg6MuKAnSkpDQog ICArIC5leHBlY3Qo4oCcZXhwZWN0ZWQgbW91bnQgZW50cnnigJ0pOw0KICAgKw0KICAgKyBhc3Nl cnRfZXEhKGVudHJ5Lm1vdW50X3BvaW50LCBQYXRoOjpuZXco4oCcL2Jvb3TigJ0pKTsNCiAgICsg YXNzZXJ0X2VxIShlbnRyeS5kZXZpY2UsIGRldmljZSjigJw4OjLigJ0pKTsNCiAgICsgfQ0KICAg Kw0KICAgKyAjW3Rlc3RdDQogICArIGZuIGZpbmRfbW91bnRfZW50cnlfZmFsbHNfYmFja190b19t b3VudF9wb2ludCgpIHsNCiAgICsgbGV0IG1vdW50X2luZm8gPQ0KICAgKyBwYXJzZV9tb3VudGlu Zm8o4oCcMzUgMiAwOjMwIC8gLyBydyxyZWxhdGltZSAtIGJ0cmZzIC9kZXYvbWQwDQogICBydyxz dWJ2b2w9L1xu4oCdKTsNCiAgICsNCiAgICsgbGV0IGVudHJ5ID0gRGlza3M6OmZpbmRfbW91bnRf ZW50cnlfZm9yX3BhdGgoJm1vdW50X2luZm8sDQogICBQYXRoOjpuZXco4oCcL+KAnSksIGRldmlj ZSjigJwwOjMx4oCdKSkNCiAgICsgLmV4cGVjdCjigJxleHBlY3RlZCBtb3VudCBlbnRyeeKAnSk7 DQogICArDQogICArIGFzc2VydF9lcSEoZW50cnkubW91bnRfcG9pbnQsIFBhdGg6Om5ldyjigJwv 4oCdKSk7DQogICArIGFzc2VydF9lcSEoZW50cnkuZGV2aWNlLCBkZXZpY2Uo4oCcMDozMOKAnSkp Ow0KICAgKyB9DQogICArDQogICArICNbdGVzdF0NCiAgICsgZm4gZmluZF9tb3VudF9lbnRyeV91 c2VzX2xvbmdlc3RfbW91bnRfcG9pbnRfZmFsbGJhY2soKSB7DQogICArIGxldCBtb3VudF9pbmZv ID0gcGFyc2VfbW91bnRpbmZvKA0KICAgKyDigJwzNSAyIDA6MzAgLyAvIHJ3LHJlbGF0aW1lIC0g YnRyZnMgL2Rldi9tZDAgcncsc3Vidm9sPS9cblwNCiAgICsgMzYgMzUgMDozMiAvIC9zcnYvZGF0 YSBydyxyZWxhdGltZSAtIGJ0cmZzIC9kZXYvbWQxIHJ3LHN1YnZvbD0vZGF0YVxu4oCdLA0KICAg KyApOw0KICAgKw0KICAgKyBsZXQgZW50cnkgPSBEaXNrczo6ZmluZF9tb3VudF9lbnRyeV9mb3Jf cGF0aCgNCiAgICsgJm1vdW50X2luZm8sDQogICArIFBhdGg6Om5ldyjigJwvc3J2L2RhdGEvcHJv amVjdOKAnSksDQogICArIGRldmljZSjigJwwOjMz4oCdKSwNCiAgICsgKQ0KICAgKyAuZXhwZWN0 KOKAnGV4cGVjdGVkIG1vdW50IGVudHJ54oCdKTsNCiAgICsNCiAgICsgYXNzZXJ0X2VxIShlbnRy eS5tb3VudF9wb2ludCwgUGF0aDo6bmV3KOKAnC9zcnYvZGF0YeKAnSkpOw0KICAgKyBhc3NlcnRf ZXEhKGVudHJ5LmRldmljZSwgZGV2aWNlKOKAnDA6MzLigJ0pKTsNCiAgICsgfQ0KICAgKw0KICAg KyAjW3Rlc3RdDQogICArIGZuIGZpbmRfbW91bnRfZW50cnlfaWdub3Jlc19ub25fcm9vdF9tb3Vu dGluZm9fZW50cmllcygpIHsNCiAgICsgbGV0IG1vdW50X2luZm8gPSBwYXJzZV9tb3VudGluZm8o DQogICArIOKAnDM1IDIgMDozMCAvIC8gcncscmVsYXRpbWUgLSBidHJmcyAvZGV2L21kMCBydyxz dWJ2b2w9L1xuXA0KICAgKyAzNiAzNSAwOjMyIC9zdWJ2b2wgL3Nydi9kYXRhIHJ3LHJlbGF0aW1l IC0gYnRyZnMgL2Rldi9tZDEgcndcbuKAnSwNCiAgICsgKTsNCiAgICsNCiAgICsgbGV0IGVudHJ5 ID0gRGlza3M6OmZpbmRfbW91bnRfZW50cnlfZm9yX3BhdGgoDQogICArICZtb3VudF9pbmZvLA0K ICAgKyBQYXRoOjpuZXco4oCcL3Nydi9kYXRhL3Byb2plY3TigJ0pLA0KICAgKyBkZXZpY2Uo4oCc MDozM+KAnSksDQogICArICkNCiAgICsgLmV4cGVjdCjigJxleHBlY3RlZCBtb3VudCBlbnRyeeKA nSk7DQogICArDQogICArIGFzc2VydF9lcSEoZW50cnkubW91bnRfcG9pbnQsIFBhdGg6Om5ldyji gJwv4oCdKSk7DQogICArIGFzc2VydF9lcSEoZW50cnkuZGV2aWNlLCBkZXZpY2Uo4oCcMDozMOKA nSkpOw0KICAgKyB9DQogICArfQ0KICAg4oCTDQogICAyLjU0LjANCg==