From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9B00762803 for ; Mon, 29 Jan 2024 13:04:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=140.211.166.133 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706533444; cv=none; b=iilw5rk4morvogzERuodWaEnRHSfHj1W+sH+C8zGI4ZK7D7bnB4sE1crCAwxgtLc+/x8gKj0mPgYYFwCWf4q4i9a1x+UHYa/nww+DLJhiN0pA3d/TgOSH/9j3udEEEccDnYzMmVYdvMU7pKo9DPso7kbOqnxcHX6FJ+NIMHjj7E= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706533444; c=relaxed/simple; bh=MW5KypFg1nPfOH+4Z7+YG9/XkLK+cVPVSXFwwG/gf9E=; h=Date:From:To:CC:Subject:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=OEXRKJDfL+YpKG+EKDNOu+5fc/3aY4AVMEnYfeoc8kCwRyGiZwN0P8Nf+XKpyp7uOs3BZ9/B65cm57bWgh6BZV8n2e0qV9x3YpHiYFLR6AeI8jHAg3WDbxCVmJitTEUBOzkud1KtfyGWOiZaBuz6ccqzrf57R6MSwjputP9fS18= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; arc=none smtp.client-ip=140.211.166.133 Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 2339C40913 for ; Mon, 29 Jan 2024 13:04:02 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 2339C40913 X-Virus-Scanned: amavisd-new at osuosl.org X-Spam-Flag: NO X-Spam-Score: -4.198 X-Spam-Level: Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vr7Qt4TOYUAN for ; Mon, 29 Jan 2024 13:03:59 +0000 (UTC) Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) by smtp2.osuosl.org (Postfix) with ESMTPS id 2C51740169 for ; Mon, 29 Jan 2024 13:03:58 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 2C51740169 Received: from mail.maildlp.com (unknown [172.18.186.31]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4TNpM75yZdz6K9JK; Mon, 29 Jan 2024 21:00:51 +0800 (CST) Received: from lhrpeml500005.china.huawei.com (unknown [7.191.163.240]) by mail.maildlp.com (Postfix) with ESMTPS id 8F10A140A1B; Mon, 29 Jan 2024 21:03:55 +0800 (CST) Received: from localhost (10.202.227.76) by lhrpeml500005.china.huawei.com (7.191.163.240) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 29 Jan 2024 13:03:54 +0000 Date: Mon, 29 Jan 2024 13:03:54 +0000 From: Jonathan Cameron To: "Russell King (Oracle)" CC: "Rafael J. Wysocki" , , , , , , , , , , , , , , , Salil Mehta , Jean-Philippe Brucker , , , James Morse , , Subject: Re: [PATCH RFC v3 03/21] ACPI: processor: Register CPUs that are online, but not described in the DSDT Message-ID: <20240129130354.0000042b@Huawei.com> In-Reply-To: <20240123092725.00004382@Huawei.com> References: <20240122160227.00002d83@Huawei.com> <20240123092725.00004382@Huawei.com> Organization: Huawei Technologies Research and Development (UK) Ltd. X-Mailer: Claws Mail 4.1.0 (GTK 3.24.33; x86_64-w64-mingw32) Precedence: bulk X-Mailing-List: acpica-devel@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: lhrpeml100006.china.huawei.com (7.191.160.224) To lhrpeml500005.china.huawei.com (7.191.163.240) On Tue, 23 Jan 2024 09:27:25 +0000 Jonathan Cameron wrote: > On Mon, 22 Jan 2024 17:30:05 +0000 > "Russell King (Oracle)" wrote: >=20 > > On Mon, Jan 22, 2024 at 05:22:46PM +0100, Rafael J. Wysocki wrote: =20 > > > On Mon, Jan 22, 2024 at 5:02=E2=80=AFPM Jonathan Cameron > > > wrote: =20 > > > > > > > > On Mon, 15 Jan 2024 11:06:29 +0000 > > > > "Russell King (Oracle)" wrote: > > > > =20 > > > > > On Mon, Dec 18, 2023 at 09:22:03PM +0100, Rafael J. Wysocki wrote= : =20 > > > > > > On Wed, Dec 13, 2023 at 1:49=E2=80=AFPM Russell King wrote: =20 > > > > > > > > > > > > > > From: James Morse > > > > > > > > > > > > > > ACPI has two descriptions of CPUs, one in the MADT/APIC table= , the other > > > > > > > in the DSDT. Both are required. (ACPI 6.5's 8.4 "Declaring Pr= ocessors" > > > > > > > says "Each processor in the system must be declared in the AC= PI > > > > > > > namespace"). Having two descriptions allows firmware authors = to get > > > > > > > this wrong. > > > > > > > > > > > > > > If CPUs are described in the MADT/APIC, they will be brought = online > > > > > > > early during boot. Once the register_cpu() calls are moved to= ACPI, > > > > > > > they will be based on the DSDT description of the CPUs. When = CPUs are > > > > > > > missing from the DSDT description, they will end up online, b= ut not > > > > > > > registered. > > > > > > > > > > > > > > Add a helper that runs after acpi_init() has completed to reg= ister > > > > > > > CPUs that are online, but weren't found in the DSDT. Any CPU = that > > > > > > > is registered by this code triggers a firmware-bug warning an= d kernel > > > > > > > taint. > > > > > > > > > > > > > > Qemu TCG only describes the first CPU in the DSDT, unless cpu= -hotplug > > > > > > > is configured. =20 > > > > > > > > > > > > So why is this a kernel problem? =20 > > > > > > > > > > So what are you proposing should be the behaviour here? What this > > > > > statement seems to be saying is that QEMU as it exists today only > > > > > describes the first CPU in DSDT. =20 > > > > > > > > This confuses me somewhat, because I'm far from sure which machines= this > > > > is true for in QEMU. I'm guessing it's a legacy thing with > > > > some old distro version of QEMU - so we'll have to paper over it an= yway > > > > but for current QEMU I'm not sure it's true. > > > > > > > > Helpfully there are a bunch of ACPI table tests so I've been checki= ng > > > > through all the multi CPU cases. > > > > > > > > CPU hotplug not enabled. > > > > pc/DSDT.dimmpxm - 4x Processor entries. -smp 4 > > > > pc/DSDT.acpihmat - 2x Processor entries. -smp 2 > > > > q35/DSDT.acpihmat - 2x Processor entries. -smp 2 > > > > virt/DSDT.acpihmatvirt - 4x ACPI0007 entries -smp 4 > > > > q35/DSDT.acpihmat-noinitiator - 4 x Processor () entries -smp 4 > > > > virt/DSDT.topology - 8x ACPI0007 entries > > > > > > > > I've also looked at the code and we have various types of > > > > CPU hotplug on x86 but they all build appropriate numbers of > > > > Processor() entries in DSDT. > > > > Arm likewise seems to build the right number of ACPI0007 entries > > > > (and doesn't yet have CPU HP support). > > > > > > > > If anyone can add a reference on why this is needed that would be v= ery > > > > helpful. =20 > > >=20 > > > Yes, it would. > > >=20 > > > Personally, I would prefer to assume that it is not necessary until it > > > turns out that (1) there is firmware with this issue actually in use > > > and (2) updating the firmware in question to follow the specification > > > is not practical. > > >=20 > > > Otherwise, we'd make it easier to ship non-compliant firmware for no > > > good reason. =20 > >=20 > > If Salil can't come up with a reason, then I'm in favour of dropping > > the patch like already done for patch 2. If the code change serves no > > useful purpose, there's no point in making the change. > > =20 >=20 > Salil's out today, but I've messaged him to follow up later in the week. >=20 > It 'might' be the odd cold plug path where QEMU half comes up, then extra > CPUs are added, then it boots. (used by some orchestration frameworks) I poked this on x86 - it only applies with hotplug enabled anyway so same result as doing the hotplug later - All possible Processor() entries already exist in DSDT. Hence this isn't the source of the mysterious broken configuration. If anyone does poke this path, the old discussion between James and Salil provides some instructions (mostly the thread is about another issue). https://op-lists.linaro.org/archives/list/linaro-open-discussions@op-lists.= linaro.org/thread/DNAGB2FB5ALVLV2BYWYOCLKGNF77PNXS/ Also on x86 a test involving smp 2,max-cpus=3D4 and adding cpu-id 3 (so skipping 2) doesn't boot. (this is without Salil's QEMU patches). I guess there are some well known rules in there that I don't know about and QEMU isn't preventing people shooting themselves in the foot. As I'm concerned, drop this patch. If there are platforms out there doing this wrong they'll surface once we get this into more test farms (so linux-next). If we need this 'fix' we can apply it when we have a problem firmware to point at. Thanks, Jonathan > I don't have a set up for that and I won't get to creating one today anyw= ay > (we all love start of the year planning workshops!) >=20 > I've +CC'd a few people have run tests on the various iterations of this > work in the past. Maybe one of them can shed some light on this? >=20 > Jonathan >=20 >=20 >=20 >=20 >=20 > _______________________________________________ > linux-arm-kernel mailing list > linux-arm-kernel@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel 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 CCB9EC47422 for ; Mon, 29 Jan 2024 13:04:11 +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:MIME-Version:References:In-Reply-To: Message-ID:Subject:CC:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=NiH7TCRyduCCJ5XsqQ7gLTVWnMdnx+pxgptMVF0aau0=; b=w9kDcCHljdiQJA f26Iv1hL3iCBprZIZTRkNNlDsDQ55jW9Qg67h1/03uUv6p1TcHvUGou+mEWpK6E1ey00Cl6VRPXYG p6wBNzF211eehsizH7iassVFfJK7WnBVWiKrq2rLBAxxteFhwlXqMe5mfOtGP9atPNDsicxPhvRZ6 SiIjT87YEslOixU/rHHtmCILkcYv33agK/TmuXjDG3hsvPlFWWyvTOgmoldjrOuRJV+0HF4zDROLO ZP4EJdEp7PiI6mhJOgCdd6MM92AGiyX0Vj0FS0YLKPThtWxtBbABfa1oRN18Usci3ToJyBqtjc9Pt m/6s+nqDu4GAFwYQgySQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rURJ1-0000000Cksz-1NJN; Mon, 29 Jan 2024 13:04:07 +0000 Received: from frasgout.his.huawei.com ([185.176.79.56]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rURIx-0000000Ckrl-1eMh; Mon, 29 Jan 2024 13:04:05 +0000 Received: from mail.maildlp.com (unknown [172.18.186.31]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4TNpM75yZdz6K9JK; Mon, 29 Jan 2024 21:00:51 +0800 (CST) Received: from lhrpeml500005.china.huawei.com (unknown [7.191.163.240]) by mail.maildlp.com (Postfix) with ESMTPS id 8F10A140A1B; Mon, 29 Jan 2024 21:03:55 +0800 (CST) Received: from localhost (10.202.227.76) by lhrpeml500005.china.huawei.com (7.191.163.240) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 29 Jan 2024 13:03:54 +0000 Date: Mon, 29 Jan 2024 13:03:54 +0000 From: Jonathan Cameron To: "Russell King (Oracle)" CC: "Rafael J. Wysocki" , , , , , , , , , , , , , , , Salil Mehta , Jean-Philippe Brucker , , , James Morse , , Subject: Re: [PATCH RFC v3 03/21] ACPI: processor: Register CPUs that are online, but not described in the DSDT Message-ID: <20240129130354.0000042b@Huawei.com> In-Reply-To: <20240123092725.00004382@Huawei.com> References: <20240122160227.00002d83@Huawei.com> <20240123092725.00004382@Huawei.com> Organization: Huawei Technologies Research and Development (UK) Ltd. X-Mailer: Claws Mail 4.1.0 (GTK 3.24.33; x86_64-w64-mingw32) MIME-Version: 1.0 X-Originating-IP: [10.202.227.76] X-ClientProxiedBy: lhrpeml100006.china.huawei.com (7.191.160.224) To lhrpeml500005.china.huawei.com (7.191.163.240) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240129_050403_764410_3320F0B2 X-CRM114-Status: GOOD ( 48.13 ) X-BeenThere: linux-riscv@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-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org T24gVHVlLCAyMyBKYW4gMjAyNCAwOToyNzoyNSArMDAwMApKb25hdGhhbiBDYW1lcm9uIDxKb25h dGhhbi5DYW1lcm9uQEh1YXdlaS5jb20+IHdyb3RlOgoKPiBPbiBNb24sIDIyIEphbiAyMDI0IDE3 OjMwOjA1ICswMDAwCj4gIlJ1c3NlbGwgS2luZyAoT3JhY2xlKSIgPGxpbnV4QGFybWxpbnV4Lm9y Zy51az4gd3JvdGU6Cj4gCj4gPiBPbiBNb24sIEphbiAyMiwgMjAyNCBhdCAwNToyMjo0NlBNICsw MTAwLCBSYWZhZWwgSi4gV3lzb2NraSB3cm90ZTogIAo+ID4gPiBPbiBNb24sIEphbiAyMiwgMjAy NCBhdCA1OjAy4oCvUE0gSm9uYXRoYW4gQ2FtZXJvbgo+ID4gPiA8Sm9uYXRoYW4uQ2FtZXJvbkBo dWF3ZWkuY29tPiB3cm90ZTogICAgCj4gPiA+ID4KPiA+ID4gPiBPbiBNb24sIDE1IEphbiAyMDI0 IDExOjA2OjI5ICswMDAwCj4gPiA+ID4gIlJ1c3NlbGwgS2luZyAoT3JhY2xlKSIgPGxpbnV4QGFy bWxpbnV4Lm9yZy51az4gd3JvdGU6Cj4gPiA+ID4gICAgCj4gPiA+ID4gPiBPbiBNb24sIERlYyAx OCwgMjAyMyBhdCAwOToyMjowM1BNICswMTAwLCBSYWZhZWwgSi4gV3lzb2NraSB3cm90ZTogICAg Cj4gPiA+ID4gPiA+IE9uIFdlZCwgRGVjIDEzLCAyMDIzIGF0IDE6NDnigK9QTSBSdXNzZWxsIEtp bmcgPHJtaytrZXJuZWxAYXJtbGludXgub3JnLnVrPiB3cm90ZTogICAgCj4gPiA+ID4gPiA+ID4K PiA+ID4gPiA+ID4gPiBGcm9tOiBKYW1lcyBNb3JzZSA8amFtZXMubW9yc2VAYXJtLmNvbT4KPiA+ ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IEFDUEkgaGFzIHR3byBkZXNjcmlwdGlvbnMgb2YgQ1BV cywgb25lIGluIHRoZSBNQURUL0FQSUMgdGFibGUsIHRoZSBvdGhlcgo+ID4gPiA+ID4gPiA+IGlu IHRoZSBEU0RULiBCb3RoIGFyZSByZXF1aXJlZC4gKEFDUEkgNi41J3MgOC40ICJEZWNsYXJpbmcg UHJvY2Vzc29ycyIKPiA+ID4gPiA+ID4gPiBzYXlzICJFYWNoIHByb2Nlc3NvciBpbiB0aGUgc3lz dGVtIG11c3QgYmUgZGVjbGFyZWQgaW4gdGhlIEFDUEkKPiA+ID4gPiA+ID4gPiBuYW1lc3BhY2Ui KS4gSGF2aW5nIHR3byBkZXNjcmlwdGlvbnMgYWxsb3dzIGZpcm13YXJlIGF1dGhvcnMgdG8gZ2V0 Cj4gPiA+ID4gPiA+ID4gdGhpcyB3cm9uZy4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IElm IENQVXMgYXJlIGRlc2NyaWJlZCBpbiB0aGUgTUFEVC9BUElDLCB0aGV5IHdpbGwgYmUgYnJvdWdo dCBvbmxpbmUKPiA+ID4gPiA+ID4gPiBlYXJseSBkdXJpbmcgYm9vdC4gT25jZSB0aGUgcmVnaXN0 ZXJfY3B1KCkgY2FsbHMgYXJlIG1vdmVkIHRvIEFDUEksCj4gPiA+ID4gPiA+ID4gdGhleSB3aWxs IGJlIGJhc2VkIG9uIHRoZSBEU0RUIGRlc2NyaXB0aW9uIG9mIHRoZSBDUFVzLiBXaGVuIENQVXMg YXJlCj4gPiA+ID4gPiA+ID4gbWlzc2luZyBmcm9tIHRoZSBEU0RUIGRlc2NyaXB0aW9uLCB0aGV5 IHdpbGwgZW5kIHVwIG9ubGluZSwgYnV0IG5vdAo+ID4gPiA+ID4gPiA+IHJlZ2lzdGVyZWQuCj4g PiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBBZGQgYSBoZWxwZXIgdGhhdCBydW5zIGFmdGVyIGFj cGlfaW5pdCgpIGhhcyBjb21wbGV0ZWQgdG8gcmVnaXN0ZXIKPiA+ID4gPiA+ID4gPiBDUFVzIHRo YXQgYXJlIG9ubGluZSwgYnV0IHdlcmVuJ3QgZm91bmQgaW4gdGhlIERTRFQuIEFueSBDUFUgdGhh dAo+ID4gPiA+ID4gPiA+IGlzIHJlZ2lzdGVyZWQgYnkgdGhpcyBjb2RlIHRyaWdnZXJzIGEgZmly bXdhcmUtYnVnIHdhcm5pbmcgYW5kIGtlcm5lbAo+ID4gPiA+ID4gPiA+IHRhaW50Lgo+ID4gPiA+ ID4gPiA+Cj4gPiA+ID4gPiA+ID4gUWVtdSBUQ0cgb25seSBkZXNjcmliZXMgdGhlIGZpcnN0IENQ VSBpbiB0aGUgRFNEVCwgdW5sZXNzIGNwdS1ob3RwbHVnCj4gPiA+ID4gPiA+ID4gaXMgY29uZmln dXJlZC4gICAgCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IFNvIHdoeSBpcyB0aGlzIGEga2VybmVs IHByb2JsZW0/ICAgIAo+ID4gPiA+ID4KPiA+ID4gPiA+IFNvIHdoYXQgYXJlIHlvdSBwcm9wb3Np bmcgc2hvdWxkIGJlIHRoZSBiZWhhdmlvdXIgaGVyZT8gV2hhdCB0aGlzCj4gPiA+ID4gPiBzdGF0 ZW1lbnQgc2VlbXMgdG8gYmUgc2F5aW5nIGlzIHRoYXQgUUVNVSBhcyBpdCBleGlzdHMgdG9kYXkg b25seQo+ID4gPiA+ID4gZGVzY3JpYmVzIHRoZSBmaXJzdCBDUFUgaW4gRFNEVC4gICAgCj4gPiA+ ID4KPiA+ID4gPiBUaGlzIGNvbmZ1c2VzIG1lIHNvbWV3aGF0LCBiZWNhdXNlIEknbSBmYXIgZnJv bSBzdXJlIHdoaWNoIG1hY2hpbmVzIHRoaXMKPiA+ID4gPiBpcyB0cnVlIGZvciBpbiBRRU1VLiAg SSdtIGd1ZXNzaW5nIGl0J3MgYSBsZWdhY3kgdGhpbmcgd2l0aAo+ID4gPiA+IHNvbWUgb2xkIGRp c3RybyB2ZXJzaW9uIG9mIFFFTVUgLSBzbyB3ZSdsbCBoYXZlIHRvIHBhcGVyIG92ZXIgaXQgYW55 d2F5Cj4gPiA+ID4gYnV0IGZvciBjdXJyZW50IFFFTVUgSSdtIG5vdCBzdXJlIGl0J3MgdHJ1ZS4K PiA+ID4gPgo+ID4gPiA+IEhlbHBmdWxseSB0aGVyZSBhcmUgYSBidW5jaCBvZiBBQ1BJIHRhYmxl IHRlc3RzIHNvIEkndmUgYmVlbiBjaGVja2luZwo+ID4gPiA+IHRocm91Z2ggYWxsIHRoZSBtdWx0 aSBDUFUgY2FzZXMuCj4gPiA+ID4KPiA+ID4gPiBDUFUgaG90cGx1ZyBub3QgZW5hYmxlZC4KPiA+ ID4gPiBwYy9EU0RULmRpbW1weG0gIC0gNHggUHJvY2Vzc29yIGVudHJpZXMuICAtc21wIDQKPiA+ ID4gPiBwYy9EU0RULmFjcGlobWF0IC0gMnggUHJvY2Vzc29yIGVudHJpZXMuICAtc21wIDIKPiA+ ID4gPiBxMzUvRFNEVC5hY3BpaG1hdCAtIDJ4IFByb2Nlc3NvciBlbnRyaWVzLiAtc21wIDIKPiA+ ID4gPiB2aXJ0L0RTRFQuYWNwaWhtYXR2aXJ0IC0gNHggQUNQSTAwMDcgZW50cmllcyAtc21wIDQK PiA+ID4gPiBxMzUvRFNEVC5hY3BpaG1hdC1ub2luaXRpYXRvciAtIDQgeCBQcm9jZXNzb3IgKCkg ZW50cmllcyAtc21wIDQKPiA+ID4gPiB2aXJ0L0RTRFQudG9wb2xvZ3kgLSA4eCBBQ1BJMDAwNyBl bnRyaWVzCj4gPiA+ID4KPiA+ID4gPiBJJ3ZlIGFsc28gbG9va2VkIGF0IHRoZSBjb2RlIGFuZCB3 ZSBoYXZlIHZhcmlvdXMgdHlwZXMgb2YKPiA+ID4gPiBDUFUgaG90cGx1ZyBvbiB4ODYgYnV0IHRo ZXkgYWxsIGJ1aWxkIGFwcHJvcHJpYXRlIG51bWJlcnMgb2YKPiA+ID4gPiBQcm9jZXNzb3IoKSBl bnRyaWVzIGluIERTRFQuCj4gPiA+ID4gQXJtIGxpa2V3aXNlIHNlZW1zIHRvIGJ1aWxkIHRoZSBy aWdodCBudW1iZXIgb2YgQUNQSTAwMDcgZW50cmllcwo+ID4gPiA+IChhbmQgZG9lc24ndCB5ZXQg aGF2ZSBDUFUgSFAgc3VwcG9ydCkuCj4gPiA+ID4KPiA+ID4gPiBJZiBhbnlvbmUgY2FuIGFkZCBh IHJlZmVyZW5jZSBvbiB3aHkgdGhpcyBpcyBuZWVkZWQgdGhhdCB3b3VsZCBiZSB2ZXJ5Cj4gPiA+ ID4gaGVscGZ1bC4gICAgCj4gPiA+IAo+ID4gPiBZZXMsIGl0IHdvdWxkLgo+ID4gPiAKPiA+ID4g UGVyc29uYWxseSwgSSB3b3VsZCBwcmVmZXIgdG8gYXNzdW1lIHRoYXQgaXQgaXMgbm90IG5lY2Vz c2FyeSB1bnRpbCBpdAo+ID4gPiB0dXJucyBvdXQgdGhhdCAoMSkgdGhlcmUgaXMgZmlybXdhcmUg d2l0aCB0aGlzIGlzc3VlIGFjdHVhbGx5IGluIHVzZQo+ID4gPiBhbmQgKDIpIHVwZGF0aW5nIHRo ZSBmaXJtd2FyZSBpbiBxdWVzdGlvbiB0byBmb2xsb3cgdGhlIHNwZWNpZmljYXRpb24KPiA+ID4g aXMgbm90IHByYWN0aWNhbC4KPiA+ID4gCj4gPiA+IE90aGVyd2lzZSwgd2UnZCBtYWtlIGl0IGVh c2llciB0byBzaGlwIG5vbi1jb21wbGlhbnQgZmlybXdhcmUgZm9yIG5vCj4gPiA+IGdvb2QgcmVh c29uLiAgICAKPiA+IAo+ID4gSWYgU2FsaWwgY2FuJ3QgY29tZSB1cCB3aXRoIGEgcmVhc29uLCB0 aGVuIEknbSBpbiBmYXZvdXIgb2YgZHJvcHBpbmcKPiA+IHRoZSBwYXRjaCBsaWtlIGFscmVhZHkg ZG9uZSBmb3IgcGF0Y2ggMi4gSWYgdGhlIGNvZGUgY2hhbmdlIHNlcnZlcyBubwo+ID4gdXNlZnVs IHB1cnBvc2UsIHRoZXJlJ3Mgbm8gcG9pbnQgaW4gbWFraW5nIHRoZSBjaGFuZ2UuCj4gPiAgIAo+ IAo+IFNhbGlsJ3Mgb3V0IHRvZGF5LCBidXQgSSd2ZSBtZXNzYWdlZCBoaW0gdG8gZm9sbG93IHVw IGxhdGVyIGluIHRoZSB3ZWVrLgo+IAo+IEl0ICdtaWdodCcgYmUgdGhlIG9kZCBjb2xkIHBsdWcg cGF0aCB3aGVyZSBRRU1VIGhhbGYgY29tZXMgdXAsIHRoZW4gZXh0cmEKPiBDUFVzIGFyZSBhZGRl ZCwgdGhlbiBpdCBib290cy4gKHVzZWQgYnkgc29tZSBvcmNoZXN0cmF0aW9uIGZyYW1ld29ya3Mp CgpJIHBva2VkIHRoaXMgb24geDg2IC0gaXQgb25seSBhcHBsaWVzIHdpdGggaG90cGx1ZyBlbmFi bGVkIGFueXdheSBzbwpzYW1lIHJlc3VsdCBhcyBkb2luZyB0aGUgaG90cGx1ZyBsYXRlciAtIEFs bCBwb3NzaWJsZSBQcm9jZXNzb3IoKSBlbnRyaWVzCmFscmVhZHkgZXhpc3QgaW4gRFNEVC4gSGVu Y2UgdGhpcyBpc24ndCB0aGUgc291cmNlIG9mIHRoZSBteXN0ZXJpb3VzCmJyb2tlbiBjb25maWd1 cmF0aW9uLgoKSWYgYW55b25lIGRvZXMgcG9rZSB0aGlzIHBhdGgsIHRoZSBvbGQgZGlzY3Vzc2lv biBiZXR3ZWVuIEphbWVzCmFuZCBTYWxpbCBwcm92aWRlcyBzb21lIGluc3RydWN0aW9ucyAobW9z dGx5IHRoZSB0aHJlYWQgaXMgYWJvdXQKYW5vdGhlciBpc3N1ZSkuCmh0dHBzOi8vb3AtbGlzdHMu bGluYXJvLm9yZy9hcmNoaXZlcy9saXN0L2xpbmFyby1vcGVuLWRpc2N1c3Npb25zQG9wLWxpc3Rz LmxpbmFyby5vcmcvdGhyZWFkL0ROQUdCMkZCNUFMVkxWMkJZV1lPQ0xLR05GNzdQTlhTLwoKQWxz byBvbiB4ODYgYSB0ZXN0IGludm9sdmluZyBzbXAgMixtYXgtY3B1cz00IGFuZCBhZGRpbmcgY3B1 LWlkIDMKKHNvIHNraXBwaW5nIDIpIGRvZXNuJ3QgYm9vdC4gKHRoaXMgaXMgd2l0aG91dCBTYWxp bCdzIFFFTVUgcGF0Y2hlcykuCkkgZ3Vlc3MgdGhlcmUgYXJlIHNvbWUgd2VsbCBrbm93biBydWxl cyBpbiB0aGVyZSB0aGF0IEkgZG9uJ3Qga25vdyBhYm91dAphbmQgUUVNVSBpc24ndCBwcmV2ZW50 aW5nIHBlb3BsZSBzaG9vdGluZyB0aGVtc2VsdmVzIGluIHRoZSBmb290LgoKQXMgSSdtIGNvbmNl cm5lZCwgZHJvcCB0aGlzIHBhdGNoLgpJZiB0aGVyZSBhcmUgcGxhdGZvcm1zIG91dCB0aGVyZSBk b2luZyB0aGlzIHdyb25nIHRoZXknbGwgc3VyZmFjZSBvbmNlCndlIGdldCB0aGlzIGludG8gbW9y ZSB0ZXN0IGZhcm1zIChzbyBsaW51eC1uZXh0KS4gIElmIHdlIG5lZWQgdGhpcwonZml4JyB3ZSBj YW4gYXBwbHkgaXQgd2hlbiB3ZSBoYXZlIGEgcHJvYmxlbSBmaXJtd2FyZSB0byBwb2ludCBhdC4K ClRoYW5rcywKCkpvbmF0aGFuCgo+IEkgZG9uJ3QgaGF2ZSBhIHNldCB1cCBmb3IgdGhhdCBhbmQg SSB3b24ndCBnZXQgdG8gY3JlYXRpbmcgb25lIHRvZGF5IGFueXdheQo+ICh3ZSBhbGwgbG92ZSBz dGFydCBvZiB0aGUgeWVhciBwbGFubmluZyB3b3Jrc2hvcHMhKQoKPiAKPiBJJ3ZlICtDQydkIGEg ZmV3IHBlb3BsZSBoYXZlIHJ1biB0ZXN0cyBvbiB0aGUgdmFyaW91cyBpdGVyYXRpb25zIG9mIHRo aXMKPiB3b3JrIGluIHRoZSBwYXN0LiAgTWF5YmUgb25lIG9mIHRoZW0gY2FuIHNoZWQgc29tZSBs aWdodCBvbiB0aGlzPwo+IAo+IEpvbmF0aGFuCj4gCj4gCj4gCj4gCj4gCj4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBsaW51eC1hcm0ta2VybmVsIG1h aWxpbmcgbGlzdAo+IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwo+IGh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXJp c2N2IG1haWxpbmcgbGlzdApsaW51eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcmlzY3YK 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 5D87EC47DA9 for ; Mon, 29 Jan 2024 13:04:24 +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:MIME-Version:References:In-Reply-To: Message-ID:Subject:CC:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=YYxRZEhYaA4zgPofvqQgKdDawLvB1wNnyDXDgjYaLMw=; b=I1Mq/O1CvzlRMw iF49VIByvy8vJ5Mxei6Tr4ZldkcnqsZBZ3NG8yHN3Fs+HvdSCV3YCI0rfojQOdXXa7Ds6MU/k/s/v qr5b8H8lgqW8JcCPaCJU3PW/AEdWSgIPZDSv0a7O1gxR/KjvsXIEryZX3HQYohSgBRIBMqzfze4Cz X3rw1XzOIYwQOwONkQqQASll1WgG3NJTnplJyZBiSwmPR2PTYrFEEvw3l1HKU6tXk3OZHbtD2kyVo 4EO5k62kP+h7e6Jd3ABjOaqwNeerqttiRgOmjqR3JxLQ+73mFaxeWzjiGFxZDZRMuRf23TdgpKef1 ojjNMDnWy51MKUE3Iv2g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rURJ0-0000000Cksh-3689; Mon, 29 Jan 2024 13:04:06 +0000 Received: from frasgout.his.huawei.com ([185.176.79.56]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rURIx-0000000Ckrl-1eMh; Mon, 29 Jan 2024 13:04:05 +0000 Received: from mail.maildlp.com (unknown [172.18.186.31]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4TNpM75yZdz6K9JK; Mon, 29 Jan 2024 21:00:51 +0800 (CST) Received: from lhrpeml500005.china.huawei.com (unknown [7.191.163.240]) by mail.maildlp.com (Postfix) with ESMTPS id 8F10A140A1B; Mon, 29 Jan 2024 21:03:55 +0800 (CST) Received: from localhost (10.202.227.76) by lhrpeml500005.china.huawei.com (7.191.163.240) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 29 Jan 2024 13:03:54 +0000 Date: Mon, 29 Jan 2024 13:03:54 +0000 From: Jonathan Cameron To: "Russell King (Oracle)" CC: "Rafael J. Wysocki" , , , , , , , , , , , , , , , Salil Mehta , Jean-Philippe Brucker , , , James Morse , , Subject: Re: [PATCH RFC v3 03/21] ACPI: processor: Register CPUs that are online, but not described in the DSDT Message-ID: <20240129130354.0000042b@Huawei.com> In-Reply-To: <20240123092725.00004382@Huawei.com> References: <20240122160227.00002d83@Huawei.com> <20240123092725.00004382@Huawei.com> Organization: Huawei Technologies Research and Development (UK) Ltd. X-Mailer: Claws Mail 4.1.0 (GTK 3.24.33; x86_64-w64-mingw32) MIME-Version: 1.0 X-Originating-IP: [10.202.227.76] X-ClientProxiedBy: lhrpeml100006.china.huawei.com (7.191.160.224) To lhrpeml500005.china.huawei.com (7.191.163.240) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240129_050403_764410_3320F0B2 X-CRM114-Status: GOOD ( 48.13 ) 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 T24gVHVlLCAyMyBKYW4gMjAyNCAwOToyNzoyNSArMDAwMApKb25hdGhhbiBDYW1lcm9uIDxKb25h dGhhbi5DYW1lcm9uQEh1YXdlaS5jb20+IHdyb3RlOgoKPiBPbiBNb24sIDIyIEphbiAyMDI0IDE3 OjMwOjA1ICswMDAwCj4gIlJ1c3NlbGwgS2luZyAoT3JhY2xlKSIgPGxpbnV4QGFybWxpbnV4Lm9y Zy51az4gd3JvdGU6Cj4gCj4gPiBPbiBNb24sIEphbiAyMiwgMjAyNCBhdCAwNToyMjo0NlBNICsw MTAwLCBSYWZhZWwgSi4gV3lzb2NraSB3cm90ZTogIAo+ID4gPiBPbiBNb24sIEphbiAyMiwgMjAy NCBhdCA1OjAy4oCvUE0gSm9uYXRoYW4gQ2FtZXJvbgo+ID4gPiA8Sm9uYXRoYW4uQ2FtZXJvbkBo dWF3ZWkuY29tPiB3cm90ZTogICAgCj4gPiA+ID4KPiA+ID4gPiBPbiBNb24sIDE1IEphbiAyMDI0 IDExOjA2OjI5ICswMDAwCj4gPiA+ID4gIlJ1c3NlbGwgS2luZyAoT3JhY2xlKSIgPGxpbnV4QGFy bWxpbnV4Lm9yZy51az4gd3JvdGU6Cj4gPiA+ID4gICAgCj4gPiA+ID4gPiBPbiBNb24sIERlYyAx OCwgMjAyMyBhdCAwOToyMjowM1BNICswMTAwLCBSYWZhZWwgSi4gV3lzb2NraSB3cm90ZTogICAg Cj4gPiA+ID4gPiA+IE9uIFdlZCwgRGVjIDEzLCAyMDIzIGF0IDE6NDnigK9QTSBSdXNzZWxsIEtp bmcgPHJtaytrZXJuZWxAYXJtbGludXgub3JnLnVrPiB3cm90ZTogICAgCj4gPiA+ID4gPiA+ID4K PiA+ID4gPiA+ID4gPiBGcm9tOiBKYW1lcyBNb3JzZSA8amFtZXMubW9yc2VAYXJtLmNvbT4KPiA+ ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IEFDUEkgaGFzIHR3byBkZXNjcmlwdGlvbnMgb2YgQ1BV cywgb25lIGluIHRoZSBNQURUL0FQSUMgdGFibGUsIHRoZSBvdGhlcgo+ID4gPiA+ID4gPiA+IGlu IHRoZSBEU0RULiBCb3RoIGFyZSByZXF1aXJlZC4gKEFDUEkgNi41J3MgOC40ICJEZWNsYXJpbmcg UHJvY2Vzc29ycyIKPiA+ID4gPiA+ID4gPiBzYXlzICJFYWNoIHByb2Nlc3NvciBpbiB0aGUgc3lz dGVtIG11c3QgYmUgZGVjbGFyZWQgaW4gdGhlIEFDUEkKPiA+ID4gPiA+ID4gPiBuYW1lc3BhY2Ui KS4gSGF2aW5nIHR3byBkZXNjcmlwdGlvbnMgYWxsb3dzIGZpcm13YXJlIGF1dGhvcnMgdG8gZ2V0 Cj4gPiA+ID4gPiA+ID4gdGhpcyB3cm9uZy4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IElm IENQVXMgYXJlIGRlc2NyaWJlZCBpbiB0aGUgTUFEVC9BUElDLCB0aGV5IHdpbGwgYmUgYnJvdWdo dCBvbmxpbmUKPiA+ID4gPiA+ID4gPiBlYXJseSBkdXJpbmcgYm9vdC4gT25jZSB0aGUgcmVnaXN0 ZXJfY3B1KCkgY2FsbHMgYXJlIG1vdmVkIHRvIEFDUEksCj4gPiA+ID4gPiA+ID4gdGhleSB3aWxs IGJlIGJhc2VkIG9uIHRoZSBEU0RUIGRlc2NyaXB0aW9uIG9mIHRoZSBDUFVzLiBXaGVuIENQVXMg YXJlCj4gPiA+ID4gPiA+ID4gbWlzc2luZyBmcm9tIHRoZSBEU0RUIGRlc2NyaXB0aW9uLCB0aGV5 IHdpbGwgZW5kIHVwIG9ubGluZSwgYnV0IG5vdAo+ID4gPiA+ID4gPiA+IHJlZ2lzdGVyZWQuCj4g PiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBBZGQgYSBoZWxwZXIgdGhhdCBydW5zIGFmdGVyIGFj cGlfaW5pdCgpIGhhcyBjb21wbGV0ZWQgdG8gcmVnaXN0ZXIKPiA+ID4gPiA+ID4gPiBDUFVzIHRo YXQgYXJlIG9ubGluZSwgYnV0IHdlcmVuJ3QgZm91bmQgaW4gdGhlIERTRFQuIEFueSBDUFUgdGhh dAo+ID4gPiA+ID4gPiA+IGlzIHJlZ2lzdGVyZWQgYnkgdGhpcyBjb2RlIHRyaWdnZXJzIGEgZmly bXdhcmUtYnVnIHdhcm5pbmcgYW5kIGtlcm5lbAo+ID4gPiA+ID4gPiA+IHRhaW50Lgo+ID4gPiA+ ID4gPiA+Cj4gPiA+ID4gPiA+ID4gUWVtdSBUQ0cgb25seSBkZXNjcmliZXMgdGhlIGZpcnN0IENQ VSBpbiB0aGUgRFNEVCwgdW5sZXNzIGNwdS1ob3RwbHVnCj4gPiA+ID4gPiA+ID4gaXMgY29uZmln dXJlZC4gICAgCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IFNvIHdoeSBpcyB0aGlzIGEga2VybmVs IHByb2JsZW0/ICAgIAo+ID4gPiA+ID4KPiA+ID4gPiA+IFNvIHdoYXQgYXJlIHlvdSBwcm9wb3Np bmcgc2hvdWxkIGJlIHRoZSBiZWhhdmlvdXIgaGVyZT8gV2hhdCB0aGlzCj4gPiA+ID4gPiBzdGF0 ZW1lbnQgc2VlbXMgdG8gYmUgc2F5aW5nIGlzIHRoYXQgUUVNVSBhcyBpdCBleGlzdHMgdG9kYXkg b25seQo+ID4gPiA+ID4gZGVzY3JpYmVzIHRoZSBmaXJzdCBDUFUgaW4gRFNEVC4gICAgCj4gPiA+ ID4KPiA+ID4gPiBUaGlzIGNvbmZ1c2VzIG1lIHNvbWV3aGF0LCBiZWNhdXNlIEknbSBmYXIgZnJv bSBzdXJlIHdoaWNoIG1hY2hpbmVzIHRoaXMKPiA+ID4gPiBpcyB0cnVlIGZvciBpbiBRRU1VLiAg SSdtIGd1ZXNzaW5nIGl0J3MgYSBsZWdhY3kgdGhpbmcgd2l0aAo+ID4gPiA+IHNvbWUgb2xkIGRp c3RybyB2ZXJzaW9uIG9mIFFFTVUgLSBzbyB3ZSdsbCBoYXZlIHRvIHBhcGVyIG92ZXIgaXQgYW55 d2F5Cj4gPiA+ID4gYnV0IGZvciBjdXJyZW50IFFFTVUgSSdtIG5vdCBzdXJlIGl0J3MgdHJ1ZS4K PiA+ID4gPgo+ID4gPiA+IEhlbHBmdWxseSB0aGVyZSBhcmUgYSBidW5jaCBvZiBBQ1BJIHRhYmxl IHRlc3RzIHNvIEkndmUgYmVlbiBjaGVja2luZwo+ID4gPiA+IHRocm91Z2ggYWxsIHRoZSBtdWx0 aSBDUFUgY2FzZXMuCj4gPiA+ID4KPiA+ID4gPiBDUFUgaG90cGx1ZyBub3QgZW5hYmxlZC4KPiA+ ID4gPiBwYy9EU0RULmRpbW1weG0gIC0gNHggUHJvY2Vzc29yIGVudHJpZXMuICAtc21wIDQKPiA+ ID4gPiBwYy9EU0RULmFjcGlobWF0IC0gMnggUHJvY2Vzc29yIGVudHJpZXMuICAtc21wIDIKPiA+ ID4gPiBxMzUvRFNEVC5hY3BpaG1hdCAtIDJ4IFByb2Nlc3NvciBlbnRyaWVzLiAtc21wIDIKPiA+ ID4gPiB2aXJ0L0RTRFQuYWNwaWhtYXR2aXJ0IC0gNHggQUNQSTAwMDcgZW50cmllcyAtc21wIDQK PiA+ID4gPiBxMzUvRFNEVC5hY3BpaG1hdC1ub2luaXRpYXRvciAtIDQgeCBQcm9jZXNzb3IgKCkg ZW50cmllcyAtc21wIDQKPiA+ID4gPiB2aXJ0L0RTRFQudG9wb2xvZ3kgLSA4eCBBQ1BJMDAwNyBl bnRyaWVzCj4gPiA+ID4KPiA+ID4gPiBJJ3ZlIGFsc28gbG9va2VkIGF0IHRoZSBjb2RlIGFuZCB3 ZSBoYXZlIHZhcmlvdXMgdHlwZXMgb2YKPiA+ID4gPiBDUFUgaG90cGx1ZyBvbiB4ODYgYnV0IHRo ZXkgYWxsIGJ1aWxkIGFwcHJvcHJpYXRlIG51bWJlcnMgb2YKPiA+ID4gPiBQcm9jZXNzb3IoKSBl bnRyaWVzIGluIERTRFQuCj4gPiA+ID4gQXJtIGxpa2V3aXNlIHNlZW1zIHRvIGJ1aWxkIHRoZSBy aWdodCBudW1iZXIgb2YgQUNQSTAwMDcgZW50cmllcwo+ID4gPiA+IChhbmQgZG9lc24ndCB5ZXQg aGF2ZSBDUFUgSFAgc3VwcG9ydCkuCj4gPiA+ID4KPiA+ID4gPiBJZiBhbnlvbmUgY2FuIGFkZCBh IHJlZmVyZW5jZSBvbiB3aHkgdGhpcyBpcyBuZWVkZWQgdGhhdCB3b3VsZCBiZSB2ZXJ5Cj4gPiA+ ID4gaGVscGZ1bC4gICAgCj4gPiA+IAo+ID4gPiBZZXMsIGl0IHdvdWxkLgo+ID4gPiAKPiA+ID4g UGVyc29uYWxseSwgSSB3b3VsZCBwcmVmZXIgdG8gYXNzdW1lIHRoYXQgaXQgaXMgbm90IG5lY2Vz c2FyeSB1bnRpbCBpdAo+ID4gPiB0dXJucyBvdXQgdGhhdCAoMSkgdGhlcmUgaXMgZmlybXdhcmUg d2l0aCB0aGlzIGlzc3VlIGFjdHVhbGx5IGluIHVzZQo+ID4gPiBhbmQgKDIpIHVwZGF0aW5nIHRo ZSBmaXJtd2FyZSBpbiBxdWVzdGlvbiB0byBmb2xsb3cgdGhlIHNwZWNpZmljYXRpb24KPiA+ID4g aXMgbm90IHByYWN0aWNhbC4KPiA+ID4gCj4gPiA+IE90aGVyd2lzZSwgd2UnZCBtYWtlIGl0IGVh c2llciB0byBzaGlwIG5vbi1jb21wbGlhbnQgZmlybXdhcmUgZm9yIG5vCj4gPiA+IGdvb2QgcmVh c29uLiAgICAKPiA+IAo+ID4gSWYgU2FsaWwgY2FuJ3QgY29tZSB1cCB3aXRoIGEgcmVhc29uLCB0 aGVuIEknbSBpbiBmYXZvdXIgb2YgZHJvcHBpbmcKPiA+IHRoZSBwYXRjaCBsaWtlIGFscmVhZHkg ZG9uZSBmb3IgcGF0Y2ggMi4gSWYgdGhlIGNvZGUgY2hhbmdlIHNlcnZlcyBubwo+ID4gdXNlZnVs IHB1cnBvc2UsIHRoZXJlJ3Mgbm8gcG9pbnQgaW4gbWFraW5nIHRoZSBjaGFuZ2UuCj4gPiAgIAo+ IAo+IFNhbGlsJ3Mgb3V0IHRvZGF5LCBidXQgSSd2ZSBtZXNzYWdlZCBoaW0gdG8gZm9sbG93IHVw IGxhdGVyIGluIHRoZSB3ZWVrLgo+IAo+IEl0ICdtaWdodCcgYmUgdGhlIG9kZCBjb2xkIHBsdWcg cGF0aCB3aGVyZSBRRU1VIGhhbGYgY29tZXMgdXAsIHRoZW4gZXh0cmEKPiBDUFVzIGFyZSBhZGRl ZCwgdGhlbiBpdCBib290cy4gKHVzZWQgYnkgc29tZSBvcmNoZXN0cmF0aW9uIGZyYW1ld29ya3Mp CgpJIHBva2VkIHRoaXMgb24geDg2IC0gaXQgb25seSBhcHBsaWVzIHdpdGggaG90cGx1ZyBlbmFi bGVkIGFueXdheSBzbwpzYW1lIHJlc3VsdCBhcyBkb2luZyB0aGUgaG90cGx1ZyBsYXRlciAtIEFs bCBwb3NzaWJsZSBQcm9jZXNzb3IoKSBlbnRyaWVzCmFscmVhZHkgZXhpc3QgaW4gRFNEVC4gSGVu Y2UgdGhpcyBpc24ndCB0aGUgc291cmNlIG9mIHRoZSBteXN0ZXJpb3VzCmJyb2tlbiBjb25maWd1 cmF0aW9uLgoKSWYgYW55b25lIGRvZXMgcG9rZSB0aGlzIHBhdGgsIHRoZSBvbGQgZGlzY3Vzc2lv biBiZXR3ZWVuIEphbWVzCmFuZCBTYWxpbCBwcm92aWRlcyBzb21lIGluc3RydWN0aW9ucyAobW9z dGx5IHRoZSB0aHJlYWQgaXMgYWJvdXQKYW5vdGhlciBpc3N1ZSkuCmh0dHBzOi8vb3AtbGlzdHMu bGluYXJvLm9yZy9hcmNoaXZlcy9saXN0L2xpbmFyby1vcGVuLWRpc2N1c3Npb25zQG9wLWxpc3Rz LmxpbmFyby5vcmcvdGhyZWFkL0ROQUdCMkZCNUFMVkxWMkJZV1lPQ0xLR05GNzdQTlhTLwoKQWxz byBvbiB4ODYgYSB0ZXN0IGludm9sdmluZyBzbXAgMixtYXgtY3B1cz00IGFuZCBhZGRpbmcgY3B1 LWlkIDMKKHNvIHNraXBwaW5nIDIpIGRvZXNuJ3QgYm9vdC4gKHRoaXMgaXMgd2l0aG91dCBTYWxp bCdzIFFFTVUgcGF0Y2hlcykuCkkgZ3Vlc3MgdGhlcmUgYXJlIHNvbWUgd2VsbCBrbm93biBydWxl cyBpbiB0aGVyZSB0aGF0IEkgZG9uJ3Qga25vdyBhYm91dAphbmQgUUVNVSBpc24ndCBwcmV2ZW50 aW5nIHBlb3BsZSBzaG9vdGluZyB0aGVtc2VsdmVzIGluIHRoZSBmb290LgoKQXMgSSdtIGNvbmNl cm5lZCwgZHJvcCB0aGlzIHBhdGNoLgpJZiB0aGVyZSBhcmUgcGxhdGZvcm1zIG91dCB0aGVyZSBk b2luZyB0aGlzIHdyb25nIHRoZXknbGwgc3VyZmFjZSBvbmNlCndlIGdldCB0aGlzIGludG8gbW9y ZSB0ZXN0IGZhcm1zIChzbyBsaW51eC1uZXh0KS4gIElmIHdlIG5lZWQgdGhpcwonZml4JyB3ZSBj YW4gYXBwbHkgaXQgd2hlbiB3ZSBoYXZlIGEgcHJvYmxlbSBmaXJtd2FyZSB0byBwb2ludCBhdC4K ClRoYW5rcywKCkpvbmF0aGFuCgo+IEkgZG9uJ3QgaGF2ZSBhIHNldCB1cCBmb3IgdGhhdCBhbmQg SSB3b24ndCBnZXQgdG8gY3JlYXRpbmcgb25lIHRvZGF5IGFueXdheQo+ICh3ZSBhbGwgbG92ZSBz dGFydCBvZiB0aGUgeWVhciBwbGFubmluZyB3b3Jrc2hvcHMhKQoKPiAKPiBJJ3ZlICtDQydkIGEg ZmV3IHBlb3BsZSBoYXZlIHJ1biB0ZXN0cyBvbiB0aGUgdmFyaW91cyBpdGVyYXRpb25zIG9mIHRo aXMKPiB3b3JrIGluIHRoZSBwYXN0LiAgTWF5YmUgb25lIG9mIHRoZW0gY2FuIHNoZWQgc29tZSBs aWdodCBvbiB0aGlzPwo+IAo+IEpvbmF0aGFuCj4gCj4gCj4gCj4gCj4gCj4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBsaW51eC1hcm0ta2VybmVsIG1h aWxpbmcgbGlzdAo+IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwo+IGh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFy bS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y ZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1r ZXJuZWwK