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 9EBF41FF179 for ; Wed, 29 Oct 2025 09:04:39 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 7A8932DA5; Wed, 29 Oct 2025 09:05:12 +0100 (CET) Message-ID: <61b23f90-8fd5-4ac4-a34f-f4ed854a9e6e@proxmox.com> Date: Wed, 29 Oct 2025 09:04:38 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Proxmox Backup Server development discussion , =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= References: <20251027135435.488551-1-f.gruenbichler@proxmox.com> Content-Language: en-US, de-DE From: Christian Ebner In-Reply-To: <20251027135435.488551-1-f.gruenbichler@proxmox.com> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1761725066038 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.044 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.001 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.001 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.001 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 Subject: Re: [pbs-devel] [RFC proxmox-backup] index writers: remove dead code X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Backup Server development discussion Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" VGhhbmtzIGZvciB0aGUgY2xlYW51cCwgdHdvIHF1ZXN0aW9ucyBpbmxpbmUuCgpPbiAxMC8yNy8y NSAyOjU1IFBNLCBGYWJpYW4gR3LDvG5iaWNobGVyIHdyb3RlOgo+IHRoZSBjdXJyZW50IGNvZGUg YmFzZSBkb2Vzbid0IHVzZSB0aGUgaW5kZXggd3JpdGVycyBmb3IgaW5zZXJ0aW5nIGNodW5rcyBp bnRvIGEKPiBjaHVuayBzdG9yZSwgYW5kIGl0IHByb2JhYmx5IHNob3VsZG4ndCBnaXZlbiB0aGUg aW50cmljYXRlIHJlcXVpcmVtZW50cyBhcm91bmQKPiBpbnRlcmFjdGluZyB3aXRoIFMzLgo+IAo+ IGFsbCBvZiB0aGlzZSBjb2RlIHNlZW1zIHRvIGJlIGRlYWQgY29kZSwgcmVtb3ZlIGl0IHRvIG1h a2UgcmVhc29uaW5nIGFib3V0Cj4gY2h1bmsgaW5zZXJ0aW9uIGNvZGUgcGF0aHMgZWFzaWVyLgo+ IAo+IFNpZ25lZC1vZmYtYnk6IEZhYmlhbiBHcsO8bmJpY2hsZXIgPGYuZ3J1ZW5iaWNobGVyQHBy b3htb3guY29tPgo+IC0tLQo+IHN0dW1ibGVkIHVwb24gdGhpcyB3aGlsZSB0aGlua2luZyBhYm91 dCBTMyBzeW5jaHJvbml6YXRpb24gaXNzdWVzLi4KPiBBRkFJQ1QgdGhpcyBpcyBsZWZ0b3ZlciBm cm9tIHRoZSB2ZXJ5IGluaXRpYWwgcGhhc2Ugb2YgUEJTIGRldmVsb3BtZW50Cj4gCj4gICBwYnMt ZGF0YXN0b3JlL3NyYy9keW5hbWljX2luZGV4LnJzIHwgMTQyIC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCj4gICBwYnMtZGF0YXN0b3JlL3NyYy9maXhlZF9pbmRleC5ycyAgIHwgIDM4IC0t LS0tLS0tCj4gICAyIGZpbGVzIGNoYW5nZWQsIDE4MCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0t Z2l0IGEvcGJzLWRhdGFzdG9yZS9zcmMvZHluYW1pY19pbmRleC5ycyBiL3Bicy1kYXRhc3RvcmUv c3JjL2R5bmFtaWNfaW5kZXgucnMKPiBpbmRleCBmZjZjMzY3ODIuLjYyNGRmMDExOSAxMDA2NDQK PiAtLS0gYS9wYnMtZGF0YXN0b3JlL3NyYy9keW5hbWljX2luZGV4LnJzCj4gKysrIGIvcGJzLWRh dGFzdG9yZS9zcmMvZHluYW1pY19pbmRleC5ycwo+IEBAIC0xNiwxMyArMTYsMTAgQEAgdXNlIHB4 YXI6OmFjY2Vzc29yOjp7TWF5YmVSZWFkeSwgUmVhZEF0LCBSZWFkQXRPcGVyYXRpb259Owo+ICAg Cj4gICB1c2UgcGJzX3Rvb2xzOjpscnVfY2FjaGU6OkxydUNhY2hlOwo+ICAgCj4gLXVzZSBjcmF0 ZTo6Y2h1bmtfc3RhdDo6Q2h1bmtTdGF0Owo+ICAgdXNlIGNyYXRlOjpjaHVua19zdG9yZTo6Q2h1 bmtTdG9yZTsKPiAtdXNlIGNyYXRlOjpkYXRhX2Jsb2I6OntEYXRhQmxvYiwgRGF0YUNodW5rQnVp bGRlcn07Cj4gICB1c2UgY3JhdGU6OmZpbGVfZm9ybWF0czsKPiAgIHVzZSBjcmF0ZTo6aW5kZXg6 OntDaHVua1JlYWRJbmZvLCBJbmRleEZpbGV9Owo+ICAgdXNlIGNyYXRlOjpyZWFkX2NodW5rOjpS ZWFkQ2h1bms7Cj4gLXVzZSBjcmF0ZTo6e0NodW5rZXIsIENodW5rZXJJbXBsfTsKPiAgIAo+ICAg Ly8vIEhlYWRlciBmb3JtYXQgZGVmaW5pdGlvbiBmb3IgZHluYW1pYyBpbmRleCBmaWxlcyAoYC5k aXhkYCkKPiAgICNbcmVwcihDKV0KPiBAQCAtMjc1LDcgKzI3Miw2IEBAIGltcGwgSW5kZXhGaWxl IGZvciBEeW5hbWljSW5kZXhSZWFkZXIgewo+ICAgCj4gICAvLy8gQ3JlYXRlIGR5bmFtaWMgaW5k ZXggZmlsZXMgKGAuZGl4ZGApCj4gICBwdWIgc3RydWN0IER5bmFtaWNJbmRleFdyaXRlciB7Cj4g LSAgICBzdG9yZTogQXJjPENodW5rU3RvcmU+LAo+ICAgICAgIHdyaXRlcjogQnVmV3JpdGVyPEZp bGU+LAo+ICAgICAgIGNsb3NlZDogYm9vbCwKPiAgICAgICBmaWxlbmFtZTogUGF0aEJ1ZiwKPiBA QCAtMzIxLDcgKzMxNyw2IEBAIGltcGwgRHluYW1pY0luZGV4V3JpdGVyIHsKPiAgICAgICAgICAg bGV0IGNzdW0gPSBTb21lKG9wZW5zc2w6OnNoYTo6U2hhMjU2OjpuZXcoKSk7Cj4gICAKPiAgICAg ICAgICAgT2soU2VsZiB7Cj4gLSAgICAgICAgICAgIHN0b3JlLAoKcXVlc3Rpb246IG5vdCBzdXJl IGlmIGl0IGlzIGZpbmUgdG8gZHJvcCB0aGUgY2h1bmsgc3RvcmUgaGVyZT8gVGhlIGNodW5rIApz dG9yZSBob2xkcyB0aGUgcHJvY2VzcyBsb2NrZXIsIHdoaWNoIHNob3VsZCBvdXRsaXZlIHRoZSB3 cml0ZXIgLi4uCgo+ICAgICAgICAgICAgICAgd3JpdGVyLAo+ICAgICAgICAgICAgICAgY2xvc2Vk OiBmYWxzZSwKPiAgICAgICAgICAgICAgIGZpbGVuYW1lOiBmdWxsX3BhdGgsCj4gQEAgLTMzMiwx MSArMzI3LDYgQEAgaW1wbCBEeW5hbWljSW5kZXhXcml0ZXIgewo+ICAgICAgICAgICB9KQo+ICAg ICAgIH0KPiAgIAo+IC0gICAgLy8gZml4bWU6IHVzZSBhZGRfY2h1bmsgaW5zdGVhZD8KPiAtICAg IHB1YiBmbiBpbnNlcnRfY2h1bmsoJnNlbGYsIGNodW5rOiAmRGF0YUJsb2IsIGRpZ2VzdDogJlt1 ODsgMzJdKSAtPiBSZXN1bHQ8KGJvb2wsIHU2NCksIEVycm9yPiB7Cj4gLSAgICAgICAgc2VsZi5z dG9yZS5pbnNlcnRfY2h1bmsoY2h1bmssIGRpZ2VzdCkKPiAtICAgIH0KPiAtCj4gICAgICAgcHVi IGZuIGNsb3NlKCZtdXQgc2VsZikgLT4gUmVzdWx0PFt1ODsgMzJdLCBFcnJvcj4gewo+ICAgICAg ICAgICBpZiBzZWxmLmNsb3NlZCB7Cj4gICAgICAgICAgICAgICBiYWlsISgKPiBAQCAtMzg3LDEz OCArMzc3LDYgQEAgaW1wbCBEeW5hbWljSW5kZXhXcml0ZXIgewo+ICAgICAgIH0KPiAgIH0KPiAg IAo+IC0vLy8gV3JpdGVyIHdoaWNoIHNwbGl0cyBhIGJpbmFyeSBzdHJlYW0gaW50byBkeW5hbWlj IHNpemVkIGNodW5rcwo+IC0vLy8KPiAtLy8vIEFuZCBzdG9yZSB0aGUgcmVzdWx0aW5nIGNodW5r IGxpc3QgaW50byB0aGUgaW5kZXggZmlsZS4KPiAtcHViIHN0cnVjdCBEeW5hbWljQ2h1bmtXcml0 ZXIgewo+IC0gICAgaW5kZXg6IER5bmFtaWNJbmRleFdyaXRlciwKPiAtICAgIGNsb3NlZDogYm9v bCwKPiAtICAgIGNodW5rZXI6IENodW5rZXJJbXBsLAo+IC0gICAgc3RhdDogQ2h1bmtTdGF0LAo+ IC0gICAgY2h1bmtfb2Zmc2V0OiB1c2l6ZSwKPiAtICAgIGxhc3RfY2h1bms6IHVzaXplLAo+IC0g ICAgY2h1bmtfYnVmZmVyOiBWZWM8dTg+LAo+IC19Cj4gLQo+IC1pbXBsIER5bmFtaWNDaHVua1dy aXRlciB7Cj4gLSAgICBwdWIgZm4gbmV3KGluZGV4OiBEeW5hbWljSW5kZXhXcml0ZXIsIGNodW5r X3NpemU6IHVzaXplKSAtPiBTZWxmIHsKPiAtICAgICAgICBTZWxmIHsKPiAtICAgICAgICAgICAg aW5kZXgsCj4gLSAgICAgICAgICAgIGNsb3NlZDogZmFsc2UsCj4gLSAgICAgICAgICAgIGNodW5r ZXI6IENodW5rZXJJbXBsOjpuZXcoY2h1bmtfc2l6ZSksCj4gLSAgICAgICAgICAgIHN0YXQ6IENo dW5rU3RhdDo6bmV3KDApLAo+IC0gICAgICAgICAgICBjaHVua19vZmZzZXQ6IDAsCj4gLSAgICAg ICAgICAgIGxhc3RfY2h1bms6IDAsCj4gLSAgICAgICAgICAgIGNodW5rX2J1ZmZlcjogVmVjOjp3 aXRoX2NhcGFjaXR5KGNodW5rX3NpemUgKiA0KSwKPiAtICAgICAgICB9Cj4gLSAgICB9Cj4gLQo+ IC0gICAgcHViIGZuIHN0YXQoJnNlbGYpIC0+ICZDaHVua1N0YXQgewo+IC0gICAgICAgICZzZWxm LnN0YXQKPiAtICAgIH0KPiAtCj4gLSAgICBwdWIgZm4gY2xvc2UoJm11dCBzZWxmKSAtPiBSZXN1 bHQ8KCksIEVycm9yPiB7Cj4gLSAgICAgICAgaWYgc2VsZi5jbG9zZWQgewo+IC0gICAgICAgICAg ICByZXR1cm4gT2soKCkpOwo+IC0gICAgICAgIH0KPiAtCj4gLSAgICAgICAgc2VsZi5jbG9zZWQg PSB0cnVlOwo+IC0KPiAtICAgICAgICBzZWxmLndyaXRlX2NodW5rX2J1ZmZlcigpPzsKPiAtCj4g LSAgICAgICAgc2VsZi5pbmRleC5jbG9zZSgpPzsKPiAtCj4gLSAgICAgICAgc2VsZi5zdGF0LnNp emUgPSBzZWxmLmNodW5rX29mZnNldCBhcyB1NjQ7Cj4gLQo+IC0gICAgICAgIC8vIGFkZCBzaXpl IG9mIGluZGV4IGZpbGUKPiAtICAgICAgICBzZWxmLnN0YXQuc2l6ZSArPQo+IC0gICAgICAgICAg ICAoc2VsZi5zdGF0LmNodW5rX2NvdW50ICogNDAgKyBzdGQ6Om1lbTo6c2l6ZV9vZjo6PER5bmFt aWNJbmRleEhlYWRlcj4oKSkgYXMgdTY0Owo+IC0KPiAtICAgICAgICBPaygoKSkKPiAtICAgIH0K PiAtCj4gLSAgICBmbiB3cml0ZV9jaHVua19idWZmZXIoJm11dCBzZWxmKSAtPiBSZXN1bHQ8KCks IEVycm9yPiB7Cj4gLSAgICAgICAgbGV0IGNodW5rX3NpemUgPSBzZWxmLmNodW5rX2J1ZmZlci5s ZW4oKTsKPiAtCj4gLSAgICAgICAgaWYgY2h1bmtfc2l6ZSA9PSAwIHsKPiAtICAgICAgICAgICAg cmV0dXJuIE9rKCgpKTsKPiAtICAgICAgICB9Cj4gLQo+IC0gICAgICAgIGxldCBleHBlY3RlZF9j aHVua19zaXplID0gc2VsZi5jaHVua19vZmZzZXQgLSBzZWxmLmxhc3RfY2h1bms7Cj4gLSAgICAg ICAgaWYgZXhwZWN0ZWRfY2h1bmtfc2l6ZSAhPSBzZWxmLmNodW5rX2J1ZmZlci5sZW4oKSB7Cj4g LSAgICAgICAgICAgIGJhaWwhKCJ3cm9uZyBjaHVuayBzaXplIHt9ICE9IHt9IiwgZXhwZWN0ZWRf Y2h1bmtfc2l6ZSwgY2h1bmtfc2l6ZSk7Cj4gLSAgICAgICAgfQo+IC0KPiAtICAgICAgICBzZWxm LnN0YXQuY2h1bmtfY291bnQgKz0gMTsKPiAtCj4gLSAgICAgICAgc2VsZi5sYXN0X2NodW5rID0g c2VsZi5jaHVua19vZmZzZXQ7Cj4gLQo+IC0gICAgICAgIGxldCAoY2h1bmssIGRpZ2VzdCkgPSBE YXRhQ2h1bmtCdWlsZGVyOjpuZXcoJnNlbGYuY2h1bmtfYnVmZmVyKQo+IC0gICAgICAgICAgICAu Y29tcHJlc3ModHJ1ZSkKPiAtICAgICAgICAgICAgLmJ1aWxkKCk/Owo+IC0KPiAtICAgICAgICBt YXRjaCBzZWxmLmluZGV4Lmluc2VydF9jaHVuaygmY2h1bmssICZkaWdlc3QpIHsKPiAtICAgICAg ICAgICAgT2soKGlzX2R1cGxpY2F0ZSwgY29tcHJlc3NlZF9zaXplKSkgPT4gewo+IC0gICAgICAg ICAgICAgICAgc2VsZi5zdGF0LmNvbXByZXNzZWRfc2l6ZSArPSBjb21wcmVzc2VkX3NpemU7Cj4g LSAgICAgICAgICAgICAgICBpZiBpc19kdXBsaWNhdGUgewo+IC0gICAgICAgICAgICAgICAgICAg IHNlbGYuc3RhdC5kdXBsaWNhdGVfY2h1bmtzICs9IDE7Cj4gLSAgICAgICAgICAgICAgICB9IGVs c2Ugewo+IC0gICAgICAgICAgICAgICAgICAgIHNlbGYuc3RhdC5kaXNrX3NpemUgKz0gY29tcHJl c3NlZF9zaXplOwo+IC0gICAgICAgICAgICAgICAgfQo+IC0KPiAtICAgICAgICAgICAgICAgIGxv Zzo6aW5mbyEoCj4gLSAgICAgICAgICAgICAgICAgICAgIkFERCBDSFVOSyB7OjAxNnh9IHt9IHt9 JSB7fSB7fSIsCj4gLSAgICAgICAgICAgICAgICAgICAgc2VsZi5jaHVua19vZmZzZXQsCj4gLSAg ICAgICAgICAgICAgICAgICAgY2h1bmtfc2l6ZSwKPiAtICAgICAgICAgICAgICAgICAgICAoY29t cHJlc3NlZF9zaXplICogMTAwKSAvIChjaHVua19zaXplIGFzIHU2NCksCj4gLSAgICAgICAgICAg ICAgICAgICAgaXNfZHVwbGljYXRlLAo+IC0gICAgICAgICAgICAgICAgICAgIGhleDo6ZW5jb2Rl KGRpZ2VzdCkKPiAtICAgICAgICAgICAgICAgICk7Cj4gLSAgICAgICAgICAgICAgICBzZWxmLmlu ZGV4LmFkZF9jaHVuayhzZWxmLmNodW5rX29mZnNldCBhcyB1NjQsICZkaWdlc3QpPzsKPiAtICAg ICAgICAgICAgICAgIHNlbGYuY2h1bmtfYnVmZmVyLnRydW5jYXRlKDApOwo+IC0gICAgICAgICAg ICAgICAgT2soKCkpCj4gLSAgICAgICAgICAgIH0KPiAtICAgICAgICAgICAgRXJyKGVycikgPT4g ewo+IC0gICAgICAgICAgICAgICAgc2VsZi5jaHVua19idWZmZXIudHJ1bmNhdGUoMCk7Cj4gLSAg ICAgICAgICAgICAgICBFcnIoZXJyKQo+IC0gICAgICAgICAgICB9Cj4gLSAgICAgICAgfQo+IC0g ICAgfQo+IC19Cj4gLQo+IC1pbXBsIFdyaXRlIGZvciBEeW5hbWljQ2h1bmtXcml0ZXIgewo+IC0g ICAgZm4gd3JpdGUoJm11dCBzZWxmLCBkYXRhOiAmW3U4XSkgLT4gc3RkOjpyZXN1bHQ6OlJlc3Vs dDx1c2l6ZSwgc3RkOjppbzo6RXJyb3I+IHsKPiAtICAgICAgICBsZXQgY2h1bmtlciA9ICZtdXQg c2VsZi5jaHVua2VyOwo+IC0KPiAtICAgICAgICBsZXQgY3R4ID0gY3JhdGU6OmNodW5rZXI6OkNv bnRleHQ6OmRlZmF1bHQoKTsKPiAtICAgICAgICBsZXQgcG9zID0gY2h1bmtlci5zY2FuKGRhdGEs ICZjdHgpOwo+IC0KPiAtICAgICAgICBpZiBwb3MgPiAwIHsKPiAtICAgICAgICAgICAgc2VsZi5j aHVua19idWZmZXIuZXh0ZW5kX2Zyb21fc2xpY2UoJmRhdGFbMC4ucG9zXSk7Cj4gLSAgICAgICAg ICAgIHNlbGYuY2h1bmtfb2Zmc2V0ICs9IHBvczsKPiAtCj4gLSAgICAgICAgICAgIGlmIGxldCBF cnIoZXJyKSA9IHNlbGYud3JpdGVfY2h1bmtfYnVmZmVyKCkgewo+IC0gICAgICAgICAgICAgICAg cmV0dXJuIEVycihzdGQ6OmlvOjpFcnJvcjo6bmV3KAo+IC0gICAgICAgICAgICAgICAgICAgIHN0 ZDo6aW86OkVycm9yS2luZDo6T3RoZXIsCj4gLSAgICAgICAgICAgICAgICAgICAgZXJyLnRvX3N0 cmluZygpLAo+IC0gICAgICAgICAgICAgICAgKSk7Cj4gLSAgICAgICAgICAgIH0KPiAtICAgICAg ICAgICAgT2socG9zKQo+IC0gICAgICAgIH0gZWxzZSB7Cj4gLSAgICAgICAgICAgIHNlbGYuY2h1 bmtfb2Zmc2V0ICs9IGRhdGEubGVuKCk7Cj4gLSAgICAgICAgICAgIHNlbGYuY2h1bmtfYnVmZmVy LmV4dGVuZF9mcm9tX3NsaWNlKGRhdGEpOwo+IC0gICAgICAgICAgICBPayhkYXRhLmxlbigpKQo+ IC0gICAgICAgIH0KPiAtICAgIH0KPiAtCj4gLSAgICBmbiBmbHVzaCgmbXV0IHNlbGYpIC0+IHN0 ZDo6cmVzdWx0OjpSZXN1bHQ8KCksIHN0ZDo6aW86OkVycm9yPiB7Cj4gLSAgICAgICAgRXJyKHN0 ZDo6aW86OkVycm9yOjpuZXcoCj4gLSAgICAgICAgICAgIHN0ZDo6aW86OkVycm9yS2luZDo6T3Ro ZXIsCj4gLSAgICAgICAgICAgICJwbGVhc2UgdXNlIGNsb3NlKCkgaW5zdGVhZCBvZiBmbHVzaCgp IiwKPiAtICAgICAgICApKQo+IC0gICAgfQo+IC19Cj4gLQo+ICAgc3RydWN0IENhY2hlZENodW5r IHsKPiAgICAgICByYW5nZTogUmFuZ2U8dTY0PiwKPiAgICAgICBkYXRhOiBWZWM8dTg+LAo+IGRp ZmYgLS1naXQgYS9wYnMtZGF0YXN0b3JlL3NyYy9maXhlZF9pbmRleC5ycyBiL3Bicy1kYXRhc3Rv cmUvc3JjL2ZpeGVkX2luZGV4LnJzCj4gaW5kZXggMGYyODk1NDNmLi42YzNiZTJkNDkgMTAwNjQ0 Cj4gLS0tIGEvcGJzLWRhdGFzdG9yZS9zcmMvZml4ZWRfaW5kZXgucnMKPiArKysgYi9wYnMtZGF0 YXN0b3JlL3NyYy9maXhlZF9pbmRleC5ycwo+IEBAIC0xMSw5ICsxMSw3IEBAIHVzZSBhbnlob3c6 OntiYWlsLCBmb3JtYXRfZXJyLCBFcnJvcn07Cj4gICB1c2UgcHJveG1veF9pbzo6UmVhZEV4dDsK PiAgIHVzZSBwcm94bW94X3V1aWQ6OlV1aWQ7Cj4gICAKPiAtdXNlIGNyYXRlOjpjaHVua19zdGF0 OjpDaHVua1N0YXQ7Cj4gICB1c2UgY3JhdGU6OmNodW5rX3N0b3JlOjpDaHVua1N0b3JlOwo+IC11 c2UgY3JhdGU6OmRhdGFfYmxvYjo6Q2h1bmtJbmZvOwo+ICAgdXNlIGNyYXRlOjpmaWxlX2Zvcm1h dHM7Cj4gICB1c2UgY3JhdGU6OmluZGV4Ojp7Q2h1bmtSZWFkSW5mbywgSW5kZXhGaWxlfTsKPiAg IAo+IEBAIC0yMTUsNyArMjEzLDYgQEAgaW1wbCBJbmRleEZpbGUgZm9yIEZpeGVkSW5kZXhSZWFk ZXIgewo+ICAgfQo+ICAgCj4gICBwdWIgc3RydWN0IEZpeGVkSW5kZXhXcml0ZXIgewo+IC0gICAg c3RvcmU6IEFyYzxDaHVua1N0b3JlPiwKPiAgICAgICBmaWxlOiBGaWxlLAo+ICAgICAgIGZpbGVu YW1lOiBQYXRoQnVmLAo+ICAgICAgIHRtcF9maWxlbmFtZTogUGF0aEJ1ZiwKPiBAQCAtMzAyLDcg KzI5OSw2IEBAIGltcGwgRml4ZWRJbmRleFdyaXRlciB7Cj4gICAgICAgICAgIC5jYXN0Ojo8dTg+ KCk7Cj4gICAKPiAgICAgICAgICAgT2soU2VsZiB7Cj4gLSAgICAgICAgICAgIHN0b3JlLAoKcXVl c3Rpb246IC4uLiBzYW1lIGFzIGFib3ZlPwoKPiAgICAgICAgICAgICAgIGZpbGUsCj4gICAgICAg ICAgICAgICBmaWxlbmFtZTogZnVsbF9wYXRoLAo+ICAgICAgICAgICAgICAgdG1wX2ZpbGVuYW1l OiB0bXBfcGF0aCwKPiBAQCAtMzg4LDQwICszODQsNiBAQCBpbXBsIEZpeGVkSW5kZXhXcml0ZXIg ewo+ICAgICAgICAgICBPayhwb3MgLyBzZWxmLmNodW5rX3NpemUpCj4gICAgICAgfQo+ICAgCj4g LSAgICAvLyBOb3RlOiBXZSB3YW50IHRvIGFkZCBkYXRhIG91dCBvZiBvcmRlciwgc28gZG8gbm90 IGFzc3VtZSBhbnkgb3JkZXIgaGVyZS4KPiAtICAgIHB1YiBmbiBhZGRfY2h1bmsoJm11dCBzZWxm LCBjaHVua19pbmZvOiAmQ2h1bmtJbmZvLCBzdGF0OiAmbXV0IENodW5rU3RhdCkgLT4gUmVzdWx0 PCgpLCBFcnJvcj4gewo+IC0gICAgICAgIGxldCBjaHVua19sZW4gPSBjaHVua19pbmZvLmNodW5r X2xlbiBhcyB1c2l6ZTsKPiAtICAgICAgICBsZXQgb2Zmc2V0ID0gY2h1bmtfaW5mby5vZmZzZXQg YXMgdXNpemU7IC8vIGVuZCBvZiBjaHVuawo+IC0KPiAtICAgICAgICBsZXQgaWR4ID0gc2VsZi5j aGVja19jaHVua19hbGlnbm1lbnQob2Zmc2V0LCBjaHVua19sZW4pPzsKPiAtCj4gLSAgICAgICAg bGV0IChpc19kdXBsaWNhdGUsIGNvbXByZXNzZWRfc2l6ZSkgPSBzZWxmCj4gLSAgICAgICAgICAg IC5zdG9yZQo+IC0gICAgICAgICAgICAuaW5zZXJ0X2NodW5rKCZjaHVua19pbmZvLmNodW5rLCAm Y2h1bmtfaW5mby5kaWdlc3QpPzsKPiAtCj4gLSAgICAgICAgc3RhdC5jaHVua19jb3VudCArPSAx Owo+IC0gICAgICAgIHN0YXQuY29tcHJlc3NlZF9zaXplICs9IGNvbXByZXNzZWRfc2l6ZTsKPiAt Cj4gLSAgICAgICAgbGV0IGRpZ2VzdCA9ICZjaHVua19pbmZvLmRpZ2VzdDsKPiAtCj4gLSAgICAg ICAgbG9nOjppbmZvISgKPiAtICAgICAgICAgICAgIkFERCBDSFVOSyB7fSB7fSB7fSUge30ge30i LAo+IC0gICAgICAgICAgICBpZHgsCj4gLSAgICAgICAgICAgIGNodW5rX2xlbiwKPiAtICAgICAg ICAgICAgKGNvbXByZXNzZWRfc2l6ZSAqIDEwMCkgLyAoY2h1bmtfbGVuIGFzIHU2NCksCj4gLSAg ICAgICAgICAgIGlzX2R1cGxpY2F0ZSwKPiAtICAgICAgICAgICAgaGV4OjplbmNvZGUoZGlnZXN0 KQo+IC0gICAgICAgICk7Cj4gLQo+IC0gICAgICAgIGlmIGlzX2R1cGxpY2F0ZSB7Cj4gLSAgICAg ICAgICAgIHN0YXQuZHVwbGljYXRlX2NodW5rcyArPSAxOwo+IC0gICAgICAgIH0gZWxzZSB7Cj4g LSAgICAgICAgICAgIHN0YXQuZGlza19zaXplICs9IGNvbXByZXNzZWRfc2l6ZTsKPiAtICAgICAg ICB9Cj4gLQo+IC0gICAgICAgIHNlbGYuYWRkX2RpZ2VzdChpZHgsIGRpZ2VzdCkKPiAtICAgIH0K PiAtCj4gICAgICAgcHViIGZuIGFkZF9kaWdlc3QoJm11dCBzZWxmLCBpbmRleDogdXNpemUsIGRp Z2VzdDogJlt1ODsgMzJdKSAtPiBSZXN1bHQ8KCksIEVycm9yPiB7Cj4gICAgICAgICAgIGlmIGlu ZGV4ID49IHNlbGYuaW5kZXhfbGVuZ3RoIHsKPiAgICAgICAgICAgICAgIGJhaWwhKAoKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpwYnMtZGV2ZWwgbWFp bGluZyBsaXN0CnBicy1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3ht b3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwK