[PATCH Dovetail v4 0/8] Dovetail: arm: Finalize review results

Florian Bezdeka <[email protected]> Tue, 07 Jul 2026 11:50:16 +0200
Newsgroups dev.linux.lists.xenomai
Message-ID <20260707-wip-flo-v7-1-arm-pipelining-fixes-v4-0-057b8af5a2ca@siemens.com>
Hi Philippe,

This is the first try to fully process the feedback on the
interrupts_enabled() issue mentioned in the former patch series.

Input welcome.

I tried hard to keep everything easy, but changing the current
implementation triggered a lot of unexpected include / build problems, 
especially within the arch/arm/include/asm folder.

Testing looks good, I'm going to schedule a full CI run now.

To: [email protected]
Cc: Philippe Gerum <[email protected]>
Cc: Jan Kiszka <[email protected]>
Cc: Tobias Schaffner <[email protected]>

Signed-off-by: Florian Bezdeka <[email protected]>
---
Changes in v4:
- Split patch 5 into 3 separate commits (now patch 5, 6 and 7)
- Patch 5: (and now 6 and 7 as well) rename functions according to
  feedback from Philippe
- Patch 3: Merge ARM_TRAP_HW_BREAK into ARM_TRAP_BREAK
- Link to v3: https://lore.kernel.org/r/20260622-wip-flo-v7-1-arm-pipelining-fixes-v3-0-230f03227abb@siemens.com

Changes in v3:
- Patch 1: Integrate review comments
- Patch 2: Integrate review comments, rename to dovetail_fault_entry 
- Link to v2: https://lore.kernel.org/r/20260610-wip-flo-v7-1-arm-pipelining-fixes-v2-0-62c9c477f8f2@siemens.com

Changes in v2:
- Resend. Forgot the list...

---
Florian Bezdeka (8):
      arm: irq_pipeline: Rename and move fault_entry_{enter,exit}
      arm: irq_pipeline: Fix dovetail_fault_{entry,exit} bypass in do_kernel_address_page_fault
      arm: irq_pipeline: Fix dovetail_fault_{entry,exit} bypass in hw_breakpoint_pending
      arm: irq_pipeline: Fix ordering problem in alignment trap handling
      genirq: irq_pipeline: Decouple kernel/irq/pipeline.c from irqstate bit definitions
      arm: irq_pipeline: Add arch specific arch_kentry_ implementation
      arm64: irq_pipeline: Add arch specific arch_kentry_ implementation
      arm: irq_pipeline: Fix IRQ state checking in trap entry paths

 arch/arm/include/asm/irq_pipeline.h   | 41 +++++++++++----
 arch/arm/include/asm/trap_entry.h     | 83 +++++++++++++++++++++++++++++++
 arch/arm/kernel/hw_breakpoint.c       |  8 ++-
 arch/arm/mm/alignment.c               |  6 +--
 arch/arm/mm/fault.c                   | 94 +++++++----------------------------
 arch/arm64/include/asm/irq_pipeline.h |  9 ++--
 kernel/irq/pipeline.c                 | 20 +++-----
 7 files changed, 153 insertions(+), 108 deletions(-)
---
base-commit: 0ea6cb72940b40c147655ae13dd77ffcae553df9
change-id: 20260609-wip-flo-v7-1-arm-pipelining-fixes-9428542777f6

Best regards,
-- 
Florian Bezdeka <[email protected]>