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 69FEF802A7 for ; Tue, 6 Oct 2026 17:30:19 +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 696HT4g0027121; Tue, 6 Oct 2026 20:29:05 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 696HT4g0027121 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="iqhwKm+9"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amazonses.com header.i=@amazonses.com header.b="TZd0/ALt" Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 696HT3nT027116 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Tue, 6 Oct 2026 20:29:03 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 696HT3nT027116 Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-48c427421f6so2113432f8f.2 for ; Tue, 06 Oct 2026 10:29:03 -0700 (PDT) X-Gm-Message-State: AFq9FYK5yxWUikPRhVZPWVJZbA0j1k9hi+JCsujLUSRXeVaPuvmCsH9l sWiKYhYb6WTXWdHKw9jeRbtKMESgWeF/ZGWvPiQrYN8rNUzIMjrjRtiA3nj7/YIzk0SD0nPIgFg ssL6Sf1E4YH8WMxegLWwJD4EblkKrPs5X51z5SBvEyTUTkykgQwOdQQ== X-Gm-Gg: AYBFou1o5Ew5dnF2OuMnYv77ZZ4TFDs6Y8h3vz8HeRn1DoFVaEHCWXR3f04KFRYmO8q z6VPsdsf9wTk3IEtRILCE//Ti1M3b2uCl/ResyGseS1w/LDADP2m1NXNMz65+99+lsKP4KAUnxv wbF5xX5DXxUyjtwb3Slypp5NC1rzC+yvxBHbMKrmzcv5YGT+TVoR3EdZgUAE/xxeXHM8JrEr8sc zrRowbTSK697sYIJeTfXoADXBEV+XJ4JwqLCce9FqK1U6axH2Ne6vByOruRIKP6nh9Tyiy/MdwR btf+I3JL6yNfmdNUCVQGDSNwiAdlsvbjIvQSEyEbrViJihBKKS3S49QEo+071yQhgzpppZqvsXy GsRQ3fhNpidKgVWgByhN9E1QqdLkfFpNiPUxWBpX43LrfKGCrZNcdgW+8jhy8bWFzGBXf2kZLMY X8T9zoOhOcsmPgoEQVYyPjiJk+mKJ26Q/aUst5N/PAFZ2pahBHG57EDsNLT/u279+s+2hTNRlSS iLrFdsztQW55aBSHlJQ X-Received: by 2002:a05:6000:298d:10b0:487:2777:6354 with SMTP id ffacd0b85a97d-48c728a21demr182472f8f.48.1791307743342; Tue, 06 Oct 2026 10:29:03 -0700 (PDT) X-Received: by 2002:a05:6000:298d:10b0:487:2777:6354 with SMTP id ffacd0b85a97d-48c728a21demr182446f8f.48.1791307742749; Tue, 06 Oct 2026 10:29:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1791307742; cv=none; d=google.com; s=arc-20260327; b=CmS3OLeJMn2EzApJ/tnqim+IABPMLjEYKbXwHvD+q6w6x4WV6WzFIJwRxUdz25T+41 rmudvsxh2LSpRTCJOUDxLNNEBKFfbEFicZSzrf1ah5BvBFxiCk5xskuAjGUlndQbKE7n FPJzsSr28+oz3H6koylweASFR1fR7TyIcnnmzimMDJ8Y16AZAezK+MkppvuLuQWhz8NM e5qh2PsLEmnqBnABxfFO8POj5KevwWiMZTs/yL09UhmFEbBFVwcFOLjz/4ZRz53iw7oR tp/8pe7tNUxUgEzNhAw4U1kME1ybNt3TZP5BqYUuu/EKOER+NKqO9BrIozaYCCP4eq1f lBVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=feedback-id:message-id:date:content-transfer-encoding:references :in-reply-to:cc:to:subject:from:dkim-signature:dkim-signature; bh=JIjad8QOHetD8gR6JcjMBrgf1jGacQQgLz4Kx/8xHmI=; fh=rlm5iAWUwP1WXt/SUvBbvj4jUiIP7I0vRU4U7/jH5Ik=; b=DXue5dxuJGvmhkPDrtYtwJ+s5cORCRP00maerupD+bhQ64fBMzG+lM5NFf4m5x5T1j pVvMKOwNbVUniFbrMSa5C2omYthgl3VW3gmrq6AkWuCkLA13kQ6luqEtlGiGl/FXSn6I JJMK5CSycqJWXnGbVvcwDhgvmq0t4732wZ0Dm+rMiGXojjz6P4tyig0d868fsBLi3otn LKnDfBNpdC1nG4nwZ7Y52BV4A/CjsHBOPhYCf2vIA6BqLOvF1rqtnVLl2Zyw7cHgqIR4 k36dl0IkVcSXqKadGWjmC/+7vUVR6OWspTxDm5xy+/oHCnF+2anDILw7xQqLk0tolOW9 nKOg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b=iqhwKm+9; dkim=pass header.i=@amazonses.com header.s=sokbgaaqhfgd6qjht2wmdajpuuanpimv header.b="TZd0/ALt"; spf=pass (google.com: domain of 010701a11242f5e3-94e69187-cc47-412b-8b47-43d6d4a78ffa-000000@eu-central-1.amazonses.com designates 69.169.224.2 as permitted sender) smtp.mailfrom=010701a11242f5e3-94e69187-cc47-412b-8b47-43d6d4a78ffa-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-48c72471d77si463507f8f.169.2026.10.06.10.29.00 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 06 Oct 2026 10:29:02 -0700 (PDT) Received-SPF: pass (google.com: domain of 010701a11242f5e3-94e69187-cc47-412b-8b47-43d6d4a78ffa-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=iqhwKm+9; dkim=pass header.i=@amazonses.com header.s=sokbgaaqhfgd6qjht2wmdajpuuanpimv header.b="TZd0/ALt"; spf=pass (google.com: domain of 010701a11242f5e3-94e69187-cc47-412b-8b47-43d6d4a78ffa-000000@eu-central-1.amazonses.com designates 69.169.224.2 as permitted sender) smtp.mailfrom=010701a11242f5e3-94e69187-cc47-412b-8b47-43d6d4a78ffa-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=1791307740; h=From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date:Message-ID; bh=rFwnceCg1fXeYTH5urEjdHRZ6HU3hivLMhFb+CU/0PI=; b=iqhwKm+9GmNv1iT2szovYXS82522WintuTGdp2kko6gkIhZhCHkBsTfag/XvlTSc 9nK+wh7ll5ysDEqiTkyxKs7oqTdALf1Ya1XZCpt0L5Fgbil+sl6d9J2LabrA1Wqtdp5 Km6d8X8xbNjWfE/Ah6mG8WTaC8BeMC+ypi1dHaGHYm18hiqObBCdF6dI+7znixoTYGH 354FRqwdXLLuqCLG6q/AW0ysXCDetXwjF0WCVrhg6vRsnfSteyT2Tp4c2ZfsMgdT9rM aH0vUjPwVR7OE623u7na+BrhDf2SSXfChC7rPTijoPTR+Gs3XQTzTVHT3CSFnN/pxxk M/1N3gtnDg== DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=sokbgaaqhfgd6qjht2wmdajpuuanpimv; d=amazonses.com; t=1791307740; h=From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date:Message-ID:Feedback-ID; bh=rFwnceCg1fXeYTH5urEjdHRZ6HU3hivLMhFb+CU/0PI=; b=TZd0/ALtMfr8FRzsEgJFZpTWOEnG5jQ6oO9stHFezRusDOVpoDl1hWE2n3S4aock jS+VTDKIdDpLRTKHM4d5riPGjzNgYmKhGI30RBqxk5abyusVOZ56ALDXZgjrNEPMDpX VqFXhT306lY1srNmWuCqjC1sUQPmJ0LEIEga7T/U= From: no-reply@sashiko.virtuozzo.com To: Konstantin Khorenko , Vasileios Almpanis , Pavel Tikhomirov In-Reply-To: <20261006-b4-prep-khorenko-vstor-148656-cpuid-v2-1-f6d1192c7d60@virtuozzo.com> References: <20261006-b4-prep-khorenko-vstor-148656-cpuid-v2-0-f6d1192c7d60@virtuozzo.com> <20261006-b4-prep-khorenko-vstor-148656-cpuid-v2-1-f6d1192c7d60@virtuozzo.com> Date: Tue, 6 Oct 2026 17:29:00 +0000 Message-ID: <010701a11242f5e3-94e69187-cc47-412b-8b47-43d6d4a78ffa-000000@eu-central-1.amazonses.com> Feedback-ID: ::1.eu-central-1.2wRQJBpg9g1fGRYexx3dUuYGS25Bux+2TEOx72/m6U4=:AmazonSES X-SES-Outgoing: 2026.10.06-69.169.224.2 X-OZ-Fwd: true X-MIME-Autoconverted: from quoted-printable to 8bit by mail.openvz.org id 696HT3nT027116 Cc: devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.1 v2 1/5] selftests/ve: check CPUID override emulation for VE 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 MyBwb3RlbnRpYWwgaXNzdWUocykgdG8gY29uc2lkZXI6Ci0gW01lZGl1bV0gc2VsZnRlc3RzL3Zl OiByZXN0b3JlIG9mIHNhdmVkIGNwdWlkX292ZXJyaWRlIHRhYmxlIGZhaWxzIGZvciB0YWJsZXMg b2YgNDA5NiBieXRlcyBvciBtb3JlCi0gW0xvd10gc2VsZnRlc3RzL3ZlOiBzdG9wcGVkIGNoaWxk IGlzIG5ldmVyIGtpbGxlZCBvciByZWFwZWQgd2hlbiBhbiBBU1NFUlQgZmlyZXMKLSBbTG93XSBz ZWxmdGVzdHMvdmU6IE1ha2VmaWxlIG92ZXJ3cml0ZXMgZ2xvYmFsIEFSQ0gsIGJyZWFraW5nIG5h dGl2ZSBMTFZNPTEgYnVpbGRzIG9uIG5vbi14ODYKLS0KCmNvbW1pdCA2ZGIxOTM5ZDBmMDI5MjU0 OWU5ZmViMGI0ZGU1MDQzYzRlYWM2YmE3CkF1dGhvcjogS29uc3RhbnRpbiBLaG9yZW5rbyA8a2hv cmVua29AdmlydHVvenpvLmNvbT4KCnNlbGZ0ZXN0cy92ZTogY2hlY2sgQ1BVSUQgb3ZlcnJpZGUg ZW11bGF0aW9uIGZvciBWRSB0YXNrcwoKVGhpcyBhZGRzIGEgc2VsZnRlc3QgdGhhdCB3cml0ZXMg YSBvbmUtZW50cnkgL3Byb2MvdnovY3B1aWRfb3ZlcnJpZGUgdGFibGUKYW5kIGNoZWNrcyB0aGF0 IGEgdGFzayBpbiBhIGZyZXNoIFZFIHNlZXMgdGhlIHRhYmxlIHZhbHVlcyB3aGlsZSB0aGUgaG9z dApzZWVzIHRoZSBoYXJkd2FyZSB2YWx1ZXMuIEEgc2Vjb25kIHRlc3QgZmx1c2hlcyB0aGUgdGFi bGUgYWZ0ZXIgdGhlIHRhc2sKd2FzIGFybWVkIGFuZCBleHBlY3RzIHRoZSBoYXJkd2FyZSB2YWx1 ZXMgYWdhaW4uIFRoZSB0ZXN0IGlzIGJ1aWx0IG9uIHg4Ngpvbmx5LgoKTGluazogaHR0cHM6Ly92 aXJ0dW96em8uYXRsYXNzaWFuLm5ldC9icm93c2UvVlNUT1ItMTQ4ODQzCgo+IGRpZmYgLS1naXQg YS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy92ZS9NYWtlZmlsZSBiL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL3ZlL01ha2VmaWxlCj4gLS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvdmUvTWFr ZWZpbGUKPiArKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy92ZS9NYWtlZmlsZQo+IEBAIC02 LDQgKzYsMTEgQEAgVEVTVF9HRU5fUFJPR1MgKz0gdmVfbnNfb3duZXJfdGVzdAo+ICBURVNUX0dF Tl9QUk9HUyArPSB2ZV9wZXJtc190ZXN0Cj4gIFRFU1RfR0VOX1BST0dTICs9IHZlX21vdW50X2Fj Y291bnRpbmdfdGVzdAo+ICAKPiAraWZlcSAoJChBUkNIKSwpCj4gK0FSQ0ggOj0gJChzaGVsbCB1 bmFtZSAtbSAyPi9kZXYvbnVsbCB8fCBlY2hvIG5vdCkKPiArZW5kaWYKPiAraWZlcSAoJChBUkNI KSwkKGZpbHRlciAkKEFSQ0gpLHg4NiB4ODZfNjQpKQo+ICtURVNUX0dFTl9QUk9HUyArPSB2ZV9j cHVpZF9vdmVycmlkZV90ZXN0Cj4gK2VuZGlmCj4gKwo+ICBpbmNsdWRlIC4uL2xpYi5tawoKW1Nl dmVyaXR5OiBMb3ddCkNhbiBzZXR0aW5nIEFSQ0ggaGVyZSBicmVhayBuYXRpdmUgTExWTT0xIGJ1 aWxkcyBvbiBub24teDg2IGhvc3RzPwoKVGhlIGJsb2NrIGFzc2lnbnMgQVJDSCBmcm9tIHVuYW1l IC1tIGJlZm9yZSBpbmNsdWRlIC4uL2xpYi5tay4gIEluIGxpYi5tawp0aGUgY2xhbmcgdGFyZ2V0 IHNlbGVjdGlvbiBkZXBlbmRzIG9uIEFSQ0ggYmVpbmcgZW1wdHk6CgogICAgaWZlcSAoJChBUkNI KSwpCiAgICBDTEFOR19UQVJHRVRfRkxBR1MgOj0gJChzaGVsbCAkKENMQU5HKSAtcHJpbnQtdGFy Z2V0LXRyaXBsZSkKICAgIGVsc2UKICAgIENMQU5HX1RBUkdFVF9GTEFHUyA6PSAkKENMQU5HX1RB UkdFVF9GTEFHU18kKEFSQ0gpKQogICAgZW5kaWYKCldpdGggIm1ha2UgTExWTT0xIC1DIHRvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL3ZlIiBvbiBhIGhvc3Qgc3VjaCBhcyBhYXJjaDY0Cm9yIHBwYzY0 bGUsIHdpdGggQVJDSCBhbmQgQ1JPU1NfQ09NUElMRSB1bnNldCwgQVJDSCBpcyBub3cgbm9uLWVt cHR5IGFuZApDTEFOR19UQVJHRVRfRkxBR1NfJChBUkNIKSBpcyBlbXB0eS4gIGxpYi5tayB0aGVu IGhpdHMgIiQoZXJyb3IgU3BlY2lmeQpDUk9TU19DT01QSUxFIG9yIGFkZCAnLS10YXJnZXQ9JyBv cHRpb24gdG8gbGliLm1rKSIsIHNvCnZlX25zX293bmVyX3Rlc3QsIHZlX3Blcm1zX3Rlc3QgYW5k IHZlX21vdW50X2FjY291bnRpbmdfdGVzdCBhbHNvIHN0b3AKYnVpbGRpbmcuCgpXb3VsZCBhIHBy aXZhdGUgdmFyaWFibGUgc3VjaCBhcyB1bmFtZV9NIGJlIGJldHRlciB0aGFuIG92ZXJ3cml0aW5n IEFSQ0g/ClRoZSBzZXJpZXMtZW5kIGRpZmYgb2YgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvdmUv IHNob3dzIG5vIGxhdGVyIGNoYW5nZSB0bwp0aGlzIE1ha2VmaWxlLgoKPiBkaWZmIC0tZ2l0IGEv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvdmUvdmVfY3B1aWRfb3ZlcnJpZGVfdGVzdC5jIGIvdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMvdmUvdmVfY3B1aWRfb3ZlcnJpZGVfdGVzdC5jCj4gbmV3IGZp bGUgbW9kZSAxMDA2NDQKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMvdmUvdmVfY3B1aWRfb3ZlcnJpZGVfdGVzdC5jCgpbIC4uLiBdCgo+ICsvKiAxMjggZW50 cmllcyBvZiB1cCB0byA2NyBjaGFyYWN0ZXJzIGVhY2gsIGFzIHRoZSBrZXJuZWwgcHJpbnRzIHRo ZW0uICovCj4gKyNkZWZpbmUgQ1BVSURfVEFCTEVfTUFYCQkxNjM4NAoKWyAuLi4gXQoKPiArRklY VFVSRV9URUFSRE9XTl9QQVJFTlQodmVfY3B1aWRfb3ZlcnJpZGUpCj4gK3sKPiArCWludCBjZ3Yy X2ZkOwo+ICsKPiArCWlmICh3cml0ZV9jcHVpZF9vdmVycmlkZShzZWxmLT5zYXZlZFswXSA/IHNl bGYtPnNhdmVkIDogIlxuIikpCj4gKwkJVEhfTE9HKCJjb3VsZCBub3QgcmVzdG9yZSAlczogJXMi LCBDUFVJRF9PVkVSUklERV9QQVRILAo+ICsJCSAgICAgICBzdHJlcnJvcihlcnJubykpOwo+ICsK PiArCWNndjJfZmQgPSBtb3VudF9jZzJfZmQoKTsKPiArCWlmIChjZ3YyX2ZkIDwgMCkKPiArCQly ZXR1cm47Cj4gKwlkZXN0cm95X3ZlKGNndjJfZmQsIHNlbGYtPmN0aWQpOwo+ICsJY2xvc2UoY2d2 Ml9mZCk7Cj4gK30KCltTZXZlcml0eTogTWVkaXVtXQpDYW4gdGhlIHJlc3RvcmUgb2YgdGhlIHNh dmVkIHRhYmxlIGZhaWwgZm9yIGxhcmdlIHRhYmxlcz8KCkZJWFRVUkVfU0VUVVAgcmVhZHMgdGhl IHByaW50ZWQgdGFibGUgaW50byB0aGUgMTYzODQtYnl0ZSBzYXZlZFtdIGJ1ZmZlcgphbmQgYWNj ZXB0cyBhbnl0aGluZyBiZWxvdyAxNjM4MyBieXRlcy4gIEZJWFRVUkVfVEVBUkRPV05fUEFSRU5U IHRoZW4Kd3JpdGVzIGl0IGJhY2sgd2l0aCBhIHNpbmdsZSB3cml0ZSgpIHRocm91Z2ggd3JpdGVf Y3B1aWRfb3ZlcnJpZGUoKS4KCkluIGFyY2gveDg2L2tlcm5lbC9jcHVpZF9mYXVsdC5jLCBjcHVp ZF9vdmVycmlkZV93cml0ZSgpIHN0YXJ0cyB3aXRoOgoKICAgIGVyciA9IC1FMkJJRzsKICAgIGlm IChjb3VudCA+PSBQQUdFX1NJWkUpCiAgICAgICAgICAgIGdvdG8gb3V0OwoKQSB0YWJsZSB0aGF0 IHByaW50cyB0byA0MDk2IGJ5dGVzIG9yIG1vcmUgKHJvdWdobHkgNjEgb3IgbW9yZSBlbnRyaWVz IGF0CmFib3V0IDY3IGNoYXJhY3RlcnMgZWFjaCkgaXMgcmVhZCBmaW5lIGJ1dCByZWplY3RlZCB3 aXRoIC1FMkJJRyBvbgpyZXN0b3JlLiAgU3VjaCBhIHRhYmxlIGNhbiBvbmx5IGhhdmUgYmVlbiBs b2FkZWQgYnkgd3JpdGluZyBpdCBpbiBjaHVua3MuCgpUZWFyZG93biBvbmx5IGxvZ3MgdGhlIGZh aWx1cmUgd2l0aCBUSF9MT0csIHNvIHRoZSBob3N0LXdpZGUgdGFibGUgc3RheXMKcmVwbGFjZWQg YWZ0ZXIgdGhlIHRlc3QgYW5kIGxhdGVyIFZFIHRhc2tzIHNlZSB0aGUgd3JvbmcgbGVhZiAxIHZh bHVlcy4KVGhhdCBhbHNvIGNvbnRyYWRpY3RzIHRoZSBjb21taXQgbWVzc2FnZSBzdGF0ZW1lbnQg InJlc3RvcmUgdGhlIHByZXZpb3VzCnRhYmxlIG9uIGV4aXQiLiAgU2hvdWxkIHRoZSByZXN0b3Jl IHdyaXRlIHRoZSB0YWJsZSBpbiBjaHVua3MgYmVsb3cKUEFHRV9TSVpFLCBvciBzaG91bGQgc2V0 dXAgc2tpcCB3aGVuIHRoZSBzYXZlZCB0YWJsZSBpcyB0b28gbGFyZ2UgdG8KcmVzdG9yZT8gIFRo ZSBsYXRlciBwYXRjaGVzIGluIHRoZSBzZXJpZXMgZG8gbm90IGNoYW5nZSB0aGUgcmVzdG9yZSBs b2dpYy4KCltTZXZlcml0eTogTG93XQpDYW4gYSBzdG9wcGVkIGNoaWxkIGJlIGxlZnQgYmVoaW5k IHdoZW4gYW4gQVNTRVJUIGZpcmVzPwoKRklYVFVSRV9URUFSRE9XTl9QQVJFTlQgbmVpdGhlciBr aWxscyBub3IgcmVhcHMgdGhlIGNoaWxkLCBhbmQgdGhlIHBpZApyZXR1cm5lZCBieSBzcGF3bl9j cHVpZF9jaGlsZCgpIGlzIG5vdCBrZXB0IGluIHRoZSBmaXh0dXJlLiAgVGhlIGNoaWxkIGhhcwpu byBQUl9TRVRfUERFQVRIU0lHLgoKPiArCXBpZCA9IHNwYXduX2NwdWlkX2NoaWxkKF9tZXRhZGF0 YSwgc2VsZi0+Y2d2Ml9mZCwgc2VsZi0+Y3RpZCwgJmN0eCk7Cj4gKwo+ICsJQVNTRVJUX0VRKHdy aXRlX2NwdWlkX292ZXJyaWRlKCJcbiIpLCAwKTsKPiArCXJlc3VtZV9jcHVpZF9jaGlsZChfbWV0 YWRhdGEsIHBpZCk7Cj4gKwljb2xsZWN0X2NwdWlkX2NoaWxkKF9tZXRhZGF0YSwgcGlkLCAmY3R4 LCAmcik7CgpJZiBBU1NFUlRfRVEod3JpdGVfY3B1aWRfb3ZlcnJpZGUoIlxuIiksIDApIGZhaWxz LCBvciB0aGUga2lsbChTSUdDT05UKQpBU1NFUlQgaW4gcmVzdW1lX2NwdWlkX2NoaWxkKCkgZmFp bHMsIG9yIGFueSBBU1NFUlQgaW4KY29sbGVjdF9jcHVpZF9jaGlsZCgpIGZhaWxzLCB0aGUgdGVz dCBib2R5IHJldHVybnMgYmVmb3JlIHRoZSBjaGlsZCBpcwpyZXN1bWVkIGFuZCB3YWl0ZWQgZm9y LgoKVGhlIGNoaWxkIHN0YXlzIFNJR1NUT1BwZWQgaW5zaWRlIHRoZSBWRSBjZ3JvdXAgYW5kIGlz IHJlcGFyZW50ZWQgdG8gaW5pdC4KVGhlbiBkZXN0cm95X3ZlKCkgaW4gRklYVFVSRV9URUFSRE9X Tl9QQVJFTlQgZmFpbHMgd2l0aCBFQlVTWSBiZWNhdXNlIHRoZQpjaGlsZCBpcyBzdGlsbCBpbiB0 aGUgY2dyb3VwLgoKQ291bGQgdGhlIHBpZCBiZSBzdG9yZWQgaW4gdGhlIGZpeHR1cmUgc28gdGVh cmRvd24gY2FuIGtpbGwgYW5kIHJlYXAgaXQKYmVmb3JlIGRlc3Ryb3lfdmUoKT8gIFRoZSBsYXRl ciBwYXRjaGVzIGFkZCBtb3JlIGNhbGxlcnMgb2YKc3Bhd25fY3B1aWRfY2hpbGQoKSBidXQgZG8g bm90IGFkZCBhbnkgc3VjaCBjbGVhbnVwLgoKLS0gClNhc2hpa28gQUkgcmV2aWV3IMK3IGh0dHBz Oi8vc2FzaGlrby52emludC5kZXYvIy9wYXRjaHNldC8yMDI2MTAwNi1iNC1wcmVwLWtob3Jlbmtv LXZzdG9yLTE0ODY1Ni1jcHVpZC12Mi0wLWY2ZDExOTJjN2Q2MEB2aXJ0dW96em8uY29tP3BhcnQ9 MQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRGV2ZWwg bWFpbGluZyBsaXN0CkRldmVsQG9wZW52ei5vcmcKaHR0cHM6Ly9saXN0cy5vcGVudnoub3JnL21h aWxtYW4vbGlzdGluZm8vZGV2ZWwK