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=-6.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,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 51937C04AB5 for ; Mon, 3 Jun 2019 15:40:11 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 19587251AF for ; Mon, 3 Jun 2019 15:40:11 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b="JAdMMiNO" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727667AbfFCPkK (ORCPT ); Mon, 3 Jun 2019 11:40:10 -0400 Received: from mail-it1-f195.google.com ([209.85.166.195]:39899 "EHLO mail-it1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727343AbfFCPkJ (ORCPT ); Mon, 3 Jun 2019 11:40:09 -0400 Received: by mail-it1-f195.google.com with SMTP id j204so21955075ite.4 for ; Mon, 03 Jun 2019 08:40:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=hphZdPDGzesxi4f2dxYOudDZgbilETjRvECx0n0Na+I=; b=JAdMMiNO9SjXS91lV/fi2ndWJrz1B3Hv1MWUlELlP+3hk8oGwHjUtUkFlz9n46WEoN /jeazPQS5TgsGVsHaVfsCJAYA2aU0b1yd1OjWOf2AgpFkfxYM2KEbVNuUDTbUmyN5Vx3 BEiSPt2/8NQ2UwQPvQg091yZY6MMfJ2QatKz0NNK2QzkGLCkhH54Kf3erU+s+ZkewAwJ JFNRzC0wNCRGiH13mBZ3QauDK977fwSWe+J2++AfK/YwvCAsvb5QX/mdFB1vERCg9a61 iegnWARo95doPvGzhyp6/K+7c6In+K9/0kwDwF4WOGiXjDl7dLLvn1y7zPGKVWHc1hvD JR0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=hphZdPDGzesxi4f2dxYOudDZgbilETjRvECx0n0Na+I=; b=NOzorVDzdwgRTaIQjeWuJNG/5/LyA4uBXJsJgU92SHmhPRghmM+hUxhn8a+jy7bQku N2yk3F4eyAuZStTq1chBSog2ZLchOnO9thPPhRruxkCf+AVKyQWRY5ecKHZosPaN37E+ Z89PP88kHfg1fs7lKuOSYVNHkFhrlYdgDzE/QLYtYXf+qKyyIhxhlh070BtxJsDk2SuY yt1SXMXFfxeyVkrya7YTIPwf72ZLs/iglIc7ftvkkrSK+dk1c/zmw9ZBU379i9clDWiQ AiU7JJLYTF0n7bqKkbf+OWMnGaSkQh9/qSjKoT6OeS7ni1RHrIEK/Af61Bvfw4EGY9Q6 E5Wg== X-Gm-Message-State: APjAAAUDupyfBL2RgZeR07PyQHeQFT9IyYumSUmdN/B8ozQGeRmewvsL +oJwSutZP38ZQ3E3UGJPJRVK/Q== X-Google-Smtp-Source: APXvYqzFRzrf8pbkPLniK+9urxmazdco7UifRkGkVTBU+kVcaRqrl5SB984246cmkSU5ppgLriumlw== X-Received: by 2002:a05:660c:546:: with SMTP id w6mr17465962itk.27.1559576408582; Mon, 03 Jun 2019 08:40:08 -0700 (PDT) Received: from [192.168.1.138] ([216.160.37.230]) by smtp.gmail.com with ESMTPSA id y18sm4922259iob.64.2019.06.03.08.40.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 03 Jun 2019 08:40:07 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\)) Subject: Re: Testing the recent RISC-V DT patchsets From: Troy Benjegerdes In-Reply-To: <8636krhubp.fsf@baylibre.com> Date: Mon, 3 Jun 2019 10:40:06 -0500 Cc: Atish Patra , Karsten Merker , "linux-riscv@lists.infradead.org" , "linux-kernel@vger.kernel.org" , Paul Walmsley Content-Transfer-Encoding: quoted-printable Message-Id: <4999B8C1-C968-4E46-8BE8-72C2907C041B@sifive.com> References: <86o93mpqbx.fsf@baylibre.com> <20190528153542.jfkkwycyc3vu6hld@excalibur.cnev.de> <081611ea-a0d3-b0c9-3e08-8946513f2174@wdc.com> <86woi94lvs.fsf@baylibre.com> <8636krhubp.fsf@baylibre.com> To: Loys Ollivier X-Mailer: Apple Mail (2.3445.9.1) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Jun 3, 2019, at 4:49 AM, Loys Ollivier = wrote: >=20 > On Wed 29 May 2019 at 12:25, Troy Benjegerdes = wrote: >=20 >>> On May 29, 2019, at 5:04 AM, Loys Ollivier = wrote: >>>=20 >>> On Wed 29 May 2019 at 00:50, Atish Patra = wrote: >>>=20 >>>> On 5/28/19 8:36 AM, Karsten Merker wrote: >>>>> On Tue, May 28, 2019 at 05:10:42PM +0200, Loys Ollivier wrote: >>>>>> On Tue 28 May 2019 at 01:32, Paul Walmsley = wrote: >>>>>>=20 >>>>>>> An update for those testing RISC-V patches: here's a new branch = of >>>>>>> riscv-pk/bbl that doesn't try to read or modify the DT data at = all, which >>>>>>> should be useful until U-Boot settles down. >>>>> [...] >>>>>>> Here is an Linux kernel branch with updated DT data that can be = booted >>>>>>> with the above bootloader: >>>>>>>=20 >>>>>>> = https://github.com/sifive/riscv-linux/tree/dev/paulw/dts-v5.2-rc1-experime= ntal >>>>>>>=20 >>>>>>> A sample boot log follows, using a 'defconfig' build from that = branch. >>>>>>=20 >>>>>> Thanks Paul, I can confirm that it works. >>>>>>=20 >>>>>> Something is still unclear to myself. >>>>>> Using FSBL + riscv-pk/bbl the linux kernel + device tree boots. >>>>>> Neither FSBL nor riscv-pk/bbl are modifying the DT. >>>>>>=20 >>>>>> Using FSBL + OpenSBI + U-Boot the same kernel + device tree hangs = on >>>>>> running /init. >>>>>>=20 >>>>>> Would you have any pointer on what riscv-pk does that = OpenSBI/U-boot doesn't ? >>>>>> Or maybe it is the other way around - OpenSBI/U-boot does = something that >>>>>> extra that should not happen. >>>>>=20 >>>>> Hello, >>>>>=20 >>>>> I don't know which version of OpenSBI you are using, but there is >>>>> a problem with the combination of kernel 5.2-rc1 and OpenSBI >>>>> versions before commit >>>>>=20 >>>>> = https://github.com/riscv/opensbi/commit/4e2cd478208531c47343290f15b577d40c= 82649c >>>>>=20 >>>>> that can result in a hang on executing init, so in case you >>>>> should be using an older OpenSBI build that might be the source >>>>> of the problem that you are experiencing. >>>>>=20 >>>>> Regards, >>>>> Karsten >>>>>=20 >>>>=20 >>>> I verified the updated DT with upstream kernel for the boot flow = OpenSBI=20 >>>> + U-Boot + Linux or OpenSBI + Linux. >>>>=20 >>>> OpenSBI should be compiled for sifive platform with following = additional=20 >>>> argument >>>>=20 >>>> FW_PAYLOAD_FDT_PATH=3D>>> source>/arch/riscv/boot/dts/sifive/hifive-unleashed-a00.dtb >>>>=20 >>>> FYI: It will only work when kernel is given a payload to = U-Boot/OpenSBI=20 >>>> directly. >>>>=20 >>>=20 >>> Hum, I am surprised by this statement. >>> I was able to verify the latest DT patch serie from Paul with: >>> OpenSBI + U-Boot + Linux & DT. >>>=20 >>> Following the OpenSBI documentation [0] with U-Boot payload: >>> FW_PAYLOAD_PATH=3D/u-boot.bin >>>=20 >>> I get an U-Boot prompt and then I can just load the linux kernel and >>> device tree from the network. >>>=20 >>> [0]: = https://github.com/riscv/opensbi/blob/master/docs/platform/sifive_fu540.md= #building-sifive-fu540-platform >>>=20 >>=20 >> Could you confirm which git hash of U-boot you are building, and that = the .config matches >> the defconfig (or send me the .config you used)? >=20 > Sure, >=20 > OpenSBI: a6395acd6cb2c35871481d3e4f0beaf449f8c0fd > U-Boot: (origin/master) 344a0e4367d0820b8eb2ea4a90132433e038095f > Kernel: from Paul from this thread [1] >=20 > I use the sifive_fu540_defconfig of U-Boot with no additional changes. >=20 > [1] = https://github.com/sifive/riscv-linux/tree/dev/paulw/dts-v5.2-rc1-experime= ntal >=20 >>=20 >> I=E2=80=99d like to get everything that=E2=80=99s working integrated = in one place into a freedom-u-sdk test branch. >>=20 >>=20 >=20 > Let me know the test branch when it's up :) >=20 > Loys >=20 Have a look at https://github.com/tmagik/freedom-u-sdk/tree/dev/u-boot I need to fill in the makefiles (and set up our lab TFTP server) so=20 =E2=80=98make test=E2=80=99 builds and runs everything. The first time I tried I got an endless string of exceptions, and how I = get this: OpenSBI v0.3 (Jun 3 2019 08:04:44) ____ _____ ____ _____ / __ \ / ____| _ \_ _| | | | |_ __ ___ _ __ | (___ | |_) || | | | | | '_ \ / _ \ '_ \ \___ \| _ < | | | |__| | |_) | __/ | | |____) | |_) || |_ \____/| .__/ \___|_| |_|_____/|____/_____| | | |_| Platform Name : SiFive Freedom U540 Platform HART Features : RV64ACDFIMSU Platform Max HARTs : 5 Current Hart : 4 Firmware Base : 0x80000000 Firmware Size : 92 KB Runtime SBI Version : 0.1 PMP0: 0x0000000080000000-0x000000008001ffff (A) PMP1: 0x0000000000000000-0x0000007fffffffff (A,R,W,X) U-Boot 2019.07-rc3-00047-ga8a796e (Jun 03 2019 - 07:54:59 -0700) CPU: rv64imafdc Model: sifive,hifive-unleashed-a00 DRAM: 8 GiB In: serial@10010000 Out: serial@10010000 Err: serial@10010000 Net: =20 >>>> Network booting is still not working as the clock driver probe = doesn't >>>> happen because of the updated DT. >>>>=20 >>>> --=20 >>>> Regards, >>>> Atish >>>=20 >>> _______________________________________________ >>> linux-riscv mailing list >>> linux-riscv@lists.infradead.org >>> http://lists.infradead.org/mailman/listinfo/linux-riscv 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=-6.0 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,T_DKIMWL_WL_HIGH,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 0493DC04AB5 for ; Mon, 3 Jun 2019 15:40:15 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id D1D4D25712 for ; Mon, 3 Jun 2019 15:40:14 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="Ubl25XKv"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b="JAdMMiNO" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D1D4D25712 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+infradead-linux-riscv=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:To:References:Message-Id:Date: In-Reply-To:From:Subject:Mime-Version:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=eQmaKwSlnCuxr0E5QAjnJvGxmQuHCZKdI8PQhS+Hoxs=; b=Ubl25XKviR+0CF H2GYa/lDFSBX0SSZtrUIFrhEmAGNbSHpn4LgKDxiS+gNDwAaqchHSaESkb6Rsl14TdBIfUq6vTFKe 3FbeYEXelkZhDsSSY1GokvFbTE5Ovyg0QJAXEe0XB5LhyybhvuzZqvZ8MNUKDxgHxNjqWURlGDZkp +5If9hWkyXBxB3UDZGp+hAfrCEStn0E69/iPoAJXNlXbPMmJXa3W9EbMFyPcxZ9A3Oceuiefp+0FA oOYbjGgYKhi2axV6aa3GA3KBVYrrlpXAjicDiYC4/i0tqYctag8OmmdAHeml3tX0AGeDEkmqPxnZE 8KT3xF/h+DQJo3loGpSA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hXp4H-0003Da-PZ; Mon, 03 Jun 2019 15:40:13 +0000 Received: from mail-it1-x142.google.com ([2607:f8b0:4864:20::142]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1hXp4D-0003Cs-W1 for linux-riscv@lists.infradead.org; Mon, 03 Jun 2019 15:40:11 +0000 Received: by mail-it1-x142.google.com with SMTP id e184so27306593ite.1 for ; Mon, 03 Jun 2019 08:40:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=hphZdPDGzesxi4f2dxYOudDZgbilETjRvECx0n0Na+I=; b=JAdMMiNO9SjXS91lV/fi2ndWJrz1B3Hv1MWUlELlP+3hk8oGwHjUtUkFlz9n46WEoN /jeazPQS5TgsGVsHaVfsCJAYA2aU0b1yd1OjWOf2AgpFkfxYM2KEbVNuUDTbUmyN5Vx3 BEiSPt2/8NQ2UwQPvQg091yZY6MMfJ2QatKz0NNK2QzkGLCkhH54Kf3erU+s+ZkewAwJ JFNRzC0wNCRGiH13mBZ3QauDK977fwSWe+J2++AfK/YwvCAsvb5QX/mdFB1vERCg9a61 iegnWARo95doPvGzhyp6/K+7c6In+K9/0kwDwF4WOGiXjDl7dLLvn1y7zPGKVWHc1hvD JR0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=hphZdPDGzesxi4f2dxYOudDZgbilETjRvECx0n0Na+I=; b=N9tu+LlBoyBuWKmZDXa+o1KZEvcb7GZ/Y3fM/ulsr50ZhZyDcldoqPCLNTFEIJY3Ck ahctR0OzA/pR5eAvDYS6wIL7FCQfo7XdS8KUoJCbC5BLhB71fQ5HZKJxD8MBgkbOrcmh daapF013wziCtX50B9M2oMym7ifktxWAYs9F+ag10NX6Yq+sRdnvBftpAeVyWCyIE2Vm 3kAjv67WBztjsZOKh2xVBbxk9JW+sUy8r0tX6SmL2MbHtReBJcgdEkmaMhGSE4WNstR2 YqD/fKtJI6LsJBAh386iyjIQmzAan3AtsCY1kS+4O/VVZkB6C08UkrH9AkDmic9QkVEh Z8LQ== X-Gm-Message-State: APjAAAVcsI/RbFO5rzwya3pdftVF6fhEEV2syUGfXzjX3uhIxTBoIpCz dCq6cqb7M+8p7H921XdTKFLI8w== X-Google-Smtp-Source: APXvYqzFRzrf8pbkPLniK+9urxmazdco7UifRkGkVTBU+kVcaRqrl5SB984246cmkSU5ppgLriumlw== X-Received: by 2002:a05:660c:546:: with SMTP id w6mr17465962itk.27.1559576408582; Mon, 03 Jun 2019 08:40:08 -0700 (PDT) Received: from [192.168.1.138] ([216.160.37.230]) by smtp.gmail.com with ESMTPSA id y18sm4922259iob.64.2019.06.03.08.40.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 03 Jun 2019 08:40:07 -0700 (PDT) Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\)) Subject: Re: Testing the recent RISC-V DT patchsets From: Troy Benjegerdes In-Reply-To: <8636krhubp.fsf@baylibre.com> Date: Mon, 3 Jun 2019 10:40:06 -0500 Message-Id: <4999B8C1-C968-4E46-8BE8-72C2907C041B@sifive.com> References: <86o93mpqbx.fsf@baylibre.com> <20190528153542.jfkkwycyc3vu6hld@excalibur.cnev.de> <081611ea-a0d3-b0c9-3e08-8946513f2174@wdc.com> <86woi94lvs.fsf@baylibre.com> <8636krhubp.fsf@baylibre.com> To: Loys Ollivier X-Mailer: Apple Mail (2.3445.9.1) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190603_084010_097211_C1ADFF86 X-CRM114-Status: GOOD ( 21.62 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Karsten Merker , Atish Patra , "linux-riscv@lists.infradead.org" , "linux-kernel@vger.kernel.org" , Paul Walmsley Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+infradead-linux-riscv=archiver.kernel.org@lists.infradead.org Cgo+IE9uIEp1biAzLCAyMDE5LCBhdCA0OjQ5IEFNLCBMb3lzIE9sbGl2aWVyIDxsb2xsaXZpZXJA YmF5bGlicmUuY29tPiB3cm90ZToKPiAKPiBPbiBXZWQgMjkgTWF5IDIwMTkgYXQgMTI6MjUsIFRy b3kgQmVuamVnZXJkZXMgPHRyb3kuYmVuamVnZXJkZXNAc2lmaXZlLmNvbT4gd3JvdGU6Cj4gCj4+ PiBPbiBNYXkgMjksIDIwMTksIGF0IDU6MDQgQU0sIExveXMgT2xsaXZpZXIgPGxvbGxpdmllckBi YXlsaWJyZS5jb20+IHdyb3RlOgo+Pj4gCj4+PiBPbiBXZWQgMjkgTWF5IDIwMTkgYXQgMDA6NTAs IEF0aXNoIFBhdHJhIDxhdGlzaC5wYXRyYUB3ZGMuY29tPiB3cm90ZToKPj4+IAo+Pj4+IE9uIDUv MjgvMTkgODozNiBBTSwgS2Fyc3RlbiBNZXJrZXIgd3JvdGU6Cj4+Pj4+IE9uIFR1ZSwgTWF5IDI4 LCAyMDE5IGF0IDA1OjEwOjQyUE0gKzAyMDAsIExveXMgT2xsaXZpZXIgd3JvdGU6Cj4+Pj4+PiBP biBUdWUgMjggTWF5IDIwMTkgYXQgMDE6MzIsIFBhdWwgV2FsbXNsZXkgPHBhdWwud2FsbXNsZXlA c2lmaXZlLmNvbT4gd3JvdGU6Cj4+Pj4+PiAKPj4+Pj4+PiBBbiB1cGRhdGUgZm9yIHRob3NlIHRl c3RpbmcgUklTQy1WIHBhdGNoZXM6IGhlcmUncyBhIG5ldyBicmFuY2ggb2YKPj4+Pj4+PiByaXNj di1way9iYmwgdGhhdCBkb2Vzbid0IHRyeSB0byByZWFkIG9yIG1vZGlmeSB0aGUgRFQgZGF0YSBh dCBhbGwsIHdoaWNoCj4+Pj4+Pj4gc2hvdWxkIGJlIHVzZWZ1bCB1bnRpbCBVLUJvb3Qgc2V0dGxl cyBkb3duLgo+Pj4+PiBbLi4uXQo+Pj4+Pj4+IEhlcmUgaXMgYW4gTGludXgga2VybmVsIGJyYW5j aCB3aXRoIHVwZGF0ZWQgRFQgZGF0YSB0aGF0IGNhbiBiZSBib290ZWQKPj4+Pj4+PiB3aXRoIHRo ZSBhYm92ZSBib290bG9hZGVyOgo+Pj4+Pj4+IAo+Pj4+Pj4+ICAgaHR0cHM6Ly9naXRodWIuY29t L3NpZml2ZS9yaXNjdi1saW51eC90cmVlL2Rldi9wYXVsdy9kdHMtdjUuMi1yYzEtZXhwZXJpbWVu dGFsCj4+Pj4+Pj4gCj4+Pj4+Pj4gQSBzYW1wbGUgYm9vdCBsb2cgZm9sbG93cywgdXNpbmcgYSAn ZGVmY29uZmlnJyBidWlsZCBmcm9tIHRoYXQgYnJhbmNoLgo+Pj4+Pj4gCj4+Pj4+PiBUaGFua3Mg UGF1bCwgSSBjYW4gY29uZmlybSB0aGF0IGl0IHdvcmtzLgo+Pj4+Pj4gCj4+Pj4+PiBTb21ldGhp bmcgaXMgc3RpbGwgdW5jbGVhciB0byBteXNlbGYuCj4+Pj4+PiBVc2luZyBGU0JMICsgcmlzY3Yt cGsvYmJsIHRoZSBsaW51eCBrZXJuZWwgKyBkZXZpY2UgdHJlZSBib290cy4KPj4+Pj4+IE5laXRo ZXIgRlNCTCBub3IgcmlzY3YtcGsvYmJsIGFyZSBtb2RpZnlpbmcgdGhlIERULgo+Pj4+Pj4gCj4+ Pj4+PiBVc2luZyBGU0JMICsgT3BlblNCSSArIFUtQm9vdCB0aGUgc2FtZSBrZXJuZWwgKyBkZXZp Y2UgdHJlZSBoYW5ncyBvbgo+Pj4+Pj4gcnVubmluZyAvaW5pdC4KPj4+Pj4+IAo+Pj4+Pj4gV291 bGQgeW91IGhhdmUgYW55IHBvaW50ZXIgb24gd2hhdCByaXNjdi1wayBkb2VzIHRoYXQgT3BlblNC SS9VLWJvb3QgZG9lc24ndCA/Cj4+Pj4+PiBPciBtYXliZSBpdCBpcyB0aGUgb3RoZXIgd2F5IGFy b3VuZCAtIE9wZW5TQkkvVS1ib290IGRvZXMgc29tZXRoaW5nIHRoYXQKPj4+Pj4+IGV4dHJhIHRo YXQgc2hvdWxkIG5vdCBoYXBwZW4uCj4+Pj4+IAo+Pj4+PiBIZWxsbywKPj4+Pj4gCj4+Pj4+IEkg ZG9uJ3Qga25vdyB3aGljaCB2ZXJzaW9uIG9mIE9wZW5TQkkgeW91IGFyZSB1c2luZywgYnV0IHRo ZXJlIGlzCj4+Pj4+IGEgcHJvYmxlbSB3aXRoIHRoZSBjb21iaW5hdGlvbiBvZiBrZXJuZWwgNS4y LXJjMSBhbmQgT3BlblNCSQo+Pj4+PiB2ZXJzaW9ucyBiZWZvcmUgY29tbWl0Cj4+Pj4+IAo+Pj4+ PiAgaHR0cHM6Ly9naXRodWIuY29tL3Jpc2N2L29wZW5zYmkvY29tbWl0LzRlMmNkNDc4MjA4NTMx YzQ3MzQzMjkwZjE1YjU3N2Q0MGM4MjY0OWMKPj4+Pj4gCj4+Pj4+IHRoYXQgY2FuIHJlc3VsdCBp biBhIGhhbmcgb24gZXhlY3V0aW5nIGluaXQsIHNvIGluIGNhc2UgeW91Cj4+Pj4+IHNob3VsZCBi ZSB1c2luZyBhbiBvbGRlciBPcGVuU0JJIGJ1aWxkIHRoYXQgbWlnaHQgYmUgdGhlIHNvdXJjZQo+ Pj4+PiBvZiB0aGUgcHJvYmxlbSB0aGF0IHlvdSBhcmUgZXhwZXJpZW5jaW5nLgo+Pj4+PiAKPj4+ Pj4gUmVnYXJkcywKPj4+Pj4gS2Fyc3Rlbgo+Pj4+PiAKPj4+PiAKPj4+PiBJIHZlcmlmaWVkIHRo ZSB1cGRhdGVkIERUIHdpdGggdXBzdHJlYW0ga2VybmVsIGZvciB0aGUgYm9vdCBmbG93IE9wZW5T QkkgCj4+Pj4gKyBVLUJvb3QgKyBMaW51eCBvciBPcGVuU0JJICsgTGludXguCj4+Pj4gCj4+Pj4g T3BlblNCSSBzaG91bGQgYmUgY29tcGlsZWQgZm9yIHNpZml2ZSBwbGF0Zm9ybSB3aXRoIGZvbGxv d2luZyBhZGRpdGlvbmFsIAo+Pj4+IGFyZ3VtZW50Cj4+Pj4gCj4+Pj4gRldfUEFZTE9BRF9GRFRf UEFUSD08bGludXgga2VybmVsIAo+Pj4+IHNvdXJjZT4vYXJjaC9yaXNjdi9ib290L2R0cy9zaWZp dmUvaGlmaXZlLXVubGVhc2hlZC1hMDAuZHRiCj4+Pj4gCj4+Pj4gRllJOiBJdCB3aWxsIG9ubHkg d29yayB3aGVuIGtlcm5lbCBpcyBnaXZlbiBhIHBheWxvYWQgdG8gVS1Cb290L09wZW5TQkkgCj4+ Pj4gZGlyZWN0bHkuCj4+Pj4gCj4+PiAKPj4+IEh1bSwgSSBhbSBzdXJwcmlzZWQgYnkgdGhpcyBz dGF0ZW1lbnQuCj4+PiBJIHdhcyBhYmxlIHRvIHZlcmlmeSB0aGUgbGF0ZXN0IERUIHBhdGNoIHNl cmllIGZyb20gUGF1bCB3aXRoOgo+Pj4gT3BlblNCSSArIFUtQm9vdCArIExpbnV4ICYgRFQuCj4+ PiAKPj4+IEZvbGxvd2luZyB0aGUgT3BlblNCSSBkb2N1bWVudGF0aW9uIFswXSB3aXRoIFUtQm9v dCBwYXlsb2FkOgo+Pj4gRldfUEFZTE9BRF9QQVRIPTx1LWJvb3RfYnVpbGRfZGlyPi91LWJvb3Qu YmluCj4+PiAKPj4+IEkgZ2V0IGFuIFUtQm9vdCBwcm9tcHQgYW5kIHRoZW4gSSBjYW4ganVzdCBs b2FkIHRoZSBsaW51eCBrZXJuZWwgYW5kCj4+PiBkZXZpY2UgdHJlZSBmcm9tIHRoZSBuZXR3b3Jr Lgo+Pj4gCj4+PiBbMF06IGh0dHBzOi8vZ2l0aHViLmNvbS9yaXNjdi9vcGVuc2JpL2Jsb2IvbWFz dGVyL2RvY3MvcGxhdGZvcm0vc2lmaXZlX2Z1NTQwLm1kI2J1aWxkaW5nLXNpZml2ZS1mdTU0MC1w bGF0Zm9ybQo+Pj4gCj4+IAo+PiBDb3VsZCB5b3UgY29uZmlybSB3aGljaCBnaXQgaGFzaCBvZiBV LWJvb3QgeW91IGFyZSBidWlsZGluZywgYW5kIHRoYXQgdGhlIC5jb25maWcgbWF0Y2hlcwo+PiB0 aGUgZGVmY29uZmlnIChvciBzZW5kIG1lIHRoZSAuY29uZmlnIHlvdSB1c2VkKT8KPiAKPiBTdXJl LAo+IAo+IE9wZW5TQkk6IGE2Mzk1YWNkNmNiMmMzNTg3MTQ4MWQzZTRmMGJlYWY0NDlmOGMwZmQK PiBVLUJvb3Q6IChvcmlnaW4vbWFzdGVyKSAzNDRhMGU0MzY3ZDA4MjBiOGViMmVhNGE5MDEzMjQz M2UwMzgwOTVmCj4gS2VybmVsOiBmcm9tIFBhdWwgZnJvbSB0aGlzIHRocmVhZCBbMV0KPiAKPiBJ IHVzZSB0aGUgc2lmaXZlX2Z1NTQwX2RlZmNvbmZpZyBvZiBVLUJvb3Qgd2l0aCBubyBhZGRpdGlv bmFsIGNoYW5nZXMuCj4gCj4gWzFdIGh0dHBzOi8vZ2l0aHViLmNvbS9zaWZpdmUvcmlzY3YtbGlu dXgvdHJlZS9kZXYvcGF1bHcvZHRzLXY1LjItcmMxLWV4cGVyaW1lbnRhbAo+IAo+PiAKPj4gSeKA mWQgbGlrZSB0byBnZXQgZXZlcnl0aGluZyB0aGF04oCZcyB3b3JraW5nIGludGVncmF0ZWQgaW4g b25lIHBsYWNlIGludG8gYSBmcmVlZG9tLXUtc2RrIHRlc3QgYnJhbmNoLgo+PiAKPj4gCj4gCj4g TGV0IG1lIGtub3cgdGhlIHRlc3QgYnJhbmNoIHdoZW4gaXQncyB1cCA6KQo+IAo+IExveXMKPiAK CgpIYXZlIGEgbG9vayBhdCBodHRwczovL2dpdGh1Yi5jb20vdG1hZ2lrL2ZyZWVkb20tdS1zZGsv dHJlZS9kZXYvdS1ib290CgpJIG5lZWQgdG8gZmlsbCBpbiB0aGUgbWFrZWZpbGVzIChhbmQgc2V0 IHVwIG91ciBsYWIgVEZUUCBzZXJ2ZXIpIHNvIArigJhtYWtlIHRlc3TigJkgYnVpbGRzIGFuZCBy dW5zIGV2ZXJ5dGhpbmcuCgpUaGUgZmlyc3QgdGltZSBJIHRyaWVkIEkgZ290IGFuIGVuZGxlc3Mg c3RyaW5nIG9mIGV4Y2VwdGlvbnMsIGFuZCBob3cgSSBnZXQgdGhpczoKCk9wZW5TQkkgdjAuMyAo SnVuICAzIDIwMTkgMDg6MDQ6NDQpCiAgIF9fX18gICAgICAgICAgICAgICAgICAgIF9fX19fIF9f X18gX19fX18KICAvIF9fIFwgICAgICAgICAgICAgICAgICAvIF9fX198ICBfIFxfICAgX3wKIHwg fCAgfCB8XyBfXyAgIF9fXyBfIF9fIHwgKF9fXyB8IHxfKSB8fCB8CiB8IHwgIHwgfCAnXyBcIC8g XyBcICdfIFwgXF9fXyBcfCAgXyA8IHwgfAogfCB8X198IHwgfF8pIHwgIF9fLyB8IHwgfF9fX18p IHwgfF8pIHx8IHxfCiAgXF9fX18vfCAuX18vIFxfX198X3wgfF98X19fX18vfF9fX18vX19fX198 CiAgICAgICAgfCB8CiAgICAgICAgfF98CgpQbGF0Zm9ybSBOYW1lICAgICAgICAgIDogU2lGaXZl IEZyZWVkb20gVTU0MApQbGF0Zm9ybSBIQVJUIEZlYXR1cmVzIDogUlY2NEFDREZJTVNVClBsYXRm b3JtIE1heCBIQVJUcyAgICAgOiA1CkN1cnJlbnQgSGFydCAgICAgICAgICAgOiA0CkZpcm13YXJl IEJhc2UgICAgICAgICAgOiAweDgwMDAwMDAwCkZpcm13YXJlIFNpemUgICAgICAgICAgOiA5MiBL QgpSdW50aW1lIFNCSSBWZXJzaW9uICAgIDogMC4xCgpQTVAwOiAweDAwMDAwMDAwODAwMDAwMDAt MHgwMDAwMDAwMDgwMDFmZmZmIChBKQpQTVAxOiAweDAwMDAwMDAwMDAwMDAwMDAtMHgwMDAwMDA3 ZmZmZmZmZmZmIChBLFIsVyxYKQoKClUtQm9vdCAyMDE5LjA3LXJjMy0wMDA0Ny1nYThhNzk2ZSAo SnVuIDAzIDIwMTkgLSAwNzo1NDo1OSAtMDcwMCkKCkNQVTogICBydjY0aW1hZmRjCk1vZGVsOiBz aWZpdmUsaGlmaXZlLXVubGVhc2hlZC1hMDAKRFJBTTogIDggR2lCCkluOiAgICBzZXJpYWxAMTAw MTAwMDAKT3V0OiAgIHNlcmlhbEAxMDAxMDAwMApFcnI6ICAgc2VyaWFsQDEwMDEwMDAwCk5ldDog ICAKCgoKCj4+Pj4gTmV0d29yayBib290aW5nIGlzIHN0aWxsIG5vdCB3b3JraW5nIGFzIHRoZSBj bG9jayBkcml2ZXIgcHJvYmUgZG9lc24ndAo+Pj4+IGhhcHBlbiBiZWNhdXNlIG9mIHRoZSB1cGRh dGVkIERULgo+Pj4+IAo+Pj4+IC0tIAo+Pj4+IFJlZ2FyZHMsCj4+Pj4gQXRpc2gKPj4+IAo+Pj4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4+IGxpbnV4 LXJpc2N2IG1haWxpbmcgbGlzdAo+Pj4gbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwo+ Pj4gaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yaXNj dgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4 LXJpc2N2IG1haWxpbmcgbGlzdApsaW51eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcmlzY3YK