[PATCH 0/7] irqchip/gic-v5: Misc fixes following sashiko's report
Lorenzo Pieralisi
lpieralisi at kernel.org
Wed Aug 12 02:10:28 PDT 2026
While reviewing this series [1] sashiko spotted some issues [2] in the GICv5
host driver.
This short series addresses them along with other minor issues spotted
in the resulting code review following sashiko's report.
Issues short description:
* Check get_logical_index() return value in MADT IAFFID parsing that might cause
out-of-bounds per CPU array indexing
* Add a check for !NULL LPI domain on LPI domain teardown
* Disable enabled IRSes on GICv5 driver probe failure
* Fix gicv5_init_common() error paths handling (clean-up paths were
missing some runtime error conditions and clean-up)
* Release IRS iomem regions on OF probe and driver failures
* Fix smp_processor_id() usage on two preemptible code paths:
- LPI/SPI IAFFID initialization
- Dynamic L2 IST table entry initialization
This series depends (as in, applies cleanly on top) on [3] as reported with
the message-id tag.
[1] https://lore.kernel.org/kvm/20260810102652.758719-1-sascha.bischoff@arm.com
[2] https://sashiko.dev/#/message/20260810104747.E5CE71F000E9%40smtp.kernel.org
[3] https://lore.kernel.org/lkml/20260811152630.942023-1-sascha.bischoff@arm.com/
Signed-off-by: Lorenzo Pieralisi <lpieralisi at kernel.org>
---
Lorenzo Pieralisi (7):
irqchip/gic-v5: Check get_logical_index() return value in MADT IAFFID parsing
irqchip/gic-v5: Check for NULL LPI domain on domain teardown
irqchip/gic-v5: Disable IRSes on probe failures
irqchip/gic-v5: Fix gicv5_init_common() error paths
irqchip/gic-v5: Release IRS iomem region on driver init failure
irqchip/gic-v5: Use logical cpu 0 irs_data for dynamic IST allocation
irqchip/gic-v5: Defer default SPI and LPI IAFFID programming
drivers/irqchip/irq-gic-v5-irs.c | 23 ++++++++++++++++++++++-
drivers/irqchip/irq-gic-v5.c | 28 +++++++++++-----------------
include/linux/irqchip/arm-gic-v5.h | 2 ++
3 files changed, 35 insertions(+), 18 deletions(-)
---
base-commit: 2ee859ebf156157609f71060ae472711c8cbc326
change-id: 20260811-gicv5-7-2-fixes-e9782feb68d5
prerequisite-message-id: <20260811152630.942023-1-sascha.bischoff at arm.com>
prerequisite-patch-id: 1e1b67496c67341e25a692236dfeff9526cddb97
prerequisite-patch-id: e5229c5d6aaef58620ff58b48c1c8122cf93ca9c
Best regards,
--
Lorenzo Pieralisi <lpieralisi at kernel.org>
More information about the linux-arm-kernel
mailing list