From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (mail.openvz.org [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id 0669780E7E for ; Mon, 2 Nov 2026 23:53:01 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6A2NpmL9029855; Tue, 3 Nov 2026 02:51:49 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A2NpmL9029855 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=sashiko.virtuozzo.com header.i=@sashiko.virtuozzo.com header.b="06cl4feo"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amazonses.com header.i=@amazonses.com header.b="Z9yK2+g3" Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6A2NplHq029851 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Tue, 3 Nov 2026 02:51:47 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A2NplHq029851 Received: by mail-wr1-f72.google.com with SMTP id ffacd0b85a97d-48af4046a3bso3471360f8f.2 for ; Mon, 02 Nov 2026 15:51:47 -0800 (PST) X-Gm-Message-State: APuU4Z9S1Is5QxWEFXCgkXSXJOJ3Ub2cCNEvdjdilt9tWQWHZzdd0R6A Wzd2lJKDqBDfg52MJ3DtrIHtoQjlKAZQIk0XGTS/qScBWyxOXvz7cR/ikzSfAfvEw5fnFpgNNpy 4ffmb6Y0J587Bg60INIavals8orFNF4VkKkrOQQHdZz5bGJyxrpG6XA== X-Gm-Gg: AYBFou1ZE+ribX3PsxQ3ZWWVWmZViMWKHYaAv9JRIbhMrgNYOxhe/8W8L4rasih90QG Ly7Etnw5yoZZ9WvcM8s1Khaj9u8aMy9PPH4q8Ty33xj67Z/vcKLtfDFxipQIewN/HcxvuXN9hum 0krtxOYBUCIDiZjLLi2+fv2UqLcVP2JhvALNSF7kwIe8kSstMOUdENDQjwCEQzAek6ou11t4Rh9 EOzzYwdXBm6fNSdJeY1ycXvt/5FzuDRtu06OtNIZHmgflbhnr1QvCqwJhLObA/CaCTzpObGckqj 1I04AH2rdiN3npDwN3/YYKKls0rKQOlbv/rvzZ15k9JpIMGqL9ZrMyMbOlv7aE4LpaETg98R3lh 4Hppg9YXquMDbrf/jk4fNfB5Ih+z2VoEyDpHwaF9QURikphPUi3P+4iudwp8iLpu862fFhQLHEC cRLpdT3c8uudK673Vr8NNWYQVshhGNqdBw5oMCSfUK+bWjVl9BcK41XRnlsWV2r3oQJ6am6A4od Ex5hw6F4hPiq+N82iAW X-Received: by 2002:a05:6000:46c6:b0:48e:d88:55e5 with SMTP id ffacd0b85a97d-48e6e2bc9b7mr18272644f8f.6.1793663507381; Mon, 02 Nov 2026 15:51:47 -0800 (PST) X-Received: by 2002:a05:6000:46c6:b0:48e:d88:55e5 with SMTP id ffacd0b85a97d-48e6e2bc9b7mr18272617f8f.6.1793663506814; Mon, 02 Nov 2026 15:51:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1793663506; cv=none; d=google.com; s=arc-20260327; b=OtcoSexrnFHB5twcRL+WKZb0k1zKJXNm9jVAq/+vxj8q+aG26nqoQgBI5BC8o7ljhf 5ToNRcVlVJoP2t0wfZjCryhM9aKhojW+tFpB05lS/szxhln40kEehI+UKHRxON+ssr2s P91moJ/SmSpyrXCYMfMLunVNZ2C46TImpCrQzMF54Atokb2h8zgpJVdVcV4WHgipyCHq wfJGUgkvRUgd38rjTU2CYUTNciSue11xkfGDAFTUh4scHOey/f5qqNvXZdoY+rGz+dKn y59FudNK49gzQg9+vTQ3hcSFr2RGAJ5e4FaGUNXw+stbewH4GG9z/EFyZZt8VRCPTKvx FK5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=feedback-id:date:content-transfer-encoding:references:in-reply-to :cc:to:subject:from:message-id:dkim-signature:dkim-signature; bh=WMUn6dprJVTd0ao0pNpwCSklQ5s+MJIaX2mwCu/Cj4I=; fh=dFRw1HhHZep3t7cy+uUAA3tseocMfFB7EsouyIa9mSE=; b=YkR+IWoGoeTWcT9pAjXihTtedG0M1BLQIEYDwUpp0HK6AZvMRaR19nAWOlz2v552ws qULHGGLHOZvh+iMaGFfniDhEYWD27FhKY83VGyqYNwbVYibGZfK1rKgGNO0ZD3QneFzZ zY19plcNQ+FQKIJK87dHFVcDBy3X7EA9xKJhqCUiA8vY2Evfp4Z3fO0i8PDP7eLr188S bJKuhM0yH7lEwi526Wo20oLXf8/1rHCqh/RVpd8POxvZTTSExOi/AE+Vnd67qP4NW/Kc mT0FKsBeJECcEdUn9R9vW4wUg/uVhOr7qO/ViJyhNtXg5uLz+fC6RcoOnJSK99i0VAeD 1s1Q==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b=06cl4feo; dkim=pass header.i=@amazonses.com header.s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh header.b=Z9yK2+g3; spf=pass (google.com: domain of 010701a19ead1814-f91bb2ed-49ad-43c2-a9ba-0af34cc638ef-000000@eu-central-1.amazonses.com designates 69.169.224.6 as permitted sender) smtp.mailfrom=010701a19ead1814-f91bb2ed-49ad-43c2-a9ba-0af34cc638ef-000000@eu-central-1.amazonses.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from b224-6.smtp-out.eu-central-1.amazonses.com (b224-6.smtp-out.eu-central-1.amazonses.com. [69.169.224.6]) by mx.google.com with ESMTPS id ffacd0b85a97d-48e71ba5370si20864670f8f.85.2026.11.02.15.51.46 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 02 Nov 2026 15:51:46 -0800 (PST) Received-SPF: pass (google.com: domain of 010701a19ead1814-f91bb2ed-49ad-43c2-a9ba-0af34cc638ef-000000@eu-central-1.amazonses.com designates 69.169.224.6 as permitted sender) client-ip=69.169.224.6; Authentication-Results: mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b=06cl4feo; dkim=pass header.i=@amazonses.com header.s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh header.b=Z9yK2+g3; spf=pass (google.com: domain of 010701a19ead1814-f91bb2ed-49ad-43c2-a9ba-0af34cc638ef-000000@eu-central-1.amazonses.com designates 69.169.224.6 as permitted sender) smtp.mailfrom=010701a19ead1814-f91bb2ed-49ad-43c2-a9ba-0af34cc638ef-000000@eu-central-1.amazonses.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=23yjbh4k34hwzfubhuiim7m4inbd3ick; d=sashiko.virtuozzo.com; t=1793663506; h=Message-ID:From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date; bh=8BOnOyQAVWTkFWaovUzLSOafXOSSUPLUIE2te4YkTAs=; b=06cl4feo+ARufV1x5ZBSCdIHd3o0nFX+wpDOEl3i772sP+asSLkq11qEBzUHQLkz t8Fc9u8otcYVmpwGNnGf/QCFNaK3ujHAJ7KZ/zdW2w740G8WgfZo7OXjcAPyvznXiyJ THv+P8s/Q1c6fIPx04kKrT2IvrsE/eT8Gucn0bHD701Dxl936wDa5//tVuBusfk/mPh E2X7HNaL+Ce9Hrs5Qx/v1cONcujjvH/O5hVFtPzkop3/G64fUUxzcK14Z0U7p8plIWo hEMd72atqnvB1/g35Ez41+fT3sZFCO9jeBBWpgorgf4s4AHIZhfbWxUdiJ0yw+9VCVz c1tpI0ApqQ== DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh; d=amazonses.com; t=1793663506; h=Message-ID:From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date:Feedback-ID; bh=8BOnOyQAVWTkFWaovUzLSOafXOSSUPLUIE2te4YkTAs=; b=Z9yK2+g3wVGbgX+6RP7fRtx58mcoRFSwMrpeXMTZ8CUUAMvkpEDGgfB53gFPL7m6 4RnK9HA7T8RwVuzaAEpIOA/l+23rc9Z+XJQnEOCfcNnW7aAIICC7Qy9fJkkog5+64cr tNosUUkWbHmKmlC4xm2MO6+9kVvHKDOz75xYc5oY= Message-ID: <010701a19ead1814-f91bb2ed-49ad-43c2-a9ba-0af34cc638ef-000000@eu-central-1.amazonses.com> From: no-reply@sashiko.virtuozzo.com To: Andrey Zhadchenko , alexander.ivanov@virtuozzo.com In-Reply-To: <20261102233849.613155-6-andrey.zhadchenko@virtuozzo.com> References: <20261102233849.613155-1-andrey.zhadchenko@virtuozzo.com> <20261102233849.613155-6-andrey.zhadchenko@virtuozzo.com> Date: Mon, 2 Nov 2026 23:51:46 +0000 Feedback-ID: ::1.eu-central-1.2wRQJBpg9g1fGRYexx3dUuYGS25Bux+2TEOx72/m6U4=:AmazonSES X-SES-Outgoing: 2026.11.02-69.169.224.6 X-OZ-Fwd: true X-MIME-Autoconverted: from quoted-printable to 8bit by mail.openvz.org id 6A2NplHq029851 Cc: devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.1 5/5] dm/push_backup: add event file descriptor interface X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org VGhhbmsgeW91IGZvciB5b3VyIGNvbnRyaWJ1dGlvbiEgU2FzaGlrbyBBSSByZXZpZXcgZm91bmQg MyBwb3RlbnRpYWwgaXNzdWUocykgdG8gY29uc2lkZXI6Ci0gW0hpZ2hdIGRtLXB1c2gtYmFja3Vw OiBmZCB3cml0ZSByYWNlcyBwYl9kZXN0cm95KCkgYW5kIHVzZXMgZnJlZWQgcGJpb19wb29sIGlu IHJlc3VibWl0X3BiaW9zKCkKLSBbTG93XSBkbS1wdXNoLWJhY2t1cDogcHVzaF9iYWNrdXBfZ2V0 X2ZkKCkgaW5zdGFsbHMgZmQgYmVmb3JlIHJlc3VsdCBpcyBkZWxpdmVyZWQKLSBbTG93XSBkbS1w dXNoLWJhY2t1cDogZXZlbnQgZmQgaGFzIG5vIC5wb2xsIGhhbmRsZXIsIHNvIGl0IGNhbm5vdCBi ZSBwb2xsZWQKLS0KCmNvbW1pdCAwMTNiOTAyYjBmNDgwZGM3NmJjNzAwYjE4YTAwMjk1M2RlYjgw OTY3CkF1dGhvcjogQW5kcmV5IFpoYWRjaGVua28gPGFuZHJleS56aGFkY2hlbmtvQHZpcnR1b3p6 by5jb20+CgpkbS9wdXNoX2JhY2t1cDogYWRkIGV2ZW50IGZpbGUgZGVzY3JpcHRvciBpbnRlcmZh Y2UKClRoaXMgcGF0Y2ggYWRkcyBhbiBhbm9uLWlub2RlIGZpbGUgZGVzY3JpcHRvciBpbnRlcmZh Y2UgdG8gZG0tcHVzaC1iYWNrdXAuClRoZSBmZCBpcyBvYnRhaW5lZCB3aXRoIGEgbmV3IHB1c2hf YmFja3VwX2dldF9mZCB0YXJnZXQgbWVzc2FnZS4gVXNlcnNwYWNlCnRoZW4gdXNlcyByZWFkKCkg dG8gZ2V0IHRoZSBuZXh0IGNsdXN0ZXIgcmFuZ2UgdG8gYmFjayB1cCBhbmQgd3JpdGUoKSB0bwph Y2tub3dsZWRnZSBpdC4gQSBrcmVmIG9uIHN0cnVjdCBwdXNoX2JhY2t1cCBpcyB0aWVkIHRvIHRo ZSBudW1iZXIgb2Ygb3BlbgpmZHMuCgpMaW5rOiBodHRwczovL3ZpcnR1b3p6by5hdGxhc3NpYW4u bmV0L2Jyb3dzZS9WU1RPUi0xNTI5MTIKCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWQvZG0tcHVz aC1iYWNrdXAuYyBiL2RyaXZlcnMvbWQvZG0tcHVzaC1iYWNrdXAuYwo+IC0tLSBhL2RyaXZlcnMv bWQvZG0tcHVzaC1iYWNrdXAuYwo+ICsrKyBiL2RyaXZlcnMvbWQvZG0tcHVzaC1iYWNrdXAuYwoK WyAuLi4gXQoKPiBAQCAtNTM0LDYgKzU5MSw3MyBAQCBzdGF0aWMgaW50IHB1c2hfYmFja3VwX3dy aXRlKHN0cnVjdCBwdXNoX2JhY2t1cCAqcGIsCj4gIAlyZXR1cm4gMDsKPiAgfQo+ICAKPiArc3Rh dGljIHNzaXplX3QgcGJfZmRfd3JpdGUoc3RydWN0IGZpbGUgKmZpbGUsIGNvbnN0IGNoYXIgX191 c2VyICpidWYsCj4gKwkJCSAgIHNpemVfdCBjb3VudCwgbG9mZl90ICpwcG9zKQo+ICt7Cj4gKwlz dHJ1Y3QgcHVzaF9iYWNrdXAgKnBiID0gZmlsZS0+cHJpdmF0ZV9kYXRhOwo+ICsJc3RydWN0IHB1 c2hfYmFja3VwX3JhbmdlIHJhbmdlOwo+ICsJaW50IHJldDsKPiArCj4gKwlpZiAoY291bnQgIT0g c2l6ZW9mKHJhbmdlKSkKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCWlmIChjb3B5X2Zyb21fdXNl cigmcmFuZ2UsIGJ1Ziwgc2l6ZW9mKHJhbmdlKSkpCj4gKwkJcmV0dXJuIC1FRkFVTFQ7Cj4gKwo+ ICsJcmV0ID0gcHVzaF9iYWNrdXBfd3JpdGUocGIsIHJhbmdlLmNsdSwgcmFuZ2UubnIpOwo+ICsJ cmV0dXJuIHJldCA/IDogc2l6ZW9mKHJhbmdlKTsKPiArfQoKW1NldmVyaXR5OiBIaWdoXQpDYW4g dGhpcyByYWNlIHdpdGggcGJfZGVzdHJveSgpIGFuZCB1c2UgZnJlZWQgbWVtb3J5PwoKQmVmb3Jl IHRoaXMgcGF0Y2gsIHB1c2hfYmFja3VwX3dyaXRlKCkgd2FzIHJlYWNoYWJsZSBvbmx5IHRocm91 Z2gKcGJfbWVzc2FnZSgpLCB3aGljaCBydW5zIHVuZGVyIGRtX2dldF9saXZlX3RhYmxlKCkgYW5k IGN0bF9yd3NlbSwgc28gaXQKY291bGQgbm90IG92ZXJsYXAgdGhlIHRhcmdldCBkZXN0cnVjdG9y LiBOb3cgcGJfZmRfd3JpdGUoKSBjYWxscyBpdCB3aXRoCm5laXRoZXIuCgpUaGUgZGVhZCBjaGVj ayBpbiBwdXNoX2JhY2t1cF93cml0ZSgpIGlzIG1hZGUgdW5kZXIgcGItPmxvY2ssIGJ1dApyZXN1 Ym1pdF9wYmlvcygpIHJ1bnMgYWZ0ZXIgdGhlIGxvY2sgaXMgZHJvcHBlZDoKCnB1c2hfYmFja3Vw X3dyaXRlKCkKICAgIHNwaW5fdW5sb2NrX2lycSgmcGItPmxvY2spOwogICAgLi4uCiAgICBpZiAo IWxpc3RfZW1wdHkoJnBiaW9fbGlzdCkpCiAgICAgICAgcmVzdWJtaXRfcGJpb3MocGIsICZwYmlv X2xpc3QpOwoKcmVzdWJtaXRfcGJpb3MoKQogICAgbGlzdF9kZWxfaW5pdCgmcGJpby0+bGlzdCk7 CiAgICBkbV9yZXF1ZXVlX29yaWdpbmFsX3JxKHBiaW8tPnJxKTsKICAgIG1lbXBvb2xfZnJlZShw YmlvLCBwYi0+cGJpb19wb29sKTsKCklmIHBiX2Rlc3Ryb3koKSBydW5zIG9uIGFub3RoZXIgQ1BV IGFmdGVyIHRoZSB3cml0ZXIgaGFzIHVubGlua2VkIHRoZQpwYmlvcyBhbmQgZHJvcHBlZCB0aGUg bG9jaywgaXQgY2FuIHByb2NlZWQgYXMgZm9sbG93czoKCnBiX2Rlc3Ryb3koKQogICAgc3Bpbl9s b2NrX2lycSgmcGItPmxvY2spOwogICAgcGItPmRlYWQgPSB0cnVlOwogICAgLi4uCiAgICBzcGlu X3VubG9ja19pcnEoJnBiLT5sb2NrKTsKICAgIC4uLgogICAgZGVzdHJveV93b3JrcXVldWUocGIt PndxKTsKICAgIGt2ZnJlZShwYi0+cGVuZGluZ19odGFibGUpOwogICAgbWVtcG9vbF9kZXN0cm95 KHBiLT5wYmlvX3Bvb2wpOwogICAgLi4uCiAgICBwYl9wdXQocGIpOwoKVGhlIHdyaXRlciB3b3Vs ZCB0aGVuIGNhbGwgbWVtcG9vbF9mcmVlKCkgb24gYSBwYmlvX3Bvb2wgdGhhdAptZW1wb29sX2Rl c3Ryb3koKSBoYXMgYWxyZWFkeSBmcmVlZC4gV0FSTl9PTl9PTkNFKHBiLT5ucl9kZWxheWVkKSBp bgpwYl9kZXN0cm95KCkgd291bGQgbm90IGZpcmUgaW4gdGhpcyBjYXNlLCBiZWNhdXNlIHRoZSB3 cml0ZXIgaGFzIGFscmVhZHkKZGVjcmVtZW50ZWQgbnJfZGVsYXllZC4KClRoZSBuZXcga3JlZiBr ZWVwcyBvbmx5IHRoZSBzdHJ1Y3QgcHVzaF9iYWNrdXAgYWxsb2NhdGlvbiBhbGl2ZS4gSXQgZG9l cyBub3QKa2VlcCBwYmlvX3Bvb2wsIHBlbmRpbmdfaHRhYmxlLCB3cSBvciBvcmlnaW5fZGV2IGFs aXZlLiBwYl9kZXN0cm95KCkgZG9lcwpub3Qgd2FpdCBmb3IgZmQgcmVhZGVycyBvciB3cml0ZXJz IHRoYXQgaGF2ZSBhbHJlYWR5IHBhc3NlZCB0aGUgZGVhZCBjaGVjay4KClRoZSBmZCBjYW4gYWxz byBiZSBpbmhlcml0ZWQgb3IgcGFzc2VkIHRvIGEgcHJvY2VzcyBvdGhlciB0aGFuIHRoZSBvbmUg dGhhdApvcGVuZWQgaXQuIEFsc28sIF9fZG1fZGVzdHJveSgpIHN1c3BlbmRzIHRoZSBkZXZpY2Ug d2l0aG91dCBkcmFpbmluZwpwb3N0cG9uZWQgcmVxdWVzdHMsIHNvIHBlbmRpbmcgcGJpb3MgY2Fu IGV4aXN0IHdoZW4gZHRyIHJ1bnMuCgpJcyB0aGVyZSBzb21ldGhpbmcgdGhhdCBzZXJpYWxpemVz IHBiX2ZkX3dyaXRlKCkgYWdhaW5zdCBwYl9kZXN0cm95KCksIGZvcgpleGFtcGxlIGRyYWluaW5n IGluLWZsaWdodCBmZCBvcGVyYXRpb25zIGJlZm9yZSBmcmVlaW5nIHRoZSBzdWItcmVzb3VyY2Vz PwoKPiArc3RhdGljIGludCBwYl9mZF9yZWxlYXNlKHN0cnVjdCBpbm9kZSAqaW5vZGUsIHN0cnVj dCBmaWxlICpmaWxlKQo+ICt7Cj4gKwlwYl9wdXQoZmlsZS0+cHJpdmF0ZV9kYXRhKTsKPiArCXJl dHVybiAwOwo+ICt9Cj4gKwo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IGZpbGVfb3BlcmF0aW9ucyBw Yl9mb3BzID0gewo+ICsJLm93bmVyCQk9IFRISVNfTU9EVUxFLAo+ICsJLnJlYWQJCT0gcGJfZmRf cmVhZCwKPiArCS53cml0ZQkJPSBwYl9mZF93cml0ZSwKPiArCS5yZWxlYXNlCT0gcGJfZmRfcmVs ZWFzZSwKPiArfTsKCltTZXZlcml0eTogTG93XQpUaGUgaW50ZXJmYWNlIGlzIGRlc2NyaWJlZCBh cyBhbiBldmVudCBmaWxlIGRlc2NyaXB0b3IsIGJ1dCBwYl9mb3BzIGhhcyBubwoucG9sbCBjYWxs YmFjay4KCkNhbiBhIGJhY2t1cCB0b29sIG11bHRpcGxleCB0aGlzIGZkIHdpdGggaXRzIG90aGVy IEkvTz8gQXMgd3JpdHRlbiwgaXQgY2FuCm9ubHkgYmxvY2sgaW4gcmVhZCgpIG9yIGJ1c3ktcG9s bCB3aXRoIE9fTk9OQkxPQ0sgYW5kIGdldCAtRUFHQUlOLgoKcGJfaGFzX2V2ZW50KCkgYW5kIHBi LT53YWl0cSBhbHJlYWR5IGV4aXN0IGFuZCBsb29rIGxpa2UgYSBuYXR1cmFsIGJhc2lzCmZvciBh IHBvbGwgaGFuZGxlci4gV291bGQgaXQgbWFrZSBzZW5zZSB0byBhZGQgLnBvbGwgYmVmb3JlIHRo ZSBVQVBJIGlzCmZpeGVkPyBBZGRpbmcgaXQgbGF0ZXIgaXMgaGFyZGVyIGJlY2F1c2UgcmVhZCgp IGRvZXMgbm90IGNvbnN1bWUgYW55dGhpbmcKYW5kIHJldHVybnMgMCB0byBtZWFuICJmaW5pc2hl ZCIuCgo+ICtzdGF0aWMgaW50IHB1c2hfYmFja3VwX2dldF9mZChzdHJ1Y3QgcHVzaF9iYWNrdXAg KnBiLAo+ICsJCQkgICAgICBjaGFyICpyZXN1bHQsIHVuc2lnbmVkIGludCBtYXhsZW4pCj4gK3sK PiArCXVuc2lnbmVkIGludCBzeiA9IDA7Cj4gKwlpbnQgZmQ7Cj4gKwo+ICsJa3JlZl9nZXQoJnBi LT5yZWYpOwo+ICsJZmQgPSBhbm9uX2lub2RlX2dldGZkKCJbcHVzaF9iYWNrdXBdIiwgJnBiX2Zv cHMsIHBiLAo+ICsJCQkgICAgICBPX1JEV1IgfCBPX0NMT0VYRUMpOwo+ICsJaWYgKGZkIDwgMCkg ewo+ICsJCXBiX3B1dChwYik7Cj4gKwkJcmV0dXJuIGZkOwo+ICsJfQo+ICsKPiArCURNRU1JVCgi JWQiLCBmZCk7Cj4gKwlyZXR1cm4gMTsKPiArfQoKW1NldmVyaXR5OiBMb3ddCkNhbiB0aGlzIGxl YWsgdGhlIGZkIHdoZW4gdGhlIHJlc3VsdCBpcyBub3QgZGVsaXZlcmVkPwoKYW5vbl9pbm9kZV9n ZXRmZCgpIGRvZXMgZmRfaW5zdGFsbCgpIGlycmV2b2NhYmx5LiBETUVNSVQoKSBuZXZlciByZXBv cnRzCnRydW5jYXRpb24sIHNvIHB1c2hfYmFja3VwX2dldF9mZCgpIHJldHVybnMgMSBldmVuIGlm IHRoZSByZXN1bHQgYnVmZmVyIGlzCnRvbyBzbWFsbCBhbmQgdGhlIGZkIG51bWJlciBpcyB0cnVu Y2F0ZWQgb3Igb21pdHRlZC4gVGhlIHNhbWUgYXBwbGllcyBpZiB0aGUKZG0taW9jdGwgY29weS1v dXQgZmFpbHMgYWZ0ZXJ3YXJkcy4KCkluIHRob3NlIGNhc2VzIHRoZSBjYWxsZXIgbmV2ZXIgbGVh cm5zIHRoZSBmZCBudW1iZXIsIGFuZCB0aGUgb3BlbiBmZApjb250aW51ZXMgdG8gaG9sZCBhIHBi IGtyZWYgYW5kIGEgbW9kdWxlIHJlZmVyZW5jZSB0aHJvdWdoIHBiX2ZvcHMub3duZXIKdW50aWwg dGhlIHByb2Nlc3MgZXhpdHMuCgpXb3VsZCBpdCBiZSBiZXR0ZXIgdG8gY2hlY2sgbWF4bGVuIGJl Zm9yZSBjcmVhdGluZyB0aGUgZmQsIG9yIHRvIHVzZQpnZXRfdW51c2VkX2ZkX2ZsYWdzKCkgYW5k IGNhbGwgZmRfaW5zdGFsbCgpIG9ubHkgYWZ0ZXIgdGhlIHJlc3VsdCBoYXMgYmVlbgpmb3JtYXR0 ZWQ/CgotLSAKU2FzaGlrbyBBSSByZXZpZXcgwrcgaHR0cHM6Ly9zYXNoaWtvLnZ6aW50LmRldi8j L3BhdGNoc2V0LzIwMjYxMTAyMjMzODQ5LjYxMzE1NS0xLWFuZHJleS56aGFkY2hlbmtvQHZpcnR1 b3p6by5jb20/cGFydD01CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpEZXZlbCBtYWlsaW5nIGxpc3QKRGV2ZWxAb3BlbnZ6Lm9yZwpodHRwczovL2xpc3Rz Lm9wZW52ei5vcmcvbWFpbG1hbi9saXN0aW5mby9kZXZlbAo=