From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (unknown [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id C796D8017D for ; Fri, 9 Oct 2026 14:58:25 +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 699Ev4Sh008857; Fri, 9 Oct 2026 17:57:05 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 699Ev4Sh008857 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="E8eHRGVI"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amazonses.com header.i=@amazonses.com header.b="EnmUpuHc" 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 699Ev3p9008853 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Fri, 9 Oct 2026 17:57:03 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 699Ev3p9008853 Received: by mail-wr1-f70.google.com with SMTP id ffacd0b85a97d-48c69bdeaacso3299876f8f.0 for ; Fri, 09 Oct 2026 07:57:03 -0700 (PDT) X-Gm-Message-State: AFq9FYLxV3fDnDY4w/5bGQHXuiSpy48YoffXR5ThWuhiOBR1bfmv2Fmg v0tEcefvkYYogQuD+lhFNLcfZ/ZJtivoSEZHq3ZunE4y/RpBX1ORr+krRnTWtoQt3/9nQThFshs JAPqAgn4R4lZvUpGOE/lDXC8552zsGz1u+zdEOAn3d3pXJqJP0NPuVQ== X-Gm-Gg: AYBFou3Tikfc9zz+WMY7kkpaExNd+64NI6rTgn8D4pMOdyz++CdThOlc/W8UGT3bq3C QSiBH7W9mU/0prqEswqT/lVdZPQEEugVW6f11DEr32S5CZfHLkxSFLKXcWHjFN1eRrMlEAKE2nX WrSSKnjAApGyg1SNGliXvSf3R3ufnOjskt5iLGYiqDUK+uI+Unj1NCngMn8Dm37VWIJLmXmSROR 7/tnzTtnnVG+f7w9c++c46Ni4KSJiwSCgFuyZ8QSNNW6ObaJ/jGzkZgHj6VazujDZ/OWMwHJjXV hv4hStM55BqkFIsQzvJY9HXXdo7u8+NdGr4aMKs3wBVyNlkrkp7TEo5hvLR+4jZT4xEkUgj/aC2 e7H6BSDWoNt1152A14tWulWPtNba7jhAJlyIwt9kJz4nINkF4Py4hCwjXpEm+CbY6c6exySRDvm 5M2VzjVlMFY6QL+BOPN02jx+rvy11BXJwRrd/swEPbDiCfeVFDw58sLb5QJwSAQk2d37BkztG6e 451QcBCGFrOYbD3bgxv X-Received: by 2002:a05:6000:491c:b0:48c:7142:68b6 with SMTP id ffacd0b85a97d-48dbace8056mr3948364f8f.48.1791557822814; Fri, 09 Oct 2026 07:57:02 -0700 (PDT) X-Received: by 2002:a05:6000:491c:b0:48c:7142:68b6 with SMTP id ffacd0b85a97d-48dbace8056mr3948300f8f.48.1791557822080; Fri, 09 Oct 2026 07:57:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1791557822; cv=none; d=google.com; s=arc-20260327; b=EHas73LvEstziCcdJAUufulrgrKKNAf7V1Yjf/WoT8xIjohN5YY/I0tJRB7bmFoHYn Fyi8QvsE+Sd+7oNt2ydS6gxsNwgZj+VF3o7F0njLjOYqTdhPvDjL8YImCzD2qA1ltHvo jlGw/alXKXE0As9FgcH7U+WhfHWAALJBb4Awpy1kxrAS/b3l1FInFAbBTfYKVXy2ryu2 cbSV13i11SVTuRvppsrt3T8SdKvVQHgoEAD8ubfEw2uQ8z5KwHKi0LRyJISwNGSZJnd2 0eqws2fmgooXCbDXYd4/D3WI+5E1VCQBJAYKdwFt7B1WLgSHw4JbX8NyhWq3yIYV3b/w 5BdA== 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=sb65ZuYapXUfvc+tcUGcOZ75AyYJUAmQ/ZTQMAVC/9E=; fh=kg1mRZKXPYMRrAq7rtigE2jYpQagTtv0YZvfX2KDx1Q=; b=nizShz2E/Z8bhbC0AOb5hbSSUZZfLAQ748SWp1nvCrqHsczUvASiXNdvjib7kP8Ndq 7TfmLr2w+UG9clSv6ZJHAFDuCJIhM9utb5XzehUs0TAI0FsPxor2IHbqrAxaQqouGbZM J8U1w4Kuef5tz3CbxkawLedM8Pd/HCwIjTEM0RecThOQ372QtmsgCy1bJoBIpO52QhRu uc7bS3saC3xEm2w+6J8VXZgUYAMk69VaypMja13J3QDNCJqwSRv+Q4YF6ROGdSWsuYVr WCkTCzVl9IgPMIu00JLSHzsWzCpaGD6146Ddbd4LK/xtWM5Jp/EIaz7H4vDp1dKbEShP xQQQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b=E8eHRGVI; dkim=pass header.i=@amazonses.com header.s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh header.b=EnmUpuHc; spf=pass (google.com: domain of 010701a1212ae4b8-f4954d7c-7a68-4d6b-aa2e-44015c57d78d-000000@eu-central-1.amazonses.com designates 69.169.224.2 as permitted sender) smtp.mailfrom=010701a1212ae4b8-f4954d7c-7a68-4d6b-aa2e-44015c57d78d-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-48dba02b17fsi4149614f8f.270.2026.10.09.07.57.01 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 09 Oct 2026 07:57:02 -0700 (PDT) Received-SPF: pass (google.com: domain of 010701a1212ae4b8-f4954d7c-7a68-4d6b-aa2e-44015c57d78d-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=E8eHRGVI; dkim=pass header.i=@amazonses.com header.s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh header.b=EnmUpuHc; spf=pass (google.com: domain of 010701a1212ae4b8-f4954d7c-7a68-4d6b-aa2e-44015c57d78d-000000@eu-central-1.amazonses.com designates 69.169.224.2 as permitted sender) smtp.mailfrom=010701a1212ae4b8-f4954d7c-7a68-4d6b-aa2e-44015c57d78d-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=1791557821; h=Message-ID:From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date; bh=TqxxbiqJ8AAlbWmD5ectczybYpt63Cc8qRNirP6n7Cw=; b=E8eHRGVIqgLDAE+h8EmHKilkZDG/mGTS/tU/2BYTolIzGJzckeMQnDfBd/U+9Om5 cJINkT6mAJX6yX8tF3pAwWmk8OO0GTum6C7xg8TIKsw5h6PMF4W51p8NDjUB5GTRaqz HDI3m5/5VkqwvBzg1GGYQ7vcXkFlgKmRp2M7uVmYzKLrrStYY9kS7Zjp2S2cxQVOpo4 CtHdBZLnPyCGdD5EZO1WwTUXb62IfB9NAba3qZYwu5mTSULxzYymdPpnZp6pGBLoe06 +N+xtcMhhRx8e1ANfh5OkElDhH59+nLKoBm7vdePTyHmzLAFkcPG8fm5laNCnrEDQ7X SA9T1qIQ3Q== DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh; d=amazonses.com; t=1791557821; h=Message-ID:From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date:Feedback-ID; bh=TqxxbiqJ8AAlbWmD5ectczybYpt63Cc8qRNirP6n7Cw=; b=EnmUpuHcQqe0ajSTQfZymuTMYE3MPAraDImF3zE+6bbqAdc9tQhbVA3Cdqv6vTnV UYgbH8qm8/5H5ethO7mJQr9nlDYcCNyvkzppATLCeMp/ihH9M+l2UIoGt7Lno74jZC8 SDCCD13psQoR46VqFSEx5WsxMCucd37dR9MmXYuY= Message-ID: <010701a1212ae4b8-f4954d7c-7a68-4d6b-aa2e-44015c57d78d-000000@eu-central-1.amazonses.com> From: no-reply@sashiko.virtuozzo.com To: Andrey Drobyshev , Konstantin Khorenko In-Reply-To: <20261009-vfio_v1-v1-2-1901cd6c3c74@virtuozzo.com> References: <20261009-vfio_v1-v1-0-1901cd6c3c74@virtuozzo.com> <20261009-vfio_v1-v1-2-1901cd6c3c74@virtuozzo.com> Date: Fri, 9 Oct 2026 14:57:01 +0000 Feedback-ID: ::1.eu-central-1.2wRQJBpg9g1fGRYexx3dUuYGS25Bux+2TEOx72/m6U4=:AmazonSES X-SES-Outgoing: 2026.10.09-69.169.224.2 X-OZ-Fwd: true X-MIME-Autoconverted: from quoted-printable to 8bit by mail.openvz.org id 699Ev3p9008853 Cc: devel@openvz.org Subject: Re: [Devel] [PATCH RFC PATCH hci-8.1 2/4] exec: protect preserved memory against surviving shared-mm tasks 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 NCBwb3RlbnRpYWwgaXNzdWUocykgdG8gY29uc2lkZXI6Ci0gW01lZGl1bV0gZXhlYzogcmVzZXJ2 ZV9wcmVzZXJ2ZWRfbWVtKCkgZmFpbHMgZXhlY3ZlKCkgd2l0aCAtRUJVU1kgZm9yIHZmb3JrL0NM T05FX1ZNIHBhcmVudHMKLSBbTWVkaXVtXSBmb3JrOiBDTE9ORV9WTSBjbG9uZXMsIGluY2x1ZGlu ZyBzaWJsaW5nIHB0aHJlYWRfY3JlYXRlKCksIGZhaWwgd2l0aCAtRUJVU1kgZHVyaW5nIHJlc2Vy dmF0aW9uCi0gW01lZGl1bV0gZXhlYzogc3RhbGUgVk1fRVhFQ19LRUVQIHNuYXBzaG90IGluIHJl c2VydmVfcHJlc2VydmVkX21lbSgpIGRyb3BzIGxhdGVyLW1hcmtlZCBWTUFzCi0gW01lZGl1bV0g ZXhlYzogcHJlc2VydmVkLW1tIHJlc2VydmF0aW9uIG1pc3NlcyBub24tdGFzayBtbSB1c2VycyBs aWtlIGt0aHJlYWRfdXNlX21tKCkKLS0KCmNvbW1pdCAwMjAzZDRhZTBlZTU2OGU4ZDQxNmIyODQ0 NDRmMDg0MmVkZmI1OWFlCkF1dGhvcjogQW5kcmV5IERyb2J5c2hldiA8YW5kcmV5LmRyb2J5c2hl dkB2aXJ0dW96em8uY29tPgoKZXhlYzogcHJvdGVjdCBwcmVzZXJ2ZWQgbWVtb3J5IGFnYWluc3Qg c3Vydml2aW5nIHNoYXJlZC1tbSB0YXNrcwoKVGhpcyBwYXRjaCByZXNlcnZlcyB0aGUgbW0gaG9s ZGluZyBWTV9FWEVDX0tFRVAgVk1BcyBiZWZvcmUgZXhlYyBiZWNvbWVzCmlycmV2ZXJzaWJsZS4g SXQgcmVqZWN0cyB0YXNrcyBvdXRzaWRlIHRoZSBleGVjaW5nIHRocmVhZCBncm91cCB0aGF0IHNo YXJlCnRoZSBtbSwgYW5kIHRyYWNrcyBpbi1mbGlnaHQgQ0xPTkVfVk0gY2xvbmVzIHRocm91Z2gg YSBjb3VudGVyIGluCm1tX3N0cnVjdC4gTmV3IHNoYXJlZC1tbSBjbG9uZXMgYXJlIHJlZnVzZWQg d2hpbGUgdGhlIHJlc2VydmF0aW9uIGlzIGhlbGQuCgpMaW5rOiBodHRwczovL3ZpcnR1b3p6by5h dGxhc3NpYW4ubmV0L2Jyb3dzZS9WU1RPUi0xMDM4NjAKCj4gZGlmZiAtLWdpdCBhL2ZzL2V4ZWMu YyBiL2ZzL2V4ZWMuYwo+IC0tLSBhL2ZzL2V4ZWMuYwo+ICsrKyBiL2ZzL2V4ZWMuYwoKWyAuLi4g XQoKPiArc3RhdGljIGludCByZXNlcnZlX3ByZXNlcnZlZF9tZW0oc3RydWN0IGxpbnV4X2JpbnBy bSAqYnBybSkKPiArewoKWyAuLi4gXQoKPiArCW1tYXBfcmVhZF91bmxvY2sobW0pOwo+ICsJaWYg KCFwcmVzZXJ2ZSkKPiArCQlyZXR1cm4gMDsKCltTZXZlcml0eTogTWVkaXVtXQpDYW4gYSBWTUEg bWFya2VkIGFmdGVyIHRoaXMgc2NhbiBiZSBzaWxlbnRseSBkcm9wcGVkPwoKU2libGluZyB0aHJl YWRzIG9mIHRoZSBleGVjaW5nIGdyb3VwIGFyZSBleGVtcHQgZnJvbSBhZG1pc3Npb24gYW5kIGtl ZXAKcnVubmluZyB1bnRpbCBkZV90aHJlYWQoKS4gIElmIG9uZSBvZiB0aGVtIGNhbGxzIG1hZHZp c2UoTUFEVl9ET0VYRUMpIGFmdGVyCnRoaXMgc2NhbiByZXR1cm5lZCAwIHdpdGggcHJlc2Vydmlu Z19tZW0gdW5zZXQsIGV4ZWNfbW1hcCgpIG5vIGxvbmdlcgpyZS1ldmFsdWF0ZXMgdGhlIFZNQXMs IHNvIHZtYV9kdXBfc29tZSgpIGlzIHNraXBwZWQgYW5kIHRoZSBuZXdseSBtYXJrZWQKVk1BIGlz IG5vdCBwcmVzZXJ2ZWQuCgpCZWZvcmUgdGhpcyBwYXRjaCwgdm1hX2R1cF9zb21lKCkgcmFuIGFm dGVyIGRlX3RocmVhZCgpIHVuZGVyCm1tYXBfcmVhZF9sb2NrLCBzbyB0aGUgc2V0IG9mIG1hcmtl ZCBWTUFzIHdhcyBzdGFibGUgYXQgdHJhbnNmZXIgdGltZS4KU2hvdWxkIHRoZSBkZWNpc2lvbiBi ZSByZS1jaGVja2VkIGFmdGVyIGRlX3RocmVhZCgpPwoKPiArCS8qIEEgY2xvbmUgaXMgZWl0aGVy IGNvdW50ZWQgaGVyZSBvciBhbHJlYWR5IHZpc2libGUgaW4gdGhlIHRhc2sgbGlzdC4gKi8KPiAr CXNwaW5fbG9jaygmbW0tPnBhZ2VfdGFibGVfbG9jayk7Cj4gKwlpZiAobW0tPmV4ZWNfa2VlcF9h Y3RpdmUgfHwgbW0tPmV4ZWNfa2VlcF9jbG9uZXMpCj4gKwkJcmV0ID0gLUVCVVNZOwoKW1NldmVy aXR5OiBNZWRpdW1dCkNhbiBhbiBpbi1mbGlnaHQgcHRocmVhZF9jcmVhdGUoKSBmcm9tIGEgc2li bGluZyB0aHJlYWQgbWFrZSB0aGUgd2hvbGUKZXhlY3ZlKCkgZmFpbCBoZXJlPwoKSWYgYW5vdGhl ciB0aHJlYWQgb2YgdGhlIGV4ZWNpbmcgZ3JvdXAgaXMgaW5zaWRlIGNvcHlfbW0oKSBiZXR3ZWVu CmV4ZWNfa2VlcF9jbG9uZV9iZWdpbigpIGFuZCBleGVjX2tlZXBfY2xvbmVfZW5kKCksIGV4ZWNf a2VlcF9jbG9uZXMgaXMKbm9uLXplcm8gYW5kIHJlc2VydmVfcHJlc2VydmVkX21lbSgpIHJldHVy bnMgLUVCVVNZIHdpdGggbm8gcmV0cnkuICBTdWNoCnNpYmxpbmdzIGFyZSBhYm91dCB0byBiZSBy ZW1vdmVkIGJ5IGRlX3RocmVhZCgpIGFueXdheS4KCj4gKwllbHNlCj4gKwkJbW0tPmV4ZWNfa2Vl cF9hY3RpdmUgPSB0cnVlOwo+ICsJc3Bpbl91bmxvY2soJm1tLT5wYWdlX3RhYmxlX2xvY2spOwo+ ICsJaWYgKHJldCkKPiArCQlyZXR1cm4gcmV0Owo+ICsJYnBybS0+cHJlc2VydmluZ19tZW0gPSB0 cnVlOwo+ICsKPiArCXJlYWRfbG9jaygmdGFza2xpc3RfbG9jayk7Cj4gKwlmb3JfZWFjaF9wcm9j ZXNzX3RocmVhZChwLCB0KSB7Cj4gKwkJaWYgKHNhbWVfdGhyZWFkX2dyb3VwKGN1cnJlbnQsIHQp KQo+ICsJCQljb250aW51ZTsKPiArCQl0YXNrX2xvY2sodCk7Cj4gKwkJaWYgKHQtPm1tID09IG1t KQo+ICsJCQlyZXQgPSAtRUJVU1k7CgpbU2V2ZXJpdHk6IE1lZGl1bV0KRG9lcyB0aGlzIHR1cm4g YSB2YWxpZCB2Zm9yaygpIG9yIHBvc2l4X3NwYXduKCkgZXhlYyBpbnRvIGEgZmFpbHVyZT8KCklm IGEgcHJvY2VzcyBoYXMgYSBWTV9FWEVDX0tFRVAgVk1BIGFuZCBjYWxscyB2Zm9yaygpIG9yCmNs b25lKENMT05FX1ZNfENMT05FX1ZGT1JLKSwgdGhlIGNoaWxkIHNoYXJlcyB0aGUgcGFyZW50J3Mg bW0uICBXaGVuIHRoZQpjaGlsZCBjYWxscyBleGVjdmUoKSBvbiBhIGJpbmFyeSB3aXRoIGFjY2Vw dHNfcHJlc2VydmVkX21lbSBzZXQsIHRoZQpzdXNwZW5kZWQgcGFyZW50IGlzIGluIGEgZGlmZmVy ZW50IHRocmVhZCBncm91cCBhbmQgaGFzIHQtPm1tID09IG1tLCBzbwpyZXNlcnZlX3ByZXNlcnZl ZF9tZW0oKSByZXR1cm5zIC1FQlVTWS4gIEJlZm9yZSB0aGlzIHBhdGNoIHRoYXQgZXhlYwpzdWNj ZWVkZWQuCgpJcyBmYWlsaW5nIHRoZSBlbnRpcmUgZXhlY3ZlKCkgd2l0aCBhbiAtRUJVU1kgdGhh dCB1c2Vyc3BhY2UgZG9lcyBub3QgZXhwZWN0CnRoZSBpbnRlbmRlZCBiZWhhdmlvciBoZXJlLCBy YXRoZXIgdGhhbiBleGVjIHdpdGhvdXQgcHJlc2VydmF0aW9uPwoKU2VwYXJhdGVseSwgdGhpcyBj aGVjayBpcyBhIHBvaW50LWluLXRpbWUgc2NhbiBvZiB0LT5tbS4gIENhbiBpdCBtaXNzIG90aGVy CnVzZXJzIG9mIHRoZSBtbSB0aGF0IGFyZSBub3QgaW4gYSB0YXNrJ3MgLT5tbSBmaWVsZCwgc3Vj aCBhcyBhIGt0aHJlYWQKaG9sZGluZyB0aGUgbW0gdmlhIGt0aHJlYWRfdXNlX21tKCkgb24gYSBz dG9yZWQgbW0sIG9yIGFueSBob2xkZXIgb2YgYW4KbW1nZXQoKSByZWZlcmVuY2U/ICBleGVjX2tl ZXBfYWN0aXZlIG9ubHkgZ2F0ZXMgQ0xPTkVfVk0gaW4gY29weV9tbSgpLCBhbmQKbW1fdXNlcnMg aXMgbm90IGV4YW1pbmVkLgoKPiArCQl0YXNrX3VubG9jayh0KTsKPiArCQlpZiAocmV0KQo+ICsJ CQlnb3RvIG91dDsKPiArCX0KPiArb3V0Ogo+ICsJcmVhZF91bmxvY2soJnRhc2tsaXN0X2xvY2sp Owo+ICsJaWYgKHJldCkKPiArCQlyZWxlYXNlX3ByZXNlcnZlZF9tZW0oYnBybSwgbW0pOwo+ICsJ cmV0dXJuIHJldDsKPiArfQoKWyAuLi4gXQoKPiBAQCAtMTA2Nyw2ICsxMTQwLDcgQEAgc3RhdGlj IGludCBleGVjX21tYXAoc3RydWN0IGxpbnV4X2JpbnBybSAqYnBybSkKPiAgCQlCVUdfT04oYWN0 aXZlX21tICE9IG9sZF9tbSk7Cj4gIAkJc2V0bWF4X21tX2hpd2F0ZXJfcnNzKCZ0c2stPnNpZ25h bC0+bWF4cnNzLCBvbGRfbW0pOwo+ICAJCW1tX3VwZGF0ZV9uZXh0X293bmVyKG9sZF9tbSk7Cj4g KwkJcmVsZWFzZV9wcmVzZXJ2ZWRfbWVtKGJwcm0sIG9sZF9tbSk7Cj4gIAkJbW1wdXQob2xkX21t KTsKCltTZXZlcml0eTogTWVkaXVtXQpDYW4gYW4gbW0gdXNlciB0aGF0IHRoZSByZXNlcnZhdGlv biBuZXZlciBzYXcga2VlcCBvbGRfbW0gYWxpdmUgYWZ0ZXIgdGhpcwpwb2ludD8KCkJ5IHRoZSB0 aW1lIHRoZSByZXNlcnZhdGlvbiBpcyByZWxlYXNlZCBoZXJlLCB0aGUgVk1fRVhFQ19LRUVQIFZN QXMgaGF2ZQphbHJlYWR5IGJlZW4gbW92ZWQgdG8gdGhlIG5ldyBtbSBieSB2bWFfZHVwX3NvbWUo KS4gIEEgaG9sZGVyIHN1Y2ggYXMgb25lCnVzaW5nIGt0aHJlYWRfdXNlX21tKCkgb24gYSBzdG9y ZWQgbW0gd291bGQgdGhlbiBzZWUgZW1wdHksIG5ld2x5IGZhdWx0ZWQKcGFnZXMgaW4gdGhlIG9s ZCBWTUFzIGluc3RlYWQgb2YgdGhlIHByZXNlcnZlZCBkYXRhLgoKVGhlIGNvbW1pdCBtZXNzYWdl IHNheXMgb3RoZXIgdGFza3MgdXNpbmcgdGhlIG9sZCBtbSBhcmUgcXVpZXNjZWQsIGJ1dCB0aGlz CmFwcGVhcnMgdG8gYmUgZW5mb3JjZWQgb25seSBmb3IgdGFza3Mgb24gdGhlIHRhc2sgbGlzdC4g IElzIHRoZXJlIGEgY2hlY2sKdGhhdCBtbV91c2VycyBpcyBubyBsb25nZXIgZ3JlYXRlciB0aGFu IG9uZSBhZnRlciBkZV90aHJlYWQoKT8KClsgLi4uIF0KCj4gZGlmZiAtLWdpdCBhL2tlcm5lbC9m b3JrLmMgYi9rZXJuZWwvZm9yay5jCj4gLS0tIGEva2VybmVsL2ZvcmsuYwo+ICsrKyBiL2tlcm5l bC9mb3JrLmMKClsgLi4uIF0KCj4gK3N0YXRpYyBpbnQgZXhlY19rZWVwX2Nsb25lX2JlZ2luKHN0 cnVjdCBtbV9zdHJ1Y3QgKm1tKQo+ICt7Cj4gKwlpbnQgcmV0ID0gMDsKPiArCj4gKwlzcGluX2xv Y2soJm1tLT5wYWdlX3RhYmxlX2xvY2spOwo+ICsJaWYgKG1tLT5leGVjX2tlZXBfYWN0aXZlKQo+ ICsJCXJldCA9IC1FQlVTWTsKCltTZXZlcml0eTogTWVkaXVtXQpJcyBpdCBpbnRlbmRlZCB0aGF0 IGV2ZXJ5IENMT05FX1ZNIGNsb25lIGlzIHJlamVjdGVkIHdoaWxlIGV4ZWNfa2VlcF9hY3RpdmUK aXMgc2V0LCBpbmNsdWRpbmcgQ0xPTkVfVEhSRUFEIGNsb25lcyBmcm9tIHNpYmxpbmcgdGhyZWFk cyBvZiB0aGUgZXhlY2luZwpncm91cD8KClRoZSByZXNlcnZhdGlvbiB3aW5kb3cgcnVucyBmcm9t IHJlc2VydmVfcHJlc2VydmVkX21lbSgpIHVudGlsIGV4ZWNfbW1hcCgpCm9yIGZyZWVfYnBybSgp LCBhbmQgZGVfdGhyZWFkKCkgY2FuIHdhaXQgZm9yIHNpYmxpbmdzIHRvIGV4aXQgaW5zaWRlIHRo YXQKd2luZG93LiAgRHVyaW5nIHRoYXQgdGltZSBhIHNpYmxpbmcncyBwdGhyZWFkX2NyZWF0ZSgp IGZhaWxzIHdpdGggLUVCVVNZCmV2ZW4gdGhvdWdoIHRoYXQgc2libGluZyBpcyBhYm91dCB0byBi ZSBraWxsZWQuCgpBbHNvLCBleGVjX2tlZXBfYWN0aXZlIGlzIGNoZWNrZWQgb25seSBpbiBjb3B5 X21tKCksIHNvIG90aGVyIHBhdGhzIHRoYXQKYXR0YWNoIGFuIGV4aXN0aW5nIG1tIHRvIGEgdGFz ayBvciBrdGhyZWFkIGFyZSBub3QgZ2F0ZWQuCgo+ICsJZWxzZQo+ICsJCW1tLT5leGVjX2tlZXBf Y2xvbmVzKys7Cj4gKwlzcGluX3VubG9jaygmbW0tPnBhZ2VfdGFibGVfbG9jayk7Cj4gKwlyZXR1 cm4gcmV0Owo+ICt9CgpbIC4uLiBdCgotLSAKU2FzaGlrbyBBSSByZXZpZXcgwrcgaHR0cHM6Ly9z YXNoaWtvLnZ6aW50LmRldi8jL3BhdGNoc2V0LzIwMjYxMDA5LXZmaW9fdjEtdjEtMC0xOTAxY2Q2 YzNjNzRAdmlydHVvenpvLmNvbT9wYXJ0PTIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCkRldmVsIG1haWxpbmcgbGlzdApEZXZlbEBvcGVudnoub3JnCmh0 dHBzOi8vbGlzdHMub3BlbnZ6Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RldmVsCg==