Commit Graph
49136 Commits
Author SHA1 Message Date
yinqingzhao 2fb26b0083 feat(test_app): add test app for multiple phy init data 2026-09-09 17:20:26 +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
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
morris d8e64a9163 Merge branch 'bugfix/uart_extra_current_consumption_in_sleep_v5.5' into 'release/v5.5'
fix(uart): reduce current consumption in sleep mode (v5.5)

See merge request espressif/esp-idf!52348
2026-09-08 15:07:47 +08:00
morris 2c480d92fa Merge branch 'fix/cpp-linkage-mcpwm-example_v5.5' into 'release/v5.5'
fix(examples): add C++ linkage guards to MCPWM FOC SVPWM headers (v5.5)

See merge request espressif/esp-idf!52479
2026-09-08 14:52:50 +08:00
morris 622f84b75d Merge branch 'feat/add_timeout_return_for_dsi_panel_v5.5' into 'release/v5.5'
feat(dsi): add timeout check for lp cmd rx (v5.5)

See merge request espressif/esp-idf!52314
2026-09-08 14:45:37 +08:00
morris 9d23161ad5 Merge branch 'fix/spi_flash_keep_program_erase_in_iram_v5.5' into 'release/v5.5'
fix(spi_flash): keep program and erase paths in IRAM (v5.5)

See merge request espressif/esp-idf!51893
2026-09-08 14:43:34 +08:00
Jiang Jiang Jian 69001928d0 Merge branch 'bugfix/qos_not_reported_v5.5' into 'release/v5.5'
fix(bt/controller): update ESP32 libbtdm_app.a to fix missing QoS_Setup_Cmpl event (v5.5)

See merge request espressif/esp-idf!52492
2026-09-08 10:36:02 +08:00
Island 6c9ae2761e Merge branch 'fix/fix_ble_retention_dependency_order_v5.5' into 'release/v5.5'
fix(ble): fix ble retention dependency order (5.5)

See merge request espressif/esp-idf!52464
2026-09-08 10:25:11 +08:00
Adam Múdry c70648edb6 fix(sdmmc): back off between CMD13 polls while waiting for card to be ready
The loops waiting for the card to leave its busy state started their yield
backoff at 100 ms. A card is typically busy for a few milliseconds after a
write, so the backoff never fired and every write was followed by hundreds
of back-to-back CMD13 commands. Occupying the host controller like this
slows down unrelated work on both cores, not just the calling task.

Delay between polls instead, starting at CONFIG_SD_READY_POLL_PERIOD_START_US
(100 us) and doubling. Both the delay and the configured start period are
capped at one FreeRTOS tick period, where vTaskDelay() already yields and one
command per tick is not a storm. A typical wait now costs a handful of
commands instead of hundreds.

Applies to sdmmc_wait_for_idle(), sdmmc_init_sd_wait_data_ready() and
read_tuning_block().

Closes https://github.com/espressif/esp-idf/issues/19034
2026-09-07 19:44:02 +02:00
cjin 8e5df72d46 fix(ble): fix ble retention dependency order 2026-09-07 20:20:27 +08:00
Rahul Tank b45a624fd0 Merge branch 'bugfix/fix_ble_pair_attack_v5.5' into 'release/v5.5'
fix(nimble): Fix for BLERP attack (v5.5)

See merge request espressif/esp-idf!52352
2026-09-07 17:38:33 +05:30
Nachiket Kukade 055550e26e Merge branch 'fix/eloop-wifi-deinit-leak-delay_v5.5' into 'release/v5.5'
test(wifi): wait for the idle task after esp_wifi_deinit in Wi-Fi UTs (Backport v5.5)

See merge request espressif/esp-idf!52513
2026-09-07 19:36:09 +08:00
Laukik Hase 59efed194c Merge branch 'fix/tee_disallow_reentrant_sec_svc_v5.5' into 'release/v5.5'
feat(esp_tee): Backports to v5.5

See merge request espressif/esp-idf!52289
2026-09-07 16:22:43 +05:30
Sarvesh Bodakhe 57c0fb83da test(wifi): wait for the idle task after esp_wifi_deinit in Wi-Fi UTs
The Wi-Fi task deletes itself when esp_wifi_deinit() is called, and FreeRTOS
only reclaims its TCB and stack from the idle task afterwards. Test apps that
read the heap right after deinit therefore see that memory as still allocated
and report a leak, most visibly as the eloop unit tests failing on ESP32.

Wait for the idle task at every point where a test deinitialises Wi-Fi
before a leak check, replacing the single-tick delays that only matched what
esp_wifi_deinit() already waits for internally.

(cherry picked from commit bff264775a)
2026-09-07 15:47:36 +05:30
Rahul Tank 58b4f19cdf fix(nimble): Fix for BLERP attack 2026-09-07 14:00:57 +05:30
Rahul Tank 45ce9e56c8 Merge branch 'bugfix/fix_null_proc_dereference_v5.5' into 'release/v5.5'
fix(nimble): Avoid NULL proc dereference in GATT client procedures (v5.5)

