From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="khakoc0C" Received: from mail-qv1-xf35.google.com (mail-qv1-xf35.google.com [IPv6:2607:f8b0:4864:20::f35]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BB1FF10A for ; Sat, 9 Dec 2023 14:04:13 -0800 (PST) Received: by mail-qv1-xf35.google.com with SMTP id 6a1803df08f44-67abaab0bc7so20087576d6.2 for ; Sat, 09 Dec 2023 14:04:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1702159453; x=1702764253; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=DDeZCYtXqn2cs2JrwzvomIoxvwFGKvb0D6cCKP3KGx0=; b=khakoc0Cvcr0Ldg58PpaEygTdHWRtTnX8olUjpvUMXkvg0qL+g0/kMMeym6TQROgwV NcajvFh0m++/TJoFoMGrJk4IX7rQQ6Qsulljepzl/4HJyQZ+FCUYgiebbcdC2yb2F/7m oFJrLFPEms7v/FrtYkSbwwl2MdfIlAb9oCUjekWj2LEezJjVBlBrQxq5M32QbEikZRn7 PFkE74JYiG3PZF92iLkYBS2eGLj9MFByASo0saDBKZv/5iUmsvQ4xAM2JLyiZY3GZjxD qHsXYcR31sDY6WsPXiAtH2vXAu+RxQaBaOs1id0CfBgg1Uys+EQgnKuRSA1ij1aR3+8D iu8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702159453; x=1702764253; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DDeZCYtXqn2cs2JrwzvomIoxvwFGKvb0D6cCKP3KGx0=; b=S8DcZ7QRPEUVpkvi4Gpi+/hT+ftCoCHa0UHT1HPmwGJwg//M2ZU6JxnMjN1g83T6SW Bf8UeWxczCZzE/CzqIodaAFdklm+wIKm0DTv2rRk/73icmcMtKPIGTOo5YIEJHHJxAiP fBJKW5a8+i1Er5X6HUsZAV+DLyTZedrCsm7aX1xyOWlTg4bJm9wZZuLlXtoj/WWvzMLU O7jzMAtCtLCny5a83Bdox6eW2nCchV1YWno+PWQexPf1YVQZLQWMTk5OQzqzUiY5rhur VhgzWp2Jgx/lr1j43Ffm2f0KPy/kwLjsFvDY8GC0BsCS1PwajidnmPQCbswoD0gK3Pxs rX/g== X-Gm-Message-State: AOJu0Yx2Gr6WQ/4ULxS4ZSWrneCjKiTbIvokQkEagghWSDDlrYXkpILH 34wkRn6PE2HvPBsW8qP6EHR+8bcyO/ll6efDa72EMQ== X-Google-Smtp-Source: AGHT+IGShvGwLPhyao8X9Dj8VhmyqZQEkFRbj4Ak+KHDxcWKcLLYf+Q6tnP2alm19gFUubHvpWgjIuI0akR6N4sAeiY= X-Received: by 2002:a0c:c782:0:b0:67a:21aa:6505 with SMTP id k2-20020a0cc782000000b0067a21aa6505mr2131602qvj.45.1702159452795; Sat, 09 Dec 2023 14:04:12 -0800 (PST) Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20231201160925.3136868-1-peter.griffin@linaro.org> <20231201160925.3136868-20-peter.griffin@linaro.org> In-Reply-To: From: Peter Griffin Date: Sat, 9 Dec 2023 22:04:01 +0000 Message-ID: Subject: Re: [PATCH v5 19/20] arm64: dts: exynos: google: Add initial Oriole/pixel 6 board support To: Sam Protsenko Cc: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, mturquette@baylibre.com, conor+dt@kernel.org, sboyd@kernel.org, tomasz.figa@gmail.com, s.nawrocki@samsung.com, linus.walleij@linaro.org, wim@linux-watchdog.org, linux@roeck-us.net, catalin.marinas@arm.com, will@kernel.org, arnd@arndb.de, olof@lixom.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, cw00.choi@samsung.com, alim.akhtar@samsung.com, tudor.ambarus@linaro.org, andre.draszik@linaro.org, saravanak@google.com, willmcvicker@google.com, soc@kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-watchdog@vger.kernel.org, kernel-team@android.com, linux-serial@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Sam, On Sat, 2 Dec 2023 at 02:28, Sam Protsenko wro= te: > > On Fri, Dec 1, 2023 at 10:11=E2=80=AFAM Peter Griffin wrote: > > > > Add initial board support for the Pixel 6 phone code named Oriole. This > > has been tested with a minimal busybox initramfs and boots to a shell. > > > > Signed-off-by: Peter Griffin > > --- > > arch/arm64/boot/dts/exynos/Makefile | 2 + > > arch/arm64/boot/dts/exynos/google/Makefile | 4 + > > .../boot/dts/exynos/google/gs101-oriole.dts | 105 ++++++++++++++++++ > > 3 files changed, 111 insertions(+) > > create mode 100644 arch/arm64/boot/dts/exynos/google/Makefile > > create mode 100644 arch/arm64/boot/dts/exynos/google/gs101-oriole.dts > > > > diff --git a/arch/arm64/boot/dts/exynos/Makefile b/arch/arm64/boot/dts/= exynos/Makefile > > index 6e4ba69268e5..44c24a8ad9e1 100644 > > --- a/arch/arm64/boot/dts/exynos/Makefile > > +++ b/arch/arm64/boot/dts/exynos/Makefile > > @@ -1,4 +1,6 @@ > > # SPDX-License-Identifier: GPL-2.0 > > +subdir-y +=3D google > > + > > dtb-$(CONFIG_ARCH_EXYNOS) +=3D \ > > exynos5433-tm2.dtb \ > > exynos5433-tm2e.dtb \ > > diff --git a/arch/arm64/boot/dts/exynos/google/Makefile b/arch/arm64/bo= ot/dts/exynos/google/Makefile > > new file mode 100644 > > index 000000000000..0a6d5e1fe4ee > > --- /dev/null > > +++ b/arch/arm64/boot/dts/exynos/google/Makefile > > @@ -0,0 +1,4 @@ > > +# SPDX-License-Identifier: GPL-2.0 > > + > > +dtb-$(CONFIG_ARCH_EXYNOS) +=3D \ > > + gs101-oriole.dtb \ > > diff --git a/arch/arm64/boot/dts/exynos/google/gs101-oriole.dts b/arch/= arm64/boot/dts/exynos/google/gs101-oriole.dts > > new file mode 100644 > > index 000000000000..6abd00fa337e > > --- /dev/null > > +++ b/arch/arm64/boot/dts/exynos/google/gs101-oriole.dts > > @@ -0,0 +1,105 @@ > > +// SPDX-License-Identifier: GPL-2.0-only > > +/* > > + * Oriole Device Tree > > + * > > + * Copyright 2021-2023 Google,LLC > > Space after comma. Maybe also make this line consistent for all added > files. Checking existing files, it's usually spelled "Copyright (C) > , Google LLC." I've made it match the other files I've added in v6 (by removing the ,). There seems to be a lot of variation upstream as to whether a . is used at the end or not so I've left that as it was. > > Btw, I forgot to mention in my review for PATCH #18: please double > check the commit message, there are some issues with punctuation > there. Ok, I will check it. > > > + * Copyright 2023 Linaro Ltd - > > + */ > > + > > +/dts-v1/; > > + > > +#include > > +#include > > +#include "gs101-pinctrl.h" > > +#include "gs101.dtsi" > > + > > +/ { > > + model =3D "Oriole"; > > + compatible =3D "google,gs101-oriole", "google,gs101"; > > + > > + aliases { > > + serial0 =3D &serial_0; > > + }; > > + > > + chosen { > > + /* Bootloader expects bootargs specified otherwise it c= rashes */ > > Just wanted to say: I think you are doing a great job with this > platform, and I can only imagine how hard it can be when you can't > actually tinker with the bootloader source code. But I do appreciate > that you was able to minimize stuff like earlycon, ect, etc :) And > this one actually LGTM. > > Reviewed-by: Sam Protsenko Thanks, much appreciated! regards, Peter. 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 B0050C4167B for ; Sat, 9 Dec 2023 22:04:45 +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:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=AKIvIGhZA6MmDQkuur81fDd62JNneDI6D2EFrcRneUg=; b=sL6U4NL10/VgY7 7e/IfMe2wC2XDG5ka6vzfWUJRC0eHS2yc+nO9NfvpkihNcK7YTnsbLrPNUlmcBR/N0Ji45iURvwOT JCFHMQwr1UyuXCBmahy5jRHuN2bMNH21UJdzukVJJeFqtIutnYshBMaU6jNezcZnruErkiLr51pMZ MpIce8cs5eRSO+zRSX1dOPu2Iw3pim36LyiuUPzb6jqkgaABXZXVQUhfFeSlX9Aqh9O4YOnTysVmP jZUjVWhV/H8hZsWBdf+3vn2G6X3tRXnklBzLBM7DiWXw31kQpB6wrcy2LvMWlLQ7fN4elux5xY8Vg OXOU7BewaCzLwwcYeD/g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rC5Qn-000bHn-1n; Sat, 09 Dec 2023 22:04:17 +0000 Received: from mail-qv1-xf34.google.com ([2607:f8b0:4864:20::f34]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rC5Qk-000bHI-2s for linux-arm-kernel@lists.infradead.org; Sat, 09 Dec 2023 22:04:16 +0000 Received: by mail-qv1-xf34.google.com with SMTP id 6a1803df08f44-67a91751ba8so20055186d6.3 for ; Sat, 09 Dec 2023 14:04:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1702159453; x=1702764253; darn=lists.infradead.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=DDeZCYtXqn2cs2JrwzvomIoxvwFGKvb0D6cCKP3KGx0=; b=ralt9VdSugaUQMY5C1uBwliQXW5xKjGIedRM/mLArccYCklBOUwXAeI0Wx3R9bsk/9 amvO/KDVGsxyBytTDAKS1Mm1QpkeEEGgeUR/iF3H3EyMIbIXPd8ld5+jZucEPRSTq2Sq uoWSuPmoWTMoY655fiA8DsA121OZH+2SuTil38lO5BlvrZOQ2sLAIYDycAQj7T0kJ0L4 wA9SMvyIvm63HdpKlBUZHakxYXAQ4i98c5AXWBh7kCaGOi44R0/W+a+9GDm9tk3GqBfA 5EFHkrYjUK+pI3gGq74zhvVFTJJj5KpkkqM0LiESGJ87c9FIJMPuRyfj2CYnJVbCew4w NKrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702159453; x=1702764253; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DDeZCYtXqn2cs2JrwzvomIoxvwFGKvb0D6cCKP3KGx0=; b=DTk4hGsL2B5KxnQYRxliFYv5Q1Kcm8f4FUc/Sjj34s1tm6/SS60YkW0JTBFRP5wCzO Hi7YD4ns7f1ymCJm+o2wHO5/UKAtbbvrVmMupwwq3sVnNYqyoZU2/dpqFypph2aHnPe2 IhD9fHk9qydAmoSHwnIBwnAEIKdbyI+XqVRKXIIeVgS/9qAtn05BLseAWF7+Pg0MogWR 6VYWSzRr/rXqOetNcgSXkii+tnyluaEpKiJh1ljLxYJ0HrtgetBM8HbKtHPOc97nc8Sx deOXp+yy3S/ELFK0YTcMtzM41ysQA2ofiL7143rWiSa+qcWOj25oR9zPxM/NWA8GW/D+ oiZQ== X-Gm-Message-State: AOJu0YyiKmrqNzDhOA+cfSAYGw39bmW2t5dHOWmZPjvYH6scU3v3/ivd aDlLMeuLzZ9Q+AP5AbG9Lpz7g6XLvNa8zbr2bzMC0A== X-Google-Smtp-Source: AGHT+IGShvGwLPhyao8X9Dj8VhmyqZQEkFRbj4Ak+KHDxcWKcLLYf+Q6tnP2alm19gFUubHvpWgjIuI0akR6N4sAeiY= X-Received: by 2002:a0c:c782:0:b0:67a:21aa:6505 with SMTP id k2-20020a0cc782000000b0067a21aa6505mr2131602qvj.45.1702159452795; Sat, 09 Dec 2023 14:04:12 -0800 (PST) MIME-Version: 1.0 References: <20231201160925.3136868-1-peter.griffin@linaro.org> <20231201160925.3136868-20-peter.griffin@linaro.org> In-Reply-To: From: Peter Griffin Date: Sat, 9 Dec 2023 22:04:01 +0000 Message-ID: Subject: Re: [PATCH v5 19/20] arm64: dts: exynos: google: Add initial Oriole/pixel 6 board support To: Sam Protsenko Cc: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, mturquette@baylibre.com, conor+dt@kernel.org, sboyd@kernel.org, tomasz.figa@gmail.com, s.nawrocki@samsung.com, linus.walleij@linaro.org, wim@linux-watchdog.org, linux@roeck-us.net, catalin.marinas@arm.com, will@kernel.org, arnd@arndb.de, olof@lixom.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, cw00.choi@samsung.com, alim.akhtar@samsung.com, tudor.ambarus@linaro.org, andre.draszik@linaro.org, saravanak@google.com, willmcvicker@google.com, soc@kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-watchdog@vger.kernel.org, kernel-team@android.com, linux-serial@vger.kernel.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231209_140414_961750_9A400396 X-CRM114-Status: GOOD ( 29.59 ) 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 SGkgU2FtLAoKT24gU2F0LCAyIERlYyAyMDIzIGF0IDAyOjI4LCBTYW0gUHJvdHNlbmtvIDxzZW1l bi5wcm90c2Vua29AbGluYXJvLm9yZz4gd3JvdGU6Cj4KPiBPbiBGcmksIERlYyAxLCAyMDIzIGF0 IDEwOjEx4oCvQU0gUGV0ZXIgR3JpZmZpbiA8cGV0ZXIuZ3JpZmZpbkBsaW5hcm8ub3JnPiB3cm90 ZToKPiA+Cj4gPiBBZGQgaW5pdGlhbCBib2FyZCBzdXBwb3J0IGZvciB0aGUgUGl4ZWwgNiBwaG9u ZSBjb2RlIG5hbWVkIE9yaW9sZS4gVGhpcwo+ID4gaGFzIGJlZW4gdGVzdGVkIHdpdGggYSBtaW5p bWFsIGJ1c3lib3ggaW5pdHJhbWZzIGFuZCBib290cyB0byBhIHNoZWxsLgo+ID4KPiA+IFNpZ25l ZC1vZmYtYnk6IFBldGVyIEdyaWZmaW4gPHBldGVyLmdyaWZmaW5AbGluYXJvLm9yZz4KPiA+IC0t LQo+ID4gIGFyY2gvYXJtNjQvYm9vdC9kdHMvZXh5bm9zL01ha2VmaWxlICAgICAgICAgICB8ICAg MiArCj4gPiAgYXJjaC9hcm02NC9ib290L2R0cy9leHlub3MvZ29vZ2xlL01ha2VmaWxlICAgIHwg ICA0ICsKPiA+ICAuLi4vYm9vdC9kdHMvZXh5bm9zL2dvb2dsZS9nczEwMS1vcmlvbGUuZHRzICAg fCAxMDUgKysrKysrKysrKysrKysrKysrCj4gPiAgMyBmaWxlcyBjaGFuZ2VkLCAxMTEgaW5zZXJ0 aW9ucygrKQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0L2Jvb3QvZHRzL2V4eW5v cy9nb29nbGUvTWFrZWZpbGUKPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm02NC9ib290 L2R0cy9leHlub3MvZ29vZ2xlL2dzMTAxLW9yaW9sZS5kdHMKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEv YXJjaC9hcm02NC9ib290L2R0cy9leHlub3MvTWFrZWZpbGUgYi9hcmNoL2FybTY0L2Jvb3QvZHRz L2V4eW5vcy9NYWtlZmlsZQo+ID4gaW5kZXggNmU0YmE2OTI2OGU1Li40NGMyNGE4YWQ5ZTEgMTAw NjQ0Cj4gPiAtLS0gYS9hcmNoL2FybTY0L2Jvb3QvZHRzL2V4eW5vcy9NYWtlZmlsZQo+ID4gKysr IGIvYXJjaC9hcm02NC9ib290L2R0cy9leHlub3MvTWFrZWZpbGUKPiA+IEBAIC0xLDQgKzEsNiBA QAo+ID4gICMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiA+ICtzdWJkaXIteSAr PSBnb29nbGUKPiA+ICsKPiA+ICBkdGItJChDT05GSUdfQVJDSF9FWFlOT1MpICs9IFwKPiA+ICAg ICAgICAgZXh5bm9zNTQzMy10bTIuZHRiICAgICAgICAgICAgICBcCj4gPiAgICAgICAgIGV4eW5v czU0MzMtdG0yZS5kdGIgICAgICAgICAgICAgXAo+ID4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQv Ym9vdC9kdHMvZXh5bm9zL2dvb2dsZS9NYWtlZmlsZSBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvZXh5 bm9zL2dvb2dsZS9NYWtlZmlsZQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiA+IGluZGV4IDAw MDAwMDAwMDAwMC4uMGE2ZDVlMWZlNGVlCj4gPiAtLS0gL2Rldi9udWxsCj4gPiArKysgYi9hcmNo L2FybTY0L2Jvb3QvZHRzL2V4eW5vcy9nb29nbGUvTWFrZWZpbGUKPiA+IEBAIC0wLDAgKzEsNCBA QAo+ID4gKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPiA+ICsKPiA+ICtkdGIt JChDT05GSUdfQVJDSF9FWFlOT1MpICs9IFwKPiA+ICsgICAgICAgZ3MxMDEtb3Jpb2xlLmR0YiBc Cj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9leHlub3MvZ29vZ2xlL2dzMTAx LW9yaW9sZS5kdHMgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL2V4eW5vcy9nb29nbGUvZ3MxMDEtb3Jp b2xlLmR0cwo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiA+IGluZGV4IDAwMDAwMDAwMDAwMC4u NmFiZDAwZmEzMzdlCj4gPiAtLS0gL2Rldi9udWxsCj4gPiArKysgYi9hcmNoL2FybTY0L2Jvb3Qv ZHRzL2V4eW5vcy9nb29nbGUvZ3MxMDEtb3Jpb2xlLmR0cwo+ID4gQEAgLTAsMCArMSwxMDUgQEAK PiA+ICsvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5Cj4gPiArLyoKPiA+ ICsgKiBPcmlvbGUgRGV2aWNlIFRyZWUKPiA+ICsgKgo+ID4gKyAqIENvcHlyaWdodCAyMDIxLTIw MjMgR29vZ2xlLExMQwo+Cj4gU3BhY2UgYWZ0ZXIgY29tbWEuIE1heWJlIGFsc28gbWFrZSB0aGlz IGxpbmUgY29uc2lzdGVudCBmb3IgYWxsIGFkZGVkCj4gZmlsZXMuIENoZWNraW5nIGV4aXN0aW5n IGZpbGVzLCBpdCdzIHVzdWFsbHkgc3BlbGxlZCAiQ29weXJpZ2h0IChDKQo+IDx5ZWFycz4sIEdv b2dsZSBMTEMuIgoKSSd2ZSBtYWRlIGl0IG1hdGNoIHRoZSBvdGhlciBmaWxlcyBJJ3ZlIGFkZGVk IGluIHY2IChieSByZW1vdmluZyB0aGUKLCkuIFRoZXJlIHNlZW1zIHRvIGJlIGEgbG90IG9mIHZh cmlhdGlvbiB1cHN0cmVhbSBhcyB0byB3aGV0aGVyIGEgLiBpcwp1c2VkIGF0IHRoZSBlbmQgb3Ig bm90IHNvIEkndmUgbGVmdCB0aGF0IGFzIGl0IHdhcy4KPgo+IEJ0dywgSSBmb3Jnb3QgdG8gbWVu dGlvbiBpbiBteSByZXZpZXcgZm9yIFBBVENIICMxODogcGxlYXNlIGRvdWJsZQo+IGNoZWNrIHRo ZSBjb21taXQgbWVzc2FnZSwgdGhlcmUgYXJlIHNvbWUgaXNzdWVzIHdpdGggcHVuY3R1YXRpb24K PiB0aGVyZS4KCk9rLCBJIHdpbGwgY2hlY2sgaXQuCgo+Cj4gPiArICogQ29weXJpZ2h0IDIwMjMg TGluYXJvIEx0ZCAtIDxwZXRlci5ncmlmZmluQGxpbmFyby5vcmc+Cj4gPiArICovCj4gPiArCj4g PiArL2R0cy12MS87Cj4gPiArCj4gPiArI2luY2x1ZGUgPGR0LWJpbmRpbmdzL2dwaW8vZ3Bpby5o Pgo+ID4gKyNpbmNsdWRlIDxkdC1iaW5kaW5ncy9pbnB1dC9pbnB1dC5oPgo+ID4gKyNpbmNsdWRl ICJnczEwMS1waW5jdHJsLmgiCj4gPiArI2luY2x1ZGUgImdzMTAxLmR0c2kiCj4gPiArCj4gPiAr LyB7Cj4gPiArICAgICAgIG1vZGVsID0gIk9yaW9sZSI7Cj4gPiArICAgICAgIGNvbXBhdGlibGUg PSAiZ29vZ2xlLGdzMTAxLW9yaW9sZSIsICJnb29nbGUsZ3MxMDEiOwo+ID4gKwo+ID4gKyAgICAg ICBhbGlhc2VzIHsKPiA+ICsgICAgICAgICAgICAgICBzZXJpYWwwID0gJnNlcmlhbF8wOwo+ID4g KyAgICAgICB9Owo+ID4gKwo+ID4gKyAgICAgICBjaG9zZW4gewo+ID4gKyAgICAgICAgICAgICAg IC8qIEJvb3Rsb2FkZXIgZXhwZWN0cyBib290YXJncyBzcGVjaWZpZWQgb3RoZXJ3aXNlIGl0IGNy YXNoZXMgKi8KPgo+IEp1c3Qgd2FudGVkIHRvIHNheTogSSB0aGluayB5b3UgYXJlIGRvaW5nIGEg Z3JlYXQgam9iIHdpdGggdGhpcwo+IHBsYXRmb3JtLCBhbmQgSSBjYW4gb25seSBpbWFnaW5lIGhv dyBoYXJkIGl0IGNhbiBiZSB3aGVuIHlvdSBjYW4ndAo+IGFjdHVhbGx5IHRpbmtlciB3aXRoIHRo ZSBib290bG9hZGVyIHNvdXJjZSBjb2RlLiBCdXQgSSBkbyBhcHByZWNpYXRlCj4gdGhhdCB5b3Ug d2FzIGFibGUgdG8gbWluaW1pemUgc3R1ZmYgbGlrZSBlYXJseWNvbiwgZWN0LCBldGMgOikgQW5k Cj4gdGhpcyBvbmUgYWN0dWFsbHkgTEdUTS4KPgo+IFJldmlld2VkLWJ5OiBTYW0gUHJvdHNlbmtv IDxzZW1lbi5wcm90c2Vua29AbGluYXJvLm9yZz4KClRoYW5rcywgbXVjaCBhcHByZWNpYXRlZCEK CnJlZ2FyZHMsCgpQZXRlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxA bGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK