Commit Graph
34308 Commits
Author SHA1 Message Date
Jiang Jiang Jian dd1f19b654 Merge branch 'fix/esp-timer-restart-expiry-race_v5.5' into 'release/v5.5'
fix(esp_timer): prevent restart expiry race (v5.5)

See merge request espressif/esp-idf!51806
2026-09-11 12:14:42 +08:00
Jiang Jiang Jian a44050483b Merge branch 'fix/spi_buslock_unregister_issue_v5.5' into 'release/v5.5'
fix(hw_support): spi buslock fix unregister dev api issue (v5.5)

See merge request espressif/esp-idf!51473
2026-09-11 12:14:33 +08:00
Shu Chen daa6f6a7e5 Merge branch 'fix/openthread-udp-host-interface_v5.5' into 'release/v5.5'
fix(openthread): preserve host interface on UDP receive (v5.5)

See merge request espressif/esp-idf!52691
2026-09-11 03:41:18 +00:00
Rahul Tank ecd654c861 Merge branch 'bugfix/hardware_error_assert_v5.5' into 'release/v5.5'
fix(nimble): Add hardware error event handling as normal event (v5.5)

See merge request espressif/esp-idf!52554
2026-09-10 17:12:24 +05:30
Jiang Jiang Jian 45d111a6aa Merge branch 'backport/h264_regdma_retention_v5.5' into 'release/v5.5'
feat(esp32p4): add H264 REGDMA link and sleep retention module (v5.5)

See merge request espressif/esp-idf!52666
2026-09-10 17:36:48 +08:00
zwx 9396199a22 fix(openthread): preserve host interface on UDP receive 2026-09-10 16:44:46 +08:00
Jiang Jiang Jian fc488e14d4 Merge branch 'fix/brownout_restore_after_deepsleep_reject_v5.5' into 'release/v5.5'
fix(esp_hw_support): restore brownout after deep sleep rejection on ESP32-S2 (v5.5)

See merge request espressif/esp-idf!52646
2026-09-10 15:55:10 +08:00
Jiang Jiang Jian e8669c03e7 Merge branch 'fix-ieee802154-teardown-order_v5.5' into 'release/v5.5'
ieee802154: Fix teardown order (v5.5)

See merge request espressif/esp-idf!52662
2026-09-10 15:53:59 +08:00
morris d126d086d0 Merge branch 'fix/mcpwm_cap_prescale_v5.5' into 'release/v5.5'
fix(mcpwm): correct the wrong capture prescale (v5.5)

See merge request espressif/esp-idf!52506
2026-09-10 14:46:53 +08:00
Jiang Jiang Jian f402ab1c18 Merge branch 'fix/fix_issues_when_support_multiple_phy_init_data_v5.5' into 'release/v5.5'
Fix/fix issues when support multiple phy init data v5.5(backport v5.5)

See merge request espressif/esp-idf!52586
2026-09-10 11:26:09 +08:00
Jiang Jiang Jian 28cef9e926 Merge branch 'fix/lp_core_rc_fast_delay_freq_v5.5' into 'release/v5.5'
fix(ulp): hardcode LP core RC_FAST frequency per target (v5.5)

See merge request espressif/esp-idf!52672
2026-09-10 11:07:43 +08:00
Jiang Jiang Jian 175a1a582f Merge branch 'fix/esp32-ble-dtm-txbuf-leak_v5.5' into 'release/v5.5'
Fix DTM TX buffer leak in the BLE controller that could cause memory exhaustion and Interrupt WDT timeout during or after DTM TX tests. (5.5)

See merge request espressif/esp-idf!52614
2026-09-10 11:03:54 +08:00
Jiang Jiang Jian 593476dfb9 Merge branch 'contrib/github_pr_18818_v5.5' into 'release/v5.5'
fix(esp_http_client): fix parser wedge and dead error-classification branches on read timeout (GitHub PR) (v5.5)

