Commit 6863c8385c28 for kernel

commit 6863c8385c28ba4d30391f1d1fce39f62581d362
Merge: 312f5b18663a 3de5e46e50ab
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Tue Dec 2 09:14:26 2025 -0800

    Merge tag 'irq-core-2025-11-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

    Pull irq core updates from Thomas Gleixner:
     "Updates for the interrupt core and treewide cleanups:

       - Rework of the Per Processor Interrupt (PPI) management on ARM[64]

         PPI support was built under the assumption that the systems are
         homogenous so that the same CPU local device types are connected to
         them. That's unfortunately wishful thinking and created horrible
         workarounds.

         This rework provides affinity management for PPIs so that they can
         be individually configured in the firmware tables and mops up the
         related drivers all over the place.

       - Prevent CPUSET/isolation changes to arbitrarily affine interrupt
         threads to random CPUs, which ignores user or driver settings.

       - Plug a harmless race in the interrupt affinity proc interface,
         which allows to see a half updated mask

       - Adjust the priority of secondary interrupt threads on RT, so that
         the combination of primary and secondary thread emulates the
         hardware interrupt plus thread scenario. Having them at the same
         priority can cause starvation issues in some drivers"

    * tag 'irq-core-2025-11-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (33 commits)
      genirq: Remove cpumask availability check on kthread affinity setting
      genirq: Fix interrupt threads affinity vs. cpuset isolated partitions
      genirq: Prevent early spurious wake-ups of interrupt threads
      genirq: Use raw_spinlock_irq() in irq_set_affinity_notifier()
      genirq/manage: Reduce priority of forced secondary interrupt handler
      genirq/proc: Fix race in show_irq_affinity()
      genirq: Fix percpu_devid irq affinity documentation
      perf: arm_pmu: Kill last use of per-CPU cpu_armpmu pointer
      irqdomain: Kill of_node_to_fwnode() helper
      genirq: Kill irq_{g,s}et_percpu_devid_partition()
      irqchip: Kill irq-partition-percpu
      irqchip/apple-aic: Drop support for custom PMU irq partitions
      irqchip/gic-v3: Drop support for custom PPI partitions
      coresight: trbe: Request specific affinities for per CPU interrupts
      perf: arm_spe_pmu: Request specific affinities for per CPU interrupts
      perf: arm_pmu: Request specific affinities for per CPU NMIs/interrupts
      genirq: Add request_percpu_irq_affinity() helper
      genirq: Allow per-cpu interrupt sharing for non-overlapping affinities
      genirq: Update request_percpu_nmi() to take an affinity
      genirq: Add affinity to percpu_devid interrupt requests
      ...