Martin Vychodil
1c29e55deb
Merge branch 'fix/nvs_logger_json_output_v5.4' into 'release/v5.4'
...
fix(nvs_flash/nvs_tool): Fix nvs_tool.py to output required values (v5.4)
See merge request espressif/esp-idf!38681
2025-04-25 00:46:40 +08:00
Jiang Jiang Jian
b4bbfe16c1
Merge branch 'fix/fix_dhcp_server_recv_decline_issue_v54' into 'release/v5.4'
...
fix(dhcp): fix dhcp server recv decline issue v54
See merge request espressif/esp-idf!38507
2025-04-24 19:52:13 +08:00
Jiang Jiang Jian
97af977d0b
Merge branch 'bugfix/fix_some_wifi_bugs_0421_v5.4' into 'release/v5.4'
...
fix(wifi): fix some wifi bugs 0421 (v5.4)
See merge request espressif/esp-idf!38594
2025-04-24 19:46:22 +08:00
morris
0e584aa200
Merge branch 'bugfix/fix_esp32_touch_example_task_watchdog_issue_v5.4' into 'release/v5.4'
...
fix(legacy_touch): fixed touch read WDT issue on esp32 (v5.4)
See merge request espressif/esp-idf!38581
2025-04-24 16:37:19 +08:00
Aditya Patwardhan
7dfccfb5d0
Merge branch 'bugfix/crypto_reset_on_exit_v5.4' into 'release/v5.4'
...
fix(esp_system): reset crypto peripherals before device restart (v5.4)
See merge request espressif/esp-idf!38475
2025-04-24 15:27:57 +08:00
Marius Vikhammer
63d0aa7ecb
Merge branch 'fix/dram_dma_aligned_attr_for_p4_v5.4' into 'release/v5.4'
...
fix(esp_common): Fix DRAM_DMA_ALIGNED_ATTR for ESP32-P4 (v5.4)
See merge request espressif/esp-idf!38643
2025-04-24 14:43:53 +08:00
Marius Vikhammer
ef797e0239
Merge branch 'fix/freertos_tickless_idle_tick_jump_v5.4' into 'release/v5.4'
...
fix(freertos): Fixed tickless idle tick count accounting (v5.4)
See merge request espressif/esp-idf!38510
2025-04-24 13:35:50 +08:00
morris
8770ad5fcc
Merge branch 'fix/fix_p4_adc_reread_oneshot_error' into 'release/v5.4'
...
fix(ADC): fix P4 ADC oneshot error when reread (v5.4)
See merge request espressif/esp-idf!38634
2025-04-24 13:13:26 +08:00
Shu Chen
70e0e18576
Merge branch 'fix/meshcop_udp_port_v5.4' into 'release/v5.4'
...
fix(openthread/meshcop): get right udp port for publishing meshcop-e (v5.4)
See merge request espressif/esp-idf!38659
2025-04-24 11:04:55 +08:00
Shu Chen
c0146964d2
Merge branch 'fix/ieee802154_tx_ack_timeout_crash_v5.4' into 'release/v5.4'
...
fix(802.15.4): fix 15.4 process for unsupported frame (v5.4)
See merge request espressif/esp-idf!38669
2025-04-24 10:58:44 +08:00
Island
e6885983fa
Merge branch 'feat/support_136k_rc_clk_on_ble_sleep_v5.4' into 'release/v5.4'
...
Feat/support 136k rc clk on ble sleep (v5.4)
See merge request espressif/esp-idf!38621
2025-04-24 10:37:55 +08:00
morris
7e11597089
Merge branch 'bugfix/fix_i2s_assign_and_check_sequence_v5.4' into 'release/v5.4'
...
fix(i2s): fixed i2s inappropriate check and assign sequence (v5.4)
See merge request espressif/esp-idf!38605
2025-04-24 10:32:48 +08:00
Jiang Jiang Jian
4854f415e4
Merge branch 'bugfix/fix_bt_access_ext_mem_in_intr_v5.4' into 'release/v5.4'
...
fix(bt/controller): Fixed access external memory in isr context (v5.4)
See merge request espressif/esp-idf!38572
2025-04-24 10:29:45 +08:00
wangtao@espressif.com
c8e36049b1
fix(dhcp): fix dhcp server recv decline issue
2025-04-24 10:29:26 +08:00
hrushikesh.bhosale
6988a149b4
feat(nvs_tool): Test for print_minimal_json
...
Added the test for the print_minimal_json function
and setup_minimal_json function to setup the test.
2025-04-23 16:23:18 +02:00
hrushikesh.bhosale
f21a30fee2
fix(nvs_flash/nvs_tool): Fix nvs_tool.py to output required values
...
nvs_tool.py did not provide the minimal output support which outputs
the only necessary data.
nvs_tool.py minimal text ouptut, the deliminators were not handled
in the output
Closes https://github.com/espressif/esp-idf/issues/15274
2025-04-23 16:23:18 +02:00
Rahul Tank
b5802d7230
Merge branch 'feat/pawr_bugfix_v5.4' into 'release/v5.4'
...
fix(nimble): Fix sync handle assignment for pawr connection (v5.4)
See merge request espressif/esp-idf!38502
2025-04-23 19:35:28 +08:00
zwx
dcb1e52988
fix(802.15.4): fix 15.4 process for unsupported frame
2025-04-23 19:01:34 +08:00
Island
69173b1864
Merge branch 'bugfix/fix_some_ble_bugs_250331_esp32c3_v5.4' into 'release/v5.4'
...
Fixed some BLE bugs 250331 on esp32c3 (v5.4)
See merge request espressif/esp-idf!38580
2025-04-23 18:13:52 +08:00
Tan Yan Quan
98363edfaf
fix(openthread/meshcop): get right udp port for publishing meshcop-e
...
* esp-openthread: thread_zigbee/esp-openthread@ad81e1b23
* openthread: espressif/openthread@8c30b93fe
* esp-idf: espressif/esp-idf@a97879b71
2025-04-23 10:10:35 +00:00
Mahavir Jain
5cdc53df23
fix(esp_system): reset crypto peripherals before device restart
...
This change addresses a rare but critical issue observed on certain
ESP32-C3 and ESP32-S3 devices, where secure boot verification
intermittently fails due to improper cleanup of crypto peripherals
during a restart.
Background – Restart Behavior in IDF
------------------------------------
In ESP-IDF, when the device restarts (via `esp_restart()` or due to a
panic/exception), a partial peripheral reset is performed followed by a
CPU reset. However, until now, crypto-related peripherals were not
included in this selective reset sequence.
Problem Scenario
----------------
If a restart occurs while the application is in the middle of a bignum
operation (i.e., using the MPI/Bignum peripheral), the ROM code may
encounter an inconsistent peripheral state during the subsequent boot.
This leads to transient RSA-PSS secure boot verification failures.
Following such a failure, the ROM typically triggers a full-chip reset
via the watchdog timer (WDT). This full reset clears the crypto
peripheral state, allowing secure boot verification to succeed on the
next boot.
Risk with Aggressive Revocation
-------------------------------
If secure boot aggressive revocation is enabled (disabled by default in
IDF), this transient verification failure could mistakenly lead to
revocation of the secure boot digest.
If your product configuration has aggressive revocation enabled,
applying this fix is strongly recommended.
Frequency of Occurrence
-----------------------
The issue is rare and only occurs in corner cases involving
simultaneous use of the MPI peripheral and an immediate CPU reset.
Fix
---
This fix ensures that all crypto peripherals are explicitly reset prior
to any software-triggered restart (including panic scenarios),
guaranteeing a clean peripheral state for the next boot and preventing
incorrect secure boot behavior.
2025-04-23 17:53:09 +08:00
Marius Vikhammer
a97879b71c
Merge branch 'feature/add_core_num_def_for_linux_v5.4' into 'release/v5.4'
...
feat(soc): Adds core_num definition for Linux target (v5.4)
See merge request espressif/esp-idf!38485
2025-04-23 17:38:08 +08:00
Jiang Jiang Jian
ee317c3d6f
Merge branch 'bugfix/sae_send_confirm_v5.4' into 'release/v5.4'
...
fix(esp_wifi): Fix send_confirm according to specification provided by IEEE 802.11 (v5.4)
See merge request espressif/esp-idf!38434
2025-04-23 16:37:50 +08:00
Konstantin Kondrashov
5c3910d8ca
fix(esp_common): Fix DRAM_DMA_ALIGNED_ATTR for P4
2025-04-23 10:37:00 +03:00
gaoxu
c04ae03729
fix(ADC): fix P4 ADC oneshot error when reread
2025-04-23 11:33:06 +08:00
linruihao
224e9feed9
fix(bt/controller): Fixed access external memory in isr context
2025-04-23 11:25:48 +08:00
Jin Cheng
529a471a55
fix(bt/controller): update libbtdm_app.a
...
- fixed errors in the coexistance of ACL and SCO
- fixed dynamic priority config error in dual mode
2025-04-23 11:25:48 +08:00
Jin Chen
b0e1c7b244
feat(ble): support ble sleep using 136 kHz RC on ESP32-H2
...
(cherry picked from commit 6c8ee69151 )
Co-authored-by: cjin <jinchen@espressif.com >
2025-04-22 19:05:50 +08:00
Jin Chen
bc5962499d
feat(ble): support ble sleep using 136 kHz RC on ESP32-C6
...
(cherry picked from commit 718dd7a87a )
Co-authored-by: cjin <jinchen@espressif.com >
2025-04-22 19:05:48 +08:00
Jin Chen
3dc694f167
feat(ble): support ble sleep using 136 kHz RC on ESP32-C5
...
(cherry picked from commit cb8ea7951c )
Co-authored-by: cjin <jinchen@espressif.com >
2025-04-22 19:05:45 +08:00
Jin Chen
5226629d18
feat(ble): support ble sleep using 136 kHz RC on ESP32-C2
...
(cherry picked from commit 73f1084bf8 )
Co-authored-by: cjin <jinchen@espressif.com >
2025-04-22 19:05:43 +08:00
Sudeep Mohanty
8f2f1abdd5
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-22 16:32:08 +08:00
Sudeep Mohanty
3e18049461
fix(freertos): Fixed tickless idle tick count accounting
...
This commit fixes an issue where the FreeRTOS kernel does not account
for the pended ticks occuring during automatic light-sleep mode and
hence causing a jump in the tick count at a later stage in the
application lifetime.
Closes: https://github.com/espressif/esp-idf/issues/15642
2025-04-22 16:32:08 +08:00
laokaiyao
e5e713892b
fix(i2s): add check for the minimum sample rate
...
Closes https://github.com/espressif/esp-idf/issues/15659
2025-04-22 15:37:47 +08:00
laokaiyao
f22cd54760
fix(i2s): reset the dma buf_size while allocation failed
...
Closes https://github.com/espressif/esp-idf/issues/15648
2025-04-22 15:19:39 +08:00
Jiang Jiang Jian
bb60389063
Merge branch 'esp32/run_panic_debug_v5.4' into 'release/v5.4'
...
fix(esp32): Fixed qa program may fail issue when cpu 240m (v5.4)
See merge request espressif/esp-idf!37231
2025-04-22 15:06:11 +08:00
morris
93cff127be
Merge branch 'fix/gpio_pull_enable_disable_strategy_v5.4' into 'release/v5.4'
...
fix(i2c,mcpwm): fix gpio pull strategy (v5.4)
See merge request espressif/esp-idf!38565
2025-04-22 13:33:33 +08:00
Island
26b9ba6b63
Merge branch 'bugfix/fix_some_ble_bugs_2503_v5.4' into 'release/v5.4'
...
Bugfix/fix some ble bugs 2503 (v5.4)
See merge request espressif/esp-idf!38291
2025-04-22 11:49:13 +08:00
zhangyanjiao
53164297d7
fix(wifi): update the wifi lib for espnow and lr issues
2025-04-22 11:06:58 +08:00
zhangyanjiao
41fed6aec5
fix(wifi): fix the noise floor error on ESP32C5
...
Closes https://github.com/espressif/esp-idf/issues/15594
2025-04-22 11:06:58 +08:00
zhangyanjiao
56257439a2
fix(wifi/vendor): separate the lr bit in phy mode for station and softAP
...
Closes https://github.com/espressif/esp-idf/issues/9978
2025-04-22 11:06:58 +08:00
zhangyanjiao
133d40d6d1
fix(wifi): Fixed the scan information error in LR only mode
2025-04-22 11:06:58 +08:00
zhangyanjiao
8bee78e5ea
docs(wifi): update the description for esp_mesh_send() return value
...
Closes https://github.com/espressif/esp-idf/issues/14440
2025-04-22 11:06:58 +08:00
zhangyanjiao
c9cc85b68c
fix(wifi): fix the ESPNOW data length issue and connection issue
...
1. Changed the max data length to 1470 bytes for ESP-NOW v2.0
2. Added timer to send wake null after STA received assoc response
2025-04-22 11:06:58 +08:00
chaijie@espressif.com
bb8a86856a
fix(esp32): Fixed qa program may fail issue when cpu 240m (v5.4)
2025-04-22 10:24:27 +08:00
Chen Jian Hua
cc336b0d88
fix(bt): Update bt lib for ESP32-C3 and ESP32-S3(a684dd5)
...
- Fixed clear legacy adv error when adv not exist
- Disable anonymous extended adv reporting
- Fixed BLE assert lld_adv.c 2992
- Fixed heap assert due to adv data buffer double freeing
- Fixed BLE 0x08 disconnect when the win size is greater than half of the conn interval
(cherry picked from commit 4602665e5d )
Co-authored-by: chenjianhua <chenjianhua@espressif.com >
2025-04-22 09:58:34 +08:00
laokaiyao
8e6a7845b7
fix(touch): fixed tie option take no effect
2025-04-21 20:45:50 +08:00
Jiang Jiang Jian
be719bfe2d
Merge branch 'bugfix/pmkid_password_mismatch_regression_v5.4' into 'release/v5.4'
...
fix(wifi): Avoid writing to NVS if station configuration is not changed (Backport v5.4)
See merge request espressif/esp-idf!38486
2025-04-21 17:41:38 +08:00
Marius Vikhammer
7256deafc9
Merge branch 'fix/lp_wakeup_cause_bits_accumulation_v5.4' into 'release/v5.4'
...
fix(ulp): Fix accumulation of wakeup cause bits in ULP (v5.4)
See merge request espressif/esp-idf!38561
2025-04-21 16:42:47 +08:00
laokaiyao
f1903f095a
fix(legacy_touch): fixed the concurrent issue in esp32 touch driver
2025-04-21 14:57:29 +08:00