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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 41A66C433FE for ; Thu, 13 Oct 2022 13:22:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Message-Id:Date:From:MIME-Version :Subject:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=Ol6zEDl7d6pCcX4YORPd+Y39ygdWegDgmbya8eukF3E=; b=ZjZSISKNxye6gw DUZFvtnOaH29jLElWU2yLTqNhKNbWIob6wplQXrrfPjirXML44SkY6qbVH7fRlNj6KOTzQ7BQA0MH /a2z+udA2vP4DtFTEjJLqRaQ2TA4pb4ogRePbumhwYpPJPljNzdvyfv8EoWegfu2z9N/qKC4E2sJC fjcBTl5VpMEQTDiIu64xphKZC9Df60lSIy/VzNmeuUZkG1AHLVrGmFxD+y8EMZSfOmR2t6pWMSc9j aqmoWZOJlx/pj+g7FwjGQsAetN0reHQ+TXN2nkXCuJ4CVRMDV/sVZ4Fbb54+lUQrynABuRt1TXWTo Dr7bjYY0ETtF9NFk1UXg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oiy8v-00BpEU-Er; Thu, 13 Oct 2022 13:20:57 +0000 Received: from new3-smtp.messagingengine.com ([66.111.4.229]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oiy7C-00BoP9-8D for linux-arm-kernel@lists.infradead.org; Thu, 13 Oct 2022 13:19:12 +0000 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailnew.nyi.internal (Postfix) with ESMTP id BC9E5580351; Thu, 13 Oct 2022 09:19:07 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Thu, 13 Oct 2022 09:19:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cerno.tech; h=cc :cc:content-transfer-encoding:content-type:date:date:from:from :in-reply-to:message-id:mime-version:reply-to:sender:subject :subject:to:to; s=fm3; t=1665667147; x=1665674347; bh=G6fgTFiIkO NzGD9gpRNcfHn47HEkhVUzgdJVPhYERKg=; b=uRC1JBQqOPGLdv4sPWy6p1yoXX VsMHTmxEb0Hfk8iR7HN/LMEXSGzclQNGqxiMpzHR17NjpwqqO+xyTLtz0wyGm5r2 mft3zlSIUObnluziDTkAJXd09Kqyx3AZEqSZKUK2/sm8Fi5Hx6N5IdlV9DhLYISM vVrJccAAyWOqmteC+Dz5J2ei+HQfpmu2xwtWGdEGYVneT2pHjZCIaQiyLWebmov0 qQSG/gpGI3HR1QAusu0+ntpRe8k+tJmopXowvWJVA1o7DP6vti6o8e1GZNiQ49Zt kz07rDvitBztrHw83vuWY+o/Tolwf3ix8IDk2OsdKfl5o9/5psv47FLUP4iA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:message-id:mime-version:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; t=1665667147; x=1665674347; bh=G6fgTFiIkONzG D9gpRNcfHn47HEkhVUzgdJVPhYERKg=; b=Z9+diphb086tWqFIovbrlLcj/1uKP 39MARFtdyZjLbGAZXUntB0jZF4VfjnO0rDU0ej0aEqznipQwOXDaZ+Ww5uZxjmhj fk+zHv49rrK0+/rWPBO0eplEFNrTEm87DpDdMHq8BhlRKW8pkoYboSONhCvsisXz SJbUuzrrCu/IC/qL/BKEDmj8gYwA00XqcT8MUrC23BA0S0OMnHLrNvslNMHBpePs KHcm2bY/4H5gOQUDgfUfMtb7HKQzobx8PfjlqfMehhPsU+60kzn80D3JK5etS5Ew 1+nzyt+8jbeZqNnGjwDZwMHEugxLHo++TJ1S+FjWivZhpRvslqP8CR9Gg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrfeektddgieehucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepufggtgfghfffkffvvefosehtkeertdertdejnecuhfhrohhmpeforgigihhm vgcutfhiphgrrhguuceomhgrgihimhgvsegtvghrnhhordhtvggthheqnecuggftrfgrth htvghrnhepleeuveetteffvdevlefgffelgeduueefleevfedvudegheekfeekheejieek gedunecuffhomhgrihhnpehkvghrnhgvlhdrohhrghenucevlhhushhtvghrufhiiigvpe dtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehmrgigihhmvgestggvrhhnohdrthgvtghh X-ME-Proxy: Feedback-ID: i8771445c:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 13 Oct 2022 09:19:05 -0400 (EDT) Subject: [PATCH v5 00/22] drm: Analog TV Improvements MIME-Version: 1.0 X-b4-tracking: H4sIADQQSGMC/43NQQrDIBAF0KsU151i1ETTVe9RujA6JkLRoCKUkLvXdNddVsNn+O9vJGPymMn9sp GE1WcfQwv99ULMosOM4G3LhFHGqGQK0upBB/2OM5QKa4orptIEoGMnrDOIYqCk1SedEaakg1kOQPIe RWc5H4093ovPJabPb7jydp4nNioDCk5yrina0Y30YTCFeCvYRl5NreKsJJo0UMuVktxJxf6kfd+/I9 wJZBoBAAA= From: Maxime Ripard Date: Thu, 13 Oct 2022 15:18:44 +0200 Message-Id: <20220728-rpi-analog-tv-properties-v5-0-d841cc64fe4b@cerno.tech> To: Karol Herbst , Jani Nikula , Tvrtko Ursulin , Daniel Vetter , Maarten Lankhorst , David Airlie , Joonas Lahtinen , Lyude Paul , Maxime Ripard , Emma Anholt , Chen-Yu Tsai , Samuel Holland , Ben Skeggs , Thomas Zimmermann , Rodrigo Vivi , Jernej Skrabec Cc: Dom Cobley , Maxime Ripard , linux-sunxi@lists.linux.dev, Dave Stevenson , Noralf Trønnes , intel-gfx@lists.freedesktop.org, linux-kernel@vger.kernel.org, nouveau@lists.freedesktop.org, Geert Uytterhoeven , linux-arm-kernel@lists.infradead.org, Mateusz Kwiatkowski , dri-devel@lists.freedesktop.org, Hans de Goede , Phil Elwell X-Mailer: b4 0.11.0-dev-7da52 X-Developer-Signature: v=1; a=openpgp-sha256; l=9285; i=maxime@cerno.tech; h=from:subject:message-id; bh=7GxKft3Lddw6iGnxcQzoeGHxuf2aXt58Gxn3+SVNeTc=; b=owGbwMvMwCX2+D1vfrpE4FHG02pJDMkeAm4Htri1tsZZVUhOnaX75+UknQcTFG2XnONR7THvSzzG rbywo5SFQYyLQVZMkSVG2HxJ3KlZrzvZ+ObBzGFlAhnCwMUpABNJW8Twv/bD5HMrrM7UxlU8TLLcdU PA4yrz9o0nHB5rVd+4J8btG8Hwz754dYHlovySNqF3i6xOZR15WOU0tVf3yGTbi01H2w+08QEA X-Developer-Key: i=maxime@cerno.tech; a=openpgp; fpr=BE5675C37E818C8B5764241C254BCFC56BF6CE8D X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221013_061910_566898_1A666C01 X-CRM114-Status: GOOD ( 27.16 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGksCgpIZXJlJ3MgYSBzZXJpZXMgYWltaW5nIGF0IGltcHJvdmluZyB0aGUgY29tbWFuZCBsaW5l IG5hbWVkIG1vZGVzIHN1cHBvcnQsCmFuZCBtb3JlIGltcG9ydGFudGx5IGhvdyB3ZSBkZWFsIHdp dGggYWxsIHRoZSBhbmFsb2cgVFYgdmFyaWFudHMuCgpUaGUgbmFtZWQgbW9kZXMgc3VwcG9ydCB3 ZXJlIGluaXRpYWxseSBpbnRyb2R1Y2VkIHRvIGFsbG93IHRvIHNwZWNpZnkgdGhlCmFuYWxvZyBU ViBtb2RlIHRvIGJlIHVzZWQuCgpIb3dldmVyLCB0aGlzIHdhcyBjYXVzaW5nIG11bHRpcGxlIGlz c3VlczoKCiAgKiBUaGUgbW9kZSBuYW1lIHBhcnNlZCBvbiB0aGUgY29tbWFuZCBsaW5lIHdhcyBw YXNzZWQgZGlyZWN0bHkgdG8gdGhlCiAgICBkcml2ZXIsIHdoaWNoIGhhZCB0byBmaWd1cmUgb3V0 IHdoaWNoIG1vZGUgaXQgd2FzIHN1cHBvc2UgdG8gbWF0Y2g7CgogICogRmlndXJpbmcgdGhhdCBv dXQgd2Fzbid0IHJlYWxseSBlYXN5LCBzaW5jZSB0aGUgdmlkZW89IGFyZ3VtZW50IG9yIHdoYXQK ICAgIHRoZSB1c2Vyc3BhY2UgbWlnaHQgbm90IGV2ZW4gaGF2ZSBhIG5hbWUgaW4gdGhlIGZpcnN0 IHBsYWNlLCBidXQKICAgIGluc3RlYWQgY291bGQgaGF2ZSBwYXNzZWQgYSBtb2RlIHdpdGggdGhl IHNhbWUgdGltaW5nczsKCiAgKiBUaGUgZmFsbGJhY2sgdG8gbWF0Y2hpbmcgb24gdGhlIHRpbWlu Z3Mgd2FzIG1vc3RseSB3b3JraW5nIGFzIGxvbmcgYXMKICAgIHdlIHdlcmUgc3VwcG9ydGluZyBv bmUgNTI1IGxpbmVzIChtb3N0IGxpa2VseSBOU1RDKSBhbmQgb25lIDYyNSBsaW5lcwogICAgKFBB TCksIGJ1dCBjb3VsZG4ndCBkaWZmZXJlbnRpYXRlIGJldHdlZW4gdHdvIG1vZGVzIHdpdGggdGhl IHNhbWUKICAgIHRpbWluZ3MgKE5UU0MgdnMgUEFMLU0gdnMgTlNUQy1KIGZvciBleGFtcGxlKTsK CiAgKiBUaGVyZSB3YXMgYWxzbyBzb21lIG92ZXJsYXAgd2l0aCB0aGUgdHYgbW9kZSBwcm9wZXJ0 eSByZWdpc3RlcmVkIGJ5CiAgICBkcm1fbW9kZV9jcmVhdGVfdHZfcHJvcGVydGllcygpLCBidXQg bmFtZWQgbW9kZXMgd2VyZW4ndCBpbnRlcmFjdGluZwogICAgd2l0aCB0aGF0IHByb3BlcnR5IGF0 IGFsbC4KCiAgKiBFdmVuIHRob3VnaCB0aGF0IHByb3BlcnR5IHdhcyBnZW5lcmljLCBpdHMgcG9z c2libGUgdmFsdWVzIHdlcmUKICAgIHNwZWNpZmljIHRvIGVhY2ggZHJpdmVycywgd2hpY2ggbWFk ZSBzb21lIGdlbmVyaWMgc3VwcG9ydCBkaWZmaWN1bHQuCgpUaHVzLCBJIGNob3NlIHRvIHRhY2ts ZSBpbiBtdWx0aXBsZSBzdGVwczoKCiAgKiBBIG5ldyBUViBtb2RlIHByb3BlcnR5IHdhcyBpbnRy b2R1Y2VkLCB3aXRoIGdlbmVyaWMgdmFsdWVzLCBlYWNoIGRyaXZlcgogICAgcmVwb3J0aW5nIHRo cm91Z2ggYSBiaXRtYXNrIHdoYXQgc3RhbmRhcmQgaXQgc3VwcG9ydHMgdG8gdGhlIHVzZXJzcGFj ZTsKCiAgKiBUaGlzIG9wdGlvbiB3YXMgYWRkZWQgdG8gdGhlIGNvbW1hbmQgbGluZSBwYXJzaW5n IGNvZGUgdG8gYmUgYWJsZSB0bwogICAgc3BlY2lmeSBpdCBvbiB0aGUga2VybmVsIGNvbW1hbmQg bGluZSwgYW5kIG5ldyBhdG9taWNfY2hlY2sgYW5kIHJlc2V0CiAgICBoZWxwZXJzIHdlcmUgY3Jl YXRlZCB0byBpbnRlZ3JhdGUgcHJvcGVybHkgaW50byBhdG9taWMgS01TOwoKICAqIFRoZSBuYW1l ZCBtb2RlIHBhcnNpbmcgY29kZSBpcyBub3cgY3JlYXRpbmcgYSBwcm9wZXIgZGlzcGxheSBtb2Rl IGZvcgogICAgdGhlIGdpdmVuIG5hbWVkIG1vZGUsIGFuZCB0aGUgVFYgc3RhbmRhcmQgd2lsbCB0 aHVzIGJlIHBhcnQgb2YgdGhlCiAgICBjb25uZWN0b3Igc3RhdGU7CgogICogVHdvIGRyaXZlcnMg d2VyZSBjb252ZXJ0ZWQgYW5kIHRlc3RlZCBmb3Igbm93ICh2YzQgYW5kIHN1bjRpKSwgd2l0aAog ICAgc29tZSBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGNvZGUgdG8gdHJhbnNsYXRlIHRoZSBvbGQg VFYgbW9kZSB0byB0aGUKICAgIG5ldyBUViBtb2RlOwoKVW5pdCB0ZXN0cyB3ZXJlIGNyZWF0ZWQg YWxvbmcgdGhlIHdheS4KCk9uZSBjYW4gc3dpdGNoIGZyb20gTlRTQyB0byBQQUwgbm93IHVzaW5n IChvbiB2YzQpCgptb2RldGVzdCAtTSB2YzQgIC1zIDUzOjcyMHg0ODBpIC13IDUzOidUViBtb2Rl JzoxICMgTlRTQwptb2RldGVzdCAtTSB2YzQgIC1zIDUzOjcyMHg1NzZpIC13IDUzOidUViBtb2Rl Jzo0ICMgUEFMCgpMZXQgbWUga25vdyB3aGF0IHlvdSB0aGluaywKTWF4aW1lCgpUbzogRGF2aWQg QWlybGllIDxhaXJsaWVkQGxpbnV4LmllPgpUbzogRGFuaWVsIFZldHRlciA8ZGFuaWVsQGZmd2xs LmNoPgpUbzogTWFhcnRlbiBMYW5raG9yc3QgPG1hYXJ0ZW4ubGFua2hvcnN0QGxpbnV4LmludGVs LmNvbT4KVG86IE1heGltZSBSaXBhcmQgPG1yaXBhcmRAa2VybmVsLm9yZz4KVG86IFRob21hcyBa aW1tZXJtYW5uIDx0emltbWVybWFubkBzdXNlLmRlPgpUbzogRW1tYSBBbmhvbHQgPGVtbWFAYW5o b2x0Lm5ldD4KVG86IEphbmkgTmlrdWxhIDxqYW5pLm5pa3VsYUBsaW51eC5pbnRlbC5jb20+ClRv OiBKb29uYXMgTGFodGluZW4gPGpvb25hcy5sYWh0aW5lbkBsaW51eC5pbnRlbC5jb20+ClRvOiBS b2RyaWdvIFZpdmkgPHJvZHJpZ28udml2aUBpbnRlbC5jb20+ClRvOiBUdnJ0a28gVXJzdWxpbiA8 dHZydGtvLnVyc3VsaW5AbGludXguaW50ZWwuY29tPgpUbzogQmVuIFNrZWdncyA8YnNrZWdnc0By ZWRoYXQuY29tPgpUbzogS2Fyb2wgSGVyYnN0IDxraGVyYnN0QHJlZGhhdC5jb20+ClRvOiBMeXVk ZSBQYXVsIDxseXVkZUByZWRoYXQuY29tPgpUbzogQ2hlbi1ZdSBUc2FpIDx3ZW5zQGNzaWUub3Jn PgpUbzogSmVybmVqIFNrcmFiZWMgPGplcm5lai5za3JhYmVjQGdtYWlsLmNvbT4KVG86IFNhbXVl bCBIb2xsYW5kIDxzYW11ZWxAc2hvbGxhbmQub3JnPgpDYzogR2VlcnQgVXl0dGVyaG9ldmVuIDxn ZWVydEBsaW51eC1tNjhrLm9yZz4KQ2M6IE1hdGV1c3ogS3dpYXRrb3dza2kgPGtmeWF0ZWsrcHVi bGljZ2l0QGdtYWlsLmNvbT4KQ2M6ICJOb3JhbGYgVHLDuG5uZXMiIDxub3JhbGZAdHJvbm5lcy5v cmc+CkNjOiBEYXZlIFN0ZXZlbnNvbiA8ZGF2ZS5zdGV2ZW5zb25AcmFzcGJlcnJ5cGkuY29tPgpD YzogRG9tIENvYmxleSA8ZG9tQHJhc3BiZXJyeXBpLmNvbT4KQ2M6IFBoaWwgRWx3ZWxsIDxwaGls QHJhc3BiZXJyeXBpLmNvbT4KQ2M6IDxkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnPgpD YzogbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZwpDYzogaW50ZWwtZ2Z4QGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpDYzogbm91dmVhdUBsaXN0cy5mcmVlZGVza3RvcC5vcmcKQ2M6IGxpbnV4LWFy bS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpDYzogbGludXgtc3VueGlAbGlzdHMubGludXgu ZGV2CkNjOiBIYW5zIGRlIEdvZWRlIDxoZGVnb2VkZUByZWRoYXQuY29tPgpTaWduZWQtb2ZmLWJ5 OiBNYXhpbWUgUmlwYXJkIDxtYXhpbWVAY2Vybm8udGVjaD4KCi0tLQpDaGFuZ2VzIGluIHY1Ogot IERyb3BwZWQgVFYgU3RhbmRhcmQgZG9jdW1lbnRhdGlvbiByZW1vdmFsCi0gU3dpdGNoZWQgdGhl IFRWIE1vZGUgZG9jdW1lbnRhdGlvbiBmcm9tIENTViB0byBhY3R1YWwgZG9jdW1lbnRhdGlvbgot IFN3aXRjaGVkIHRvIGt1bml0IGFzc2VydGlvbnMgd2hlcmUgcG9zc2libGUKLSBTd2l0Y2hlZCB0 byBLVU5JVF9BU1NFUlRfTk9UX05VTEwgaW5zdGVhZCBvZiBLVU5JVF9BU1NFUlRfUFRSX05FKC4u LiwgTlVMTCkKLSBTaHVmZmxlZCBhIGJpdCB0aGUgaW50cm9kdWN0aW9uIG9mIGRybV9jbGllbnRf bW9kZXNldF9jb25uZWN0b3JfZ2V0X21vZGVzIGJldHdlZW4gcGF0Y2hlcwotIFJlbmFtZWQgdHZf bW9kZV9uYW1lcyB0byBsZWdhY3lfdHZfbW9kZV9uYW1lcwotIFJlbW92ZWQgdGhlIGNvdW50IHZh cmlhYmxlIGluIHN1bjRpX3R2X2NvbXBfZ2V0X21vZGVzCi0gUmViYXNlZCBvbiB0b3Agb2YgY3Vy cmVudCBkcm0tbWlzYy1uZXh0Ci0gTGluayB0byB2NDogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcv ci8yMDIyMDcyOC1ycGktYW5hbG9nLXR2LXByb3BlcnRpZXMtdjQtMC02MGQzODg3M2Y3ODJAY2Vy bm8udGVjaAoKQ2hhbmdlcyBpbiB2NDoKLSBSZW1vdmVkIHRoZSB1bnVzZWQgVFYgU3RhbmRhcmQg cHJvcGVydHkgZG9jdW1lbnRhdGlvbgotIEFkZGVkIHRoZSBUViBNb2RlIHByb3BlcnR5IGRvY3Vt ZW50YXRpb24gdG8ga21zLXByb3BlcnRpZXMuY3N2Ci0gRml4ZWQgdGhlIGRvY3VtZW50YXRpb24g b2YgZHJtX21vZGVfY3JlYXRlX3R2X3Byb3BlcnRpZXMoKQotIFJlbW92ZWQgRFJNX01PREVfVFZf TU9ERV9OT05FCi0gUmV3b3JkZWQgdGhlIGxpbmUgbGVuZ3RoIGNoZWNrIGNvbW1lbnQgaW4gZHJt X21vZGVfYW5hbG9nX3R2IHRlc3RzCi0gU3dpdGNoZWQgdG8gSFpfUEVSX0tIWiBpbiBkcm1fbW9k ZV9hbmFsb2dfdHYgdGVzdHMKLSBSZXdvcmtlZCBkcm1fbW9kZV9hbmFsb2dfdHYgdG8gZmlsbCBv dXIgbW9kZSB1c2luZyB0aGUgcHJldmlvdXNseSBjb21wdXRlZAogIHRpbWluZ3MKLSBBZGRlZCB0 aGUgY29tbWFuZC1saW5lIG9wdGlvbiBkb2N1bWVudGF0aW9uIHRvIG1vZGVkYi5yc3QKLSBJbXBy b3ZlZCB0aGUgS3VuaXQgaGVscGVycyBjbGVhbnVwCi0gTW92ZWQgdGhlIHN1YmNvbm5lY3RvciBk b2N1bWVudGF0aW9uIHJlbmFtaW5nIHRvIHRoZSBwcm9wZXIgcGF0Y2gKLSBBZGRlZCB0aGUgdmFy aW91cyByZXZpZXcgdGFncwotIFJlbW92ZWQgdGhlIGNvdW50IHZhcmlhYmxlIGluIHZjNF92ZWNf Y29ubmVjdG9yX2dldF9tb2RlcwotIFJlYmFzZWQgb24gZHJtLW1pc2MtbmV4dC0yMDIyLTA5LTIz IGFuZCBmaXhlZCBhIG1lcmdlIGNvbmZsaWN0Ci0gRm9sZGVkIGFsbCB0aGUgbmFtZWQgbW9kZSBw YXJzaW5nIGltcHJvdmVtZW50cyBpbiBhIHNpbmdsZSBwYXRjaAotIExpbmsgdG8gdjM6IGh0dHBz Oi8vbG9yZS5rZXJuZWwub3JnL3IvMjAyMjA3MjgtcnBpLWFuYWxvZy10di1wcm9wZXJ0aWVzLXYy LTAtZjczM2EwZWQ5ZjkwQGNlcm5vLnRlY2gKCkNoYW5nZXMgaW4gdjM6Ci0gQXBwbGllZCBzb21l IG9mIHRoZSBmaXhlcyB0byB2YzQgYW5kIHN1bjRpCi0gUmVuYW1lZCB0aGUgb2xkIFRWIG1vZGUg cHJvcGVydHkgdG8gbGVnYWN5X21vZGUKLSBGaXhlZCBhIGJ1bmNoIG9mIGJpc2VjdGlvbiBlcnJv cnMKLSBSZW1vdmVkIG1vc3Qgb2YgdGhlIHJlZHVuZGFudCBUViBtb2RlcwotIEFkZGVkIGEgbmV3 IE5vbmUgVFYgbW9kZSB0byBub3QgZmFsbCBiYWNrIG9uIE5UU0MgYnkgbWlzdGFrZQotIEZpeGVk IHRoZSBtb2RlIGdlbmVyYXRpb24gZnVuY3Rpb24gdG8gbWF0Y2ggYmV0dGVyIHdoYXQgaXMgZXhw ZWN0ZWQKLSBBZGRlZCBzb21lIGxvZ2dpbmcgdG8gdGhlIG1vZGUgZ2VuZXJhdGlvbiBmdW5jdGlv bgotIFNwbGl0IHRoZSBpbXByb3ZlbWVudHMgdG8gdGhlIG5hbWVkIG1vZGUgcGFyc2luZyBsb2dp YyBpbnRvIHNlcGFyYXRlIHBhdGNoZXMKLSBBZGRlZCBtb3JlIGNoZWNrcyB0byB0aGUgVFYgYXRv bWljX2NoZWNrIGhlbHBlcgotIExpbmsgdG8gdjI6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2Ry aS1kZXZlbC8yMDIyMDcyOC1ycGktYW5hbG9nLXR2LXByb3BlcnRpZXMtdjItMC00NTk1MjJkNjUz YTdAY2Vybm8udGVjaC8KCkNoYW5nZXMgaW4gdjI6Ci0gS2VwdCB0aGUgb2xkZXIgVFYgbW9kZSBw cm9wZXJ0eSBhcyBsZWdhY3kgc28gd2UgY2FuIGtlZXAgdGhlIG9sZCBkcml2ZXJzIGZ1bmN0aW9u YWwKLSBSZW5hbWVkIHRoZSB0dl9ub3JtIHByb3BlcnR5IHRvIHR2X21vZGUKLSBBZGRlZCBhIGZ1 bmN0aW9uIHRvIGNyZWF0ZSBQQUwgYW5kIE5UU0MgY29tcGF0aWJsZSBkaXNwbGF5IG1vZGVzCi0g QWRkZWQgc29tZSBoZWxwZXJzIHRvIGluc3RhbnRpYXRlIGEgbW9jayBEUk0gZGV2aWNlIGluIEt1 bml0Ci0gTW9yZSBLdW5pdCB0ZXN0cwotIFJlbW92ZWQgdGhlIEhEIGFuYWxvZyBUViBtb2Rlcwot IFJlbmFtZWQgc29tZSBvZiB0aGUgdGVzdHMKLSBSZW5hbWVkIHNvbWUgb2YgdGhlIG5hbWVkIG1v ZGVzCi0gRml4ZWQgdHlwb3MgaW4gY29tbWl0IGxvZ3MKLSBBZGRlZCB0aGUgdmFyaW91cyB0YWdz Ci0gTGluayB0byB2MTogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvZHJpLWRldmVsLzIwMjIwNzI4 LXJwaS1hbmFsb2ctdHYtcHJvcGVydGllcy12MS0wLTNkNTNhZTcyMjA5N0BjZXJuby50ZWNoLwoK LS0tCk1hdGV1c3ogS3dpYXRrb3dza2kgKDIpOgogICAgICBkcm0vdmM0OiB2ZWM6IENoZWNrIGZv ciBWRUMgb3V0cHV0IGNvbnN0cmFpbnRzCiAgICAgIGRybS92YzQ6IHZlYzogQWRkIHN1cHBvcnQg Zm9yIG1vcmUgYW5hbG9nIFRWIHN0YW5kYXJkcwoKTWF4aW1lIFJpcGFyZCAoMjApOgogICAgICBk cm0vdGVzdHM6IEFkZCBLdW5pdCBIZWxwZXJzCiAgICAgIGRybS9jb25uZWN0b3I6IFJlbmFtZSBs ZWdhY3kgVFYgcHJvcGVydHkKICAgICAgZHJtL2Nvbm5lY3RvcjogT25seSByZWdpc3RlciBUViBt b2RlIHByb3BlcnR5IGlmIHByZXNlbnQKICAgICAgZHJtL2Nvbm5lY3RvcjogUmVuYW1lIGRybV9t b2RlX2NyZWF0ZV90dl9wcm9wZXJ0aWVzCiAgICAgIGRybS9jb25uZWN0b3I6IEFkZCBUViBzdGFu ZGFyZCBwcm9wZXJ0eQogICAgICBkcm0vbW9kZXM6IEFkZCBhIGZ1bmN0aW9uIHRvIGdlbmVyYXRl IGFuYWxvZyBkaXNwbGF5IG1vZGVzCiAgICAgIGRybS9jbGllbnQ6IEFkZCBzb21lIHRlc3RzIGZv ciBkcm1fY29ubmVjdG9yX3BpY2tfY21kbGluZV9tb2RlKCkKICAgICAgZHJtL21vZGVzOiBNb3Zl IG5hbWVkIG1vZGVzIHBhcnNpbmcgdG8gYSBzZXBhcmF0ZSBmdW5jdGlvbgogICAgICBkcm0vbW9k ZXM6IFN3aXRjaCB0byBuYW1lZCBtb2RlIGRlc2NyaXB0b3JzCiAgICAgIGRybS9tb2RlczogRmls bCBkcm1fY21kbGluZSBtb2RlIGZyb20gbmFtZWQgbW9kZXMKICAgICAgZHJtL2Nvbm5lY3Rvcjog QWRkIHBpeGVsIGNsb2NrIHRvIGNtZGxpbmUgbW9kZQogICAgICBkcm0vY29ubmVjdG9yOiBBZGQg YSBmdW5jdGlvbiB0byBsb29rdXAgYSBUViBtb2RlIGJ5IGl0cyBuYW1lCiAgICAgIGRybS9tb2Rl czogSW50cm9kdWNlIHRoZSB0dl9tb2RlIHByb3BlcnR5IGFzIGEgY29tbWFuZC1saW5lIG9wdGlv bgogICAgICBkcm0vbW9kZXM6IFByb3Blcmx5IGdlbmVyYXRlIGEgZHJtX2Rpc3BsYXlfbW9kZSBm cm9tIGEgbmFtZWQgbW9kZQogICAgICBkcm0vbW9kZXM6IEludHJvZHVjZSBtb3JlIG5hbWVkIG1v ZGVzCiAgICAgIGRybS9hdG9taWMtaGVscGVyOiBBZGQgYSBUViBwcm9wZXJ0aWVzIHJlc2V0IGhl bHBlcgogICAgICBkcm0vYXRvbWljLWhlbHBlcjogQWRkIGFuIGFuYWxvZyBUViBhdG9taWNfY2hl Y2sgaW1wbGVtZW50YXRpb24KICAgICAgZHJtL3ZjNDogdmVjOiBVc2UgVFYgUmVzZXQgaW1wbGVt ZW50YXRpb24KICAgICAgZHJtL3ZjNDogdmVjOiBDb252ZXJ0IHRvIHRoZSBuZXcgVFYgbW9kZSBw cm9wZXJ0eQogICAgICBkcm0vc3VuNGk6IHR2OiBDb252ZXJ0IHRvIHRoZSBuZXcgVFYgbW9kZSBw cm9wZXJ0eQoKIERvY3VtZW50YXRpb24vZmIvbW9kZWRiLnJzdCAgICAgICAgICAgICAgICAgICAg IHwgICAyICsKIERvY3VtZW50YXRpb24vZ3B1L2RybS1rbXMucnN0ICAgICAgICAgICAgICAgICAg IHwgICA2ICsKIGRyaXZlcnMvZ3B1L2RybS9kcm1fYXRvbWljX3N0YXRlX2hlbHBlci5jICAgICAg IHwgMTI0ICsrKysrCiBkcml2ZXJzL2dwdS9kcm0vZHJtX2F0b21pY191YXBpLmMgICAgICAgICAg ICAgICB8ICAgNCArCiBkcml2ZXJzL2dwdS9kcm0vZHJtX2NsaWVudF9tb2Rlc2V0LmMgICAgICAg ICAgICB8ICAgNCArCiBkcml2ZXJzL2dwdS9kcm0vZHJtX2Nvbm5lY3Rvci5jICAgICAgICAgICAg ICAgICB8IDE3MyArKysrKystCiBkcml2ZXJzL2dwdS9kcm0vZHJtX21vZGVzLmMgICAgICAgICAg ICAgICAgICAgICB8IDY0MCArKysrKysrKysrKysrKysrKysrKysrKy0KIGRyaXZlcnMvZ3B1L2Ry bS9ndWQvZ3VkX2Nvbm5lY3Rvci5jICAgICAgICAgICAgIHwgIDEwICstCiBkcml2ZXJzL2dwdS9k cm0vaTJjL2NoNzAwNl9kcnYuYyAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9ncHUv ZHJtL2k5MTUvZGlzcGxheS9pbnRlbF90di5jICAgICAgICAgfCAgIDUgKy0KIGRyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L2Rpc3BudjA0L3R2bnYxNy5jICAgICAgIHwgICA2ICstCiBkcml2ZXJzL2dw dS9kcm0vc3VuNGkvc3VuNGlfdHYuYyAgICAgICAgICAgICAgICB8IDE0NSArKy0tLS0KIGRyaXZl cnMvZ3B1L2RybS90ZXN0cy9NYWtlZmlsZSAgICAgICAgICAgICAgICAgIHwgICAyICsKIGRyaXZl cnMvZ3B1L2RybS90ZXN0cy9kcm1fY2xpZW50X21vZGVzZXRfdGVzdC5jIHwgMjI5ICsrKysrKysr KwogZHJpdmVycy9ncHUvZHJtL3Rlc3RzL2RybV9jbWRsaW5lX3BhcnNlcl90ZXN0LmMgfCAgNjcg KysrCiBkcml2ZXJzL2dwdS9kcm0vdGVzdHMvZHJtX2t1bml0X2hlbHBlcnMuYyAgICAgICB8ICA2 MSArKysKIGRyaXZlcnMvZ3B1L2RybS90ZXN0cy9kcm1fa3VuaXRfaGVscGVycy5oICAgICAgIHwg ICA5ICsKIGRyaXZlcnMvZ3B1L2RybS90ZXN0cy9kcm1fbW9kZXNfdGVzdC5jICAgICAgICAgIHwg MTQ0ICsrKysrKwogZHJpdmVycy9ncHUvZHJtL3ZjNC92YzRfdmVjLmMgICAgICAgICAgICAgICAg ICAgfCAzMjIgKysrKysrKysrKy0tCiBpbmNsdWRlL2RybS9kcm1fYXRvbWljX3N0YXRlX2hlbHBl ci5oICAgICAgICAgICB8ICAgNCArCiBpbmNsdWRlL2RybS9kcm1fY29ubmVjdG9yLmggICAgICAg ICAgICAgICAgICAgICB8ICA4MiArKy0KIGluY2x1ZGUvZHJtL2RybV9tb2RlX2NvbmZpZy5oICAg ICAgICAgICAgICAgICAgIHwgIDEyICstCiBpbmNsdWRlL2RybS9kcm1fbW9kZXMuaCAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAxNyArCiAyMyBmaWxlcyBjaGFuZ2VkLCAxODg5IGluc2VydGlv bnMoKyksIDE4NSBkZWxldGlvbnMoLSkKLS0tCmJhc2UtY29tbWl0OiA3MzVlNDFkMzM5Y2Q2MTdj ZTA1NmRmZDYzMGM2ZGUwM2M1NmViNmNkCmNoYW5nZS1pZDogMjAyMjA3MjgtcnBpLWFuYWxvZy10 di1wcm9wZXJ0aWVzLTA5MTRkZmNlZTQ2MAoKQmVzdCByZWdhcmRzLAotLSAKTWF4aW1lIFJpcGFy ZCA8bWF4aW1lQGNlcm5vLnRlY2g+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2Vy bmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1h bi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==