From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 16648C433C1 for ; Wed, 24 Mar 2021 07:45:29 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 2D913619F6 for ; Wed, 24 Mar 2021 07:45:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2D913619F6 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=patchew.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:40756 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lOyCl-0007mi-4q for qemu-devel@archiver.kernel.org; Wed, 24 Mar 2021 03:45:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:52224) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lOyAP-0006Wl-Mm for qemu-devel@nongnu.org; Wed, 24 Mar 2021 03:43:01 -0400 Resent-Date: Wed, 24 Mar 2021 03:43:01 -0400 Resent-Message-Id: Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21308) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lOyAM-00032D-Co for qemu-devel@nongnu.org; Wed, 24 Mar 2021 03:43:01 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1616571769; cv=none; d=zohomail.com; s=zohoarc; b=A5cx0rflJC4BPx5opxzVqymjCtCh28GRzc8MzeALNg3dcltutXowPw4btNlGz/f7gFxEUKjJqZmeGSZfm3xnDqBOB5EUaaRE+ctIkVjNPx3RB2VCuv1DzcQfgQql8RvRqjvfUN5XMr+arJUK/v5X828ehJikybHUeLPjlj7WErU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1616571769; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:Reply-To:Subject:To; bh=66TDIH/XK5mE+YsCD+cJZIvlFPdSofJpJJwIMwaVfmE=; b=X24rz4Nngflopl7MsSZG8dFZkE6AGpFbJ7piiJ3LNrWConPHD/6+7lHTFrmVIwY1qHSWCWp/uMsRz8gijEW4/D2we+TZKHwvhkiGrF+Hrj3ZgBzeJTsBon7sjKC+Yu5L5TZgXV9LbstwFWmOD6SE0kd3x+pwpfL0DVmartUX/2E= ARC-Authentication-Results: i=1; mx.zohomail.com; spf=pass smtp.mailfrom=no-reply@patchew.org; dmarc=pass header.from= header.from= Received: from [172.17.0.3] (23.253.156.214 [23.253.156.214]) by mx.zohomail.com with SMTPS id 1616571767529660.7414513521356; Wed, 24 Mar 2021 00:42:47 -0700 (PDT) In-Reply-To: Subject: Re: [PATCH 0/5] virtio: Implement generic vhost-user-i2c backend Message-ID: <161657176613.22034.8612668942319143176@72b6d80f974b> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Resent-From: From: no-reply@patchew.org To: viresh.kumar@linaro.org Date: Wed, 24 Mar 2021 00:42:47 -0700 (PDT) X-ZohoMailClient: External Received-SPF: pass client-ip=136.143.188.53; envelope-from=no-reply@patchew.org; helo=sender4-of-o53.zoho.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: qemu-devel@nongnu.org Cc: vincent.guittot@linaro.org, jie.deng@intel.com, viresh.kumar@linaro.org, bill.mills@linaro.org, qemu-devel@nongnu.org, arnd.bergmann@linaro.com, mike.holmes@linaro.org, alex.bennee@linaro.org, stratos-dev@op-lists.linaro.org Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" UGF0Y2hldyBVUkw6IGh0dHBzOi8vcGF0Y2hldy5vcmcvUUVNVS9jb3Zlci4xNjE2NTcwNzAyLmdp dC52aXJlc2gua3VtYXJAbGluYXJvLm9yZy8KCgoKSGksCgpUaGlzIHNlcmllcyBzZWVtcyB0byBo YXZlIHNvbWUgY29kaW5nIHN0eWxlIHByb2JsZW1zLiBTZWUgb3V0cHV0IGJlbG93IGZvcgptb3Jl IGluZm9ybWF0aW9uOgoKVHlwZTogc2VyaWVzCk1lc3NhZ2UtaWQ6IGNvdmVyLjE2MTY1NzA3MDIu Z2l0LnZpcmVzaC5rdW1hckBsaW5hcm8ub3JnClN1YmplY3Q6IFtQQVRDSCAwLzVdIHZpcnRpbzog SW1wbGVtZW50IGdlbmVyaWMgdmhvc3QtdXNlci1pMmMgYmFja2VuZAoKPT09IFRFU1QgU0NSSVBU IEJFR0lOID09PQojIS9iaW4vYmFzaApnaXQgcmV2LXBhcnNlIGJhc2UgPiAvZGV2L251bGwgfHwg ZXhpdCAwCmdpdCBjb25maWcgLS1sb2NhbCBkaWZmLnJlbmFtZWxpbWl0IDAKZ2l0IGNvbmZpZyAt LWxvY2FsIGRpZmYucmVuYW1lcyBUcnVlCmdpdCBjb25maWcgLS1sb2NhbCBkaWZmLmFsZ29yaXRo bSBoaXN0b2dyYW0KLi9zY3JpcHRzL2NoZWNrcGF0Y2gucGwgLS1tYWlsYmFjayBiYXNlLi4KPT09 IFRFU1QgU0NSSVBUIEVORCA9PT0KClVwZGF0aW5nIDNjOGNmNWE5YzIxZmY4NzgyMTY0ZDFkZWY3 ZjQ0YmQ4ODg3MTMzODQKRnJvbSBodHRwczovL2dpdGh1Yi5jb20vcGF0Y2hldy1wcm9qZWN0L3Fl bXUKICogW25ldyB0YWddICAgICAgICAgcGF0Y2hldy9jb3Zlci4xNjE2NTcwNzAyLmdpdC52aXJl c2gua3VtYXJAbGluYXJvLm9yZyAtPiBwYXRjaGV3L2NvdmVyLjE2MTY1NzA3MDIuZ2l0LnZpcmVz aC5rdW1hckBsaW5hcm8ub3JnClN3aXRjaGVkIHRvIGEgbmV3IGJyYW5jaCAndGVzdCcKNDBjY2My NyBNQUlOVEFJTkVSUzogQWRkIGVudHJ5IGZvciB2aXJ0aW8taTJjCjliNjMyZjQgZG9jczogYWRk IGEgbWFuIHBhZ2UgZm9yIHZob3N0LXVzZXItaTJjCjVkYTJjY2EgdG9vbHMvdmhvc3QtdXNlci1p MmM6IEFkZCBiYWNrZW5kIGRyaXZlcgo2NzE2ZjlhIGh3L3ZpcnRpbzogYWRkIHZob3N0LXVzZXIt aTJjLXBjaSBib2lsZXJwbGF0ZQpkNjQzOWViIGh3L3ZpcnRpbzogYWRkIGJvaWxlcnBsYXRlIGZv ciB2aG9zdC11c2VyLWkyYyBkZXZpY2UKCj09PSBPVVRQVVQgQkVHSU4gPT09CjEvNSBDaGVja2lu ZyBjb21taXQgZDY0MzllYmNhYTFkIChody92aXJ0aW86IGFkZCBib2lsZXJwbGF0ZSBmb3Igdmhv c3QtdXNlci1pMmMgZGV2aWNlKQpVc2Ugb2YgdW5pbml0aWFsaXplZCB2YWx1ZSAkYWNwaV90ZXN0 ZXhwZWN0ZWQgaW4gc3RyaW5nIGVxIGF0IC4vc2NyaXB0cy9jaGVja3BhdGNoLnBsIGxpbmUgMTUy OS4KV0FSTklORzogYWRkZWQsIG1vdmVkIG9yIGRlbGV0ZWQgZmlsZShzKSwgZG9lcyBNQUlOVEFJ TkVSUyBuZWVkIHVwZGF0aW5nPwojNDY6IApuZXcgZmlsZSBtb2RlIDEwMDY0NAoKdG90YWw6IDAg ZXJyb3JzLCAxIHdhcm5pbmdzLCAzNDQgbGluZXMgY2hlY2tlZAoKUGF0Y2ggMS81IGhhcyBzdHls ZSBwcm9ibGVtcywgcGxlYXNlIHJldmlldy4gIElmIGFueSBvZiB0aGVzZSBlcnJvcnMKYXJlIGZh bHNlIHBvc2l0aXZlcyByZXBvcnQgdGhlbSB0byB0aGUgbWFpbnRhaW5lciwgc2VlCkNIRUNLUEFU Q0ggaW4gTUFJTlRBSU5FUlMuCjIvNSBDaGVja2luZyBjb21taXQgNjcxNmY5YTZiNGMxIChody92 aXJ0aW86IGFkZCB2aG9zdC11c2VyLWkyYy1wY2kgYm9pbGVycGxhdGUpClVzZSBvZiB1bmluaXRp YWxpemVkIHZhbHVlICRhY3BpX3Rlc3RleHBlY3RlZCBpbiBzdHJpbmcgZXEgYXQgLi9zY3JpcHRz L2NoZWNrcGF0Y2gucGwgbGluZSAxNTI5LgpXQVJOSU5HOiBhZGRlZCwgbW92ZWQgb3IgZGVsZXRl ZCBmaWxlKHMpLCBkb2VzIE1BSU5UQUlORVJTIG5lZWQgdXBkYXRpbmc/CiMzMTogCm5ldyBmaWxl IG1vZGUgMTAwNjQ0Cgp0b3RhbDogMCBlcnJvcnMsIDEgd2FybmluZ3MsIDg2IGxpbmVzIGNoZWNr ZWQKClBhdGNoIDIvNSBoYXMgc3R5bGUgcHJvYmxlbXMsIHBsZWFzZSByZXZpZXcuICBJZiBhbnkg b2YgdGhlc2UgZXJyb3JzCmFyZSBmYWxzZSBwb3NpdGl2ZXMgcmVwb3J0IHRoZW0gdG8gdGhlIG1h aW50YWluZXIsIHNlZQpDSEVDS1BBVENIIGluIE1BSU5UQUlORVJTLgozLzUgQ2hlY2tpbmcgY29t bWl0IDVkYTJjY2FlNDU5YyAodG9vbHMvdmhvc3QtdXNlci1pMmM6IEFkZCBiYWNrZW5kIGRyaXZl cikKVXNlIG9mIHVuaW5pdGlhbGl6ZWQgdmFsdWUgJGFjcGlfdGVzdGV4cGVjdGVkIGluIHN0cmlu ZyBlcSBhdCAuL3NjcmlwdHMvY2hlY2twYXRjaC5wbCBsaW5lIDE1MjkuCldBUk5JTkc6IGFkZGVk LCBtb3ZlZCBvciBkZWxldGVkIGZpbGUocyksIGRvZXMgTUFJTlRBSU5FUlMgbmVlZCB1cGRhdGlu Zz8KIzUyOiAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKCkVSUk9SOiBzcGFjZXMgcmVxdWlyZWQgYXJv dW5kIHRoYXQgJyonIChjdHg6V3hWKQojMTM3OiBGSUxFOiB0b29scy92aG9zdC11c2VyLWkyYy9t YWluLmM6NzA6CisgICAgICAgIGNvbnN0IHR5cGVvZigoKHR5cGUgKikgMCktPm1lbWJlcikgKl9f bXB0ciA9IChwdHIpOyAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF4KCkVSUk9SOiBzcGFjZSByZXF1aXJlZCBhZnRlciB0aGF0ICc7JyAoY3R4OlZ4VikK IzEzODogRklMRTogdG9vbHMvdmhvc3QtdXNlci1pMmMvbWFpbi5jOjcxOgorICAgICAgICAodHlw ZSAqKSAoKGNoYXIgKikgX19tcHRyIC0gb2Zmc2V0b2YodHlwZSwgbWVtYmVyKSk7fSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgoK RVJST1I6IGxpbmUgb3ZlciA5MCBjaGFyYWN0ZXJzCiMxNjM6IEZJTEU6IHRvb2xzL3Zob3N0LXVz ZXItaTJjL21haW4uYzo5NjoKKyAgICB7ICJzb2NrZXQtcGF0aCIsICdzJywgMCwgR19PUFRJT05f QVJHX0ZJTEVOQU1FLCAmc29ja2V0X3BhdGgsICJMb2NhdGlvbiBvZiB2aG9zdC11c2VyIFVuaXgg ZG9tYWluIHNvY2tldCwgaW5jb21wYXRpYmxlIHdpdGggLS1mZCIsICJQQVRIIiB9LAoKRVJST1I6 IGxpbmUgb3ZlciA5MCBjaGFyYWN0ZXJzCiMxNjQ6IEZJTEU6IHRvb2xzL3Zob3N0LXVzZXItaTJj L21haW4uYzo5NzoKKyAgICB7ICJmZCIsICdmJywgMCwgR19PUFRJT05fQVJHX0lOVCwgJnNvY2tl dF9mZCwgIlNwZWNpZnkgdGhlIGZpbGUtZGVzY3JpcHRvciBvZiB0aGUgYmFja2VuZCwgaW5jb21w YXRpYmxlIHdpdGggLS1zb2NrZXQtcGF0aCIsICJGRCIgfSwKCkVSUk9SOiBsaW5lIG92ZXIgOTAg Y2hhcmFjdGVycwojMTY1OiBGSUxFOiB0b29scy92aG9zdC11c2VyLWkyYy9tYWluLmM6OTg6Cisg ICAgeyAiZGV2aWNlLWxpc3QiLCAnbCcsIDAsIEdfT1BUSU9OX0FSR19TVFJJTkcsICZkZXZpY2Vf bGlzdCwgIkxpc3Qgb2YgaTJjLWRldiBidXMgYW5kIGF0dGFjaGVkIGRldmljZXMiLCAiSTJDIERl dmljZXMiIH0sCgpFUlJPUjogbGluZSBvdmVyIDkwIGNoYXJhY3RlcnMKIzE2NjogRklMRTogdG9v bHMvdmhvc3QtdXNlci1pMmMvbWFpbi5jOjk5OgorICAgIHsgInByaW50LWNhcGFiaWxpdGllcyIs ICdjJywgMCwgR19PUFRJT05fQVJHX05PTkUsICZwcmludF9jYXAsICJPdXRwdXQgdG8gc3Rkb3V0 IHRoZSBiYWNrZW5kIGNhcGFiaWxpdGllcyBpbiBKU09OIGZvcm1hdCBhbmQgZXhpdCIsIE5VTEx9 LAoKV0FSTklORzogbGluZSBvdmVyIDgwIGNoYXJhY3RlcnMKIzE2NzogRklMRTogdG9vbHMvdmhv c3QtdXNlci1pMmMvbWFpbi5jOjEwMDoKKyAgICB7ICJ2ZXJib3NlIiwgJ3YnLCAwLCBHX09QVElP Tl9BUkdfTk9ORSwgJnZlcmJvc2UsICJCZSBtb3JlIHZlcmJvc2UgaW4gb3V0cHV0IiwgTlVMTH0s CgpXQVJOSU5HOiBsaW5lIG92ZXIgODAgY2hhcmFjdGVycwojMjA5OiBGSUxFOiB0b29scy92aG9z dC11c2VyLWkyYy9tYWluLmM6MTQyOgorICAgICAqIEFkYXB0ZXIgICAgICAgIHwgYWRhcHRlcjIg fCBub25lICB8IGFkYXB0ZXIxIHwgYWRhcHRlcjMgfCBub25lIHwgbm9uZXwgKHZhbCkKCldBUk5J Tkc6IGxpbmUgb3ZlciA4MCBjaGFyYWN0ZXJzCiMyMTE6IEZJTEU6IHRvb2xzL3Zob3N0LXVzZXIt aTJjL21haW4uYzoxNDQ6CisgICAgICogU2xhdmUgQWRkcmVzcyAgfCBhZGRyIDEgICB8IG5vbmUg IHwgYWRkciAyICAgfCBhZGRyIDMgICB8IG5vbmUgfCBub25lfCAoaWR4KQoKRVJST1I6IGRvIG5v dCB1c2UgYXNzaWdubWVudCBpbiBpZiBjb25kaXRpb24KIzI0MTogRklMRTogdG9vbHMvdmhvc3Qt dXNlci1pMmMvbWFpbi5jOjE3NDoKKyAgICBpZiAoYWRkciA8IE1BWF9JMkNfVkRFViAmJiAoKGlk eCA9IGkyYy0+YWRhcHRlcl9tYXBbYWRkcl0pICE9IDApKSB7CgpFUlJPUjogYnJhY2VzIHt9IGFy ZSBuZWNlc3NhcnkgZm9yIGFsbCBhcm1zIG9mIHRoaXMgc3RhdGVtZW50CiMyODg6IEZJTEU6IHRv b2xzL3Zob3N0LXVzZXItaTJjL21haW4uYzoyMjE6CisgICAgaWYgKGJ1cyA8IDApClsuLi5dCgpX QVJOSU5HOiBsaW5lIG92ZXIgODAgY2hhcmFjdGVycwojMzE2OiBGSUxFOiB0b29scy92aG9zdC11 c2VyLWkyYy9tYWluLmM6MjQ5OgorICAgICAgICAgICAgICAgIGdfcHJpbnRlcnIoImNsaWVudCBh ZGRyIDB4JXggcmVwZWF0LCBub3QgYWxsb3dlZC5cbiIsIGNsaWVudF9hZGRyW2ldKTsKCkVSUk9S OiBjb2RlIGluZGVudCBzaG91bGQgbmV2ZXIgdXNlIHRhYnMKIzM0MDogRklMRTogdG9vbHMvdmhv c3QtdXNlci1pMmMvbWFpbi5jOjI3MzoKKyAqIF5JZS5nLiAyIGZvciAvZGV2L2kyYy0yJAoKRVJS T1I6IGNvZGUgaW5kZW50IHNob3VsZCBuZXZlciB1c2UgdGFicwojMzQyOiBGSUxFOiB0b29scy92 aG9zdC11c2VyLWkyYy9tYWluLmM6Mjc1OgorICogXkllLmcuIDB4MUMgb3IgMUMkCgpFUlJPUjog c3BhY2VzIHJlcXVpcmVkIGFyb3VuZCB0aGF0ICc9PScgKGN0eDpXeFYpCiMzNTk6IEZJTEU6IHRv b2xzL3Zob3N0LXVzZXItaTJjL21haW4uYzoyOTI6CisgICAgICAgIGlmICghY3AgfHwgKmNwID09 J1wwJykgewogICAgICAgICAgICAgICAgICAgICAgICBeCgpFUlJPUjogdW5uZWNlc3Nhcnkgd2hp dGVzcGFjZSBiZWZvcmUgYSBxdW90ZWQgbmV3bGluZQojMzY0OiBGSUxFOiB0b29scy92aG9zdC11 c2VyLWkyYy9tYWluLmM6Mjk3OgorICAgICAgICAgICAgZ19wcmludGVycigidG9vIG1hbnkgYWRh cHRlciAoJWQpLCBvbmx5IHN1cHBvcnQgJWQgXG4iLCBuX2FkYXB0ZXIsCgpFUlJPUjogc3BhY2Vz IHJlcXVpcmVkIGFyb3VuZCB0aGF0ICchPScgKGN0eDpXeFYpCiMzNzg6IEZJTEU6IHRvb2xzL3Zo b3N0LXVzZXItaTJjL21haW4uYzozMTE6CisgICAgICAgIHdoaWxlIChjcCAhPSBOVUxMICYmICpj cCAhPSdcMCcpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KCkVSUk9SOiBi cmFjZXMge30gYXJlIG5lY2Vzc2FyeSBmb3IgYWxsIGFybXMgb2YgdGhpcyBzdGF0ZW1lbnQKIzM3 OTogRklMRTogdG9vbHMvdmhvc3QtdXNlci1pMmMvbWFpbi5jOjMxMjoKKyAgICAgICAgICAgIGlm ICgqY3AgPT0gJzonKQpbLi4uXQoKRVJST1I6IHVubmVjZXNzYXJ5IHdoaXRlc3BhY2UgYmVmb3Jl IGEgcXVvdGVkIG5ld2xpbmUKIzM4MzogRklMRTogdG9vbHMvdmhvc3QtdXNlci1pMmMvbWFpbi5j OjMxNjoKKyAgICAgICAgICAgICAgICBnX3ByaW50ZXJyKCJ0b28gbWFueSBkZXZpY2VzICglZCks IG9ubHkgc3VwcG9ydCAlZCBcbiIsCgpXQVJOSU5HOiBsaW5lIG92ZXIgODAgY2hhcmFjdGVycwoj Mzg4OiBGSUxFOiB0b29scy92aG9zdC11c2VyLWkyYy9tYWluLmM6MzIxOgorICAgICAgICAgICAg aWYgKHFlbXVfc3RydG9sKGNwLCAmdCwgMTYsICZhZGRyKSB8fCBhZGRyIDwgMCB8fCBhZGRyID4g TUFYX0kyQ19WREVWKSB7CgpXQVJOSU5HOiBsaW5lIG92ZXIgODAgY2hhcmFjdGVycwojNDAwOiBG SUxFOiB0b29scy92aG9zdC11c2VyLWkyYy9tYWluLmM6MzMzOgorICAgICAgICBpMmMtPmFkYXB0 ZXJbbl9hZGFwdGVyXSA9IHZpMmNfY3JlYXRlX2FkYXB0ZXIoYnVzLCBjbGllbnRfYWRkciwgbl9j bGllbnQpOwoKRVJST1I6IGJyYWNlcyB7fSBhcmUgbmVjZXNzYXJ5IGZvciBhbGwgYXJtcyBvZiB0 aGlzIHN0YXRlbWVudAojNDAxOiBGSUxFOiB0b29scy92aG9zdC11c2VyLWkyYy9tYWluLmM6MzM0 OgorICAgICAgICBpZiAoIWkyYy0+YWRhcHRlcltuX2FkYXB0ZXJdKQpbLi4uXQoKV0FSTklORzog bGluZSBvdmVyIDgwIGNoYXJhY3RlcnMKIzQzODogRklMRTogdG9vbHMvdmhvc3QtdXNlci1pMmMv bWFpbi5jOjM3MToKKyAgICAgICAgZ19wcmludGVycigiRmFpbGVkIHRvIHRyYW5zZmVyIGRhdGEg dG8gYWRkcmVzcyAleCA6ICVkXG4iLCBtc2ctPmFkZHIsIGVycm5vKTsKCkVSUk9SOiB0aGF0IG9w ZW4gYnJhY2UgeyBzaG91bGQgYmUgb24gdGhlIHByZXZpb3VzIGxpbmUKIzYzMjogRklMRTogdG9v bHMvdmhvc3QtdXNlci1pMmMvbWFpbi5jOjU2NToKKyAgICBpZiAoIWdfb3B0aW9uX2NvbnRleHRf cGFyc2UoY29udGV4dCwgJmFyZ2MsICZhcmd2LCAmZXJyb3IpKQorICAgIHsKCldBUk5JTkc6IGxp bmUgb3ZlciA4MCBjaGFyYWN0ZXJzCiM2NTM6IEZJTEU6IHRvb2xzL3Zob3N0LXVzZXItaTJjL21h aW4uYzo1ODY6CisgICAgICAgICAgICAgICAgICAgICAgICAgIEdfTE9HX0xFVkVMX1dBUk5JTkcg fCBHX0xPR19MRVZFTF9DUklUSUNBTCB8IEdfTE9HX0xFVkVMX0VSUk9SLAoKRVJST1I6IGxpbmUg b3ZlciA5MCBjaGFyYWN0ZXJzCiM2NjQ6IEZJTEU6IHRvb2xzL3Zob3N0LXVzZXItaTJjL21haW4u Yzo1OTc6CisgICAgICAgIGdfYXV0b3B0cihHU29ja2V0KSBiaW5kX3NvY2tldCA9IGdfc29ja2V0 X25ldyhHX1NPQ0tFVF9GQU1JTFlfVU5JWCwgR19TT0NLRVRfVFlQRV9TVFJFQU0sCgpXQVJOSU5H OiBsaW5lIG92ZXIgODAgY2hhcmFjdGVycwojNjY1OiBGSUxFOiB0b29scy92aG9zdC11c2VyLWky Yy9tYWluLmM6NTk4OgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgR19TT0NLRVRfUFJPVE9DT0xfREVGQVVMVCwgJmVycm9yKTsKCnRvdGFsOiAx OCBlcnJvcnMsIDEwIHdhcm5pbmdzLCA2ODYgbGluZXMgY2hlY2tlZAoKUGF0Y2ggMy81IGhhcyBz dHlsZSBwcm9ibGVtcywgcGxlYXNlIHJldmlldy4gIElmIGFueSBvZiB0aGVzZSBlcnJvcnMKYXJl IGZhbHNlIHBvc2l0aXZlcyByZXBvcnQgdGhlbSB0byB0aGUgbWFpbnRhaW5lciwgc2VlCkNIRUNL UEFUQ0ggaW4gTUFJTlRBSU5FUlMuCgo0LzUgQ2hlY2tpbmcgY29tbWl0IDliNjMyZjQ3YzYwNSAo ZG9jczogYWRkIGEgbWFuIHBhZ2UgZm9yIHZob3N0LXVzZXItaTJjKQpVc2Ugb2YgdW5pbml0aWFs aXplZCB2YWx1ZSAkYWNwaV90ZXN0ZXhwZWN0ZWQgaW4gc3RyaW5nIGVxIGF0IC4vc2NyaXB0cy9j aGVja3BhdGNoLnBsIGxpbmUgMTUyOS4KV0FSTklORzogYWRkZWQsIG1vdmVkIG9yIGRlbGV0ZWQg ZmlsZShzKSwgZG9lcyBNQUlOVEFJTkVSUyBuZWVkIHVwZGF0aW5nPwojMjY6IApuZXcgZmlsZSBt b2RlIDEwMDY0NAoKdG90YWw6IDAgZXJyb3JzLCAxIHdhcm5pbmdzLCA3OSBsaW5lcyBjaGVja2Vk CgpQYXRjaCA0LzUgaGFzIHN0eWxlIHByb2JsZW1zLCBwbGVhc2UgcmV2aWV3LiAgSWYgYW55IG9m IHRoZXNlIGVycm9ycwphcmUgZmFsc2UgcG9zaXRpdmVzIHJlcG9ydCB0aGVtIHRvIHRoZSBtYWlu dGFpbmVyLCBzZWUKQ0hFQ0tQQVRDSCBpbiBNQUlOVEFJTkVSUy4KNS81IENoZWNraW5nIGNvbW1p dCA0MGNjYzI3MTIxM2UgKE1BSU5UQUlORVJTOiBBZGQgZW50cnkgZm9yIHZpcnRpby1pMmMpCj09 PSBPVVRQVVQgRU5EID09PQoKVGVzdCBjb21tYW5kIGV4aXRlZCB3aXRoIGNvZGU6IDEKCgpUaGUg ZnVsbCBsb2cgaXMgYXZhaWxhYmxlIGF0Cmh0dHA6Ly9wYXRjaGV3Lm9yZy9sb2dzL2NvdmVyLjE2 MTY1NzA3MDIuZ2l0LnZpcmVzaC5rdW1hckBsaW5hcm8ub3JnL3Rlc3RpbmcuY2hlY2twYXRjaC8/ dHlwZT1tZXNzYWdlLgotLS0KRW1haWwgZ2VuZXJhdGVkIGF1dG9tYXRpY2FsbHkgYnkgUGF0Y2hl dyBbaHR0cHM6Ly9wYXRjaGV3Lm9yZy9dLgpQbGVhc2Ugc2VuZCB5b3VyIGZlZWRiYWNrIHRvIHBh dGNoZXctZGV2ZWxAcmVkaGF0LmNvbQ==