See merge request espressif/esp-idf!52619
2026-09-10 11:00:57 +08:00
Jiang Jiang Jian ca1b526f67 Merge branch 'feat/opt_prefer_bond_device_when_evicting_overflow_bonds_v5.5' into 'release/v5.5'
fix(bt/bluedroid): prefer disconnected peers when evicting overflow bonds (5.5)

See merge request espressif/esp-idf!52609
2026-09-10 11:00:18 +08:00
Jiang Jiang Jian f23060d30c Merge branch 'bugfix/spp_deinit_fail_v5.5' into 'release/v5.5'
fix(bt/bluedroid): fixed JV disable event has no handler in Bluedroid (v5.5)

See merge request espressif/esp-idf!52595
2026-09-10 10:57:42 +08:00
Jiang Jiang Jian 1f1ed91bf7 Merge branch 'fix/ecdsa_hmac_ds_locking_v5.5' into 'release/v5.5'
fix(esp_security): Stop ECDSA and Key Manager resets from corrupting concurrent crypto (v5.5)

See merge request espressif/esp-idf!52579
2026-09-10 10:56:28 +08:00
Jiang Jiang Jian 8c7be0ba6e Merge branch 'feat/support_fixed_ampdu_rate_v5.5' into 'release/v5.5'
feat/support fixed ampdu rate v5.5(backport v5.5)

See merge request espressif/esp-idf!52535
2026-09-10 10:54:40 +08:00
Jiang Jiang Jian 14f7f76572 Merge branch 'fix/resolve_issues_reported_via_bbp_v5.5' into 'release/v5.5'
fix(openthread): fix null pointer deref, uninitialized struct, and unbounded strcpy in spinel/RCP code (v5.5)

See merge request espressif/esp-idf!51375
2026-09-10 10:52:24 +08:00
Jiang Jiang Jian a276ed9440 Merge branch 'feat/ble_smp_repairing_hardening_v5.5' into 'release/v5.5'
feat(ble/bluedroid): add Kconfig options for BLE re-pairing hardening (5.5)

See merge request espressif/esp-idf!52420
2026-09-10 10:51:24 +08:00
Jiang Jiang Jian ec6877d459 Merge branch 'fix/fxied_wrong_h2_ble_lib_issue_v5.5' into 'release/v5.5'
fix(ble): Check if there are illegal library files in controller lib path (5.5)

See merge request espressif/esp-idf!52190
2026-09-10 10:47:04 +08:00
Jiang Jiang Jian e9986e0e0c Merge branch 'bugfix/fix_bluedroid_find_info_format_mismatch_v5.5' into 'release/v5.5'
fix(ble/bluedroid): restore find info PDU stop on UUID format mismatch (5.5)

See merge request espressif/esp-idf!52079
2026-09-10 10:44:16 +08:00
Jiang Jiang Jian 91917c67e2 Merge branch 'feat/bt_osal_build_configurable_v5.5' into 'release/v5.5'
feat(bt): Add Kconfig option to build the BT OSAL conditionally (5.5)

See merge request espressif/esp-idf!51515
2026-09-10 10:39:48 +08:00
Jiang Jiang Jian 2fe571159c Merge branch 'fix/mmap_cache_flash_wr_v5.5' into 'release/v5.5'
fix(mmap): fixed mmap read data wrong when flash being erased/written and cache not disabled (v5.5)

See merge request espressif/esp-idf!50144
2026-09-10 10:39:35 +08:00
Jiang Jiang Jian 28eb1cb54b Merge branch 'fix/heap-trace-calloc_v5.5' into 'release/v5.5'
fix(heap): trace heap_caps_calloc allocations in standalone heap tracing (v5.5)

See merge request espressif/esp-idf!51052
2026-09-10 10:39:15 +08:00
Jiang Jiang Jian 93ba4e6fd5 Merge branch 'idf/ble_mesh_iv_recover_v5.5' into 'release/v5.5'
feat(ble_mesh): Enable IV Index recovery by default (5.5)

