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 B9DE9C43217 for ; Thu, 29 Sep 2022 16:33:57 +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=5jgURuCKbUpdNjwjN9OXdTc4YEt/8XBH+AhE5ihdFR8=; b=iS4in2bX5+ehoX K2QrYKQceu45lYCgMviFur9/SZLT1WarA8pIBV27CqivK/3jSsLuJES+wY4hckgzq5WagVYwxjR6k U4NWplxHsY3nYtZSCoqCzkV5vmEBR/J+V/xcyWJAA+praKNrPa0XPYlFAYtMa+SfSrY5b3Mxit0wl c/jTieDPGp8K3rMotfCVAkm4YAaxBok+MtclJw1kKo7tvzo0CINpXA4/C8UdXId/pEIBoV1/Q/bX3 EIP1VrgKhKSJOihEwoH211wjRQLrJA6erH/ZyB3GXT5fiiKHlI/ndXG4U4Z6Nqvy3gnH95W+K5bZf msQs0sQjhbGlClxa6ffQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1odwSf-004COP-6D; Thu, 29 Sep 2022 16:32:33 +0000 Received: from new4-smtp.messagingengine.com ([66.111.4.230]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1odwRO-004Bkr-ED for linux-arm-kernel@lists.infradead.org; Thu, 29 Sep 2022 16:31:18 +0000 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailnew.nyi.internal (Postfix) with ESMTP id 3A8B75807D7; Thu, 29 Sep 2022 12:31:08 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Thu, 29 Sep 2022 12:31:08 -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=fm2; t=1664469068; x=1664476268; bh=7RHzLU9hR9 LLeroMnqijUPLrsWnQsBv6WBMebB+Ifk4=; b=N4AxiVL9J5r1R7hnFIQnQ6vb4C /EJ4+QixNSn90KvWebrNieZke/RDHzOqX404XxDNJwAGLNsI+dtnTk8HUfG9AfOy Peopw895+Gd7JOJ1XwtKJ7u6Yccqm/VZk/899v1Ov4pQkaBvdScrj6plr/rMeHSw TwErv+kmt0oKG0CK19H/qGkiENNwidoFYhNZ1WxCklY8JloD+P5hObHyHk/+E9nU M2SbNBVrgQDweKY4QBBc77T3VZ5iT03u7Muyz9S80YC3tJus5BjaZoAIV1zHoWQ4 1C83edlf9U+atTfsaSI3yctoh+JrFOWvcClWjv+qd+yEPokrohdYjnJGz+SQ== 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=fm2; t=1664469068; x=1664476268; bh=7RHzLU9hR9LLe roMnqijUPLrsWnQsBv6WBMebB+Ifk4=; b=EYPczQ1O+vbB7Zv18YoX9kcwXEZfY xZyozDJmYB5lZUNy8yXeXGrlyDB7BlaMwqKKWGuRZ+eZwtdYOCLYF7h4/4JNJnOz 9Ab5qYQ9mEecSPbACdbbM+pbVixeqIw4aRmWnUxs1p+qloB6OoiSh66HoUrWCOJG K4ttRFVG9tnnF8gmMCfqmfRMY2IGME3lyFESF7yQ1n9nqcmCCj3YxI3XVlWOnq7N +jyglJJN5rYVkVS8BupqfzbqpjDCra9tI3D5yCQUYAct8FKUFQzNRddiOio1fn+S lpHtFg3v91MpATgC9y7McNOqlKSmTy13p4sGbXPO7hu1x1CeG5Pv3hkQQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrfeehtddguddtfecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpefugggtgffhfffkvfevofesthekredtredtjeenucfhrhhomhepofgrgihi mhgvucftihhprghrugcuoehmrgigihhmvgestggvrhhnohdrthgvtghhqeenucggtffrrg htthgvrhhnpeelueevteetffdvveelgfffleegudeufeelveefvddugeehkeefkeehjeei keegudenucffohhmrghinhepkhgvrhhnvghlrdhorhhgnecuvehluhhsthgvrhfuihiivg eptdenucfrrghrrghmpehmrghilhhfrhhomhepmhgrgihimhgvsegtvghrnhhordhtvggt hh X-ME-Proxy: Feedback-ID: i8771445c:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 29 Sep 2022 12:31:06 -0400 (EDT) Subject: [PATCH v4 00/30] drm: Analog TV Improvements MIME-Version: 1.0 X-b4-tracking: H4sIAD7INWMC/42OUQqDMBBEryL57pY0Sq398h6lHzFZdaEmsgmhRbx7156gMLAM7LyZTSVkwqTu1a YYCyWKQUxzqpSbbZgQyItXRhujW3MDXglssK84QS6wclyRsxBAd5fGjw6xuWol8cEmhIFtcPMB8LzA QslBwHeGAycJ0fE6U8qRP78RpZbz+KOvCADGtq6tRt+Nne4dcojnjFL43Pf9C3Fv6MncAAAA From: Maxime Ripard Date: Thu, 29 Sep 2022 18:30:54 +0200 Message-Id: <20220728-rpi-analog-tv-properties-v4-0-60d38873f782@cerno.tech> To: Jernej Skrabec , Chen-Yu Tsai , Karol Herbst , Samuel Holland , Lyude Paul , Jani Nikula , Daniel Vetter , Thomas Zimmermann , Emma Anholt , Joonas Lahtinen , Ben Skeggs , David Airlie , Rodrigo Vivi , Tvrtko Ursulin , Maarten Lankhorst , Maxime Ripard Cc: linux-arm-kernel@lists.infradead.org, Maxime Ripard , dri-devel@lists.freedesktop.org, Geert Uytterhoeven , intel-gfx@lists.freedesktop.org, linux-sunxi@lists.linux.dev, Hans de Goede , nouveau@lists.freedesktop.org, Noralf Trønnes , Mateusz Kwiatkowski , Dave Stevenson , linux-kernel@vger.kernel.org, Dom Cobley , Phil Elwell X-Mailer: b4 0.11.0-dev-7da52 X-Developer-Signature: v=1; a=openpgp-sha256; l=9271; i=maxime@cerno.tech; h=from:subject:message-id; bh=Yr40RoFlPyeq6zBgoNSqYFJA8x3cZo1Ypr+RnWwaUpc=; b=owGbwMvMwCX2+D1vfrpE4FHG02pJDMmmJ9z0pr08mH/S3D55yZ9F5kcCZ8b0SX0WPsWk4hf2QPnW 0h1LO0pZGMS4GGTFFFlihM2XxJ2a9bqTjW8ezBxWJpAhDFycAjCRb2cY/pn6rFFcbcZxWYRNh/Xl5e NbTm2OLWh/8PFI9h7NulkKpycyMswVstrG4nJ3u9n03bMbvs+JM7nzIvfWptJjvD9/sR34fZoLAA== 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-20220929_093114_939502_6AAEA0C9 X-CRM114-Status: GOOD ( 27.47 ) 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 OiBNYXhpbWUgUmlwYXJkIDxtYXhpbWVAY2Vybm8udGVjaD4KCi0tLQpDaGFuZ2VzIGluIHY0Ogot IFJlbW92ZWQgdGhlIHVudXNlZCBUViBTdGFuZGFyZCBwcm9wZXJ0eSBkb2N1bWVudGF0aW9uCi0g QWRkZWQgdGhlIFRWIE1vZGUgcHJvcGVydHkgZG9jdW1lbnRhdGlvbiB0byBrbXMtcHJvcGVydGll cy5jc3YKLSBGaXhlZCB0aGUgZG9jdW1lbnRhdGlvbiBvZiBkcm1fbW9kZV9jcmVhdGVfdHZfcHJv cGVydGllcygpCi0gUmVtb3ZlZCBEUk1fTU9ERV9UVl9NT0RFX05PTkUKLSBSZXdvcmRlZCB0aGUg bGluZSBsZW5ndGggY2hlY2sgY29tbWVudCBpbiBkcm1fbW9kZV9hbmFsb2dfdHYgdGVzdHMKLSBT d2l0Y2hlZCB0byBIWl9QRVJfS0haIGluIGRybV9tb2RlX2FuYWxvZ190diB0ZXN0cwotIFJld29y a2VkIGRybV9tb2RlX2FuYWxvZ190diB0byBmaWxsIG91ciBtb2RlIHVzaW5nIHRoZSBwcmV2aW91 c2x5IGNvbXB1dGVkCiAgdGltaW5ncwotIEFkZGVkIHRoZSBjb21tYW5kLWxpbmUgb3B0aW9uIGRv Y3VtZW50YXRpb24gdG8gbW9kZWRiLnJzdAotIEltcHJvdmVkIHRoZSBLdW5pdCBoZWxwZXJzIGNs ZWFudXAKLSBNb3ZlZCB0aGUgc3ViY29ubmVjdG9yIGRvY3VtZW50YXRpb24gcmVuYW1pbmcgdG8g dGhlIHByb3BlciBwYXRjaAotIEFkZGVkIHRoZSB2YXJpb3VzIHJldmlldyB0YWdzCi0gUmVtb3Zl ZCB0aGUgY291bnQgdmFyaWFibGUgaW4gdmM0X3ZlY19jb25uZWN0b3JfZ2V0X21vZGVzCi0gUmVi YXNlZCBvbiBkcm0tbWlzYy1uZXh0LTIwMjItMDktMjMgYW5kIGZpeGVkIGEgbWVyZ2UgY29uZmxp Y3QKLSBGb2xkZWQgYWxsIHRoZSBuYW1lZCBtb2RlIHBhcnNpbmcgaW1wcm92ZW1lbnRzIGluIGEg c2luZ2xlIHBhdGNoCi0gTGluayB0byB2MzogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvci8yMDIy MDcyOC1ycGktYW5hbG9nLXR2LXByb3BlcnRpZXMtdjItMC1mNzMzYTBlZDlmOTBAY2Vybm8udGVj aAoKQ2hhbmdlcyBpbiB2MzoKLSBBcHBsaWVkIHNvbWUgb2YgdGhlIGZpeGVzIHRvIHZjNCBhbmQg c3VuNGkKLSBSZW5hbWVkIHRoZSBvbGQgVFYgbW9kZSBwcm9wZXJ0eSB0byBsZWdhY3lfbW9kZQot IEZpeGVkIGEgYnVuY2ggb2YgYmlzZWN0aW9uIGVycm9ycwotIFJlbW92ZWQgbW9zdCBvZiB0aGUg cmVkdW5kYW50IFRWIG1vZGVzCi0gQWRkZWQgYSBuZXcgTm9uZSBUViBtb2RlIHRvIG5vdCBmYWxs IGJhY2sgb24gTlRTQyBieSBtaXN0YWtlCi0gRml4ZWQgdGhlIG1vZGUgZ2VuZXJhdGlvbiBmdW5j dGlvbiB0byBtYXRjaCBiZXR0ZXIgd2hhdCBpcyBleHBlY3RlZAotIEFkZGVkIHNvbWUgbG9nZ2lu ZyB0byB0aGUgbW9kZSBnZW5lcmF0aW9uIGZ1bmN0aW9uCi0gU3BsaXQgdGhlIGltcHJvdmVtZW50 cyB0byB0aGUgbmFtZWQgbW9kZSBwYXJzaW5nIGxvZ2ljIGludG8gc2VwYXJhdGUgcGF0Y2hlcwot IEFkZGVkIG1vcmUgY2hlY2tzIHRvIHRoZSBUViBhdG9taWNfY2hlY2sgaGVscGVyCi0gTGluayB0 byB2MjogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvZHJpLWRldmVsLzIwMjIwNzI4LXJwaS1hbmFs b2ctdHYtcHJvcGVydGllcy12Mi0wLTQ1OTUyMmQ2NTNhN0BjZXJuby50ZWNoLwoKQ2hhbmdlcyBp biB2MjoKLSBLZXB0IHRoZSBvbGRlciBUViBtb2RlIHByb3BlcnR5IGFzIGxlZ2FjeSBzbyB3ZSBj YW4ga2VlcCB0aGUgb2xkIGRyaXZlcnMgZnVuY3Rpb25hbAotIFJlbmFtZWQgdGhlIHR2X25vcm0g cHJvcGVydHkgdG8gdHZfbW9kZQotIEFkZGVkIGEgZnVuY3Rpb24gdG8gY3JlYXRlIFBBTCBhbmQg TlRTQyBjb21wYXRpYmxlIGRpc3BsYXkgbW9kZXMKLSBBZGRlZCBzb21lIGhlbHBlcnMgdG8gaW5z dGFudGlhdGUgYSBtb2NrIERSTSBkZXZpY2UgaW4gS3VuaXQKLSBNb3JlIEt1bml0IHRlc3RzCi0g UmVtb3ZlZCB0aGUgSEQgYW5hbG9nIFRWIG1vZGVzCi0gUmVuYW1lZCBzb21lIG9mIHRoZSB0ZXN0 cwotIFJlbmFtZWQgc29tZSBvZiB0aGUgbmFtZWQgbW9kZXMKLSBGaXhlZCB0eXBvcyBpbiBjb21t aXQgbG9ncwotIEFkZGVkIHRoZSB2YXJpb3VzIHRhZ3MKLSBMaW5rIHRvIHYxOiBodHRwczovL2xv cmUua2VybmVsLm9yZy9kcmktZGV2ZWwvMjAyMjA3MjgtcnBpLWFuYWxvZy10di1wcm9wZXJ0aWVz LXYxLTAtM2Q1M2FlNzIyMDk3QGNlcm5vLnRlY2gvCgotLS0KR2VlcnQgVXl0dGVyaG9ldmVuICgx KToKICAgICAgZHJtL21vZGVzOiBwYXJzZV9jbWRsaW5lOiBBZGQgc3VwcG9ydCBmb3IgbmFtZWQg bW9kZXMgY29udGFpbmluZyBkYXNoZXMKCk1hdGV1c3ogS3dpYXRrb3dza2kgKDMpOgogICAgICBk cm0vdmM0OiB2ZWM6IEZpeCBkZWZpbml0aW9uIG9mIFBBTC1NIG1vZGUKICAgICAgZHJtL3ZjNDog dmVjOiBDaGVjayBmb3IgVkVDIG91dHB1dCBjb25zdHJhaW50cwogICAgICBkcm0vdmM0OiB2ZWM6 IEFkZCBzdXBwb3J0IGZvciBtb3JlIGFuYWxvZyBUViBzdGFuZGFyZHMKCk1heGltZSBSaXBhcmQg KDI2KToKICAgICAgZHJtL2RvY3M6IFJlbW92ZSB1bnVzZWQgVFYgU3RhbmRhcmQgcHJvcGVydHkK ICAgICAgZHJtL3Rlc3RzOiBPcmRlciBLdW5pdCB0ZXN0cyBpbiBNYWtlZmlsZQogICAgICBkcm0v dGVzdHM6IEFkZCBLdW5pdCBIZWxwZXJzCiAgICAgIGRybS9hdG9taWMtaGVscGVyOiBSZW5hbWUg ZHJtX2F0b21pY19oZWxwZXJfY29ubmVjdG9yX3R2X3Jlc2V0IHRvIGF2b2lkIGFtYmlndWl0eQog ICAgICBkcm0vY29ubmVjdG9yOiBSZW5hbWUgc3ViY29ubmVjdG9yIHN0YXRlIHZhcmlhYmxlCiAg ICAgIGRybS9hdG9taWM6IEFkZCBUViBzdWJjb25uZWN0b3IgcHJvcGVydHkgdG8gZ2V0L3NldF9w cm9wZXJ0eQogICAgICBkcm0vY29ubmVjdG9yOiBSZW5hbWUgbGVnYWN5IFRWIHByb3BlcnR5CiAg ICAgIGRybS9jb25uZWN0b3I6IE9ubHkgcmVnaXN0ZXIgVFYgbW9kZSBwcm9wZXJ0eSBpZiBwcmVz ZW50CiAgICAgIGRybS9jb25uZWN0b3I6IFJlbmFtZSBkcm1fbW9kZV9jcmVhdGVfdHZfcHJvcGVy dGllcwogICAgICBkcm0vY29ubmVjdG9yOiBBZGQgVFYgc3RhbmRhcmQgcHJvcGVydHkKICAgICAg ZHJtL21vZGVzOiBBZGQgYSBmdW5jdGlvbiB0byBnZW5lcmF0ZSBhbmFsb2cgZGlzcGxheSBtb2Rl cwogICAgICBkcm0vbW9kZXM6IE9ubHkgY29uc2lkZXIgYnBwIGFuZCByZWZyZXNoIGJlZm9yZSBv cHRpb25zCiAgICAgIGRybS9jbGllbnQ6IEFkZCBzb21lIHRlc3RzIGZvciBkcm1fY29ubmVjdG9y X3BpY2tfY21kbGluZV9tb2RlKCkKICAgICAgZHJtL21vZGVzOiBNb3ZlIG5hbWVkIG1vZGVzIHBh cnNpbmcgdG8gYSBzZXBhcmF0ZSBmdW5jdGlvbgogICAgICBkcm0vbW9kZXM6IFN3aXRjaCB0byBu YW1lZCBtb2RlIGRlc2NyaXB0b3JzCiAgICAgIGRybS9tb2RlczogRmlsbCBkcm1fY21kbGluZSBt b2RlIGZyb20gbmFtZWQgbW9kZXMKICAgICAgZHJtL2Nvbm5lY3RvcjogQWRkIHBpeGVsIGNsb2Nr IHRvIGNtZGxpbmUgbW9kZQogICAgICBkcm0vY29ubmVjdG9yOiBBZGQgYSBmdW5jdGlvbiB0byBs b29rdXAgYSBUViBtb2RlIGJ5IGl0cyBuYW1lCiAgICAgIGRybS9tb2RlczogSW50cm9kdWNlIHRo ZSB0dl9tb2RlIHByb3BlcnR5IGFzIGEgY29tbWFuZC1saW5lIG9wdGlvbgogICAgICBkcm0vbW9k ZXM6IFByb3Blcmx5IGdlbmVyYXRlIGEgZHJtX2Rpc3BsYXlfbW9kZSBmcm9tIGEgbmFtZWQgbW9k ZQogICAgICBkcm0vbW9kZXM6IEludHJvZHVjZSBtb3JlIG5hbWVkIG1vZGVzCiAgICAgIGRybS9h dG9taWMtaGVscGVyOiBBZGQgYSBUViBwcm9wZXJ0aWVzIHJlc2V0IGhlbHBlcgogICAgICBkcm0v YXRvbWljLWhlbHBlcjogQWRkIGFuIGFuYWxvZyBUViBhdG9taWNfY2hlY2sgaW1wbGVtZW50YXRp b24KICAgICAgZHJtL3ZjNDogdmVjOiBVc2UgVFYgUmVzZXQgaW1wbGVtZW50YXRpb24KICAgICAg ZHJtL3ZjNDogdmVjOiBDb252ZXJ0IHRvIHRoZSBuZXcgVFYgbW9kZSBwcm9wZXJ0eQogICAgICBk cm0vc3VuNGk6IHR2OiBDb252ZXJ0IHRvIHRoZSBuZXcgVFYgbW9kZSBwcm9wZXJ0eQoKIERvY3Vt ZW50YXRpb24vZmIvbW9kZWRiLnJzdCAgICAgICAgICAgICAgICAgICAgIHwgICAyICsKIERvY3Vt ZW50YXRpb24vZ3B1L2ttcy1wcm9wZXJ0aWVzLmNzdiAgICAgICAgICAgIHwgICAyICstCiBkcml2 ZXJzL2dwdS9kcm0vZHJtX2F0b21pY19zdGF0ZV9oZWxwZXIuYyAgICAgICB8IDEyOCArKysrLQog ZHJpdmVycy9ncHUvZHJtL2RybV9hdG9taWNfdWFwaS5jICAgICAgICAgICAgICAgfCAgIDggKwog ZHJpdmVycy9ncHUvZHJtL2RybV9jbGllbnRfbW9kZXNldC5jICAgICAgICAgICAgfCAgIDQgKwog ZHJpdmVycy9ncHUvZHJtL2RybV9jb25uZWN0b3IuYyAgICAgICAgICAgICAgICAgfCAxMDggKysr LQogZHJpdmVycy9ncHUvZHJtL2RybV9tb2Rlcy5jICAgICAgICAgICAgICAgICAgICAgfCA2NTgg KysrKysrKysrKysrKysrKysrKysrKystCiBkcml2ZXJzL2dwdS9kcm0vZ3VkL2d1ZF9jb25uZWN0 b3IuYyAgICAgICAgICAgICB8ICAxMiArLQogZHJpdmVycy9ncHUvZHJtL2kyYy9jaDcwMDZfZHJ2 LmMgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkv aW50ZWxfdHYuYyAgICAgICAgIHwgICA1ICstCiBkcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNw bnYwNC90dm52MTcuYyAgICAgICB8ICAgNiArLQogZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjRp X3R2LmMgICAgICAgICAgICAgICAgfCAxNDggKystLS0tCiBkcml2ZXJzL2dwdS9kcm0vdGVzdHMv TWFrZWZpbGUgICAgICAgICAgICAgICAgICB8ICAxNiArLQogZHJpdmVycy9ncHUvZHJtL3Rlc3Rz L2RybV9jbGllbnRfbW9kZXNldF90ZXN0LmMgfCAyMzAgKysrKysrKysrCiBkcml2ZXJzL2dwdS9k cm0vdGVzdHMvZHJtX2NtZGxpbmVfcGFyc2VyX3Rlc3QuYyB8ICA2NyArKysKIGRyaXZlcnMvZ3B1 L2RybS90ZXN0cy9kcm1fa3VuaXRfaGVscGVycy5jICAgICAgIHwgIDYxICsrKwogZHJpdmVycy9n cHUvZHJtL3Rlc3RzL2RybV9rdW5pdF9oZWxwZXJzLmggICAgICAgfCAgIDkgKwogZHJpdmVycy9n cHUvZHJtL3Rlc3RzL2RybV9tb2Rlc190ZXN0LmMgICAgICAgICAgfCAxNDQgKysrKysrCiBkcml2 ZXJzL2dwdS9kcm0vdmM0L3ZjNF9oZG1pLmMgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJp dmVycy9ncHUvZHJtL3ZjNC92YzRfdmVjLmMgICAgICAgICAgICAgICAgICAgfCAzMzYgKysrKysr KysrKy0tCiBpbmNsdWRlL2RybS9kcm1fYXRvbWljX3N0YXRlX2hlbHBlci5oICAgICAgICAgICB8 ICAgNCArCiBpbmNsdWRlL2RybS9kcm1fY29ubmVjdG9yLmggICAgICAgICAgICAgICAgICAgICB8 ICA4NiArKystCiBpbmNsdWRlL2RybS9kcm1fbW9kZV9jb25maWcuaCAgICAgICAgICAgICAgICAg ICB8ICAxMiArLQogaW5jbHVkZS9kcm0vZHJtX21vZGVzLmggICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMTcgKwogMjQgZmlsZXMgY2hhbmdlZCwgMTg2MyBpbnNlcnRpb25zKCspLCAyMDggZGVs ZXRpb25zKC0pCi0tLQpiYXNlLWNvbW1pdDogMDZiZDA4NTMxODhhMDFjZTU4Zjc1ZTZkY2U5NDBh YmZmMzljODk3ZgpjaGFuZ2UtaWQ6IDIwMjIwNzI4LXJwaS1hbmFsb2ctdHYtcHJvcGVydGllcy0w OTE0ZGZjZWU0NjAKCkJlc3QgcmVnYXJkcywKLS0gCk1heGltZSBSaXBhcmQgPG1heGltZUBjZXJu by50ZWNoPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K bGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXJtLWtlcm5lbAo=