From 568c5b81fb6f0bf781b730a23660131b269e6b47 Mon Sep 17 00:00:00 2001 From: raiden00pl Date: Wed, 2 Sep 2026 14:11:14 +0200 Subject: [PATCH 1/3] .github/workflows/build.yml: use latest NTFC main Temporarily install NTFC from its upstream main branch so CI can exercise changes intended for release-0.0.2 before the release is pinned. Make exhausted installation retries fatal so dependency failures are reported at the point of installation. Signed-off-by: raiden00pl --- .github/workflows/build.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0495f885e1b0d..9468d9ab1806f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -348,10 +348,18 @@ jobs: export ARTIFACTDIR=`pwd`/buildartifacts for i in 1 2 3; do - python -m pip install \ + if python -m pip install \ --default-timeout=100 \ --retries 10 \ - ntfc==0.0.1 && break + git+https://github.com/apache/nuttx-ntfc.git@main; then + break + fi + + if [ "$i" -eq 3 ]; then + echo "Failed to install NTFC after $i attempts" + exit 1 + fi + echo "Retry $i failed..." sleep 5 done From 475a268155aeff77589834ec74807dce4c698e98 Mon Sep 17 00:00:00 2001 From: raiden00pl Date: Wed, 2 Sep 2026 14:11:53 +0200 Subject: [PATCH 2/3] boards/sim/citest: enable line-buffered NTFC writes Exercise the new NTFC line-buffered transport mode in simulator CI. Signed-off-by: raiden00pl --- boards/sim/sim/sim/configs/citest/config.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/boards/sim/sim/sim/configs/citest/config.yaml b/boards/sim/sim/sim/configs/citest/config.yaml index 84ee4c75599db..a9ef001de0202 100644 --- a/boards/sim/sim/sim/configs/citest/config.yaml +++ b/boards/sim/sim/sim/configs/citest/config.yaml @@ -8,5 +8,6 @@ product: core0: name: 'main' device: 'sim' + line_buffered: true conf_path: './.config' elf_path: './nuttx' From ab4b8dca02913e875e7ec0ecbaf124ce878b2cc4 Mon Sep 17 00:00:00 2001 From: raiden00pl Date: Wed, 2 Sep 2026 22:39:41 +0200 Subject: [PATCH 3/3] boards/qemu: enable line-buffered NTFC writes enable line-buffered NTFC writes for qemu targets Signed-off-by: raiden00pl --- boards/arm/imx6/sabre-6quad/configs/citest/config.yaml | 1 + boards/arm64/qemu/qemu-armv8a/configs/citest/config.yaml | 1 + boards/arm64/qemu/qemu-armv8a/configs/citest_smp/config.yaml | 1 + boards/risc-v/qemu-rv/rv-virt/configs/citest/config.yaml | 1 + boards/risc-v/qemu-rv/rv-virt/configs/citest64/config.yaml | 1 + 5 files changed, 5 insertions(+) diff --git a/boards/arm/imx6/sabre-6quad/configs/citest/config.yaml b/boards/arm/imx6/sabre-6quad/configs/citest/config.yaml index 18fa16be62f0f..841c9da6ec743 100644 --- a/boards/arm/imx6/sabre-6quad/configs/citest/config.yaml +++ b/boards/arm/imx6/sabre-6quad/configs/citest/config.yaml @@ -7,6 +7,7 @@ product: core0: name: 'main' device: 'qemu' + line_buffered: true exec_path: 'qemu-system-arm' exec_args: '-semihosting -M sabrelite -m 1024 -smp 4 -nographic' conf_path: './.config' diff --git a/boards/arm64/qemu/qemu-armv8a/configs/citest/config.yaml b/boards/arm64/qemu/qemu-armv8a/configs/citest/config.yaml index 59ea992f725c8..bf08e8c312ef9 100644 --- a/boards/arm64/qemu/qemu-armv8a/configs/citest/config.yaml +++ b/boards/arm64/qemu/qemu-armv8a/configs/citest/config.yaml @@ -7,6 +7,7 @@ product: core0: name: 'main' device: 'qemu' + line_buffered: true exec_path: 'qemu-system-aarch64' exec_args: '-cpu cortex-a53 -nographic -machine virt,virtualization=on,gic-version=3 diff --git a/boards/arm64/qemu/qemu-armv8a/configs/citest_smp/config.yaml b/boards/arm64/qemu/qemu-armv8a/configs/citest_smp/config.yaml index ff79b3917b638..58a31819900ec 100644 --- a/boards/arm64/qemu/qemu-armv8a/configs/citest_smp/config.yaml +++ b/boards/arm64/qemu/qemu-armv8a/configs/citest_smp/config.yaml @@ -7,6 +7,7 @@ product: core0: name: 'main' device: 'qemu' + line_buffered: true exec_path: 'qemu-system-aarch64' exec_args: '-cpu cortex-a53 -nographic -smp 4 -machine virt,virtualization=on,gic-version=3 diff --git a/boards/risc-v/qemu-rv/rv-virt/configs/citest/config.yaml b/boards/risc-v/qemu-rv/rv-virt/configs/citest/config.yaml index a934a55c82dd9..d1a8b52fdc2a2 100644 --- a/boards/risc-v/qemu-rv/rv-virt/configs/citest/config.yaml +++ b/boards/risc-v/qemu-rv/rv-virt/configs/citest/config.yaml @@ -7,6 +7,7 @@ product: core0: name: 'main' device: 'qemu' + line_buffered: true exec_path: 'qemu-system-riscv32' exec_args: '-semihosting -M virt,aclint=on -smp 1 -bios none -nographic -drive index=0,id=userdata,if=none,format=raw,file=./fatfs.img diff --git a/boards/risc-v/qemu-rv/rv-virt/configs/citest64/config.yaml b/boards/risc-v/qemu-rv/rv-virt/configs/citest64/config.yaml index 957b4fa7e1c13..56de118428344 100644 --- a/boards/risc-v/qemu-rv/rv-virt/configs/citest64/config.yaml +++ b/boards/risc-v/qemu-rv/rv-virt/configs/citest64/config.yaml @@ -7,6 +7,7 @@ product: core0: name: 'main' device: 'qemu' + line_buffered: true exec_path: 'qemu-system-riscv64' exec_args: '-semihosting -M virt,aclint=on -smp 1 -bios none -nographic' conf_path: './.config'