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 A755E80726 for ; Tue, 6 Oct 2026 22:01:04 +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 696LxmxM028223; Wed, 7 Oct 2026 00:59:49 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 696LxmxM028223 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="Srlgnw2x"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amazonses.com header.i=@amazonses.com header.b="LwDmrgjD" Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 696Lxkdh028219 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Wed, 7 Oct 2026 00:59:47 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 696Lxkdh028219 Received: by mail-wr1-f72.google.com with SMTP id ffacd0b85a97d-48c430f0f01so2903327f8f.1 for ; Tue, 06 Oct 2026 14:59:47 -0700 (PDT) X-Gm-Message-State: AFuF++l4+hvnWL1LnGbL5wg7a3fQh6L3Wi/0oyh2ESrgtqKgtki/ZHu2 lW3ym/5fYhCeRUHcNbLcM2eKVaVU0BJKIBTD4K7tLRfKAJt82X0L9XQ1+OzL5ldr7ZR/7y/oFZm /kCXXxBCOgIPgBPtGiAc7fqoNnWXFRjJxIixq5j1qxXndpxufUY7kQA== X-Gm-Gg: AYBFou3sc9ONZA+ZOP74HceslQy/hjKhtGKamKa3Z11cR9Ix+uO4pevSrufqeeNpTeH qUn5Dy/NZaiunmcTGKUIQ96mBUz1yyVD1HCT/jmf6nB/yLfTsL2VJkRxSr9HKbNgbbxf0T/OTZE F9uxe5cpCjp08VZ1AugW+kWdKfLpPz3nO6rtGM1a1AyXy+ZnCBN6mhnUd4gjJn6eK9rhaXtVoNg 02mIxPuJYDAbx2UeiS4juLLA6tBf27GYFQ1M4nYFXLxR2FID0VOrr9sKdgw0zkiMsP43NufxDFK pAJVTa1T/vSPuFqnc2p6LkomUFeO+5bmRfmrQ3pHSU86ZG+zDv8szdHwQ2Zu6XZkHwjm6UYEJFP HSknjl5kFnn3v8cvirXv6LRFOTDXE4plGamgKUAm8P9IjnNNJEcQJRRViiYqsbCKHjBwl+pA15D ovyMHiOJZOPWAO1Tuj2BDaAccZQCvE5yVpLsRhRa4eHlgbkTa7h+PD5kWuzUzbszgELmE+NeAZE dZmksVTPC8qNN5oPXF8 X-Received: by 2002:a05:600c:46c4:b0:4a0:eae0:769a with SMTP id 5b1f17b1804b1-4a180660fc7mr2039415e9.28.1791323986722; Tue, 06 Oct 2026 14:59:46 -0700 (PDT) X-Received: by 2002:a05:600c:46c4:b0:4a0:eae0:769a with SMTP id 5b1f17b1804b1-4a180660fc7mr2039225e9.28.1791323986201; Tue, 06 Oct 2026 14:59:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1791323986; cv=none; d=google.com; s=arc-20260327; b=XhPCrLhyXHDJY+g9y/wvL93c0euEcKJjNfPuiYiJxhoobmsRJ/ntGwVuMn23nGn6Tt sF9ZEROYW067HIbVP0XYXc8eYFYBXxfyOz5Q6TqkccRgbUDVT9wfZ35Ne1VCu9DkT+8G lMrNz1r7YtUxbLascsrFHruhF/HywzdnhdS8pNyoKdUUI4xa6zhSmeLxSdvZ/brS8HPF 7Pu7CK/gOtdqNodqEEyCOkqN8weE96X1RVZp3Ajzzr6OBYZ5F9EdxJL/ZzjmRs263yt7 OudnaSZ3nJzw/YY1hrzniHBH2kMl+aVyCxVSiRuR5q30ZuuNElP9pEU7gvRou+RhshyQ TsmA== 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=6kkgoewDeZRwaBvFTa0abeQdgMJnJrcPp3JOE7CX0w0=; fh=5qYU0xnL39z9vLs/QKaiTMan1Q7e+YHjRqiELXaiMbs=; b=OWzfVj8c4KlTme3Ol7IfUTgjWJ7ozt9hlh+msa/yk7ZItOu+cvOiwYbdCyk9xpAGtG 3CRWgX0rL2m1LZtbV9nZ6Od9TdnojWpBHxWzSfCcPhmKl1Z25KFNEBkJyV2e6VN6KBfx 2a1jc8ufIooCqAvZLztnK32NmwyN2y7xcEPPcOtY5bQOkFoGD5QahMtpSA0j22ojhJMm 0lwj5dW7eWp7nxEkMx4EW86lAk6pGT9xBTQwnSUTCEOwZs3iz5zaCS6JbhDwtjFAK8X2 yR/SKXAh8xFRI97nA+rqCnxQ72Sf2YknvBvRnVpp2jYKTB4QsbR9gK+HDINQVAcYiCJE FO6Q==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b=Srlgnw2x; dkim=pass header.i=@amazonses.com header.s=sokbgaaqhfgd6qjht2wmdajpuuanpimv header.b=LwDmrgjD; spf=pass (google.com: domain of 010701a1133ad782-0ae7a743-2d85-4aae-afd7-10244138a02d-000000@eu-central-1.amazonses.com designates 69.169.224.6 as permitted sender) smtp.mailfrom=010701a1133ad782-0ae7a743-2d85-4aae-afd7-10244138a02d-000000@eu-central-1.amazonses.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from b224-6.smtp-out.eu-central-1.amazonses.com (b224-6.smtp-out.eu-central-1.amazonses.com. [69.169.224.6]) by mx.google.com with ESMTPS id ffacd0b85a97d-48c724abe7esi1189956f8f.374.2026.10.06.14.59.46 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 06 Oct 2026 14:59:46 -0700 (PDT) Received-SPF: pass (google.com: domain of 010701a1133ad782-0ae7a743-2d85-4aae-afd7-10244138a02d-000000@eu-central-1.amazonses.com designates 69.169.224.6 as permitted sender) client-ip=69.169.224.6; Authentication-Results: mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b=Srlgnw2x; dkim=pass header.i=@amazonses.com header.s=sokbgaaqhfgd6qjht2wmdajpuuanpimv header.b=LwDmrgjD; spf=pass (google.com: domain of 010701a1133ad782-0ae7a743-2d85-4aae-afd7-10244138a02d-000000@eu-central-1.amazonses.com designates 69.169.224.6 as permitted sender) smtp.mailfrom=010701a1133ad782-0ae7a743-2d85-4aae-afd7-10244138a02d-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=1791323985; h=From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date:Message-ID; bh=6LJuqTw3Ry5hxqEX0fXW0w6HhaiSqE/J3odr3DAp18U=; b=Srlgnw2xuJ3TpgPgp3Q21JKO8gEVtbYxkxZhTg2XM7fjMnWu4cx8NhBzcZ1OA32O GJjlYDKbXk6OXaCOmob1+suz4odTbi0vKQ7DTJYuWNAtD/kv73ZcSv+PtWkfBVMWJek sU3u7wNH6i3OCcXw0y3Bta3IdE+i7rYlOLQxofhTzZgexOblYAPnjA/d9uwN2VxfOhk aj1DjBR/CDsJAzy88478731gLqfdUQP8z5shxf2trUDUkwQEZd1R1C50CWT6p0OCDfB imSZQ2cjSe3WQ/NCe5WUdVPWmZvs8EkO7lLj0LKX2wTr2vmZ4mn/SMRCmvCmuppuXTO FSRJAaa0ow== DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=sokbgaaqhfgd6qjht2wmdajpuuanpimv; d=amazonses.com; t=1791323985; h=From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date:Message-ID:Feedback-ID; bh=6LJuqTw3Ry5hxqEX0fXW0w6HhaiSqE/J3odr3DAp18U=; b=LwDmrgjDGIPF24NhTlAO48C+VTVQ8NJA9JRQS1h+gj+a6F16LVFNdoyeb97tK6jt 0cY2lU/LzWYYpeWVDyH8Q+umS9jmUFHOk33QJtmREQcEVPeoUABaayN1C66ETJC3tfM nFoIGombexHVwrcGLAmfJe9V0lIBvs0+5INemq6Y= From: no-reply@sashiko.virtuozzo.com To: Vladimir Riabchun , Konstantin Khorenko , vasileios.almpanis@virtuozzo.com In-Reply-To: <20261006-ve-printk-irq-v2-2-db1dc4f6ed07@virtuozzo.com> References: <20261006-ve-printk-irq-v2-0-db1dc4f6ed07@virtuozzo.com> <20261006-ve-printk-irq-v2-2-db1dc4f6ed07@virtuozzo.com> Date: Tue, 6 Oct 2026 21:59:45 +0000 Message-ID: <010701a1133ad782-0ae7a743-2d85-4aae-afd7-10244138a02d-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.6 X-OZ-Fwd: true X-MIME-Autoconverted: from quoted-printable to 8bit by mail.openvz.org id 696Lxkdh028219 Cc: devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.1 v2 2/6] ve/printk: Report potentially leaking usage of ve_printk functions 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 MyBwb3RlbnRpYWwgaXNzdWUocykgdG8gY29uc2lkZXI6Ci0gW01lZGl1bV0gcHJpbnRrOiBXQVJO X09OX09OQ0UoKSBpbnNpZGUgdmVfdnByaW50a19kZWZlcnJlZCgpIGRlZmVhdHMgZGVmZXJyZWQg cHJpbnRrCi0gW0xvd10gcHJpbnRrOiBub24tdGFzayBWRV9MT0cgbWVzc2FnZXMgYXJlIGRyb3Bw ZWQgd2hpbGUgaG9zdCByb3V0aW5nIHVzZXMgZ2V0X2V4ZWNfZW52KCkKLSBbTG93XSBwcmludGs6 IFdBUk5fT05fT05DRSghaW5fdGFzaygpKSBydW5zIGJlZm9yZSB0aGUgdmVfaXNfc3VwZXIoKSBj aGVjawotLQoKY29tbWl0IGIwZmM5ZjU5Mzc2OTRhZGRiYjcyYmIzYzJjZWE0MmJhMTA1YjczMDYK QXV0aG9yOiBWbGFkaW1pciBSaWFiY2h1biA8dmxhZGltaXIucmlhYmNodW5AdmlydHVvenpvLmNv bT4KCnZlL3ByaW50azogUmVwb3J0IHBvdGVudGlhbGx5IGxlYWtpbmcgdXNhZ2Ugb2YgdmVfcHJp bnRrIGZ1bmN0aW9ucwoKVGhpcyBjb21taXQgYWRkcyBXQVJOX09OX09OQ0UoIWluX3Rhc2soKSkg Y2hlY2tzIHRvIHZlX2xvZ19zdGF0ZSgpLAp2ZV92cHJpbnRrKCksIHZlX3ZwcmludGtfZGVmZXJy ZWQoKSBhbmQgdmVfZGV2X3ByaW50a19lbWl0KCkuIFdoZW4gYQpWRV9MT0cgbWVzc2FnZSBpcyBy ZXF1ZXN0ZWQgZnJvbSBub24tdGFzayBjb250ZXh0LCB0aGUgbWVzc2FnZSBpcwpyZWplY3RlZCAo b3IgdGhlIGhvc3QgbG9nIHN0YXRlIGlzIHJldHVybmVkKSBpbnN0ZWFkIG9mIHJlbHlpbmcgb24K Z2V0X2V4ZWNfZW52KCkuCgpMaW5rOiBodHRwczovL3ZpcnR1b3p6by5hdGxhc3NpYW4ubmV0L2Jy b3dzZS9WU1RPUi0xNDY4MzkKCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmFzZS9jb3JlLmMgYi9k cml2ZXJzL2Jhc2UvY29yZS5jCj4gLS0tIGEvZHJpdmVycy9iYXNlL2NvcmUuYwo+ICsrKyBiL2Ry aXZlcnMvYmFzZS9jb3JlLmMKClsgLi4uIF0KCj4gQEAgLTQ5NTIsNyArNDk1Miw5IEBAIGludCB2 ZV9kZXZfcHJpbnRrX2VtaXQoaW50IGRzdCwgaW50IGxldmVsLCBjb25zdCBzdHJ1Y3QgZGV2aWNl ICpkZXYsIGNvbnN0IGNoYXIKPiAgCWlmICh2ZV9pc19zdXBlcihnZXRfZXhlY19lbnYoKSkgfHwg KGRzdCAmIFZFMF9MT0cpKQo+ICAJCXIgPSBkZXZfdnByaW50a19lbWl0KGxldmVsLCBkZXYsIGZt dCwgYXJncyk7Cj4gLQlpZiAoKGRzdCAmIFZFX0xPRykgJiYgIXZlX2lzX3N1cGVyKGdldF9leGVj X2VudigpKSkKPiArCj4gKwkvKiBSZXBvcnQgSVJRIHVzYWdlIGhlcmUgLSBwcmludGluZyB0byBW RSByZXF1aXJlcyBleHBsaWNpdCB2ZSByZWZlcmVuY2UgKi8KPiArCWlmICgoZHN0ICYgVkVfTE9H KSAmJiAhV0FSTl9PTl9PTkNFKCFpbl90YXNrKCkpICYmICF2ZV9pc19zdXBlcihnZXRfZXhlY19l bnYoKSkpCj4gIAkJciA9IHZlX2Rldl92cHJpbnRrX2VtaXQobGV2ZWwsIGRldiwgZm10LCBhcmdz Mik7CgpbU2V2ZXJpdHk6IExvd10KSXMgaXQgaW50ZW5kZWQgdGhhdCB0aGUgV0FSTl9PTl9PTkNF KCFpbl90YXNrKCkpIGlzIGV2YWx1YXRlZCBiZWZvcmUgdGhlCnZlX2lzX3N1cGVyKCkgY2hlY2s/ CgpJbiB2ZV9kZXZfcHJpbnRrX2VtaXQoKSwgYW55IG5vbi10YXNrIGNhbGxlciB0aGF0IHBhc3Nl cyBkc3Qgd2l0aCBWRV9MT0cKd2lsbCBoaXQgdGhlIFdBUk4gZXZlbiB3aGVuIHRoZSBpbnRlcnJ1 cHRlZCB0YXNrIGlzIGluIHZlMCwgd2hlcmUgbm90aGluZwpjb3VsZCBsZWFrIHRvIGEgY29udGFp bmVyLiBDb3VsZCB0aGUgdmVfaXNfc3VwZXIoKSB0ZXN0IGJlIHBsYWNlZCBmaXJzdCBzbwp0aGUg V0FSTiBvbmx5IGZpcmVzIHdoZW4gYSBjb250YWluZXIgY291bGQgYWN0dWFsbHkgYmUgYWZmZWN0 ZWQ/CgpUaGUgc2FtZSBvcmRlcmluZyBhcHBlYXJzIGluIHZlX3ZwcmludGsoKSBhbmQgdmVfdnBy aW50a19kZWZlcnJlZCgpLgoKQWxzbywgdGhlIGhvc3QgYnJhbmNoIGp1c3QgYWJvdmUgc3RpbGwg dXNlcyBnZXRfZXhlY19lbnYoKToKCglpZiAodmVfaXNfc3VwZXIoZ2V0X2V4ZWNfZW52KCkpIHx8 IChkc3QgJiBWRTBfTE9HKSkKCQlyID0gZGV2X3ZwcmludGtfZW1pdChsZXZlbCwgZGV2LCBmbXQs IGFyZ3MpOwoKSW4gbm9uLXRhc2sgY29udGV4dCB3aXRoIGRzdCA9PSBWRV9MT0csIGlmIGEgaG9z dCB0YXNrIHdhcyBpbnRlcnJ1cHRlZCB0aGUKbWVzc2FnZSBnb2VzIHRvIHRoZSBob3N0IGxvZy4g SWYgYSBjb250YWluZXIgdGFzayB3YXMgaW50ZXJydXB0ZWQsIHRoZSBWRQpicmFuY2ggaXMgcmVq ZWN0ZWQgYnkgdGhlIFdBUk4gZ3VhcmQsIHRoZSBtZXNzYWdlIGlzIGRyb3BwZWQsIGFuZCByIHN0 YXlzCjAuIERvZXNuJ3QgdGhpcyBtYWtlIHRoZSBvdXRjb21lIGRlcGVuZCBvbiB3aGljaCB0YXNr IHdhcyBpbnRlcnJ1cHRlZCwKd2hpY2ggaXMgdGhlIGdldF9leGVjX2VudigpIHVucmVsaWFiaWxp dHkgdGhlIGNvbW1pdCBtZXNzYWdlIHdhbnRzIHRvCmF2b2lkPyB2ZV9sb2dfc3RhdGUoKSBieSBj b250cmFzdCBmYWxscyBiYWNrIHRvIHRoZSBob3N0IGxvZy4gVGhlIHNhbWUKYXBwbGllcyB0byB2 ZV92cHJpbnRrKCkgYW5kIHZlX3ZwcmludGtfZGVmZXJyZWQoKS4KCj4gZGlmZiAtLWdpdCBhL2tl cm5lbC9wcmludGsvcHJpbnRrLmMgYi9rZXJuZWwvcHJpbnRrL3ByaW50ay5jCj4gLS0tIGEva2Vy bmVsL3ByaW50ay9wcmludGsuYwo+ICsrKyBiL2tlcm5lbC9wcmludGsvcHJpbnRrLmMKPiBAQCAt NTYwLDcgKzU2MCw4IEBAIHN0cnVjdCBsb2dfc3RhdGUgKnZlX2xvZ19zdGF0ZSh2b2lkKQo+ICB7 Cj4gIAlzdHJ1Y3QgbG9nX3N0YXRlICpsb2cgPSAmaW5pdF9sb2dfc3RhdGU7Cj4gICNpZmRlZiBD T05GSUdfVkUKPiAtCWlmIChnZXRfZXhlY19lbnYoKS0+bG9nX3N0YXRlKQo+ICsJLyogZ2V0X2V4 ZWNfZW52KCkgaXMgcmVsaWFibGUgb25seSBpbiB0YXNrIGNvbnRleHQgKi8KPiArCWlmICghV0FS Tl9PTl9PTkNFKCFpbl90YXNrKCkpICYmIGdldF9leGVjX2VudigpLT5sb2dfc3RhdGUpCj4gIAkJ bG9nID0gZ2V0X2V4ZWNfZW52KCktPmxvZ19zdGF0ZTsKPiAgI2VuZGlmCj4gIAlyZXR1cm4gbG9n OwoKW1NldmVyaXR5OiBNZWRpdW1dCkNhbiB0aGlzIFdBUk4gcnVuIHdoaWxlIHByaW50ay1zaWRl IHByb2Nlc3NpbmcgYWxyZWFkeSBob2xkcyBsb2Nrcz8KCnZlX2xvZ19zdGF0ZSgpIGlzIGNhbGxl ZCBmcm9tIHZlX3ZwcmludGtfZW1pdCgpLCBzbyBhIFdBUk4gaGVyZSBjYW4gZmlyZSBpbgp0aGUg bWlkZGxlIG9mIGEgcHJpbnRrIGNhbGwuIFRoZSBXQVJOIHByaW50cyBhIGJhbm5lciBhbmQgYmFj a3RyYWNlIHRocm91Z2gKdGhlIG5vcm1hbCBwcmludGsgcGF0aC4KCnZlX3ZwcmludGtfZW1pdCgp CiAgdmVfbG9nX3N0YXRlKCkKICAgIFdBUk5fT05fT05DRSghaW5fdGFzaygpKQogICAgICBfX3dh cm4oKSAtPiBwcmludGsKCkNvdWxkIHRoaXMgcmVjdXJzZSBvciBkZWFkbG9jayBpZiB0aGUgY2Fs bGVyIGlzIGluIHNjaGVkdWxlciwgdGltZXIgb3IKb3RoZXIgbm9uLXRhc2sgY29udGV4dCBob2xk aW5nIHN1Y2ggbG9ja3M/IFRoZSBXQVJOIGZpcmVzIG9ubHkgb25jZSwgYW5kIEkKZGlkIG5vdCBm aW5kIGFuIGluLXRyZWUgY2FsbGVyIHRoYXQgdHJpZ2dlcnMgdGhpcy4gSW4gdGhlIGZpbmFsIHNl cmllcwpzdGF0ZSwgdGhlIHVuY29uZGl0aW9uYWwgV0FSTiBpbiB2ZV9sb2dfc3RhdGUoKSBvbiB0 aGlzIHBhdGggaXMgc3RpbGwKcHJlc2VudC4KClsgLi4uIF0KCj4gQEAgLTI1NDAsNyArMjU0MSw5 IEBAIHN0YXRpYyBhc21saW5rYWdlIGludCB2ZV92cHJpbnRrKGludCBkc3QsIGNvbnN0IGNoYXIg KmZtdCwgdmFfbGlzdCBhcmdzKQo+ICAJaWYgKHZlX2lzX3N1cGVyKGdldF9leGVjX2VudigpKSB8 fCAoZHN0ICYgVkUwX0xPRykpCj4gIAkJciA9IHZwcmludGsoZm10LCBhcmdzKTsKPiAtCWlmICgo ZHN0ICYgVkVfTE9HKSAmJiAhdmVfaXNfc3VwZXIoZ2V0X2V4ZWNfZW52KCkpKQo+ICsKPiArCS8q IFJlcG9ydCBJUlEgdXNhZ2UgaGVyZSAtIHByaW50aW5nIHRvIFZFIHJlcXVpcmVzIGV4cGxpY2l0 IHZlIHJlZmVyZW5jZSAqLwo+ICsJaWYgKChkc3QgJiBWRV9MT0cpICYmICFXQVJOX09OX09OQ0Uo IWluX3Rhc2soKSkgJiYgIXZlX2lzX3N1cGVyKGdldF9leGVjX2VudigpKSkKPiAgCQlyID0gdmVf dnByaW50a19lbWl0KDAsIExPR0xFVkVMX0RFRkFVTFQsIE5VTEwsIGZtdCwgYXJnczIpOwoKW1Nl dmVyaXR5OiBNZWRpdW1dCkRvZXMgdGhpcyBtYWtlIGFueSBJUlEgb3IgTk1JIGNhbGxlciBvZiB2 ZV9wcmludGsoKSB0aGF0IHBhc3NlcyBWRV9MT0cKdHJpZ2dlciBhIFdBUk4/IFNlZSB0aGUgY29t bWVudHMgb24gdmVfbG9nX3N0YXRlKCkgYWJvdmUgYW5kIG9uCnZlX3ZwcmludGtfZGVmZXJyZWQo KSBiZWxvdyByZWdhcmRpbmcgZW1pdHRpbmcgYSBXQVJOIGZyb20gc3VjaCBjb250ZXh0cy4KCj4g QEAgLTI1NzQsNyArMjU3Nyw5IEBAIHN0YXRpYyBhc21saW5rYWdlIGludCB2ZV92cHJpbnRrX2Rl ZmVycmVkKGludCBkc3QsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcmdzKQo+ICAJaWYgKHZl X2lzX3N1cGVyKGdldF9leGVjX2VudigpKSB8fCAoZHN0ICYgVkUwX0xPRykpCj4gIAkJciA9IHZw cmludGtfZW1pdCgwLCBMT0dMRVZFTF9TQ0hFRCwgTlVMTCwgZm10LCBhcmdzKTsKPiAtCWlmICgo ZHN0ICYgVkVfTE9HKSAmJiAhdmVfaXNfc3VwZXIoZ2V0X2V4ZWNfZW52KCkpKQo+ICsKPiArCS8q IFJlcG9ydCBJUlEgdXNhZ2UgaGVyZSAtIHByaW50aW5nIHRvIFZFIHJlcXVpcmVzIGV4cGxpY2l0 IHZlIHJlZmVyZW5jZSAqLwo+ICsJaWYgKChkc3QgJiBWRV9MT0cpICYmICFXQVJOX09OX09OQ0Uo IWluX3Rhc2soKSkgJiYgIXZlX2lzX3N1cGVyKGdldF9leGVjX2VudigpKSkKPiAgCQlyID0gdmVf dnByaW50a19lbWl0KDAsIExPR0xFVkVMX1NDSEVELCBOVUxMLCBmbXQsIGFyZ3MyKTsKCltTZXZl cml0eTogTWVkaXVtXQpEb2VzIHRoZSBzeW5jaHJvbm91cyBXQVJOX09OX09OQ0UoKSBpbnNpZGUg dmVfdnByaW50a19kZWZlcnJlZCgpIGRlZmVhdCB0aGUKcHVycG9zZSBvZiB0aGUgZGVmZXJyZWQg dmFyaWFudD8KClRoaXMgaGVscGVyIGlzIG1lYW50IHRvIGJlIHNhZmUgZnJvbSBzY2hlZHVsZXIg YW5kIElSUSBjb250ZXh0cy4gSWYgYQpjYWxsZXIgb3V0c2lkZSB0YXNrIGNvbnRleHQgKGhhcmRp cnEsIHNvZnRpcnEsIE5NSSBvciBzY2hlZHVsZXIgY29kZSkgY2FsbHMKaXQgd2l0aCBkc3QgY29u dGFpbmluZyBWRV9MT0cgYW5kIG5vIGV4cGxpY2l0IHZlLCB0aGUgV0FSTiBnb2VzIHRocm91Z2gK X193YXJuKCkgYW5kIHRoZSBub3JtYWwgcHJpbnRrIHBhdGguIFRoYXQgcGF0aCBwcmludHMgYSBi YW5uZXIgYW5kCmJhY2t0cmFjZSBhbmQgbWF5IGZsdXNoIGNvbnNvbGVzIG9yIHdha2Uga2xvZ2Qu CgpDb3VsZCB0aGlzIHNlbGYtZGVhZGxvY2sgb3IgcmVjdXJzZSB3aGVuIHRoZSBjYWxsZXIgaG9s ZHMgc2NoZWR1bGVyLCB0aW1lcgpvciBsb2didWYgbG9ja3M/IFRoZSBXQVJOIGZpcmVzIG9ubHkg b25jZS4gVGhlIG9ubHkgaW4tdHJlZSBjYWxsZXIgSSBmb3VuZCwKX192ZV9yYXRlbGltaXQoKSBp biBsaWIvcmF0ZWxpbWl0LmMsIHJ1bnMgdW5kZXIgcnMtPmxvY2sgYW5kIHBhc3NlcyB2ZSwgc28K SSBoYXZlIG5vIGNvbmNyZXRlIGRlYWRsb2NraW5nIGNhbGxlci4gSW4gdGhlIGZpbmFsIHNlcmll cyBzdGF0ZSwKdmVfdnByaW50a19kZWZlcnJlZCgpIHN0aWxsIGhhcyB0aGUgY2hlY2sKImlmICgh dmVfcHJvdmlkZWQgJiYgV0FSTl9PTl9PTkNFKCFpbl90YXNrKCkpKSIsIHNvIHRoZSBjb25jZXJu IHJlbWFpbnMKd2hlbiBubyB2ZSBpcyBwcm92aWRlZC4KCi0tIApTYXNoaWtvIEFJIHJldmlldyDC tyBodHRwczovL3Nhc2hpa28udnppbnQuZGV2LyMvcGF0Y2hzZXQvMjAyNjEwMDYtdmUtcHJpbnRr LWlycS12Mi0wLWRiMWRjNGY2ZWQwN0B2aXJ0dW96em8uY29tP3BhcnQ9MgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRGV2ZWwgbWFpbGluZyBsaXN0CkRl dmVsQG9wZW52ei5vcmcKaHR0cHM6Ly9saXN0cy5vcGVudnoub3JnL21haWxtYW4vbGlzdGluZm8v ZGV2ZWwK