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 01E8B8017D for ; Tue, 27 Oct 2026 14:35:07 +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 69REXqlN028663; Tue, 27 Oct 2026 17:33:53 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69REXqlN028663 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="R6hB6JFB"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amazonses.com header.i=@amazonses.com header.b="I66KS1kF" Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69REXp71028659 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Tue, 27 Oct 2026 17:33:51 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69REXp71028659 Received: by mail-wr1-f70.google.com with SMTP id ffacd0b85a97d-4870142f030so2506861f8f.2 for ; Tue, 27 Oct 2026 07:33:51 -0700 (PDT) X-Gm-Message-State: AFq9FYLU/M5LHjz31qRXYKJWFoLXBs5FKd0GSDcse5gWw/VxMeHElEpL pnk/WP6kbVYmnxKZWR2Xhx/bnAORBhsqg/zbZpEZ2LonxgBiPB/jUV3XlQXI9a5Gw+OYuz0yYnL pDAVa8uhnC0av49vxUFDqzWAd+ZbzZEnOgCufnFdhZr7CvYxtRG3Wag== X-Gm-Gg: AYBFou3aV6H0H84nYuRwsk8e2P4HWO3be0lkyM35YES9STQbXVpsyXhCPrIPjh23RlJ oUR7W6c5IY7R/UJ8vR3QoLZ/auAM+UG0OkzLjUF6r8cE04qsLMK5/XA0vV/E7m40eLTn1990Zsq HSZThOqg6xcoa27hhJfXbhqDDe85q+cXuW7su9mJ+WNCLg3uMg6S1spwZruYeRDFQb5b2jNq2xT t9thDI2dmPZh0MLmkb7NbQsZGM8l99Kzk6nCSamMVpo0P7DdjZSIVEB6qzks6DfzKSijWyHkJCT qOMidcpQRKJegOx4aMJ9DrbtLdHzll0fKetj/sxE+mgLgVtMc8B8wZZ9kyxdaRDtJkxxkwkLlDq CiBPlSAZ9qvjtFD9YRdd+Tvsn1Z3rZPBQ7wN8sZGwdLsAomITcPwF+fjxU+vSeu4IpycX9IX4ej 7P/RpzpWDfTLPy3jBWfk+vOmq1v3MTm1TuDA1iWRT4Irthl1/RC7hLIGi/ZyC3805K4de8qWzAw YzLM1rMQ3DTBA6QH1fQ X-Received: by 2002:a05:6000:4285:b0:48e:bf0:352 with SMTP id ffacd0b85a97d-48e3eb4676cmr22662747f8f.5.1793111630831; Tue, 27 Oct 2026 07:33:50 -0700 (PDT) X-Received: by 2002:a05:6000:4285:b0:48e:bf0:352 with SMTP id ffacd0b85a97d-48e3eb4676cmr22662622f8f.5.1793111630010; Tue, 27 Oct 2026 07:33:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1793111630; cv=none; d=google.com; s=arc-20260327; b=XOZ9+bFJ3NZ2iTYfrEbz0HoVWtTZB73oz6ZFyLbyMepwvyRyFrOfNuDDzdsfWcd8mM cYRyjlgE9nMtMeTUMm3sDQKzWUF3IVpZ6CVU85+5yA/78/0N5N/K68Y7kdp+0GT5RBPX OOCXe1Gru3zX4Jh3X/oyHRIOQu5WZfLlJLkp6AywSZkdkqDk/hjXDzXrY88qUeuo71Bt bln/aePsMQfBY9s59XWQ0YBh5/kqhHmMA2WajjI+we7+lrgseOyv0tN57rEvLbcMccU7 fNBfyxrn8DN1jAWzDAEOhdkUi/A8JWCfAtsITH2m0LSqDcVXJq6Z4jEWkCvzQgAfl7XC y/XQ== 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=EMOIpEFxyLahfMOU+HfYRqpVolCn+Mk6dGhY64pp2XI=; fh=NSFZu8veb0V5rOaeqrzlf/hnrfmbPnZ8zGd+cLp5/ZE=; b=RdoHRJ9OrzGLxqzW/AWgYZ1fd4I5lX7ckeACFCIcltT2eZpfkmhYx2IdujB2jFSKSz ysCVapytO/P6/jmvbwZT0S23Uhh12si2bYIINkIoe57ie+JP0zMsGQZC1OFBkx4GggMT Y9ZlbQ68k3sEq/Q5nbM/MJyBhcDACmqgpG8cfoccsE1omxfRq8wWj0Vut0pdB5fQRG4q er6J6fqOsxqt2nxlXvy1vzonDYcgGfANGutRi7tI3jcaIiuxx7iHJEovZ8kNFkYeGa8W KkhpmJdcEcxk2QHyIVn1nBWTBMXHR5qFdcg20LzZ/W8QHBns7YpIMWP1i9AXUf0XmguJ hPsQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b=R6hB6JFB; dkim=pass header.i=@amazonses.com header.s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh header.b=I66KS1kF; spf=pass (google.com: domain of 010701a17dc81f1a-33ed06f7-e3d1-4ff1-80e5-46942a316c4d-000000@eu-central-1.amazonses.com designates 69.169.224.2 as permitted sender) smtp.mailfrom=010701a17dc81f1a-33ed06f7-e3d1-4ff1-80e5-46942a316c4d-000000@eu-central-1.amazonses.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from b224-2.smtp-out.eu-central-1.amazonses.com (b224-2.smtp-out.eu-central-1.amazonses.com. [69.169.224.2]) by mx.google.com with ESMTPS id ffacd0b85a97d-48e3ed10302si19680299f8f.342.2026.10.27.07.33.49 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 27 Oct 2026 07:33:49 -0700 (PDT) Received-SPF: pass (google.com: domain of 010701a17dc81f1a-33ed06f7-e3d1-4ff1-80e5-46942a316c4d-000000@eu-central-1.amazonses.com designates 69.169.224.2 as permitted sender) client-ip=69.169.224.2; Authentication-Results: mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b=R6hB6JFB; dkim=pass header.i=@amazonses.com header.s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh header.b=I66KS1kF; spf=pass (google.com: domain of 010701a17dc81f1a-33ed06f7-e3d1-4ff1-80e5-46942a316c4d-000000@eu-central-1.amazonses.com designates 69.169.224.2 as permitted sender) smtp.mailfrom=010701a17dc81f1a-33ed06f7-e3d1-4ff1-80e5-46942a316c4d-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=1793111629; h=Message-ID:From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date; bh=1vMjTVzXDkQKQLD9weQBZ6HLqCtQx0QsAOBzo32WUxo=; b=R6hB6JFBqMzCOuFbbTX8kN130UzvEM8VqkfEansB6vQvBzdr8TS/u9vY5uDbj1DH ChPr2al5NCMrBZx4rQrUd5B/B4DDPxxqx0i5F0RwjPXhB8KVMr1gtQyR8w/K17GN1wo P/8xpHFoWeGsWQWkjmWCpEMgqE7uhrpSXjNSQ+Wq6yTgxRylrWG25Wu1p1y0SdkiUtT naer0wE1aAzqmACV1f8u9SMyL7MbaLdrUJgcGRm7STmoI81TZiH6/n/HgNT/xwNZuVG FnWfKd/dBeStQX3HH9f5N6HqH67Bk2S04MU8rk5mzzJp8lpW17hNMENX9w6OPdEvl3O uxwgTpXN8Q== DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh; d=amazonses.com; t=1793111629; h=Message-ID:From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date:Feedback-ID; bh=1vMjTVzXDkQKQLD9weQBZ6HLqCtQx0QsAOBzo32WUxo=; b=I66KS1kFv/uQORU8BqvaocOe7MCZR/x1v6v1iaeCVfOpnDryKMEe9GHTxE72aLUn v8SQ2nddSGqLIHnwqUQdlENU6XyD4atYOAEiIClHEkKqNAetUioUGA0ASSxWHO89ana oKhCAlE9OrjynqOJqSjZPibjowq/vPaKLK+PULks= Message-ID: <010701a17dc81f1a-33ed06f7-e3d1-4ff1-80e5-46942a316c4d-000000@eu-central-1.amazonses.com> From: no-reply@sashiko.virtuozzo.com To: Pavel Tikhomirov , Konstantin Khorenko In-Reply-To: <20261027-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v5-6-88dccc74b48b@virtuozzo.com> References: <20261027-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v5-0-88dccc74b48b@virtuozzo.com> <20261027-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v5-6-88dccc74b48b@virtuozzo.com> Date: Tue, 27 Oct 2026 14:33:49 +0000 Feedback-ID: ::1.eu-central-1.2wRQJBpg9g1fGRYexx3dUuYGS25Bux+2TEOx72/m6U4=:AmazonSES X-SES-Outgoing: 2026.10.27-69.169.224.2 X-OZ-Fwd: true X-MIME-Autoconverted: from quoted-printable to 8bit by mail.openvz.org id 69REXp71028659 Cc: devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.1 v5 6/6] block/blk-cbt: account a write request also when dm starts it 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 MiBwb3RlbnRpYWwgaXNzdWUocykgdG8gY29uc2lkZXI6Ci0gW0hpZ2hdIGJsb2NrL2NidDogY2J0 X3NldF9wcmVzZW50KCkgZG91YmxlLXJlYWRzIGNidC0+bWFwW2lkeF0gdmlhIENCVF9QQUdFKCkg bG9ja2xlc3NseQotIFtMb3ddIGJsb2NrL2NidDogYmxrX2NidF9hZGQoKSBxdWV1ZXMgcGFnZSBh bGxvY2F0aW9uIHVuZGVyIGxvY2sgZm9yIGV2ZXJ5IHdyaXRlIGJpbwotLQoKY29tbWl0IDE0NDI5 ZWVlMWNhMzJhOGQyNWQ2ZGRiZTNhMzUwNzc3ZmEzNWQ1Y2MKQXV0aG9yOiBQYXZlbCBUaWtob21p cm92IDxwdGlraG9taXJvdkB2aXJ0dW96em8uY29tPgoKYmxvY2svYmxrLWNidDogYWNjb3VudCBh IHdyaXRlIHJlcXVlc3QgYWxzbyB3aGVuIGRtIHN0YXJ0cyBpdAoKVGhpcyBwYXRjaCBtYWtlcyBy ZXF1ZXN0IGJhc2VkIGRtIGNhbGwgYSBuZXcgYmxrX2NidF9ycV9zdGFydCgpIGhvb2sgZnJvbQpk bV9tcV9xdWV1ZV9ycSgpLCBzbyBhIHdyaXRlIGlzIGFjY291bnRlZCBpbiBDQlQgYWdhaW4gd2hl biBkbSBzdGFydHMgaXQuClRoZSBob29rIHNldHMgYml0cyBvbmx5IGluIGJpdG1hcCBwYWdlcyB0 aGF0IGFscmVhZHkgZXhpc3QuIE1pc3NpbmcgcGFnZXMKYXJlIHF1ZXVlZCBmb3IgYWxsb2NhdGlv biB0byBrYmxvY2tkLCBhbmQgZG0gcmV0dXJucyBCTEtfU1RTX1JFU09VUkNFIHNvCnRoZSByZXF1 ZXN0IGlzIGRpc3BhdGNoZWQgYWdhaW4gbGF0ZXIuCgo+IGRpZmYgLS1naXQgYS9ibG9jay9ibGst Y2J0LmMgYi9ibG9jay9ibGstY2J0LmMKPiAtLS0gYS9ibG9jay9ibGstY2J0LmMKPiArKysgYi9i bG9jay9ibGstY2J0LmMKClsgLi4uIF0KCj4gK3N0YXRpYyB2b2lkIGNidF9xdWV1ZV9hbGxvYyhz dHJ1Y3QgY2J0X2luZm8gKmNidCwgdW5zaWduZWQgbG9uZyBpZHgpCj4gK3sKPiArCXVuc2lnbmVk IGxvbmcgZmxhZ3M7Cj4gKwo+ICsJc2V0X2JpdChpZHgsIGNidC0+bWlzc2luZyk7Cj4gKwlzcGlu X2xvY2tfaXJxc2F2ZSgmY2J0LT5sb2NrLCBmbGFncyk7Cj4gKwlpZiAodGVzdF9iaXQoQ0JUX0RF QUQsICZjYnQtPmZsYWdzKSkgewo+ICsJCXNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmNidC0+bG9j aywgZmxhZ3MpOwo+ICsJCXJldHVybjsKPiArCX0KPiArCWNidC0+Y291bnQrKzsKPiArCXNwaW5f dW5sb2NrX2lycXJlc3RvcmUoJmNidC0+bG9jaywgZmxhZ3MpOwo+ICsKPiArCS8qIFRoZSBxdWV1 ZWQgd29yayBkcm9wcyB0aGUgcmVmZXJlbmNlLCBvciBkcm9wIGl0IGlmIGFscmVhZHkgcXVldWVk ICovCj4gKwlpZiAoIWtibG9ja2Rfc2NoZWR1bGVfd29yaygmY2J0LT5hbGxvY193b3JrKSkKPiAr CQljYnRfcHV0KGNidCk7Cj4gK30KClsgLi4uIF0KCj4gQEAgLTI3MSw2ICszNTIsOCBAQCBzdGF0 aWMgYm9vbCBibGtfY2J0X2FkZChzdHJ1Y3QgY2J0X2luZm8gKmNidCwgYmxrY250X3Qgc3RhcnQs IGJsa2NudF90IGxlbiwKPiAgCQlfX2Jsa19jYnRfc2V0KGNidCwgc3RhcnQsIGxlbiwgMSwgTlVM TCwgTlVMTCk7Cj4gIAkJcmV0dXJuIGZhbHNlOwo+ICAJfQo+ICsJLyogUXVldWUgdGhlIGFsbG9j YXRpb24gZWFybHksIHNvIGJsa19jYnRfcnFfc3RhcnQoKSBmaW5kcyB0aGUgcGFnZXMgKi8KPiAr CWNidF9xdWV1ZV9hbGxvY19wYWdlcyhjYnQsIHN0YXJ0LCBsZW4pOwo+ICAJZXggPSBnZXRfY3B1 X3B0cihjYnQtPmNhY2hlKTsKCltTZXZlcml0eTogTG93XQpUaGlzIGlzbid0IGEgY29ycmVjdG5l c3MgcHJvYmxlbSwgYnV0IGlzIHRoZSBwZXItYmlvIGNvc3QgaGVyZSBpbnRlbmRlZD8KCmJsa19j YnRfYWRkKCkgbm93IGNhbGxzIGNidF9xdWV1ZV9hbGxvY19wYWdlcygpIGZvciBldmVyeSB3cml0 ZSBiaW8gYmVmb3JlCnRoZSBwZXItQ1BVIGV4dGVudCBjYWNoZSBmYXN0IHBhdGguIFdoaWxlIGEg Yml0bWFwIHBhZ2UgaXMgc3RpbGwgbWlzc2luZywKZWFjaCBzdWNoIGJpbyBnb2VzIHRocm91Z2gg Y2J0X3F1ZXVlX2FsbG9jKCk6CgogICAgc2V0X2JpdChpZHgsIGNidC0+bWlzc2luZyk7CiAgICBz cGluX2xvY2tfaXJxc2F2ZSgmY2J0LT5sb2NrLCBmbGFncyk7CiAgICBjYnQtPmNvdW50Kys7CiAg ICAuLi4KICAgIGlmICgha2Jsb2NrZF9zY2hlZHVsZV93b3JrKCZjYnQtPmFsbG9jX3dvcmspKQog ICAgICAgIGNidF9wdXQoY2J0KTsKCldoZW4gdGhlIHdvcmsgaXMgYWxyZWFkeSBwZW5kaW5nLCBr YmxvY2tkX3NjaGVkdWxlX3dvcmsoKSByZXR1cm5zIDAgYW5kCmNidF9wdXQoKSB0YWtlcyBjYnQt PmxvY2sgYSBzZWNvbmQgdGltZS4KCk5vdGhpbmcgZGVkdXBlcyB0aGUgcmVxdWVzdHMsIGZvciBl eGFtcGxlIGJ5IHRlc3RpbmcgdGhlIGJpdCB3aXRoCnRlc3RfYW5kX3NldF9iaXQoKSBvbiBjYnQt Pm1pc3NpbmcgYmVmb3JlIHRha2luZyB0aGUgbG9jay4gVGhlIHdpbmRvdyBsYXN0cwp1bnRpbCB0 aGUga2Jsb2NrZCB3b3JrIGluc3RhbGxzIHRoZSBwYWdlLCBhbmQgdGhhdCBjYW4gYmUgZGVsYXll ZCBiZWNhdXNlCnRoZSBhbGxvY2F0aW9uIGlzIEdGUF9OT0lPLiBXb3VsZCBpdCBtYWtlIHNlbnNl IHRvIHNraXAgdGhlIGxvY2tlZApyZWZlcmVuY2UgYW5kIHF1ZXVlX3dvcmsoKSB3aGVuIHRoZSBi aXQgaXMgYWxyZWFkeSBzZXQ/CgpbIC4uLiBdCgo+ICtzdGF0aWMgYm9vbCBjYnRfc2V0X3ByZXNl bnQoc3RydWN0IGNidF9pbmZvICpjYnQsIGJsa2NudF90IHN0YXJ0LCBibGtjbnRfdCBsZW4pCj4g K3sKClsgLi4uIF0KCj4gKwl3aGlsZSAoYmxvY2sgPCBlbmQpIHsKPiArCQl1bnNpZ25lZCBsb25n IGlkeCA9IGJsb2NrIC8gQklUU19QRVJfUEFHRTsKPiArCQl1bnNpZ25lZCBsb25nIG9mZiA9IGJs b2NrICYgKEJJVFNfUEVSX1BBR0UgLSAxKTsKPiArCQl1bnNpZ25lZCBsb25nIG4gPSBtaW5fdCh1 bnNpZ25lZCBsb25nLCBCSVRTX1BFUl9QQUdFIC0gb2ZmLAo+ICsJCQkJCWVuZCAtIGJsb2NrKTsK PiArCQlzdHJ1Y3QgcGFnZSAqcGFnZSA9IENCVF9QQUdFKGNidCwgaWR4KTsKPiArCj4gKwkJaWYg KHBhZ2UpIHsKPiArCQkJbG9jYWxfaXJxX3NhdmUoZmxhZ3MpOwo+ICsJCQlzcGluX2xvY2tfcGFn ZShwYWdlKTsKPiArCQkJc2V0X2JpdHMocGFnZV9hZGRyZXNzKHBhZ2UpLCBvZmYsIG4sIDEpOwo+ ICsJCQl1bmxvY2tfcGFnZShwYWdlKTsKPiArCQkJbG9jYWxfaXJxX3Jlc3RvcmUoZmxhZ3MpOwoK W1NldmVyaXR5OiBIaWdoXQpDYW4gdGhpcyByZWFkIG9mIHRoZSBwYWdlIHBvaW50ZXIgcmFjZSB3 aXRoIF9fYmxrX2NidF9zZXQoKSBhbmQgaGFuZCBhbgppbnZhbGlkIHBhZ2UgcG9pbnRlciB0byBz cGluX2xvY2tfcGFnZSgpPwoKQ0JUX1BBR0UoY2J0LCBpZHgpIGV4cGFuZHMgdG86CgogICAgKGNi dC0+bWFwW2lkeF0gPT0gQ0JUX1BBR0VfTUlTU0VEID8gTlVMTCA6IGNidC0+bWFwW2lkeF0pCgpz byBpdCBsb2FkcyB0aGUgc2xvdCB0d2ljZSwgd2l0aCBubyBSRUFEX09OQ0UoKSBhbmQgbm8gY2J0 LT5sb2NrIGhlbGQuIFRoZQpjb21waWxlciBpcyBhbHNvIGZyZWUgdG8gcmVsb2FkIGl0LgoKQ29u Y3VycmVudGx5LCBfX2Jsa19jYnRfc2V0KCkgd2l0aCBwYWdlc19taXNzZWQgc2V0IChyZWFjaGVk IGZyb20gdGhlCkJMS0NCVFNUQVJUIC8gQ0JUX1NOQVBfQ1JFQVRFIGZsdXNoIHBhdGgpIGRvZXMg dGhpcyB1bmRlciBjYnQtPmxvY2ssIG9ubHkKZm9yIGEgc2xvdCB0aGF0IHdhcyBOVUxMOgoKICAg IGlmICghaW5zdGFsbGVkKQogICAgICAgIGNidC0+bWFwW2lkeF0gPSBDQlRfUEFHRV9NSVNTRUQ7 CgpPbmUgcG9zc2libGUgaW50ZXJsZWF2aW5nOgoKICAgIHJlYWRlcjogZmlyc3QgbG9hZCBvZiBj YnQtPm1hcFtpZHhdIHNlZXMgTlVMTCwgc28gbm90IE1JU1NFRAogICAgd3JpdGVyOiBzdG9yZXMg MHgxIGludG8gY2J0LT5tYXBbaWR4XQogICAgcmVhZGVyOiBzZWNvbmQgbG9hZCByZXR1cm5zIDB4 MQoKcGFnZSBpcyB0aGVuIHRoZSBib2d1cyBub24tTlVMTCB2YWx1ZSAweDEsIGFuZCB0cnlsb2Nr X3BhZ2UoKSBhbmQKcGFnZV9hZGRyZXNzKCkgaW4gY2J0X3NldF9wcmVzZW50KCkgZGVyZWZlcmVu Y2UgaXQuIGNidF9zZXRfcHJlc2VudCgpIG5ldmVyCnRha2VzIGNidC0+bG9jaywgc28gbm90aGlu ZyBleGNsdWRlcyB0aGUgd3JpdGVyLgoKVGhpcyBydW5zIGZyb20gYmxrX2NidF9ycV9zdGFydCgp IGluIHRoZSBkbV9tcV9xdWV1ZV9ycSgpIGRpc3BhdGNoIHBhdGggYW5kCndvdWxkIGhpdCBvcmRp bmFyeSB3cml0ZXJzLCBkdXJpbmcgZXhhY3RseSB0aGUgYmFja3VwLXBvaW50IG9wZXJhdGlvbnMg dGhpcwpwYXRjaCBpcyBtZWFudCB0byBjb3Zlci4gU2hvdWxkIHRoZSBzbG90IGJlIHJlYWQgb25j ZSBpbnRvIGEgbG9jYWwgdmFyaWFibGUKd2l0aCBSRUFEX09OQ0UoKSBhbmQgdGhlbiBjb21wYXJl ZCBhZ2FpbnN0IENCVF9QQUdFX01JU1NFRCwgb3Igc2hvdWxkIHRoZQpsb29rdXAgYmUgZG9uZSB1 bmRlciBjYnQtPmxvY2s/CgpbIC4uLiBdCgotLSAKU2FzaGlrbyBBSSByZXZpZXcgwrcgaHR0cHM6 Ly9zYXNoaWtvLnZ6aW50LmRldi8jL3BhdGNoc2V0LzIwMjYxMDI3LXB0aWtob21pcm92LXZzdG9y LTE0OTI2OC1jYnQtYWNjb3VudC1hdC1ycS1zdGFydC12NS0wLTg4ZGNjYzc0YjQ4YkB2aXJ0dW96 em8uY29tP3BhcnQ9NgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KRGV2ZWwgbWFpbGluZyBsaXN0CkRldmVsQG9wZW52ei5vcmcKaHR0cHM6Ly9saXN0cy5v cGVudnoub3JnL21haWxtYW4vbGlzdGluZm8vZGV2ZWwK