See merge request espressif/esp-idf!52219
2026-09-07 13:53:50 +05:30
Jin Cheng b69c04df58 fix(bt/controller): update ESP32 libbtdm_app.a to fix missing QoS_Setup_Cmpl event 2026-09-07 12:22:38 +08:00
Jiang Jiang Jian 00cac0b72f Merge branch 'contrib/github_pr_19038_v5.5' into 'release/v5.5'
fix(esp_lcd): yield from SPI ISR when color trans done callback wakes a task (GitHub PR) (v5.5)

See merge request espressif/esp-idf!52455
2026-09-07 11:27:48 +08:00
Jiang Jiang Jian 0cdf36ae5b Merge branch 'fix/sae_pwe_ecc_fail_v5.5' into 'release/v5.5'
fix(wpa_supplicant): Assign correct return value for SAE y-construction failure (v5.5)

See merge request espressif/esp-idf!52359
2026-09-07 11:27:39 +08:00
Jiang Jiang Jian e4404da2c4 Merge branch 'debug/idf-15875-fix_v5.5' into 'release/v5.5'
fix(psram): suspend external cache during CPU freq switch on esp32p4 (v5.5)

See merge request espressif/esp-idf!51686
2026-09-07 11:27:20 +08:00
Jiang Jiang Jian 290bea2cc6 Merge branch 'fix/ringbuf_max_item_size_v5.5' into 'release/v5.5'
fix(esp_ringbuf): harden ringbuf creation sizes checks (v5.5)

See merge request espressif/esp-idf!51001
2026-09-07 11:26:54 +08:00
Wang Meng Yang 362a1776ec Merge branch 'bugfix/delete_unused_avrcp_rcb_v5.5' into 'release/v5.5'
fix(bt/bluedroid): delete the unused AVRCP acceptor RCB when A2DP open fails (v5.5)

See merge request espressif/esp-idf!52414
2026-09-06 12:36:05 +08:00
Rahul Tank 45e5ccc1e4 fix(nimble): Avoid NULL proc dereference in GATT client procedures 2026-09-06 09:54:15 +05:30
Wang Meng Yang ca6bee0af8 Merge branch 'bugfix/fix_osi_event_bug_v5.5' into 'release/v5.5'
Bugfix/fix osi event bug[backport v5.5]

See merge request espressif/esp-idf!52324
2026-09-06 12:14:33 +08:00
suda-morris 85fa23e051 fix(examples): add C++ linkage guards to mcpwm foc svpwm example headers
Closes https://github.com/espressif/esp-idf/issues/19031
2026-09-04 21:27:51 +08:00
tarun.kumar dec90d82d6 fix(wifi) : Added more reason codes for blacklist roam 2026-09-04 18:23:15 +05:30
tarun.kumar 0f6972bf92 fix(wifi): Preserve roam_config ABI and clamp roam diff
Append low_rssi_roam_diff so existing struct members keep their offsets,
and clamp runtime values to 1-99 so determine_best_ap() cannot see 0 or wrap.
2026-09-04 18:23:15 +05:30
tarun.kumar 9648cc51a1 fix(wifi): Require RSSI gain before low-RSSI roam
Low-RSSI roaming used determine_best_ap(0), so a 1 dB better AP was
enough and nearby APs could ping-pong. Add ESP_WIFI_ROAMING_LOW_RSSI_ROAM_DIFF
(default 5 dB) as hysteresis for that path.
2026-09-04 18:23:15 +05:30
Alexey Gerenkov 45f9798159 Merge branch 'feature/update-openocd-to-v0.12.0-esp32-20260831_v5.5' into 'release/v5.5'
feat(tools): update openocd version to v0.12.0-esp32-20260831 (v5.5)

See merge request espressif/esp-idf!52393
2026-09-04 20:22:52 +08:00
Jiang Jiang Jian cfe96208d7 Merge branch 'fix/roaming_compilation_v5.5' into 'release/v5.5'
Remove duplicate report_len in roaming neighbor handler(v5.5)

See merge request espressif/esp-idf!52117
2026-09-04 20:17:50 +08:00
liqigan 4c85b9508c change(bt/bluedroid): Used dynamic osi event to reduce lock cost 2026-09-04 20:06:53 +08:00
Jiang Jiang Jian 957208ca40 Merge branch 'bugfix/ftm_calib_v5.5' into 'release/v5.5'
fix(ftm): tolerate small t2/t3 inversion in measurement validation (Backport v5.5)

See merge request espressif/esp-idf!52073
2026-09-04 20:06:21 +08:00
Island f3eb6e9246 Merge branch 'bugfix/fix_bluedroid_gatt_discover_downstream_stall_v5.5' into 'release/v5.5'
fix(ble/bluedroid): allow osi_event re-post during POSTING window (5.5)

