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 08F341FF187 for ; Mon, 14 Jul 2025 14:16:28 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 5481E16909; Mon, 14 Jul 2025 14:17:23 +0200 (CEST) To: Proxmox VE development discussion Date: Mon, 14 Jul 2025 14:17:12 +0200 In-Reply-To: <20250714083439.1240349-2-d.csapak@proxmox.com> References: <20250714083439.1240349-1-d.csapak@proxmox.com> <20250714083439.1240349-2-d.csapak@proxmox.com> MIME-Version: 1.0 Message-ID: List-Id: Proxmox VE development discussion List-Post: From: Adam Kalisz via pve-devel Precedence: list Cc: Adam Kalisz X-Mailman-Version: 2.1.29 X-BeenThere: pve-devel@lists.proxmox.com List-Subscribe: , List-Unsubscribe: , List-Archive: Reply-To: Proxmox VE development discussion List-Help: Subject: Re: [pve-devel] [PATCH proxmox-backup-qemu 1/1] restore: make chunk loading more parallel Content-Type: multipart/mixed; boundary="===============4949515138199210462==" Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" --===============4949515138199210462== Content-Type: message/rfc822 Content-Disposition: inline Return-Path: X-Original-To: pve-devel@lists.proxmox.com Delivered-To: pve-devel@lists.proxmox.com Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id EDFB7D9378 for ; Mon, 14 Jul 2025 14:17:21 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id CFD0D1683E for ; Mon, 14 Jul 2025 14:17:21 +0200 (CEST) Received: from mail-ej1-x630.google.com (mail-ej1-x630.google.com [IPv6:2a00:1450:4864:20::630]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS for ; Mon, 14 Jul 2025 14:17:20 +0200 (CEST) Received: by mail-ej1-x630.google.com with SMTP id a640c23a62f3a-ae0bde4d5c9so841575066b.3 for ; Mon, 14 Jul 2025 05:17:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=notnullmakers.com; s=google; t=1752495434; x=1753100234; darn=lists.proxmox.com; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:to:from:subject:message-id:from:to:cc:subject:date :message-id:reply-to; bh=fH1q6s38DUWcYgVcb29w/7sawuEWPSiyAsy7153j8e8=; b=i2kglaWLZ169Pxr2OmvOL7YH7SwrWDuiOblU048ClhgKKm+l4Udw00UPcv+UalF3s5 rdGGwBG4YLaXh055DLFFyQMrRhdrKN0VPIjyHGdwCvo8Vx6umJvtJyaYKtTS0Q6doh4X 60n2ucwkF2yXhELdW5JyqIV5PTauNcO0axUkJe0HnQI1ojyJRpQp8jUvmoruqtzgOxym SyKbwphlk4s9LC1AO/rm0wBty6ltJwy1AsgydQYi95d1atV1XPcazkGweQHF451Gd09N fN5XxpNjRAQKaxUP3tlXWloaOhUTKSpwGx11ynGvvt8Gi0zVLnUBopmU3MRWQqBDNcG/ JdsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752495434; x=1753100234; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:to:from:subject:message-id:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=fH1q6s38DUWcYgVcb29w/7sawuEWPSiyAsy7153j8e8=; b=hv6eslZoVstTSNCIIvjiFWW5pd0YCaWJ3wVtw3PZPDezushncwbFsYQdIvBpreVV81 VPI+Xdt3GyZGfiArkDeMDxjBcI76xk9Fp14U58UY4k9bs+v7TZe08pa+v/ir6N6dq1Y+ SG+bF6G9MRHvN04CUzQesvuHIjDC33OfBxZuQXYwbEpqamcZe5tynZUuOSoxHWUNj0JY hkqLqM8MPfYAnWsdBWxuWFQYubFvR57VoBid4gQrODR520+Fzej5EkRExXLIH6tH41K+ HYcM2L7bhbImjOKDbvgZqD+hVIKGyGjuQLbvZ1TnDzEz0Ovc9RNqgE+k8roqACg1bTbM X5MQ== X-Gm-Message-State: AOJu0YwgEFGTfdBbw5nWwvCdwhZ0u4oKqf38YUnUFs3FN12El6t9TZ/H YKJklyuFvcqcCAis04bu8WO4bRKyEWB86fES/CrR84vJBF/+bwPkOR+ZLMaZEjcKL9nUOINyu/4 h/iSg X-Gm-Gg: ASbGncvmnbZjCgU2tziS29WwCY7koJ2J/lc7qHgumt/ZrAoU7YcIaF/zcjRlJkkJtxN j56BiJDR8O9kO8N2NjKw5dJmbdDAXjCEPB0LKZodFzNNPMyO1M7gFZs6Zy5Gmpu8N8NpyLAKDXy qKkPJsIYQ11M/Y3zIPswgsgqbpjX4Pdz8vmXB8C3+u9+EwWFzZ1qrIod3RJPidaPOb5t+vL4KYI 9jGL//nuV4gazm2z7wxv0/QRsJxPgKDfArdpd00uXDnxRBU1goKTfEupPk9Okb8/MEiJ1yFuICy AZhOSL0hWn8Y/W3fE2kJVC+2CJ7CMkjy5pjH7gdiT9XOkHB7Gme5ppadhZ4qtb/vVIuXDP5WidS x6B/camt0KOURDOQBqwSc8yuZLZwwwPJQYf/WHFDCkbrhQg== X-Google-Smtp-Source: AGHT+IF/ydC+euP90qGOSgJLpQuWXtt36bW1w6weYlFvkM033b9EM5OVQseLB8jzMQqPLfM0EK2aoA== X-Received: by 2002:a17:907:1b1e:b0:ae3:bb0a:1cc6 with SMTP id a640c23a62f3a-ae6fbdc90e9mr1147567966b.16.1752495433757; Mon, 14 Jul 2025 05:17:13 -0700 (PDT) Received: from ?IPv6:2a02:8308:299:4600::9185? ([2a02:8308:299:4600::9185]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ae6e8264636sm805789366b.86.2025.07.14.05.17.13 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Jul 2025 05:17:13 -0700 (PDT) Message-ID: <766df52855f4da40e5402880871a38e7b6461249.camel@notnullmakers.com> Subject: Re: [pve-devel] [PATCH proxmox-backup-qemu 1/1] restore: make chunk loading more parallel From: Adam Kalisz To: Proxmox VE development discussion Date: Mon, 14 Jul 2025 14:17:12 +0200 In-Reply-To: <20250714083439.1240349-2-d.csapak@proxmox.com> References: <20250714083439.1240349-1-d.csapak@proxmox.com> <20250714083439.1240349-2-d.csapak@proxmox.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 User-Agent: Evolution 3.56.1-1 MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.019 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain DMARC_PASS -0.1 DMARC pass policy RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust 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. [restore.rs,notnullmakers.com,proxmox.com] TG9va3MgZ29vZCB0byBtZS4KCk9uIHRoZSBSeXplbiBzZXR1cCB3aXRoIDEwRyBuZXR3b3JrIGJl dHdlZW4gUFZFIGFuZCBQQlMsIE5WTWUgc3RvcmFnZQphbmQgZGVmYXVsdCBzZXR0aW5ncyAoNTBH IGltYWdlIHdpdGggOTUlIHJhbmRvbSk6CmRlZmF1bHQgKDQgdGhyZWFkcywgMTYgZnV0dXJlcyk6 IDk5NSBNQi9zCjggdGhyZWFkcywgMTYgZnV0dXJlczogMTAyMyBNQi9zCjggdGhyZWFkcywgMzIg ZnV0dXJlczogOTg5IE1CL3MKClRoaXMgbGluayBoYXMgYSBsb3dlciBsYXRlbmN5IGFuZCBoaWdo ZXIgZnJlcXVlbmN5IGFuZCBJUEMgb2YgdGhlIENQVXMKYW5kIGhhcyBTSEFfTkkgYWNjZWxlcmF0 aW9uLiBUaGlzIHNlZW1zIHRvIG1ha2UgYSBkaWZmZXJlbmNlLgoKT24gdGhlIGR1YWwgc29ja2V0 IFhlb24gc3lzdGVtIHdpdGggYSBiaWcgUkFJRC0xMCBvdXQgb2YgTlZNZSBTU0RzIGFuZAp0d28g MTAwIEdicHMgTEFDUCBsaW5rIHRvIHNpbWlsYXJseSBjb25maWd1cmVkIFBCUywgdXNpbmcgMyBp bWFnZXMgKG9uZQp3aXRoIGEgbG90IG9mIHplcm9lcyAxMEcsIHRoZSBvdGhlciB0d28gcmFuZG9t IG9mIHRoZSBzYW1lIHNpemUKMngxMDBHKToKCmRlZmF1bHQ6CjMzMzQgTUIvcwo3NjMgTUIvcwo3 NjQgTUIvcwoKOCB0aHJlYWRzLCAxNiBmdXR1cmVzOgo0MTkwIE1CL3MKODE5IE1CL3MKNzkyIE1C L3MKCjggdGhyZWFkcywgMzIgZnV0dXJlczoKNDkxMCBNQi9zCjg5NCBNQi9zCjc3NiBNQi9zCgo4 IHRocmVhZHMsIDY0IGZ1dHVyZXM6CjUxMzMgTUIvcwo4NDkgTUIvcwo5MDIgTUIvcwoKMTYgdGhy ZWFkcywgMTYgZnV0dXJlczoKMzkwNiBNQi9zCjgxOCBNQi9zCjc4MyBNQi9zCgoxNiB0aHJlYWRz LCAzMiBmdXR1cmVzOgo0ODc5IE1CL3MKODg3IE1CL3MKODcyIE1CL3MKCjE2IHRocmVhZHMsIDY0 IGZ1dHVyZXM6CjUwMjQgTUIvcwo5MjcgTUIvcwo5MzYgTUIvcwoKMTIgdGhyZWFkcywgOTYgZnV0 dXJlczoKNTI4OCBNQi9zCjkwMyBNQi9zCjg3NCBNQi9zCgoxNiB0aHJlYWRzLCAxMjggZnV0dXJl czoKNTM0MCBNQi9zCjk1OCBNQi9zCjk1NCBNQi9zCgoyNCB0aHJlYWRzLCAxMjggZnV0dXJlczoK NTM0MyBNQi9zCjk1MCBNQi9zCjk1MCBNQi9zCgpUaGVzZSBzeXN0ZW1zIGZhdm9yIGhpZ2hlciBw YXJhbGxlbGlzbSwgdGhlIENQVXMgYXJlIG9sZGVyIGFuZCBsb3dlcgpjbG9ja2UsIHRoZSBQVkUg bm9kZSBoYXMgbm8gc3VwcG9ydCBmb3IgU0hBX05JLCB0aGUgc3RvcmFnZSBoYXMKc2xpZ2h0bHkg aGlnaGVyIGxhdGVuY3kuCgpUaGFuayB5b3UgZm9yIHRha2luZyB0aGlzIG9uIQoKQWRhbQoKT24g TW9uLCAyMDI1LTA3LTE0IGF0IDEwOjM0ICswMjAwLCBEb21pbmlrIENzYXBhayB3cm90ZToKPiBi eSB1c2luZyBhc3luYyBmdXR1cmVzIHRvIGxvYWQgY2h1bmtzIGFuZCBzdHJlYW06OmJ1ZmZlcl91 bm9yZGVyZWQgdG8KPiBidWZmZXIgdXAgdG8gMTYgb2YgdGhlbSwgZGVwZW5kaW5nIG9uIHdyaXRl L2xvYWQgc3BlZWQsIHVzZSB0b2tpbydzCj4gdGFzawo+IHNwYXduIHRvIG1ha2Ugc3VyZSB0aGUg Y29udGludWUgdG8gcnVuIGluIHRoZSBiYWNrZ3JvdW5kLCBzaW5jZQo+IGJ1ZmZlcl91bm9yZGVy ZWQgc3RhcnRzIHRoZW0sIGJ1dCBkb2VzIG5vdCBwb2xsIHRoZW0gdG8gY29tcGxldGlvbgo+IHVu bGVzcyB3ZSdyZSBhd2FpdGluZy4KPiAKPiBXaXRoIHRoaXMsIHdlIGRvbid0IG5lZWQgdG8gaW5j cmVhc2UgdGhlIG51bWJlciBvZiB0aHJlYWRzIGluIHRoZQo+IHJ1bnRpbWUgdG8gdHJpZ2dlciBw YXJhbGxlbCByZWFkcyBhbmQgbmV0d29yayB0cmFmZmljIHRvIHVzLiBUaGlzIHdheQo+IGl0J3Mg b25seSBsaW1pdGVkIGJ5IENQVSBpZiBkZWNvZGluZyBhbmQvb3IgZGVjcnlwdGluZyBpcyB0aGUK PiBib3R0bGVuZWNrLgo+IAo+IEJlbmNobWFyayByZXN1bHRzOgo+IAo+IDIgc2NlbmFyaW9zOgo+ IEE6wqAgTmV0d29yazogb3ZlciBhIGxvY2FsIGJyaWRnZSwgc28gbm90IHJlYWwgbGltaXQKPiDC oMKgwqAgRGF0YXN0b3JlOiBBIGZhc3QgTlZNRSBTU0QKPiDCoMKgwqAgQmFja3VwOiA2MEdpQgo+ IAo+IEI6wqAgTmV0d29yazogb3ZlciBhIDEwRyBsaW5rIChzYW1lIHN3aXRjaCkKPiDCoMKgwqAg RGF0YXN0b3JlOiBTcGlubmVyIFJhaWQxMCB3aXRoIDYgZGlza3MsIDIgTlZNRSBzcGVjaWFsIGRl dmljZXMKPiDCoMKgwqAgQmFja3VwOiA2MEdpQgo+IAo+IGNvbmN1cnJlbmN5wqDCoCBkdXJhdGlv biBBwqDCoCBzcGVlZCBBwqDCoMKgwqAgZHVyYXRpb24gQsKgwqAgc3BlZWQgQgo+IDEgKGN1cnJl bnQpwqDCoCAxMTBzwqDCoMKgwqDCoMKgwqDCoCA1NTdNQi9zwqDCoMKgwqAgNzM5c8KgwqDCoMKg wqDCoMKgwqAgODNNQi9zCj4gMSAobmV3KcKgwqDCoMKgwqDCoCAxMTFzwqDCoMKgwqDCoMKgwqDC oCA1NTBNQi9zwqDCoMKgwqAgNzM3c8KgwqDCoMKgwqDCoMKgwqAgODNNQi9zCj4gNMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCA1NXPCoMKgwqDCoMKgwqDCoMKgwqAgMTEyOE1CL3PCoMKgwqAgMjQ2 c8KgwqDCoMKgwqDCoMKgwqAgMjQ5TUIvcwo+IDjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgNDJz wqDCoMKgwqDCoMKgwqDCoMKgIDE0NDZNQi9zwqDCoMKgIDE3MXPCoMKgwqDCoMKgwqDCoMKgIDM1 OE1CL3MKPiAxMsKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMzdzwqDCoMKgwqDCoMKgwqDCoMKgIDE2 NDJNQi9zwqDCoMKgIDE1MHPCoMKgwqDCoMKgwqDCoMKgIDQwOE1CL3MKPiAxNsKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgNDBzwqDCoMKgwqDCoMKgwqDCoMKgIDE1MTRNQi9zwqDCoMKgIDE0MHPCoMKg wqDCoMKgwqDCoMKgIDQzNk1CL3MKPiAyMMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMzfCoMKgwqDC oMKgwqDCoMKgwqDCoCAxNjM4TUIvc8KgwqDCoCAxMzZzwqDCoMKgwqDCoMKgwqDCoCA0NDhNQi9z Cj4gCj4gSSBzYXcgYW4gaW5jcmVhc2UgaW4gQ1BVIHVzYWdlIHByb3BvcnRpb25hbCB0byB0aGUg c3BlZWQgaW5jcmVhc2UsIHNvCj4gd2hpbGUgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBpdCB1c2Vz IGxlc3MgdGhhbiBhIHNpbmdsZSBjb3JlIHRvdGFsLAo+IHVzaW5nIDE2IHBhcmFsbGVsIGZ1dHVy ZXMgcmVzdWx0ZWQgaW4gMy00IGF2YWlsYWJsZSB0aHJlYWRzIG9mIHRoZQo+IHRva2lvIHJ1bnRp bWUgdG8gYmUgdXRpbGl6ZWQuCj4gCj4gVGhlIGNvbmN1cnJlbmN5IGFuZCB0aGUgbnVtYmVyIG9m IHRocmVhZHMgY2FuIGJlIHNldCB3aXRoIHRoZQo+IGVudmlyb25tZW50IHZhcmlhYmxlcyBQQlNf UkVTVE9SRV9GRVRDSF9DT05DVVJSRU5DWSBhbmQKPiBQQlNfUkVTVE9SRV9NQVhfVEhSRUFEUyBy ZXNwZWN0aXZlbHksIHNpbmNlIHRoZXJlIGlzIG5vIHVuaXZlcnNhbCB3YXkKPiB0bwo+IGtub3cg d2hpY2ggc2V0dGluZ3MgYXJlIGJlc3Qgb3Igd2FudGVkLgo+IAo+IEluIGFueSBjYXNlLCBpZiB0 aGUgdGFyZ2V0IGFuZC9vciBzb3VyY2Ugc3RvcmFnZSBpcyB0b28gc2xvdywgdGhlcmUKPiB3aWxs Cj4gYmUgYmFjay9mb3J3YXJkIHByZXNzdXJlLCBhbmQgdGhpcyBjaGFuZ2Ugc2hvdWxkIG9ubHkg bWF0dGVyIGZvcgo+IHN0b3JhZ2UKPiBzeXN0ZW1zIHdoZXJlIElPIGRlcHRoIHBsYXlzIGEgcm9s ZSBhbmQgdGhhdCBhcmUgZmFzdCBlbm91Z2guCj4gCj4gVGhlIHdheSB3ZSBjb3VudCB0aGUgZmlu aXNoZWQgY2h1bmtzIGFsc28gY2hhbmdlcyBhIGJpdCwgc2luY2UgdGhleQo+IGNhbiBjb21lIHVu b3JkZXJlZCwgc28gd2UgY2FuJ3QgcmVseSBvbiB0aGUgaW5kZXggcG9zaXRpb24gdG8KPiBjYWxj dWxhdGUKPiB0aGUgcGVyY2VudGFnZS4KPiAKPiBUaGlzIHBhdGNoIGlzIGxvb3NlbHkgYmFzZWQg b24gdGhlIHBhdGNoIGZyb20gQWRhbSBLYWxpc3pbMF0sIGJ1dAo+IHJlbW92ZXMKPiB0aGUgbmVl ZCB0byBpbmNyZWFzZSB0aGUgYmxvY2tpbmcgdGhyZWFkcyBhbmQgdXNlcyB0aGUgKGFjdHVhbGx5 Cj4gYWx3YXlzCj4gdXNlZCkgdW5kZXJseWluZyBhc3luYyBpbXBsZW1lbnRhdGlvbiBmb3IgcmVh ZGluZyByZW1vdGUgY2h1bmtzLgo+IAo+IDA6Cj4gaHR0cHM6Ly9sb3JlLnByb3htb3guY29tL3B2 ZS1kZXZlbC9tYWlsbWFuLjcxOS4xNzUxMDUyNzk0LjM5NS5wdmUtZGV2ZWxAbGlzdHMucHJveG1v eC5jb20vCj4gCj4gU2lnbmVkLW9mZi1ieTogRG9taW5payBDc2FwYWsgPGQuY3NhcGFrQHByb3ht b3guY29tPgo+IEJhc2VkLW9uLXBhdGNoLWJ5OiBBZGFtIEthbGlzeiA8YWRhbS5rYWxpc3pAbm90 bnVsbG1ha2Vycy5jb20+Cj4gLS0tCj4gwqBzcmMvcmVzdG9yZS5ycyB8IDgwICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQo+IC0tCj4gwqAxIGZpbGUgY2hh bmdlZCwgNjMgaW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBh L3NyYy9yZXN0b3JlLnJzIGIvc3JjL3Jlc3RvcmUucnMKPiBpbmRleCA1YTVhMzk4Li42Y2FmZDc4 IDEwMDY0NAo+IC0tLSBhL3NyYy9yZXN0b3JlLnJzCj4gKysrIGIvc3JjL3Jlc3RvcmUucnMKPiBA QCAtMiw2ICsyLDcgQEAgdXNlIHN0ZDo6Y29udmVydDo6VHJ5SW50bzsKPiDCoHVzZSBzdGQ6OnN5 bmM6OntBcmMsIE11dGV4fTsKPiDCoAo+IMKgdXNlIGFueWhvdzo6e2JhaWwsIGZvcm1hdF9lcnIs IEVycm9yfTsKPiArdXNlIGZ1dHVyZXM6OlN0cmVhbUV4dDsKPiDCoHVzZSBvbmNlX2NlbGw6OnN5 bmM6Ok9uY2VDZWxsOwo+IMKgdXNlIHRva2lvOjpydW50aW1lOjpSdW50aW1lOwo+IMKgCj4gQEAg LTEzLDcgKzE0LDcgQEAgdXNlCj4gcGJzX2RhdGFzdG9yZTo6Y2FjaGVkX2NodW5rX3JlYWRlcjo6 Q2FjaGVkQ2h1bmtSZWFkZXI7Cj4gwqB1c2UgcGJzX2RhdGFzdG9yZTo6ZGF0YV9ibG9iOjpEYXRh Q2h1bmtCdWlsZGVyOwo+IMKgdXNlIHBic19kYXRhc3RvcmU6OmZpeGVkX2luZGV4OjpGaXhlZElu ZGV4UmVhZGVyOwo+IMKgdXNlIHBic19kYXRhc3RvcmU6OmluZGV4OjpJbmRleEZpbGU7Cj4gLXVz ZSBwYnNfZGF0YXN0b3JlOjpyZWFkX2NodW5rOjpSZWFkQ2h1bms7Cj4gK3VzZSBwYnNfZGF0YXN0 b3JlOjpyZWFkX2NodW5rOjpBc3luY1JlYWRDaHVuazsKPiDCoHVzZSBwYnNfZGF0YXN0b3JlOjpC YWNrdXBNYW5pZmVzdDsKPiDCoHVzZSBwYnNfa2V5X2NvbmZpZzo6bG9hZF9hbmRfZGVjcnlwdF9r ZXk7Cj4gwqB1c2UgcGJzX3Rvb2xzOjpjcnlwdF9jb25maWc6OkNyeXB0Q29uZmlnOwo+IEBAIC0y OSw2ICszMCwxMiBAQCBzdHJ1Y3QgSW1hZ2VBY2Nlc3NJbmZvIHsKPiDCoMKgwqDCoCBhcmNoaXZl X3NpemU6IHU2NCwKPiDCoH0KPiDCoAo+ICsvL3RoZSBkZWZhdWx0IG51bWJlciBvZiBidWZmZXJl ZCBmdXR1cmVzIHRoYXQgY29uY3VycmVudGx5IGxvYWQKPiBjaHVua3MKPiArY29uc3QgTUFYX0JV RkZFUkVEX0ZVVFVSRVM6IHVzaXplID0gMTY7Cj4gKwo+ICsvLyB0aGUgZGVmYXVsdCBudW1iZXIg b2YgbWF4aW11bSB3b3JrZXIgdGhyZWFkcyBmb3IgdG9raW8KPiArY29uc3QgTUFYX1dPUktFUl9U SFJFQURTOiB1c2l6ZSA9IDQ7Cj4gKwo+IMKgcHViKGNyYXRlKSBzdHJ1Y3QgUmVzdG9yZVRhc2sg ewo+IMKgwqDCoMKgIHNldHVwOiBCYWNrdXBTZXR1cCwKPiDCoMKgwqDCoCBydW50aW1lOiBBcmM8 UnVudGltZT4sCj4gQEAgLTY2LDExICs3MywxNyBAQCBpbXBsIFJlc3RvcmVUYXNrIHsKPiDCoMKg wqDCoCB9Cj4gwqAKPiDCoMKgwqDCoCBwdWIgZm4gbmV3KHNldHVwOiBCYWNrdXBTZXR1cCkgLT4g UmVzdWx0PFNlbGYsIEVycm9yPiB7Cj4gK8KgwqDCoMKgwqDCoMKgIGxldCB3b3JrZXJfdGhyZWFk cyA9Cj4gc3RkOjplbnY6OnZhcigiUEJTX1JFU1RPUkVfTUFYX1RIUkVBRFMiKQo+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIC5vaygpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLmFuZF90aGVu KHx2YWx8IHZhbC5wYXJzZTo6PHVzaXplPigpLm9rKCkpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqAgLnVud3JhcF9vcihNQVhfV09SS0VSX1RIUkVBRFMpOwo+ICvCoMKgwqDCoMKgwqDCoCBlcHJp bnRsbiEoInVzaW5nIHVwIHRvIHt3b3JrZXJfdGhyZWFkc30gdGhyZWFkcyIpOwo+IMKgwqDCoMKg wqDCoMKgwqAgbGV0IHJ1bnRpbWUgPSBnZXRfcnVudGltZV93aXRoX2J1aWxkZXIofHwgewo+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBsZXQgbXV0IGJ1aWxkZXIgPQo+IHRva2lvOjpydW50aW1l OjpCdWlsZGVyOjpuZXdfbXVsdGlfdGhyZWFkKCk7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IGJ1aWxkZXIuZW5hYmxlX2FsbCgpOwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8vIHdlIGRv bid0IHVzZSBtdWNoIGJsb2NraW5nIGNvZGUsIHNvIHR3byBzaG91bGQgYmUKPiBlbm91Z2gKPiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYnVpbGRlci5tYXhfYmxvY2tpbmdfdGhyZWFkcygyKTsK PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBidWlsZGVyLndvcmtlcl90aHJlYWRzKDQpOwo+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJ1aWxkZXIud29ya2VyX3RocmVhZHMod29ya2VyX3RocmVh ZHMpOwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBidWlsZGVyLnRocmVhZF9uYW1lKCJwcm94 bW94LXJlc3RvcmUtd29ya2VyIik7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJ1aWxkZXIK PiDCoMKgwqDCoMKgwqDCoMKgIH0pOwo+IEBAIC0xNjUsMjYgKzE3OCw1OSBAQCBpbXBsIFJlc3Rv cmVUYXNrIHsKPiDCoAo+IMKgwqDCoMKgwqDCoMKgwqAgbGV0IHN0YXJ0X3RpbWUgPSBzdGQ6OnRp bWU6Okluc3RhbnQ6Om5vdygpOwo+IMKgCj4gLcKgwqDCoMKgwqDCoMKgIGZvciBwb3MgaW4gMC4u aW5kZXguaW5kZXhfY291bnQoKSB7Cj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbGV0IGRpZ2Vz dCA9IGluZGV4LmluZGV4X2RpZ2VzdChwb3MpLnVud3JhcCgpOwo+ICvCoMKgwqDCoMKgwqDCoCBs ZXQgcmVhZF9xdWV1ZSA9ICgwLi5pbmRleC5pbmRleF9jb3VudCgpKS5tYXAofHBvc3wgewo+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGxldCBkaWdlc3QgPSAqaW5kZXguaW5kZXhfZGlnZXN0KHBv cykudW53cmFwKCk7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGxldCBvZmZzZXQgPSAocG9z ICogaW5kZXguY2h1bmtfc2l6ZSkgYXMgdTY0Owo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlm IGRpZ2VzdCA9PSAmemVyb19jaHVua19kaWdlc3Qgewo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgbGV0IHJlcyA9IHdyaXRlX3plcm9fY2FsbGJhY2sob2Zmc2V0LAo+IGluZGV4LmNo dW5rX3NpemUgYXMgdTY0KTsKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIHJl cyA8IDAgewo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBiYWlsISgi d3JpdGVfemVyb19jYWxsYmFjayBmYWlsZWQgKHt9KSIsIHJlcyk7Cj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqAgbGV0IGNodW5rX3JlYWRlciA9IGNodW5rX3JlYWRlci5jbG9uZSgpOwo+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIGFzeW5jIG1vdmUgewo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgbGV0IGNodW5rID0gaWYgZGlnZXN0ID09IHplcm9fY2h1bmtfZGlnZXN0IHsKPiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgTm9uZQo+ICvCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgfSBlbHNlIHsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgbGV0IHJhd19kYXRhID0gdG9raW86OnRhc2s6OnNwYXduKGFzeW5jIG1v dmUgewo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEFz eW5jUmVhZENodW5rOjpyZWFkX2NodW5rKCZjaHVua19yZWFkZXIsCj4gJmRpZ2VzdCkuYXdhaXQK PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfSkKPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLmF3YWl0Pz87Cj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFNvbWUocmF3X2RhdGEpCj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCB9Owo+ICsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IE9rOjo8XywgRXJyb3I+KChjaHVuaywgb2Zmc2V0KSkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCB9Cj4gK8KgwqDCoMKgwqDCoMKgIH0pOwo+ICsKPiArwqDCoMKgwqDCoMKgwqAgbGV0IGNvbmN1 cnJlbmN5ID0KPiBzdGQ6OmVudjo6dmFyKCJQQlNfUkVTVE9SRV9GRVRDSF9DT05DVVJSRU5DWSIp Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLm9rKCkKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAuYW5kX3RoZW4ofHZhbHwgdmFsLnBhcnNlOjo8dXNpemU+KCkub2soKSkKPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAudW53cmFwX29yKE1BWF9CVUZGRVJFRF9GVVRVUkVTKTsKPiArwqDCoMKg wqDCoMKgwqAgZXByaW50bG4hKCJmZXRjaGluZyB1cCB0byB7Y29uY3VycmVuY3l9IGNodW5rcyBp bgo+IHBhcmFsbGVsIik7Cj4gKwo+ICvCoMKgwqDCoMKgwqDCoCAvLyB0aGlzIGJ1ZmZlcnMgZnV0 dXJlcyBhbmQgcHJlLWZldGNoZXMgc29tZSBjaHVua3MgZm9yIHVzCj4gK8KgwqDCoMKgwqDCoMKg IGxldCBtdXQgc3RyZWFtID0KPiBmdXR1cmVzOjpzdHJlYW06Oml0ZXIocmVhZF9xdWV1ZSkuYnVm ZmVyX3Vub3JkZXJlZChjb25jdXJyZW5jeSk7Cj4gKwo+ICvCoMKgwqDCoMKgwqDCoCBsZXQgbXV0 IGNvdW50ID0gMDsKPiArwqDCoMKgwqDCoMKgwqAgd2hpbGUgbGV0IFNvbWUocmVzKSA9IHN0cmVh bS5uZXh0KCkuYXdhaXQgewo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGxldCByZXMgPSByZXM/ Owo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1hdGNoIHJlcyB7Cj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoTm9uZSwgb2Zmc2V0KSA9PiB7Cj4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGxldCByZXMgPSB3cml0ZV96ZXJvX2NhbGxiYWNrKG9mZnNl dCwKPiBpbmRleC5jaHVua19zaXplIGFzIHU2NCk7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIGlmIHJlcyA8IDAgewo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJhaWwhKCJ3cml0ZV96ZXJvX2NhbGxiYWNrIGZhaWxlZCAo e30pIiwKPiByZXMpOwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9 Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJ5dGVzICs9IGluZGV4 LmNodW5rX3NpemU7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHpl cm9lcyArPSBpbmRleC5jaHVua19zaXplOwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIH0KPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJ5dGVzICs9IGluZGV4LmNo dW5rX3NpemU7Cj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB6ZXJvZXMgKz0gaW5k ZXguY2h1bmtfc2l6ZTsKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9IGVsc2Ugewo+IC3CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbGV0IHJhd19kYXRhID0gUmVhZENodW5rOjpyZWFk X2NodW5rKCZjaHVua19yZWFkZXIsCj4gZGlnZXN0KT87Cj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBsZXQgcmVzID0gd3JpdGVfZGF0YV9jYWxsYmFjayhvZmZzZXQsICZyYXdfZGF0 YSk7Cj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiByZXMgPCAwIHsKPiAtwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYmFpbCEoIndyaXRlX2RhdGFfY2Fs bGJhY2sgZmFpbGVkICh7fSkiLCByZXMpOwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgKFNvbWUocmF3X2RhdGEpLCBvZmZzZXQpID0+IHsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgbGV0IHJlcyA9IHdyaXRlX2RhdGFfY2FsbGJhY2sob2Zmc2V0LAo+ ICZyYXdfZGF0YSk7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlm IHJlcyA8IDAgewo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGJhaWwhKCJ3cml0ZV9kYXRhX2NhbGxiYWNrIGZhaWxlZCAoe30pIiwKPiByZXMpOwo+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9Cj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJ5dGVzICs9IHJhd19kYXRhLmxlbigpOwo+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0KPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGJ5dGVzICs9IHJhd19kYXRhLmxlbigpOwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCB9Cj4gKwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNvdW50ICs9IDE7Cj4gKwo+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBpZiB2ZXJib3NlIHsKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIGxldCBuZXh0X3BlciA9ICgocG9zICsgMSkgKiAxMDApIC8KPiBpbmRleC5pbmRl eF9jb3VudCgpOwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbGV0IG5leHRfcGVy ID0gKGNvdW50ICogMTAwKSAvIGluZGV4LmluZGV4X2NvdW50KCk7Cj4gwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgaWYgcGVyICE9IG5leHRfcGVyIHsKPiDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGVwcmludGxuISgKPiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgInByb2dyZXNzIHt9JSAocmVhZCB7fSBieXRl cywgemVyb2VzID0ge30lCj4gKHt9IGJ5dGVzKSwgZHVyYXRpb24ge30gc2VjKSIsCg== --===============4949515138199210462== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel --===============4949515138199210462==--