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 20A5E802A5 for ; Fri, 9 Oct 2026 15:09:20 +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 699F82Zp008913; Fri, 9 Oct 2026 18:08:02 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 699F82Zp008913 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="zVAWpFAv"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amazonses.com header.i=@amazonses.com header.b="NZ64dums" Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 699F804o008909 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Fri, 9 Oct 2026 18:08:00 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 699F804o008909 Received: by mail-wr1-f71.google.com with SMTP id ffacd0b85a97d-48b028d93c5so3761093f8f.3 for ; Fri, 09 Oct 2026 08:08:00 -0700 (PDT) X-Gm-Message-State: AFq9FYKmxgKW48QrD51F3kZlVKUXS0rNREkv7DHru7PjPusyM+XHKT1z eroAQKgmUZz6f9SF1L9RsqRELaEFgNL9IzViv+z9NYKU1w7VjLSj4HMeHw4Wc7yRYk/paMzg1Uv UqciYlgYpWbOcBkds1/vOlTANAwK7CgDrfBTRAzOE07ypYyY2y0QNUw== X-Gm-Gg: AYBFou1Tusc/c/EU42vwOF0efh1jBNtS2qZSA+3IQCQlzQxoT/U40nvnCmq6CB6tTLS rf0zaXpv8CVvKinT1/vGKfaND+MzXlDeNaoS55/CI5C8GRRV2JiSdhzMhXoKoyTRCQNm1qV9czN WDUdktwa+6sX0L9YpBu3jeHcigFFjGk9e/6IHU+Z8QHTiwqkhm3gxBqvwHpQ+KEQ46KahbFAA76 NTl5IU904MX7b7xfEwIrpsNDSipSutTwwaUl0Uvu+D93fHp3WMlvLJ8r+5f79KGswo9BlBjJ+jo WvTFAgZ6LPt3P3xEMqVsa//Hfl078bvqow6st5ys61iVC6sxBdItklEMOeGo6UPQis25EPE9YMh u6XYEfFWFNTI7pmXRyudDkWP9T4eop860nQTOBFDh2+wSVqTeqTbuZbpk6WlawJCYWo2AreNFO7 nH8tl4Pg55HYnPggIuvRIKVzq0Yu47/JgKTzmhuUqNDQPXEVA61Neq3/2csqR8ww04UrlFXrOG/ tFtKizbEwQ/2gTo9LqA X-Received: by 2002:a5d:5e81:0:b0:48a:fddb:94fa with SMTP id ffacd0b85a97d-48dbace88e5mr3822439f8f.44.1791558480121; Fri, 09 Oct 2026 08:08:00 -0700 (PDT) X-Received: by 2002:a5d:5e81:0:b0:48a:fddb:94fa with SMTP id ffacd0b85a97d-48dbace88e5mr3822336f8f.44.1791558478795; Fri, 09 Oct 2026 08:07:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1791558478; cv=none; d=google.com; s=arc-20260327; b=boL+fSLQuIG1qzqwNP4B4W2OSkGkc3R/w3wWtFWJyKyDqOdRvBV6dUxo6YbmahjnFj 4+dgsW5SmQs0YaufPhaMzTWUHpROQbHi9432jB349KrNMl8hbuHij0kK6Un1njI/Ibtp zv1jcrIBUr0E8RdK2jKCKn/lsLq66zxbKOsz/sLKPBtdnyMPkR8dDyyVqJcxGxknPaqc hWFM/5R77ch8pUmr9fbPVLD1MSgjPnvvk18HrUW0eb0uslVrKOek00mSJgufFl0w4LYR zK00ZozvZLXOOgBiDRfdFExAplnkYGSw5SvGvpTcpL5wRun48ry14XeG03TRrc9t5+lu a2EQ== 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=4PkjWy/TE9cn+mjEP4pA3rrfGvTe7uB+Nd1R/AL4UG0=; fh=lueM3BwYu3g17MXZsxIPdEB/cVlVkh6eoqX4r/yiJAc=; b=laFdtyHRY0JVoR9RdKg5Krmwi68xFS0I884kSKaGcxuigJglWDxuO8h4oVTjfwzm/T iLGcXRrTRrDcoCUNgUxhrV6ANHH2XpjKuC2XivSIy82je1vLgpkQW1dH9MWgtDfY4QXU 9uRDO8OEPGAmvv4DLPhOKgpk6ljbSjYhUmLnTag8JJLTusg+zVhMzWYs0hvj/7449bWK bqi4fXVTyj2WaAvWE1gkLwnhVChbSQ03/HmauhsB6hiXKPwsWtj93UMdcSMrmudpOiv2 MRoCX+jC6MQE+0hjTbkaj33bwUYGtmo7nJxOhG7npRVzk3uwiTcDtJByhrxR4QyxdKGp M9dA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b=zVAWpFAv; dkim=pass header.i=@amazonses.com header.s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh header.b=NZ64dums; spf=pass (google.com: domain of 010701a12134e982-57d8ea66-fd00-43aa-8c5a-38bd3486bfa9-000000@eu-central-1.amazonses.com designates 69.169.224.5 as permitted sender) smtp.mailfrom=010701a12134e982-57d8ea66-fd00-43aa-8c5a-38bd3486bfa9-000000@eu-central-1.amazonses.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from b224-5.smtp-out.eu-central-1.amazonses.com (b224-5.smtp-out.eu-central-1.amazonses.com. [69.169.224.5]) by mx.google.com with ESMTPS id ffacd0b85a97d-48dba3f8d40si4047374f8f.60.2026.10.09.08.07.58 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 09 Oct 2026 08:07:58 -0700 (PDT) Received-SPF: pass (google.com: domain of 010701a12134e982-57d8ea66-fd00-43aa-8c5a-38bd3486bfa9-000000@eu-central-1.amazonses.com designates 69.169.224.5 as permitted sender) client-ip=69.169.224.5; Authentication-Results: mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b=zVAWpFAv; dkim=pass header.i=@amazonses.com header.s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh header.b=NZ64dums; spf=pass (google.com: domain of 010701a12134e982-57d8ea66-fd00-43aa-8c5a-38bd3486bfa9-000000@eu-central-1.amazonses.com designates 69.169.224.5 as permitted sender) smtp.mailfrom=010701a12134e982-57d8ea66-fd00-43aa-8c5a-38bd3486bfa9-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=1791558478; h=Message-ID:From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date; bh=SqVnEogbliccg2sf0WChI4m/S95eJqMPKHjyBjnf80E=; b=zVAWpFAvq5U1XqeflMluyrNJ3f4GjGLQ58kbYMG3Co3iUAK2c6aKtR7auB+ut2q8 TIgu6iOZjv5vg3GiXOGPEmJNW//8zPMZmf2YYO/uBhuEPgCTDglIEPuDyX+hWJZT8kV QCDP9I2UfcvH9jHw0dK4UW+VIO+/NhzS79BWQhTpBl43UhkeIlNooVpTbYpLpVd8Yc+ 1aE/I1SlARIvvdQiE1Vbqkv5DVwDrkjnsu9t62cHt+FguBItpZ/K0QzKqHx9M/blrVQ JtFBpr0ST1Dx5O1r2oVq6sRqXKNKeZkwovieYAxSV+y0Q2ikK/0qaDGrGs7p019rj6R AZ+Qd1zsZQ== DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh; d=amazonses.com; t=1791558478; h=Message-ID:From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date:Feedback-ID; bh=SqVnEogbliccg2sf0WChI4m/S95eJqMPKHjyBjnf80E=; b=NZ64dumseqr+o8Ajak2Q14rCnCRPJ7jEX4r6sM0oSLcIuiQxdL5rrTsjU/IVHgJI v9G9ZGwpHSRObU6WbpaEqLBLx+5VEQf9u/Lp9aMWAyT0FiDgvu4pqqJ0HLcyBAZdJSC Pxl/rV9amkI3FlZBaes6MuY2KnlnJJOcq6vfudU4= Message-ID: <010701a12134e982-57d8ea66-fd00-43aa-8c5a-38bd3486bfa9-000000@eu-central-1.amazonses.com> From: no-reply@sashiko.virtuozzo.com To: Konstantin Khorenko , Andrey Drobyshev In-Reply-To: <20261009-vfio_v1-v1-4-1901cd6c3c74@virtuozzo.com> References: <20261009-vfio_v1-v1-0-1901cd6c3c74@virtuozzo.com> <20261009-vfio_v1-v1-4-1901cd6c3c74@virtuozzo.com> Date: Fri, 9 Oct 2026 15:07:58 +0000 Feedback-ID: ::1.eu-central-1.2wRQJBpg9g1fGRYexx3dUuYGS25Bux+2TEOx72/m6U4=:AmazonSES X-SES-Outgoing: 2026.10.09-69.169.224.5 X-OZ-Fwd: true X-MIME-Autoconverted: from quoted-printable to 8bit by mail.openvz.org id 699F804o008909 Cc: devel@openvz.org Subject: Re: [Devel] [PATCH RFC PATCH hci-8.1 4/4] selftests/mm: test memory preservation across exec 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 NSBwb3RlbnRpYWwgaXNzdWUocykgdG8gY29uc2lkZXI6Ci0gW01lZGl1bV0gc2VsZnRlc3RzL21t OiB2aG9zdF9vd25lcl9leGVjKCkgY2xvc2VzIHRoZSBmZCwgc28gVkhPU1RfUkVTRVRfT1dORVIg aXMgbm90IHRlc3RlZAotIFtMb3ddIHNlbGZ0ZXN0cy9tbTogZG9leGVjIGJpbmFyeSBtaXNzaW5n IGZyb20gLmdpdGlnbm9yZQotIFtMb3ddIHNlbGZ0ZXN0cy9tbTogZG9leGVjLmMgRUxGIG5vdGUg YXNtIHVzZXMgQG5vdGUsIGJyZWFrcyBvbiBBUk0KLSBbTG93XSBzZWxmdGVzdHMvbW06IGRvZXhl Yy5jIGlnbm9yZXMgd3JpdGUoKS9wd3JpdGUoKSByZXR1cm4gdmFsdWVzCi0gW0xvd10gc2VsZnRl c3RzL21tOiBkb2V4ZWMgVEhQIGFuZCBtbG9jayBjYXNlcyBuZXZlciB2ZXJpZnkgVEhQIG9yIFZN X0xPQ0tFRCBhZnRlciBleGVjCi0tCgpjb21taXQgN2Q0Y2I1NTBmZmEzYjZmMGQ3MmQ1Yzk4NmYy MmMwNGRhODIxODJhZQpBdXRob3I6IEFuZHJleSBEcm9ieXNoZXYgPGFuZHJleS5kcm9ieXNoZXZA dmlydHVvenpvLmNvbT4KCnNlbGZ0ZXN0cy9tbTogdGVzdCBtZW1vcnkgcHJlc2VydmF0aW9uIGFj cm9zcyBleGVjCgpUaGlzIGFkZHMgYSBzZWxmdGVzdCwgZG9leGVjLCB0aGF0IGNoZWNrcyBNQURW X0RPRVhFQyBtYXBwaW5ncyBrZWVwIHRoZWlyCmJhY2tpbmcgcGFnZXMgYWNyb3NzIHJlcGVhdGVk IGV4ZWMgYW5kIGEgbGF0ZXIgZm9yay4gSXQgY292ZXJzIGxvbmctdGVybQpHVVAgcGlucywgQ0xP TkVfVk0gcmVqZWN0aW9uIGFuZCByZXRyeSwgcHJvYyByZWFkZXJzLCB2aG9zdCBvd25lciByZXNl dCwKYW5kIGFuIG9wdGlvbmFsIGFsbG9jYXRpb24tZmFpbHVyZSBzd2VlcC4gVGhlIHRlc3QgaXMg YnVpbHQgdGhyb3VnaApURVNUX0dFTl9GSUxFUyBhbmQgYWRkZWQgdG8gcnVuX3ZtdGVzdHMuc2gu CgpMaW5rOiBodHRwczovL3ZpcnR1b3p6by5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9WU1RPUi0xMDM4 NjAKCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL01ha2VmaWxlIGIv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vTWFrZWZpbGUKPiAtLS0gYS90b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy9tbS9NYWtlZmlsZQo+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21t L01ha2VmaWxlCj4gQEAgLTc0LDYgKzc0LDcgQEAgZW5kaWYKPgo+ICBURVNUX0dFTl9GSUxFUyA9 IGNvdwo+ICBURVNUX0dFTl9GSUxFUyArPSBjb21wYWN0aW9uX3Rlc3QKPiArVEVTVF9HRU5fRklM RVMgKz0gZG9leGVjCgpbU2V2ZXJpdHk6IExvd10KVGhpcyBpc24ndCBhIGJ1ZywgYnV0IHRoZSBu ZXcgZ2VuZXJhdGVkIGJpbmFyeSBoYXMgbm8gZW50cnkgaW4KdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvbW0vLmdpdGlnbm9yZSwgd2hlcmUgc2libGluZ3Mgc3VjaCBhcwpndXBfbG9uZ3Rlcm0gYXJl IGxpc3RlZC4KClNob3VsZCBkb2V4ZWMgYmUgYWRkZWQgdGhlcmUgc28gaXQgZG9lcyBub3Qgc2hv dyB1cCBhcyB1bnRyYWNrZWQgaW4gZ2l0CnN0YXR1cyBhZnRlciBhbiBpbi10cmVlIGJ1aWxkPwoK PiAgVEVTVF9HRU5fRklMRVMgKz0gZ3VwX2xvbmd0ZXJtCj4gIFRFU1RfR0VOX0ZJTEVTICs9IGd1 cF90ZXN0Cj4gIFRFU1RfR0VOX0ZJTEVTICs9IGhtbS10ZXN0cwoKWyAuLi4gXQoKPiBkaWZmIC0t Z2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvbW0vZG9leGVjLmMgYi90b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy9tbS9kb2V4ZWMuYwo+IC0tLSAvZGV2L251bGwKPiArKysgYi90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9tbS9kb2V4ZWMuYwoKWyAuLi4gXQoKPiArLyogVGhlIGRvd25zdHJlYW0g RUxGIGxvYWRlciByZXF1aXJlcyB0aGlzIG9wdC1pbiBpbiBhIFBUX05PVEUgc2VnbWVudC4gKi8K PiArYXNtKCIucHVzaHNlY3Rpb24gLm5vdGUuZG9leGVjLFwiYVwiLEBub3RlXG4iCj4gKwkiLmJh bGlnbiA0XG4iCgpbU2V2ZXJpdHk6IExvd10KV2lsbCB0aGlzIGFzc2VtYmxlIG9uIDMyLWJpdCBB Uk0/CgpHTlUgYXMgb24gQVJNIHRyZWF0cyAnQCcgYXMgYSBjb21tZW50IGNoYXJhY3Rlciwgc28g dGhlIHNlY3Rpb24gdHlwZQp0aGVyZSBoYXMgdG8gYmUgc3BlbGxlZCAlbm90ZS4gU2luY2UgdGhl IE1ha2VmaWxlIGFkZHMgZG9leGVjIHRvClRFU1RfR0VOX0ZJTEVTIHdpdGggbm8gYXJjaGl0ZWN0 dXJlIGd1YXJkLCBhbiBBUk0gYnVpbGQgb2YgdGhlIG1tIHNlbGZ0ZXN0cwpjb3VsZCBlaXRoZXIg ZmFpbCBvciBwcm9kdWNlIGEgc2VjdGlvbiB0aGF0IGlzIG5vdCBTSFRfTk9URSwgc28gdGhlIGxv YWRlcgpvcHQtaW4gd291bGQgbm90IGJlIHJlY29nbmlzZWQuCgpXb3VsZCBhIHBvcnRhYmxlIHNw ZWxsaW5nLCBvciBhbiBhcmNoaXRlY3R1cmUgZ3VhcmQsIGJlIG1vcmUgc3VpdGFibGU/CgpbIC4u LiBdCgo+ICsJaWYgKG93bl90aHJlYWQpIHsKPiArCQlpZiAocHRocmVhZF9jcmVhdGUoJnRocmVh ZCwgTlVMTCwgYmxvY2tlZF90aHJlYWQsICZwaXBlX2ZkWzBdKSkKPiArCQkJcmV0dXJuIEtTRlRf RkFJTDsKPiArCQljaGVja19leGVjKHJhbSwgc2l6ZSwgMSwgZmFsc2UpOwo+ICsJCXdyaXRlKHBp cGVfZmRbMV0sICJ4IiwgMSk7Cj4gKwkJcHRocmVhZF9qb2luKHRocmVhZCwgTlVMTCk7Cj4gKwkJ cmV0dXJuIEtTRlRfRkFJTDsKPiArCX0KClsgLi4uIF0KCj4gKwl3cml0ZShwaXBlX2ZkWzFdLCAi eCIsIDEpOwo+ICsJaWYgKHdhaXRfY2hpbGQocGlkKSkKPiArCQlyZXQgPSBLU0ZUX0ZBSUw7Cgpb U2V2ZXJpdHk6IExvd10KU2V2ZXJhbCB3cml0ZSgpIGFuZCBwd3JpdGUoKSByZXR1cm4gdmFsdWVz IGFyZSBpZ25vcmVkOiBoZXJlIGluCnNoYXJlZF9tbV9leGVjKCksIGFuZCBhbHNvIGluIGNsb25l X3JhY2VfY2hpbGQoKSwgY2xvbmVfcmFjZV90aHJlYWQoKSwgdGhlCi0tY2hlY2sgaGFuZGxlciBp biBtYWluKCksIGFuZCBhbGxvY2F0aW9uX2ZhaWx1cmVzKCkuIFRoZXNlIHdpbGwgdHJpZ2dlcgpn bGliYyB3YXJuX3VudXNlZF9yZXN1bHQgd2FybmluZ3MuCgpJbiBzaGFyZWRfbW1fZXhlYygpLCB0 aGUgd3JpdGUoKSBhYm92ZSBpcyB3aGF0IHdha2VzIHRoZSBDTE9ORV9WTSB0YXNrCmJsb2NrZWQg aW4gcmVhZCgpIGluc2lkZSBibG9ja2VkX3Rhc2soKS4gSWYgaXQgZmFpbGVkLCB3b3VsZG4ndCB0 aGUKZm9sbG93aW5nIHdhaXRfY2hpbGQoKSBibG9jayBmb3JldmVyPwoKQ291bGQgdGhlIHJldHVy biB2YWx1ZXMgYmUgY2hlY2tlZD8KClsgLi4uIF0KCj4gKy8qIFRoZSBjYWxsZXIgbXVzdCByZWxl YXNlIGl0cyBiYWNrZW5kIG93bmVyIGJlZm9yZSBwcmVzZXJ2aW5nIGV4ZWMuICovCj4gK3N0YXRp YyBpbnQgdmhvc3Rfb3duZXJfZXhlYyh2b2lkKQo+ICt7Cj4gKwlzaXplX3Qgc2l6ZSA9IHN5c2Nv bmYoX1NDX1BBR0VTSVpFKTsKPiArCWNoYXIgKnJhbTsKPiArCWludCBmZCA9IG9wZW4oIi9kZXYv dmhvc3QtbmV0IiwgT19SRFdSKTsKPiArCj4gKwlpZiAoZmQgPCAwKQo+ICsJCXJldHVybiBLU0ZU X1NLSVA7Cj4gKwlyYW0gPSBwcmVzZXJ2ZWRfcmFtKHNpemUpOwo+ICsJaWYgKCFyYW0pCj4gKwkJ cmV0dXJuIGVycm5vID09IEVJTlZBTCA/IEtTRlRfU0tJUCA6IEtTRlRfRkFJTDsKPiArCWlmIChp b2N0bChmZCwgVkhPU1RfU0VUX09XTkVSKSkKPiArCQlyZXR1cm4gS1NGVF9TS0lQOwo+ICsJaWYg KGlvY3RsKGZkLCBWSE9TVF9SRVNFVF9PV05FUikpCj4gKwkJcmV0dXJuIEtTRlRfRkFJTDsKPiAr CWNsb3NlKGZkKTsKPiArCWNoZWNrX2V4ZWMocmFtLCBzaXplLCAxLCBmYWxzZSk7Cj4gKwlyZXR1 cm4gS1NGVF9GQUlMOwo+ICt9CgpbU2V2ZXJpdHk6IE1lZGl1bV0KRG9lcyB0aGlzIHRlc3QgYWN0 dWFsbHkgZXhlcmNpc2UgVkhPU1RfUkVTRVRfT1dORVI/IFRoZSBmZCBpcyBjbG9zZWQgYmVmb3Jl CnRoZSBleGVjLCBhbmQgY2xvc2UoKSByZWxlYXNlcyB0aGUgb3duZXIncyBtbSB0aHJvdWdoIHRo ZSBzYW1lIGNsZWFudXAKcGF0aDoKCnZob3N0X25ldF9yZWxlYXNlKCkKICB2aG9zdF9kZXZfY2xl YW51cCgmbi0+ZGV2KQogICAgdmhvc3RfZGV0YWNoX21tKCkKClZIT1NUX1JFU0VUX09XTkVSIHJl YWNoZXMgdGhlIHNhbWUgZnVuY3Rpb246Cgp2aG9zdF9uZXRfcmVzZXRfb3duZXIoKQogIHZob3N0 X2Rldl9yZXNldF9vd25lcigpCiAgICB2aG9zdF9kZXZfY2xlYW51cCgpCgpTbyB0aGUgZXhlYyBz ZWVzIHRoZSBzYW1lIHN0YXRlIHdoZXRoZXIgb3Igbm90IHRoZSByZXNldCBpb2N0bCB3b3JrZWQs IGFuZAphIGJyb2tlbiByZXNldC1vd25lciB3b3VsZCBnbyB1bm5vdGljZWQsIGRlc3BpdGUgdGhl IHN1YnRlc3QgbmFtZSAidmhvc3QKb3duZXI6IHJlc2V0IGJlZm9yZSBwcmVzZXJ2aW5nIGV4ZWMi LgoKQ291bGQgdGhlIGV4ZWMgYmUgZG9uZSB3aXRoIHRoZSBmZCBzdGlsbCBvcGVuIGFmdGVyIHRo ZSByZXNldD8gSXQgd291bGQKYWxzbyBiZSB1c2VmdWwgdG8gY2hlY2sgdGhhdCB0aGUgZXhlYyBp cyByZWZ1c2VkIHdoaWxlIHRoZSBvd25lciBpcyBzdGlsbApzZXQsIHNvIHRoZSByZWplY3Rpb24g c2lkZSBpcyBjb3ZlcmVkIHRvby4KClsgLi4uIF0KCj4gK3N0YXRpYyBpbnQgYWZ0ZXJfZXhlYyhp bnQgZmQsIGNoYXIgKnJhbSwgc2l6ZV90IHNpemUsIGludCBraW5kLCBpbnQgc3RhZ2UpCj4gK3sK PiArCXVuc2lnbmVkIGNoYXIgYmVmb3JlID0gc3RhZ2UgPT0gMSA/IDB4MzEgOiAweDQyOwo+ICsJ dW5zaWduZWQgY2hhciBhZnRlciA9IHN0YWdlID09IDEgPyAweDQyIDogMHg1MzsKPiArCXBpZF90 IHBpZDsKPiArCj4gKwlpZiAoY2hlY2tfcGluKGZkLCByYW0sIHNpemUsIGJlZm9yZSkpCj4gKwkJ cmV0dXJuIEtTRlRfRkFJTDsKPiArCWlmIChraW5kID09IFBST1RFQ1RFRCAmJiBtcHJvdGVjdChy YW0sIHNpemUsIFBST1RfUkVBRCB8IFBST1RfV1JJVEUpKQo+ICsJCXJldHVybiBLU0ZUX0ZBSUw7 Cj4gKwltZW1zZXQocmFtLCBhZnRlciwgc2l6ZSk7Cj4gKwlpZiAoY2hlY2tfcGluKGZkLCByYW0s IHNpemUsIGFmdGVyKSkKPiArCQlyZXR1cm4gS1NGVF9GQUlMOwoKWyAuLi4gXQoKPiArCWlmIChr aW5kID09IEhVR0UgJiYgbWFkdmlzZShyYW0sIHNpemUsIE1BRFZfQ09MTEFQU0UpKQo+ICsJCXJl dHVybiBLU0ZUX1NLSVA7Cj4gKwlpZiAoa2luZCA9PSBMT0NLRUQgJiYgbWxvY2socmFtLCBzaXpl KSkKPiArCQlyZXR1cm4gS1NGVF9TS0lQOwoKW1NldmVyaXR5OiBMb3ddCkRvIHRoZSAiUE1EIGh1 Z2UgcGFnZXMiIGFuZCAibWxvY2tlZCBwYWdlcyIgc3VidGVzdHMgdmVyaWZ5IHRoZSBwcm9wZXJ0 eQp0aGV5IGFyZSBuYW1lZCBmb3I/IFRoZSBUSFAgY29sbGFwc2UgYW5kIHRoZSBtbG9jaygpIGFy ZSBkb25lIG9ubHkgaW4KYmVmb3JlX2V4ZWMoKS4gQWZ0ZXIgZXhlYywgYWZ0ZXJfZXhlYygpIGxv b2tzIGF0IGtpbmQgb25seSBmb3IgUFJPVEVDVEVELAphbmQgb3RoZXJ3aXNlIGNvbXBhcmVzIGJ5 dGVzIGFuZCBwaW4gY29udGVudHMuCgpBIHJlZ3Jlc3Npb24gdGhhdCBzcGxpdHMgdGhlIFBNRCBU SFAgb3IgZHJvcHMgVk1fTE9DS0VEIGR1cmluZyB0aGUKcHJlc2VydmluZyBleGVjIHdvdWxkIHN0 aWxsIHJlcG9ydCBQQVNTLgoKQ291bGQgYWZ0ZXJfZXhlYygpIGNoZWNrIEFub25IdWdlUGFnZXMg aW4gL3Byb2Mvc2VsZi9zbWFwcyBhbmQgVm1MY2sgaW4KL3Byb2Mvc2VsZi9zdGF0dXMgZm9yIHRo ZXNlIHR3byBraW5kcz8KClsgLi4uIF0KCi0tIApTYXNoaWtvIEFJIHJldmlldyDCtyBodHRwczov L3Nhc2hpa28udnppbnQuZGV2LyMvcGF0Y2hzZXQvMjAyNjEwMDktdmZpb192MS12MS0wLTE5MDFj ZDZjM2M3NEB2aXJ0dW96em8uY29tP3BhcnQ9NAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KRGV2ZWwgbWFpbGluZyBsaXN0CkRldmVsQG9wZW52ei5vcmcK aHR0cHM6Ly9saXN0cy5vcGVudnoub3JnL21haWxtYW4vbGlzdGluZm8vZGV2ZWwK