Frédéric Desbiens and GitHub
3c4d20285f
Corrected typos in two test filenames ( #527 )
2026-04-29 13:22:15 -04:00
33efad3fee
Fixed race condition and message loss in Cortex-M ports ( #523 )
...
* Fixed race condition and message loss in Cortex-M GNU, AC6, and IAR ports (#516 )
- Added compiler memory barriers to BASEPRI management functions in tx_port.h.
- Added architectural barriers (DSB/ISB) to scheduler return paths in tx_port.h and tx_thread_system_return.S to prevent fall-through before context switch.
- These changes address spurious thread resumption and lost messages, especially when TX_NOT_INTERRUPTABLE is enabled.
- These changes ensure that pending interrupts (specifically PendSV) are recognised before subsequent instructions are executed, following Kairalite's feedback and ARM architectural guidelines.
Assisted-by: Gemini (Gemini 2.0 Flash)
-----
* Added a comment in common/tx_queue_cleanup to document why the NI path omits revalidation guards
- In `TX_NOT_INTERRUPTABLE` mode, the caller keeps interrupts disabled across the entire cleanup call, so the race window that makes the guards necessary in the interruptable path cannot occur. Add a comment explaining this, and noting that all paths that resume a suspended thread clear tx_thread_suspend_cleanup before calling
_tx_thread_system_ni_resume, making double-cleanup impossible.
This prevents future false-positive suggestions (e.g. from AI tools) to add redundant checks to the NI path.
Relates to: eclipse-threadx/threadx#516
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-04-29 09:10:57 -04:00
Frédéric Desbiens and GitHub
d5c75fd38f
Merge pull request #361 from howjmay/typo
...
Fixed typos in several regression test files
2026-04-15 11:38:51 -04:00
Frédéric Desbiens and GitHub
f81d1c9eb5
Merge branch 'dev' into typo
2026-04-15 11:36:53 -04:00
Frédéric Desbiens and GitHub
454ab56fce
Merge pull request #278 from Polarisru/master
...
Fixed SysTick initialization problem in tx_initialize_low_level.s for Cortex-M0.
2026-04-15 11:23:57 -04:00
Frédéric Desbiens and GitHub
4f1b9bfdc1
Merge pull request #524 from fdesbiens/fix-pr-277
...
Added conditional CMake support for ThreadX SMP
2026-04-15 11:11:51 -04:00
Frédéric Desbiens
98e4754381
build: add conditional CMake support for ThreadX SMP
...
- Introduce THREADX_SMP option in root CMakeLists.txt.
- Implement conditional source and port directory selection for SMP builds.
- Add CMake support for common_smp and Cortex-A9 SMP port.
- Fix linker flags in Cortex-A9 SMP sample build script.
- Remove duplicate invalidateCaches_IS declarations in v7.h headers.
Assisted-by: Gemini (Experimental)
2026-04-15 10:52:14 -04:00
Frédéric Desbiens and GitHub
9dcb05cb78
Merge pull request #273 from hodcarrier/master
...
Fixed the link flag in the Cortex-A9 sample
2026-04-15 09:42:41 -04:00
Frédéric Desbiens and GitHub
12553eaf2c
Merge pull request #270 from MrNetic/patch-1
...
Removed extra spaces in tx_port.h.
2026-04-15 09:38:15 -04:00
Frédéric Desbiens and GitHub
a0dc185f66
Merge pull request #508 from goodnorning/feature/rv64_rvv_support
...
Added rv64 rvv support
2026-04-14 09:26:33 -04:00
Frédéric Desbiens and GitHub
57e317a7b5
Merge pull request #521 from jblanchard-jblopen/patch-2
...
Fixed TX_TIMER_TICKS_PER_SECOND default value in tx_user_sample.h
2026-04-14 09:12:31 -04:00
Frédéric Desbiens and GitHub
8c57362209
Merge pull request #512 from eclipse-threadx/master
...
Merge pull request #510 from eclipse-threadx/dev
2026-03-12 18:18:39 +01:00
Frédéric Desbiens and GitHub
3726d7906b
Merge pull request #510 from eclipse-threadx/dev
...
cortex_m / Cortex M0 build (push) Has been cancelled
cortex_m / Cortex M3 build (push) Has been cancelled
cortex_m / Cortex M4 build (push) Has been cancelled
cortex_m / Cortex M7 build (push) Has been cancelled
regression_test / tx (push) Has been cancelled
regression_test / smp (push) Has been cancelled
regression_test / deploy (push) Has been cancelled
Merge changes ahead of the v6.5.0.202601 release
2026-03-06 19:27:49 +01:00
Frédéric Desbiens and GitHub
c3259a2160
Updated copyright headers and version number constants ( #509 )
...
* Updated version number constants
* Removed revision history from all files
* Added Eclipse ThreadX contributors' copyright header
2026-03-05 10:46:30 +01:00
Frédéric Desbiens and GitHub
385d39f421
Merge pull request #502 from quintauris-tech/riscv32-clang-port
...
Added a RV32 Clang port
2026-03-04 08:36:53 +01:00
Frédéric Desbiens and GitHub
b3e8a9aa20
Merge pull request #500 from goodnorning/feature/support_xuantie_e906
...
Added support for the XuanTie E906 CPU.
2026-03-04 08:34:59 +01:00
Frédéric Desbiens and GitHub
0c92f48d50
Merge pull request #493 from mehmetteren/dev
...
Fixed VFP build failure in Cortex-A tx_thread_schedule.S
2026-03-02 11:41:53 -05:00
Frédéric Desbiens
da5093f84b
Proposed changes to the original PR
2026-03-02 14:24:07 +01:00
Frédéric Desbiens and GitHub
5910de86d6
Merge pull request #506 from akifejaz/qemu-examples
...
Updated the QEMU examples to match the new RV port format
2026-03-01 13:02:32 -05:00
Frédéric Desbiens and GitHub
33610aa190
Merge pull request #504 from fdesbiens/issue499
...
Added ax attribute to ThreadX module example build preamble.S files
2026-02-27 10:27:25 -05:00
Frédéric Desbiens
f4051070db
Added ax attribute to ThreadX module example build preamble.S files
2026-02-27 10:25:05 -05:00
Frédéric Desbiens and GitHub
3bbc096d78
Merge pull request #503 from fdesbiens/issue499
...
Added a missing symbol to tx_api.h for TX SMP.
2026-02-26 17:28:26 -05:00
Frédéric Desbiens
c62ed82b1a
Added a missing symbol to tx_api.h for TX SMP.
2026-02-26 17:22:25 -05:00
Frédéric Desbiens and GitHub
8f126ee414
Merge pull request #492 from akifejaz/qemu-virt-rv32
...
Added a RISC-V32 QEMU-virt example
2026-02-25 08:24:38 -05:00
Frédéric Desbiens and GitHub
0a0615ada3
Merge pull request #501 from akifejaz/rv64-gnu-port
...
Removed dead code from riscv64/gnu port
2026-02-25 08:23:49 -05:00
Frédéric Desbiens and GitHub
4de9be75e5
Merge pull request #490 from akifejaz/rv32-port
...
Added a RISC-V32 architecture port layer for GCC.
2026-02-24 11:06:03 -05:00
Frédéric Desbiens and GitHub
579246b4a2
Merge pull request #494 from spir6s/master
...
Added missing ULONG64 definition for RX ports needed by USBX and NetX Duo
2026-02-05 09:52:58 -05:00
Frédéric Desbiens and GitHub
0b0f1d0911
Merge pull request #496 from akifejaz/rv64-gnu-port
...
Improved RV64/GNU port robustness, portability, and CSR handling
2026-02-05 09:50:08 -05:00
Frédéric Desbiens and GitHub
4b6e8100d9
Merge commit from fork
...
cortex_m / Cortex M0 build (push) Has been cancelled
cortex_m / Cortex M3 build (push) Has been cancelled
cortex_m / Cortex M4 build (push) Has been cancelled
cortex_m / Cortex M7 build (push) Has been cancelled
regression_test / tx (push) Has been cancelled
regression_test / smp (push) Has been cancelled
regression_test / deploy (push) Has been cancelled
Fix: Return 0u when no counters available
2026-01-09 09:38:16 -05:00
Frédéric Desbiens and GitHub
a9b31c3102
Merge pull request #495 from eclipse-threadx/dev
...
Merge changes ahead of the v6.4.5.202504 release
2026-01-09 09:36:27 -05:00
Frédéric Desbiens and GitHub
5c58767c5d
Updated the version number
2026-01-09 09:33:14 -05:00
Frédéric Desbiens and GitHub
d24ef8db37
Updated the version number
2026-01-09 09:31:57 -05:00
Frédéric Desbiens and GitHub
44fadf7143
Merge pull request #478 from ayedm1/fix_typo
...
fix typo TX_BYTE_POOL_DELAY_VALUE instead of TX_BTYE_POOL_DELAY_VALUE
2025-11-27 17:05:17 -05:00
Frédéric Desbiens and GitHub
c4ad279b85
Merge pull request #468 from eclipse-threadx/dev
...
cortex_m / Cortex M0 build (push) Has been cancelled
cortex_m / Cortex M3 build (push) Has been cancelled
cortex_m / Cortex M4 build (push) Has been cancelled
cortex_m / Cortex M7 build (push) Has been cancelled
regression_test / tx (push) Has been cancelled
regression_test / smp (push) Has been cancelled
regression_test / deploy (push) Has been cancelled
Merge changes included in the v6.4.3.202503 release.
2025-09-28 23:22:13 +01:00
Frédéric Desbiens
8a744afc1c
Updated version number and added build and hotfix.
2025-09-28 23:19:17 +01:00
Frédéric Desbiens and GitHub
09751d08c5
Merge pull request #467 from eclipse-threadx/smp-test-fix
...
Completed the implementation of a configurable queue max size.
2025-09-28 23:07:00 +01:00
Frédéric Desbiens
b8530b59eb
Added missing check for TX_QUEUE_MESSAGE_MAX_SIZE.
2025-09-28 22:53:58 +01:00
Frédéric Desbiens
1f59529034
Added missing QUEUE_MESSAGE_MAX_SIZE test for SMP.
2025-09-28 22:34:15 +01:00
Frédéric Desbiens and GitHub
ea408ebe52
Merge commit from fork
...
Fixed pointer validation flaw and improper parameter check in syscall implementation
2025-09-28 21:23:20 +01:00
Frédéric Desbiens and GitHub
372e71ffc6
Merge commit from fork
...
Fixed issue where thread could get a higher priority than the module's value for max priority.
2025-09-28 21:15:19 +01:00
Frédéric Desbiens and GitHub
ca7589ce4a
Merge pull request #463 from ericminnerath/fix-iar-include
...
Fix IAR include typo.
2025-09-21 16:50:09 -04:00
Frédéric Desbiens and GitHub
a17fd83e94
Merge pull request #464 from gzzi/avoid-hang-check-stack
...
Do not analyze when stack overflow has occured.
2025-09-16 11:32:21 -04:00
Frédéric Desbiens and GitHub
d22057ee89
Merge pull request #465 from eclipse-threadx/master
...
Port CI fixes to dev branch
2025-09-02 16:06:04 +01:00
Frédéric Desbiens and GitHub
12dac1d67d
Merge pull request #457 from eclipse-threadx/ci-fixes-2
...
cortex_m / Cortex M0 build (push) Has been cancelled
cortex_m / Cortex M3 build (push) Has been cancelled
cortex_m / Cortex M4 build (push) Has been cancelled
cortex_m / Cortex M7 build (push) Has been cancelled
regression_test / tx (push) Has been cancelled
regression_test / smp (push) Has been cancelled
regression_test / deploy (push) Has been cancelled
Fixed code coverage report download step in deploy_code_coverage.
2025-07-29 17:06:02 -04:00
Frédéric Desbiens
8616486d99
Fixed code coverage report download step in deploy_code_coverage.
2025-07-29 17:05:07 -04:00
Frédéric Desbiens and GitHub
1e109f0c35
Merge pull request #456 from eclipse-threadx/ci-fixes-2
...
Added condition to "Coverage Report Name". Corrected formatting.
2025-07-29 16:48:12 -04:00
Frédéric Desbiens
8e808e70f1
Added condition to "Coverage Report Name". Corrected formatting.
2025-07-29 16:46:45 -04:00
Frédéric Desbiens and GitHub
48c173cc11
Merge pull request #455 from eclipse-threadx/ci-fixes
...
Fixed code coverage artefacts upload
2025-07-29 16:27:14 -04:00
Frédéric Desbiens
c00056bb78
Fixed code coverage artefacts upload
2025-07-29 16:23:08 -04:00
Frédéric Desbiens and GitHub
acf2e57606
Merge pull request #454 from eclipse-threadx/ci-fixes
...
cortex_m / Cortex M0 build (push) Has been cancelled
cortex_m / Cortex M3 build (push) Has been cancelled
cortex_m / Cortex M4 build (push) Has been cancelled
cortex_m / Cortex M7 build (push) Has been cancelled
regression_test / tx (push) Has been cancelled
regression_test / smp (push) Has been cancelled
regression_test / deploy (push) Has been cancelled
Updated all actions to their latest release.
2025-07-17 19:52:34 -04:00
Frédéric Desbiens
754c348568
Updated all actions to their latest release.
...
Signed-off-by: Frédéric Desbiens <frederic.desbiens@eclipse-foundation.org >
2025-07-17 19:51:12 -04:00
Frédéric Desbiens and GitHub
171af05ed1
Merge pull request #453 from eclipse-threadx/ci-fixes
...
Added workflow permissions.
2025-07-17 17:01:27 -04:00
Frédéric Desbiens
b19b468e13
Added workflow permissions.
...
Signed-off-by: Frédéric Desbiens <frederic.desbiens@eclipse-foundation.org >
2025-07-17 16:26:04 -04:00
Frédéric Desbiens
3128f18b30
Adding maintenance log.
...
Signed-off-by: Frédéric Desbiens <frederic.desbiens@eclipse-foundation.org >
2025-07-17 09:18:42 -04:00
Frédéric Desbiens
3d6b65a7d3
Merged fixes for advisories GHSA-76hh-wrj5-hr2v and GHSA-wcfg-5jpf-hhxq provided by Bill Lamie.
2025-07-14 16:58:01 -04:00
Frédéric Desbiens
da0985e748
Merged fix for advisory GHSA-w8rw-fqgj-9r49 provided by Bill Lamie.
2025-07-14 16:33:19 -04:00
Frédéric Desbiens and GitHub
b2beb17046
Merge pull request #449 from hnguyenHWI/master
...
Document GNU library compile flags for Linux and SMP Linux
2025-05-21 09:41:15 -04:00
Frédéric Desbiens and GitHub
4fdc5dc0ae
Merge pull request #447 from eclipse-threadx/implement_new_feature_424
...
Make queue max message size configurable
2025-04-15 08:46:53 -04:00
Frédéric Desbiens and GitHub
7ad78c40e9
Merge pull request #387 from netomi/patch-1
...
regression_test / tx (push) Has been skipped
regression_test / smp (push) Has been skipped
regression_test / deploy (push) Has been skipped
cortex_m / Cortex M0 build (push) Has been cancelled
cortex_m / Cortex M3 build (push) Has been cancelled
cortex_m / Cortex M4 build (push) Has been cancelled
cortex_m / Cortex M7 build (push) Has been cancelled
Add new label for all created issues, enforce the use of issue templates
2025-02-27 11:32:30 -05:00
Frédéric Desbiens and GitHub
06dabb0ad0
Merge pull request #442 from eclipse-threadx/dev
...
regression_test / tx (push) Has been skipped
regression_test / smp (push) Has been skipped
regression_test / deploy (push) Has been skipped
cortex_m / Cortex M0 build (push) Has been cancelled
cortex_m / Cortex M3 build (push) Has been cancelled
cortex_m / Cortex M4 build (push) Has been cancelled
cortex_m / Cortex M7 build (push) Has been cancelled
Release ThreadX 6.4.2
2025-02-24 15:43:49 -05:00
Frédéric Desbiens and GitHub
f0a44ad391
Merge pull request #441 from eclipse-threadx/cmake-minimal-version
...
Updated CMake minimal version
2025-02-24 15:42:21 -05:00
Frédéric Desbiens
898d0ebfde
Updated CMake minimal version to 3.13
2025-02-24 15:40:22 -05:00
Frédéric Desbiens and GitHub
880598c608
Merge pull request #439 from eclipse-threadx/version-642
...
Version 6.4.2
2025-02-24 13:53:56 -05:00
Frédéric Desbiens
41bdb2c6ba
Updated version number to 6.4.2.
2025-02-24 13:46:37 -05:00
Frédéric Desbiens
376e26be29
Updated ports version to v6.4.2.
2025-02-24 13:31:48 -05:00
Frédéric Desbiens
e4d517efba
Merge remote-tracking branch 'origin/master' into dev
2025-02-24 10:56:06 -05:00
Frédéric Desbiens and GitHub
98c9172d01
Merge pull request #438 from eclipse-threadx/action-fixes
...
regression_test / tx (push) Has been skipped
regression_test / smp (push) Has been skipped
regression_test / deploy (push) Has been skipped
cortex_m / Cortex M0 build (push) Has been cancelled
cortex_m / Cortex M3 build (push) Has been cancelled
cortex_m / Cortex M4 build (push) Has been cancelled
cortex_m / Cortex M7 build (push) Has been cancelled
Upgrading upload-artifact version to 4.6.0.
2025-02-14 08:51:53 -05:00
Frédéric Desbiens
72ab369eb7
Upgrading upload-artifact version to 4.6.0.
2025-02-13 10:58:58 -05:00
Frédéric Desbiens and GitHub
e657568041
Merge pull request #416 from Jer6y/master
...
riscv : add riscv qemu virt support and fix fs bit error in mstatus
2025-02-13 09:58:54 -05:00
Frédéric Desbiens and GitHub
6bef7c08f6
Merge pull request #407 from eclipse-threadx/dependabot/github_actions/dot-github/workflows/actions/download-artifact-4.1.7
...
regression_test / tx (push) Has been skipped
regression_test / smp (push) Has been skipped
regression_test / deploy (push) Has been skipped
cortex_m / Cortex M0 build (push) Has been cancelled
cortex_m / Cortex M3 build (push) Has been cancelled
cortex_m / Cortex M4 build (push) Has been cancelled
cortex_m / Cortex M7 build (push) Has been cancelled
Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows
2025-01-27 09:10:46 -05:00
Frédéric Desbiens and GitHub
c805ac7ec0
Merge branch 'master' into dependabot/github_actions/dot-github/workflows/actions/download-artifact-4.1.7
2025-01-27 09:09:57 -05:00
Frédéric Desbiens and GitHub
af3c1e7245
Merge pull request #423 from spir6s/master
...
regression_test / tx (push) Has been skipped
regression_test / smp (push) Has been skipped
regression_test / deploy (push) Has been skipped
cortex_m / Cortex M0 build (push) Has been cancelled
cortex_m / Cortex M3 build (push) Has been cancelled
cortex_m / Cortex M4 build (push) Has been cancelled
cortex_m / Cortex M7 build (push) Has been cancelled
Added missing CMakeLists.txt for Renesas RX ports
2025-01-13 10:18:32 -05:00