See merge request espressif/esp-idf!51971
2026-09-10 10:38:02 +08:00
wanckl 876f607703 fix(driver_spi): slave hd append fix wrong dma param 2026-09-10 10:36:37 +08:00
Eric Wang 6c1f0e7b59 fix(driver_spi): avoid NULL memcpy when private DMA buffer setup fails
Closes https://github.com/espressif/esp-idf/pull/18898
2026-09-10 10:36:37 +08:00
wanckl 3b833a1184 fix(hw_support): spi buslock fix unregister dev api issue 2026-09-10 10:36:37 +08:00
Jiang Jiang Jian db93793288 Merge branch 'fix/lp_core_gpio_wakeup_v5.5' into 'release/v5.5'
fix(ulp): wake pin wakes ESP32-P4 from deep sleep on P4 (v5.5)

See merge request espressif/esp-idf!50995
2026-09-10 10:33:11 +08:00
yinqingzhao 5511e8730f feat(wifi): support fixed ampdu rate 2026-09-10 10:09:41 +08:00
Marius Vikhammer dea7ed2b38 fix(ulp): hardcode LP core RC_FAST frequency per target
The SoC RC_FAST approximation is a nominal figure that can be off by ~10%
from the clock the LP core actually runs at, which made
ulp_lp_core_delay_us() over-delay by up to 9% and the LP core delay test
flake on ESP32-C5 and ESP32-C6.

Use a measured per-target value instead, and fail the build for targets
that have no measured value so that new chips cannot silently inherit a
wrong one.
2026-09-10 09:24:26 +08:00
muhaidong 25b1862d73 fix(wifi): fix disconnect failure issue 2026-09-09 19:36:52 +08:00
houhaiyan 4e1b7298c5 feat(esp32p4): add H264 REGDMA link and sleep retention module 2026-09-09 19:27:25 +08:00
zwx 76d6f3e193 fix(ieee802154): fix teardown order 2026-09-09 18:57:40 +08:00
yinqingzhao 55b54fb090 fix(phy): update esp32c5 multiple phy init data bin 2026-09-09 17:20:44 +08:00
yinqingzhao 55a52ccea6 fix(phy): fix phy init data type and multiple bin offset incorrect 2026-09-09 17:20:44 +08:00
yinqingzhao 2fb26b0083 feat(test_app): add test app for multiple phy init data 2026-09-09 17:20:26 +08:00
wuzhenghuiandCursor 7fda2351ef fix(esp_hw_support): restore brownout after deep sleep rejection on ESP32-S2
ESP32-S2 disables the brownout detector before deep sleep; if sleep is
rejected, re-init it so BOD is not left disabled (PM-519).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 17:11:11 +08:00
yi chen 369cc3d903 fix(esp_http_client): prevent silent truncation after read timeouts
A blocking transport read can return zero when no data arrives before
timeout. Passing that zero length to http_parser_execute signals EOF while
a response is incomplete, puts the parser in HPE_INVALID_EOF_STATE, and
causes later response bytes to be discarded. The shortened response can
then be treated as successful.

Skip parser execution for every zero-length transport read, not only async
reads. Also compare the raw esp_transport_read result against raw
ERR_TCP_TRANSPORT values so timeout and peer-close failures retain their
documented HTTP error classifications.

A standalone reproduction built with the unmodified HTTP parser showed the
blocking timeout transition to HPE_INVALID_EOF_STATE and loss of the
remaining 15 bytes. Skipping the zero-length parser call delivered the full
chunk and message-complete callback.

Disclosure: this fix was prepared with AI assistance (Claude) and reviewed by me before submission.

Constraint: esp_http_client_get_data returns raw transport result values before esp_transport_translate_error.
Rejected: Keep the async-only zero-length guard | blocking transport reads also return zero on timeout.
Confidence: high
Scope-risk: moderate
Directive: Do not pass a transient zero-length transport read to the HTTP parser as EOF.
Tested: standalone blocking mid-chunk timeout reproduction; source-only duplicate-comment cleanup; git diff --check
Not-tested: hardware TLS transport integration
Signed-off-by: yi chen <94xhn1@gmail.com>
2026-09-09 14:51:42 +08:00
Zhang Hai Peng 530f485c58 fix(bt): remove noisy OSI event handler enter/exit debug logs
These per-event traces fire on every async dispatch and flood BT logs
without aiding diagnosis; higher-layer traces remain for debugging.