See merge request espressif/esp-idf!52043
2026-09-04 17:58:42 +08:00
Rahul Tank a76b46b7ef Merge branch 'bugfix/fix_stale_conn_cccd_v5.5' into 'release/v5.5'
fix(nimble): fix crash on disconnect due to stale per-connection CCCD pool (v5.5)

See merge request espressif/esp-idf!51952
2026-09-04 15:25:39 +05:30
YoungsunLi d04210c403 fix(esp_lcd): yield from SPI ISR when color trans done callback wakes a task
The return value of on_color_trans_done ("whether a high priority task
has been waken up by this function", see esp_lcd_types.h) was discarded
by the SPI backend. A task unblocked from inside the callback (e.g. via
xSemaphoreGiveFromISR) therefore did not get scheduled until the next
FreeRTOS tick, adding up to 10 ms of latency per color transfer with the
default CONFIG_FREERTOS_HZ=100. The i80 backend already honors the
contract (need_yield -> portYIELD_FROM_ISR); do the same here.
2026-09-04 17:50:21 +08:00
Rahul Tank 8ccbbe0c57 fix(nimble): fix crash on disconnect due to stale per-connection CCCD pool 2026-09-04 12:20:41 +05:30
Island e12f87c8e6 Merge branch 'bugfix/fixed_ble_deinit_crash_issue_5.5' into 'release/v5.5'
fix(bt): fixed mempool deinit crash issue

See merge request espressif/esp-idf!52142
2026-09-04 14:35:23 +08:00
morris c07068a9b9 Merge branch 'feat/atomic-internal_v5.5' into 'release/v5.5'
fix(driver): allocate driver objects containing atomic variables from internal SRAM (v5.5)

See merge request espressif/esp-idf!52342
2026-09-04 14:25:39 +08:00
Laukik Hase f241c77737 fix(esp_tee): Snapshot input arguments in TEE memory before secure service execution 2026-09-04 10:34:49 +05:30
Laukik Hase 58d747706c fix(esp_tee): Reject re-entrant secure service calls from the REE 2026-09-04 10:34:02 +05:30
Laukik Hase 806eb46c20 Merge branch 'fix/fix_esp_tee_iv_length_check_v5.5' into 'release/v5.5'
feat(esp_tee): ESP-TEE Security Audit fixes (v5.5)

See merge request espressif/esp-idf!50970
2026-09-04 10:30:21 +05:30
Shu Chen d12614a666 Merge branch 'fix/fix_openthread_netif_glue_deinit_issue_v5.5' into 'release/v5.5'
fix(openthread): fix stack deinit by reversing netif glue teardown and hardening workflow cleanup (v5.5)

See merge request espressif/esp-idf!52399
2026-09-04 03:48:11 +00:00
Zhang Hai Peng 4b93bb808e fix(ble/bluedroid): allow osi_event re-post during POSTING window
Do not reject osi_thread_post_event() when only POSTING is set.
QUEUED already prevents double-queueing; rejecting POSTING caused
HCI downstream lost wakeup. Add generic osi_event and hci downstream
diagnostics for post failures.


(cherry picked from commit 011138ffd9)

Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
2026-09-04 10:46:15 +08:00
Zhang Hai Peng befbea021a docs(bt): clarify Bluedroid GATT signed write API comments
Correct misleading CHAR_PROP_BIT_AUTH wording and document CSRK-based
signed write usage for server permissions and client write APIs.


(cherry picked from commit 8d230c7650)

Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
2026-09-04 10:46:15 +08:00
Matteo Sandrin 96a3643cfe fix(bt/bluedroid): delete the unused AVRCP acceptor RCB when A2DP open fails 2026-09-04 10:08:03 +08:00
Shu Chen 91159942b5 Merge branch 'feat/support_multipan_feature_host_20260813_v5.5' into 'release/v5.5'
feat(openthread): add support for the multipan feature on host devices (v5.5)

See merge request espressif/esp-idf!52377
2026-09-04 02:05:53 +00:00
Wang Meng Yang b58bae632b Merge branch 'bugfix/avrcp_version_compatibility_v5.5' into 'release/v5.5'
fix(bt): Fix the issue of AVRCP version compatibility (v5.5)

See merge request espressif/esp-idf!52088
2026-09-04 09:24:32 +08:00
Wang Meng Yang 79745d864d Merge branch 'bugfix/qos_div_zero_v5.5' into 'release/v5.5'
fix(bt): update ESP32 libbtdm_app.a to fix several issues (v5.5)

See merge request espressif/esp-idf!52054
2026-09-04 08:50:50 +08:00
Xu Si Yu ab71404e03 fix(openthread): fix stack deinit by reversing netif glue teardown and hardening workflow cleanup 2026-09-03 20:04:03 +08:00