All of lore.kernel.org
 help / color / mirror / Atom feed
* Dovetail 7.3 release candidate available
@ 2026-10-26 14:35 Florian Bezdeka
  2026-10-26 15:51 ` Florian Bezdeka
  2026-10-27  8:49 ` Florian Bezdeka
  0 siblings, 2 replies; 5+ messages in thread
From: Florian Bezdeka @ 2026-10-26 14:35 UTC (permalink / raw)
  To: xenomai@lists.linux.dev; +Cc: Jan Kiszka, Philippe Gerum

Hi all,

I just pushed a first Dovetail release candidate based on Linux 7.3 to
the repository. The release candidate is available in the 

    wip/flo/v7.3-dovetail-rebase

branch.

Please test this release candidate as much as you can. If you plan to
use that release in production: Let us know. We did not decide on
Dovetail 

Main necessary adjustments - specific to Linux 7.3:

    - The preemption counter run out of space. We can no longer place
      the Dovetail specific IRQ stage and OOB flags there. Those flags 
      are now located in the arch specific struct thread_info
      structures.

      See some notes in the "review hints" section below.

    - As a consequence the Dovetail specific HAVE_PERCPU_PREEMPT_COUNT
      configuration option has been removed completely.

The following tests were already done, more testing necessary:

    - All Xenomai 3 supported architectures (arm, arm64, x86):
      Build tests (all off, PIPELINE, PIPELINE+Dovetail): success
      Xenomai 3 CI testsuite: success (virtual targets only so far)

    - Xenomai 3 testsuite on Hyper-V: success

    - riscv: Build tests: success
             (all off, PIPELINE, PIPELINE+Dovetail)


Known (minor) issues:

    - Build warnings around noinstr:
      vmlinux.o: warning: objtool: inband_irq_disable+0x0: call to check_inband_stage() leaves .noinstr.text section
      vmlinux.o: warning: objtool: inband_irq_enable+0x11: call to check_inband_stage() leaves .noinstr.text section
      vmlinux.o: warning: objtool: ct_idle_exit+0x1: call to inband_irq_save() leaves .noinstr.text section

Missing / next steps:

    - Expect a final history (git commit) cleanup
    - Move to final branch (most likely v7.3.y-dovetail-rebase)
    - Rebase evl
    - riscv: Run the Xenomai 4 testsuite (once evl has been rebased)

Review hints:

    - The new API replacing the preemption counter resides in
      include/dovetail/thread_info_accessors.h and consists of

      - pipeline_enter(void);
      - pipeline_leave(void);
      - pipeline_oob_stage_enter(void);
      - pipeline_oob_stage_leave(void);
      - in_pipeline(void);
      - running_inband(void);
      - running_oob(void);

      I really hope that I chose suitable names...

    - Files manually touched during (multiple) rebase operations:
      	arch/riscv/include/asm/syscall.h
	arch/riscv/kernel/traps.c
	arch/x86/entry/syscall_32.c
	arch/x86/entry/syscall_64.c
	arch/x86/include/asm/idtentry.h
	arch/x86/include/asm/thread_info.h
	arch/x86/kernel/fpu/core.c
	arch/x86/kvm/x86.c
	drivers/base/regmap/regmap-irq.c
	drivers/clocksource/hyperv_timer.c.
	drivers/mailbox/qcom-ipcc.c
	drivers/spi/spi.c
	drivers/tty/serial/8250/8250_core.c
	include/dovetail/thread_info.h
	include/linux/dmaengine.h
	include/linux/entry-common.h
	include/linux/gfp.h
	include/linux/preempt.h
	include/linux/spinlock.h
	include/linux/spinlock_api_up.h
	kernel/irq/Kconfig
	kernel/locking/lockdep.c
	kernel/printk/printk.c
	lib/vdso/Kconfig
	net/core/page_pool.c
	net/socket.c

That said: Happy testing! Feedback highly appreciated.

Best regards,
Florian

-- 
Siemens AG, Foundational Technologies
Linux Expert Center


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-10-29 15:36 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-26 14:35 Dovetail 7.3 release candidate available Florian Bezdeka
2026-10-26 15:51 ` Florian Bezdeka
2026-10-27  8:49 ` Florian Bezdeka
2026-10-29 15:15   ` Philippe Gerum
2026-10-29 15:36     ` Florian Bezdeka

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.