linux/kernel/irq
Linus Torvalds 2b19759b46 - Fix possible hang in machine_kexec_mask_interrupts(),
which incorrectly assumes that irq_set_irqchip_state()
    will always be able to complete in a kexec crash path,
    triggered on RK3399 embedded boards (Igor Velkov)
 
 Signed-off-by: Ingo Molnar <mingo@kernel.org>
 -----BEGIN PGP SIGNATURE-----
 
 iQJFBAABCgAvFiEEBpT5eoXrXCwVQwEKEnMQ0APhK1gFAmrd3X4RHG1pbmdvQGtl
 cm5lbC5vcmcACgkQEnMQ0APhK1gDkQ//Z+vr/rkvqst2EpYPjnygPBvjB/TsVO6d
 FoMUEm+3X8ss9EueryDaHfK52yj7JoPZeot/0Ff38FX9Tu+1kXsmbj07tRMMbk0n
 lcX6z0bfIuFcPiFfZZzraZR7oX0J1tOLkl2BsZzjpw02FPJcOqpPPYhJNMIaRKD6
 nR54X1sgOw5LP9UBX4OCCGF0+rxLxOeFsMt6mytv3Q7HZjWvVRKK2UK8g3GHn579
 AYPli910m+BgHQUbpEy1PHzsxGmoBiO/0jk2h5q15snlXZMnKaLr30GWnU3qzJIf
 T/Z33ouzP+plcPWA8K9GI7XE2Q+TpbtRbUejSqQor57HbAANEm517vnB3tS1Gjca
 tZPo2fvAWpU6BlEDWS+R/03Djt/M5hSB8CGd8ArhPZTCSSgdcGNkoz7rThn6aj9D
 awZBIfi/byLW8i8/m/x0a7IBMCKWCInSmgh87sfUSQTx3V46wS+4V3bMFitYUThv
 prCeIA987cqYWrnbtFGzqTSISKaHaW52iZndU6/Q+vW5a5zfv6vFty3u1qWnCs5o
 XvbRa4fRCLexY5S4+1jVjfhwXxcPpPDiR2WApVQWIls22ieidpMdWEPpTvWwCF7L
 hXQv5Pa+KKgBpeEsZC2wPNJ8Ht2thgF5SWFyLFKTwg/fvEKniSJGks4vICeMLUJ2
 6vbldnXh3Uo=
 =vGaL
 -----END PGP SIGNATURE-----

Merge tag 'irq-urgent-2026-10-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull kexec / irq fix from Ingo Molnar:

 - Fix possible hang in machine_kexec_mask_interrupts(),
   which incorrectly assumes that irq_set_irqchip_state()
   will always be able to complete in a kexec crash path,
   triggered on RK3399 embedded boards (Igor Velkov)

* tag 'irq-urgent-2026-10-25' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  genirq/kexec: Do not take the bus lock of an interrupt chip on the crash path
2026-10-25 17:51:25 -10:00
..
affinity.c genirq/affinity: Remove cpus_read_lock() while reading cpu_possible_mask 2026-04-01 16:09:05 +02:00
autoprobe.c genirq/autoprobe: Switch to lock guards 2025-05-07 09:08:11 +02:00
chip.c Interrupt core code changes: 2026-06-15 13:19:41 +05:30
cpuhotplug.c genirq/cpuhotplug: Notify about affinity changes breaking the affinity mask 2026-01-13 21:18:16 +01:00
debug.h
debugfs.c treewide: Update email address 2026-01-11 06:09:11 -10:00
debugfs.h genirq/proc: Runtime size the chip name 2026-05-26 16:21:15 +02:00
devres.c genirq/devres: Add error handling in devm_request_*_irq() 2025-08-24 13:00:45 +02:00
dummychip.c
generic-chip.c Convert 'alloc_flex' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
handle.c genirq: Remove IRQ timing tracking infrastructure 2025-12-15 22:20:50 +01:00
internals.h - Fix possible hang in machine_kexec_mask_interrupts(), 2026-10-25 17:51:25 -10:00
ipi-mux.c
ipi.c
irq_sim.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
irq_test.c genirq/test: Ensure CPU 1 is online for hotplug test 2025-09-03 17:04:52 +02:00
irqdesc.c genirq: Discard cpumask of irqaffinity= boot parameter if parsing fails 2026-09-04 08:44:17 +02:00
irqdomain.c irqdomain: Set IRQ_DOMAIN_FLAG_DESTROY_GC in __irq_domain_instantiate() 2026-09-07 21:49:58 +02:00
Kconfig irq: Make refcount_interrupt kunit test selectable 2026-10-02 11:40:12 +02:00
kexec.c genirq/kexec: Do not take the bus lock of an interrupt chip on the crash path 2026-10-23 23:16:39 +02:00
Makefile irq: Make refcount_interrupt kunit test selectable 2026-10-02 11:40:12 +02:00
manage.c - Fix possible hang in machine_kexec_mask_interrupts(), 2026-10-25 17:51:25 -10:00
matrix.c genirq/matrix, LoongArch: Delete IRQ_MATRIX_BITS leftovers 2026-03-17 10:57:03 +01:00
migration.c genirq/migration: Use irqd_get_parent_data() in irq_force_complete_move() 2025-04-04 17:08:36 +02:00
msi.c genirq: Fix typos in comments 2026-10-16 00:18:40 +02:00
pm.c syscore: Pass context data to callbacks 2025-11-14 10:01:52 +01:00
proc.c genirq/proc: Fix missing CPU header in /proc/interrupts 2026-10-16 00:18:41 +02:00
proc.h genirq/proc: Runtime size the chip name 2026-05-26 16:21:15 +02:00
refcount_interrupt_test.c irq: Add max local_interrupt_disable() nesting level kunit test case 2026-10-02 11:47:14 +02:00
resend.c genirq/resend: Switch to lock guards 2025-05-07 09:08:11 +02:00
settings.h genirq: Cache the condition for /proc/interrupts exposure 2026-05-26 16:21:13 +02:00
spurious.c genirq: Move irq_wait_for_poll() to call site 2025-07-22 14:30:42 +02:00