Received: by 2002:a05:7412:e794:b0:fa:551:50a7 with SMTP id o20csp926882rdd; Wed, 10 Jan 2024 03:58:48 -0800 (PST) X-Google-Smtp-Source: AGHT+IHsMBOdVS8MYR/sDjgL9astJfgUAEt3JNSpzivZa0wx/8hXTeiFXdWRIB0JgEY9Ot6lbt2Y X-Received: by 2002:a17:902:e549:b0:1d4:3eb1:1e3 with SMTP id n9-20020a170902e54900b001d43eb101e3mr1096048plf.13.1704887927753; Wed, 10 Jan 2024 03:58:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704887927; cv=none; d=google.com; s=arc-20160816; b=sPnuCCd1I3TYyqpaqHNsjid2GqBk8j8CL/dR+0DFBJWqSIAIp4GWQ2BujS9EmgI/Js eeSqWHgjaSb5YE6HkwsQfoSEab/S8MxXtua6gNlEtOnsGGAXiU7560ppWJSgteh9rxJs 5+7AhnFuQl7A2XwyZvBW1qwfFUQ4PFqpWBsEQvSeRHlN2wm7REEC2wBFUKUQPVw2oVpG /Ig3a2DnlR5NbOc4pFsSBUO4MasqmSkRSLll5NGWVPzBDqRbAxEoC26YBL+pBzVaWxxs vqdm9GzoIJFO2KhN8RQ4BnPBFUpqSivVSpUizskUDiQ8xh9Ul2QILLqw1AhKx877qAJ0 +cRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id; bh=rn89BSjseBn0YoQ4eJXVFaEvohLRRYw+p4TlYZnCH8Y=; fh=SevxMIABs1JXR8Dl1usZKjfFOeCTYhcKdtZlVq2BO5k=; b=l97B20nT0SA6oGnm3WaiY8ci3t2U8gvgEK0WfY+N/kPeSI50rYxIFp8v1Mh3VUmnFL yQ/a30gYfSHHouZoGsZInNEanrucet+BTwnAkHqWAy/rc+Ll8DuiWIrngJWzcQTt07Uu QT1sSl8zURUSV84Au2PTZBZ1ClWYixwnJ/+hKeYdD/Ahz+FzXULwB1dtrNuhB0e3Tt9N R0nxglJS8T/Y/RWfBebMDnmZA9tKm7B0ofP9b56WJlFp7IzIhcAnvqvCXzqrVwOD9yUQ whfKM5CBTk2cvDpToL594LnZX7JpvASojqEyWmGGfU8y/ZtYYrKx3PsPXu4nURYr5YrP sINQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-22134-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-22134-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id z3-20020a170902834300b001d4910ff862si3436963pln.309.2024.01.10.03.58.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jan 2024 03:58:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-22134-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-22134-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-22134-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id E90A8B24AA0 for ; Wed, 10 Jan 2024 11:52:45 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 31470482E9; Wed, 10 Jan 2024 11:47:35 +0000 (UTC) Received: from air.basealt.ru (air.basealt.ru [194.107.17.39]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 83091482D8 for ; Wed, 10 Jan 2024 11:47:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=altlinux.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=altlinux.org Received: by air.basealt.ru (Postfix, from userid 490) id 2BF492F20265; Wed, 10 Jan 2024 11:47:27 +0000 (UTC) X-Spam-Level: Received: from [10.88.144.178] (obninsk.basealt.ru [217.15.195.17]) by air.basealt.ru (Postfix) with ESMTPSA id 167F52F20250; Wed, 10 Jan 2024 11:47:24 +0000 (UTC) Message-ID: Date: Wed, 10 Jan 2024 14:47:23 +0300 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: [PATCH 0/1] misc/vmw_vmci: fix filling of the msg and msg_payload in dg_info struct To: Greg KH Cc: bryantan@vmware.com, vdasa@vmware.com, pv-drivers@vmware.com, arnd@arndb.de, linux-kernel@vger.kernel.org, nickel@altlinux.org, oficerovas@altlinux.org, dutyrok@altlinux.org, kovalev@altlinux.org References: <20240110104042.31865-1-kovalev@altlinux.org> <2024011055-phrasing-activity-0ea9@gregkh> Content-Language: en-US From: kovalev@altlinux.org In-Reply-To: <2024011055-phrasing-activity-0ea9@gregkh> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 MTAuMDEuMjAyNCAxMzo1MywgR3JlZyBLSCB3cm90ZToNCj4gT24gV2VkLCBKYW4gMTAsIDIw MjQgYXQgMDE6NDA6NDFQTSArMDMwMCwga292YWxldkBhbHRsaW51eC5vcmcgd3JvdGU6DQo+ PiBXYXJuaW5nIGRldGVjdGVkIGJ5IHRyYWNraW5nIG1lY2hhbmlzbXMgX19mb3J0aWZ5X21l bWNweV9jaGssIGFkZGVkIDIwMjEtMDQtMjAuDQo+PiBUaGUgcHJvcG9zZWQgcGF0Y2ggKFBB VENIIDEvMSkgaW50cm9kdWNlcyBjaGFuZ2VzIHRvIG1lZXQgdGhlIG5ldyByZXF1aXJlbWVu dHMuDQo+Pg0KPj4gVGhlIHJlcHJvZHVjZXIgKHJlcHJvLmMpIHdhcyBnZW5lcmF0ZWQgdXNp bmcgdGhlIHN5emthbGxlciBwcm9ncmFtIGFuZCBtaW5pbWl6ZWQNCj4+IChUaGFua3MgQWxl eGFuZGVyIE9maXRzZXJvdiA8b2ZpY2Vyb3Zhc0BhbHRsaW51eC5vcmc+KToNCj4+DQo+PiAj ZGVmaW5lIF9HTlVfU09VUkNFDQo+Pg0KPj4gI2luY2x1ZGUgPGVuZGlhbi5oPg0KPj4gI2lu Y2x1ZGUgPHN0ZGludC5oPg0KPj4gI2luY2x1ZGUgPHN0ZGlvLmg+DQo+PiAjaW5jbHVkZSA8 c3RkbGliLmg+DQo+PiAjaW5jbHVkZSA8c3RyaW5nLmg+DQo+PiAjaW5jbHVkZSA8c3lzL3N5 c2NhbGwuaD4NCj4+ICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4NCj4+ICNpbmNsdWRlIDx1bmlz dGQuaD4NCj4+DQo+PiB1aW50NjRfdCByWzFdID0gezB4ZmZmZmZmZmZmZmZmZmZmZn07DQo+ Pg0KPj4gaW50IG1haW4odm9pZCkNCj4+IHsNCj4+ICAgICAgICAgIHN5c2NhbGwoX19OUl9t bWFwLCAweDIwMDAwMDAwdWwsIDB4MTAwMDAwMHVsLCA3dWwsIDB4MzJ1bCwgLTEsIDB1bCk7 DQo+PiAgICAgICAgICBtZW1zZXQoKHZvaWQgKikweDIwMDAwMDAwdWwsIDB4MCwgMHgxMDAw MDAwdWwpOw0KPj4NCj4+ICAgICAgICAgIGludHB0cl90IHJlcyA9IDA7DQo+PiAgICAgICAg ICByZXMgPSBzeXNjYWxsKF9fTlJfc29ja2V0LCAweDI4dWwsIDJ1bCwgMCk7DQo+PiAgICAg ICAgICBpZiAocmVzICE9IC0xKQ0KPj4gICAgICAgICAgICAgICAgICByWzBdID0gcmVzOw0K Pj4gICAgICAgICAgKih1aW50MTZfdCopMHgyMDAwMDAwMCA9IDB4Mjg7DQo+PiAgICAgICAg ICAqKHVpbnQxNl90KikweDIwMDAwMDAyID0gMDsNCj4+ICAgICAgICAgICoodWludDMyX3Qq KTB4MjAwMDAwMDQgPSAxOw0KPj4gICAgICAgICAgKih1aW50MzJfdCopMHgyMDAwMDAwOCA9 IDI7DQo+PiAgICAgICAgICAqKHVpbnQzMl90KikweDIwMDAwMDBjID0gMDsNCj4+ICAgICAg ICAgIHN5c2NhbGwoX19OUl9jb25uZWN0LCByWzBdLCAweDIwMDAwMDAwdWwsIDB4MTB1bCk7 DQo+Pg0KPj4gICAgICAgICAgLy8gc3RydWN0IG1zZ2hkcioNCj4+ICAgICAgICAgIC8vIDB4 MjAwMDA0NDB1bCAtIDB4MjAwMDA0NDd1bCAtIG1zZ19uYW1lDQo+PiAgICAgICAgICAvLyAw eDIwMDAwNDQ4dWwgLSAweDIwMDAwNDQ5dWwgLSBtc2dfbGVuDQo+PiAgICAgICAgICAvLyAw eDIwMDAwNDUwdWwgLSBwdHIgdG8gbXNnX2lvdg0KPj4gICAgICAgICAgLy8gMHgyMDAwMDQ1 OHVsIC0gbXNnX2lvdmxlbg0KPj4gICAgICAgICAgKih1aW50NjRfdCopMHgyMDAwMDQ1MCA9 IDB4MjAwMDA0MDA7DQo+PiAgICAgICAgICAqKHVpbnQ4X3QqKTB4MjAwMDA0NDggPSAweEZG Ow0KPj4gICAgICAgICAgKih1aW50NjRfdCopMHgyMDAwMDQ1OCA9IDE7DQo+PiAgICAgICAg ICAqKHVpbnQ2NF90KikweDIwMDAwNDYwID0gMHgyMDAxMDAwMDsNCj4+ICAgICAgICAgICoo dWludDY0X3QqKTB4MjAwMDA0NjggPSAwOw0KPj4NCj4+ICAgICAgICAgIC8vIDB4MjAwMDA0 MDAgLSBwdHIgdG8gaW92X2Jhc2UNCj4+ICAgICAgICAgIC8vIDB4MjAwMDA0MDggLSBpb3Zf bGVuDQo+PiAgICAgICAgICAqKHVpbnQ2NF90KikweDIwMDAwNDAwID0gMHgyMDAwMDkwMDsN Cj4+ICAgICAgICAgIHN0cmNweSgoY2hhciAqKTB4MjAwMDA5MDAsICJBQUFBQUEiKTsNCj4+ ICAgICAgICAgICoodWludDY0X3QqKTB4MjAwMDA0MDggPSAweDEwMDAwOw0KPj4NCj4+ICAg ICAgICAgIHN5c2NhbGwoX19OUl9zZW5kbXNnLCByWzBdLCAweDIwMDAwNDQwdWwsIDB1bCk7 DQo+PiAgICAgICAgICByZXR1cm4gMDsNCj4+IH0NCj4+DQo+PiAkIGdjYyByZXByby5jIC1v IHJlcHJvDQo+PiAkIC4vcmVwcm8NCj4+DQo+PiAjIGRtZXNnIChsaW51eCBrZXJuZWwgNi42 LjYpOg0KPj4gLS0tLS0NCj4+IFsgICAzOC4wMzYzMDldIEd1ZXN0IHBlcnNvbmFsaXR5IGlu aXRpYWxpemVkIGFuZCBpcyBpbmFjdGl2ZQ0KPj4gWyAgIDM4LjAzNjM4MF0gVk1DSSBob3N0 IGRldmljZSByZWdpc3RlcmVkIChuYW1lPXZtY2ksIG1ham9yPTEwLCBtaW5vcj0xMjIpDQo+ PiBbICAgMzguMDM2MzgxXSBJbml0aWFsaXplZCBob3N0IHBlcnNvbmFsaXR5DQo+PiBbICAg MzguMDM3OTg3XSBORVQ6IFJlZ2lzdGVyZWQgUEZfVlNPQ0sgcHJvdG9jb2wgZmFtaWx5DQo+ PiBbICAgMzguMDczMDI3XSAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0tLS0tLS0N Cj4+IFsgICAzOC4wNzMwMzRdIG1lbWNweTogZGV0ZWN0ZWQgZmllbGQtc3Bhbm5pbmcgd3Jp dGUgKHNpemUgNjU1NjApIG9mIHNpbmdsZSBmaWVsZCAiJmRnX2luZm8tPm1zZyIgYXQgZHJp dmVycy9taXNjL3Ztd192bWNpL3ZtY2lfZGF0YWdyYW0uYzoyMzcgKHNpemUgMjQpDQo+PiBb ICAgMzguMDczMTAzXSBXQVJOSU5HOiBDUFU6IDkgUElEOiAzOTc2IGF0IGRyaXZlcnMvbWlz Yy92bXdfdm1jaS92bWNpX2RhdGFncmFtLmM6MjM3IHZtY2lfZGF0YWdyYW1fZGlzcGF0Y2gr MHgzNzgvMHgzYzAgW3Ztd192bWNpXQ0KPj4gWyAgIDM4LjA3MzEzNV0gTW9kdWxlcyBsaW5r ZWQgaW46IHZzb2NrX2xvb3BiYWNrIHZtd192c29ja192aXJ0aW9fdHJhbnNwb3J0X2NvbW1v biB2bXdfdnNvY2tfdm1jaV90cmFuc3BvcnQgdnNvY2sgdm13X3ZtY2kgY2NtIHJmY29tbSBj bWFjIGFsZ2lmX2hhc2ggYWxnaWZfc2tjaXBoZXIgYWZfYWxnIGFmX3BhY2tldCBxcnRyIGJu ZXAgdXZjdmlkZW8gYnR1c2IgdXZjIGJ0cnRsIHZpZGVvYnVmMl92bWFsbG9jIHZpZGVvYnVm Ml9tZW1vcHMgYnRpbnRlbCB2aWRlb2J1ZjJfdjRsMiBidGJjbSBidG10ayB1c2JoaWQgdmlk ZW9kZXYgYmx1ZXRvb3RoIHZpZGVvYnVmMl9jb21tb24gbWMgZWNkaF9nZW5lcmljIGpveWRl diBzbmRfc29mX3BjaV9pbnRlbF90Z2wgc25kX3NvZl9pbnRlbF9oZGFfY29tbW9uIHNvdW5k d2lyZV9pbnRlbCBzb3VuZHdpcmVfZ2VuZXJpY19hbGxvY2F0aW9uIGNvcmV0ZW1wIHNuZF9z b2ZfaW50ZWxfaGRhX21saW5rIGludGVsX3VuY29yZV9mcmVxdWVuY3kgc291bmR3aXJlX2Nh ZGVuY2UgaW50ZWxfdW5jb3JlX2ZyZXF1ZW5jeV9jb21tb24gaW50ZWxfdGNjX2Nvb2xpbmcg c25kX3NvZl9pbnRlbF9oZGEgc25kX3NvZl9wY2kgeDg2X3BrZ190ZW1wX3RoZXJtYWwgc25k X3NvZl94dGVuc2FfZHNwIGludGVsX3Bvd2VyY2xhbXAgc25kX3NvZiBzbmRfc29mX3V0aWxz IHNuZF9zb2NfaGRhY19oZGEga3ZtX2ludGVsIHNuZF9oZGFfZXh0X2NvcmUgc25kX3NvY19h Y3BpX2ludGVsX21hdGNoIHNuZF9zb2NfYWNwaSBzbmRfaGRhX2NvZGVjX2hkbWkgc291bmR3 aXJlX2J1cyBzbmRfc29jX2NvcmUga3ZtIGhpZF9tdWx0aXRvdWNoIG5sc191dGY4IHNuZF9o ZGFfY29kZWNfcmVhbHRlayBoaWRfZ2VuZXJpYyBzbmRfY29tcHJlc3MgbmxzX2NwODY2IGFj OTdfYnVzIGl3bG12bSBzcGlfcHhhMnh4X3BsYXRmb3JtIDgyNTBfZHcgaVRDT193ZHQgc25k X3BjbV9kbWFlbmdpbmUgaXJxYnlwYXNzIGR3X2RtYWMgc25kX2hkYV9jb2RlY19nZW5lcmlj IHZmYXQgcnRzeF9wY2lfc2RtbWMgaW50ZWxfcG1jX2J4dA0KPj4gWyAgIDM4LjA3MzI0N10g IGNyY3QxMGRpZl9wY2xtdWwgZmF0IGxlZHRyaWdfYXVkaW8gc25kX2hkYV9pbnRlbCBjcmMz Ml9wY2xtdWwgbWVpX2hkY3AgaVRDT192ZW5kb3Jfc3VwcG9ydCBtbWNfY29yZSBpbnRlbF9y YXBsX21zciBjcmMzMmNfaW50ZWwgc25kX2ludGVsX2RzcGNmZyBtYWM4MDIxMSBnaGFzaF9j bG11bG5pX2ludGVsIHNuZF9pbnRlbF9zZHdfYWNwaSBzaGE1MTJfc3NzZTMgc2hhMjU2X3Nz c2UzIHNuZF9oZGFfY29kZWMgc2hhMV9zc3NlMyBhZXNuaV9pbnRlbCBwcm9jZXNzb3JfdGhl cm1hbF9kZXZpY2VfcGNpIHByb2Nlc3Nvcl90aGVybWFsX2RldmljZSBzbmRfaGRhX2NvcmUg Y3J5cHRvX3NpbWQgcHJvY2Vzc29yX3RoZXJtYWxfcmZpbSBpbnRlbF9scHNzX3BjaSBpMmNf aGlkX2FjcGkgdWNzaV9hY3BpIGNyeXB0ZCBsaWJhcmM0IGl3bHdpZmkgcGNzcGtyIHhoY2lf cGNpIHByb2Nlc3Nvcl90aGVybWFsX21ib3ggaW50ZWxfbHBzcyBpZGVhcGFkX2xhcHRvcCBp MmNfaGlkIHhoY2lfcGNpX3JlbmVzYXMgaTJjX2k4MDEgbWVpX21lIHR5cGVjX3Vjc2kgc25k X2h3ZGVwIGlkbWE2NCBwcm9jZXNzb3JfdGhlcm1hbF9yYXBsIHR5cGVjIHNwYXJzZV9rZXlt YXAgd21pX2Jtb2YgdGlueV9wb3dlcl9idXR0b24gY2ZnODAyMTEgc25kX3BjbSBpMmNfc21i dXMgcGxhdGZvcm1fcHJvZmlsZSBydHN4X3BjaSB4aGNpX2hjZCBtZWkgdmlydF9kbWEgaW50 ZWxfcmFwbF9jb21tb24gdGhlcm1hbCBoaWQgcm9sZXMgZmFuIGJ1dHRvbiBpbnQzNDAzX3Ro ZXJtYWwgYmF0dGVyeSByZmtpbGwgaW50MzQweF90aGVybWFsX3pvbmUgaW50MzQwMF90aGVy bWFsIGFjcGlfdGhlcm1hbF9yZWwgaW50ZWxfcG1jX2NvcmUgcGluY3RybF90aWdlcmxha2Ug YWNwaV9wYWQgYWMgc2NoX2ZxX2NvZGVsIHZib3h2aWRlbyBkcm1fdnJhbV9oZWxwZXIgZHJt X3R0bV9oZWxwZXIgdmJveHNmIHZib3hndWVzdCBzbmRfc2VxX21pZGkgc25kX3NlcV9taWRp X2V2ZW50IHNuZF9zZXEgc25kX3Jhd21pZGkgc25kX3NlcV9kZXZpY2UNCj4+IFsgICAzOC4w NzMzNDJdICBzbmRfdGltZXIgc25kIHNvdW5kY29yZSBtc3IgZnVzZSBkbV9tb2QgZWZpX3Bz dG9yZSBlZml2YXJmcyBpcF90YWJsZXMgeF90YWJsZXMgYXV0b2ZzNCBpOTE1IGh3bW9uIGky Y19hbGdvX2JpdCBkcm1fYnVkZHkgdHRtIGV2ZGV2IGRybV9kaXNwbGF5X2hlbHBlciBpbnB1 dF9sZWRzIHNlcmlvX3JhdyBjZWMgcmNfY29yZSBpbnRlbF9ndHQgdmlkZW8gd21pDQo+PiBb ICAgMzguMDczMzc1XSBDUFU6IDkgUElEOiAzOTc2IENvbW06IGVlZS5vdXQgTm90IHRhaW50 ZWQgNi42LjYtdW4tZGVmLWFsdDEgIzENCj4+IFsgICAzOC4wNzMzODFdIEhhcmR3YXJlIG5h bWU6IExFTk9WTyA4Mlg4L0xOVk5CMTYxMjE2LCBCSU9TIExUQ04zMFdXIDExLzA4LzIwMjMN Cj4+IFsgICAzOC4wNzMzODRdIFJJUDogMDAxMDp2bWNpX2RhdGFncmFtX2Rpc3BhdGNoKzB4 Mzc4LzB4M2MwIFt2bXdfdm1jaV0NCj4+IFsgICAzOC4wNzM0MDVdIENvZGU6IDM4IGZkIGZm IGZmIDgwIDNkIDVjIDk2IDAwIDAwIDAwIDc1IDg3IDQ4IGM3IGMyIDU4IDBiIDZiIGMxIDRj IDg5IGVlIDQ4IGM3IGM3IGEwIDBiIDZiIGMxIGM2IDA1IDQyIDk2IDAwIDAwIDAxIGU4IDE4 IGMwIGExIGM1IDwwZj4gMGIgZTkgNjMgZmYgZmYgZmYgZTggMWMgNWUgNjUgYzYgODMgY2Qg ZmYgZTkgZmUgZmMgZmYgZmYgZjAgZmYNCj4+IFsgICAzOC4wNzM0MTBdIFJTUDogMDAxODpm ZmZmYzkwMDAyNzlmYjU4IEVGTEFHUzogMDAwMTAyNDYNCj4+IFsgICAzOC4wNzM0MTVdIFJB WDogMDAwMDAwMDAwMDAwMDAwMCBSQlg6IGZmZmY4ODgxMWE5YzAwMDAgUkNYOiAwMDAwMDAw MDAwMDAwMDAwDQo+PiBbICAgMzguMDczNDE4XSBSRFg6IDAwMDAwMDAwMDAwMDAwMDAgUlNJ OiAwMDAwMDAwMDAwMDAwMDAwIFJESTogMDAwMDAwMDAwMDAwMDAwMA0KPj4gWyAgIDM4LjA3 MzQyMV0gUkJQOiBmZmZmODg4MTY1NTQwMDAwIFIwODogMDAwMDAwMDAwMDAwMDAwMCBSMDk6 IDAwMDAwMDAwMDAwMDAwMDANCj4+IFsgICAzOC4wNzM0MjNdIFIxMDogMDAwMDAwMDAwMDAw MDAwMCBSMTE6IDAwMDAwMDAwMDAwMDAwMDAgUjEyOiBmZmZmODg4MTY1NTQwMDMwDQo+PiBb ICAgMzguMDczNDI1XSBSMTM6IDAwMDAwMDAwMDAwMTAwMTggUjE0OiBmZmZmODg4MTA5MGEy YTAwIFIxNTogZmZmZjg4ODExYTljMDAxOA0KPj4gWyAgIDM4LjA3MzQyOF0gRlM6ICAwMDAw N2YzYTM2YmVjNTgwKDAwMDApIEdTOmZmZmY4ODgyYTdhNDAwMDAoMDAwMCkga25sR1M6MDAw MDAwMDAwMDAwMDAwMA0KPj4gWyAgIDM4LjA3MzQzMl0gQ1M6ICAwMDEwIERTOiAwMDAwIEVT OiAwMDAwIENSMDogMDAwMDAwMDA4MDA1MDAzMw0KPj4gWyAgIDM4LjA3MzQzNV0gQ1IyOiAw MDAwNTViNjEyMGNmMDA4IENSMzogMDAwMDAwMDEwZGI2MjAwMCBDUjQ6IDAwMDAwMDAwMDA3 NTBlZTANCj4+IFsgICAzOC4wNzM0MzhdIFBLUlU6IDU1NTU1NTU0DQo+PiBbICAgMzguMDcz NDQwXSBDYWxsIFRyYWNlOg0KPj4gWyAgIDM4LjA3MzQ0Nl0gIDxUQVNLPg0KPj4gWyAgIDM4 LjA3MzQ0OF0gID8gdm1jaV9kYXRhZ3JhbV9kaXNwYXRjaCsweDM3OC8weDNjMCBbdm13X3Zt Y2ldDQo+PiBbICAgMzguMDczNDY3XSAgPyBfX3dhcm4rMHg3ZC8weDEzMA0KPj4gWyAgIDM4 LjA3MzQ4Ml0gID8gdm1jaV9kYXRhZ3JhbV9kaXNwYXRjaCsweDM3OC8weDNjMCBbdm13X3Zt Y2ldDQo+PiBbICAgMzguMDczNTAzXSAgPyByZXBvcnRfYnVnKzB4MTdlLzB4MWIwDQo+PiBb ICAgMzguMDczNTE0XSAgPyBoYW5kbGVfYnVnKzB4NjAvMHhiMA0KPj4gWyAgIDM4LjA3MzUy M10gID8gZXhjX2ludmFsaWRfb3ArMHgxMy8weDcwDQo+PiBbICAgMzguMDczNTMxXSAgPyBh c21fZXhjX2ludmFsaWRfb3ArMHgxNi8weDIwDQo+PiBbICAgMzguMDczNTQwXSAgPyB2bWNp X2RhdGFncmFtX2Rpc3BhdGNoKzB4Mzc4LzB4M2MwIFt2bXdfdm1jaV0NCj4+IFsgICAzOC4w NzM1NTldICA/IHZtY2lfZGF0YWdyYW1fZGlzcGF0Y2grMHgzNzgvMHgzYzAgW3Ztd192bWNp XQ0KPj4gWyAgIDM4LjA3MzU3N10gIHZtY2lfdHJhbnNwb3J0X2RncmFtX2VucXVldWUrMHhi NS8weDE1MCBbdm13X3Zzb2NrX3ZtY2lfdHJhbnNwb3J0XQ0KPj4gWyAgIDM4LjA3MzU5Nl0g IHZzb2NrX2RncmFtX3NlbmRtc2crMHhjZi8weDE4MCBbdnNvY2tdDQo+PiBbICAgMzguMDcz NjE4XSAgX19fX3N5c19zZW5kbXNnKzB4Mzc2LzB4M2IwDQo+PiBbICAgMzguMDczNjI5XSAg PyBjb3B5X21zZ2hkcl9mcm9tX3VzZXIrMHg2ZC8weGIwDQo+PiBbICAgMzguMDczNjM1XSAg X19fc3lzX3NlbmRtc2crMHg4Ni8weGUwDQo+PiBbICAgMzguMDczNjQyXSAgPyBmaWxlbWFw X21hcF9wYWdlcysweDQyMy8weDU3MA0KPj4gWyAgIDM4LjA3MzY1M10gID8gdm1jaV9yZXNv dXJjZV9hZGQrMHhkZS8weDE3MCBbdm13X3ZtY2ldDQo+PiBbICAgMzguMDczNjc0XSAgPyBf X3BmeF92bWNpX3RyYW5zcG9ydF9yZWN2X2RncmFtX2NiKzB4MTAvMHgxMCBbdm13X3Zzb2Nr X3ZtY2lfdHJhbnNwb3J0XQ0KPj4gWyAgIDM4LjA3MzY4OV0gID8gZG9fZmF1bHQrMHgyOTYv MHg0NzANCj4+IFsgICAzOC4wNzM2OTddICBfX3N5c19zZW5kbXNnKzB4NTcvMHhiMA0KPj4g WyAgIDM4LjA3MzcwNF0gIGRvX3N5c2NhbGxfNjQrMHg1OS8weDkwDQo+PiBbICAgMzguMDcz NzExXSAgPyBjb3VudF9tZW1jZ19ldmVudHMuY29uc3Rwcm9wLjArMHgzYS8weDcwDQo+PiBb ICAgMzguMDczNzE3XSAgPyBoYW5kbGVfbW1fZmF1bHQrMHg5ZS8weDMwMA0KPj4gWyAgIDM4 LjA3MzcyNF0gID8gZG9fdXNlcl9hZGRyX2ZhdWx0KzB4MzNkLzB4NjgwDQo+PiBbICAgMzgu MDczNzMzXSAgPyBzY2hlZF9jbG9jaysweGMvMHgzMA0KPj4gWyAgIDM4LjA3Mzc0MF0gID8g Z2V0X3Z0aW1lX2RlbHRhKzB4Zi8weGMwDQo+PiBbICAgMzguMDczNzUwXSAgPyBjdF9rZXJu ZWxfZXhpdC5pc3JhLjArMHg3MS8weDkwDQo+PiBbICAgMzguMDczNzU5XSAgPyBfX2N0X3Vz ZXJfZW50ZXIrMHg1YS8weGQwDQo+PiBbICAgMzguMDczNzY1XSAgZW50cnlfU1lTQ0FMTF82 NF9hZnRlcl9od2ZyYW1lKzB4NmUvMHhkOA0KPj4gWyAgIDM4LjA3Mzc3MV0gUklQOiAwMDMz OjB4N2YzYTM2YjBjZDQ5DQo+PiBbICAgMzguMDczNzc2XSBDb2RlOiAwMCBjMyA2NiAyZSAw ZiAxZiA4NCAwMCAwMCAwMCAwMCAwMCAwZiAxZiA0NCAwMCAwMCA0OCA4OSBmOCA0OCA4OSBm NyA0OCA4OSBkNiA0OCA4OSBjYSA0ZCA4OSBjMiA0ZCA4OSBjOCA0YyA4YiA0YyAyNCAwOCAw ZiAwNSA8NDg+IDNkIDAxIGYwIGZmIGZmIDczIDAxIGMzIDQ4IDhiIDBkIGVmIDcwIDBkIDAw IGY3IGQ4IDY0IDg5IDAxIDQ4DQo+PiBbICAgMzguMDczNzgwXSBSU1A6IDAwMmI6MDAwMDdm ZmVhMzhjNGEwOCBFRkxBR1M6IDAwMDAwMjE3IE9SSUdfUkFYOiAwMDAwMDAwMDAwMDAwMDJl DQo+PiBbICAgMzguMDczNzg0XSBSQVg6IGZmZmZmZmZmZmZmZmZmZGEgUkJYOiAwMDAwNTVi NjEyMGNlMmQwIFJDWDogMDAwMDdmM2EzNmIwY2Q0OQ0KPj4gWyAgIDM4LjA3Mzc4N10gUkRY OiAwMDAwMDAwMDAwMDAwMDAwIFJTSTogMDAwMDAwMDAyMDAwMDQ0MCBSREk6IDAwMDAwMDAw MDAwMDAwMDMNCj4+IFsgICAzOC4wNzM3OTBdIFJCUDogMDAwMDdmZmVhMzhjNGEyMCBSMDg6 IDAwMDA3ZmZlYTM4YzRiMTAgUjA5OiAwMDAwN2ZmZWEzOGM0YjEwDQo+PiBbICAgMzguMDcz NzkyXSBSMTA6IDAwMDA3ZmZlYTM4YzRiMTAgUjExOiAwMDAwMDAwMDAwMDAwMjE3IFIxMjog MDAwMDU1YjYxMjBjZTA2MA0KPj4gWyAgIDM4LjA3Mzc5NV0gUjEzOiAwMDAwMDAwMDAwMDAw MDAwIFIxNDogMDAwMDAwMDAwMDAwMDAwMCBSMTU6IDAwMDAwMDAwMDAwMDAwMDANCj4+IFsg ICAzOC4wNzM3OTldICA8L1RBU0s+DQo+PiBbICAgMzguMDczODAxXSAtLS1bIGVuZCB0cmFj ZSAwMDAwMDAwMDAwMDAwMDAwIF0tLS0NCj4+IC0tLS0tDQo+Pg0KPj4gVG8gYXNzZXNzIHRo ZSBwZXJmb3JtYW5jZSBsb3NzZXMgd2hlbiB1c2luZyBhIG5ldyBwYXRjaCwgdGhlIGtlcm5l bCB3YXMgYnVpbGRlZCB3aXRoIHRoZQ0KPj4gcGF0Y2ggYmVsb3cgYW5kIHRoZSByZXByb2R1 Y2VyIHdhcyBsYXVuY2hlZCBzZXZlcmFsIHRpbWVzOg0KPj4NCj4+IGRpZmYgLS1naXQgYS9k cml2ZXJzL21pc2Mvdm13X3ZtY2kvdm1jaV9kYXRhZ3JhbS5jIGIvZHJpdmVycy9taXNjL3Zt d192bWNpL3ZtY2lfZGF0YWdyYW0uYw0KPj4gaW5kZXggNmQ0MmYzYjk5YzZmNDYuLmIwNzgz NjRkNWM5YjIzIDEwMDY0NA0KPj4gLS0tIGEvZHJpdmVycy9taXNjL3Ztd192bWNpL3ZtY2lf ZGF0YWdyYW0uYw0KPj4gKysrIGIvZHJpdmVycy9taXNjL3Ztd192bWNpL3ZtY2lfZGF0YWdy YW0uYw0KPj4gQEAgLTIzNCw2ICsyMzQsMTcgQEAgc3RhdGljIGludCBkZ19kaXNwYXRjaF9h c19ob3N0KHUzMiBjb250ZXh0X2lkLCBzdHJ1Y3Qgdm1jaV9kYXRhZ3JhbSAqZGcpDQo+PiAg IA0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgIGRnX2luZm8tPmluX2RnX2hvc3RfcXVl dWUgPSB0cnVlOw0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgIGRnX2luZm8tPmVudHJ5 ID0gZHN0X2VudHJ5Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgdTMyIGk7DQo+PiAr ICAgICAgICAgICAgICAgICAgICAgICBwcmludGsoIm1lbWNweTogaW5pdCBpPSVkXG4iLGkp Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgZm9yKGk9MDsgaTwxMDAwMDAwMDAwO2kr Kyl7DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lbWNweSgmZGdfaW5m by0+bXNnLCBkZywgMjQpOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgfQ0KPj4gKyAg ICAgICAgICAgICAgICAgICAgICAgcHJpbnRrKCJtZW1jcHk6IG9sZCBpPSVkXG4iLGkpOw0K Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgZm9yKGk9MDsgaTwxMDAwMDAwMDAwO2krKyl7 DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lbWNweSgmZGdfaW5mby0+ bXNnLCBkZywgMTIpOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZW1j cHkoZGdfaW5mby0+bXNnX3BheWxvYWQsIFZNQ0lfREdfUEFZTE9BRChkZyksIDEyKTsNCj4+ ICsgICAgICAgICAgICAgICAgICAgICAgIH0NCj4+ICsgICAgICAgICAgICAgICAgICAgICAg IHByaW50aygibWVtY3B5OiBuZXcgaT0lZFxuIixpKTsNCj4+ICAgICAgICAgICAgICAgICAg ICAgICAgICBtZW1jcHkoJmRnX2luZm8tPm1zZywgZGcsIFZNQ0lfREdfSEVBREVSU0laRSk7 DQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRnLT5wYXlsb2FkX3NpemUpIHsN Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lbWNweShkZ19pbmZvLT5t c2dfcGF5bG9hZCwgVk1DSV9ER19QQVlMT0FEKGRnKSwgZGctPnBheWxvYWRfc2l6ZSk7DQo+ Pg0KPj4gPT09PT09PQ0KPj4gUmVwcm9kdWNpbmcNCj4+ID09PT09PT0NCj4+ICMgZG1lc2cg LXcNCj4+IC0tLS0NCj4+IFsgIDE4MS40MTUzNzldIEd1ZXN0IHBlcnNvbmFsaXR5IGluaXRp YWxpemVkIGFuZCBpcyBpbmFjdGl2ZQ0KPj4gWyAgMTgxLjQxNTY1OV0gVk1DSSBob3N0IGRl dmljZSByZWdpc3RlcmVkIChuYW1lPXZtY2ksIG1ham9yPTEwLCBtaW5vcj0xMjIpDQo+PiBb ICAxODEuNDE1NjY1XSBJbml0aWFsaXplZCBob3N0IHBlcnNvbmFsaXR5DQo+PiBbICAxODEu NDIyNzY2XSBORVQ6IFJlZ2lzdGVyZWQgUEZfVlNPQ0sgcHJvdG9jb2wgZmFtaWx5DQo+PiBb ICAxODEuNDY4MDIyXSBtZW1jcHk6IGluaXQgaT0wDQo+PiBbICAxODMuMDIwNjk0XSBtZW1j cHk6IG9sZCBpPTEwMDAwMDAwMDANCj4+IFsgIDE4NC41NzI0NThdIG1lbWNweTogbmV3IGk9 MTAwMDAwMDAwMA0KPj4gWyAgMTk2LjAwOTg3M10gbWVtY3B5OiBpbml0IGk9MA0KPj4gWyAg MTk3LjU2MjY1MV0gbWVtY3B5OiBvbGQgaT0xMDAwMDAwMDAwDQo+PiBbICAxOTkuMTE4MTMy XSBtZW1jcHk6IG5ldyBpPTEwMDAwMDAwMDANCj4+IFsgIDIwNi41NDM2OTFdIG1lbWNweTog aW5pdCBpPTANCj4+IFsgIDIwOC43ODE2OTddIG1lbWNweTogb2xkIGk9MTAwMDAwMDAwMA0K Pj4gWyAgMjExLjAyMDIyOV0gbWVtY3B5OiBuZXcgaT0xMDAwMDAwMDAwDQo+PiAtLS0tDQo+ Pg0KPj4gJCBub2RlDQo+PiBXZWxjb21lIHRvIE5vZGUuanMgdjE2LjE5LjEuDQo+PiBUeXBl ICIuaGVscCIgZm9yIG1vcmUgaW5mb3JtYXRpb24uDQo+Pj4gMTgzLjAyMDY5NCAtIDE4MS40 NjgwMjIgLy9vbGQNCj4+IDEuNTUyNjcyMDAwMDAwMDAxMg0KPj4+IDE4NC41NzI0NTggLSAx ODMuMDIwNjk0IC8vIG5ldw0KPj4gMS41NTE3NjQwMDAwMDAwMg0KPj4+IDE5Ny41NjI2NTEg LSAxOTYuMDA5ODczIC8vIG9sZA0KPj4gMS41NTI3Nzc5OTk5OTk5ODkzDQo+Pj4gMTk5LjEx ODEzMiAtIDE5Ny41NjI2NTEgLy8gbmV3DQo+PiAxLjU1NTQ4MTAwMDAwMDAxNDUNCj4+PiAy MDguNzgxNjk3IC0gMjA2LjU0MzY5MSAvLyBvbGQNCj4+IDIuMjM4MDA2MDAwMDAwMDEzDQo+ Pj4gMjExLjAyMDIyOSAtIDIwOC43ODE2OTcgLy8gbmV3DQo+PiAyLjIzODUzMTk5OTk5OTk5 Mg0KPj4gQmFzZWQgb24gYSByYXRoZXIgcHJpbWl0aXZlIHBlcmZvcm1hbmNlIGFzc2Vzc21l bnQsIHRoZSByZXN1bHRzIGRvIG5vdCBkaWZmZXINCj4+IG11Y2gsIGFuZCBnaXZlbiB0aGUg bG9zcyBvZiB3YXJuaW5nIG91dHB1dCBpbiBhIG9uZS10aW1lIGZ1bmN0aW9uIGNhbGwsIHRo ZQ0KPj4gZGlmZmVyZW5jZSB3aWxsIGJlIHNpZ25pZmljYW50Lg0KPj4NCj4+IFtQQVRDSCAx LzFdIG1pc2Mvdm13X3ZtY2k6IGZpeCBmaWxsaW5nIG9mIHRoZSBtc2cgYW5kIG1zZ19wYXls b2FkIGluIGRnX2luZm8gc3RydWN0DQo+Pg0KPiBIb3cgaXMgdGhpcyBkaWZmZXJlbnQgZnJv bSB0aGUgcHJldmlvdXNseSBzdWJtaXR0ZWQgcGF0Y2ggc2VyaWVzIGZvIHRoaXMNCj4gaXNz dWU6DQo+IAlodHRwczovL2xvcmUua2VybmVsLm9yZy9yLzIwMjQwMTA1MTY0MDAxLjIxMjk3 OTYtMS1oYXJzaGl0Lm0ubW9nYWxhcGFsbGlAb3JhY2xlLmNvbQ0KPg0KVGhlIHBhdGNoIEkg cHJvcG9zZSBmaXhlcyB0aGUgb2NjdXJyZW5jZSBvZiB3YXJuaW5ncyBpbiAyIHBsYWNlcyBp biB0aGUgDQpjb2RlLCBvbmUgcGxhY2Ugd2FzIGRldGVjdGVkIGJ5IHRoZSBzeXprYWxsZXIg cHJvZ3JhbSwgdGhlIHNlY29uZCBpcyANCnBvdGVudGlhbGx5IHBvc3NpYmxlLCBzaW5jZSB0 aGUgbWV0aG9kIG9mIGZpbGxpbmcgaW4gdGhlIHN0cnVjdHVyZSBpcyANCmV4YWN0bHkgdGhl IHNhbWUuDQoNCkkgYWxyZWFkeSBzZW50IHRoaXMgcGF0Y2ggb24gMTIvMjcvMjAyMyB0byBt YWludGFpbmVycyANCihicnlhbnRhbkB2bXdhcmUuY29tICwgdmRhc2FAdm13YXJlLmNvbSAs IHB2LWRyaXZlcnNAdm13YXJlLmNvbSANCixhcm5kQGFybmRiLmRlICksIGJ1dCBkdWUgdG8g dGhlIGxhY2sgb2YgYSByZXNwb25zZSBmcm9tIHRoZW0sIEkgZGVjaWRlZCANCnRvIHNlbmQg aXQgYWdhaW4sIGV4cGFuZGluZyB0aGUgbGlzdCBvZiByZWNpcGllbnRzLg0KDQotLSANClJl Z2FyZHMsDQpWYXNpbGl5IEtvdmFsZXYNCg0K