159 Commits

Author SHA1 Message Date
Meet Patel
6062cfd0a1 test(freertos): harden WithCaps OOM sizing and leak checks
Derive OOM sizes from heap totals to avoid size_t overflow, and rely on
Unity setUp/tearDown for create/delete leak detection.
2026-07-16 10:39:25 +05:30
Meet Patel
9131bdab3a test(freertos): strengthen IDF additions WithCaps coverage
Exercise functional use, OOM failure paths, heap restoration, and SPIRAM
placement for WithCaps helpers beyond create-only smoke checks.
2026-07-16 10:12:58 +05:30
Meet Patel
10c888c859 test(esp_system): relocate FreeRTOS tick hook test
Tick hook registration lives in esp_system, so its scheduler-suspension
coverage belongs in the esp_system unity test app rather than the
freertos IDF additions suite.
2026-07-07 10:11:18 +05:30
Meet Patel
d0e018cf6b test(freertos): expand IDF additions test coverage
Improve coverage of idf_additions.h task utility APIs and correct
WithCaps delete usage in existing tests to avoid heap leaks.
2026-07-06 10:45:53 +05:30
wuzhenghui
3a18ec3b7f feat(freertos): make FREERTOS_PORT_THREAD_SAFE_CLAIM optinal 2026-06-22 10:15:32 +08:00
wuzhenghui
90f6eeb327 feat(freertos): introduce thread-safe context management functions 2026-06-18 09:41:39 +08:00
Marius Vikhammer
8f6ea2a1ba test(ci): re-enable ESP32-H4 in core system test apps
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-13 09:00:12 +08:00
Chen Jichang
3c3b9a6a4e ci(esp32h4): disable tests which cannot pass 2026-05-11 16:48:58 +08:00
Konstantin Kondrashov
92bb2641b4 Merge branch 'fix/zol_reset_lcounter' into 'master'
fix(xtensa): Reset zero overhead loop counter in ISRs

Closes IDF-15322

See merge request espressif/esp-idf!45865
2026-04-29 12:44:00 +03:00
Sudeep Mohanty
1c278df88e test(freertos): harden mutex owner assert reset test 2026-04-10 08:34:35 +02:00
Sudeep Mohanty
6ddbfbdb18 fix(freertos): hide mutex-owner check config 2026-04-09 09:06:14 +02:00
Marius Vikhammer
54c6851bf1 test: align esp32s31 freertos perf limits
ESP32-S31 scheduling and spinlock benchmarks match the relaxed P4 thresholds
better than the generic limits, so use those limits to keep the
FreeRTOS perf cases stable.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-08 14:46:25 +08:00
Omar Chebib
38abf98216 feat: add support for PIE coprocessor on the ESP32-S31 2026-03-31 13:27:16 +08:00
Sudeep Mohanty
f3fe60c36d fix(freertos): Use bare ticks for cleanup delays in freertos tests 2026-03-20 14:47:44 +01:00
Sudeep Mohanty
4ae2f6a6a1 fix(freertos): Fix flaky PSRAM tests for freertos
This commit adds additional delays to the stress test where we create
and self-delete tasks on PSRAM. iSuch tasks rely on the kernel creating
a special cleanup task to delete them. Hence, the delays in the main
task allow the cleanup task to bescheduled and the deletion to go
through.
2026-03-20 09:29:56 +01:00
Konstantin Kondrashov
a00bb2d1cb fix(xtensa): Reset zero overhead loop counter in ISRs 2026-03-04 09:09:09 +02:00
Konstantin Kondrashov
fa9b7843bc fix(freertos): fix riscv pxEndOfStack offset alignment
Closes https://github.com/espressif/esp-idf/issues/18256
2026-02-20 12:42:26 +02:00
Konstantin Kondrashov
b40aae66e3 fix(esp32): Fix access to MALLOC_CAP_IRAM_8BIT byte array in loop
The Xtensa load/store handler did not properly handle 8/16-bit
memory access to IRAM regions configured with MALLOC_CAP_IRAM_8BIT
(and CONFIG_ESP32_IRAM_AS_8BIT_ACCESSIBLE_MEMORY=y) from a loop
(LBEG/LEND/LCOUNT) context. This caused the loop to exit after
the first access, instead of continuing to iterate as intended.

Closes https://github.com/espressif/esp-idf/issues/14127
2026-02-13 16:12:58 +02:00
Konstantin Kondrashov
ac8fd0f491 fix(esp32): Fix IRAM_AS_8BIT_ACCESSIBLE_MEMORY accessible from ISR1 2026-02-13 11:30:44 +02:00
Marius Vikhammer
5f914189c2 ci(core): removed common_components from core test-apps dependencies 2026-01-26 11:47:23 +08:00
Igor Udot
f4cb052666 Merge branch 'ci/base_components' into 'master'
ci: use common_components in depends_components

See merge request espressif/esp-idf!45070
2026-01-26 09:08:11 +08:00
igor.udot
4c26ab876b ci: update build-test-rules to use common_components 2026-01-23 10:14:09 +08:00
Marius Vikhammer
c9cf1b2fe5 fix(freertos): limit the experimental support of FREERTOS_SMP to esp32 2026-01-22 10:04:18 +08:00
Marius Vikhammer
7b8d0a0cf2 test(freertos): enable tests for esp32-s31 2026-01-21 09:38:26 +08:00
Sudeep Mohanty
0f0866f8c8 Merge branch 'task/optimize_freertos_test_coverage' into 'master'
Optimize freertos pytest test coverage to reduce redundant test runs and add support for gcov code coverage

Closes IDF-14186 and IDFCI-7565