(cherry picked from commit b9b9b8633f)

Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
2026-09-09 14:26:15 +08:00
Zhang Hai Peng 2e2209d693 fix(bt): update ESP32 libbtdm_app.a to 919c7f4b
- fixed dtm tx buffer leak issue


(cherry picked from commit ab7bb35192)

Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
2026-09-09 14:26:15 +08:00
Zhang Hai Peng ab58d739aa fix(bt/bluedroid): prefer disconnected peers when evicting overflow bonds
When the bond list is full, drop the oldest disconnected device instead
of the oldest NVS entry, and allow a per-bond except flag so selected
devices are never auto-removed.


(cherry picked from commit bf86892eef)

Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
2026-09-09 14:25:53 +08:00
Jin Cheng fa80443093 fix(bt/bluedroid): fixed JV disable event has no handler in Bluedroid 2026-09-09 13:54:24 +08:00
Rahul Tank c8cf7e34c1 Merge branch 'bugfix/fix_coex_crash_v5.5' into 'release/v5.5'
fix(nimble): Prevent crash in deinit when host init was not completed (v5.5)

See merge request espressif/esp-idf!52566
2026-09-09 11:18:09 +05:30
Jiang Jiang Jian 30144483d6 Merge branch 'bugfix/fix_chip_cant_sleep_after_connect_failed_v5.5' into 'release/v5.5'
fix(wifi): fix chip cant sleep when disconnecting at probe process

See merge request espressif/esp-idf!52541
2026-09-09 12:23:27 +08:00
Jiang Jiang Jian e3572650cb Merge branch 'fix/roam_fixes_v5.5' into 'release/v5.5'
Require RSSI gain before low-RSSI roam and added reason codes(v5.5)

See merge request espressif/esp-idf!52476
2026-09-09 10:58:01 +08:00
harshal.patil 950c9b1c38 fix(esp_security): cover the crypto reset coupling in the driver locks
A peripheral's reset also resets the ones it occupies, so a lock has to cover
both. Gate the ECDSA MPI lock on SOC_ECDSA_USES_MPI rather than the runtime
ecdsa_ll_is_mpi_required() and set that capability on C5, lock the Key Manager
path in esp_key_mgr.c, clean HMAC after its reset, and enable DS before the
primitives its reset covers.
2026-09-08 19:47:32 +05:30
radek.tandler da41d31a14 fix(esp_security): Stop ECDSA and Key Manager resets from corrupting concurrent crypto
ECDSA enable pulses a reset that also holds SHA in reset, and SHA shares
its DMA with AES. Key Manager enable pulses a reset that also covers the
XTS-AES flash encryption key-usage selector. Neither path was serialized
against those victims, so a hardware ECDSA/HMAC/DS operation could
corrupt a concurrent SHA/AES transfer or an in-flight encrypted flash
read.

- Take the SHA/AES lock inside esp_crypto_ecdsa_lock_acquire(), before
  MPI, matching the DS lock order (sha_aes < mpi)
- Add esp_crypto_key_mgr_enable_periph_clk_no_reset() and switch ECDSA,
  HMAC and DS to it; they only need the key-usage selector writable
- Hold esp_crypto_key_manager_lock across those clock enable/disable
  pairs so selector writes stay serialized without resetting KM
2026-09-08 19:46:19 +05:30
Shen Wei Long 5aa32e7e9f fix(ble): Check if there are illegal library files in controller lib path
(cherry picked from commit 40706bf28f)

Co-authored-by: ShenWeilong <shenweilong@espressif.com>
2026-09-08 20:10:21 +08:00
Martin Vychodil d27411ddb9 Merge branch 'fix/sdmmc_wait_for_idle_busy_poll_starving_cpu_cores_v5.5' into 'release/v5.5'
fix(sdmmc): back off between CMD13 polls while waiting for card to be ready (v5.5)

See merge request espressif/esp-idf!52534
2026-09-08 19:14:20 +08:00