From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by 2002:a5d:4d11:0:0:0:0:0 with SMTP id z17csp3846603wrt; Tue, 19 Mar 2019 11:39:24 -0700 (PDT) X-Google-Smtp-Source: APXvYqz+ig8pxSaqg52sITKxcBjhMYfwV0ukTOprzncaUtdyGKt0eobx+DEp4jwxRQ8A+2zYgdNK X-Received: by 2002:a1c:35c5:: with SMTP id c188mr4683095wma.79.1553020764435; Tue, 19 Mar 2019 11:39:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553020764; cv=none; d=google.com; s=arc-20160816; b=riPqd1iMd7Cjh4oc1R0/0THAlfbslvdw7SJYHKJlrRb7OcEt2okJX2gaOmCy0TlOLh DjqvKSpi6Xv8CuSQuB8JYMSV2VmdP3dRcSKvCuixkyoj589OPN9kRFEh2KCA9Z+z+vaS eyeuoiDEGdNeDeS6SaPJOnQGcfEwCeFbXI/L1klzrP7sdlM3D1kDMF+QsZPbrnVFDDpH AVU2orBmgaCbTkFLaJAZ9dUcqtcSOWP/pgvQ0aqpM9UJ7rqtkRFx569t1xwRsvtLbNJn rV042+pw3n/pMfvM0wmVJHjgvJCvHnh43/y7to7Jy11UYGR7pxB51gbixPeI6DyijBDh PDXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject :content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:to:from; bh=tWPhyoUG7iZBYSO7kPx3nuPhp3/GK2ckrT7s+pIyGDI=; b=wS872kfkCm8ViaLmBtBlP114qVfVGF8NKbdl8StP8kHor5psPFUJjg1RZarjE3QrgN a+WJ8zBNG7niLQkoo1+JgEEPYWKNP1wiof6AIZOi5MhWtaiFTFDB/E1k5fo4QGuTzToS 7TuzadUo6fSeaAZ0zClL9lmWfpWtrpVz8zZqZlYgCbTqWpUaF196CTZ5kZVQtldnwrMz uT0CJwkxYUREvfmSH5kuh7z0WuQYPHoWS0g3huyptYseZlgBsQAmM8qIOe/ZNJn/vRt/ KJC7anZ9waCwvrtJLpG08M+7gw8OJYNFLs+JRLXJO7A+MqlLgTpVAIUsABQpTeEQFLGF UxzQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of qemu-devel-bounces+alex.bennee=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+alex.bennee=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id x1si4371677wrm.306.2019.03.19.11.39.24 for (version=TLS1 cipher=AES128-SHA bits=128/128); Tue, 19 Mar 2019 11:39:24 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+alex.bennee=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; spf=pass (google.com: domain of qemu-devel-bounces+alex.bennee=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+alex.bennee=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from localhost ([127.0.0.1]:33287 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h6Jdz-00058k-Fk for alex.bennee@linaro.org; Tue, 19 Mar 2019 14:39:23 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36285) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h6JdK-0004qh-82 for qemu-devel@nongnu.org; Tue, 19 Mar 2019 14:38:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h6JZe-0001U1-DU for qemu-devel@nongnu.org; Tue, 19 Mar 2019 14:34:55 -0400 Received: from mx1.redhat.com ([209.132.183.28]:49708) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1h6JZb-0001Ng-SY; Tue, 19 Mar 2019 14:34:52 -0400 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 315A630BC648; Tue, 19 Mar 2019 18:34:50 +0000 (UTC) Received: from blackfin.pond.sub.org (ovpn-116-132.ams2.redhat.com [10.36.116.132]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 3334F2C230; Tue, 19 Mar 2019 18:34:47 +0000 (UTC) Received: by blackfin.pond.sub.org (Postfix, from userid 1000) id 9107211385E4; Tue, 19 Mar 2019 19:34:45 +0100 (CET) From: Markus Armbruster To: qemu-devel@nongnu.org References: <87d0mwatbu.fsf@dusky.pond.sub.org> Date: Tue, 19 Mar 2019 19:34:45 +0100 In-Reply-To: <87d0mwatbu.fsf@dusky.pond.sub.org> (Markus Armbruster's message of "Tue, 12 Mar 2019 18:36:05 +0100") Message-ID: <875zsed86y.fsf@dusky.pond.sub.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.46]); Tue, 19 Mar 2019 18:34:51 +0000 (UTC) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.132.183.28 Subject: Re: [Qemu-devel] Maintainers, please tell us how to boot your machines! X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Peter Maydell , Anthony Green , "Edgar E. Iglesias" , Guan Xuetao , Marek Vasut , Stefano Stabellini , Aleksandar Rikalo , Alexander Graf , =?utf-8?Q?Herv=C3=A9_Poussineau?= , Anthony Perard , xen-devel@lists.xenproject.org, Paul Durrant , Jan Kiszka , Igor Mitsyanko , Bastian Koppelmann , Chris Wulff , Jean-Christophe Dubois , Andrey Smirnov , qemu-arm@nongnu.org, qemu-ppc@nongnu.org, Aleksandar Markovic , Aurelien Jarno Errors-To: qemu-devel-bounces+alex.bennee=linaro.org@nongnu.org Sender: "Qemu-devel" X-TUID: JHBmRtvphZ/I Markus Armbruster writes: > Dear board code maintainers, > > This is a (rather late) follow-up to the last QEMU summit. Minutes[*]: > > * Deprecating unmaintained features (devices, targets, backends) in QEMU > > QEMU has a mechanism to deprecate features but there remains a lot of > old unmaintained code. Refactoring is hindered by untested legacy > code, so there is a desire to deprecate unmaintained features more > often. > > [...] > > We should require at least a minimal test for each board; if nobody > cares enough to come up with one, that board should be deprecated. > > [...] > > Also see the qemu-devel discussion about deprecating code: > https://lists.nongnu.org/archive/html/qemu-devel/2018-10/msg05828.html. > > That's a link to "Minutes of KVM Forum BoF on deprecating stuff". > Quote: > > * One obvious class of candidates for removal is machines we don't know > how to boot, or can't boot, say because we lack required firmware > and/or OS. > > Of course, "can boot" should be an automated test. As a first step > towards that, we should at least document how to boot each machine. > We're going to ask machine maintainers to do that. > > Let's get going on this. > > I gathered the machine types, mapped them to source files, which I fed > to get_maintainer.pl. Results are appended. If you're cc'ed, > MAINTAINERS fingers you for at least one machine type's source file. > Please tell us for all of them how to to a "meaningful" boot test. > > For now, what's "meaningful" is entirely up to you. Booting Linux > certainly is. > > Make sure to include a complete QEMU command line. If your QEMU command > line requires resources beyond the QEMU source tree and what we build > from it, please detail them, and provide download URLs as far as > possible. > > Goals for this exercise: > > * Gather information we need to cover more machines in our automated > testing. > > Related work: > [PATCH v4 00/19] Acceptance Tests: target architecture support > Message-Id: <20190312121150.8638-1-crosa@redhat.com> > https://lists.gnu.org/archive/html/qemu-devel/2019-03/msg03881.html > > * Maybe identify a few machines we don't know how to boot anymore. > > Thanks in advance for your help! Quite a few maintainers replied, and a few others, too. Thank you! I still have to fully digest the replies, in particular whether there's enough detail for me to actually boot a guest. I'm still lacking information on 26 machines. If you're cc'ed, you're considered a possible source of information. Please help. If you're a supporter or maintainer, but can't help, please consider adjusting MAINTAINERS to S: Odd Fixes for the machine. Machines with at least one supporter: =3D hw/xenpv/xen_machine_pv.c =3D Stefano Stabellini (supporter:X86) Anthony Perard (supporter:X86) Paul Durrant (supporter:X86) xen-devel@lists.xenproject.org (open list:X86) Machines with no supporter, but at least one maintainer: =3D hw/arm/integratorcp.c =3D Peter Maydell (maintainer:Integrator CP) qemu-arm@nongnu.org (open list:Integrator CP) =3D hw/arm/omap_sx1.c =3D Peter Maydell (maintainer:OMAP) qemu-arm@nongnu.org (open list:ARM) =3D hw/mips/mips_jazz.c =3D "Herv=C3=A9 Poussineau" (maintainer:Jazz) Aleksandar Rikalo (reviewer:Jazz) Aurelien Jarno (maintainer:MIPS) Aleksandar Markovic (maintainer:MIPS) =3D hw/mips/mips_r4k.c =3D Aurelien Jarno (maintainer:R4000) Aleksandar Rikalo (reviewer:R4000) Aleksandar Markovic (maintainer:MIPS) =3D hw/moxie/moxiesim.c =3D Anthony Green (maintainer:Moxie) =3D hw/nios2/10m50_devboard.c =3D Chris Wulff (maintainer:NiosII) Marek Vasut (maintainer:NiosII) =3D hw/ppc/virtex_ml507.c =3D "Edgar E. Iglesias" (odd fixer:virtex_ml507) David Gibson (maintainer:PowerPC) qemu-ppc@nongnu.org (open list:virtex_ml507) =3D hw/tricore/tricore_testboard.c =3D Bastian Koppelmann (maintainer:TriCore) =3D hw/unicore32/puv3.c =3D Guan Xuetao (maintainer:UniCore32) Machines with no maintainer and no supporter: =3D hw/arm/collie.c =3D Peter Maydell (odd fixer:Sharp SL-5500 (Co..= .) qemu-arm@nongnu.org (open list:Sharp SL-5500 (Co...) =3D hw/arm/exynos4_boards.c =3D Igor Mitsyanko (odd fixer:Exynos) Peter Maydell (odd fixer:Exynos) qemu-arm@nongnu.org (open list:Exynos) =3D hw/arm/imx25_pdk.c =3D Peter Maydell (odd fixer:i.MX25 PDK) Jean-Christophe Dubois (reviewer:i.MX25 PDK) qemu-arm@nongnu.org (open list:i.MX25 PDK) =3D hw/arm/mainstone.c =3D Andrzej Zaborowski (odd fixer:PXA2XX) Peter Maydell (odd fixer:PXA2XX) qemu-arm@nongnu.org (open list:PXA2XX) =3D hw/arm/mcimx6ul-evk.c =3D Peter Maydell (odd fixer:MCIMX6UL EVK / i...= .) Jean-Christophe Dubois (reviewer:MCIMX6UL EVK / i= ....) qemu-arm@nongnu.org (open list:MCIMX6UL EVK / i....) =3D hw/arm/mcimx7d-sabre.c =3D Peter Maydell (odd fixer:MCIMX7D SABRE / i..= .) Andrey Smirnov (reviewer:MCIMX7D SABRE / i..= .) qemu-arm@nongnu.org (open list:MCIMX7D SABRE / i...) =3D hw/arm/musicpal.c =3D Jan Kiszka (odd fixer:Musicpal) Peter Maydell (odd fixer:Musicpal) qemu-arm@nongnu.org (open list:Musicpal) =3D hw/arm/palm.c =3D Andrzej Zaborowski (odd fixer:Palm) Peter Maydell (odd fixer:Palm) qemu-arm@nongnu.org (open list:Palm) =3D hw/arm/sabrelite.c =3D Peter Maydell (odd fixer:SABRELITE / i.MX6) Jean-Christophe Dubois (reviewer:SABRELITE / i.MX= 6) qemu-arm@nongnu.org (open list:SABRELITE / i.MX6) =3D hw/arm/spitz.c =3D Andrzej Zaborowski (odd fixer:PXA2XX) Peter Maydell (odd fixer:PXA2XX) qemu-arm@nongnu.org (open list:PXA2XX) =3D hw/arm/tosa.c =3D Andrzej Zaborowski (odd fixer:PXA2XX) Peter Maydell (odd fixer:PXA2XX) qemu-arm@nongnu.org (open list:PXA2XX) =3D hw/arm/z2.c =3D Andrzej Zaborowski (odd fixer:PXA2XX) Peter Maydell (odd fixer:PXA2XX) qemu-arm@nongnu.org (open list:PXA2XX) =3D hw/ppc/mpc8544ds.c =3D David Gibson (odd fixer:mpc8544ds) qemu-ppc@nongnu.org (open list:mpc8544ds) Alexander Graf (ratted out by David) =3D hw/ppc/ppc405_boards.c =3D David Gibson (odd fixer:ppc4xx) qemu-ppc@nongnu.org (open list:ppc4xx) (ratted out by David) Machines in danger of being orphaned & deprecated: =3D hw/lm32/lm32_boards.c =3D Michael Walle (maintainer:LM32) =3D hw/lm32/milkymist.c =3D Michael Walle (maintainer:milkymist) Targets where we have received information for *no* machine so far: lm32 moxie nios2 tricore unicore From mboxrd@z Thu Jan 1 00:00:00 1970 From: Markus Armbruster Subject: Re: Maintainers, please tell us how to boot your machines! Date: Tue, 19 Mar 2019 19:34:45 +0100 Message-ID: <875zsed86y.fsf@dusky.pond.sub.org> References: <87d0mwatbu.fsf@dusky.pond.sub.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1h6JZd-0004qT-QE for xen-devel@lists.xenproject.org; Tue, 19 Mar 2019 18:34:53 +0000 In-Reply-To: <87d0mwatbu.fsf@dusky.pond.sub.org> (Markus Armbruster's message of "Tue, 12 Mar 2019 18:36:05 +0100") List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: qemu-devel@nongnu.org Cc: Peter Maydell , Anthony Green , "Edgar E. Iglesias" , Guan Xuetao , Marek Vasut , Stefano Stabellini , Aleksandar Rikalo , Alexander Graf , =?utf-8?Q?Herv=C3=A9_Poussineau?= , Anthony Perard , xen-devel@lists.xenproject.org, Andrzej Zaborowski , Paul Durrant , Jan Kiszka , Igor Mitsyanko , Bastian Koppelmann , Chris Wulff , Jean-Christophe Dubois , Andrey Smirnov , qemu-arm@nongnu.org, qemu-ppc@nongnu.org, Aleksandar Markovic , Aurelien Jarno List-Id: xen-devel@lists.xenproject.org TWFya3VzIEFybWJydXN0ZXIgPGFybWJydUByZWRoYXQuY29tPiB3cml0ZXM6Cgo+IERlYXIgYm9h cmQgY29kZSBtYWludGFpbmVycywKPgo+IFRoaXMgaXMgYSAocmF0aGVyIGxhdGUpIGZvbGxvdy11 cCB0byB0aGUgbGFzdCBRRU1VIHN1bW1pdC4gIE1pbnV0ZXNbKl06Cj4KPiAgKiBEZXByZWNhdGlu ZyB1bm1haW50YWluZWQgZmVhdHVyZXMgKGRldmljZXMsIHRhcmdldHMsIGJhY2tlbmRzKSBpbiBR RU1VCj4KPiAgICBRRU1VIGhhcyBhIG1lY2hhbmlzbSB0byBkZXByZWNhdGUgZmVhdHVyZXMgYnV0 IHRoZXJlIHJlbWFpbnMgYSBsb3Qgb2YKPiAgICBvbGQgdW5tYWludGFpbmVkIGNvZGUuICBSZWZh Y3RvcmluZyBpcyBoaW5kZXJlZCBieSB1bnRlc3RlZCBsZWdhY3kKPiAgICBjb2RlLCBzbyB0aGVy ZSBpcyBhIGRlc2lyZSB0byBkZXByZWNhdGUgdW5tYWludGFpbmVkIGZlYXR1cmVzIG1vcmUKPiAg ICBvZnRlbi4KPgo+ICAgIFsuLi5dCj4KPiAgICBXZSBzaG91bGQgcmVxdWlyZSBhdCBsZWFzdCBh IG1pbmltYWwgdGVzdCBmb3IgZWFjaCBib2FyZDsgaWYgbm9ib2R5Cj4gICAgY2FyZXMgZW5vdWdo IHRvIGNvbWUgdXAgd2l0aCBvbmUsIHRoYXQgYm9hcmQgc2hvdWxkIGJlIGRlcHJlY2F0ZWQuCj4K PiAgICBbLi4uXQo+Cj4gICAgQWxzbyBzZWUgdGhlIHFlbXUtZGV2ZWwgZGlzY3Vzc2lvbiBhYm91 dCBkZXByZWNhdGluZyBjb2RlOgo+ICAgIGh0dHBzOi8vbGlzdHMubm9uZ251Lm9yZy9hcmNoaXZl L2h0bWwvcWVtdS1kZXZlbC8yMDE4LTEwL21zZzA1ODI4Lmh0bWwuCj4KPiBUaGF0J3MgYSBsaW5r IHRvICJNaW51dGVzIG9mIEtWTSBGb3J1bSBCb0Ygb24gZGVwcmVjYXRpbmcgc3R1ZmYiLgo+IFF1 b3RlOgo+Cj4gICogT25lIG9idmlvdXMgY2xhc3Mgb2YgY2FuZGlkYXRlcyBmb3IgcmVtb3ZhbCBp cyBtYWNoaW5lcyB3ZSBkb24ndCBrbm93Cj4gICAgaG93IHRvIGJvb3QsIG9yIGNhbid0IGJvb3Qs IHNheSBiZWNhdXNlIHdlIGxhY2sgcmVxdWlyZWQgZmlybXdhcmUKPiAgICBhbmQvb3IgT1MuCj4K PiAgICBPZiBjb3Vyc2UsICJjYW4gYm9vdCIgc2hvdWxkIGJlIGFuIGF1dG9tYXRlZCB0ZXN0LiAg QXMgYSBmaXJzdCBzdGVwCj4gICAgdG93YXJkcyB0aGF0LCB3ZSBzaG91bGQgYXQgbGVhc3QgZG9j dW1lbnQgaG93IHRvIGJvb3QgZWFjaCBtYWNoaW5lLgo+ICAgIFdlJ3JlIGdvaW5nIHRvIGFzayBt YWNoaW5lIG1haW50YWluZXJzIHRvIGRvIHRoYXQuCj4KPiBMZXQncyBnZXQgZ29pbmcgb24gdGhp cy4KPgo+IEkgZ2F0aGVyZWQgdGhlIG1hY2hpbmUgdHlwZXMsIG1hcHBlZCB0aGVtIHRvIHNvdXJj ZSBmaWxlcywgd2hpY2ggSSBmZWQKPiB0byBnZXRfbWFpbnRhaW5lci5wbC4gIFJlc3VsdHMgYXJl IGFwcGVuZGVkLiAgSWYgeW91J3JlIGNjJ2VkLAo+IE1BSU5UQUlORVJTIGZpbmdlcnMgeW91IGZv ciBhdCBsZWFzdCBvbmUgbWFjaGluZSB0eXBlJ3Mgc291cmNlIGZpbGUuCj4gUGxlYXNlIHRlbGwg dXMgZm9yIGFsbCBvZiB0aGVtIGhvdyB0byB0byBhICJtZWFuaW5nZnVsIiBib290IHRlc3QuCj4K PiBGb3Igbm93LCB3aGF0J3MgIm1lYW5pbmdmdWwiIGlzIGVudGlyZWx5IHVwIHRvIHlvdS4gIEJv b3RpbmcgTGludXgKPiBjZXJ0YWlubHkgaXMuCj4KPiBNYWtlIHN1cmUgdG8gaW5jbHVkZSBhIGNv bXBsZXRlIFFFTVUgY29tbWFuZCBsaW5lLiAgSWYgeW91ciBRRU1VIGNvbW1hbmQKPiBsaW5lIHJl cXVpcmVzIHJlc291cmNlcyBiZXlvbmQgdGhlIFFFTVUgc291cmNlIHRyZWUgYW5kIHdoYXQgd2Ug YnVpbGQKPiBmcm9tIGl0LCBwbGVhc2UgZGV0YWlsIHRoZW0sIGFuZCBwcm92aWRlIGRvd25sb2Fk IFVSTHMgYXMgZmFyIGFzCj4gcG9zc2libGUuCj4KPiBHb2FscyBmb3IgdGhpcyBleGVyY2lzZToK Pgo+ICogR2F0aGVyIGluZm9ybWF0aW9uIHdlIG5lZWQgdG8gY292ZXIgbW9yZSBtYWNoaW5lcyBp biBvdXIgYXV0b21hdGVkCj4gICB0ZXN0aW5nLgo+Cj4gICBSZWxhdGVkIHdvcms6Cj4gICBbUEFU Q0ggdjQgMDAvMTldIEFjY2VwdGFuY2UgVGVzdHM6IHRhcmdldCBhcmNoaXRlY3R1cmUgc3VwcG9y dAo+ICAgTWVzc2FnZS1JZDogPDIwMTkwMzEyMTIxMTUwLjg2MzgtMS1jcm9zYUByZWRoYXQuY29t Pgo+ICAgaHR0cHM6Ly9saXN0cy5nbnUub3JnL2FyY2hpdmUvaHRtbC9xZW11LWRldmVsLzIwMTkt MDMvbXNnMDM4ODEuaHRtbAo+Cj4gKiBNYXliZSBpZGVudGlmeSBhIGZldyBtYWNoaW5lcyB3ZSBk b24ndCBrbm93IGhvdyB0byBib290IGFueW1vcmUuCj4KPiBUaGFua3MgaW4gYWR2YW5jZSBmb3Ig eW91ciBoZWxwIQoKUXVpdGUgYSBmZXcgbWFpbnRhaW5lcnMgcmVwbGllZCwgYW5kIGEgZmV3IG90 aGVycywgdG9vLiAgVGhhbmsgeW91IQoKSSBzdGlsbCBoYXZlIHRvIGZ1bGx5IGRpZ2VzdCB0aGUg cmVwbGllcywgaW4gcGFydGljdWxhciB3aGV0aGVyIHRoZXJlJ3MKZW5vdWdoIGRldGFpbCBmb3Ig bWUgdG8gYWN0dWFsbHkgYm9vdCBhIGd1ZXN0LgoKSSdtIHN0aWxsIGxhY2tpbmcgaW5mb3JtYXRp b24gb24gMjYgbWFjaGluZXMuICBJZiB5b3UncmUgY2MnZWQsIHlvdSdyZQpjb25zaWRlcmVkIGEg cG9zc2libGUgc291cmNlIG9mIGluZm9ybWF0aW9uLiAgUGxlYXNlIGhlbHAuCgpJZiB5b3UncmUg YSBzdXBwb3J0ZXIgb3IgbWFpbnRhaW5lciwgYnV0IGNhbid0IGhlbHAsIHBsZWFzZSBjb25zaWRl cgphZGp1c3RpbmcgTUFJTlRBSU5FUlMgdG8gUzogT2RkIEZpeGVzIGZvciB0aGUgbWFjaGluZS4K Ck1hY2hpbmVzIHdpdGggYXQgbGVhc3Qgb25lIHN1cHBvcnRlcjoKCiAgICA9IGh3L3hlbnB2L3hl bl9tYWNoaW5lX3B2LmMgPQogICAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJu ZWwub3JnPiAoc3VwcG9ydGVyOlg4NikKICAgIEFudGhvbnkgUGVyYXJkIDxhbnRob255LnBlcmFy ZEBjaXRyaXguY29tPiAoc3VwcG9ydGVyOlg4NikKICAgIFBhdWwgRHVycmFudCA8cGF1bC5kdXJy YW50QGNpdHJpeC5jb20+IChzdXBwb3J0ZXI6WDg2KQogICAgeGVuLWRldmVsQGxpc3RzLnhlbnBy b2plY3Qub3JnIChvcGVuIGxpc3Q6WDg2KQoKTWFjaGluZXMgd2l0aCBubyBzdXBwb3J0ZXIsIGJ1 dCBhdCBsZWFzdCBvbmUgbWFpbnRhaW5lcjoKCiAgICA9IGh3L2FybS9pbnRlZ3JhdG9yY3AuYyA9 CiAgICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+IChtYWludGFpbmVy OkludGVncmF0b3IgQ1ApCiAgICBxZW11LWFybUBub25nbnUub3JnIChvcGVuIGxpc3Q6SW50ZWdy YXRvciBDUCkKCiAgICA9IGh3L2FybS9vbWFwX3N4MS5jID0KICAgIFBldGVyIE1heWRlbGwgPHBl dGVyLm1heWRlbGxAbGluYXJvLm9yZz4gKG1haW50YWluZXI6T01BUCkKICAgIHFlbXUtYXJtQG5v bmdudS5vcmcgKG9wZW4gbGlzdDpBUk0pCgogICAgPSBody9taXBzL21pcHNfamF6ei5jID0KICAg ICJIZXJ2w6kgUG91c3NpbmVhdSIgPGhwb3Vzc2luQHJlYWN0b3Mub3JnPiAobWFpbnRhaW5lcjpK YXp6KQogICAgQWxla3NhbmRhciBSaWthbG8gPGFyaWthbG9Ad2F2ZWNvbXAuY29tPiAocmV2aWV3 ZXI6SmF6eikKICAgIEF1cmVsaWVuIEphcm5vIDxhdXJlbGllbkBhdXJlbDMyLm5ldD4gKG1haW50 YWluZXI6TUlQUykKICAgIEFsZWtzYW5kYXIgTWFya292aWMgPGFtYXJrb3ZpY0B3YXZlY29tcC5j b20+IChtYWludGFpbmVyOk1JUFMpCgogICAgPSBody9taXBzL21pcHNfcjRrLmMgPQogICAgQXVy ZWxpZW4gSmFybm8gPGF1cmVsaWVuQGF1cmVsMzIubmV0PiAobWFpbnRhaW5lcjpSNDAwMCkKICAg IEFsZWtzYW5kYXIgUmlrYWxvIDxhcmlrYWxvQHdhdmVjb21wLmNvbT4gKHJldmlld2VyOlI0MDAw KQogICAgQWxla3NhbmRhciBNYXJrb3ZpYyA8YW1hcmtvdmljQHdhdmVjb21wLmNvbT4gKG1haW50 YWluZXI6TUlQUykKCiAgICA9IGh3L21veGllL21veGllc2ltLmMgPQogICAgQW50aG9ueSBHcmVl biA8Z3JlZW5AbW94aWVsb2dpYy5jb20+IChtYWludGFpbmVyOk1veGllKQoKICAgID0gaHcvbmlv czIvMTBtNTBfZGV2Ym9hcmQuYyA9CiAgICBDaHJpcyBXdWxmZiA8Y3J3dWxmZkBnbWFpbC5jb20+ IChtYWludGFpbmVyOk5pb3NJSSkKICAgIE1hcmVrIFZhc3V0IDxtYXJleEBkZW54LmRlPiAobWFp bnRhaW5lcjpOaW9zSUkpCgogICAgPSBody9wcGMvdmlydGV4X21sNTA3LmMgPQogICAgIkVkZ2Fy IEUuIElnbGVzaWFzIiA8ZWRnYXIuaWdsZXNpYXNAZ21haWwuY29tPiAob2RkIGZpeGVyOnZpcnRl eF9tbDUwNykKICAgIERhdmlkIEdpYnNvbiA8ZGF2aWRAZ2lic29uLmRyb3BiZWFyLmlkLmF1PiAo bWFpbnRhaW5lcjpQb3dlclBDKQogICAgcWVtdS1wcGNAbm9uZ251Lm9yZyAob3BlbiBsaXN0OnZp cnRleF9tbDUwNykKCiAgICA9IGh3L3RyaWNvcmUvdHJpY29yZV90ZXN0Ym9hcmQuYyA9CiAgICBC YXN0aWFuIEtvcHBlbG1hbm4gPGtiYXN0aWFuQG1haWwudW5pLXBhZGVyYm9ybi5kZT4gKG1haW50 YWluZXI6VHJpQ29yZSkKCiAgICA9IGh3L3VuaWNvcmUzMi9wdXYzLmMgPQogICAgR3VhbiBYdWV0 YW8gPGd4dEBtcHJjLnBrdS5lZHUuY24+IChtYWludGFpbmVyOlVuaUNvcmUzMikKCk1hY2hpbmVz IHdpdGggbm8gbWFpbnRhaW5lciBhbmQgbm8gc3VwcG9ydGVyOgoKICAgID0gaHcvYXJtL2NvbGxp ZS5jID0KICAgIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9yZz4gKG9kZCBm aXhlcjpTaGFycCBTTC01NTAwIChDby4uLikKICAgIHFlbXUtYXJtQG5vbmdudS5vcmcgKG9wZW4g bGlzdDpTaGFycCBTTC01NTAwIChDby4uLikKCiAgICA9IGh3L2FybS9leHlub3M0X2JvYXJkcy5j ID0KICAgIElnb3IgTWl0c3lhbmtvIDxpLm1pdHN5YW5rb0BnbWFpbC5jb20+IChvZGQgZml4ZXI6 RXh5bm9zKQogICAgUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPiAob2Rk IGZpeGVyOkV4eW5vcykKICAgIHFlbXUtYXJtQG5vbmdudS5vcmcgKG9wZW4gbGlzdDpFeHlub3Mp CgogICAgPSBody9hcm0vaW14MjVfcGRrLmMgPQogICAgUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5 ZGVsbEBsaW5hcm8ub3JnPiAob2RkIGZpeGVyOmkuTVgyNSBQREspCiAgICBKZWFuLUNocmlzdG9w aGUgRHVib2lzIDxqY2RAdHJpYnVkdWJvaXMubmV0PiAocmV2aWV3ZXI6aS5NWDI1IFBESykKICAg IHFlbXUtYXJtQG5vbmdudS5vcmcgKG9wZW4gbGlzdDppLk1YMjUgUERLKQoKICAgID0gaHcvYXJt L21haW5zdG9uZS5jID0KICAgIEFuZHJ6ZWogWmFib3Jvd3NraSA8YmFscm9nZ0BnbWFpbC5jb20+ IChvZGQgZml4ZXI6UFhBMlhYKQogICAgUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5h cm8ub3JnPiAob2RkIGZpeGVyOlBYQTJYWCkKICAgIHFlbXUtYXJtQG5vbmdudS5vcmcgKG9wZW4g bGlzdDpQWEEyWFgpCgogICAgPSBody9hcm0vbWNpbXg2dWwtZXZrLmMgPQogICAgUGV0ZXIgTWF5 ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPiAob2RkIGZpeGVyOk1DSU1YNlVMIEVWSyAv IGkuLi4uKQogICAgSmVhbi1DaHJpc3RvcGhlIER1Ym9pcyA8amNkQHRyaWJ1ZHVib2lzLm5ldD4g KHJldmlld2VyOk1DSU1YNlVMIEVWSyAvIGkuLi4uKQogICAgcWVtdS1hcm1Abm9uZ251Lm9yZyAo b3BlbiBsaXN0Ok1DSU1YNlVMIEVWSyAvIGkuLi4uKQoKICAgID0gaHcvYXJtL21jaW14N2Qtc2Fi cmUuYyA9CiAgICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+IChvZGQg Zml4ZXI6TUNJTVg3RCBTQUJSRSAvIGkuLi4pCiAgICBBbmRyZXkgU21pcm5vdiA8YW5kcmV3LnNt aXJub3ZAZ21haWwuY29tPiAocmV2aWV3ZXI6TUNJTVg3RCBTQUJSRSAvIGkuLi4pCiAgICBxZW11 LWFybUBub25nbnUub3JnIChvcGVuIGxpc3Q6TUNJTVg3RCBTQUJSRSAvIGkuLi4pCgogICAgPSBo dy9hcm0vbXVzaWNwYWwuYyA9CiAgICBKYW4gS2lzemthIDxqYW4ua2lzemthQHdlYi5kZT4gKG9k ZCBmaXhlcjpNdXNpY3BhbCkKICAgIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJv Lm9yZz4gKG9kZCBmaXhlcjpNdXNpY3BhbCkKICAgIHFlbXUtYXJtQG5vbmdudS5vcmcgKG9wZW4g bGlzdDpNdXNpY3BhbCkKCiAgICA9IGh3L2FybS9wYWxtLmMgPQogICAgQW5kcnplaiBaYWJvcm93 c2tpIDxiYWxyb2dnQGdtYWlsLmNvbT4gKG9kZCBmaXhlcjpQYWxtKQogICAgUGV0ZXIgTWF5ZGVs bCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPiAob2RkIGZpeGVyOlBhbG0pCiAgICBxZW11LWFy bUBub25nbnUub3JnIChvcGVuIGxpc3Q6UGFsbSkKCiAgICA9IGh3L2FybS9zYWJyZWxpdGUuYyA9 CiAgICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+IChvZGQgZml4ZXI6 U0FCUkVMSVRFIC8gaS5NWDYpCiAgICBKZWFuLUNocmlzdG9waGUgRHVib2lzIDxqY2RAdHJpYnVk dWJvaXMubmV0PiAocmV2aWV3ZXI6U0FCUkVMSVRFIC8gaS5NWDYpCiAgICBxZW11LWFybUBub25n bnUub3JnIChvcGVuIGxpc3Q6U0FCUkVMSVRFIC8gaS5NWDYpCgogICAgPSBody9hcm0vc3BpdHou YyA9CiAgICBBbmRyemVqIFphYm9yb3dza2kgPGJhbHJvZ2dAZ21haWwuY29tPiAob2RkIGZpeGVy OlBYQTJYWCkKICAgIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9yZz4gKG9k ZCBmaXhlcjpQWEEyWFgpCiAgICBxZW11LWFybUBub25nbnUub3JnIChvcGVuIGxpc3Q6UFhBMlhY KQoKICAgID0gaHcvYXJtL3Rvc2EuYyA9CiAgICBBbmRyemVqIFphYm9yb3dza2kgPGJhbHJvZ2dA Z21haWwuY29tPiAob2RkIGZpeGVyOlBYQTJYWCkKICAgIFBldGVyIE1heWRlbGwgPHBldGVyLm1h eWRlbGxAbGluYXJvLm9yZz4gKG9kZCBmaXhlcjpQWEEyWFgpCiAgICBxZW11LWFybUBub25nbnUu b3JnIChvcGVuIGxpc3Q6UFhBMlhYKQoKICAgID0gaHcvYXJtL3oyLmMgPQogICAgQW5kcnplaiBa YWJvcm93c2tpIDxiYWxyb2dnQGdtYWlsLmNvbT4gKG9kZCBmaXhlcjpQWEEyWFgpCiAgICBQZXRl ciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+IChvZGQgZml4ZXI6UFhBMlhYKQog ICAgcWVtdS1hcm1Abm9uZ251Lm9yZyAob3BlbiBsaXN0OlBYQTJYWCkKCiAgICA9IGh3L3BwYy9t cGM4NTQ0ZHMuYyA9CiAgICBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5h dT4gKG9kZCBmaXhlcjptcGM4NTQ0ZHMpCiAgICBxZW11LXBwY0Bub25nbnUub3JnIChvcGVuIGxp c3Q6bXBjODU0NGRzKQogICAgQWxleGFuZGVyIEdyYWYgPGFncmFmQHN1c2UuZGU+IChyYXR0ZWQg b3V0IGJ5IERhdmlkKQoKICAgID0gaHcvcHBjL3BwYzQwNV9ib2FyZHMuYyA9CiAgICBEYXZpZCBH aWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5hdT4gKG9kZCBmaXhlcjpwcGM0eHgpCiAg ICBxZW11LXBwY0Bub25nbnUub3JnIChvcGVuIGxpc3Q6cHBjNHh4KSAocmF0dGVkIG91dCBieSBE YXZpZCkKCk1hY2hpbmVzIGluIGRhbmdlciBvZiBiZWluZyBvcnBoYW5lZCAmIGRlcHJlY2F0ZWQ6 CgogICAgPSBody9sbTMyL2xtMzJfYm9hcmRzLmMgPQogICAgTWljaGFlbCBXYWxsZSA8bWljaGFl bEB3YWxsZS5jYz4gKG1haW50YWluZXI6TE0zMikKCiAgICA9IGh3L2xtMzIvbWlsa3ltaXN0LmMg PQogICAgTWljaGFlbCBXYWxsZSA8bWljaGFlbEB3YWxsZS5jYz4gKG1haW50YWluZXI6bWlsa3lt aXN0KQoKVGFyZ2V0cyB3aGVyZSB3ZSBoYXZlIHJlY2VpdmVkIGluZm9ybWF0aW9uIGZvciAqbm8q IG1hY2hpbmUgc28gZmFyOgoKICAgIGxtMzIKICAgIG1veGllCiAgICBuaW9zMgogICAgdHJpY29y ZQogICAgdW5pY29yZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl bA==