Konstantin Kondrashov
12f88ef87a
fix(esp32): Fix IRAM_AS_8BIT_ACCESSIBLE_MEMORY accessible from ISR1
2026-05-01 18:17:51 +03:00
Sudeep Mohanty
8cd35ba1e0
test(freertos): harden mutex owner assert reset test
2026-04-23 16:40:01 +08:00
Konstantin Kondrashov
b789f667e0
fix(freertos): fix riscv pxEndOfStack offset alignment
...
Closes https://github.com/espressif/esp-idf/issues/18256
2026-03-24 09:40:28 +02:00
Sudeep Mohanty
eea52d65fb
fix(freertos): Use bare ticks for cleanup delays in freertos tests
2026-03-23 13:19:59 +01:00
Sudeep Mohanty
a8db5b8128
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-23 13:16:33 +01:00
Konstantin Kondrashov
d834791967
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-03-20 16:43:58 +08:00
Evgeny Torbin
0070b687b5
ci: remove unused test cases
2026-03-12 12:34:23 +01:00
Jiang Jiang Jian
96d61b6dcf
Merge branch 'fix/freertos_tick_hook_test_v6.0' into 'release/v6.0'
...
fix(freertos): Added stability fixes to tick hook test (v6.0)
See merge request espressif/esp-idf!44522
2026-01-08 20:37:36 +08:00
Jiang Jiang Jian
7c5706c5c7
Merge branch 'fix/freertos_suspen_resume_test_memory_leak_v6.0' into 'release/v6.0'
...
test(freertos): Fix race condition in suspend-resume tests (v6.0)
See merge request espressif/esp-idf!44479
2026-01-08 20:36:53 +08:00
Sudeep Mohanty
1e8778cd83
fix(freertos): Added stability fixes to tick hook test
2025-12-24 08:14:51 +01:00
Sudeep Mohanty
20ededa464
test(freertos): Added stability fixes to the delete blocked tasks test
2025-12-23 09:44:40 +01:00
Sudeep Mohanty
43b9f7d0c5
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-23 09:39:04 +01:00
Sudeep Mohanty
fea721126e
ci(freertos): Re-enable freertos tests for esp32p4
2025-11-27 15:07:29 +05:30
armando
714b022a43
ci(p4): disable p4 rev3 invalid tests temporarily
2025-11-21 02:48:05 +00:00
Sudeep Mohanty
f67e76d641
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-05 13:41:40 +05:30
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
Sudeep Mohanty
26c19928a9
feat(freertos): Place FreeRTOS in flash by default
...
The following updates have been made in this commit:
- The commit places FreeRTOS code in flash memory by default.
- CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH has been removed.
- CONFIG_FREERTOS_IN_IRAM is unhidden and can be used to restore the
previous memory placement.
- A test has been added for users to conduct performance impact testing
based on memory placement configurations.
2025-08-07 19:56:30 +08:00
Omar Chebib
63cf7c06d3
test(freertos): add a test case for the DSP coprocessor
2025-08-07 14:40:30 +08:00
Marius Vikhammer
43667179f4
ci(system): enabled and cleanup misc system test-apps build-test-rules
2025-08-06 17:50:50 +08:00
Marius Vikhammer
bf84ab652a
change(test_utils): moved test_utils component to tools/test_apps/components/
2025-07-21 14:05:50 +08:00
Fu Hanxi
a5257dcc39
ci: apply idf-ci pytest plugin
...
Removed
- target markers. Now must use target as parametrization in esp-idf
- host test markers. Now will be automatically added with linux target and qemu marker
2025-07-09 10:33:28 +02:00
Sudeep Mohanty
3caddd5393
test(freertos): Added a unit test for tickless idle tick jump scenario
...
This commit adds a unit test to test that tickless idle mode does not
cause an unexpected jump in tick count after tickless idle mode is
exited.
2025-04-15 09:38:26 +02:00
Chen Jichang
c34b4eb882
feat(esp32h4): enable ESP32H4 ci build
2025-03-28 14:41:28 +08:00
Sudeep Mohanty
71a79ac0b1
feat(freertos): Add config to move additional functions into Flash
...
This commit adds a new Kconfig option, viz.,
CONFIG_FREERTOS_PLACE_ISR_FUNCTIONS_INTO_FLASH, which places
additional FreeRTOS functions, such as those which can be called from
and ISR context, into Flash memory. This feature utilizes the Flash auto
suspend/resume feature of the Flash chip.
2025-03-24 09:19:28 +01:00
igor.udot
daf2d31008
test: format all test scripts
2025-03-05 12:08:48 +08:00
gaoxu
5ef4f20778
feat(esp32h21): disable unsupported build test
2025-02-06 15:47:51 +08:00
Marius Vikhammer
2ef05f9f9b
test(idf_test): add performance target file for H21
2025-01-17 12:27:00 +08:00
Marius Vikhammer
638b22ef4e
test(freertos): changed freertos tests to compile even if no gptimer
2025-01-17 12:07:07 +08:00
Sudeep Mohanty
a97a7b0962
Merge branch 'fix/priority_inv_when_remove_from_unordered_event_list' into 'master'
...
fix(freertos): Fixed priority inversion when setting event group bits
Closes IDF-8160
See merge request espressif/esp-idf!33953
2024-10-11 17:49:08 +08:00
morris
aebf700919
refactor(freertos): rename SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY and move to freertos
2024-10-09 13:32:03 +08:00
Sudeep Mohanty
fc84220d90
test(freertos): Added unit test for event groups to test priority inversion
...
This commit adds a FreeRTOS unit test to verify that event groups do not
cause priority inversion when unblocking a higher priority task.
2024-10-08 09:36:45 +02:00
Sudeep Mohanty
c01512f4b0
Merge branch 'fix/assert_fail_in_xtaskdeletewithcaps' into 'master'
...
Fixed occational assert failure in vTaskDeleteWithCaps()
Closes IDFGH-13294
See merge request espressif/esp-idf!33468
2024-09-20 16:19:40 +08:00
Sudeep Mohanty
01f521f3a0
test(freertos): Enabled FreeRTOS unit tests for esp32h2
2024-09-18 12:51:24 +02:00
Sudeep Mohanty
02cd0253a1
test(freertos): Added a test for vTaskDeleteWithCaps when stack is in ext RAM
...
This commit adds a stress tests for creating multiple tasks with
xTaskCreateWithCaps such that the stack is allocated in external SPIRAM.
Then the tasks self-delete. This is done iteratively as stress test.
2024-09-18 10:39:24 +02:00
Sudeep Mohanty
812fbb7874
test(freertos): Enabled FreeRTOS unit tests for esp32c61
2024-09-17 14:17:01 +02:00
Fu Hanxi
3c30341cfd
ci: fix test_freertos markers
2024-09-03 09:34:09 +02:00
wanckl
4e095f4b9f
ci(esp32c61): enable c61 generic target test
2024-09-02 19:26:12 +08:00
Sudeep Mohanty
c3da2ace27
fix(freertos): Fixed memory leak issue in vTaskDeleteWithCaps()
...
vTaskDeleteWithCaps() leaked memory when a task uses the API to delete
itself. This commit adds a fix to avoid the memory leak.
Closes https://github.com/espressif/esp-idf/issues/14222
2024-07-26 16:58:18 +02:00
Sudeep Mohanty
7806aeb372
Merge branch 'fix/freertos_port_assert_in_isr_bug' into 'master'
...
fix(freertos): Incorrect assert in FreeRTOS port layer when not in ISR context
See merge request espressif/esp-idf!32324
2024-07-26 21:14:53 +08:00
Sudeep Mohanty
7bf349d20b
test(freertos): Fixed flaky scheduling time test
...
This commit updates the scheduling time test to test for median
scheduling time values instead of average values.
2024-07-26 08:37:11 +02:00
Sudeep Mohanty
1012172436
fix(freertos): Incorrect assert in FreeRTOS port layer when not in ISR context
...
This commit fixes an issue where in the FreeRTOS port layer would cause
the portASSERT_IF_IN_ISR() assert check to fail even when the system is
not in an interrupt context.
2024-07-25 12:06:19 +02:00
wanlei
3cf069c7d8
feat(esp32c61): disable unsupported build test
2024-07-16 16:06:19 +08:00
laokaiyao
cb22b8aaf7
ci(esp32c5): enable c5 target test
2024-07-02 16:45:49 +08:00
Marius Vikhammer
fd18bb608b
test(misc): enable misc tests that have been missed during bringup
2024-06-28 13:24:28 +08:00
Omar Chebib
82668dd3fe
fix(riscv): make HWLP feature use direct saving of lazy saving
2024-05-21 17:27:46 +08:00
Omar Chebib
55acc5e5e7
feat(riscv): add support for PIE coprocessor and HWLP feature
...
FreeRTOS tasks may now freely use the PIE coprocessor and HWLP feature.
Just like the FPU, usiing these coprocessors result in the task being pinned
to the core it is currently running on.
2024-05-20 10:47:58 +08:00