See merge request espressif/esp-idf!44048
2026-01-06 15:07:44 +01:00
Michael (XIAO Xufeng)
c299c0b749 Merge branch 'refactor/remove_idf_test_component' into 'master'
refactor: Remove idf_test component

Closes IDF-12578

See merge request espressif/esp-idf!43733
2026-01-06 16:20:20 +08:00
Guillaume Souchere
2c8dfc0afb ci(freertos): Add depends_components attribute to build-test-rules.yml 2026-01-05 09:07:27 +01:00
Xiao Xufeng
73735f3e87 test: merge chip-specific performance data headers 2026-01-01 02:35:58 +08:00
Xiao Xufeng
438e07b30e refactor: Remove idf_test component
Split the idf_performance.h and target ver, which hold the performance
thresholds, into the headers of each testing.

In the past pytest also parse the common header to get the thresholds.
Now the logic is also removed. Performance thresholds are supposed to be
in the pytest scripts.
2026-01-01 02:26:42 +08:00
Marius Vikhammer
8ce6bd349b test(core): fixed freertos and newlib test setup leaking memory 2025-12-31 15:40:34 +08:00
Marius Vikhammer
e87aee9bac ci(core): fixed esp_event and psram freertos not running properly in CI 2025-12-31 12:38:47 +08:00
Sudeep Mohanty
a65c83264f Merge branch 'fix/freertos_tick_hook_test' into 'master'
fix(freertos): Added stability fixes to tick hook test

Closes IDFCI-7671, IDFCI-7672, IDFCI-7679, and IDFCI-7680

See merge request espressif/esp-idf!44402
2025-12-23 17:52:28 +01:00
Sudeep Mohanty
fb3b5d93cc test(freertos): Added support for gcov code coverage for FreeRTOS source files
This commit adds the following:
- Added support to FreeRTOS component to report code coverage using gcov
  and app trace.
- Added a new sdkconfig.ci.code_coverage for code coverage tests.
- Added a new Kconfig option CONFIG_FREERTOS_ENABLE_COVERAGE_TESTS to
  control the code instrumentation.
- Added an idf_component.yml file to the test_app to fetch the esp_gcov
  component from the component registry.
- Updated the README to explain how to take code coverage data.
2025-12-23 13:48:59 +01:00
Sudeep Mohanty
ededccc839 test(freertos): Optimize pytest test coverage to reduce redundant test runs
This commit optimizes the FreeRTOS test matrix to reduce test execution
time while maintaining the required test coverage.
2025-12-23 13:48:59 +01:00
Sudeep Mohanty
5a847394f9 Merge branch 'fix/freertos_delete_block_tasks_test' into 'master'
test(freertos): Added stability fixes to the delete blocked tasks test

Closes IDFCI-3701, IDFCI-3718, IDFCI-4709, IDFCI-6443, and IDFCI-7544

See merge request espressif/esp-idf!44403
2025-12-23 09:41:54 +01:00
Sudeep Mohanty
2c070fc728 test(freertos): Added stability fixes to the delete blocked tasks test 2025-12-18 16:18:40 +01:00
Sudeep Mohanty
3a21076339 fix(freertos): Added stability fixes to tick hook test 2025-12-18 15:50:48 +01:00
Sudeep Mohanty
7d609d3ac9 test(freertos): Fix race condition in suspend-resume tests
This commit fixes a race condition in suspend-resume tests where in
a test task could escape deletion and result in a memory leak after test
completion.
2025-12-18 12:21:45 +01:00
C.S.M
f405e51784 ci(esp32s31): Add ci build test for esp32s31 2025-12-11 15:17:15 +08:00
Sudeep Mohanty
4832c72163 ci(freertos): Re-enable freertos tests for esp32p4 2025-11-24 10:24:27 +05:30
armando
b25ba4a0c1 ci(p4): disable p4 rev3 invalid tests temporarily 2025-11-17 12:11:39 +08:00
Sudeep Mohanty
ba9591f753 test(freertos): Added miscellaneous stability fixes to unit tests
This commit adds fixes for freertos unit tests for a more deterministic
run and avoid occational failures.
2025-11-03 17:55:45 +08:00
Marius Vikhammer
a95eb187fb Merge branch 'ci/add_test_wdt_helper' into 'master'
test(core): add WDT protection to detect stuck tests

See merge request espressif/esp-idf!42828
2025-10-27 14:46:58 +08:00
Marius Vikhammer
cd741e995f test(system): restructured system build test test-apps 2025-10-27 09:25:07 +08:00
Marius Vikhammer
113d69f188 test(core): add WDT protection to detect stuck tests 2025-10-24 10:48:13 +08:00
Chen Chen
a4710cc206 refactor(driver): remove redundant driver dependencies
now the driver component only contains legacy code for i2c, twai and
touch sensor
2025-09-30 15:47:45 +08:00
Sudeep Mohanty
bb0f072c7a refactor(freertos): Make task snapshot debug API public
This commit makes the task snapshot related API public under the header
freertos_debug.h.
2025-09-15 16:13:29 +02:00
Marek Fiala
9d35d63651 feat(cmake): Update minimum cmake version to 3.22 (whole repository) 2025-08-19 14:44:32 +02:00
Sudeep Mohanty
11b80a7f11 Merge branch 'feat/freertos_in_flash_by_default' into 'master'
feat(freertos): Place FreeRTOS in flash by default

Closes IDF-12695

See merge request espressif/esp-idf!40579
2025-08-15 02:18:57 +02:00
Omar Chebib
4f4083ecda Merge branch 'feature/dsp_coprocessor_support' into 'master'
feat(riscv): add support for the DSP coprocessor

Closes IDF-13087 and LLVM-369

See merge request espressif/esp-idf!40866
2025-08-08 11:06:22 +08:00