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 84FE6802A5 for ; Thu, 8 Oct 2026 04:04:56 +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 69843Vir019224; Thu, 8 Oct 2026 07:03:32 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69843Vir019224 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="Tl94GjKU"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amazonses.com header.i=@amazonses.com header.b="RPQfboV6" Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com [209.85.128.71]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69843Ux8019220 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 8 Oct 2026 07:03:30 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69843Ux8019220 Received: by mail-wm1-f71.google.com with SMTP id 5b1f17b1804b1-4a165fb7beeso46301255e9.0 for ; Wed, 07 Oct 2026 21:03:30 -0700 (PDT) X-Gm-Message-State: AFq9FYKpzZ8cHAZZkv/W7LvwM9b1xfY72Au5Chg3eGjchrOeAs8/GubA QyNsY84ZCuqCQirler3JBlDW7m9RMO1LR284E2+xEVw7RNKfvlppkA2wiRzeKL3G5GfZ5OlDKvs sttMX9Crop736NqMtyxyJ8sXAJE+2fvzaElha8oxvmZp/S6PmI8Lzqg== X-Gm-Gg: AYBFou3FGczmr87TVnUE5P+Ook8Y7L3yNGaJ0xs6xJuQ2VEOOjbe2HOTeGZlogHg8P2 +juXQ+9D7Lb0Fk/LHMBa5ohg2u3BP2modJ0ZXTUrAc3Fi/RTWZvgayWTGBAnL5qBNnHodqac2N4 ZSvgwrtKAXHu9r+8U0ZCCmusEVMJQy6p6N+CUtNndSXGe9irEM8BByYkG5mLbVJ6dujK3nLm8k1 BO0uGajG8d2FX0Ko5l4iysRrraVWh4TzSlJr6MZOaNDZjcr7cv++SFYcysKhUcctEpZkPcGZleN 6F1vEVkt7R3PHJrWFEgze26+ls5WSaT0gdYinC85fuVv4Gm20DkJzGKuy7L6TJmrtsex9NXKWNP z1vLpQUFdin2pXTqx+aGEi3SCbe9B0ZDya1aWmGV+SKjR5uV7woa/S4vn+n5xU+Uc6G5RJzrbKW MKxIMOMwdgQB1gfjDKDc/9Cd6090QlmBAPdYgi9uMTi0sZDmYRSvtKG/LA77F1/bZOt5R+lY1GE vVLjH71d2JMk/phSru6 X-Received: by 2002:a05:6000:430c:b0:48c:656a:f36c with SMTP id ffacd0b85a97d-48c726ed063mr7453506f8f.3.1791432210267; Wed, 07 Oct 2026 21:03:30 -0700 (PDT) X-Received: by 2002:a05:6000:430c:b0:48c:656a:f36c with SMTP id ffacd0b85a97d-48c726ed063mr7453447f8f.3.1791432209696; Wed, 07 Oct 2026 21:03:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1791432209; cv=none; d=google.com; s=arc-20260327; b=OFU9blvfnuNjAxrpqMqDQRC29dhpnUmVlvAgvd9qjGIY87nD3d27UOTU9bRPZSYIlo u//iyuq2cedDxdvdntKt4vy00wQfeySMei8KlfRR15PTrLAmeA3R9UpWeQiNSzugGMy0 eLx7lAxiDCMXZAC1jhMSVhkYux5dcO3/7dY+S+hvW/QrbTcz2ODx5me0afEwlFc/k5uH wyPXsIWhHfAtcp+kdBlVJmsOSWO2LkDsC88TetjwRGYXcqffKy/rJ04BGV/EcXwWYFKf ADktighTg4p+YW5WJWgchyC7yg3kz3E7wvSdv4uFtBEShpWKfPYxpjUz/Bz/EmUI9mWA qafQ== 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=FpQwb2K2JBRv0Egf6ryY4i9szgumnj8IT/MTsWcdjzk=; fh=9yWdjuu2uN8qE03q8fFPktcHQs1ULRxAiPuX/sT7Hho=; b=ZsJI9rd2i12fBwN55pTsNy/QJVGSLkUfeAfxfjqF8PmqgqYaanHZwhd5lylJHEJ1eH 7Aw5AGhsXIzpQFaONrw2/DB7QdeSbbJ+UK0YAxLWOvHErW6M6tn+sfZ9kWsIy5mv/xMX FJJjm/+mELfeLFW5I+b+iCEo1oulpoIQQnNbuZ57LBATEp1c+DFq7ii2VlsfHMpZ5dIs zeX+cb/BW9aAN72beLU/OMtgRD7DYNF33J/7pL9EKXMxvKbfWcGE8EEFu0CkhZuCmPL1 IKOMFYYj3A7d1xeW31MoViI5tLFK6Qh9IDYUrSZsSco29e2C1/Etq+SGnUGY6EFkY7z+ 6gKA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b=Tl94GjKU; dkim=pass header.i=@amazonses.com header.s=sokbgaaqhfgd6qjht2wmdajpuuanpimv header.b=RPQfboV6; spf=pass (google.com: domain of 010701a119ae339d-bcb8a448-8c9c-4fbc-b543-fac59c11c6cd-000000@eu-central-1.amazonses.com designates 69.169.224.2 as permitted sender) smtp.mailfrom=010701a119ae339d-bcb8a448-8c9c-4fbc-b543-fac59c11c6cd-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-48c724a3d6asi7969084f8f.340.2026.10.07.21.03.29 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 07 Oct 2026 21:03:29 -0700 (PDT) Received-SPF: pass (google.com: domain of 010701a119ae339d-bcb8a448-8c9c-4fbc-b543-fac59c11c6cd-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=Tl94GjKU; dkim=pass header.i=@amazonses.com header.s=sokbgaaqhfgd6qjht2wmdajpuuanpimv header.b=RPQfboV6; spf=pass (google.com: domain of 010701a119ae339d-bcb8a448-8c9c-4fbc-b543-fac59c11c6cd-000000@eu-central-1.amazonses.com designates 69.169.224.2 as permitted sender) smtp.mailfrom=010701a119ae339d-bcb8a448-8c9c-4fbc-b543-fac59c11c6cd-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=1791432209; h=Message-ID:From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date; bh=Eh7uLKAxIIdX1jF5uUHWMPmvVMapWN9fw56n6qgm9yU=; b=Tl94GjKU1uL3LDIMWWjY33GQKzdk4TXbqpaA9qfb3uAy3/STBeBWThkiAj+afugl bMWh7xkSdn3g7zea+MRf7tjAiUPxO/C/9G3L26K5cXtDWdIjn9Td6tUH1xNQ2ccgF+e +xzUZX1S3JJj8Ltvxv5gfU1l6CHiX52n3/MWB+S9D9tXjzhDUaNrDUs6NWK2YJ8jTBJ EQKw2oBYonw85v4oZHwacDJMCXDuqaAVwu7fWk2V56dGhrmQLRnsE3VEQkTyrai1xs7 QHB9YkwV7+qLGR0tUm+BONHLD3S62AOqlihkFUOLTxpbgVZRJwqsu2B0Q1fx6pixdgb Wvwh4v4+fg== DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=sokbgaaqhfgd6qjht2wmdajpuuanpimv; d=amazonses.com; t=1791432209; h=Message-ID:From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date:Feedback-ID; bh=Eh7uLKAxIIdX1jF5uUHWMPmvVMapWN9fw56n6qgm9yU=; b=RPQfboV6aBW0IQAc8Tw0DeX2DeWptfA0PSlJEvF2dhVmjA/Tx+KXIKWxg1aDwQDU hCPWagfp4TSh4kPRZMNLAHqZkPrsBPONcjcLqThADRAyUv5aKiP/Hv8KagVfqLK/z8A 1tfyfzr6st8BixYA/ue0RTwC391exH4Oa+sH6MqQ= Message-ID: <010701a119ae339d-bcb8a448-8c9c-4fbc-b543-fac59c11c6cd-000000@eu-central-1.amazonses.com> From: no-reply@sashiko.virtuozzo.com To: Eva Kurchatova , khorenko@virtuozzo.com In-Reply-To: <20261008035335.2823931-3-eva.kurchatova@virtuozzo.com> References: <20261008035335.2823931-1-eva.kurchatova@virtuozzo.com> <20261008035335.2823931-3-eva.kurchatova@virtuozzo.com> Date: Thu, 8 Oct 2026 04:03:29 +0000 Feedback-ID: ::1.eu-central-1.2wRQJBpg9g1fGRYexx3dUuYGS25Bux+2TEOx72/m6U4=:AmazonSES X-SES-Outgoing: 2026.10.08-69.169.224.2 X-OZ-Fwd: true X-MIME-Autoconverted: from quoted-printable to 8bit by mail.openvz.org id 69843Ux8019220 Cc: devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.1 v8 2/2] selftests: ve: introduce vtty pair teardown stress test 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 NSBwb3RlbnRpYWwgaXNzdWUocykgdG8gY29uc2lkZXI6Ci0gW01lZGl1bV0gc2VsZnRlc3RzL3Zl OiBrbXNnX2NoZWNrKCkgZmFpbHMgb24gYW55IHVucmVsYXRlZCBob3N0IGxvZyByZWNvcmQgb3Ig cmluZyBvdmVycnVuCi0gW0xvd10gc2VsZnRlc3RzL3ZlOiBtYXN0ZXIgbG9vcCBpZ25vcmVzIGVh cmx5IGV4aXQgb2Ygc2xhdmUgY2hpbGQgaW4gbWFpbigpCi0gW0xvd10gc2VsZnRlc3RzL3ZlOiBk ZWFkbGluZSB1c2VzIDFzLWdyYW51bGFyaXR5IHRpbWUoTlVMTCkgaW4gbWFpbigpIGFuZCBoYW1t ZXJfc2xhdmUoKQotIFtMb3ddIHNlbGZ0ZXN0cy92ZTogd2FpdF9jaGlsZCgpIGxlYXZlcyBzdGF0 dXMgMCB3aGVuIHdhaXRwaWQoKSBmYWlscyBub24tRUlOVFIKLSBbTG93XSBzZWxmdGVzdHMvdmU6 IHN0b3AgZmxhZyBjaGVjayByYWNlcyB3aXRoIGJsb2NraW5nIHdhaXRwaWQoKS9yZWFkKCkgaW4g bWFpbigpCi0tCgpjb21taXQgOGVkNWNmOWM5MGExYjNkOWQyMGJiZjI3NzRhZTVjMmFkYjYwNzZj YQpBdXRob3I6IEV2YSBLdXJjaGF0b3ZhIDxldmEua3VyY2hhdG92YUB2aXJ0dW96em8uY29tPgoK c2VsZnRlc3RzOiB2ZTogaW50cm9kdWNlIHZ0dHkgcGFpciB0ZWFyZG93biBzdHJlc3MgdGVzdAoK VGhpcyBhZGRzIGEgc2VsZnRlc3QgdGhhdCBvcGVucyBhbmQgY2xvc2VzIGJvdGggZW5kcyBvZiBh IHZ0dHkgcGFpcgpjb25jdXJyZW50bHksIHRvIGV4ZXJjaXNlIHRlYXJkb3duIG93bmVyc2hpcCBh bmQgdGhyZWFkIHNhZmV0eS4gVGhlCnNsYXZlIGVuZCBydW5zIGluIGEgZm9ya2VkIGNoaWxkIGlu c2lkZSBhIFZFLCB0aGUgbWFzdGVyIGVuZCBpcyBvcGVuZWQKdmlhIHRoZSB2emN0bCBpb2N0bCwg YW5kIHRoZSBrZXJuZWwgbG9nIGlzIHNjYW5uZWQgZm9yIHNwbGF0cy4KCkxpbms6IGh0dHBzOi8v dmlydHVvenpvLmF0bGFzc2lhbi5uZXQvYnJvd3NlL1ZTVE9SLTE0NDc3MQoKPiBkaWZmIC0tZ2l0 IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvdmUvdmVfdnR0eV9zdHJlc3MuYyBiL3Rvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL3ZlL3ZlX3Z0dHlfc3RyZXNzLmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0 NAo+IGluZGV4IDAwMDAwMDAwMDAwMC4uZjRiZGQ4MTEzM2I4Cj4gLS0tIC9kZXYvbnVsbAo+ICsr KyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3ZlL3ZlX3Z0dHlfc3RyZXNzLmMKClsgLi4uIF0K Cj4gKy8qIFRoZSBoYW5kbGVyIGludGVycnVwdHMgYSB3YWl0LCB0aGUgY2hpbGQgaXMgc3RpbGwg dG8gYmUgcmVhcGVkICovCj4gK3N0YXRpYyB2b2lkIHdhaXRfY2hpbGQocGlkX3QgcGlkLCBpbnQg KnN0YXR1cykKPiArewo+ICsJKnN0YXR1cyA9IDA7Cj4gKwlkbyB7Cj4gKwkJaWYgKHN0b3ApCj4g KwkJCWtpbGwocGlkLCBTSUdLSUxMKTsKPiArCX0gd2hpbGUgKHdhaXRwaWQocGlkLCBzdGF0dXMs IDApIDwgMCAmJiBlcnJubyA9PSBFSU5UUik7Cj4gK30KCltTZXZlcml0eTogTG93XQpJZiB3YWl0 cGlkKCkgZmFpbHMgd2l0aCBhbiBlcnJvciBvdGhlciB0aGFuIEVJTlRSIChmb3IgZXhhbXBsZSBF Q0hJTEQpLAp0aGUgbG9vcCBleGl0cyB3aXRoICpzdGF0dXMgc3RpbGwgcHJlc2V0IHRvIDAuIENh bGxlcnMgdGhlbiBzZWUKV0lGRVhJVEVEKDApIHRydWUgYW5kIFdFWElUU1RBVFVTKDApIGVxdWFs IHRvIDAsIHNvIHNsYXZlX2VyciBpcyBjb21wdXRlZAphcyAwIGFuZCB0aGUgY2hpbGQgaXMgdHJl YXRlZCBhcyBoYXZpbmcgZXhpdGVkIGNsZWFubHkuIENvdWxkIHRoZQpmYWlsdXJlIGJlIHJlcG9y dGVkIHRvIHRoZSBjYWxsZXIgaW5zdGVhZCBvZiBsZWF2aW5nIGEgc3RhdHVzIHRoYXQgcmVhZHMK YXMgYSBjbGVhbiBleGl0PyBUaGlzIHBhdGggaXMgdW5saWtlbHksIHNpbmNlIHRoZSBjaGlsZCBp cyB0aGUgcGFyZW50J3MKb3duIGZvcmsuCgpbU2V2ZXJpdHk6IExvd10KSXMgdGhlIGNoZWNrIG9m IHN0b3AgYXRvbWljIHdpdGggdGhlIGJsb2NraW5nIHdhaXRwaWQoKT8gSWYgU0lHVEVSTSBvcgpT SUdJTlQgYXJyaXZlcyBhZnRlciB0aGUgImlmIChzdG9wKSIgdGVzdCBidXQgYmVmb3JlIHdhaXRw aWQoKSBpcwplbnRlcmVkLCB0aGUgaGFuZGxlciAoaW5zdGFsbGVkIHdpdGggc2FfZmxhZ3MgPSAw KSBzZXRzIHN0b3AgYnV0IG5vdGhpbmcKaW50ZXJydXB0cyB0aGUgd2FpdC4gVGhlIHBhcmVudCB0 aGVuIGJsb2NrcyB1bnRpbCB0aGUgY2hpbGQgcmVhY2hlcyBpdHMKb3duIGRlYWRsaW5lLiBUaGlz IGlzIGEgZGVsYXkgYm91bmRlZCBieSBzZWNzLCBidXQgaWYgdGhlIHJ1bm5lcgplc2NhbGF0ZXMg dG8gU0lHS0lMTCBpbiB0aGUgbWVhbnRpbWUsIHRoZSBjZ3JvdXAsIHRoZSBta25vZCBub2RlIGFu ZCB0aGUKdG1wIGRpcmVjdG9yeSBhcmUgbGVmdCBiZWhpbmQuIFdvdWxkIGJsb2NraW5nIHRoZSBz aWduYWxzIGFuZCB1c2luZwpwcG9sbCgpL3BzZWxlY3QoKSwgc2lnbmFsZmQgb3IgYSBwaWRmZCBj bG9zZSB0aGlzIHdpbmRvdz8KClsgLi4uIF0KCj4gKy8qCj4gKyAqIENoZWNrIGZvciBrZXJuZWwg bG9nIHdhcm5pbmdzLCBvbmUgcmVhZCgpIHBlciByZWNvcmQsIGhlbmNlCj4gKyAqIHRoZSBmdW5j dGlvbiBuYW1lIGlzIG5vdCBjaGVja2VkLgo+ICsgKi8KPiArc3RhdGljIGludCBrbXNnX2NoZWNr KGludCBmZCkKPiArewo+ICsJLyogSG93IGEgd2FybmluZywgYSBzcGxhdCBvciBhIHNhbml0aXpl ciByZXBvcnQgc3RhcnRzIGluIGEgcmVjb3JkICovCj4gKwlzdGF0aWMgY29uc3QgY2hhciAqY29u c3QgcmVwb3J0c1tdID0gewo+ICsJCSJXQVJOSU5HOiAiLCAiT29wcyIsICI7QlVHIiwgImtlcm5l bCBCVUcgYXQiLCAiVUJTQU46ICIsCj4gKwkJInNvZnQgbG9ja3VwIC0gIiwgImdlbmVyYWwgcHJv dGVjdGlvbiBmYXVsdCIsICJJTkZPOiB0YXNrICIsCj4gKwkJInJjdTogSU5GTzogIiwKPiArCX07 CgpbIC4uLiBdCgo+ICsJZm9yICg7Oykgewo+ICsJCXIgPSByZWFkKGZkLCBidWYsIHNpemVvZihi dWYpIC0gMSk7Cj4gKwkJaWYgKHIgPCAwKSB7Cj4gKwkJCS8qIFRoZSByaW5nIHdyYXBwZWQgc2lu Y2UgdGhlIGxhc3QgcmVhZCwgcmVjb3JkcyBhcmUgZ29uZSAqLwo+ICsJCQlpZiAoZXJybm8gPT0g RVBJUEUpIHsKPiArCQkJCWtzZnRfcHJpbnRfbXNnKCJrZXJuZWwgbG9nIG92ZXJydW4sIHJlY29y ZHMgbG9zdFxuIik7Cj4gKwkJCQlmb3VuZCsrOwo+ICsJCQkJY29udGludWU7Cj4gKwkJCX0KClsg Li4uIF0KCj4gKwkJZm9yIChpID0gMDsgaSA8IEFSUkFZX1NJWkUocmVwb3J0cyk7IGkrKykgewo+ ICsJCQlpZiAoIXN0cnN0cihidWYsIHJlcG9ydHNbaV0pKQo+ICsJCQkJY29udGludWU7Cj4gKwkJ CWtzZnRfcHJpbnRfbXNnKCJrZXJuZWwgbG9nOiAlcyIsIGJ1Zik7Cj4gKwkJCWZvdW5kKys7Cj4g KwkJCWJyZWFrOwo+ICsJCX0KPiArCX0KPiArCXJldHVybiBmb3VuZDsKPiArfQoKW1NldmVyaXR5 OiBNZWRpdW1dCkNhbiB0aGlzIGdpdmUgd3JvbmcgcmVzdWx0cyBpbiBib3RoIGRpcmVjdGlvbnM/ IGttc2dfb3BlbigpIHNlZWtzIHRvIHRoZQplbmQgb2YgL2Rldi9rbXNnLCBhbmQga21zZ19jaGVj aygpIHRoZW4gc2NhbnMgZXZlcnkgbGF0ZXIgcmVjb3JkIG9uIHRoZQpob3N0LCBtYXRjaGluZyBn ZW5lcmljIHN1YnN0cmluZ3Mgc3VjaCBhcyAiV0FSTklORzogIiwgIk9vcHMiLAoiSU5GTzogdGFz ayAiLCAicmN1OiBJTkZPOiAiIGFuZCAic29mdCBsb2NrdXAgLSAiIHdpdGggc3Ryc3RyKCkgYW55 d2hlcmUKaW4gdGhlIHJlY29yZC4gVGhlcmUgaXMgbm8gZmlsdGVyaW5nIGJ5IHZ0dHksIGJ5IHR0 eSwgb3IgYnkgdGhlIHBpZCBvZgp0aGUgdGVzdC4KCkEgd2FybmluZyBmcm9tIGFuIHVucmVsYXRl ZCBzdWJzeXN0ZW0gb3IgY29udGFpbmVyIGR1cmluZyB0aGUgcnVuIGlzCnRoZXJlZm9yZSBjb3Vu dGVkIGFzIGEgdnR0eSBjb21wbGFpbnQsIGFuZCBtYWluKCkgbGV0cyBhIGNvbXBsYWludApvdXRy YW5rIGhvdyB0aGUgcnVuIGVuZGVkLiBBbiBFUElQRSByaW5nIG92ZXJydW4gaXMgYWxzbyBjb3Vu dGVkIGFzIGEKZmFpbHVyZSAoZm91bmQrKyksIGFuZCBzaW5jZSB0aGUgbG9nIGlzIGRyYWluZWQg b25seSBhYm91dCBvbmNlIHBlcgpzZWNvbmQgaW4gbWFpbigpLCBhIGNoYXR0eSBob3N0IGNhbiBv dmVycnVuIGl0LgoKSW4gdGhlIG90aGVyIGRpcmVjdGlvbiwgd2l0aG91dCBLQVNBTiBvciBhIHNp bWlsYXIgZGV0ZWN0b3IsIGEKdXNlLWFmdGVyLWZyZWUgb3IgYSBkb3VibGUgcmVsZWFzZV90dHko KSB0aGF0IGxvZ3Mgbm90aGluZyBwYXNzZXMKc2lsZW50bHksIGJlY2F1c2UgdGhlIGxvZyBzY2Fu IGlzIHRoZSBvbmx5IGRldGVjdG9yLiBDb3VsZCB0aGUgbWF0Y2hpbmcKYmUgbmFycm93ZWQgdG8g dnR0eS1yZWxhdGVkIHJlY29yZHMsIGFuZCBjb3VsZCBhbiBvdmVycnVuIGJlIHRyZWF0ZWQKZGlm ZmVyZW50bHkgZnJvbSBhIHZ0dHkgZmFpbHVyZT8KClsgLi4uIF0KCj4gKwlkZWFkbGluZSA9IHRp bWUoTlVMTCkgKyBzZWNzOwoKW1NldmVyaXR5OiBMb3ddCklzIGEgMSBzZWNvbmQgZ3JhbnVsYXJp dHkgZGVhZGxpbmUgaW50ZW5kZWQgaGVyZT8gdGltZShOVUxMKSB0cnVuY2F0ZXMKdG8gd2hvbGUg c2Vjb25kcywgc28gd2l0aCBWRV9WVFRZX1NFQ1M9MSB0aGUgc3RyZXNzIHdpbmRvdyBjYW4gYmUg YWxtb3N0CmVtcHR5LiBUaGUgcGFyZW50IGluIG1haW4oKSBhbmQgdGhlIGNoaWxkIGluIGhhbW1l cl9zbGF2ZSgpIGFsc28KZXZhbHVhdGUgInRpbWUoTlVMTCkgPCBkZWFkbGluZSIgaW5kZXBlbmRl bnRseSBhbmQgc3RvcCBhdCBzbGlnaHRseQpkaWZmZXJlbnQgaW5zdGFudHMsIGFuZCB0aW1lKCkg aXMgc3ViamVjdCB0byB3YWxsLWNsb2NrIHN0ZXBzLiBXb3VsZApjbG9ja19nZXR0aW1lKENMT0NL X01PTk9UT05JQykgYmUgYSBiZXR0ZXIgZml0PwoKWyAuLi4gXQoKPiArCXdoaWxlICghc3RvcCAm JiAobm93ID0gdGltZShOVUxMKSkgPCBkZWFkbGluZSkgewo+ICsJCWludCBmZCA9IG9wZW5fbWFz dGVyKGN0bCwgdmVpZCk7Cj4gKwo+ICsJCWlmIChmZCA+PSAwKSB7Cj4gKwkJCW1hc3Rlcl9vcGVu ZWQrKzsKPiArCQkJY2xvc2UoZmQpOwo+ICsJCX0gZWxzZSBpZiAoIWV4cGVjdGVkX2Vycm5vKGVy cm5vKSkgewo+ICsJCQltYXN0ZXJfZXJyID0gZXJybm87Cj4gKwkJCWJyZWFrOwo+ICsJCX0KCltT ZXZlcml0eTogTG93XQpEb2VzIHRoaXMgbWFzdGVyIGxvb3Agbm90aWNlIHdoZW4gdGhlIHNsYXZl IGNoaWxkIGhhcyBhbHJlYWR5IGV4aXRlZD8KaGFtbWVyX3NsYXZlKCkgcmV0dXJucyBvbiB0aGUg Zmlyc3QgdW5leHBlY3RlZCBlcnJubyAoZm9yIGV4YW1wbGUgRVBFUk0Kb3IgRUFDQ0VTIGZyb20g YSBkZXZpY2UgcG9saWN5KSwgYW5kIHRoZSBjaGlsZCB0aGVuIHdyaXRlcyBpdHMgY291bnQgYW5k CmV4aXRzLiBUaGUgbG9vcCBjb25kaXRpb24gb25seSBjaGVja3Mgc3RvcCBhbmQgdGhlIGRlYWRs aW5lLCBzbyB0aGUKbWFzdGVyIGtlZXBzIGhhbW1lcmluZyBhbG9uZSB1bnRpbCB0aGUgZGVhZGxp bmUsIGFuZCBvbmx5IGFmdGVyd2FyZHMgZG9lcwptYWluKCkgcmVhZCBjb3VudFswXSBhbmQgY2Fs bCB3YWl0X2NoaWxkKCkuCgpJbiBhIGRlbmllZC1zbGF2ZSBlbnZpcm9ubWVudCB0aGlzIG1lYW5z IHRoZSBmdWxsIDMwIHNlY29uZCBkZWZhdWx0CnBhc3NlcyBiZWZvcmUgdGhlIFNLSVAgaXMgcmVw b3J0ZWQsIGFuZCBhIHJlYWwgc2xhdmUtc2lkZSBmYWlsdXJlIGlzIG9ubHkKcmVwb3J0ZWQgYXQg dGhlIGVuZCwgd2l0aCB0aGUgcmVzdCBvZiB0aGUgcnVuIGV4ZXJjaXNpbmcgb25seSBvbmUgZW5k IG9mCnRoZSBwYWlyLiBXb3VsZCBwb2xsaW5nIHRoZSBjaGlsZCB3aXRoIHdhaXRwaWQoV05PSEFO RyksIG9yIHBvbGwoKSBvbgpjb3VudFswXSwgaW5zaWRlIHRoaXMgbG9vcCBoZWxwPwoKWyAuLi4g XQoKPiArCX0gZWxzZSB7Cj4gKwkJaWYgKHJlYWQoY291bnRbMF0sICZzbGF2ZV9vcGVuZWQsIHNp emVvZihzbGF2ZV9vcGVuZWQpKSAhPQo+ICsJCSAgICBzaXplb2Yoc2xhdmVfb3BlbmVkKSkKPiAr CQkJc2xhdmVfb3BlbmVkID0gMDsKPiArCQl3YWl0X2NoaWxkKHBpZCwgJnN0YXR1cyk7Cj4gKwkJ c2xhdmVfZXJyID0gV0lGRVhJVEVEKHN0YXR1cykgPyBXRVhJVFNUQVRVUyhzdGF0dXMpIDogRUlO VFI7Cj4gKwl9CgpbU2V2ZXJpdHk6IExvd10KSXMgdGhlIHNhbWUgd2luZG93IHByZXNlbnQgaGVy ZT8gVGhlIGJsb2NraW5nIHJlYWQoY291bnRbMF0sIC4uLikgaGFzIG5vCmNoZWNrIG9mIHN0b3Ag dGhhdCBpcyBhdG9taWMgd2l0aCBpdCwgc28gYSBTSUdURVJNIG9yIFNJR0lOVCBkZWxpdmVyZWQK YWZ0ZXIgdGhlIG1hc3RlciBsb29wIGV4aXRzIGJ1dCBiZWZvcmUgcmVhZCgpIGlzIGVudGVyZWQg aXMgbm90IG5vdGljZWQKdW50aWwgdGhlIGNoaWxkIGZpbmlzaGVzIGF0IGl0cyBvd24gZGVhZGxp bmUuCgotLSAKU2FzaGlrbyBBSSByZXZpZXcgwrcgaHR0cHM6Ly9zYXNoaWtvLnZ6aW50LmRldi8j L3BhdGNoc2V0LzIwMjYxMDA4MDM1MzM1LjI4MjM5MzEtMS1ldmEua3VyY2hhdG92YUB2aXJ0dW96 em8uY29tP3BhcnQ9MgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KRGV2ZWwgbWFpbGluZyBsaXN0CkRldmVsQG9wZW52ei5vcmcKaHR0cHM6Ly9saXN0cy5v cGVudnoub3JnL21haWxtYW4vbGlzdGluZm8vZGV2ZWwK