From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lj1-f181.google.com (mail-lj1-f181.google.com [209.85.208.181]) (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 DFDC974E3C for ; Fri, 16 Feb 2024 11:34:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.181 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708083249; cv=none; b=M9x34KXV3ve7abLIZw8ozULpQHyGX/RApKBIeUrurWcWC0cNkQQXwwQKq6jH7rJCfO7qTSFYHcovuF1a2cV+ln/TWt9E6muQzCZzzFRZKJCmpmqHUORfx8Bel8jvjZzhFWA5qFWSiFJhk3sHu5Wc64wEEYgaxxiCyqhcSU6aUx0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708083249; c=relaxed/simple; bh=rcuBOZf69sy6E6g9wii4otRHjZBQ8pUOPORx0Nb2wI4=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=l3Bdcb9A+ymSLALwVITt6SqUPJTuSRivgyDJoRsvGk6Zt0uc91GAuXCvVrnXXi7HxdiXJV032IJdHmPkwgdKe7Vr8YCEzgRYNNKeRxzLqDkFQPHG6nOAiAxWg5pINOHGEPxjpesTTpiD3gYps+VqTjh02ZOfmEXLPaRNi8KIugc= 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=NXHz7+A+; arc=none smtp.client-ip=209.85.208.181 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="NXHz7+A+" Received: by mail-lj1-f181.google.com with SMTP id 38308e7fff4ca-2d0e520362cso19527681fa.2 for ; Fri, 16 Feb 2024 03:34:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1708083245; x=1708688045; 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=QuwHXBJsXjsJpBet/LH76z5zKxgSa2WDTMrN/l1kYdY=; b=NXHz7+A+Z4lL0GBABO2c0VTZgcr3SUz5/MC08bC0LdEySzWBnEZT1QajAX/nI4utfH rVd4C7hRJ65chbuf5MW4KoD6YH4PQCIE8SfaEeiulLh32fgYBpgdNdDWultp8YpZNTKm AT5vPRPV0RWUG5lZQ9oOpYnqWgDZ0d/7IHE0NIuQKDKwNiO0II2haA+W8Z4fFXn3hQ3M weYFB5nXOveMillFC1zNoow5hWTe8eLZvQmgKQD2S646Vn2lLxiz/bpwJBgxJ2SHvyye yNQJPyp8xyCcq4OexD8wQMQnxI/ceDIkKN7i0gbfxRrFb8042vlyjhXa/zKfmhKSIJlG y/Sg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708083245; x=1708688045; 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=QuwHXBJsXjsJpBet/LH76z5zKxgSa2WDTMrN/l1kYdY=; b=uv0QnAuhQspaOVi0LD+1bEeiEFTy8NCMy+8llZbvohxWG4XF1QTK5qDiFCnydKgrHz +vmZ+99BNNDn04A4KNpsi0GHp4ZN2IDBUgIx0h7vQm6mhdBMWdeuuqJ2Ta21lDYiqfAi oXgEjd3yGayWq1Y3Xd1GfHod18gUt3v94JDAfF2ygAPjlyZdWgSZ0LoUeO3UXTDP2mSY 75eb68tdBvnt5uT8XNzEZUulNOiFrQQWLBoHer9OyZ0t08+jkDp2IKGqeJTRAK068TuE iwrOK2XHGM5lOhepCEQRa/UzCVBTUIxk9fJrwHZdUxkRAQJPARBItBODACtFXN2UFir5 e+zA== X-Forwarded-Encrypted: i=1; AJvYcCUb3CmJTT5Olr/g94ys815ksP301BCX3IWDzPe1sQ2ol2IEthHI8fBg7k2QaN9GCJ90Otf0UYxr7LgGU72rF5tDHfyD9e9vBmtxIxw7 X-Gm-Message-State: AOJu0YxgyQElgfTvISuVUvENgLkZizceo+ZX5hXXvHMSRQ1rAUS/Jr6I tMK6SlUBIHlmXzCsI7y7BEO6AptiYxRWXID9gIEl9Wqlzf7/Ho50kwW5kjjkvRXbXxG1TYLLR2Y U2l31s4ZLTOB391uI1Ib97K6y7Jl7+e74FGHiImLf98ShFE+Zbtw= X-Google-Smtp-Source: AGHT+IG7WVQ3sOGjNRiD7Ie0FPaU+sIvqO0ooi6DSe0gJqv4a+IDAgKhxxitOXxwE90nbC1lBxUACpq+6lPeGCjDbiA= X-Received: by 2002:a05:651c:1693:b0:2d0:b285:ffc4 with SMTP id bd19-20020a05651c169300b002d0b285ffc4mr2795678ljb.35.1708083244457; Fri, 16 Feb 2024 03:34:04 -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> In-Reply-To: From: Anup Patel Date: Fri, 16 Feb 2024 17:03:51 +0530 Message-ID: Subject: Re: [PATCH v12 00/25] Linux RISC-V AIA Support To: Andrea Parri 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, =?UTF-8?B?QmrDtnJuIFTDtnBlbA==?= , 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 Hi Andrea, On Thu, Feb 8, 2024 at 3:40=E2=80=AFPM Andrea Parri wrote: > > Hi Anup, > > I understand that some refactoring is in progress, but I don't see the > report below; adding it here hoping that it can be useful towards v13. > (Unfortunately, I didn't have enough time to debug this yet...) > > > > irqchip/sifive-plic: Convert PLIC driver into a platform driver > > I'm seeing the following LOCKDEP warning with this series, bisected to > the commit above. This is a defconfig + PROVE_LOCKING=3Dy build, booted > using -machine virt,aia=3Dnone. > > [ 0.953473] =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > [ 0.953704] WARNING: possible irq lock inversion dependency detected > [ 0.953955] 6.8.0-rc1-00039-gd9b9d6eb987f #1122 Not tainted > [ 0.954224] -------------------------------------------------------- > [ 0.954444] swapper/0/0 just changed the state of lock: > [ 0.954664] ffffaf808109d0c8 (&irq_desc_lock_class){-...}-{2:2}, at: h= andle_fasteoi_irq+0x24/0x1da > [ 0.955699] but this lock took another, HARDIRQ-unsafe lock in the pas= t: > [ 0.955942] (&handler->enable_lock){+.+.}-{2:2} > [ 0.955974] > > and interrupts could create inverse lock ordering between = them. > > [ 0.956507] > other info that might help us debug this: > [ 0.956775] Possible interrupt unsafe locking scenario: > > [ 0.956998] CPU0 CPU1 > [ 0.957247] ---- ---- > [ 0.957439] lock(&handler->enable_lock); > [ 0.957607] local_irq_disable(); > [ 0.957793] lock(&irq_desc_lock_class); > [ 0.958021] lock(&handler->enable_lock)= ; > [ 0.958246] > [ 0.958342] lock(&irq_desc_lock_class); > [ 0.958501] > *** DEADLOCK *** I was able to reproduce this warning. Further digging, it turns out the locking safety issue existed before PLIC was converted into platform driver but was never caught by the lock dependency because previously it was being probed very early using IRQCHIP_DECLARE(). I will include a separate patch in v13 to fix this warning. Thanks, Anup > > [ 0.958715] no locks held by swapper/0/0. > [ 0.958870] > the shortest dependencies between 2nd lock and 1st lock: > [ 0.959152] -> (&handler->enable_lock){+.+.}-{2:2} { > [ 0.959372] HARDIRQ-ON-W at: > [ 0.959522] __lock_acquire+0x884/0x1f5c > [ 0.959745] lock_acquire+0xf0/0x292 > [ 0.959913] _raw_spin_lock+0x2c/0x40 > [ 0.960090] plic_probe+0x322/0x65c > [ 0.960257] platform_probe+0x4e/0x92 > [ 0.960432] really_probe+0x82/0x210 > [ 0.960598] __driver_probe_device+0x5c/0xd0 > [ 0.960784] driver_probe_device+0x2c/0xb0 > [ 0.960964] __driver_attach+0x72/0x10a > [ 0.961151] bus_for_each_dev+0x60/0xac > [ 0.961330] driver_attach+0x1a/0x22 > [ 0.961496] bus_add_driver+0xd4/0x19e > [ 0.961666] driver_register+0x3e/0xd8 > [ 0.961835] __platform_driver_register+0x1c/0x24 > [ 0.962030] plic_driver_init+0x1a/0x22 > [ 0.962201] do_one_initcall+0x80/0x268 > [ 0.962371] kernel_init_freeable+0x296/0x300 > [ 0.962554] kernel_init+0x1e/0x10a > [ 0.962713] ret_from_fork+0xe/0x1c > [ 0.962884] SOFTIRQ-ON-W at: > [ 0.962994] __lock_acquire+0x89e/0x1f5c > [ 0.963169] lock_acquire+0xf0/0x292 > [ 0.963336] _raw_spin_lock+0x2c/0x40 > [ 0.963497] plic_probe+0x322/0x65c > [ 0.963664] platform_probe+0x4e/0x92 > [ 0.963849] really_probe+0x82/0x210 > [ 0.964054] __driver_probe_device+0x5c/0xd0 > [ 0.964255] driver_probe_device+0x2c/0xb0 > [ 0.964428] __driver_attach+0x72/0x10a > [ 0.964603] bus_for_each_dev+0x60/0xac > [ 0.964777] driver_attach+0x1a/0x22 > [ 0.964943] bus_add_driver+0xd4/0x19e > [ 0.965343] driver_register+0x3e/0xd8 > [ 0.965527] __platform_driver_register+0x1c/0x24 > [ 0.965732] plic_driver_init+0x1a/0x22 > [ 0.965908] do_one_initcall+0x80/0x268 > [ 0.966078] kernel_init_freeable+0x296/0x300 > [ 0.966268] kernel_init+0x1e/0x10a > [ 0.966436] ret_from_fork+0xe/0x1c > [ 0.966599] INITIAL USE at: > [ 0.966716] __lock_acquire+0x3fc/0x1f5c > [ 0.966891] lock_acquire+0xf0/0x292 > [ 0.967048] _raw_spin_lock+0x2c/0x40 > [ 0.967206] plic_probe+0x322/0x65c > [ 0.967360] platform_probe+0x4e/0x92 > [ 0.967522] really_probe+0x82/0x210 > [ 0.967678] __driver_probe_device+0x5c/0xd0 > [ 0.967853] driver_probe_device+0x2c/0xb0 > [ 0.968025] __driver_attach+0x72/0x10a > [ 0.968185] bus_for_each_dev+0x60/0xac > [ 0.968348] driver_attach+0x1a/0x22 > [ 0.968513] bus_add_driver+0xd4/0x19e > [ 0.968678] driver_register+0x3e/0xd8 > [ 0.968839] __platform_driver_register+0x1c/0x24 > [ 0.969035] plic_driver_init+0x1a/0x22 > [ 0.969239] do_one_initcall+0x80/0x268 > [ 0.969431] kernel_init_freeable+0x296/0x300 > [ 0.969610] kernel_init+0x1e/0x10a > [ 0.969766] ret_from_fork+0xe/0x1c > [ 0.969936] } > [ 0.970010] ... key at: [] __key.2+0x0/0x10 > [ 0.970224] ... acquired at: > [ 0.970353] lock_acquire+0xf0/0x292 > [ 0.970482] _raw_spin_lock+0x2c/0x40 > [ 0.970609] plic_irq_enable+0x7e/0x140 > [ 0.970739] irq_enable+0x2c/0x60 > [ 0.970882] __irq_startup+0x58/0x60 > [ 0.971008] irq_startup+0x5e/0x13c > [ 0.971126] __setup_irq+0x4de/0x5da > [ 0.971248] request_threaded_irq+0xcc/0x12e > [ 0.971394] vm_find_vqs+0x62/0x50a > [ 0.971518] probe_common+0xfe/0x1d2 > [ 0.971635] virtrng_probe+0xc/0x14 > [ 0.971751] virtio_dev_probe+0x154/0x1fc > [ 0.971878] really_probe+0x82/0x210 > [ 0.972008] __driver_probe_device+0x5c/0xd0 > [ 0.972147] driver_probe_device+0x2c/0xb0 > [ 0.972280] __driver_attach+0x72/0x10a > [ 0.972407] bus_for_each_dev+0x60/0xac > [ 0.972540] driver_attach+0x1a/0x22 > [ 0.972656] bus_add_driver+0xd4/0x19e > [ 0.972777] driver_register+0x3e/0xd8 > [ 0.972896] register_virtio_driver+0x1c/0x2a > [ 0.973049] virtio_rng_driver_init+0x18/0x20 > [ 0.973236] do_one_initcall+0x80/0x268 > [ 0.973399] kernel_init_freeable+0x296/0x300 > [ 0.973540] kernel_init+0x1e/0x10a > [ 0.973658] ret_from_fork+0xe/0x1c > > [ 0.973858] -> (&irq_desc_lock_class){-...}-{2:2} { > [ 0.974036] IN-HARDIRQ-W at: > [ 0.974142] __lock_acquire+0xa82/0x1f5c > [ 0.974309] lock_acquire+0xf0/0x292 > [ 0.974467] _raw_spin_lock+0x2c/0x40 > [ 0.974625] handle_fasteoi_irq+0x24/0x1da > [ 0.974794] generic_handle_domain_irq+0x1c/0x2a > [ 0.974982] plic_handle_irq+0x7e/0xf0 > [ 0.975143] generic_handle_domain_irq+0x1c/0x2a > [ 0.975329] riscv_intc_irq+0x2e/0x46 > [ 0.975488] handle_riscv_irq+0x4a/0x74 > [ 0.975652] call_on_irq_stack+0x32/0x40 > [ 0.975817] INITIAL USE at: > [ 0.975923] __lock_acquire+0x3fc/0x1f5c > [ 0.976087] lock_acquire+0xf0/0x292 > [ 0.976244] _raw_spin_lock_irqsave+0x3a/0x64 > [ 0.976423] __irq_get_desc_lock+0x5a/0x84 > [ 0.976594] irq_modify_status+0x2a/0x106 > [ 0.976764] irq_set_percpu_devid+0x62/0x78 > [ 0.976939] riscv_intc_domain_map+0x1e/0x54 > [ 0.977133] irq_domain_associate_locked+0x42/0xe4 > [ 0.977363] irq_create_mapping_affinity+0x98/0xd4 > [ 0.977570] sbi_ipi_init+0x70/0x142 > [ 0.977744] init_IRQ+0xfe/0x11a > [ 0.977906] start_kernel+0x4ae/0x790 > [ 0.978082] } > [ 0.978151] ... key at: [] irq_desc_lock_class= +0x0/0x10 > [ 0.978389] ... acquired at: > [ 0.978494] mark_lock+0x3fe/0x8c2 > [ 0.978624] __lock_acquire+0xa82/0x1f5c > [ 0.978766] lock_acquire+0xf0/0x292 > [ 0.978897] _raw_spin_lock+0x2c/0x40 > [ 0.979029] handle_fasteoi_irq+0x24/0x1da > [ 0.979171] generic_handle_domain_irq+0x1c/0x2a > [ 0.979326] plic_handle_irq+0x7e/0xf0 > [ 0.979460] generic_handle_domain_irq+0x1c/0x2a > [ 0.979618] riscv_intc_irq+0x2e/0x46 > [ 0.979751] handle_riscv_irq+0x4a/0x74 > [ 0.979888] call_on_irq_stack+0x32/0x40 > > [ 0.980110] > stack backtrace: > [ 0.980358] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 6.8.0-rc1-00039-= gd9b9d6eb987f #1122 > [ 0.980662] Hardware name: riscv-virtio,qemu (DT) > [ 0.980913] Call Trace: > [ 0.981042] [] dump_backtrace+0x1c/0x24 > [ 0.981246] [] show_stack+0x2c/0x38 > [ 0.981456] [] dump_stack_lvl+0x5a/0x7c > [ 0.981648] [] dump_stack+0x14/0x1c > [ 0.981813] [] print_irq_inversion_bug.part.0+0x162/= 0x176 > [ 0.982031] [] mark_lock+0x3fe/0x8c2 > [ 0.982198] [] __lock_acquire+0xa82/0x1f5c > [ 0.982377] [] lock_acquire+0xf0/0x292 > [ 0.982549] [] _raw_spin_lock+0x2c/0x40 > [ 0.982721] [] handle_fasteoi_irq+0x24/0x1da > [ 0.982904] [] generic_handle_domain_irq+0x1c/0x2a > [ 0.983112] [] plic_handle_irq+0x7e/0xf0 > [ 0.983293] [] generic_handle_domain_irq+0x1c/0x2a > [ 0.983495] [] riscv_intc_irq+0x2e/0x46 > [ 0.983671] [] handle_riscv_irq+0x4a/0x74 > [ 0.983856] [] call_on_irq_stack+0x32/0x40 > > > When I switch to -machine virt,aia=3Daplic-imsic (same config as above), = I > get: > > [ 0.971406] =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > [ 0.971439] WARNING: possible recursive locking detected > [ 0.971497] 6.8.0-rc1-00039-gd9b9d6eb987f #1122 Not tainted > [ 0.971583] -------------------------------------------- > [ 0.971612] swapper/0/1 is trying to acquire lock: > [ 0.971662] ffffaf83fefa8e78 (&lpriv->ids_lock){-...}-{2:2}, at: imsic= _vector_move+0x92/0x146 > [ 0.971927] > but task is already holding lock: > [ 0.971975] ffffaf83fef6ee78 (&lpriv->ids_lock){-...}-{2:2}, at: imsic= _vector_move+0x86/0x146 > [ 0.972045] > other info that might help us debug this: > [ 0.972085] Possible unsafe locking scenario: > > [ 0.972114] CPU0 > [ 0.972133] ---- > [ 0.972153] lock(&lpriv->ids_lock); > [ 0.972191] lock(&lpriv->ids_lock); > [ 0.972228] > *** DEADLOCK *** > > [ 0.972258] May be due to missing lock nesting notation > > [ 0.972306] 6 locks held by swapper/0/1: > [ 0.972338] #0: ffffaf8081f65970 (&dev->mutex){....}-{3:3}, at: __dri= ver_attach+0x6a/0x10a > [ 0.972413] #1: ffffaf808217c240 (&desc->request_mutex){+.+.}-{3:3}, = at: __setup_irq+0xa2/0x5da > [ 0.972492] #2: ffffaf808217c0c8 (&irq_desc_lock_class){....}-{2:2}, = at: __setup_irq+0xbe/0x5da > [ 0.972555] #3: ffffffff81892ac0 (mask_lock){....}-{2:2}, at: irq_set= up_affinity+0x38/0xc6 > [ 0.972617] #4: ffffffff81892a80 (tmp_mask_lock){....}-{2:2}, at: irq= _do_set_affinity+0x3a/0x164 > [ 0.972681] #5: ffffaf83fef6ee78 (&lpriv->ids_lock){-...}-{2:2}, at: = imsic_vector_move+0x86/0x146 > [ 0.972753] > stack backtrace: > [ 0.972852] CPU: 3 PID: 1 Comm: swapper/0 Not tainted 6.8.0-rc1-00039-= gd9b9d6eb987f #1122 > [ 0.972900] Hardware name: riscv-virtio,qemu (DT) > [ 0.972987] Call Trace: > [ 0.973019] [] dump_backtrace+0x1c/0x24 > [ 0.973054] [] show_stack+0x2c/0x38 > [ 0.973083] [] dump_stack_lvl+0x5a/0x7c > [ 0.973112] [] dump_stack+0x14/0x1c > [ 0.973139] [] print_deadlock_bug+0x282/0x328 > [ 0.973168] [] __lock_acquire+0x1356/0x1f5c > [ 0.973198] [] lock_acquire+0xf0/0x292 > [ 0.973225] [] _raw_spin_lock_irqsave+0x3a/0x64 > [ 0.973255] [] imsic_vector_move+0x92/0x146 > [ 0.973285] [] imsic_irq_set_affinity+0x8e/0xc6 > [ 0.973315] [] irq_do_set_affinity+0x142/0x164 > [ 0.973345] [] irq_setup_affinity+0x68/0xc6 > [ 0.973374] [] irq_startup+0x72/0x13c > [ 0.973401] [] __setup_irq+0x4de/0x5da > [ 0.973430] [] request_threaded_irq+0xcc/0x12e > [ 0.973460] [] vp_find_vqs_msix+0x114/0x376 > [ 0.973491] [] vp_find_vqs+0x36/0x136 > [ 0.973518] [] vp_modern_find_vqs+0x16/0x4e > [ 0.973547] [] p9_virtio_probe+0x8e/0x31c > [ 0.973576] [] virtio_dev_probe+0x154/0x1fc > [ 0.973605] [] really_probe+0x82/0x210 > [ 0.973632] [] __driver_probe_device+0x5c/0xd0 > [ 0.973661] [] driver_probe_device+0x2c/0xb0 > [ 0.973690] [] __driver_attach+0x72/0x10a > [ 0.973718] [] bus_for_each_dev+0x60/0xac > [ 0.973746] [] driver_attach+0x1a/0x22 > [ 0.973773] [] bus_add_driver+0xd4/0x19e > [ 0.973801] [] driver_register+0x3e/0xd8 > [ 0.973829] [] register_virtio_driver+0x1c/0x2a > [ 0.973858] [] p9_virtio_init+0x36/0x56 > [ 0.973887] [] do_one_initcall+0x80/0x268 > [ 0.973915] [] kernel_init_freeable+0x296/0x300 > [ 0.973944] [] kernel_init+0x1e/0x10a > [ 0.973972] [] ret_from_fork+0xe/0x1c > > > FWIW, the full Qemu command I used was as follows: > > sudo /home/andrea/Downloads/qemu/build/qemu-system-riscv64 \ > -append "root=3D/dev/root rw rootfstype=3D9p rootflags=3D= version=3D9p2000.L,trans=3Dvirtio,cache=3Dmmap,access=3Dany raid=3Dnoautode= tect security=3Dnone loglevel=3D7" \ > -cpu rv64,sv57=3Doff,svadu=3Doff,svnapot=3Doff \ > -device virtio-net-device,netdev=3Dnet0 \ > -device virtio-rng-device,rng=3Drng0 \ > -device virtio-9p-pci,fsdev=3Droot,mount_tag=3D/dev/root = \ > -fsdev local,id=3Droot,path=3D/home/andrea/Downloads/jamm= y/,security_model=3Dnone \ > -kernel /home/andrea/linux/arch/riscv/boot/Image \ > -m 16G \ > -machine virt,aia=3D \ > -monitor telnet:127.0.0.1:55555,server,nowait \ > -netdev user,id=3Dnet0,host=3D10.0.2.10,hostfwd=3Dtcp::10= 022-:22 \ > -nographic \ > -object rng-random,filename=3D/dev/urandom,id=3Drng0 \ > -serial mon:stdio \ > -smp 5 > > > Andrea 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 72FDEC48260 for ; Fri, 16 Feb 2024 11:34:19 +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=v3yheyQdtywS7c7pxMwXGLStRmQwYmH3QUMKsWCwo+Q=; b=oFIwjPbisYus0L CqSQTlx2G4YBbPEYkWbLdSKY4xrElUXHGfru9P+XFUbsPK6KoTbrUPml1dYLYIxT7+a6kTKjuPN27 pOQ4qVZAhe2uEuc8M6t0lPHimZbBckBtCCDzpo2Oa+LU9PX8PBuAk2QwbsfWjgHifq2QH+eVh4Tcc qHjHx3F9LaTUm295dcw+sZOaxpzOHLF/3AueGQrSvboQD/k43x9HCOROGY0HoZf9lEq8bt6qrDm2x zabJ781tpBjJsnVXwrCFy9ffA4NknjzXEQtmNQajFeW4l0YWABiDrJe8VnfdDY9lefSE+QYXJeCmL U2se/TKRqd0EQBOtVPOQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rawTq-00000002Ar9-2dd7; Fri, 16 Feb 2024 11:34:10 +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 1rawTn-00000002Aow-0Psl for linux-riscv@lists.infradead.org; Fri, 16 Feb 2024 11:34:08 +0000 Received: by mail-lj1-x22f.google.com with SMTP id 38308e7fff4ca-2d0e520362cso19527661fa.2 for ; Fri, 16 Feb 2024 03:34:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1708083245; x=1708688045; 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=QuwHXBJsXjsJpBet/LH76z5zKxgSa2WDTMrN/l1kYdY=; b=C5LZSkPVsDMul7KHK1lZrc285qUqCL6l12V2EUBU8hNO3o3XL72qGu1MA+SX6sc8c+ O5L1aqEclpIMyUuQ8uJtLcs5pzY6dUrAZ9+qREirxhfeZBBrCod2gEnX41RVTOVvFPHw fWBNEpee3SmV9pesv8X5I0+xiTZfvnbDJm051bvsQRZPwnA2+7LhU1fu9N4yPIfi3E1g Mr0vE5WB5musMrBOM463lEzOHQ+wYAbOZ5rKSm7n2UxUwz3/1Kv8ChG/7mem5fRMIFSP LAFaxYomwqCKJkbfQD6x/Fjz0s94HDOhjaKnsMuSCd+VC/oyITr0O+EXKbhw9uDPKTKc zb+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708083245; x=1708688045; 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=QuwHXBJsXjsJpBet/LH76z5zKxgSa2WDTMrN/l1kYdY=; b=RP0JnZ50h6IzIevp7NxWlSWNGW9QHg/wLksSg9dX53DX0/HSjOiSRDLqRIxTAxazgO mKQjymH9CNbBxiND85Fzernmmmo2G3OxSjA8PFLX+MvWvS6CUVB00tcDa3wpbncM0Yth CrgNUbt1o+Prx3ODhn+FYmgzXUz9Gj+Sn/KHVKU5Wi+Tl0DjUN0ZAdfu3QNzoY37FjFi P7/6yRNUODYsBoypUn2w5NvesBFmBh5jlW7pvQeC0Tn1M7u0Q6sb/lRocs6qmI1sdda2 qk5l5jkqqkNJ06fXZ+vyGl8DTiqtcIIwwwAYx9STse2yqsvNFfILAwXnzJA5ymcUdZGr 4vIQ== X-Forwarded-Encrypted: i=1; AJvYcCXkpgss8p5+4Eb2G+U/Jc4wz650D19FeS1j3SpdDx6j2g0W3BG/RB0QBN32e1p+x/ZLXn6TbwYLQQb8HNz9hy7owYXoXqZXTHfHazE+ETOy X-Gm-Message-State: AOJu0Yy9u3eES5KWDDxJEB7UDJOgk9VFd0ffsbLhuCFYAO0MvSqnQRTW Tw8VYp+2hNKlnXSWrOJiBmJI1TyMeMkLSWdcHL2FGalPgxJeGD7bapwxoWg/5clV5BdNxxP2oqQ 187jwTM42b+OO9hj5CEUxdFJCxVC3vPmmcItP9A== X-Google-Smtp-Source: AGHT+IG7WVQ3sOGjNRiD7Ie0FPaU+sIvqO0ooi6DSe0gJqv4a+IDAgKhxxitOXxwE90nbC1lBxUACpq+6lPeGCjDbiA= X-Received: by 2002:a05:651c:1693:b0:2d0:b285:ffc4 with SMTP id bd19-20020a05651c169300b002d0b285ffc4mr2795678ljb.35.1708083244457; Fri, 16 Feb 2024 03:34:04 -0800 (PST) MIME-Version: 1.0 References: <20240127161753.114685-1-apatel@ventanamicro.com> In-Reply-To: From: Anup Patel Date: Fri, 16 Feb 2024 17:03:51 +0530 Message-ID: Subject: Re: [PATCH v12 00/25] Linux RISC-V AIA Support To: Andrea Parri 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, =?UTF-8?B?QmrDtnJuIFTDtnBlbA==?= , 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-20240216_033407_182407_4E6B475B X-CRM114-Status: GOOD ( 19.44 ) 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 SGkgQW5kcmVhLAoKT24gVGh1LCBGZWIgOCwgMjAyNCBhdCAzOjQw4oCvUE0gQW5kcmVhIFBhcnJp IDxwYXJyaS5hbmRyZWFAZ21haWwuY29tPiB3cm90ZToKPgo+IEhpIEFudXAsCj4KPiBJIHVuZGVy c3RhbmQgdGhhdCBzb21lIHJlZmFjdG9yaW5nIGlzIGluIHByb2dyZXNzLCBidXQgSSBkb24ndCBz ZWUgdGhlCj4gcmVwb3J0IGJlbG93OyBhZGRpbmcgaXQgaGVyZSBob3BpbmcgdGhhdCBpdCBjYW4g YmUgdXNlZnVsIHRvd2FyZHMgdjEzLgo+IChVbmZvcnR1bmF0ZWx5LCBJIGRpZG4ndCBoYXZlIGVu b3VnaCB0aW1lIHRvIGRlYnVnIHRoaXMgeWV0Li4uKQo+Cj4KPiA+ICAgaXJxY2hpcC9zaWZpdmUt cGxpYzogQ29udmVydCBQTElDIGRyaXZlciBpbnRvIGEgcGxhdGZvcm0gZHJpdmVyCj4KPiBJJ20g c2VlaW5nIHRoZSBmb2xsb3dpbmcgTE9DS0RFUCB3YXJuaW5nIHdpdGggdGhpcyBzZXJpZXMsIGJp c2VjdGVkIHRvCj4gdGhlIGNvbW1pdCBhYm92ZS4gIFRoaXMgaXMgYSBkZWZjb25maWcgKyBQUk9W RV9MT0NLSU5HPXkgYnVpbGQsIGJvb3RlZAo+IHVzaW5nIC1tYWNoaW5lIHZpcnQsYWlhPW5vbmUu Cj4KPiBbICAgIDAuOTUzNDczXSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQo+IFsgICAgMC45NTM3MDRdIFdBUk5JTkc6IHBvc3NpYmxlIGly cSBsb2NrIGludmVyc2lvbiBkZXBlbmRlbmN5IGRldGVjdGVkCj4gWyAgICAwLjk1Mzk1NV0gNi44 LjAtcmMxLTAwMDM5LWdkOWI5ZDZlYjk4N2YgIzExMjIgTm90IHRhaW50ZWQKPiBbICAgIDAuOTU0 MjI0XSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQo+IFsgICAgMC45NTQ0NDRdIHN3YXBwZXIvMC8wIGp1c3QgY2hhbmdlZCB0aGUgc3RhdGUg b2YgbG9jazoKPiBbICAgIDAuOTU0NjY0XSBmZmZmYWY4MDgxMDlkMGM4ICgmaXJxX2Rlc2NfbG9j a19jbGFzcyl7LS4uLn0tezI6Mn0sIGF0OiBoYW5kbGVfZmFzdGVvaV9pcnErMHgyNC8weDFkYQo+ IFsgICAgMC45NTU2OTldIGJ1dCB0aGlzIGxvY2sgdG9vayBhbm90aGVyLCBIQVJESVJRLXVuc2Fm ZSBsb2NrIGluIHRoZSBwYXN0Ogo+IFsgICAgMC45NTU5NDJdICAoJmhhbmRsZXItPmVuYWJsZV9s b2NrKXsrLisufS17MjoyfQo+IFsgICAgMC45NTU5NzRdCj4KPiAgICAgICAgICAgICAgICBhbmQg aW50ZXJydXB0cyBjb3VsZCBjcmVhdGUgaW52ZXJzZSBsb2NrIG9yZGVyaW5nIGJldHdlZW4gdGhl bS4KPgo+IFsgICAgMC45NTY1MDddCj4gICAgICAgICAgICAgICAgb3RoZXIgaW5mbyB0aGF0IG1p Z2h0IGhlbHAgdXMgZGVidWcgdGhpczoKPiBbICAgIDAuOTU2Nzc1XSAgUG9zc2libGUgaW50ZXJy dXB0IHVuc2FmZSBsb2NraW5nIHNjZW5hcmlvOgo+Cj4gWyAgICAwLjk1Njk5OF0gICAgICAgIENQ VTAgICAgICAgICAgICAgICAgICAgIENQVTEKPiBbICAgIDAuOTU3MjQ3XSAgICAgICAgLS0tLSAg ICAgICAgICAgICAgICAgICAgLS0tLQo+IFsgICAgMC45NTc0MzldICAgbG9jaygmaGFuZGxlci0+ ZW5hYmxlX2xvY2spOwo+IFsgICAgMC45NTc2MDddICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBsb2NhbF9pcnFfZGlzYWJsZSgpOwo+IFsgICAgMC45NTc3OTNdICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsb2NrKCZpcnFfZGVzY19sb2NrX2NsYXNzKTsKPiBbICAgIDAuOTU4 MDIxXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jaygmaGFuZGxlci0+ZW5hYmxl X2xvY2spOwo+IFsgICAgMC45NTgyNDZdICAgPEludGVycnVwdD4KPiBbICAgIDAuOTU4MzQyXSAg ICAgbG9jaygmaXJxX2Rlc2NfbG9ja19jbGFzcyk7Cj4gWyAgICAwLjk1ODUwMV0KPiAgICAgICAg ICAgICAgICAgKioqIERFQURMT0NLICoqKgoKSSB3YXMgYWJsZSB0byByZXByb2R1Y2UgdGhpcyB3 YXJuaW5nLgoKRnVydGhlciBkaWdnaW5nLCBpdCB0dXJucyBvdXQgdGhlIGxvY2tpbmcgc2FmZXR5 IGlzc3VlIGV4aXN0ZWQKYmVmb3JlIFBMSUMgd2FzIGNvbnZlcnRlZCBpbnRvIHBsYXRmb3JtIGRy aXZlciBidXQgd2FzIG5ldmVyCmNhdWdodCBieSB0aGUgbG9jayBkZXBlbmRlbmN5IGJlY2F1c2Ug cHJldmlvdXNseSBpdCB3YXMKYmVpbmcgcHJvYmVkIHZlcnkgZWFybHkgdXNpbmcgSVJRQ0hJUF9E RUNMQVJFKCkuCgpJIHdpbGwgaW5jbHVkZSBhIHNlcGFyYXRlIHBhdGNoIGluIHYxMyB0byBmaXgg dGhpcyB3YXJuaW5nLgoKVGhhbmtzLApBbnVwCgoKCj4KPiBbICAgIDAuOTU4NzE1XSBubyBsb2Nr cyBoZWxkIGJ5IHN3YXBwZXIvMC8wLgo+IFsgICAgMC45NTg4NzBdCj4gICAgICAgICAgICAgICAg dGhlIHNob3J0ZXN0IGRlcGVuZGVuY2llcyBiZXR3ZWVuIDJuZCBsb2NrIGFuZCAxc3QgbG9jazoK PiBbICAgIDAuOTU5MTUyXSAgLT4gKCZoYW5kbGVyLT5lbmFibGVfbG9jayl7Ky4rLn0tezI6Mn0g ewo+IFsgICAgMC45NTkzNzJdICAgICBIQVJESVJRLU9OLVcgYXQ6Cj4gWyAgICAwLjk1OTUyMl0g ICAgICAgICAgICAgICAgICAgICAgIF9fbG9ja19hY3F1aXJlKzB4ODg0LzB4MWY1Ywo+IFsgICAg MC45NTk3NDVdICAgICAgICAgICAgICAgICAgICAgICBsb2NrX2FjcXVpcmUrMHhmMC8weDI5Mgo+ IFsgICAgMC45NTk5MTNdICAgICAgICAgICAgICAgICAgICAgICBfcmF3X3NwaW5fbG9jaysweDJj LzB4NDAKPiBbICAgIDAuOTYwMDkwXSAgICAgICAgICAgICAgICAgICAgICAgcGxpY19wcm9iZSsw eDMyMi8weDY1Ywo+IFsgICAgMC45NjAyNTddICAgICAgICAgICAgICAgICAgICAgICBwbGF0Zm9y bV9wcm9iZSsweDRlLzB4OTIKPiBbICAgIDAuOTYwNDMyXSAgICAgICAgICAgICAgICAgICAgICAg cmVhbGx5X3Byb2JlKzB4ODIvMHgyMTAKPiBbICAgIDAuOTYwNTk4XSAgICAgICAgICAgICAgICAg ICAgICAgX19kcml2ZXJfcHJvYmVfZGV2aWNlKzB4NWMvMHhkMAo+IFsgICAgMC45NjA3ODRdICAg ICAgICAgICAgICAgICAgICAgICBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4MmMvMHhiMAo+IFsgICAg MC45NjA5NjRdICAgICAgICAgICAgICAgICAgICAgICBfX2RyaXZlcl9hdHRhY2grMHg3Mi8weDEw YQo+IFsgICAgMC45NjExNTFdICAgICAgICAgICAgICAgICAgICAgICBidXNfZm9yX2VhY2hfZGV2 KzB4NjAvMHhhYwo+IFsgICAgMC45NjEzMzBdICAgICAgICAgICAgICAgICAgICAgICBkcml2ZXJf YXR0YWNoKzB4MWEvMHgyMgo+IFsgICAgMC45NjE0OTZdICAgICAgICAgICAgICAgICAgICAgICBi dXNfYWRkX2RyaXZlcisweGQ0LzB4MTllCj4gWyAgICAwLjk2MTY2Nl0gICAgICAgICAgICAgICAg ICAgICAgIGRyaXZlcl9yZWdpc3RlcisweDNlLzB4ZDgKPiBbICAgIDAuOTYxODM1XSAgICAgICAg ICAgICAgICAgICAgICAgX19wbGF0Zm9ybV9kcml2ZXJfcmVnaXN0ZXIrMHgxYy8weDI0Cj4gWyAg ICAwLjk2MjAzMF0gICAgICAgICAgICAgICAgICAgICAgIHBsaWNfZHJpdmVyX2luaXQrMHgxYS8w eDIyCj4gWyAgICAwLjk2MjIwMV0gICAgICAgICAgICAgICAgICAgICAgIGRvX29uZV9pbml0Y2Fs bCsweDgwLzB4MjY4Cj4gWyAgICAwLjk2MjM3MV0gICAgICAgICAgICAgICAgICAgICAgIGtlcm5l bF9pbml0X2ZyZWVhYmxlKzB4Mjk2LzB4MzAwCj4gWyAgICAwLjk2MjU1NF0gICAgICAgICAgICAg ICAgICAgICAgIGtlcm5lbF9pbml0KzB4MWUvMHgxMGEKPiBbICAgIDAuOTYyNzEzXSAgICAgICAg ICAgICAgICAgICAgICAgcmV0X2Zyb21fZm9yaysweGUvMHgxYwo+IFsgICAgMC45NjI4ODRdICAg ICBTT0ZUSVJRLU9OLVcgYXQ6Cj4gWyAgICAwLjk2Mjk5NF0gICAgICAgICAgICAgICAgICAgICAg IF9fbG9ja19hY3F1aXJlKzB4ODllLzB4MWY1Ywo+IFsgICAgMC45NjMxNjldICAgICAgICAgICAg ICAgICAgICAgICBsb2NrX2FjcXVpcmUrMHhmMC8weDI5Mgo+IFsgICAgMC45NjMzMzZdICAgICAg ICAgICAgICAgICAgICAgICBfcmF3X3NwaW5fbG9jaysweDJjLzB4NDAKPiBbICAgIDAuOTYzNDk3 XSAgICAgICAgICAgICAgICAgICAgICAgcGxpY19wcm9iZSsweDMyMi8weDY1Ywo+IFsgICAgMC45 NjM2NjRdICAgICAgICAgICAgICAgICAgICAgICBwbGF0Zm9ybV9wcm9iZSsweDRlLzB4OTIKPiBb ICAgIDAuOTYzODQ5XSAgICAgICAgICAgICAgICAgICAgICAgcmVhbGx5X3Byb2JlKzB4ODIvMHgy MTAKPiBbICAgIDAuOTY0MDU0XSAgICAgICAgICAgICAgICAgICAgICAgX19kcml2ZXJfcHJvYmVf ZGV2aWNlKzB4NWMvMHhkMAo+IFsgICAgMC45NjQyNTVdICAgICAgICAgICAgICAgICAgICAgICBk cml2ZXJfcHJvYmVfZGV2aWNlKzB4MmMvMHhiMAo+IFsgICAgMC45NjQ0MjhdICAgICAgICAgICAg ICAgICAgICAgICBfX2RyaXZlcl9hdHRhY2grMHg3Mi8weDEwYQo+IFsgICAgMC45NjQ2MDNdICAg ICAgICAgICAgICAgICAgICAgICBidXNfZm9yX2VhY2hfZGV2KzB4NjAvMHhhYwo+IFsgICAgMC45 NjQ3NzddICAgICAgICAgICAgICAgICAgICAgICBkcml2ZXJfYXR0YWNoKzB4MWEvMHgyMgo+IFsg ICAgMC45NjQ5NDNdICAgICAgICAgICAgICAgICAgICAgICBidXNfYWRkX2RyaXZlcisweGQ0LzB4 MTllCj4gWyAgICAwLjk2NTM0M10gICAgICAgICAgICAgICAgICAgICAgIGRyaXZlcl9yZWdpc3Rl cisweDNlLzB4ZDgKPiBbICAgIDAuOTY1NTI3XSAgICAgICAgICAgICAgICAgICAgICAgX19wbGF0 Zm9ybV9kcml2ZXJfcmVnaXN0ZXIrMHgxYy8weDI0Cj4gWyAgICAwLjk2NTczMl0gICAgICAgICAg ICAgICAgICAgICAgIHBsaWNfZHJpdmVyX2luaXQrMHgxYS8weDIyCj4gWyAgICAwLjk2NTkwOF0g ICAgICAgICAgICAgICAgICAgICAgIGRvX29uZV9pbml0Y2FsbCsweDgwLzB4MjY4Cj4gWyAgICAw Ljk2NjA3OF0gICAgICAgICAgICAgICAgICAgICAgIGtlcm5lbF9pbml0X2ZyZWVhYmxlKzB4Mjk2 LzB4MzAwCj4gWyAgICAwLjk2NjI2OF0gICAgICAgICAgICAgICAgICAgICAgIGtlcm5lbF9pbml0 KzB4MWUvMHgxMGEKPiBbICAgIDAuOTY2NDM2XSAgICAgICAgICAgICAgICAgICAgICAgcmV0X2Zy b21fZm9yaysweGUvMHgxYwo+IFsgICAgMC45NjY1OTldICAgICBJTklUSUFMIFVTRSBhdDoKPiBb ICAgIDAuOTY2NzE2XSAgICAgICAgICAgICAgICAgICAgICBfX2xvY2tfYWNxdWlyZSsweDNmYy8w eDFmNWMKPiBbICAgIDAuOTY2ODkxXSAgICAgICAgICAgICAgICAgICAgICBsb2NrX2FjcXVpcmUr MHhmMC8weDI5Mgo+IFsgICAgMC45NjcwNDhdICAgICAgICAgICAgICAgICAgICAgIF9yYXdfc3Bp bl9sb2NrKzB4MmMvMHg0MAo+IFsgICAgMC45NjcyMDZdICAgICAgICAgICAgICAgICAgICAgIHBs aWNfcHJvYmUrMHgzMjIvMHg2NWMKPiBbICAgIDAuOTY3MzYwXSAgICAgICAgICAgICAgICAgICAg ICBwbGF0Zm9ybV9wcm9iZSsweDRlLzB4OTIKPiBbICAgIDAuOTY3NTIyXSAgICAgICAgICAgICAg ICAgICAgICByZWFsbHlfcHJvYmUrMHg4Mi8weDIxMAo+IFsgICAgMC45Njc2NzhdICAgICAgICAg ICAgICAgICAgICAgIF9fZHJpdmVyX3Byb2JlX2RldmljZSsweDVjLzB4ZDAKPiBbICAgIDAuOTY3 ODUzXSAgICAgICAgICAgICAgICAgICAgICBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4MmMvMHhiMAo+ IFsgICAgMC45NjgwMjVdICAgICAgICAgICAgICAgICAgICAgIF9fZHJpdmVyX2F0dGFjaCsweDcy LzB4MTBhCj4gWyAgICAwLjk2ODE4NV0gICAgICAgICAgICAgICAgICAgICAgYnVzX2Zvcl9lYWNo X2RldisweDYwLzB4YWMKPiBbICAgIDAuOTY4MzQ4XSAgICAgICAgICAgICAgICAgICAgICBkcml2 ZXJfYXR0YWNoKzB4MWEvMHgyMgo+IFsgICAgMC45Njg1MTNdICAgICAgICAgICAgICAgICAgICAg IGJ1c19hZGRfZHJpdmVyKzB4ZDQvMHgxOWUKPiBbICAgIDAuOTY4Njc4XSAgICAgICAgICAgICAg ICAgICAgICBkcml2ZXJfcmVnaXN0ZXIrMHgzZS8weGQ4Cj4gWyAgICAwLjk2ODgzOV0gICAgICAg ICAgICAgICAgICAgICAgX19wbGF0Zm9ybV9kcml2ZXJfcmVnaXN0ZXIrMHgxYy8weDI0Cj4gWyAg ICAwLjk2OTAzNV0gICAgICAgICAgICAgICAgICAgICAgcGxpY19kcml2ZXJfaW5pdCsweDFhLzB4 MjIKPiBbICAgIDAuOTY5MjM5XSAgICAgICAgICAgICAgICAgICAgICBkb19vbmVfaW5pdGNhbGwr MHg4MC8weDI2OAo+IFsgICAgMC45Njk0MzFdICAgICAgICAgICAgICAgICAgICAgIGtlcm5lbF9p bml0X2ZyZWVhYmxlKzB4Mjk2LzB4MzAwCj4gWyAgICAwLjk2OTYxMF0gICAgICAgICAgICAgICAg ICAgICAga2VybmVsX2luaXQrMHgxZS8weDEwYQo+IFsgICAgMC45Njk3NjZdICAgICAgICAgICAg ICAgICAgICAgIHJldF9mcm9tX2ZvcmsrMHhlLzB4MWMKPiBbICAgIDAuOTY5OTM2XSAgIH0KPiBb ICAgIDAuOTcwMDEwXSAgIC4uLiBrZXkgICAgICBhdDogWzxmZmZmZmZmZjgyNGY0MTM4Pl0gX19r ZXkuMisweDAvMHgxMAo+IFsgICAgMC45NzAyMjRdICAgLi4uIGFjcXVpcmVkIGF0Ogo+IFsgICAg MC45NzAzNTNdICAgIGxvY2tfYWNxdWlyZSsweGYwLzB4MjkyCj4gWyAgICAwLjk3MDQ4Ml0gICAg X3Jhd19zcGluX2xvY2srMHgyYy8weDQwCj4gWyAgICAwLjk3MDYwOV0gICAgcGxpY19pcnFfZW5h YmxlKzB4N2UvMHgxNDAKPiBbICAgIDAuOTcwNzM5XSAgICBpcnFfZW5hYmxlKzB4MmMvMHg2MAo+ IFsgICAgMC45NzA4ODJdICAgIF9faXJxX3N0YXJ0dXArMHg1OC8weDYwCj4gWyAgICAwLjk3MTAw OF0gICAgaXJxX3N0YXJ0dXArMHg1ZS8weDEzYwo+IFsgICAgMC45NzExMjZdICAgIF9fc2V0dXBf aXJxKzB4NGRlLzB4NWRhCj4gWyAgICAwLjk3MTI0OF0gICAgcmVxdWVzdF90aHJlYWRlZF9pcnEr MHhjYy8weDEyZQo+IFsgICAgMC45NzEzOTRdICAgIHZtX2ZpbmRfdnFzKzB4NjIvMHg1MGEKPiBb ICAgIDAuOTcxNTE4XSAgICBwcm9iZV9jb21tb24rMHhmZS8weDFkMgo+IFsgICAgMC45NzE2MzVd ICAgIHZpcnRybmdfcHJvYmUrMHhjLzB4MTQKPiBbICAgIDAuOTcxNzUxXSAgICB2aXJ0aW9fZGV2 X3Byb2JlKzB4MTU0LzB4MWZjCj4gWyAgICAwLjk3MTg3OF0gICAgcmVhbGx5X3Byb2JlKzB4ODIv MHgyMTAKPiBbICAgIDAuOTcyMDA4XSAgICBfX2RyaXZlcl9wcm9iZV9kZXZpY2UrMHg1Yy8weGQw Cj4gWyAgICAwLjk3MjE0N10gICAgZHJpdmVyX3Byb2JlX2RldmljZSsweDJjLzB4YjAKPiBbICAg IDAuOTcyMjgwXSAgICBfX2RyaXZlcl9hdHRhY2grMHg3Mi8weDEwYQo+IFsgICAgMC45NzI0MDdd ICAgIGJ1c19mb3JfZWFjaF9kZXYrMHg2MC8weGFjCj4gWyAgICAwLjk3MjU0MF0gICAgZHJpdmVy X2F0dGFjaCsweDFhLzB4MjIKPiBbICAgIDAuOTcyNjU2XSAgICBidXNfYWRkX2RyaXZlcisweGQ0 LzB4MTllCj4gWyAgICAwLjk3Mjc3N10gICAgZHJpdmVyX3JlZ2lzdGVyKzB4M2UvMHhkOAo+IFsg ICAgMC45NzI4OTZdICAgIHJlZ2lzdGVyX3ZpcnRpb19kcml2ZXIrMHgxYy8weDJhCj4gWyAgICAw Ljk3MzA0OV0gICAgdmlydGlvX3JuZ19kcml2ZXJfaW5pdCsweDE4LzB4MjAKPiBbICAgIDAuOTcz MjM2XSAgICBkb19vbmVfaW5pdGNhbGwrMHg4MC8weDI2OAo+IFsgICAgMC45NzMzOTldICAgIGtl cm5lbF9pbml0X2ZyZWVhYmxlKzB4Mjk2LzB4MzAwCj4gWyAgICAwLjk3MzU0MF0gICAga2VybmVs X2luaXQrMHgxZS8weDEwYQo+IFsgICAgMC45NzM2NThdICAgIHJldF9mcm9tX2ZvcmsrMHhlLzB4 MWMKPgo+IFsgICAgMC45NzM4NThdIC0+ICgmaXJxX2Rlc2NfbG9ja19jbGFzcyl7LS4uLn0tezI6 Mn0gewo+IFsgICAgMC45NzQwMzZdICAgIElOLUhBUkRJUlEtVyBhdDoKPiBbICAgIDAuOTc0MTQy XSAgICAgICAgICAgICAgICAgICAgIF9fbG9ja19hY3F1aXJlKzB4YTgyLzB4MWY1Ywo+IFsgICAg MC45NzQzMDldICAgICAgICAgICAgICAgICAgICAgbG9ja19hY3F1aXJlKzB4ZjAvMHgyOTIKPiBb ICAgIDAuOTc0NDY3XSAgICAgICAgICAgICAgICAgICAgIF9yYXdfc3Bpbl9sb2NrKzB4MmMvMHg0 MAo+IFsgICAgMC45NzQ2MjVdICAgICAgICAgICAgICAgICAgICAgaGFuZGxlX2Zhc3Rlb2lfaXJx KzB4MjQvMHgxZGEKPiBbICAgIDAuOTc0Nzk0XSAgICAgICAgICAgICAgICAgICAgIGdlbmVyaWNf aGFuZGxlX2RvbWFpbl9pcnErMHgxYy8weDJhCj4gWyAgICAwLjk3NDk4Ml0gICAgICAgICAgICAg ICAgICAgICBwbGljX2hhbmRsZV9pcnErMHg3ZS8weGYwCj4gWyAgICAwLjk3NTE0M10gICAgICAg ICAgICAgICAgICAgICBnZW5lcmljX2hhbmRsZV9kb21haW5faXJxKzB4MWMvMHgyYQo+IFsgICAg MC45NzUzMjldICAgICAgICAgICAgICAgICAgICAgcmlzY3ZfaW50Y19pcnErMHgyZS8weDQ2Cj4g WyAgICAwLjk3NTQ4OF0gICAgICAgICAgICAgICAgICAgICBoYW5kbGVfcmlzY3ZfaXJxKzB4NGEv MHg3NAo+IFsgICAgMC45NzU2NTJdICAgICAgICAgICAgICAgICAgICAgY2FsbF9vbl9pcnFfc3Rh Y2srMHgzMi8weDQwCj4gWyAgICAwLjk3NTgxN10gICAgSU5JVElBTCBVU0UgYXQ6Cj4gWyAgICAw Ljk3NTkyM10gICAgICAgICAgICAgICAgICAgIF9fbG9ja19hY3F1aXJlKzB4M2ZjLzB4MWY1Ywo+ IFsgICAgMC45NzYwODddICAgICAgICAgICAgICAgICAgICBsb2NrX2FjcXVpcmUrMHhmMC8weDI5 Mgo+IFsgICAgMC45NzYyNDRdICAgICAgICAgICAgICAgICAgICBfcmF3X3NwaW5fbG9ja19pcnFz YXZlKzB4M2EvMHg2NAo+IFsgICAgMC45NzY0MjNdICAgICAgICAgICAgICAgICAgICBfX2lycV9n ZXRfZGVzY19sb2NrKzB4NWEvMHg4NAo+IFsgICAgMC45NzY1OTRdICAgICAgICAgICAgICAgICAg ICBpcnFfbW9kaWZ5X3N0YXR1cysweDJhLzB4MTA2Cj4gWyAgICAwLjk3Njc2NF0gICAgICAgICAg ICAgICAgICAgIGlycV9zZXRfcGVyY3B1X2RldmlkKzB4NjIvMHg3OAo+IFsgICAgMC45NzY5Mzld ICAgICAgICAgICAgICAgICAgICByaXNjdl9pbnRjX2RvbWFpbl9tYXArMHgxZS8weDU0Cj4gWyAg ICAwLjk3NzEzM10gICAgICAgICAgICAgICAgICAgIGlycV9kb21haW5fYXNzb2NpYXRlX2xvY2tl ZCsweDQyLzB4ZTQKPiBbICAgIDAuOTc3MzYzXSAgICAgICAgICAgICAgICAgICAgaXJxX2NyZWF0 ZV9tYXBwaW5nX2FmZmluaXR5KzB4OTgvMHhkNAo+IFsgICAgMC45Nzc1NzBdICAgICAgICAgICAg ICAgICAgICBzYmlfaXBpX2luaXQrMHg3MC8weDE0Mgo+IFsgICAgMC45Nzc3NDRdICAgICAgICAg ICAgICAgICAgICBpbml0X0lSUSsweGZlLzB4MTFhCj4gWyAgICAwLjk3NzkwNl0gICAgICAgICAg ICAgICAgICAgIHN0YXJ0X2tlcm5lbCsweDRhZS8weDc5MAo+IFsgICAgMC45NzgwODJdICB9Cj4g WyAgICAwLjk3ODE1MV0gIC4uLiBrZXkgICAgICBhdDogWzxmZmZmZmZmZjgyNGJiZWUwPl0gaXJx X2Rlc2NfbG9ja19jbGFzcysweDAvMHgxMAo+IFsgICAgMC45NzgzODldICAuLi4gYWNxdWlyZWQg YXQ6Cj4gWyAgICAwLjk3ODQ5NF0gICAgbWFya19sb2NrKzB4M2ZlLzB4OGMyCj4gWyAgICAwLjk3 ODYyNF0gICAgX19sb2NrX2FjcXVpcmUrMHhhODIvMHgxZjVjCj4gWyAgICAwLjk3ODc2Nl0gICAg bG9ja19hY3F1aXJlKzB4ZjAvMHgyOTIKPiBbICAgIDAuOTc4ODk3XSAgICBfcmF3X3NwaW5fbG9j aysweDJjLzB4NDAKPiBbICAgIDAuOTc5MDI5XSAgICBoYW5kbGVfZmFzdGVvaV9pcnErMHgyNC8w eDFkYQo+IFsgICAgMC45NzkxNzFdICAgIGdlbmVyaWNfaGFuZGxlX2RvbWFpbl9pcnErMHgxYy8w eDJhCj4gWyAgICAwLjk3OTMyNl0gICAgcGxpY19oYW5kbGVfaXJxKzB4N2UvMHhmMAo+IFsgICAg MC45Nzk0NjBdICAgIGdlbmVyaWNfaGFuZGxlX2RvbWFpbl9pcnErMHgxYy8weDJhCj4gWyAgICAw Ljk3OTYxOF0gICAgcmlzY3ZfaW50Y19pcnErMHgyZS8weDQ2Cj4gWyAgICAwLjk3OTc1MV0gICAg aGFuZGxlX3Jpc2N2X2lycSsweDRhLzB4NzQKPiBbICAgIDAuOTc5ODg4XSAgICBjYWxsX29uX2ly cV9zdGFjaysweDMyLzB4NDAKPgo+IFsgICAgMC45ODAxMTBdCj4gICAgICAgICAgICAgICAgc3Rh Y2sgYmFja3RyYWNlOgo+IFsgICAgMC45ODAzNThdIENQVTogMCBQSUQ6IDAgQ29tbTogc3dhcHBl ci8wIE5vdCB0YWludGVkIDYuOC4wLXJjMS0wMDAzOS1nZDliOWQ2ZWI5ODdmICMxMTIyCj4gWyAg ICAwLjk4MDY2Ml0gSGFyZHdhcmUgbmFtZTogcmlzY3YtdmlydGlvLHFlbXUgKERUKQo+IFsgICAg MC45ODA5MTNdIENhbGwgVHJhY2U6Cj4gWyAgICAwLjk4MTA0Ml0gWzxmZmZmZmZmZjgwMDA3MTk4 Pl0gZHVtcF9iYWNrdHJhY2UrMHgxYy8weDI0Cj4gWyAgICAwLjk4MTI0Nl0gWzxmZmZmZmZmZjgw YWUwMjBhPl0gc2hvd19zdGFjaysweDJjLzB4MzgKPiBbICAgIDAuOTgxNDU2XSBbPGZmZmZmZmZm ODBhZWRhYzQ+XSBkdW1wX3N0YWNrX2x2bCsweDVhLzB4N2MKPiBbICAgIDAuOTgxNjQ4XSBbPGZm ZmZmZmZmODBhZWRhZmE+XSBkdW1wX3N0YWNrKzB4MTQvMHgxYwo+IFsgICAgMC45ODE4MTNdIFs8 ZmZmZmZmZmY4MGFlMTdhND5dIHByaW50X2lycV9pbnZlcnNpb25fYnVnLnBhcnQuMCsweDE2Mi8w eDE3Ngo+IFsgICAgMC45ODIwMzFdIFs8ZmZmZmZmZmY4MDA3YzZlNj5dIG1hcmtfbG9jaysweDNm ZS8weDhjMgo+IFsgICAgMC45ODIxOThdIFs8ZmZmZmZmZmY4MDA3ZDg4OD5dIF9fbG9ja19hY3F1 aXJlKzB4YTgyLzB4MWY1Ywo+IFsgICAgMC45ODIzNzddIFs8ZmZmZmZmZmY4MDA3ZjU5ZT5dIGxv Y2tfYWNxdWlyZSsweGYwLzB4MjkyCj4gWyAgICAwLjk4MjU0OV0gWzxmZmZmZmZmZjgwYWY5OTYy Pl0gX3Jhd19zcGluX2xvY2srMHgyYy8weDQwCj4gWyAgICAwLjk4MjcyMV0gWzxmZmZmZmZmZjgw MDhmM2ZlPl0gaGFuZGxlX2Zhc3Rlb2lfaXJxKzB4MjQvMHgxZGEKPiBbICAgIDAuOTgyOTA0XSBb PGZmZmZmZmZmODAwOGE0YTQ+XSBnZW5lcmljX2hhbmRsZV9kb21haW5faXJxKzB4MWMvMHgyYQo+ IFsgICAgMC45ODMxMTJdIFs8ZmZmZmZmZmY4MDU4MWRjMD5dIHBsaWNfaGFuZGxlX2lycSsweDdl LzB4ZjAKPiBbICAgIDAuOTgzMjkzXSBbPGZmZmZmZmZmODAwOGE0YTQ+XSBnZW5lcmljX2hhbmRs ZV9kb21haW5faXJxKzB4MWMvMHgyYQo+IFsgICAgMC45ODM0OTVdIFs8ZmZmZmZmZmY4MDU3ZmIx YT5dIHJpc2N2X2ludGNfaXJxKzB4MmUvMHg0Ngo+IFsgICAgMC45ODM2NzFdIFs8ZmZmZmZmZmY4 MGFlZGI0Yz5dIGhhbmRsZV9yaXNjdl9pcnErMHg0YS8weDc0Cj4gWyAgICAwLjk4Mzg1Nl0gWzxm ZmZmZmZmZjgwYWZhNzU2Pl0gY2FsbF9vbl9pcnFfc3RhY2srMHgzMi8weDQwCj4KPgo+IFdoZW4g SSBzd2l0Y2ggdG8gLW1hY2hpbmUgdmlydCxhaWE9YXBsaWMtaW1zaWMgKHNhbWUgY29uZmlnIGFz IGFib3ZlKSwgSQo+IGdldDoKPgo+IFsgICAgMC45NzE0MDZdID09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09Cj4gWyAgICAwLjk3MTQzOV0gV0FSTklORzogcG9zc2li bGUgcmVjdXJzaXZlIGxvY2tpbmcgZGV0ZWN0ZWQKPiBbICAgIDAuOTcxNDk3XSA2LjguMC1yYzEt MDAwMzktZ2Q5YjlkNmViOTg3ZiAjMTEyMiBOb3QgdGFpbnRlZAo+IFsgICAgMC45NzE1ODNdIC0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gWyAgICAwLjk3MTYx Ml0gc3dhcHBlci8wLzEgaXMgdHJ5aW5nIHRvIGFjcXVpcmUgbG9jazoKPiBbICAgIDAuOTcxNjYy XSBmZmZmYWY4M2ZlZmE4ZTc4ICgmbHByaXYtPmlkc19sb2NrKXstLi4ufS17MjoyfSwgYXQ6IGlt c2ljX3ZlY3Rvcl9tb3ZlKzB4OTIvMHgxNDYKPiBbICAgIDAuOTcxOTI3XQo+ICAgICAgICAgICAg ICAgIGJ1dCB0YXNrIGlzIGFscmVhZHkgaG9sZGluZyBsb2NrOgo+IFsgICAgMC45NzE5NzVdIGZm ZmZhZjgzZmVmNmVlNzggKCZscHJpdi0+aWRzX2xvY2spey0uLi59LXsyOjJ9LCBhdDogaW1zaWNf dmVjdG9yX21vdmUrMHg4Ni8weDE0Ngo+IFsgICAgMC45NzIwNDVdCj4gICAgICAgICAgICAgICAg b3RoZXIgaW5mbyB0aGF0IG1pZ2h0IGhlbHAgdXMgZGVidWcgdGhpczoKPiBbICAgIDAuOTcyMDg1 XSAgUG9zc2libGUgdW5zYWZlIGxvY2tpbmcgc2NlbmFyaW86Cj4KPiBbICAgIDAuOTcyMTE0XSAg ICAgICAgQ1BVMAo+IFsgICAgMC45NzIxMzNdICAgICAgICAtLS0tCj4gWyAgICAwLjk3MjE1M10g ICBsb2NrKCZscHJpdi0+aWRzX2xvY2spOwo+IFsgICAgMC45NzIxOTFdICAgbG9jaygmbHByaXYt Pmlkc19sb2NrKTsKPiBbICAgIDAuOTcyMjI4XQo+ICAgICAgICAgICAgICAgICAqKiogREVBRExP Q0sgKioqCj4KPiBbICAgIDAuOTcyMjU4XSAgTWF5IGJlIGR1ZSB0byBtaXNzaW5nIGxvY2sgbmVz dGluZyBub3RhdGlvbgo+Cj4gWyAgICAwLjk3MjMwNl0gNiBsb2NrcyBoZWxkIGJ5IHN3YXBwZXIv MC8xOgo+IFsgICAgMC45NzIzMzhdICAjMDogZmZmZmFmODA4MWY2NTk3MCAoJmRldi0+bXV0ZXgp ey4uLi59LXszOjN9LCBhdDogX19kcml2ZXJfYXR0YWNoKzB4NmEvMHgxMGEKPiBbICAgIDAuOTcy NDEzXSAgIzE6IGZmZmZhZjgwODIxN2MyNDAgKCZkZXNjLT5yZXF1ZXN0X211dGV4KXsrLisufS17 MzozfSwgYXQ6IF9fc2V0dXBfaXJxKzB4YTIvMHg1ZGEKPiBbICAgIDAuOTcyNDkyXSAgIzI6IGZm ZmZhZjgwODIxN2MwYzggKCZpcnFfZGVzY19sb2NrX2NsYXNzKXsuLi4ufS17MjoyfSwgYXQ6IF9f c2V0dXBfaXJxKzB4YmUvMHg1ZGEKPiBbICAgIDAuOTcyNTU1XSAgIzM6IGZmZmZmZmZmODE4OTJh YzAgKG1hc2tfbG9jayl7Li4uLn0tezI6Mn0sIGF0OiBpcnFfc2V0dXBfYWZmaW5pdHkrMHgzOC8w eGM2Cj4gWyAgICAwLjk3MjYxN10gICM0OiBmZmZmZmZmZjgxODkyYTgwICh0bXBfbWFza19sb2Nr KXsuLi4ufS17MjoyfSwgYXQ6IGlycV9kb19zZXRfYWZmaW5pdHkrMHgzYS8weDE2NAo+IFsgICAg MC45NzI2ODFdICAjNTogZmZmZmFmODNmZWY2ZWU3OCAoJmxwcml2LT5pZHNfbG9jayl7LS4uLn0t ezI6Mn0sIGF0OiBpbXNpY192ZWN0b3JfbW92ZSsweDg2LzB4MTQ2Cj4gWyAgICAwLjk3Mjc1M10K PiAgICAgICAgICAgICAgICBzdGFjayBiYWNrdHJhY2U6Cj4gWyAgICAwLjk3Mjg1Ml0gQ1BVOiAz IFBJRDogMSBDb21tOiBzd2FwcGVyLzAgTm90IHRhaW50ZWQgNi44LjAtcmMxLTAwMDM5LWdkOWI5 ZDZlYjk4N2YgIzExMjIKPiBbICAgIDAuOTcyOTAwXSBIYXJkd2FyZSBuYW1lOiByaXNjdi12aXJ0 aW8scWVtdSAoRFQpCj4gWyAgICAwLjk3Mjk4N10gQ2FsbCBUcmFjZToKPiBbICAgIDAuOTczMDE5 XSBbPGZmZmZmZmZmODAwMDcxOTg+XSBkdW1wX2JhY2t0cmFjZSsweDFjLzB4MjQKPiBbICAgIDAu OTczMDU0XSBbPGZmZmZmZmZmODBhZTAyMGE+XSBzaG93X3N0YWNrKzB4MmMvMHgzOAo+IFsgICAg MC45NzMwODNdIFs8ZmZmZmZmZmY4MGFlZGFjND5dIGR1bXBfc3RhY2tfbHZsKzB4NWEvMHg3Ywo+ IFsgICAgMC45NzMxMTJdIFs8ZmZmZmZmZmY4MGFlZGFmYT5dIGR1bXBfc3RhY2srMHgxNC8weDFj Cj4gWyAgICAwLjk3MzEzOV0gWzxmZmZmZmZmZjgwMDdhZDVlPl0gcHJpbnRfZGVhZGxvY2tfYnVn KzB4MjgyLzB4MzI4Cj4gWyAgICAwLjk3MzE2OF0gWzxmZmZmZmZmZjgwMDdlMTVjPl0gX19sb2Nr X2FjcXVpcmUrMHgxMzU2LzB4MWY1Ywo+IFsgICAgMC45NzMxOThdIFs8ZmZmZmZmZmY4MDA3ZjU5 ZT5dIGxvY2tfYWNxdWlyZSsweGYwLzB4MjkyCj4gWyAgICAwLjk3MzIyNV0gWzxmZmZmZmZmZjgw YWY5YWRjPl0gX3Jhd19zcGluX2xvY2tfaXJxc2F2ZSsweDNhLzB4NjQKPiBbICAgIDAuOTczMjU1 XSBbPGZmZmZmZmZmODA1ODEyMTA+XSBpbXNpY192ZWN0b3JfbW92ZSsweDkyLzB4MTQ2Cj4gWyAg ICAwLjk3MzI4NV0gWzxmZmZmZmZmZjgwNTgxYTA0Pl0gaW1zaWNfaXJxX3NldF9hZmZpbml0eSsw eDhlLzB4YzYKPiBbICAgIDAuOTczMzE1XSBbPGZmZmZmZmZmODAwOGM4NmE+XSBpcnFfZG9fc2V0 X2FmZmluaXR5KzB4MTQyLzB4MTY0Cj4gWyAgICAwLjk3MzM0NV0gWzxmZmZmZmZmZjgwMDhjYzIy Pl0gaXJxX3NldHVwX2FmZmluaXR5KzB4NjgvMHhjNgo+IFsgICAgMC45NzMzNzRdIFs8ZmZmZmZm ZmY4MDA4ZmE4Mj5dIGlycV9zdGFydHVwKzB4NzIvMHgxM2MKPiBbICAgIDAuOTczNDAxXSBbPGZm ZmZmZmZmODAwOGQ0MGM+XSBfX3NldHVwX2lycSsweDRkZS8weDVkYQo+IFsgICAgMC45NzM0MzBd IFs8ZmZmZmZmZmY4MDA4ZDVkND5dIHJlcXVlc3RfdGhyZWFkZWRfaXJxKzB4Y2MvMHgxMmUKPiBb ICAgIDAuOTczNDYwXSBbPGZmZmZmZmZmODA2MzQ2ZDg+XSB2cF9maW5kX3Zxc19tc2l4KzB4MTE0 LzB4Mzc2Cj4gWyAgICAwLjk3MzQ5MV0gWzxmZmZmZmZmZjgwNjM0OTcwPl0gdnBfZmluZF92cXMr MHgzNi8weDEzNgo+IFsgICAgMC45NzM1MThdIFs8ZmZmZmZmZmY4MDYzMzI4MD5dIHZwX21vZGVy bl9maW5kX3ZxcysweDE2LzB4NGUKPiBbICAgIDAuOTczNTQ3XSBbPGZmZmZmZmZmODBhYjMxZjg+ XSBwOV92aXJ0aW9fcHJvYmUrMHg4ZS8weDMxYwo+IFsgICAgMC45NzM1NzZdIFs8ZmZmZmZmZmY4 MDYyZDk4Mj5dIHZpcnRpb19kZXZfcHJvYmUrMHgxNTQvMHgxZmMKPiBbICAgIDAuOTczNjA1XSBb PGZmZmZmZmZmODA2OTM3Mzg+XSByZWFsbHlfcHJvYmUrMHg4Mi8weDIxMAo+IFsgICAgMC45NzM2 MzJdIFs8ZmZmZmZmZmY4MDY5MzkyMj5dIF9fZHJpdmVyX3Byb2JlX2RldmljZSsweDVjLzB4ZDAK PiBbICAgIDAuOTczNjYxXSBbPGZmZmZmZmZmODA2OTM5YzI+XSBkcml2ZXJfcHJvYmVfZGV2aWNl KzB4MmMvMHhiMAo+IFsgICAgMC45NzM2OTBdIFs8ZmZmZmZmZmY4MDY5M2I0Nj5dIF9fZHJpdmVy X2F0dGFjaCsweDcyLzB4MTBhCj4gWyAgICAwLjk3MzcxOF0gWzxmZmZmZmZmZjgwNjkxOTFhPl0g YnVzX2Zvcl9lYWNoX2RldisweDYwLzB4YWMKPiBbICAgIDAuOTczNzQ2XSBbPGZmZmZmZmZmODA2 OTMxNjQ+XSBkcml2ZXJfYXR0YWNoKzB4MWEvMHgyMgo+IFsgICAgMC45NzM3NzNdIFs8ZmZmZmZm ZmY4MDY5MmFkZT5dIGJ1c19hZGRfZHJpdmVyKzB4ZDQvMHgxOWUKPiBbICAgIDAuOTczODAxXSBb PGZmZmZmZmZmODA2OTQ4N2U+XSBkcml2ZXJfcmVnaXN0ZXIrMHgzZS8weGQ4Cj4gWyAgICAwLjk3 MzgyOV0gWzxmZmZmZmZmZjgwNjJkMWNlPl0gcmVnaXN0ZXJfdmlydGlvX2RyaXZlcisweDFjLzB4 MmEKPiBbICAgIDAuOTczODU4XSBbPGZmZmZmZmZmODBjM2RhNTI+XSBwOV92aXJ0aW9faW5pdCsw eDM2LzB4NTYKPiBbICAgIDAuOTczODg3XSBbPGZmZmZmZmZmODAwMDI4ZmU+XSBkb19vbmVfaW5p dGNhbGwrMHg4MC8weDI2OAo+IFsgICAgMC45NzM5MTVdIFs8ZmZmZmZmZmY4MGMwMTE0ND5dIGtl cm5lbF9pbml0X2ZyZWVhYmxlKzB4Mjk2LzB4MzAwCj4gWyAgICAwLjk3Mzk0NF0gWzxmZmZmZmZm ZjgwYWYwNWRjPl0ga2VybmVsX2luaXQrMHgxZS8weDEwYQo+IFsgICAgMC45NzM5NzJdIFs8ZmZm ZmZmZmY4MGFmYTcxNj5dIHJldF9mcm9tX2ZvcmsrMHhlLzB4MWMKPgo+Cj4gRldJVywgdGhlIGZ1 bGwgUWVtdSBjb21tYW5kIEkgdXNlZCB3YXMgYXMgZm9sbG93czoKPgo+ICAgICAgICAgc3VkbyAv aG9tZS9hbmRyZWEvRG93bmxvYWRzL3FlbXUvYnVpbGQvcWVtdS1zeXN0ZW0tcmlzY3Y2NCBcCj4g ICAgICAgICAgICAgICAgIC1hcHBlbmQgInJvb3Q9L2Rldi9yb290IHJ3IHJvb3Rmc3R5cGU9OXAg cm9vdGZsYWdzPXZlcnNpb249OXAyMDAwLkwsdHJhbnM9dmlydGlvLGNhY2hlPW1tYXAsYWNjZXNz PWFueSByYWlkPW5vYXV0b2RldGVjdCBzZWN1cml0eT1ub25lIGxvZ2xldmVsPTciIFwKPiAgICAg ICAgICAgICAgICAgLWNwdSBydjY0LHN2NTc9b2ZmLHN2YWR1PW9mZixzdm5hcG90PW9mZiBcCj4g ICAgICAgICAgICAgICAgIC1kZXZpY2UgdmlydGlvLW5ldC1kZXZpY2UsbmV0ZGV2PW5ldDAgXAo+ ICAgICAgICAgICAgICAgICAtZGV2aWNlIHZpcnRpby1ybmctZGV2aWNlLHJuZz1ybmcwIFwKPiAg ICAgICAgICAgICAgICAgLWRldmljZSB2aXJ0aW8tOXAtcGNpLGZzZGV2PXJvb3QsbW91bnRfdGFn PS9kZXYvcm9vdCBcCj4gICAgICAgICAgICAgICAgIC1mc2RldiBsb2NhbCxpZD1yb290LHBhdGg9 L2hvbWUvYW5kcmVhL0Rvd25sb2Fkcy9qYW1teS8sc2VjdXJpdHlfbW9kZWw9bm9uZSBcCj4gICAg ICAgICAgICAgICAgIC1rZXJuZWwgL2hvbWUvYW5kcmVhL2xpbnV4L2FyY2gvcmlzY3YvYm9vdC9J bWFnZSBcCj4gICAgICAgICAgICAgICAgIC1tIDE2RyBcCj4gICAgICAgICAgICAgICAgIC1tYWNo aW5lIHZpcnQsYWlhPTxlaXRoZXIgIm5vbmUiIG9yICJhcGxpYy1pbXNpYyI+IFwKPiAgICAgICAg ICAgICAgICAgLW1vbml0b3IgdGVsbmV0OjEyNy4wLjAuMTo1NTU1NSxzZXJ2ZXIsbm93YWl0IFwK PiAgICAgICAgICAgICAgICAgLW5ldGRldiB1c2VyLGlkPW5ldDAsaG9zdD0xMC4wLjIuMTAsaG9z dGZ3ZD10Y3A6OjEwMDIyLToyMiBcCj4gICAgICAgICAgICAgICAgIC1ub2dyYXBoaWMgXAo+ICAg ICAgICAgICAgICAgICAtb2JqZWN0IHJuZy1yYW5kb20sZmlsZW5hbWU9L2Rldi91cmFuZG9tLGlk PXJuZzAgXAo+ICAgICAgICAgICAgICAgICAtc2VyaWFsIG1vbjpzdGRpbyBcCj4gICAgICAgICAg ICAgICAgIC1zbXAgNQo+Cj4KPiAgIEFuZHJlYQoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2 QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1yaXNjdgo= 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 E5898C48BEB for ; Fri, 16 Feb 2024 11:34:25 +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=elCsgQwny2ppfX6aAMuAZfkqW040PyKPWz50ZTLwV2s=; b=ysBc533615PrU9 qIebxtwXhrfJQNzY6SiMAm09vyA8Iel0TneQqG8Rc8HLoLmm4pXpFbROjnjnYOwySQd5oxv0Y+3ic vKa7am9pFBbaOMe+uw4OGP6WZU0Bre8oBcBumEb6RLnnF/Pc2KUBMEmzs96tFbmfG79/C/fzoRVJs 4zPZwfskZJyp50M8L3o53EuxTM5CdIp5lHNtfFXBYgftK+r81muC9Mts4Hd5rnBc/izc1ShgpNRbP Ke7wOZRGmtbBWowMeISNXbI0GzDMEX8DSt74FTwmUwSinqEPNaq3qTBv2RRr9IBYJbAjYnqk2jkzg wZHcbuMVaKONRuuwdBWQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rawTr-00000002ArK-1S50; Fri, 16 Feb 2024 11:34:11 +0000 Received: from mail-lj1-x229.google.com ([2a00:1450:4864:20::229]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rawTn-00000002Aox-0aHa for linux-arm-kernel@lists.infradead.org; Fri, 16 Feb 2024 11:34:08 +0000 Received: by mail-lj1-x229.google.com with SMTP id 38308e7fff4ca-2d10ae127ffso24295491fa.3 for ; Fri, 16 Feb 2024 03:34:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1708083245; x=1708688045; 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=QuwHXBJsXjsJpBet/LH76z5zKxgSa2WDTMrN/l1kYdY=; b=C5LZSkPVsDMul7KHK1lZrc285qUqCL6l12V2EUBU8hNO3o3XL72qGu1MA+SX6sc8c+ O5L1aqEclpIMyUuQ8uJtLcs5pzY6dUrAZ9+qREirxhfeZBBrCod2gEnX41RVTOVvFPHw fWBNEpee3SmV9pesv8X5I0+xiTZfvnbDJm051bvsQRZPwnA2+7LhU1fu9N4yPIfi3E1g Mr0vE5WB5musMrBOM463lEzOHQ+wYAbOZ5rKSm7n2UxUwz3/1Kv8ChG/7mem5fRMIFSP LAFaxYomwqCKJkbfQD6x/Fjz0s94HDOhjaKnsMuSCd+VC/oyITr0O+EXKbhw9uDPKTKc zb+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708083245; x=1708688045; 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=QuwHXBJsXjsJpBet/LH76z5zKxgSa2WDTMrN/l1kYdY=; b=U+OaKK2mJ1tNCreYltWmnZnp5qotjY27niLpZU6CCdccqJN/aiOy6bGOuXoIl2gmsr xA1oo6CUFSoO1A5EvV4K/dxFtOBUyDJXxtuBjervBId+2rZXIamcaFdsyrYkLT8+QU1C DHTonqk6wJ1qW+/v1G3htJ6mro1wd8eMuTKjWxN7c21wm7fw0lp5Ksel2op+kVxmkEHi 2NViDsYwrqKq3nHX5I7JbMi1Ssh3bAIcNbHDb/qlw74UqeEBjoStmq6xb8joIAgNCXd2 /owI8g7i1eHQ9muLqpXCD/oNt+aribshMld2OyJhP2AVtddlfuhWWvDqGrnb1rMhUaI8 xOBQ== X-Forwarded-Encrypted: i=1; AJvYcCVPBtK9523Jb5RD/nuOR6B56HGtaMUgDdZiwfzP73ZjX8eaENoCshldWmIIzz8AcTcsUY8r08D4V4CkOJ3KmOF/HTqNk95vftSm1KTl9Pf1gAdTG74= X-Gm-Message-State: AOJu0YyasoSOr84vN9G5CMW90F3ArdjAGBHVqvPXuqJBV+a2WjC5yFWa eNHXfLggMxk35cwtWlxeNORwl4GdnCf4i213Wz+mc217PSubXqufuP64VtjVDY/e1+TyF5pB8/Q /ha120lfwtzD6mZDiuf7tX2bs+L5seksFlQ7h0Q== X-Google-Smtp-Source: AGHT+IG7WVQ3sOGjNRiD7Ie0FPaU+sIvqO0ooi6DSe0gJqv4a+IDAgKhxxitOXxwE90nbC1lBxUACpq+6lPeGCjDbiA= X-Received: by 2002:a05:651c:1693:b0:2d0:b285:ffc4 with SMTP id bd19-20020a05651c169300b002d0b285ffc4mr2795678ljb.35.1708083244457; Fri, 16 Feb 2024 03:34:04 -0800 (PST) MIME-Version: 1.0 References: <20240127161753.114685-1-apatel@ventanamicro.com> In-Reply-To: From: Anup Patel Date: Fri, 16 Feb 2024 17:03:51 +0530 Message-ID: Subject: Re: [PATCH v12 00/25] Linux RISC-V AIA Support To: Andrea Parri 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, =?UTF-8?B?QmrDtnJuIFTDtnBlbA==?= , 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-20240216_033407_201745_D33AAE1E X-CRM114-Status: GOOD ( 20.74 ) 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 SGkgQW5kcmVhLAoKT24gVGh1LCBGZWIgOCwgMjAyNCBhdCAzOjQw4oCvUE0gQW5kcmVhIFBhcnJp IDxwYXJyaS5hbmRyZWFAZ21haWwuY29tPiB3cm90ZToKPgo+IEhpIEFudXAsCj4KPiBJIHVuZGVy c3RhbmQgdGhhdCBzb21lIHJlZmFjdG9yaW5nIGlzIGluIHByb2dyZXNzLCBidXQgSSBkb24ndCBz ZWUgdGhlCj4gcmVwb3J0IGJlbG93OyBhZGRpbmcgaXQgaGVyZSBob3BpbmcgdGhhdCBpdCBjYW4g YmUgdXNlZnVsIHRvd2FyZHMgdjEzLgo+IChVbmZvcnR1bmF0ZWx5LCBJIGRpZG4ndCBoYXZlIGVu b3VnaCB0aW1lIHRvIGRlYnVnIHRoaXMgeWV0Li4uKQo+Cj4KPiA+ICAgaXJxY2hpcC9zaWZpdmUt cGxpYzogQ29udmVydCBQTElDIGRyaXZlciBpbnRvIGEgcGxhdGZvcm0gZHJpdmVyCj4KPiBJJ20g c2VlaW5nIHRoZSBmb2xsb3dpbmcgTE9DS0RFUCB3YXJuaW5nIHdpdGggdGhpcyBzZXJpZXMsIGJp c2VjdGVkIHRvCj4gdGhlIGNvbW1pdCBhYm92ZS4gIFRoaXMgaXMgYSBkZWZjb25maWcgKyBQUk9W RV9MT0NLSU5HPXkgYnVpbGQsIGJvb3RlZAo+IHVzaW5nIC1tYWNoaW5lIHZpcnQsYWlhPW5vbmUu Cj4KPiBbICAgIDAuOTUzNDczXSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQo+IFsgICAgMC45NTM3MDRdIFdBUk5JTkc6IHBvc3NpYmxlIGly cSBsb2NrIGludmVyc2lvbiBkZXBlbmRlbmN5IGRldGVjdGVkCj4gWyAgICAwLjk1Mzk1NV0gNi44 LjAtcmMxLTAwMDM5LWdkOWI5ZDZlYjk4N2YgIzExMjIgTm90IHRhaW50ZWQKPiBbICAgIDAuOTU0 MjI0XSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQo+IFsgICAgMC45NTQ0NDRdIHN3YXBwZXIvMC8wIGp1c3QgY2hhbmdlZCB0aGUgc3RhdGUg b2YgbG9jazoKPiBbICAgIDAuOTU0NjY0XSBmZmZmYWY4MDgxMDlkMGM4ICgmaXJxX2Rlc2NfbG9j a19jbGFzcyl7LS4uLn0tezI6Mn0sIGF0OiBoYW5kbGVfZmFzdGVvaV9pcnErMHgyNC8weDFkYQo+ IFsgICAgMC45NTU2OTldIGJ1dCB0aGlzIGxvY2sgdG9vayBhbm90aGVyLCBIQVJESVJRLXVuc2Fm ZSBsb2NrIGluIHRoZSBwYXN0Ogo+IFsgICAgMC45NTU5NDJdICAoJmhhbmRsZXItPmVuYWJsZV9s b2NrKXsrLisufS17MjoyfQo+IFsgICAgMC45NTU5NzRdCj4KPiAgICAgICAgICAgICAgICBhbmQg aW50ZXJydXB0cyBjb3VsZCBjcmVhdGUgaW52ZXJzZSBsb2NrIG9yZGVyaW5nIGJldHdlZW4gdGhl bS4KPgo+IFsgICAgMC45NTY1MDddCj4gICAgICAgICAgICAgICAgb3RoZXIgaW5mbyB0aGF0IG1p Z2h0IGhlbHAgdXMgZGVidWcgdGhpczoKPiBbICAgIDAuOTU2Nzc1XSAgUG9zc2libGUgaW50ZXJy dXB0IHVuc2FmZSBsb2NraW5nIHNjZW5hcmlvOgo+Cj4gWyAgICAwLjk1Njk5OF0gICAgICAgIENQ VTAgICAgICAgICAgICAgICAgICAgIENQVTEKPiBbICAgIDAuOTU3MjQ3XSAgICAgICAgLS0tLSAg ICAgICAgICAgICAgICAgICAgLS0tLQo+IFsgICAgMC45NTc0MzldICAgbG9jaygmaGFuZGxlci0+ ZW5hYmxlX2xvY2spOwo+IFsgICAgMC45NTc2MDddICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBsb2NhbF9pcnFfZGlzYWJsZSgpOwo+IFsgICAgMC45NTc3OTNdICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsb2NrKCZpcnFfZGVzY19sb2NrX2NsYXNzKTsKPiBbICAgIDAuOTU4 MDIxXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jaygmaGFuZGxlci0+ZW5hYmxl X2xvY2spOwo+IFsgICAgMC45NTgyNDZdICAgPEludGVycnVwdD4KPiBbICAgIDAuOTU4MzQyXSAg ICAgbG9jaygmaXJxX2Rlc2NfbG9ja19jbGFzcyk7Cj4gWyAgICAwLjk1ODUwMV0KPiAgICAgICAg ICAgICAgICAgKioqIERFQURMT0NLICoqKgoKSSB3YXMgYWJsZSB0byByZXByb2R1Y2UgdGhpcyB3 YXJuaW5nLgoKRnVydGhlciBkaWdnaW5nLCBpdCB0dXJucyBvdXQgdGhlIGxvY2tpbmcgc2FmZXR5 IGlzc3VlIGV4aXN0ZWQKYmVmb3JlIFBMSUMgd2FzIGNvbnZlcnRlZCBpbnRvIHBsYXRmb3JtIGRy aXZlciBidXQgd2FzIG5ldmVyCmNhdWdodCBieSB0aGUgbG9jayBkZXBlbmRlbmN5IGJlY2F1c2Ug cHJldmlvdXNseSBpdCB3YXMKYmVpbmcgcHJvYmVkIHZlcnkgZWFybHkgdXNpbmcgSVJRQ0hJUF9E RUNMQVJFKCkuCgpJIHdpbGwgaW5jbHVkZSBhIHNlcGFyYXRlIHBhdGNoIGluIHYxMyB0byBmaXgg dGhpcyB3YXJuaW5nLgoKVGhhbmtzLApBbnVwCgoKCj4KPiBbICAgIDAuOTU4NzE1XSBubyBsb2Nr cyBoZWxkIGJ5IHN3YXBwZXIvMC8wLgo+IFsgICAgMC45NTg4NzBdCj4gICAgICAgICAgICAgICAg dGhlIHNob3J0ZXN0IGRlcGVuZGVuY2llcyBiZXR3ZWVuIDJuZCBsb2NrIGFuZCAxc3QgbG9jazoK PiBbICAgIDAuOTU5MTUyXSAgLT4gKCZoYW5kbGVyLT5lbmFibGVfbG9jayl7Ky4rLn0tezI6Mn0g ewo+IFsgICAgMC45NTkzNzJdICAgICBIQVJESVJRLU9OLVcgYXQ6Cj4gWyAgICAwLjk1OTUyMl0g ICAgICAgICAgICAgICAgICAgICAgIF9fbG9ja19hY3F1aXJlKzB4ODg0LzB4MWY1Ywo+IFsgICAg MC45NTk3NDVdICAgICAgICAgICAgICAgICAgICAgICBsb2NrX2FjcXVpcmUrMHhmMC8weDI5Mgo+ IFsgICAgMC45NTk5MTNdICAgICAgICAgICAgICAgICAgICAgICBfcmF3X3NwaW5fbG9jaysweDJj LzB4NDAKPiBbICAgIDAuOTYwMDkwXSAgICAgICAgICAgICAgICAgICAgICAgcGxpY19wcm9iZSsw eDMyMi8weDY1Ywo+IFsgICAgMC45NjAyNTddICAgICAgICAgICAgICAgICAgICAgICBwbGF0Zm9y bV9wcm9iZSsweDRlLzB4OTIKPiBbICAgIDAuOTYwNDMyXSAgICAgICAgICAgICAgICAgICAgICAg cmVhbGx5X3Byb2JlKzB4ODIvMHgyMTAKPiBbICAgIDAuOTYwNTk4XSAgICAgICAgICAgICAgICAg ICAgICAgX19kcml2ZXJfcHJvYmVfZGV2aWNlKzB4NWMvMHhkMAo+IFsgICAgMC45NjA3ODRdICAg ICAgICAgICAgICAgICAgICAgICBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4MmMvMHhiMAo+IFsgICAg MC45NjA5NjRdICAgICAgICAgICAgICAgICAgICAgICBfX2RyaXZlcl9hdHRhY2grMHg3Mi8weDEw YQo+IFsgICAgMC45NjExNTFdICAgICAgICAgICAgICAgICAgICAgICBidXNfZm9yX2VhY2hfZGV2 KzB4NjAvMHhhYwo+IFsgICAgMC45NjEzMzBdICAgICAgICAgICAgICAgICAgICAgICBkcml2ZXJf YXR0YWNoKzB4MWEvMHgyMgo+IFsgICAgMC45NjE0OTZdICAgICAgICAgICAgICAgICAgICAgICBi dXNfYWRkX2RyaXZlcisweGQ0LzB4MTllCj4gWyAgICAwLjk2MTY2Nl0gICAgICAgICAgICAgICAg ICAgICAgIGRyaXZlcl9yZWdpc3RlcisweDNlLzB4ZDgKPiBbICAgIDAuOTYxODM1XSAgICAgICAg ICAgICAgICAgICAgICAgX19wbGF0Zm9ybV9kcml2ZXJfcmVnaXN0ZXIrMHgxYy8weDI0Cj4gWyAg ICAwLjk2MjAzMF0gICAgICAgICAgICAgICAgICAgICAgIHBsaWNfZHJpdmVyX2luaXQrMHgxYS8w eDIyCj4gWyAgICAwLjk2MjIwMV0gICAgICAgICAgICAgICAgICAgICAgIGRvX29uZV9pbml0Y2Fs bCsweDgwLzB4MjY4Cj4gWyAgICAwLjk2MjM3MV0gICAgICAgICAgICAgICAgICAgICAgIGtlcm5l bF9pbml0X2ZyZWVhYmxlKzB4Mjk2LzB4MzAwCj4gWyAgICAwLjk2MjU1NF0gICAgICAgICAgICAg ICAgICAgICAgIGtlcm5lbF9pbml0KzB4MWUvMHgxMGEKPiBbICAgIDAuOTYyNzEzXSAgICAgICAg ICAgICAgICAgICAgICAgcmV0X2Zyb21fZm9yaysweGUvMHgxYwo+IFsgICAgMC45NjI4ODRdICAg ICBTT0ZUSVJRLU9OLVcgYXQ6Cj4gWyAgICAwLjk2Mjk5NF0gICAgICAgICAgICAgICAgICAgICAg IF9fbG9ja19hY3F1aXJlKzB4ODllLzB4MWY1Ywo+IFsgICAgMC45NjMxNjldICAgICAgICAgICAg ICAgICAgICAgICBsb2NrX2FjcXVpcmUrMHhmMC8weDI5Mgo+IFsgICAgMC45NjMzMzZdICAgICAg ICAgICAgICAgICAgICAgICBfcmF3X3NwaW5fbG9jaysweDJjLzB4NDAKPiBbICAgIDAuOTYzNDk3 XSAgICAgICAgICAgICAgICAgICAgICAgcGxpY19wcm9iZSsweDMyMi8weDY1Ywo+IFsgICAgMC45 NjM2NjRdICAgICAgICAgICAgICAgICAgICAgICBwbGF0Zm9ybV9wcm9iZSsweDRlLzB4OTIKPiBb ICAgIDAuOTYzODQ5XSAgICAgICAgICAgICAgICAgICAgICAgcmVhbGx5X3Byb2JlKzB4ODIvMHgy MTAKPiBbICAgIDAuOTY0MDU0XSAgICAgICAgICAgICAgICAgICAgICAgX19kcml2ZXJfcHJvYmVf ZGV2aWNlKzB4NWMvMHhkMAo+IFsgICAgMC45NjQyNTVdICAgICAgICAgICAgICAgICAgICAgICBk cml2ZXJfcHJvYmVfZGV2aWNlKzB4MmMvMHhiMAo+IFsgICAgMC45NjQ0MjhdICAgICAgICAgICAg ICAgICAgICAgICBfX2RyaXZlcl9hdHRhY2grMHg3Mi8weDEwYQo+IFsgICAgMC45NjQ2MDNdICAg ICAgICAgICAgICAgICAgICAgICBidXNfZm9yX2VhY2hfZGV2KzB4NjAvMHhhYwo+IFsgICAgMC45 NjQ3NzddICAgICAgICAgICAgICAgICAgICAgICBkcml2ZXJfYXR0YWNoKzB4MWEvMHgyMgo+IFsg ICAgMC45NjQ5NDNdICAgICAgICAgICAgICAgICAgICAgICBidXNfYWRkX2RyaXZlcisweGQ0LzB4 MTllCj4gWyAgICAwLjk2NTM0M10gICAgICAgICAgICAgICAgICAgICAgIGRyaXZlcl9yZWdpc3Rl cisweDNlLzB4ZDgKPiBbICAgIDAuOTY1NTI3XSAgICAgICAgICAgICAgICAgICAgICAgX19wbGF0 Zm9ybV9kcml2ZXJfcmVnaXN0ZXIrMHgxYy8weDI0Cj4gWyAgICAwLjk2NTczMl0gICAgICAgICAg ICAgICAgICAgICAgIHBsaWNfZHJpdmVyX2luaXQrMHgxYS8weDIyCj4gWyAgICAwLjk2NTkwOF0g ICAgICAgICAgICAgICAgICAgICAgIGRvX29uZV9pbml0Y2FsbCsweDgwLzB4MjY4Cj4gWyAgICAw Ljk2NjA3OF0gICAgICAgICAgICAgICAgICAgICAgIGtlcm5lbF9pbml0X2ZyZWVhYmxlKzB4Mjk2 LzB4MzAwCj4gWyAgICAwLjk2NjI2OF0gICAgICAgICAgICAgICAgICAgICAgIGtlcm5lbF9pbml0 KzB4MWUvMHgxMGEKPiBbICAgIDAuOTY2NDM2XSAgICAgICAgICAgICAgICAgICAgICAgcmV0X2Zy b21fZm9yaysweGUvMHgxYwo+IFsgICAgMC45NjY1OTldICAgICBJTklUSUFMIFVTRSBhdDoKPiBb ICAgIDAuOTY2NzE2XSAgICAgICAgICAgICAgICAgICAgICBfX2xvY2tfYWNxdWlyZSsweDNmYy8w eDFmNWMKPiBbICAgIDAuOTY2ODkxXSAgICAgICAgICAgICAgICAgICAgICBsb2NrX2FjcXVpcmUr MHhmMC8weDI5Mgo+IFsgICAgMC45NjcwNDhdICAgICAgICAgICAgICAgICAgICAgIF9yYXdfc3Bp bl9sb2NrKzB4MmMvMHg0MAo+IFsgICAgMC45NjcyMDZdICAgICAgICAgICAgICAgICAgICAgIHBs aWNfcHJvYmUrMHgzMjIvMHg2NWMKPiBbICAgIDAuOTY3MzYwXSAgICAgICAgICAgICAgICAgICAg ICBwbGF0Zm9ybV9wcm9iZSsweDRlLzB4OTIKPiBbICAgIDAuOTY3NTIyXSAgICAgICAgICAgICAg ICAgICAgICByZWFsbHlfcHJvYmUrMHg4Mi8weDIxMAo+IFsgICAgMC45Njc2NzhdICAgICAgICAg ICAgICAgICAgICAgIF9fZHJpdmVyX3Byb2JlX2RldmljZSsweDVjLzB4ZDAKPiBbICAgIDAuOTY3 ODUzXSAgICAgICAgICAgICAgICAgICAgICBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4MmMvMHhiMAo+ IFsgICAgMC45NjgwMjVdICAgICAgICAgICAgICAgICAgICAgIF9fZHJpdmVyX2F0dGFjaCsweDcy LzB4MTBhCj4gWyAgICAwLjk2ODE4NV0gICAgICAgICAgICAgICAgICAgICAgYnVzX2Zvcl9lYWNo X2RldisweDYwLzB4YWMKPiBbICAgIDAuOTY4MzQ4XSAgICAgICAgICAgICAgICAgICAgICBkcml2 ZXJfYXR0YWNoKzB4MWEvMHgyMgo+IFsgICAgMC45Njg1MTNdICAgICAgICAgICAgICAgICAgICAg IGJ1c19hZGRfZHJpdmVyKzB4ZDQvMHgxOWUKPiBbICAgIDAuOTY4Njc4XSAgICAgICAgICAgICAg ICAgICAgICBkcml2ZXJfcmVnaXN0ZXIrMHgzZS8weGQ4Cj4gWyAgICAwLjk2ODgzOV0gICAgICAg ICAgICAgICAgICAgICAgX19wbGF0Zm9ybV9kcml2ZXJfcmVnaXN0ZXIrMHgxYy8weDI0Cj4gWyAg ICAwLjk2OTAzNV0gICAgICAgICAgICAgICAgICAgICAgcGxpY19kcml2ZXJfaW5pdCsweDFhLzB4 MjIKPiBbICAgIDAuOTY5MjM5XSAgICAgICAgICAgICAgICAgICAgICBkb19vbmVfaW5pdGNhbGwr MHg4MC8weDI2OAo+IFsgICAgMC45Njk0MzFdICAgICAgICAgICAgICAgICAgICAgIGtlcm5lbF9p bml0X2ZyZWVhYmxlKzB4Mjk2LzB4MzAwCj4gWyAgICAwLjk2OTYxMF0gICAgICAgICAgICAgICAg ICAgICAga2VybmVsX2luaXQrMHgxZS8weDEwYQo+IFsgICAgMC45Njk3NjZdICAgICAgICAgICAg ICAgICAgICAgIHJldF9mcm9tX2ZvcmsrMHhlLzB4MWMKPiBbICAgIDAuOTY5OTM2XSAgIH0KPiBb ICAgIDAuOTcwMDEwXSAgIC4uLiBrZXkgICAgICBhdDogWzxmZmZmZmZmZjgyNGY0MTM4Pl0gX19r ZXkuMisweDAvMHgxMAo+IFsgICAgMC45NzAyMjRdICAgLi4uIGFjcXVpcmVkIGF0Ogo+IFsgICAg MC45NzAzNTNdICAgIGxvY2tfYWNxdWlyZSsweGYwLzB4MjkyCj4gWyAgICAwLjk3MDQ4Ml0gICAg X3Jhd19zcGluX2xvY2srMHgyYy8weDQwCj4gWyAgICAwLjk3MDYwOV0gICAgcGxpY19pcnFfZW5h YmxlKzB4N2UvMHgxNDAKPiBbICAgIDAuOTcwNzM5XSAgICBpcnFfZW5hYmxlKzB4MmMvMHg2MAo+ IFsgICAgMC45NzA4ODJdICAgIF9faXJxX3N0YXJ0dXArMHg1OC8weDYwCj4gWyAgICAwLjk3MTAw OF0gICAgaXJxX3N0YXJ0dXArMHg1ZS8weDEzYwo+IFsgICAgMC45NzExMjZdICAgIF9fc2V0dXBf aXJxKzB4NGRlLzB4NWRhCj4gWyAgICAwLjk3MTI0OF0gICAgcmVxdWVzdF90aHJlYWRlZF9pcnEr MHhjYy8weDEyZQo+IFsgICAgMC45NzEzOTRdICAgIHZtX2ZpbmRfdnFzKzB4NjIvMHg1MGEKPiBb ICAgIDAuOTcxNTE4XSAgICBwcm9iZV9jb21tb24rMHhmZS8weDFkMgo+IFsgICAgMC45NzE2MzVd ICAgIHZpcnRybmdfcHJvYmUrMHhjLzB4MTQKPiBbICAgIDAuOTcxNzUxXSAgICB2aXJ0aW9fZGV2 X3Byb2JlKzB4MTU0LzB4MWZjCj4gWyAgICAwLjk3MTg3OF0gICAgcmVhbGx5X3Byb2JlKzB4ODIv MHgyMTAKPiBbICAgIDAuOTcyMDA4XSAgICBfX2RyaXZlcl9wcm9iZV9kZXZpY2UrMHg1Yy8weGQw Cj4gWyAgICAwLjk3MjE0N10gICAgZHJpdmVyX3Byb2JlX2RldmljZSsweDJjLzB4YjAKPiBbICAg IDAuOTcyMjgwXSAgICBfX2RyaXZlcl9hdHRhY2grMHg3Mi8weDEwYQo+IFsgICAgMC45NzI0MDdd ICAgIGJ1c19mb3JfZWFjaF9kZXYrMHg2MC8weGFjCj4gWyAgICAwLjk3MjU0MF0gICAgZHJpdmVy X2F0dGFjaCsweDFhLzB4MjIKPiBbICAgIDAuOTcyNjU2XSAgICBidXNfYWRkX2RyaXZlcisweGQ0 LzB4MTllCj4gWyAgICAwLjk3Mjc3N10gICAgZHJpdmVyX3JlZ2lzdGVyKzB4M2UvMHhkOAo+IFsg ICAgMC45NzI4OTZdICAgIHJlZ2lzdGVyX3ZpcnRpb19kcml2ZXIrMHgxYy8weDJhCj4gWyAgICAw Ljk3MzA0OV0gICAgdmlydGlvX3JuZ19kcml2ZXJfaW5pdCsweDE4LzB4MjAKPiBbICAgIDAuOTcz MjM2XSAgICBkb19vbmVfaW5pdGNhbGwrMHg4MC8weDI2OAo+IFsgICAgMC45NzMzOTldICAgIGtl cm5lbF9pbml0X2ZyZWVhYmxlKzB4Mjk2LzB4MzAwCj4gWyAgICAwLjk3MzU0MF0gICAga2VybmVs X2luaXQrMHgxZS8weDEwYQo+IFsgICAgMC45NzM2NThdICAgIHJldF9mcm9tX2ZvcmsrMHhlLzB4 MWMKPgo+IFsgICAgMC45NzM4NThdIC0+ICgmaXJxX2Rlc2NfbG9ja19jbGFzcyl7LS4uLn0tezI6 Mn0gewo+IFsgICAgMC45NzQwMzZdICAgIElOLUhBUkRJUlEtVyBhdDoKPiBbICAgIDAuOTc0MTQy XSAgICAgICAgICAgICAgICAgICAgIF9fbG9ja19hY3F1aXJlKzB4YTgyLzB4MWY1Ywo+IFsgICAg MC45NzQzMDldICAgICAgICAgICAgICAgICAgICAgbG9ja19hY3F1aXJlKzB4ZjAvMHgyOTIKPiBb ICAgIDAuOTc0NDY3XSAgICAgICAgICAgICAgICAgICAgIF9yYXdfc3Bpbl9sb2NrKzB4MmMvMHg0 MAo+IFsgICAgMC45NzQ2MjVdICAgICAgICAgICAgICAgICAgICAgaGFuZGxlX2Zhc3Rlb2lfaXJx KzB4MjQvMHgxZGEKPiBbICAgIDAuOTc0Nzk0XSAgICAgICAgICAgICAgICAgICAgIGdlbmVyaWNf aGFuZGxlX2RvbWFpbl9pcnErMHgxYy8weDJhCj4gWyAgICAwLjk3NDk4Ml0gICAgICAgICAgICAg ICAgICAgICBwbGljX2hhbmRsZV9pcnErMHg3ZS8weGYwCj4gWyAgICAwLjk3NTE0M10gICAgICAg ICAgICAgICAgICAgICBnZW5lcmljX2hhbmRsZV9kb21haW5faXJxKzB4MWMvMHgyYQo+IFsgICAg MC45NzUzMjldICAgICAgICAgICAgICAgICAgICAgcmlzY3ZfaW50Y19pcnErMHgyZS8weDQ2Cj4g WyAgICAwLjk3NTQ4OF0gICAgICAgICAgICAgICAgICAgICBoYW5kbGVfcmlzY3ZfaXJxKzB4NGEv MHg3NAo+IFsgICAgMC45NzU2NTJdICAgICAgICAgICAgICAgICAgICAgY2FsbF9vbl9pcnFfc3Rh Y2srMHgzMi8weDQwCj4gWyAgICAwLjk3NTgxN10gICAgSU5JVElBTCBVU0UgYXQ6Cj4gWyAgICAw Ljk3NTkyM10gICAgICAgICAgICAgICAgICAgIF9fbG9ja19hY3F1aXJlKzB4M2ZjLzB4MWY1Ywo+ IFsgICAgMC45NzYwODddICAgICAgICAgICAgICAgICAgICBsb2NrX2FjcXVpcmUrMHhmMC8weDI5 Mgo+IFsgICAgMC45NzYyNDRdICAgICAgICAgICAgICAgICAgICBfcmF3X3NwaW5fbG9ja19pcnFz YXZlKzB4M2EvMHg2NAo+IFsgICAgMC45NzY0MjNdICAgICAgICAgICAgICAgICAgICBfX2lycV9n ZXRfZGVzY19sb2NrKzB4NWEvMHg4NAo+IFsgICAgMC45NzY1OTRdICAgICAgICAgICAgICAgICAg ICBpcnFfbW9kaWZ5X3N0YXR1cysweDJhLzB4MTA2Cj4gWyAgICAwLjk3Njc2NF0gICAgICAgICAg ICAgICAgICAgIGlycV9zZXRfcGVyY3B1X2RldmlkKzB4NjIvMHg3OAo+IFsgICAgMC45NzY5Mzld ICAgICAgICAgICAgICAgICAgICByaXNjdl9pbnRjX2RvbWFpbl9tYXArMHgxZS8weDU0Cj4gWyAg ICAwLjk3NzEzM10gICAgICAgICAgICAgICAgICAgIGlycV9kb21haW5fYXNzb2NpYXRlX2xvY2tl ZCsweDQyLzB4ZTQKPiBbICAgIDAuOTc3MzYzXSAgICAgICAgICAgICAgICAgICAgaXJxX2NyZWF0 ZV9tYXBwaW5nX2FmZmluaXR5KzB4OTgvMHhkNAo+IFsgICAgMC45Nzc1NzBdICAgICAgICAgICAg ICAgICAgICBzYmlfaXBpX2luaXQrMHg3MC8weDE0Mgo+IFsgICAgMC45Nzc3NDRdICAgICAgICAg ICAgICAgICAgICBpbml0X0lSUSsweGZlLzB4MTFhCj4gWyAgICAwLjk3NzkwNl0gICAgICAgICAg ICAgICAgICAgIHN0YXJ0X2tlcm5lbCsweDRhZS8weDc5MAo+IFsgICAgMC45NzgwODJdICB9Cj4g WyAgICAwLjk3ODE1MV0gIC4uLiBrZXkgICAgICBhdDogWzxmZmZmZmZmZjgyNGJiZWUwPl0gaXJx X2Rlc2NfbG9ja19jbGFzcysweDAvMHgxMAo+IFsgICAgMC45NzgzODldICAuLi4gYWNxdWlyZWQg YXQ6Cj4gWyAgICAwLjk3ODQ5NF0gICAgbWFya19sb2NrKzB4M2ZlLzB4OGMyCj4gWyAgICAwLjk3 ODYyNF0gICAgX19sb2NrX2FjcXVpcmUrMHhhODIvMHgxZjVjCj4gWyAgICAwLjk3ODc2Nl0gICAg bG9ja19hY3F1aXJlKzB4ZjAvMHgyOTIKPiBbICAgIDAuOTc4ODk3XSAgICBfcmF3X3NwaW5fbG9j aysweDJjLzB4NDAKPiBbICAgIDAuOTc5MDI5XSAgICBoYW5kbGVfZmFzdGVvaV9pcnErMHgyNC8w eDFkYQo+IFsgICAgMC45NzkxNzFdICAgIGdlbmVyaWNfaGFuZGxlX2RvbWFpbl9pcnErMHgxYy8w eDJhCj4gWyAgICAwLjk3OTMyNl0gICAgcGxpY19oYW5kbGVfaXJxKzB4N2UvMHhmMAo+IFsgICAg MC45Nzk0NjBdICAgIGdlbmVyaWNfaGFuZGxlX2RvbWFpbl9pcnErMHgxYy8weDJhCj4gWyAgICAw Ljk3OTYxOF0gICAgcmlzY3ZfaW50Y19pcnErMHgyZS8weDQ2Cj4gWyAgICAwLjk3OTc1MV0gICAg aGFuZGxlX3Jpc2N2X2lycSsweDRhLzB4NzQKPiBbICAgIDAuOTc5ODg4XSAgICBjYWxsX29uX2ly cV9zdGFjaysweDMyLzB4NDAKPgo+IFsgICAgMC45ODAxMTBdCj4gICAgICAgICAgICAgICAgc3Rh Y2sgYmFja3RyYWNlOgo+IFsgICAgMC45ODAzNThdIENQVTogMCBQSUQ6IDAgQ29tbTogc3dhcHBl ci8wIE5vdCB0YWludGVkIDYuOC4wLXJjMS0wMDAzOS1nZDliOWQ2ZWI5ODdmICMxMTIyCj4gWyAg ICAwLjk4MDY2Ml0gSGFyZHdhcmUgbmFtZTogcmlzY3YtdmlydGlvLHFlbXUgKERUKQo+IFsgICAg MC45ODA5MTNdIENhbGwgVHJhY2U6Cj4gWyAgICAwLjk4MTA0Ml0gWzxmZmZmZmZmZjgwMDA3MTk4 Pl0gZHVtcF9iYWNrdHJhY2UrMHgxYy8weDI0Cj4gWyAgICAwLjk4MTI0Nl0gWzxmZmZmZmZmZjgw YWUwMjBhPl0gc2hvd19zdGFjaysweDJjLzB4MzgKPiBbICAgIDAuOTgxNDU2XSBbPGZmZmZmZmZm ODBhZWRhYzQ+XSBkdW1wX3N0YWNrX2x2bCsweDVhLzB4N2MKPiBbICAgIDAuOTgxNjQ4XSBbPGZm ZmZmZmZmODBhZWRhZmE+XSBkdW1wX3N0YWNrKzB4MTQvMHgxYwo+IFsgICAgMC45ODE4MTNdIFs8 ZmZmZmZmZmY4MGFlMTdhND5dIHByaW50X2lycV9pbnZlcnNpb25fYnVnLnBhcnQuMCsweDE2Mi8w eDE3Ngo+IFsgICAgMC45ODIwMzFdIFs8ZmZmZmZmZmY4MDA3YzZlNj5dIG1hcmtfbG9jaysweDNm ZS8weDhjMgo+IFsgICAgMC45ODIxOThdIFs8ZmZmZmZmZmY4MDA3ZDg4OD5dIF9fbG9ja19hY3F1 aXJlKzB4YTgyLzB4MWY1Ywo+IFsgICAgMC45ODIzNzddIFs8ZmZmZmZmZmY4MDA3ZjU5ZT5dIGxv Y2tfYWNxdWlyZSsweGYwLzB4MjkyCj4gWyAgICAwLjk4MjU0OV0gWzxmZmZmZmZmZjgwYWY5OTYy Pl0gX3Jhd19zcGluX2xvY2srMHgyYy8weDQwCj4gWyAgICAwLjk4MjcyMV0gWzxmZmZmZmZmZjgw MDhmM2ZlPl0gaGFuZGxlX2Zhc3Rlb2lfaXJxKzB4MjQvMHgxZGEKPiBbICAgIDAuOTgyOTA0XSBb PGZmZmZmZmZmODAwOGE0YTQ+XSBnZW5lcmljX2hhbmRsZV9kb21haW5faXJxKzB4MWMvMHgyYQo+ IFsgICAgMC45ODMxMTJdIFs8ZmZmZmZmZmY4MDU4MWRjMD5dIHBsaWNfaGFuZGxlX2lycSsweDdl LzB4ZjAKPiBbICAgIDAuOTgzMjkzXSBbPGZmZmZmZmZmODAwOGE0YTQ+XSBnZW5lcmljX2hhbmRs ZV9kb21haW5faXJxKzB4MWMvMHgyYQo+IFsgICAgMC45ODM0OTVdIFs8ZmZmZmZmZmY4MDU3ZmIx YT5dIHJpc2N2X2ludGNfaXJxKzB4MmUvMHg0Ngo+IFsgICAgMC45ODM2NzFdIFs8ZmZmZmZmZmY4 MGFlZGI0Yz5dIGhhbmRsZV9yaXNjdl9pcnErMHg0YS8weDc0Cj4gWyAgICAwLjk4Mzg1Nl0gWzxm ZmZmZmZmZjgwYWZhNzU2Pl0gY2FsbF9vbl9pcnFfc3RhY2srMHgzMi8weDQwCj4KPgo+IFdoZW4g SSBzd2l0Y2ggdG8gLW1hY2hpbmUgdmlydCxhaWE9YXBsaWMtaW1zaWMgKHNhbWUgY29uZmlnIGFz IGFib3ZlKSwgSQo+IGdldDoKPgo+IFsgICAgMC45NzE0MDZdID09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09Cj4gWyAgICAwLjk3MTQzOV0gV0FSTklORzogcG9zc2li bGUgcmVjdXJzaXZlIGxvY2tpbmcgZGV0ZWN0ZWQKPiBbICAgIDAuOTcxNDk3XSA2LjguMC1yYzEt MDAwMzktZ2Q5YjlkNmViOTg3ZiAjMTEyMiBOb3QgdGFpbnRlZAo+IFsgICAgMC45NzE1ODNdIC0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gWyAgICAwLjk3MTYx Ml0gc3dhcHBlci8wLzEgaXMgdHJ5aW5nIHRvIGFjcXVpcmUgbG9jazoKPiBbICAgIDAuOTcxNjYy XSBmZmZmYWY4M2ZlZmE4ZTc4ICgmbHByaXYtPmlkc19sb2NrKXstLi4ufS17MjoyfSwgYXQ6IGlt c2ljX3ZlY3Rvcl9tb3ZlKzB4OTIvMHgxNDYKPiBbICAgIDAuOTcxOTI3XQo+ICAgICAgICAgICAg ICAgIGJ1dCB0YXNrIGlzIGFscmVhZHkgaG9sZGluZyBsb2NrOgo+IFsgICAgMC45NzE5NzVdIGZm ZmZhZjgzZmVmNmVlNzggKCZscHJpdi0+aWRzX2xvY2spey0uLi59LXsyOjJ9LCBhdDogaW1zaWNf dmVjdG9yX21vdmUrMHg4Ni8weDE0Ngo+IFsgICAgMC45NzIwNDVdCj4gICAgICAgICAgICAgICAg b3RoZXIgaW5mbyB0aGF0IG1pZ2h0IGhlbHAgdXMgZGVidWcgdGhpczoKPiBbICAgIDAuOTcyMDg1 XSAgUG9zc2libGUgdW5zYWZlIGxvY2tpbmcgc2NlbmFyaW86Cj4KPiBbICAgIDAuOTcyMTE0XSAg ICAgICAgQ1BVMAo+IFsgICAgMC45NzIxMzNdICAgICAgICAtLS0tCj4gWyAgICAwLjk3MjE1M10g ICBsb2NrKCZscHJpdi0+aWRzX2xvY2spOwo+IFsgICAgMC45NzIxOTFdICAgbG9jaygmbHByaXYt Pmlkc19sb2NrKTsKPiBbICAgIDAuOTcyMjI4XQo+ICAgICAgICAgICAgICAgICAqKiogREVBRExP Q0sgKioqCj4KPiBbICAgIDAuOTcyMjU4XSAgTWF5IGJlIGR1ZSB0byBtaXNzaW5nIGxvY2sgbmVz dGluZyBub3RhdGlvbgo+Cj4gWyAgICAwLjk3MjMwNl0gNiBsb2NrcyBoZWxkIGJ5IHN3YXBwZXIv MC8xOgo+IFsgICAgMC45NzIzMzhdICAjMDogZmZmZmFmODA4MWY2NTk3MCAoJmRldi0+bXV0ZXgp ey4uLi59LXszOjN9LCBhdDogX19kcml2ZXJfYXR0YWNoKzB4NmEvMHgxMGEKPiBbICAgIDAuOTcy NDEzXSAgIzE6IGZmZmZhZjgwODIxN2MyNDAgKCZkZXNjLT5yZXF1ZXN0X211dGV4KXsrLisufS17 MzozfSwgYXQ6IF9fc2V0dXBfaXJxKzB4YTIvMHg1ZGEKPiBbICAgIDAuOTcyNDkyXSAgIzI6IGZm ZmZhZjgwODIxN2MwYzggKCZpcnFfZGVzY19sb2NrX2NsYXNzKXsuLi4ufS17MjoyfSwgYXQ6IF9f c2V0dXBfaXJxKzB4YmUvMHg1ZGEKPiBbICAgIDAuOTcyNTU1XSAgIzM6IGZmZmZmZmZmODE4OTJh YzAgKG1hc2tfbG9jayl7Li4uLn0tezI6Mn0sIGF0OiBpcnFfc2V0dXBfYWZmaW5pdHkrMHgzOC8w eGM2Cj4gWyAgICAwLjk3MjYxN10gICM0OiBmZmZmZmZmZjgxODkyYTgwICh0bXBfbWFza19sb2Nr KXsuLi4ufS17MjoyfSwgYXQ6IGlycV9kb19zZXRfYWZmaW5pdHkrMHgzYS8weDE2NAo+IFsgICAg MC45NzI2ODFdICAjNTogZmZmZmFmODNmZWY2ZWU3OCAoJmxwcml2LT5pZHNfbG9jayl7LS4uLn0t ezI6Mn0sIGF0OiBpbXNpY192ZWN0b3JfbW92ZSsweDg2LzB4MTQ2Cj4gWyAgICAwLjk3Mjc1M10K PiAgICAgICAgICAgICAgICBzdGFjayBiYWNrdHJhY2U6Cj4gWyAgICAwLjk3Mjg1Ml0gQ1BVOiAz IFBJRDogMSBDb21tOiBzd2FwcGVyLzAgTm90IHRhaW50ZWQgNi44LjAtcmMxLTAwMDM5LWdkOWI5 ZDZlYjk4N2YgIzExMjIKPiBbICAgIDAuOTcyOTAwXSBIYXJkd2FyZSBuYW1lOiByaXNjdi12aXJ0 aW8scWVtdSAoRFQpCj4gWyAgICAwLjk3Mjk4N10gQ2FsbCBUcmFjZToKPiBbICAgIDAuOTczMDE5 XSBbPGZmZmZmZmZmODAwMDcxOTg+XSBkdW1wX2JhY2t0cmFjZSsweDFjLzB4MjQKPiBbICAgIDAu OTczMDU0XSBbPGZmZmZmZmZmODBhZTAyMGE+XSBzaG93X3N0YWNrKzB4MmMvMHgzOAo+IFsgICAg MC45NzMwODNdIFs8ZmZmZmZmZmY4MGFlZGFjND5dIGR1bXBfc3RhY2tfbHZsKzB4NWEvMHg3Ywo+ IFsgICAgMC45NzMxMTJdIFs8ZmZmZmZmZmY4MGFlZGFmYT5dIGR1bXBfc3RhY2srMHgxNC8weDFj Cj4gWyAgICAwLjk3MzEzOV0gWzxmZmZmZmZmZjgwMDdhZDVlPl0gcHJpbnRfZGVhZGxvY2tfYnVn KzB4MjgyLzB4MzI4Cj4gWyAgICAwLjk3MzE2OF0gWzxmZmZmZmZmZjgwMDdlMTVjPl0gX19sb2Nr X2FjcXVpcmUrMHgxMzU2LzB4MWY1Ywo+IFsgICAgMC45NzMxOThdIFs8ZmZmZmZmZmY4MDA3ZjU5 ZT5dIGxvY2tfYWNxdWlyZSsweGYwLzB4MjkyCj4gWyAgICAwLjk3MzIyNV0gWzxmZmZmZmZmZjgw YWY5YWRjPl0gX3Jhd19zcGluX2xvY2tfaXJxc2F2ZSsweDNhLzB4NjQKPiBbICAgIDAuOTczMjU1 XSBbPGZmZmZmZmZmODA1ODEyMTA+XSBpbXNpY192ZWN0b3JfbW92ZSsweDkyLzB4MTQ2Cj4gWyAg ICAwLjk3MzI4NV0gWzxmZmZmZmZmZjgwNTgxYTA0Pl0gaW1zaWNfaXJxX3NldF9hZmZpbml0eSsw eDhlLzB4YzYKPiBbICAgIDAuOTczMzE1XSBbPGZmZmZmZmZmODAwOGM4NmE+XSBpcnFfZG9fc2V0 X2FmZmluaXR5KzB4MTQyLzB4MTY0Cj4gWyAgICAwLjk3MzM0NV0gWzxmZmZmZmZmZjgwMDhjYzIy Pl0gaXJxX3NldHVwX2FmZmluaXR5KzB4NjgvMHhjNgo+IFsgICAgMC45NzMzNzRdIFs8ZmZmZmZm ZmY4MDA4ZmE4Mj5dIGlycV9zdGFydHVwKzB4NzIvMHgxM2MKPiBbICAgIDAuOTczNDAxXSBbPGZm ZmZmZmZmODAwOGQ0MGM+XSBfX3NldHVwX2lycSsweDRkZS8weDVkYQo+IFsgICAgMC45NzM0MzBd IFs8ZmZmZmZmZmY4MDA4ZDVkND5dIHJlcXVlc3RfdGhyZWFkZWRfaXJxKzB4Y2MvMHgxMmUKPiBb ICAgIDAuOTczNDYwXSBbPGZmZmZmZmZmODA2MzQ2ZDg+XSB2cF9maW5kX3Zxc19tc2l4KzB4MTE0 LzB4Mzc2Cj4gWyAgICAwLjk3MzQ5MV0gWzxmZmZmZmZmZjgwNjM0OTcwPl0gdnBfZmluZF92cXMr MHgzNi8weDEzNgo+IFsgICAgMC45NzM1MThdIFs8ZmZmZmZmZmY4MDYzMzI4MD5dIHZwX21vZGVy bl9maW5kX3ZxcysweDE2LzB4NGUKPiBbICAgIDAuOTczNTQ3XSBbPGZmZmZmZmZmODBhYjMxZjg+ XSBwOV92aXJ0aW9fcHJvYmUrMHg4ZS8weDMxYwo+IFsgICAgMC45NzM1NzZdIFs8ZmZmZmZmZmY4 MDYyZDk4Mj5dIHZpcnRpb19kZXZfcHJvYmUrMHgxNTQvMHgxZmMKPiBbICAgIDAuOTczNjA1XSBb PGZmZmZmZmZmODA2OTM3Mzg+XSByZWFsbHlfcHJvYmUrMHg4Mi8weDIxMAo+IFsgICAgMC45NzM2 MzJdIFs8ZmZmZmZmZmY4MDY5MzkyMj5dIF9fZHJpdmVyX3Byb2JlX2RldmljZSsweDVjLzB4ZDAK PiBbICAgIDAuOTczNjYxXSBbPGZmZmZmZmZmODA2OTM5YzI+XSBkcml2ZXJfcHJvYmVfZGV2aWNl KzB4MmMvMHhiMAo+IFsgICAgMC45NzM2OTBdIFs8ZmZmZmZmZmY4MDY5M2I0Nj5dIF9fZHJpdmVy X2F0dGFjaCsweDcyLzB4MTBhCj4gWyAgICAwLjk3MzcxOF0gWzxmZmZmZmZmZjgwNjkxOTFhPl0g YnVzX2Zvcl9lYWNoX2RldisweDYwLzB4YWMKPiBbICAgIDAuOTczNzQ2XSBbPGZmZmZmZmZmODA2 OTMxNjQ+XSBkcml2ZXJfYXR0YWNoKzB4MWEvMHgyMgo+IFsgICAgMC45NzM3NzNdIFs8ZmZmZmZm ZmY4MDY5MmFkZT5dIGJ1c19hZGRfZHJpdmVyKzB4ZDQvMHgxOWUKPiBbICAgIDAuOTczODAxXSBb PGZmZmZmZmZmODA2OTQ4N2U+XSBkcml2ZXJfcmVnaXN0ZXIrMHgzZS8weGQ4Cj4gWyAgICAwLjk3 MzgyOV0gWzxmZmZmZmZmZjgwNjJkMWNlPl0gcmVnaXN0ZXJfdmlydGlvX2RyaXZlcisweDFjLzB4 MmEKPiBbICAgIDAuOTczODU4XSBbPGZmZmZmZmZmODBjM2RhNTI+XSBwOV92aXJ0aW9faW5pdCsw eDM2LzB4NTYKPiBbICAgIDAuOTczODg3XSBbPGZmZmZmZmZmODAwMDI4ZmU+XSBkb19vbmVfaW5p dGNhbGwrMHg4MC8weDI2OAo+IFsgICAgMC45NzM5MTVdIFs8ZmZmZmZmZmY4MGMwMTE0ND5dIGtl cm5lbF9pbml0X2ZyZWVhYmxlKzB4Mjk2LzB4MzAwCj4gWyAgICAwLjk3Mzk0NF0gWzxmZmZmZmZm ZjgwYWYwNWRjPl0ga2VybmVsX2luaXQrMHgxZS8weDEwYQo+IFsgICAgMC45NzM5NzJdIFs8ZmZm ZmZmZmY4MGFmYTcxNj5dIHJldF9mcm9tX2ZvcmsrMHhlLzB4MWMKPgo+Cj4gRldJVywgdGhlIGZ1 bGwgUWVtdSBjb21tYW5kIEkgdXNlZCB3YXMgYXMgZm9sbG93czoKPgo+ICAgICAgICAgc3VkbyAv aG9tZS9hbmRyZWEvRG93bmxvYWRzL3FlbXUvYnVpbGQvcWVtdS1zeXN0ZW0tcmlzY3Y2NCBcCj4g ICAgICAgICAgICAgICAgIC1hcHBlbmQgInJvb3Q9L2Rldi9yb290IHJ3IHJvb3Rmc3R5cGU9OXAg cm9vdGZsYWdzPXZlcnNpb249OXAyMDAwLkwsdHJhbnM9dmlydGlvLGNhY2hlPW1tYXAsYWNjZXNz PWFueSByYWlkPW5vYXV0b2RldGVjdCBzZWN1cml0eT1ub25lIGxvZ2xldmVsPTciIFwKPiAgICAg ICAgICAgICAgICAgLWNwdSBydjY0LHN2NTc9b2ZmLHN2YWR1PW9mZixzdm5hcG90PW9mZiBcCj4g ICAgICAgICAgICAgICAgIC1kZXZpY2UgdmlydGlvLW5ldC1kZXZpY2UsbmV0ZGV2PW5ldDAgXAo+ ICAgICAgICAgICAgICAgICAtZGV2aWNlIHZpcnRpby1ybmctZGV2aWNlLHJuZz1ybmcwIFwKPiAg ICAgICAgICAgICAgICAgLWRldmljZSB2aXJ0aW8tOXAtcGNpLGZzZGV2PXJvb3QsbW91bnRfdGFn PS9kZXYvcm9vdCBcCj4gICAgICAgICAgICAgICAgIC1mc2RldiBsb2NhbCxpZD1yb290LHBhdGg9 L2hvbWUvYW5kcmVhL0Rvd25sb2Fkcy9qYW1teS8sc2VjdXJpdHlfbW9kZWw9bm9uZSBcCj4gICAg ICAgICAgICAgICAgIC1rZXJuZWwgL2hvbWUvYW5kcmVhL2xpbnV4L2FyY2gvcmlzY3YvYm9vdC9J bWFnZSBcCj4gICAgICAgICAgICAgICAgIC1tIDE2RyBcCj4gICAgICAgICAgICAgICAgIC1tYWNo aW5lIHZpcnQsYWlhPTxlaXRoZXIgIm5vbmUiIG9yICJhcGxpYy1pbXNpYyI+IFwKPiAgICAgICAg ICAgICAgICAgLW1vbml0b3IgdGVsbmV0OjEyNy4wLjAuMTo1NTU1NSxzZXJ2ZXIsbm93YWl0IFwK PiAgICAgICAgICAgICAgICAgLW5ldGRldiB1c2VyLGlkPW5ldDAsaG9zdD0xMC4wLjIuMTAsaG9z dGZ3ZD10Y3A6OjEwMDIyLToyMiBcCj4gICAgICAgICAgICAgICAgIC1ub2dyYXBoaWMgXAo+ICAg ICAgICAgICAgICAgICAtb2JqZWN0IHJuZy1yYW5kb20sZmlsZW5hbWU9L2Rldi91cmFuZG9tLGlk PXJuZzAgXAo+ICAgICAgICAgICAgICAgICAtc2VyaWFsIG1vbjpzdGRpbyBcCj4gICAgICAgICAg ICAgICAgIC1zbXAgNQo+Cj4KPiAgIEFuZHJlYQoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgt YXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3Jn L21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=