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 F41E41FF17A for ; Tue, 25 Nov 2025 15:08:38 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 9AA7417DBB; Tue, 25 Nov 2025 15:08:47 +0100 (CET) Message-ID: <7fe6a9b5-3950-4195-9aaf-8112fcf68aa4@proxmox.com> Date: Tue, 25 Nov 2025 15:08:43 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Beta To: Proxmox VE development discussion , =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= References: <20251125135107.561633-1-f.gruenbichler@proxmox.com> Content-Language: en-US From: Thomas Lamprecht In-Reply-To: <20251125135107.561633-1-f.gruenbichler@proxmox.com> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1764079687766 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.024 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: [pve-devel] [RFC qemu-server] fix #6935: vmstatus: fallback to RSS in case of KSM usage X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox VE development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" QW0gMjUuMTEuMjUgdW0gMTQ6NTEgc2NocmllYiBGYWJpYW4gR3LDvG5iaWNobGVyOgo+IGFmdGVy IGEgY2VydGFpbiBhbW91bnQgb2YgS1NNIHNoYXJpbmcsIFBTUyBsb29rdXBzIGJlY29tZSBwcm9o aWJpdGl2ZWx5Cj4gZXhwZW5zaXZlLiBmYWxsYmFjayB0byBSU1MgKHdoaWNoIHdhcyB1c2VkIGJl Zm9yZSkgaW4gdGhhdCBjYXNlLCB0byBhdm9pZAo+IHZtc3RhdHVzIGNhbGxzIGJsb2NraW5nIGZv ciBsb25nIHBlcmlvZHMgb2YgdGltZS4KPiAKPiBJIGJlbmNobWFya2VkIHRoaXMgd2l0aCAzIFZN cyBydW5uaW5nIHdpdGggZGlmZmVyZW50IGxldmVscyBvZiBLU00gc2hhcmluZy4gaW4KPiB0aGUg b3V0cHV0IGJlbG93LCAibWVyZ2VkIHBhZ2VzIiByZWZlcnMgdG8gdGhlIGNvbnRlbnRzIG9mCj4g L3Byb2MvJHBpZC9rc21fbWVyZ2luZ19wYWdlcywgZXh0cmFjdF9wc3MgaXMgdGhlIHBhcnNpbmcg Y29kZSBmb3IgY3VtdWxhdGl2ZQo+IFBTUyBvZiBhIFZNIGNncm91cCBpc29sYXRlZCwgZXh0cmFj dF9yc3MgaXMgdGhlIHBhcnNpbmcgY29kZSBmb3IgY3VtdWxhdGl2ZSBSU1MKPiBvZiBhIFZNIGNn cm91cCBpc29sYXRlZCwgcW1fc3RhdHVzX3N0b2NrIGlzIGBxbSBzdGF0dXMgJHZtaWQgLS12ZXJi b3NlYCwgYW5kCj4gcW1fc3RhdHVzX3BhdGNoZWQgaXMgYHBlcmwgLUkuL3NyYy9QVkUgLi9zcmMv YmluL3FtIHN0YXR1cyAkdm1pZCAtLXZlcmJvc2VgCj4gd2l0aCB0aGlzIHBhdGNoIGFwcGxpZWQu Cj4gCj4gZmlyc3QsIGEgVk0gd2l0aCBiYXJlbHkgYW55IHNoYXJpbmc6Cj4gCj4gbWVyZ2VkIHBh Z2VzOiAxNTc0Cj4gCj4gQmVuY2htYXJrIDE6IGV4dHJhY3RfcHNzCj4gICBUaW1lIChtZWFuIMKx IM+DKTogICAgICAxNS4wIG1zIMKxICAgMC42IG1zICAgIFtVc2VyOiA0LjIgbXMsIFN5c3RlbTog MTAuOCBtc10KPiAgIFJhbmdlIChtaW4g4oCmIG1heCk6ICAgIDE0LjEgbXMg4oCmICAxNy4wIG1z ICAgIDE3MyBydW5zCj4gCj4gQmVuY2htYXJrIDI6IGV4dHJhY3RfcnNzCj4gICBUaW1lIChtZWFu IMKxIM+DKTogICAgICAgNS44IG1zIMKxICAgMC4zIG1zICAgIFtVc2VyOiA0LjMgbXMsIFN5c3Rl bTogMS41IG1zXQo+ICAgUmFuZ2UgKG1pbiDigKYgbWF4KTogICAgIDUuMyBtcyDigKYgICA3Ljcg bXMgICAgNDY2IHJ1bnMKPiAKPiBTdW1tYXJ5Cj4gICBleHRyYWN0X3JzcyByYW4KPiAgICAgMi41 NiDCsSAwLjE2IHRpbWVzIGZhc3RlciB0aGFuIGV4dHJhY3RfcHNzCj4gCj4gQmVuY2htYXJrIDE6 IHFtX3N0YXR1c19zdG9jawo+ICAgVGltZSAobWVhbiDCsSDPgyk6ICAgICAzNjMuNSBtcyDCsSAg IDUuNiBtcyAgICBbVXNlcjogMjkwLjggbXMsIFN5c3RlbTogNjguNSBtc10KPiAgIFJhbmdlICht aW4g4oCmIG1heCk6ICAgMzUzLjEgbXMg4oCmIDM3MC40IG1zICAgIDEwIHJ1bnMKPiAKPiBCZW5j aG1hcmsgMjogcW1fc3RhdHVzX3BhdGNoZWQKPiAgIFRpbWUgKG1lYW4gwrEgz4MpOiAgICAgMzYw LjYgbXMgwrEgICA0LjIgbXMgICAgW1VzZXI6IDI4NS40IG1zLCBTeXN0ZW06IDcxLjAgbXNdCj4g ICBSYW5nZSAobWluIOKApiBtYXgpOiAgIDM1NS4wIG1zIOKApiAzNjYuNSBtcyAgICAxMCBydW5z Cj4gCj4gU3VtbWFyeQo+ICAgcW1fc3RhdHVzX3BhdGNoZWQgcmFuCj4gICAgIDEuMDEgwrEgMC4w MiB0aW1lcyBmYXN0ZXIgdGhhbiBxbV9zdGF0dXNfc3RvY2sKPiAKPiBzaG93cyB2ZXJ5IGxpdHRs ZSBkaWZmZXJlbmNlIGluIHRvdGFsIHN0YXR1cyBydW50aW1lLgo+IAo+IG5leHQsIGEgVk0gd2l0 aCBtb2Rlc3Qgc2hhcmluZzoKPiAKPiBtZXJnZWQgcGFnZXM6IDUyMTE4Cj4gCj4gQmVuY2htYXJr IDE6IGV4dHJhY3RfcHNzCj4gICBUaW1lIChtZWFuIMKxIM+DKTogICAgICA1Ny4xIG1zIMKxICAg MS4zIG1zICAgIFtVc2VyOiA0LjMgbXMsIFN5c3RlbTogNTIuOCBtc10KPiAgIFJhbmdlIChtaW4g 4oCmIG1heCk6ICAgIDU0LjYgbXMg4oCmICA2MC40IG1zICAgIDUwIHJ1bnMKPiAKPiBCZW5jaG1h cmsgMjogZXh0cmFjdF9yc3MKPiAgIFRpbWUgKG1lYW4gwrEgz4MpOiAgICAgICA2LjAgbXMgwrEg ICAwLjMgbXMgICAgW1VzZXI6IDQuMyBtcywgU3lzdGVtOiAxLjYgbXNdCj4gICBSYW5nZSAobWlu IOKApiBtYXgpOiAgICAgNS40IG1zIOKApiAgIDYuOSBtcyAgICA0NjQgcnVucwo+IAo+IFN1bW1h cnkKPiAgIGV4dHJhY3RfcnNzIHJhbgo+ICAgICA5LjYwIMKxIDAuNTIgdGltZXMgZmFzdGVyIHRo YW4gZXh0cmFjdF9wc3MKPiAKPiBCZW5jaG1hcmsgMTogcW1fc3RhdHVzX3N0b2NrCj4gICBUaW1l IChtZWFuIMKxIM+DKTogICAgIDQwNy45IG1zIMKxICAgNS45IG1zICAgIFtVc2VyOiAyODguMiBt cywgU3lzdGVtOiAxMTUuMCBtc10KPiAgIFJhbmdlIChtaW4g4oCmIG1heCk6ICAgNDAyLjIgbXMg 4oCmIDQxOS4zIG1zICAgIDEwIHJ1bnMKPiAKPiBCZW5jaG1hcmsgMjogcW1fc3RhdHVzX3BhdGNo ZWQKPiAgIFRpbWUgKG1lYW4gwrEgz4MpOiAgICAgNDEyLjkgbXMgwrEgICA3LjYgbXMgICAgW1Vz ZXI6IDI5NC40IG1zLCBTeXN0ZW06IDExMy45IG1zXQo+ICAgUmFuZ2UgKG1pbiDigKYgbWF4KTog ICA0MDUuOSBtcyDigKYgNDI1LjggbXMgICAgMTAgcnVucwo+IAo+IFN1bW1hcnkKPiAgIHFtX3N0 YXR1c19zdG9jayByYW4KPiAgICAgMS4wMSDCsSAwLjAyIHRpbWVzIGZhc3RlciB0aGFuIHFtX3N0 YXR1c19wYXRjaGVkCj4gCj4gd2hpbGUgdGhlIHN0YXQgZXh0cmFjdGlvbiBhbG9uZSB3b3VsZCBi ZSBhIGxvdCBmYXN0ZXIgdmlhIFJTUywgdGhlIHRvdGFsIHN0YXR1cwo+IHJ1bnRpbWUgaXMgc3Rp bGwgYSBsb3QgYmlnZ2VyICh0aGUgcGF0Y2hlZCBgcW0gc3RhdHVzYCB3aWxsIHN0aWxsIHVzZSBQ U1MgaW4KPiB0aGlzIGNhc2UhKS4KPiAKPiBhbmQgbm93IGEgVk0gd2l0aCB0aGUgcHJvYmxlbWF0 aWMgYmVoYXZpb3VyIGNhdXNlZCBieSBsb3RzIG9mIHNoYXJpbmcgKH4xMkdCKToKPiAKPiBtZXJn ZWQgcGFnZXM6IDMwOTU3NDEKPiAKPiBCZW5jaG1hcmsgMTogZXh0cmFjdF9wc3MKPiAgIFRpbWUg KG1lYW4gwrEgz4MpOiAgICAgNTgzLjIgbXMgwrEgICA0LjYgbXMgICAgW1VzZXI6IDMuOSBtcywg U3lzdGVtOiA1NzkuMSBtc10KPiAgIFJhbmdlIChtaW4g4oCmIG1heCk6ICAgNTczLjkgbXMg4oCm IDU5MS43IG1zICAgIDEwIHJ1bnMKPiAKPiBCZW5jaG1hcmsgMjogZXh0cmFjdF9yc3MKPiAgIFRp bWUgKG1lYW4gwrEgz4MpOiAgICAgICA2LjAgbXMgwrEgICAwLjMgbXMgICAgW1VzZXI6IDQuMiBt cywgU3lzdGVtOiAxLjcgbXNdCj4gICBSYW5nZSAobWluIOKApiBtYXgpOiAgICAgNS40IG1zIOKA piAgIDcuMyBtcyAgICA0MTIgcnVucwo+IAo+IFN1bW1hcnkKPiAgIGV4dHJhY3RfcnNzIHJhbgo+ ICAgIDk3LjY2IMKxIDUuMDAgdGltZXMgZmFzdGVyIHRoYW4gZXh0cmFjdF9wc3MKPiAKPiBleHRy YWN0aW9uIHZpYSBQU1MgYWxvbmUgaXMgbm93IHNsb3dlciB0aGFuIHRoZSB3aG9sZSBzdGF0dXMg Y2FsbCB3aXRoIFJTUzoKPiAKPiBCZW5jaG1hcmsgMTogcW1fc3RhdHVzX3N0b2NrCj4gICBUaW1l IChtZWFuIMKxIM+DKTogICAgIDkzNS41IG1zIMKxICAgOC40IG1zICAgIFtVc2VyOiAyOTIuMiBt cywgU3lzdGVtOiA2MzguNiBtc10KPiAgIFJhbmdlIChtaW4g4oCmIG1heCk6ICAgOTI0LjggbXMg 4oCmIDk1Mi4wIG1zICAgIDEwIHJ1bnMKPiAKPiBCZW5jaG1hcmsgMjogcW1fc3RhdHVzX3BhdGNo ZWQKPiAgIFRpbWUgKG1lYW4gwrEgz4MpOiAgICAgMzU5LjkgbXMgwrEgICA3LjYgbXMgICAgW1Vz ZXI6IDI5NS4xIG1zLCBTeXN0ZW06IDYwLjMgbXNdCj4gICBSYW5nZSAobWluIOKApiBtYXgpOiAg IDM1MC4xIG1zIOKApiAzNzEuMyBtcyAgICAxMCBydW5zCj4gCj4gU3VtbWFyeQo+ICAgcW1fc3Rh dHVzX3BhdGNoZWQgcmFuCj4gICAgIDIuNjAgwrEgMC4wNiB0aW1lcyBmYXN0ZXIgdGhhbiBxbV9z dGF0dXNfc3RvY2sKPiAKPiBGaXhlczogZDQyNmRlNmM3ZDgxYTRkMDQ5NTBmMmVhYTlhZmU5Njg0 NWQ3M2Y3ZSAoInZtc3RhdHVzOiBhZGQgbWVtaG9zdCBmb3IgaG9zdCB2aWV3IG9mIHZtIG1lbSBj b25zdW1wdGlvbiIpCj4gCj4gU2lnbmVkLW9mZi1ieTogRmFiaWFuIEdyw7xuYmljaGxlciA8Zi5n cnVlbmJpY2hsZXJAcHJveG1veC5jb20+Cj4gLS0tCj4gCj4gTm90ZXM6Cj4gICAgIHRoZSB0aHJl c2hvbGQgaXMgYSBiaXQgYXJiaXRyYXJ5LCB3ZSBjb3VsZCBhbHNvIGNvbnNpZGVyIHNldHRpbmcg aXQKPiAgICAgbG93ZXIgdG8gYmUgb24gdGhlIHNhZmUgc2lkZSwgb3IgbWFrZSBpdCByZWxhdGl2 ZSB0byB0aGUgdG90YWwKPiAgICAgbnVtYmVyIG9mIHBhZ2VzIG9mIG1lbW9yeS4uCj4gICAgIAo+ ICAgICBvbmUgaXNzdWUgd2l0aCB0aGlzIGFwcHJvYWNoIGlzIHRoYXQgaWYgS1NNIGlzIGRpc2Fi bGVkIGxhdGVyIG9uIGFuZAo+ICAgICBhbGwgdGhlIG1lcmdpbmcgaXMgdW5kb25lLCB0aGUgcHJv YmxlbWF0aWMgYmVoYXZpb3VyIHJlbWFpbnMsIGFuZAo+ICAgICB0aGVyZSBpcyAtIEFGQUlDVCAt IG5vIHRyYWNlIG9mIHRoaXMgc3RhdGUgaW4gYGtzbV9zdGF0YCBvZiB0aGUKPiAgICAgcHJvY2Vz cyBvciBlbHNld2hlcmUuIHRoZSBiZWhhdmlvdXIgZ29lcyBhd2F5IGlmIHRoZSBWTSBpcyBzdG9w cGVkCj4gICAgIGFuZCBzdGFydGVkIGFnYWluLiBpbnN0ZWFkIG9mIGRvaW5nIGEgcGVyLXBpZCBk ZWNpc2lvbiwgd2UgbWlnaHQKPiAgICAgd2FudCB0byBvcHQgZm9yIHNldHRpbmcgYSBnbG9iYWwg UlNTIGZhbGxiYWNrIGluIGNhc2UgS1NNIGlzCj4gICAgIGRldGVjdGVkIGFzIGFjdGl2ZSBvbiB0 aGUgaG9zdD8KCk9uZSBjYW4gbm93IGFsc28gZGlzYWJsZSBLU00gcGVyIFZNLCBzbyB0aGF0IGNv bmZpZyBwcm9wZXJ0eSBzaG91bGQgYmUKY2hlY2tlZCB0b28gaWYgd2UgZ28gdGhhdCByb3V0ZS4K Cj4gCj4gICAgIHdlIHNob3VsZCBvZiBjb3Vyc2UgYWxzbyBpbnZlc3RpZ2F0ZSBmdXJ0aGVyIHdo ZXRoZXIgdGhpcyBpcyBmaXhhYmxlCj4gICAgIG9yIGltcHJvdmFibGUgb24gdGhlIGtlcm5lbCBz aWRlLi4KPiAKPiAgc3JjL1BWRS9RZW11U2VydmVyLnBtIHwgMjEgKysrKysrKysrKysrKysrLS0t LS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQo+ IAo+IGRpZmYgLS1naXQgYS9zcmMvUFZFL1FlbXVTZXJ2ZXIucG0gYi9zcmMvUFZFL1FlbXVTZXJ2 ZXIucG0KPiBpbmRleCBhN2ZiZWMxNC4uODJlOWMwMDQgMTAwNjQ0Cj4gLS0tIGEvc3JjL1BWRS9R ZW11U2VydmVyLnBtCj4gKysrIGIvc3JjL1BWRS9RZW11U2VydmVyLnBtCj4gQEAgLTIzMzMsMTkg KzIzMzMsMjggQEAgbXkgc3ViIGdldF92bWlkX3RvdGFsX2Nncm91cF9tZW1vcnlfdXNhZ2Ugewo+ ICAgICAgaWYgKG15ICRwcm9jc19maCA9IElPOjpGaWxlLT5uZXcoIi9zeXMvZnMvY2dyb3VwL3Fl bXUuc2xpY2UvJHt2bWlkfS5zY29wZS9jZ3JvdXAucHJvY3MiLCAiciIpKSB7CgoKSnVzdCB0byBi ZSBzdXJlOiBUaGUgc3RhdHMgZnJvbSBtZW1vcnkuY3VycmVudCBvciBtZW1vcnkuc3RhdCBpbnNp ZGUgdGhlCi9zeXMvZnMvY2dyb3VwL3FlbXUuc2xpY2UvJHt2bWlkfS5zY29wZS8gZGlyZWN0b3J5 IGlzIGRlZmluaXRpdmVseSBub3QKZW5vdWdoIGZvciBvdXIgdXNlY2FzZXM/Cgo+ICAgICAgICAg IHdoaWxlIChteSAkcGlkID0gPCRwcm9jc19maD4pIHsKPiAgICAgICAgICAgICAgY2hvbXAoJHBp ZCk7Cj4gKyAgICAgICAgICAgIG15ICRmaWxlbmFtZSA9ICdzbWFwc19yb2xsdXAnOwo+ICsgICAg ICAgICAgICBteSAkZXh0cmFjdF91c2FnZV9yZSA9IHFyL15Qc3M6XHMrKFswLTldKykga0IkLzsK PiAgCj4gLSAgICAgICAgICAgIG9wZW4obXkgJHNtYXBzX2ZoLCAnPCcsICIvcHJvYy8ke3BpZH0v c21hcHNfcm9sbHVwIikKPiArICAgICAgICAgICAgbXkgJGtzbV9wYWdlcyA9IFBWRTo6VG9vbHM6 OmZpbGVfcmVhZF9maXJzdGxpbmUoIi9wcm9jLyRwaWQva3NtX21lcmdpbmdfcGFnZXMiKTsKPiAr ICAgICAgICAgICAgIyBtb3JlIHRoYW4gMUcgc2hhcmVkIHZpYSBLU00sIHNtYXBzX3JvbGx1cCB3 aWxsIGJlIHNsb3csIGZhbGwgYmFjayB0byBSU1MKPiArICAgICAgICAgICAgaWYgKCRrc21fcGFn ZXMgJiYgJGtzbV9wYWdlcyA+IDEwMjQgKiAxMDI0IC8gNCkgewoKSG1tLCBjYW4gbGVhZCB0byBz dWRkZW4gImp1bXBzIiBpbiB0aGUgcnJkIG1ldHJpY3MgZGF0YSwgYnV0IHRoYXQncyByYXRoZXIK aW5kZXBlbmRlbnQgZnJvbSB0aGUgZGVjaXNpb24gZXhwcmVzc2lvbiBidXQgYWx3YXlzIHRoZSBj YXNlIGlmIHdlIHN3aXRjaApiZXR3ZWVuIHRoYXQuIERyb3BwaW5nIHRoaXMgc3RhdCBhZ2FpbiBj b21wbGV0ZWx5IGNvdWxkIGJlIGFsc28gYW4gb3B0aW9uLi4KQSBtaWRkbGUgZ3JvdW5kIGNvdWxk IGJlIHRvIGp1c3QgZGlzcGxheSBpdCBmb3IgdGhlIGxpdmUgdmlldyB3aXRoIHN1Y2ggYQpoZXVy aXN0aWMgYXMgcHJvcG9zZWQgaGVyZS4KCj4gKyAgICAgICAgICAgICAgICAkZmlsZW5hbWUgPSAn c3RhdHVzJzsKPiArICAgICAgICAgICAgICAgICRleHRyYWN0X3VzYWdlX3JlID0gcXIvXlZtUlNT OlxzKyhbMC05XSspIGtCJC87Cj4gKyAgICAgICAgICAgIH0KPiArCj4gKyAgICAgICAgICAgIG9w ZW4obXkgJHBpZF9maCwgJzwnLCAiL3Byb2MvJHtwaWR9LyR7ZmlsZW5hbWV9IikKPiAgICAgICAg ICAgICAgICAgIG9yICQhe0VOT0VOVH0KPiAtICAgICAgICAgICAgICAgIG9yIGRpZSAiZmFpbGVk IHRvIG9wZW4gUFNTIG1lbW9yeS1zdGF0IGZyb20gcHJvY2VzcyAtICQhXG4iOwo+IC0gICAgICAg ICAgICBuZXh0IGlmICFkZWZpbmVkKCRzbWFwc19maCk7Cj4gKyAgICAgICAgICAgICAgICBvciBk aWUgImZhaWxlZCB0byBvcGVuIC9wcm9jLyR7cGlkfS8ke2ZpbGVuYW1lfSAtICQhXG4iOwo+ICsg ICAgICAgICAgICBuZXh0IGlmICFkZWZpbmVkKCRwaWRfZmgpOwo+ICAKPiAtICAgICAgICAgICAg d2hpbGUgKG15ICRsaW5lID0gPCRzbWFwc19maD4pIHsKPiAtICAgICAgICAgICAgICAgIGlmICgk bGluZSA9fiBtL15Qc3M6XHMrKFswLTldKykga0IkLykgewo+ICsgICAgICAgICAgICB3aGlsZSAo bXkgJGxpbmUgPSA8JHBpZF9maD4pIHsKPiArICAgICAgICAgICAgICAgIGlmICgkbGluZSA9fiAk ZXh0cmFjdF91c2FnZV9yZSkgewo+ICAgICAgICAgICAgICAgICAgICAgICRtZW1vcnlfdXNhZ2Ug Kz0gaW50KCQxKSAqIDEwMjQ7Cj4gICAgICAgICAgICAgICAgICAgICAgbGFzdDsgIyBlbmQgaW5u ZXIgd2hpbGUgbG9vcCwgZ28gdG8gbmV4dCAkcGlkCj4gICAgICAgICAgICAgICAgICB9Cj4gICAg ICAgICAgICAgIH0KPiAtICAgICAgICAgICAgY2xvc2UgJHNtYXBzX2ZoOwo+ICsgICAgICAgICAg ICBjbG9zZSAkcGlkX2ZoOwo+ICAgICAgICAgIH0KPiAgICAgICAgICBjbG9zZSgkcHJvY3NfZmgp Owo+ICAgICAgfQoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpwdmUtZGV2ZWwgbWFpbGluZyBsaXN0CnB2ZS1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpo dHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wdmUtZGV2 ZWwK