From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lj1-f179.google.com (mail-lj1-f179.google.com [209.85.208.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2C37B6D1D1 for ; Tue, 30 Jan 2024 15:19:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.179 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706627964; cv=none; b=QHxhEyhQRhgT3ELdENoRqhQ9oe+m7uWsDwgly6oq6gqit5SNCIwynU4mX37lj2RHR3MKoBqDLbC11F+U+5dXgPKsCM6xroU6Bk6C6tpW8uhYEcnmpuTyxu+CAhUMwQcy+c6Add+P2CWWnkwPAZu8/JZ3qG5ZSQY41F37nl9za/c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706627964; c=relaxed/simple; bh=PVSPEW4hH6PeO/w3gj0HDeUjaJjprqSXNu79V80KPKo=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=CJZykBt9k4uuhW7+vIWGJo2bpxpsq9YFqzi9jBgPy1FBfWFYm8tH0TJ0MzV8LbypOU57vDr9OxRe4a8mccdWb0rQ9nRWxjYUHr9T7QSlifZhjCLRS4Uw4RTwVfmgFT/cbq7fN+pIVKnqBQHs4wqrjuEiW8WBQdzFzKmPJT6QvJc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=LUVOOVe1; arc=none smtp.client-ip=209.85.208.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="LUVOOVe1" Received: by mail-lj1-f179.google.com with SMTP id 38308e7fff4ca-2cf328885b4so47370561fa.3 for ; Tue, 30 Jan 2024 07:19:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1706627960; x=1707232760; 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=uR58ntFT9r497qZDktCjm9ILY+qg85I6IidglPAGKSY=; b=LUVOOVe1kfAFux3oaIbyhuP6a1HiL+qh0V24dA+rHHh4kXRqE3geAmmqV1kqgJlJja WQHFPFaLvLHbx7iN23GImw5z9mn6Kz8DzGk0hlIZ0Sok06/So9MfSnzmpkYwSp/4SIsm lHdUtxaJJx1q12QK6QV5j6H6fkWTWSw7gn5JToqvvYBvr9jcBGd19uQ97lPLBSEM2UfU 21Mnlr/SXKEMiQ23gtFaFSCys5zhZG0Fr0BWI4Bsoh5QmFuZ445Eaw3GW7x3aw6kyYJ1 utBenQf0hTNVjcVYxaZEyCLj1k356ncXANQastQmBZW9iGwvVKphZliK748QpJ8EkKvL Z7LQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706627960; x=1707232760; 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=uR58ntFT9r497qZDktCjm9ILY+qg85I6IidglPAGKSY=; b=Y8N1UC81kCBbWaOeSp/BHq9Vl+SsP5CivazkupinK2zmPILyx9788aJInMOrjtXdpu aGpGXLpbffc6FneyEDbvjiVMpnWEeDbHInNop/0o1NAoj/UdY7RhLQ4wJecr2mtQ0TWa z3SCSWByARG6wIT9gxfH62GrD8YKxPH6LOzR1JHpD2feKSddimhsNSGAWR4vUeXyCRht sp/WTSzKbG/FLqGkQoEF3nfn4IWdV5wQsOriEig8EcmxA8Z4pPXSuWMjww2NCH6fcCAs GirsjC7fnSjyonLCLfydKSJJc7gdbLMVShTyxbKRhutlxUNTJNDNPVdMrEAU/H/k1jN/ CJmw== X-Gm-Message-State: AOJu0Yx6nnII5uULEWT3TaTAoF+7Tt6J2Rg5NWGUliR1UZhqwhgJGhuv T+zJdaSLWGsvvnPAYdJEV9KUO+Lh+svOYztUUa38UokhGdt9jXoStAYgHDrv1QJYfOkO53PcqGg KZs6lM7ZTDftP64eCElg+GRanrwaS7eFwARBy1A== X-Google-Smtp-Source: AGHT+IFlfy//h7RQdbwtSl6xJtvhe0SMgfB/xXpASntbV93hvCrvJJuK/u8upc1FhlRzRPc/uZjS7khMFK2KxWJBq2s= X-Received: by 2002:a2e:9f45:0:b0:2d0:4c0a:a41a with SMTP id v5-20020a2e9f45000000b002d04c0aa41amr3729114ljk.13.1706627959579; Tue, 30 Jan 2024 07:19:19 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240127161753.114685-1-apatel@ventanamicro.com> <87r0hzuw87.fsf@all.your.base.are.belong.to.us> <87le87uulb.fsf@all.your.base.are.belong.to.us> <87cytjvybb.fsf@all.your.base.are.belong.to.us> <87ttmuq3m7.fsf@all.your.base.are.belong.to.us> In-Reply-To: <87ttmuq3m7.fsf@all.your.base.are.belong.to.us> From: Anup Patel Date: Tue, 30 Jan 2024 20:49:08 +0530 Message-ID: Subject: Re: [PATCH v12 00/25] Linux RISC-V AIA Support To: =?UTF-8?B?QmrDtnJuIFTDtnBlbA==?= Cc: Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Rob Herring , Krzysztof Kozlowski , Frank Rowand , Conor Dooley , devicetree@vger.kernel.org, Saravana Kannan , Marc Zyngier , Anup Patel , linux-kernel@vger.kernel.org, Atish Patra , linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org, Andrew Jones Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Jan 30, 2024 at 8:18=E2=80=AFPM Bj=C3=B6rn T=C3=B6pel wrote: > > Bj=C3=B6rn T=C3=B6pel writes: > > > Anup Patel writes: > > > >> On Tue, Jan 30, 2024 at 1:22=E2=80=AFPM Bj=C3=B6rn T=C3=B6pel wrote: > >>> > >>> Bj=C3=B6rn T=C3=B6pel writes: > >>> > >>> > Anup Patel writes: > >>> > > >>> >> The RISC-V AIA specification is ratified as-per the RISC-V interna= tional > >>> >> process. The latest ratified AIA specifcation can be found at: > >>> >> https://github.com/riscv/riscv-aia/releases/download/1.0/riscv-int= errupts-1.0.pdf > >>> >> > >>> >> At a high-level, the AIA specification adds three things: > >>> >> 1) AIA CSRs > >>> >> - Improved local interrupt support > >>> >> 2) Incoming Message Signaled Interrupt Controller (IMSIC) > >>> >> - Per-HART MSI controller > >>> >> - Support MSI virtualization > >>> >> - Support IPI along with virtualization > >>> >> 3) Advanced Platform-Level Interrupt Controller (APLIC) > >>> >> - Wired interrupt controller > >>> >> - In MSI-mode, converts wired interrupt into MSIs (i.e. MSI gen= erator) > >>> >> - In Direct-mode, injects external interrupts directly into HAR= Ts > >>> >> > >>> >> For an overview of the AIA specification, refer the AIA virtualiza= tion > >>> >> talk at KVM Forum 2022: > >>> >> https://static.sched.com/hosted_files/kvmforum2022/a1/AIA_Virtuali= zation_in_KVM_RISCV_final.pdf > >>> >> https://www.youtube.com/watch?v=3Dr071dL8Z0yo > >>> >> > >>> >> To test this series, use QEMU v7.2 (or higher) and OpenSBI v1.2 (o= r higher). > >>> >> > >>> >> These patches can also be found in the riscv_aia_v12 branch at: > >>> >> https://github.com/avpatel/linux.git > >>> >> > >>> >> Changes since v11: > >>> >> - Rebased on Linux-6.8-rc1 > >>> >> - Included kernel/irq related patches from "genirq, irqchip: Conv= ert ARM > >>> >> MSI handling to per device MSI domains" series by Thomas. > >>> >> (PATCH7, PATCH8, PATCH9, PATCH14, PATCH16, PATCH17, PATCH18, PA= TCH19, > >>> >> PATCH20, PATCH21, PATCH22, PATCH23, and PATCH32 of > >>> >> https://lore.kernel.org/linux-arm-kernel/20221121135653.208611= 233@linutronix.de/) > >>> >> - Updated APLIC MSI-mode driver to use the new WIRED_TO_MSI mecha= nism. > >>> >> - Updated IMSIC driver to support per-device MSI domains for PCI = and > >>> >> platform devices. > >>> > > >>> > Thanks for working on this, Anup! I'm still reviewing the patches. > >>> > > >>> > I'm hitting a boot hang in text patching, with this series applied = on > >>> > 6.8-rc2. IPI issues? > >>> > >>> Not text patching! One cpu spinning in smp_call_function_many_cond() = and > >>> the others are in cpu_relax(). Smells like IPI... > >> > >> I tried bootefi from U-Boot multiple times but can't reproduce the > >> issue you are seeing. > > > > Thanks! I can reproduce without EFI, and simpler command-line: > > > > qemu-system-riscv64 \ > > -bios /path/to/fw_dynamic.bin \ > > -kernel /path/to/Image \ > > -append 'earlycon console=3Dtty0 console=3DttyS0' \ > > -machine virt,aia=3Daplic-imsic \ > > -no-reboot -nodefaults -nographic \ > > -smp 4 \ > > -object rng-random,filename=3D/dev/urandom,id=3Drng0 \ > > -device virtio-rng-device,rng=3Drng0 \ > > -m 4G -chardev stdio,id=3Dchar0 -serial chardev:char0 > > > > I can reproduce with your upstream riscv_aia_v12 plus the config in the > > gist [1], and all latest QEMU/OpenSBI: > > > > QEMU: 11be70677c70 ("Merge tag 'pull-vfio-20240129' of https://github.c= om/legoater/qemu into staging") > > OpenSBI: bb90a9ebf6d9 ("lib: sbi: Print number of debug triggers found"= ) > > Linux: d9b9d6eb987f ("MAINTAINERS: Add entry for RISC-V AIA drivers") > > > > Removing ",aia=3Daplic-imsic" from the CLI above completes the boot (i.= e. > > panicking about missing root mount ;-)) > > More context; The hang is during a late initcall, where an ftrace direct > (register_ftrace_direct()) modification is done. > > Stop machine is used to call into __ftrace_modify_call(). Then into the > arch specific patch_text_nosync(), where flush_icache_range() hangs in > flush_icache_all(). From "on_each_cpu(ipi_remote_fence_i, NULL, 1);" to > on_each_cpu_cond_mask() "smp_call_function_many_cond(mask, func, info, > scf_flags, cond_func);" which never returns from "csd_lock_wait(csd)" > right before the end of the function. > > Any ideas? Disabling CONFIG_HID_BPF, that does the early ftrace code > patching fixes the boot hang, but it does seem related to IPI... Thanks for the details, I will debug more at my end. Regards, Anup 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 A54D5C46CD2 for ; Tue, 30 Jan 2024 15:19:30 +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=UFrYsHdFNPxwZrbshmgf4ylMF9ooL3YYtNJP79zrjUE=; b=GLfLbmGlZ89j/F Qez7ROWn1HgUXZhxpHNx75kdYKnspt/pVvApDOjd4loUfxeeRDUUMKbjh+ORbXhBhnuKRv+Gmhqcj Hp4362WjcNysgYsiuZB/UpkYF5kDarCrVM1sH+aq3AFvRchkdIV7nollLfP00FomxQjdISNRctIeU mCbcro5na8XF2gzcuIGj4IFxrElUB2hJ8D8ZbJb9oaMV8Zm3VcYphVMgh4WKkQLajnK3dQtOcCsgH ng1YyEuqDpPgfBHsvU0BPyBK6Eu5HMPUPKiUThauelSkTvB6in2MKfOf+HsYm2Y/hj0ZgsFB9wt8q H1HNDbUFnrymHmzpt5Ew==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rUptW-0000000H8Cj-0FWd; Tue, 30 Jan 2024 15:19:26 +0000 Received: from mail-lj1-x22f.google.com ([2a00:1450:4864:20::22f]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rUptS-0000000H8Bo-42vE for linux-riscv@lists.infradead.org; Tue, 30 Jan 2024 15:19:24 +0000 Received: by mail-lj1-x22f.google.com with SMTP id 38308e7fff4ca-2d0600551ebso5264511fa.2 for ; Tue, 30 Jan 2024 07:19:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1706627960; x=1707232760; 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=uR58ntFT9r497qZDktCjm9ILY+qg85I6IidglPAGKSY=; b=Y5NEV28sHI6TV7IzUEyWqgnX2j4bP+hS5q4gxdAX9goce67ptY9Gfu/zlzobJKtrsz TMExlRt7Y39ZcFUPL+D8mU13KQt3+ZttP+tkKuvNUS5Ir/GHSZ+COnvaobmqs0DmxKc2 n9ff0iaYwdDMz49f6wYAoi9nQCkMsUDjSwT++aKlLDz9m7KCGU9rdz8Pcsz+AmIGpG0+ maEvjmf3j8OAKGLhNaODb8ZA88VuYr7HiP4VAj5UbbgA6i6BUK1MNRY2+pQVgAK8ujBu mdgBgyClIrCjt1FtFJ578xxdAVLkEZLCwDh3rkjr3LVVFOYd9f8yMfx4/v8ljF6O4AE8 BUdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706627960; x=1707232760; 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=uR58ntFT9r497qZDktCjm9ILY+qg85I6IidglPAGKSY=; b=jne42yqb81ugSSvtRG3HhNVtURn93x6hinC+6/SpI9U8JVVl0DEV9Gtb38BzLuBIBL Ny7T8Zud0f7gtRYwI0eTXdKedkAlR9A6ei4L+AsiG1YF0vUB743QxG0pUPwenIaYzkNI uUZGsx2JjnaHX087Yvmo8btpQOl+R9egs6Ygb1waHDydujl6SvL8mfWc2SGp5RlyDbSh sqRU2zYqHC9zsEsJV7R65XJ9JN9xb+JOYy/PRGe5XIGJgrL7T6CI/mOio4EKJErJu9vs LM96zimWwLRW3Gx6Pfy+C55Jh+WIbD4/+x49OiTCIvz6K6jbQ6QIDhMCpE0JdQtuhWpR VTvA== X-Gm-Message-State: AOJu0YxTQaXggEvET+yULnF23pcEqkiFrmVfSy9WeevhVxZw7T3MtSAW t7bT3Y25ZfzCjq5ABIuUac2PlP6vHyEphQ42O+FX2uCrjwW1YF87hHkAuVZGASOmY3RxyqMt92G 0N6dHigHiX4GCyahAgGP9ognpz3QnUqxiGQfMKg== X-Google-Smtp-Source: AGHT+IFlfy//h7RQdbwtSl6xJtvhe0SMgfB/xXpASntbV93hvCrvJJuK/u8upc1FhlRzRPc/uZjS7khMFK2KxWJBq2s= X-Received: by 2002:a2e:9f45:0:b0:2d0:4c0a:a41a with SMTP id v5-20020a2e9f45000000b002d04c0aa41amr3729114ljk.13.1706627959579; Tue, 30 Jan 2024 07:19:19 -0800 (PST) MIME-Version: 1.0 References: <20240127161753.114685-1-apatel@ventanamicro.com> <87r0hzuw87.fsf@all.your.base.are.belong.to.us> <87le87uulb.fsf@all.your.base.are.belong.to.us> <87cytjvybb.fsf@all.your.base.are.belong.to.us> <87ttmuq3m7.fsf@all.your.base.are.belong.to.us> In-Reply-To: <87ttmuq3m7.fsf@all.your.base.are.belong.to.us> From: Anup Patel Date: Tue, 30 Jan 2024 20:49:08 +0530 Message-ID: Subject: Re: [PATCH v12 00/25] Linux RISC-V AIA Support To: =?UTF-8?B?QmrDtnJuIFTDtnBlbA==?= Cc: Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Rob Herring , Krzysztof Kozlowski , Frank Rowand , Conor Dooley , devicetree@vger.kernel.org, Saravana Kannan , Marc Zyngier , Anup Patel , linux-kernel@vger.kernel.org, Atish Patra , linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org, Andrew Jones X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240130_071923_037031_9FD2E3B2 X-CRM114-Status: GOOD ( 23.95 ) 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 T24gVHVlLCBKYW4gMzAsIDIwMjQgYXQgODoxOOKAr1BNIEJqw7ZybiBUw7ZwZWwgPGJqb3JuQGtl cm5lbC5vcmc+IHdyb3RlOgo+Cj4gQmrDtnJuIFTDtnBlbCA8Ympvcm5Aa2VybmVsLm9yZz4gd3Jp dGVzOgo+Cj4gPiBBbnVwIFBhdGVsIDxhcGF0ZWxAdmVudGFuYW1pY3JvLmNvbT4gd3JpdGVzOgo+ ID4KPiA+PiBPbiBUdWUsIEphbiAzMCwgMjAyNCBhdCAxOjIy4oCvUE0gQmrDtnJuIFTDtnBlbCA8 Ympvcm5Aa2VybmVsLm9yZz4gd3JvdGU6Cj4gPj4+Cj4gPj4+IEJqw7ZybiBUw7ZwZWwgPGJqb3Ju QGtlcm5lbC5vcmc+IHdyaXRlczoKPiA+Pj4KPiA+Pj4gPiBBbnVwIFBhdGVsIDxhcGF0ZWxAdmVu dGFuYW1pY3JvLmNvbT4gd3JpdGVzOgo+ID4+PiA+Cj4gPj4+ID4+IFRoZSBSSVNDLVYgQUlBIHNw ZWNpZmljYXRpb24gaXMgcmF0aWZpZWQgYXMtcGVyIHRoZSBSSVNDLVYgaW50ZXJuYXRpb25hbAo+ ID4+PiA+PiBwcm9jZXNzLiBUaGUgbGF0ZXN0IHJhdGlmaWVkIEFJQSBzcGVjaWZjYXRpb24gY2Fu IGJlIGZvdW5kIGF0Ogo+ID4+PiA+PiBodHRwczovL2dpdGh1Yi5jb20vcmlzY3YvcmlzY3YtYWlh L3JlbGVhc2VzL2Rvd25sb2FkLzEuMC9yaXNjdi1pbnRlcnJ1cHRzLTEuMC5wZGYKPiA+Pj4gPj4K PiA+Pj4gPj4gQXQgYSBoaWdoLWxldmVsLCB0aGUgQUlBIHNwZWNpZmljYXRpb24gYWRkcyB0aHJl ZSB0aGluZ3M6Cj4gPj4+ID4+IDEpIEFJQSBDU1JzCj4gPj4+ID4+ICAgIC0gSW1wcm92ZWQgbG9j YWwgaW50ZXJydXB0IHN1cHBvcnQKPiA+Pj4gPj4gMikgSW5jb21pbmcgTWVzc2FnZSBTaWduYWxl ZCBJbnRlcnJ1cHQgQ29udHJvbGxlciAoSU1TSUMpCj4gPj4+ID4+ICAgIC0gUGVyLUhBUlQgTVNJ IGNvbnRyb2xsZXIKPiA+Pj4gPj4gICAgLSBTdXBwb3J0IE1TSSB2aXJ0dWFsaXphdGlvbgo+ID4+ PiA+PiAgICAtIFN1cHBvcnQgSVBJIGFsb25nIHdpdGggdmlydHVhbGl6YXRpb24KPiA+Pj4gPj4g MykgQWR2YW5jZWQgUGxhdGZvcm0tTGV2ZWwgSW50ZXJydXB0IENvbnRyb2xsZXIgKEFQTElDKQo+ ID4+PiA+PiAgICAtIFdpcmVkIGludGVycnVwdCBjb250cm9sbGVyCj4gPj4+ID4+ICAgIC0gSW4g TVNJLW1vZGUsIGNvbnZlcnRzIHdpcmVkIGludGVycnVwdCBpbnRvIE1TSXMgKGkuZS4gTVNJIGdl bmVyYXRvcikKPiA+Pj4gPj4gICAgLSBJbiBEaXJlY3QtbW9kZSwgaW5qZWN0cyBleHRlcm5hbCBp bnRlcnJ1cHRzIGRpcmVjdGx5IGludG8gSEFSVHMKPiA+Pj4gPj4KPiA+Pj4gPj4gRm9yIGFuIG92 ZXJ2aWV3IG9mIHRoZSBBSUEgc3BlY2lmaWNhdGlvbiwgcmVmZXIgdGhlIEFJQSB2aXJ0dWFsaXph dGlvbgo+ID4+PiA+PiB0YWxrIGF0IEtWTSBGb3J1bSAyMDIyOgo+ID4+PiA+PiBodHRwczovL3N0 YXRpYy5zY2hlZC5jb20vaG9zdGVkX2ZpbGVzL2t2bWZvcnVtMjAyMi9hMS9BSUFfVmlydHVhbGl6 YXRpb25faW5fS1ZNX1JJU0NWX2ZpbmFsLnBkZgo+ID4+PiA+PiBodHRwczovL3d3dy55b3V0dWJl LmNvbS93YXRjaD92PXIwNzFkTDhaMHlvCj4gPj4+ID4+Cj4gPj4+ID4+IFRvIHRlc3QgdGhpcyBz ZXJpZXMsIHVzZSBRRU1VIHY3LjIgKG9yIGhpZ2hlcikgYW5kIE9wZW5TQkkgdjEuMiAob3IgaGln aGVyKS4KPiA+Pj4gPj4KPiA+Pj4gPj4gVGhlc2UgcGF0Y2hlcyBjYW4gYWxzbyBiZSBmb3VuZCBp biB0aGUgcmlzY3ZfYWlhX3YxMiBicmFuY2ggYXQ6Cj4gPj4+ID4+IGh0dHBzOi8vZ2l0aHViLmNv bS9hdnBhdGVsL2xpbnV4LmdpdAo+ID4+PiA+Pgo+ID4+PiA+PiBDaGFuZ2VzIHNpbmNlIHYxMToK PiA+Pj4gPj4gIC0gUmViYXNlZCBvbiBMaW51eC02LjgtcmMxCj4gPj4+ID4+ICAtIEluY2x1ZGVk IGtlcm5lbC9pcnEgcmVsYXRlZCBwYXRjaGVzIGZyb20gImdlbmlycSwgaXJxY2hpcDogQ29udmVy dCBBUk0KPiA+Pj4gPj4gICAgTVNJIGhhbmRsaW5nIHRvIHBlciBkZXZpY2UgTVNJIGRvbWFpbnMi IHNlcmllcyBieSBUaG9tYXMuCj4gPj4+ID4+ICAgIChQQVRDSDcsIFBBVENIOCwgUEFUQ0g5LCBQ QVRDSDE0LCBQQVRDSDE2LCBQQVRDSDE3LCBQQVRDSDE4LCBQQVRDSDE5LAo+ID4+PiA+PiAgICAg UEFUQ0gyMCwgUEFUQ0gyMSwgUEFUQ0gyMiwgUEFUQ0gyMywgYW5kIFBBVENIMzIgb2YKPiA+Pj4g Pj4gICAgIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LWFybS1rZXJuZWwvMjAyMjExMjEx MzU2NTMuMjA4NjExMjMzQGxpbnV0cm9uaXguZGUvKQo+ID4+PiA+PiAgLSBVcGRhdGVkIEFQTElD IE1TSS1tb2RlIGRyaXZlciB0byB1c2UgdGhlIG5ldyBXSVJFRF9UT19NU0kgbWVjaGFuaXNtLgo+ ID4+PiA+PiAgLSBVcGRhdGVkIElNU0lDIGRyaXZlciB0byBzdXBwb3J0IHBlci1kZXZpY2UgTVNJ IGRvbWFpbnMgZm9yIFBDSSBhbmQKPiA+Pj4gPj4gICAgcGxhdGZvcm0gZGV2aWNlcy4KPiA+Pj4g Pgo+ID4+PiA+IFRoYW5rcyBmb3Igd29ya2luZyBvbiB0aGlzLCBBbnVwISBJJ20gc3RpbGwgcmV2 aWV3aW5nIHRoZSBwYXRjaGVzLgo+ID4+PiA+Cj4gPj4+ID4gSSdtIGhpdHRpbmcgYSBib290IGhh bmcgaW4gdGV4dCBwYXRjaGluZywgd2l0aCB0aGlzIHNlcmllcyBhcHBsaWVkIG9uCj4gPj4+ID4g Ni44LXJjMi4gSVBJIGlzc3Vlcz8KPiA+Pj4KPiA+Pj4gTm90IHRleHQgcGF0Y2hpbmchIE9uZSBj cHUgc3Bpbm5pbmcgaW4gc21wX2NhbGxfZnVuY3Rpb25fbWFueV9jb25kKCkgYW5kCj4gPj4+IHRo ZSBvdGhlcnMgYXJlIGluIGNwdV9yZWxheCgpLiBTbWVsbHMgbGlrZSBJUEkuLi4KPiA+Pgo+ID4+ IEkgdHJpZWQgYm9vdGVmaSBmcm9tIFUtQm9vdCBtdWx0aXBsZSB0aW1lcyBidXQgY2FuJ3QgcmVw cm9kdWNlIHRoZQo+ID4+IGlzc3VlIHlvdSBhcmUgc2VlaW5nLgo+ID4KPiA+IFRoYW5rcyEgSSBj YW4gcmVwcm9kdWNlIHdpdGhvdXQgRUZJLCBhbmQgc2ltcGxlciBjb21tYW5kLWxpbmU6Cj4gPgo+ ID4gcWVtdS1zeXN0ZW0tcmlzY3Y2NCBcCj4gPiAgIC1iaW9zIC9wYXRoL3RvL2Z3X2R5bmFtaWMu YmluIFwKPiA+ICAgLWtlcm5lbCAvcGF0aC90by9JbWFnZSBcCj4gPiAgIC1hcHBlbmQgJ2Vhcmx5 Y29uIGNvbnNvbGU9dHR5MCBjb25zb2xlPXR0eVMwJyBcCj4gPiAgIC1tYWNoaW5lIHZpcnQsYWlh PWFwbGljLWltc2ljIFwKPiA+ICAgLW5vLXJlYm9vdCAtbm9kZWZhdWx0cyAtbm9ncmFwaGljIFwK PiA+ICAgLXNtcCA0IFwKPiA+ICAgLW9iamVjdCBybmctcmFuZG9tLGZpbGVuYW1lPS9kZXYvdXJh bmRvbSxpZD1ybmcwIFwKPiA+ICAgLWRldmljZSB2aXJ0aW8tcm5nLWRldmljZSxybmc9cm5nMCBc Cj4gPiAgIC1tIDRHIC1jaGFyZGV2IHN0ZGlvLGlkPWNoYXIwIC1zZXJpYWwgY2hhcmRldjpjaGFy MAo+ID4KPiA+IEkgY2FuIHJlcHJvZHVjZSB3aXRoIHlvdXIgdXBzdHJlYW0gcmlzY3ZfYWlhX3Yx MiBwbHVzIHRoZSBjb25maWcgaW4gdGhlCj4gPiBnaXN0IFsxXSwgYW5kIGFsbCBsYXRlc3QgUUVN VS9PcGVuU0JJOgo+ID4KPiA+IFFFTVU6IDExYmU3MDY3N2M3MCAoIk1lcmdlIHRhZyAncHVsbC12 ZmlvLTIwMjQwMTI5JyBvZiBodHRwczovL2dpdGh1Yi5jb20vbGVnb2F0ZXIvcWVtdSBpbnRvIHN0 YWdpbmciKQo+ID4gT3BlblNCSTogYmI5MGE5ZWJmNmQ5ICgibGliOiBzYmk6IFByaW50IG51bWJl ciBvZiBkZWJ1ZyB0cmlnZ2VycyBmb3VuZCIpCj4gPiBMaW51eDogZDliOWQ2ZWI5ODdmICgiTUFJ TlRBSU5FUlM6IEFkZCBlbnRyeSBmb3IgUklTQy1WIEFJQSBkcml2ZXJzIikKPiA+Cj4gPiBSZW1v dmluZyAiLGFpYT1hcGxpYy1pbXNpYyIgZnJvbSB0aGUgQ0xJIGFib3ZlIGNvbXBsZXRlcyB0aGUg Ym9vdCAoaS5lLgo+ID4gcGFuaWNraW5nIGFib3V0IG1pc3Npbmcgcm9vdCBtb3VudCA7LSkpCj4K PiBNb3JlIGNvbnRleHQ7IFRoZSBoYW5nIGlzIGR1cmluZyBhIGxhdGUgaW5pdGNhbGwsIHdoZXJl IGFuIGZ0cmFjZSBkaXJlY3QKPiAocmVnaXN0ZXJfZnRyYWNlX2RpcmVjdCgpKSBtb2RpZmljYXRp b24gaXMgZG9uZS4KPgo+IFN0b3AgbWFjaGluZSBpcyB1c2VkIHRvIGNhbGwgaW50byBfX2Z0cmFj ZV9tb2RpZnlfY2FsbCgpLiBUaGVuIGludG8gdGhlCj4gYXJjaCBzcGVjaWZpYyBwYXRjaF90ZXh0 X25vc3luYygpLCB3aGVyZSBmbHVzaF9pY2FjaGVfcmFuZ2UoKSBoYW5ncyBpbgo+IGZsdXNoX2lj YWNoZV9hbGwoKS4gRnJvbSAib25fZWFjaF9jcHUoaXBpX3JlbW90ZV9mZW5jZV9pLCBOVUxMLCAx KTsiIHRvCj4gb25fZWFjaF9jcHVfY29uZF9tYXNrKCkgInNtcF9jYWxsX2Z1bmN0aW9uX21hbnlf Y29uZChtYXNrLCBmdW5jLCBpbmZvLAo+IHNjZl9mbGFncywgY29uZF9mdW5jKTsiIHdoaWNoIG5l dmVyIHJldHVybnMgZnJvbSAiY3NkX2xvY2tfd2FpdChjc2QpIgo+IHJpZ2h0IGJlZm9yZSB0aGUg ZW5kIG9mIHRoZSBmdW5jdGlvbi4KPgo+IEFueSBpZGVhcz8gRGlzYWJsaW5nIENPTkZJR19ISURf QlBGLCB0aGF0IGRvZXMgdGhlIGVhcmx5IGZ0cmFjZSBjb2RlCj4gcGF0Y2hpbmcgZml4ZXMgdGhl IGJvb3QgaGFuZywgYnV0IGl0IGRvZXMgc2VlbSByZWxhdGVkIHRvIElQSS4uLgoKVGhhbmtzIGZv ciB0aGUgZGV0YWlscywgSSB3aWxsIGRlYnVnIG1vcmUgYXQgbXkgZW5kLgoKUmVnYXJkcywKQW51 cAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgt cmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDov L2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo= 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 5E66BC47DDB for ; Tue, 30 Jan 2024 15:19:39 +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=bpr19r0lHG2+wATvMWduOVxoTS7IZf8FtzCm/2onYm4=; b=qRDSszieXHTka1 www2nEHwyjJ1XB8WQMnrqlfPxVotJutMGNxjUbb2wGTXcaMLCp53IslMuK3fVz7piBcZ3XbxFyufr ICng/+dXCYvqLf8FApvFCe3o+yAB64zr5HcIEW8LT6YK2ziasulUtocoqrFdeV8Y5q0ZkHiYwFzpZ XCCr2uBKbwhWL0RDqomsWwgip9OmlD1B0nKmKIjxvQ6Xi/vwoDYNys0D8gKbqAZQ6rbOLabVaoo7L IJsVorMP1QJp6hF+gLKETL6avHRWjuWB6N593O64v4InSZY1xkR1wiRABiTO5RirTEQNuzNj3vLpG 9M+ZDj9iNK/ZmOHCCCYA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rUptW-0000000H8Cn-2um0; Tue, 30 Jan 2024 15:19:26 +0000 Received: from mail-lj1-x230.google.com ([2a00:1450:4864:20::230]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rUptS-0000000H8Bp-42yJ for linux-arm-kernel@lists.infradead.org; Tue, 30 Jan 2024 15:19:24 +0000 Received: by mail-lj1-x230.google.com with SMTP id 38308e7fff4ca-2d0600551ebso5264531fa.2 for ; Tue, 30 Jan 2024 07:19:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1706627960; x=1707232760; 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=uR58ntFT9r497qZDktCjm9ILY+qg85I6IidglPAGKSY=; b=Y5NEV28sHI6TV7IzUEyWqgnX2j4bP+hS5q4gxdAX9goce67ptY9Gfu/zlzobJKtrsz TMExlRt7Y39ZcFUPL+D8mU13KQt3+ZttP+tkKuvNUS5Ir/GHSZ+COnvaobmqs0DmxKc2 n9ff0iaYwdDMz49f6wYAoi9nQCkMsUDjSwT++aKlLDz9m7KCGU9rdz8Pcsz+AmIGpG0+ maEvjmf3j8OAKGLhNaODb8ZA88VuYr7HiP4VAj5UbbgA6i6BUK1MNRY2+pQVgAK8ujBu mdgBgyClIrCjt1FtFJ578xxdAVLkEZLCwDh3rkjr3LVVFOYd9f8yMfx4/v8ljF6O4AE8 BUdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706627960; x=1707232760; 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=uR58ntFT9r497qZDktCjm9ILY+qg85I6IidglPAGKSY=; b=lRuQ9Sy1+86NQSqYHdwzfGupy5BPKnlRH7E8cHsl4Q87kIqHwa5TVbMX6YGTTjg0XZ Ycx+AUnHwy9Z/xlXsh6TeVzAROH68T0BzgU61fxFVHHzimAGPb7WOAejAmIAnVxjlRN9 KMTSmQil54YJ/zOIZiEQP3/qzaShN6ReBQ66cq4rBP0EKRtKmM4VQuZywi2P0hECEPPB jtPUHsV2YHqhb8o9scPwA1YH3dc2KvLSoBNrnsrhXnKyh1HcaTbinDJcYY+6IvLr+2ws bv8IX5xDCHIBs2/Zn0D0iLIa+b1wh4OcSK6AkUpT7fXwOJHJVTFNqjUixiPrq1eQc6pk Ni4A== X-Gm-Message-State: AOJu0YyT06/5V5wsjR8piMXpCmMYP2zCB54zuVecQLtehtfR2tziovrt PR6TKHfguLCC+ZW8a4bUpAgTYSiG/kwwMUOXvtps/GOFsBomAvL+beLCQE88scC57qFa/5UC0kV k1Xyzx4yD5DwCDuGTTYrd4clq4GADEvSxXxDF8g== X-Google-Smtp-Source: AGHT+IFlfy//h7RQdbwtSl6xJtvhe0SMgfB/xXpASntbV93hvCrvJJuK/u8upc1FhlRzRPc/uZjS7khMFK2KxWJBq2s= X-Received: by 2002:a2e:9f45:0:b0:2d0:4c0a:a41a with SMTP id v5-20020a2e9f45000000b002d04c0aa41amr3729114ljk.13.1706627959579; Tue, 30 Jan 2024 07:19:19 -0800 (PST) MIME-Version: 1.0 References: <20240127161753.114685-1-apatel@ventanamicro.com> <87r0hzuw87.fsf@all.your.base.are.belong.to.us> <87le87uulb.fsf@all.your.base.are.belong.to.us> <87cytjvybb.fsf@all.your.base.are.belong.to.us> <87ttmuq3m7.fsf@all.your.base.are.belong.to.us> In-Reply-To: <87ttmuq3m7.fsf@all.your.base.are.belong.to.us> From: Anup Patel Date: Tue, 30 Jan 2024 20:49:08 +0530 Message-ID: Subject: Re: [PATCH v12 00/25] Linux RISC-V AIA Support To: =?UTF-8?B?QmrDtnJuIFTDtnBlbA==?= Cc: Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Rob Herring , Krzysztof Kozlowski , Frank Rowand , Conor Dooley , devicetree@vger.kernel.org, Saravana Kannan , Marc Zyngier , Anup Patel , linux-kernel@vger.kernel.org, Atish Patra , linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org, Andrew Jones X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240130_071923_037819_B378C1B2 X-CRM114-Status: GOOD ( 25.47 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVHVlLCBKYW4gMzAsIDIwMjQgYXQgODoxOOKAr1BNIEJqw7ZybiBUw7ZwZWwgPGJqb3JuQGtl cm5lbC5vcmc+IHdyb3RlOgo+Cj4gQmrDtnJuIFTDtnBlbCA8Ympvcm5Aa2VybmVsLm9yZz4gd3Jp dGVzOgo+Cj4gPiBBbnVwIFBhdGVsIDxhcGF0ZWxAdmVudGFuYW1pY3JvLmNvbT4gd3JpdGVzOgo+ ID4KPiA+PiBPbiBUdWUsIEphbiAzMCwgMjAyNCBhdCAxOjIy4oCvUE0gQmrDtnJuIFTDtnBlbCA8 Ympvcm5Aa2VybmVsLm9yZz4gd3JvdGU6Cj4gPj4+Cj4gPj4+IEJqw7ZybiBUw7ZwZWwgPGJqb3Ju QGtlcm5lbC5vcmc+IHdyaXRlczoKPiA+Pj4KPiA+Pj4gPiBBbnVwIFBhdGVsIDxhcGF0ZWxAdmVu dGFuYW1pY3JvLmNvbT4gd3JpdGVzOgo+ID4+PiA+Cj4gPj4+ID4+IFRoZSBSSVNDLVYgQUlBIHNw ZWNpZmljYXRpb24gaXMgcmF0aWZpZWQgYXMtcGVyIHRoZSBSSVNDLVYgaW50ZXJuYXRpb25hbAo+ ID4+PiA+PiBwcm9jZXNzLiBUaGUgbGF0ZXN0IHJhdGlmaWVkIEFJQSBzcGVjaWZjYXRpb24gY2Fu IGJlIGZvdW5kIGF0Ogo+ID4+PiA+PiBodHRwczovL2dpdGh1Yi5jb20vcmlzY3YvcmlzY3YtYWlh L3JlbGVhc2VzL2Rvd25sb2FkLzEuMC9yaXNjdi1pbnRlcnJ1cHRzLTEuMC5wZGYKPiA+Pj4gPj4K PiA+Pj4gPj4gQXQgYSBoaWdoLWxldmVsLCB0aGUgQUlBIHNwZWNpZmljYXRpb24gYWRkcyB0aHJl ZSB0aGluZ3M6Cj4gPj4+ID4+IDEpIEFJQSBDU1JzCj4gPj4+ID4+ICAgIC0gSW1wcm92ZWQgbG9j YWwgaW50ZXJydXB0IHN1cHBvcnQKPiA+Pj4gPj4gMikgSW5jb21pbmcgTWVzc2FnZSBTaWduYWxl ZCBJbnRlcnJ1cHQgQ29udHJvbGxlciAoSU1TSUMpCj4gPj4+ID4+ICAgIC0gUGVyLUhBUlQgTVNJ IGNvbnRyb2xsZXIKPiA+Pj4gPj4gICAgLSBTdXBwb3J0IE1TSSB2aXJ0dWFsaXphdGlvbgo+ID4+ PiA+PiAgICAtIFN1cHBvcnQgSVBJIGFsb25nIHdpdGggdmlydHVhbGl6YXRpb24KPiA+Pj4gPj4g MykgQWR2YW5jZWQgUGxhdGZvcm0tTGV2ZWwgSW50ZXJydXB0IENvbnRyb2xsZXIgKEFQTElDKQo+ ID4+PiA+PiAgICAtIFdpcmVkIGludGVycnVwdCBjb250cm9sbGVyCj4gPj4+ID4+ICAgIC0gSW4g TVNJLW1vZGUsIGNvbnZlcnRzIHdpcmVkIGludGVycnVwdCBpbnRvIE1TSXMgKGkuZS4gTVNJIGdl bmVyYXRvcikKPiA+Pj4gPj4gICAgLSBJbiBEaXJlY3QtbW9kZSwgaW5qZWN0cyBleHRlcm5hbCBp bnRlcnJ1cHRzIGRpcmVjdGx5IGludG8gSEFSVHMKPiA+Pj4gPj4KPiA+Pj4gPj4gRm9yIGFuIG92 ZXJ2aWV3IG9mIHRoZSBBSUEgc3BlY2lmaWNhdGlvbiwgcmVmZXIgdGhlIEFJQSB2aXJ0dWFsaXph dGlvbgo+ID4+PiA+PiB0YWxrIGF0IEtWTSBGb3J1bSAyMDIyOgo+ID4+PiA+PiBodHRwczovL3N0 YXRpYy5zY2hlZC5jb20vaG9zdGVkX2ZpbGVzL2t2bWZvcnVtMjAyMi9hMS9BSUFfVmlydHVhbGl6 YXRpb25faW5fS1ZNX1JJU0NWX2ZpbmFsLnBkZgo+ID4+PiA+PiBodHRwczovL3d3dy55b3V0dWJl LmNvbS93YXRjaD92PXIwNzFkTDhaMHlvCj4gPj4+ID4+Cj4gPj4+ID4+IFRvIHRlc3QgdGhpcyBz ZXJpZXMsIHVzZSBRRU1VIHY3LjIgKG9yIGhpZ2hlcikgYW5kIE9wZW5TQkkgdjEuMiAob3IgaGln aGVyKS4KPiA+Pj4gPj4KPiA+Pj4gPj4gVGhlc2UgcGF0Y2hlcyBjYW4gYWxzbyBiZSBmb3VuZCBp biB0aGUgcmlzY3ZfYWlhX3YxMiBicmFuY2ggYXQ6Cj4gPj4+ID4+IGh0dHBzOi8vZ2l0aHViLmNv bS9hdnBhdGVsL2xpbnV4LmdpdAo+ID4+PiA+Pgo+ID4+PiA+PiBDaGFuZ2VzIHNpbmNlIHYxMToK PiA+Pj4gPj4gIC0gUmViYXNlZCBvbiBMaW51eC02LjgtcmMxCj4gPj4+ID4+ICAtIEluY2x1ZGVk IGtlcm5lbC9pcnEgcmVsYXRlZCBwYXRjaGVzIGZyb20gImdlbmlycSwgaXJxY2hpcDogQ29udmVy dCBBUk0KPiA+Pj4gPj4gICAgTVNJIGhhbmRsaW5nIHRvIHBlciBkZXZpY2UgTVNJIGRvbWFpbnMi IHNlcmllcyBieSBUaG9tYXMuCj4gPj4+ID4+ICAgIChQQVRDSDcsIFBBVENIOCwgUEFUQ0g5LCBQ QVRDSDE0LCBQQVRDSDE2LCBQQVRDSDE3LCBQQVRDSDE4LCBQQVRDSDE5LAo+ID4+PiA+PiAgICAg UEFUQ0gyMCwgUEFUQ0gyMSwgUEFUQ0gyMiwgUEFUQ0gyMywgYW5kIFBBVENIMzIgb2YKPiA+Pj4g Pj4gICAgIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LWFybS1rZXJuZWwvMjAyMjExMjEx MzU2NTMuMjA4NjExMjMzQGxpbnV0cm9uaXguZGUvKQo+ID4+PiA+PiAgLSBVcGRhdGVkIEFQTElD IE1TSS1tb2RlIGRyaXZlciB0byB1c2UgdGhlIG5ldyBXSVJFRF9UT19NU0kgbWVjaGFuaXNtLgo+ ID4+PiA+PiAgLSBVcGRhdGVkIElNU0lDIGRyaXZlciB0byBzdXBwb3J0IHBlci1kZXZpY2UgTVNJ IGRvbWFpbnMgZm9yIFBDSSBhbmQKPiA+Pj4gPj4gICAgcGxhdGZvcm0gZGV2aWNlcy4KPiA+Pj4g Pgo+ID4+PiA+IFRoYW5rcyBmb3Igd29ya2luZyBvbiB0aGlzLCBBbnVwISBJJ20gc3RpbGwgcmV2 aWV3aW5nIHRoZSBwYXRjaGVzLgo+ID4+PiA+Cj4gPj4+ID4gSSdtIGhpdHRpbmcgYSBib290IGhh bmcgaW4gdGV4dCBwYXRjaGluZywgd2l0aCB0aGlzIHNlcmllcyBhcHBsaWVkIG9uCj4gPj4+ID4g Ni44LXJjMi4gSVBJIGlzc3Vlcz8KPiA+Pj4KPiA+Pj4gTm90IHRleHQgcGF0Y2hpbmchIE9uZSBj cHUgc3Bpbm5pbmcgaW4gc21wX2NhbGxfZnVuY3Rpb25fbWFueV9jb25kKCkgYW5kCj4gPj4+IHRo ZSBvdGhlcnMgYXJlIGluIGNwdV9yZWxheCgpLiBTbWVsbHMgbGlrZSBJUEkuLi4KPiA+Pgo+ID4+ IEkgdHJpZWQgYm9vdGVmaSBmcm9tIFUtQm9vdCBtdWx0aXBsZSB0aW1lcyBidXQgY2FuJ3QgcmVw cm9kdWNlIHRoZQo+ID4+IGlzc3VlIHlvdSBhcmUgc2VlaW5nLgo+ID4KPiA+IFRoYW5rcyEgSSBj YW4gcmVwcm9kdWNlIHdpdGhvdXQgRUZJLCBhbmQgc2ltcGxlciBjb21tYW5kLWxpbmU6Cj4gPgo+ ID4gcWVtdS1zeXN0ZW0tcmlzY3Y2NCBcCj4gPiAgIC1iaW9zIC9wYXRoL3RvL2Z3X2R5bmFtaWMu YmluIFwKPiA+ICAgLWtlcm5lbCAvcGF0aC90by9JbWFnZSBcCj4gPiAgIC1hcHBlbmQgJ2Vhcmx5 Y29uIGNvbnNvbGU9dHR5MCBjb25zb2xlPXR0eVMwJyBcCj4gPiAgIC1tYWNoaW5lIHZpcnQsYWlh PWFwbGljLWltc2ljIFwKPiA+ICAgLW5vLXJlYm9vdCAtbm9kZWZhdWx0cyAtbm9ncmFwaGljIFwK PiA+ICAgLXNtcCA0IFwKPiA+ICAgLW9iamVjdCBybmctcmFuZG9tLGZpbGVuYW1lPS9kZXYvdXJh bmRvbSxpZD1ybmcwIFwKPiA+ICAgLWRldmljZSB2aXJ0aW8tcm5nLWRldmljZSxybmc9cm5nMCBc Cj4gPiAgIC1tIDRHIC1jaGFyZGV2IHN0ZGlvLGlkPWNoYXIwIC1zZXJpYWwgY2hhcmRldjpjaGFy MAo+ID4KPiA+IEkgY2FuIHJlcHJvZHVjZSB3aXRoIHlvdXIgdXBzdHJlYW0gcmlzY3ZfYWlhX3Yx MiBwbHVzIHRoZSBjb25maWcgaW4gdGhlCj4gPiBnaXN0IFsxXSwgYW5kIGFsbCBsYXRlc3QgUUVN VS9PcGVuU0JJOgo+ID4KPiA+IFFFTVU6IDExYmU3MDY3N2M3MCAoIk1lcmdlIHRhZyAncHVsbC12 ZmlvLTIwMjQwMTI5JyBvZiBodHRwczovL2dpdGh1Yi5jb20vbGVnb2F0ZXIvcWVtdSBpbnRvIHN0 YWdpbmciKQo+ID4gT3BlblNCSTogYmI5MGE5ZWJmNmQ5ICgibGliOiBzYmk6IFByaW50IG51bWJl ciBvZiBkZWJ1ZyB0cmlnZ2VycyBmb3VuZCIpCj4gPiBMaW51eDogZDliOWQ2ZWI5ODdmICgiTUFJ TlRBSU5FUlM6IEFkZCBlbnRyeSBmb3IgUklTQy1WIEFJQSBkcml2ZXJzIikKPiA+Cj4gPiBSZW1v dmluZyAiLGFpYT1hcGxpYy1pbXNpYyIgZnJvbSB0aGUgQ0xJIGFib3ZlIGNvbXBsZXRlcyB0aGUg Ym9vdCAoaS5lLgo+ID4gcGFuaWNraW5nIGFib3V0IG1pc3Npbmcgcm9vdCBtb3VudCA7LSkpCj4K PiBNb3JlIGNvbnRleHQ7IFRoZSBoYW5nIGlzIGR1cmluZyBhIGxhdGUgaW5pdGNhbGwsIHdoZXJl IGFuIGZ0cmFjZSBkaXJlY3QKPiAocmVnaXN0ZXJfZnRyYWNlX2RpcmVjdCgpKSBtb2RpZmljYXRp b24gaXMgZG9uZS4KPgo+IFN0b3AgbWFjaGluZSBpcyB1c2VkIHRvIGNhbGwgaW50byBfX2Z0cmFj ZV9tb2RpZnlfY2FsbCgpLiBUaGVuIGludG8gdGhlCj4gYXJjaCBzcGVjaWZpYyBwYXRjaF90ZXh0 X25vc3luYygpLCB3aGVyZSBmbHVzaF9pY2FjaGVfcmFuZ2UoKSBoYW5ncyBpbgo+IGZsdXNoX2lj YWNoZV9hbGwoKS4gRnJvbSAib25fZWFjaF9jcHUoaXBpX3JlbW90ZV9mZW5jZV9pLCBOVUxMLCAx KTsiIHRvCj4gb25fZWFjaF9jcHVfY29uZF9tYXNrKCkgInNtcF9jYWxsX2Z1bmN0aW9uX21hbnlf Y29uZChtYXNrLCBmdW5jLCBpbmZvLAo+IHNjZl9mbGFncywgY29uZF9mdW5jKTsiIHdoaWNoIG5l dmVyIHJldHVybnMgZnJvbSAiY3NkX2xvY2tfd2FpdChjc2QpIgo+IHJpZ2h0IGJlZm9yZSB0aGUg ZW5kIG9mIHRoZSBmdW5jdGlvbi4KPgo+IEFueSBpZGVhcz8gRGlzYWJsaW5nIENPTkZJR19ISURf QlBGLCB0aGF0IGRvZXMgdGhlIGVhcmx5IGZ0cmFjZSBjb2RlCj4gcGF0Y2hpbmcgZml4ZXMgdGhl IGJvb3QgaGFuZywgYnV0IGl0IGRvZXMgc2VlbSByZWxhdGVkIHRvIElQSS4uLgoKVGhhbmtzIGZv ciB0aGUgZGV0YWlscywgSSB3aWxsIGRlYnVnIG1vcmUgYXQgbXkgZW5kLgoKUmVnYXJkcywKQW51 cAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgt YXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQu b3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJt LWtlcm5lbAo=