Commit Graph
45149 Commits
Author SHA1 Message Date
David Cermak 83e7aa11b0 fix(lwip): Make lwip alloc/free consistend in port layer
Merges https://github.com/espressif/esp-idf/pull/11534
2026-04-21 08:57:33 +02:00
Rahul Tank 7e9d95497c fix(nimble): Address review comments for hidd / hidh code 2026-04-20 22:04:15 +05:30
Rahul Tank a526bae727 fix(nimble): Address review fixes for tinycrypt / and blufi code 2026-04-20 22:04:15 +05:30
Rahul Tank 461856f2b3 Merge branch 'bugfix/fix_nimble_eg_readme_v5.4' into 'release/v5.4'
fix(nimble): Update example READMEs with correct console log information (v5.4)

See merge request espressif/esp-idf!47602
2026-04-20 22:01:11 +05:30
Rahul Tank 0f76e6e38e Merge branch 'bugfix/fix_nimble_issues_20042026_v5.4' into 'release/v5.4'
fix(nimble): Fix few nimble issues 20042026 (v5.4)

See merge request espressif/esp-idf!47770
2026-04-20 21:59:32 +05:30
morris f12cd43c01 Merge branch 'fix/tsens_float_isr_v5.4' into 'release/v5.4'
fix(temperature_sensor): Fix the float calculation in temperature sensor isr (backport v5.4)

See merge request espressif/esp-idf!46949
2026-04-20 21:33:50 +08:00
Zhou Xiao a5006e556f fix(ble_log): ensure BLE Log IRAM functions are placed in IRAM on ESP32C2
On ESP32C2 with BT_CTRL_RUN_IN_FLASH_ONLY, the bt_default linker scheme
routes .iram1 sections to flash_text, causing BLE_LOG_IRAM_ATTR functions
to end up in flash instead of IRAM. Define a dedicated .ble_log_iram1
section for ESP32C2 and route it to iram0_bt_text unconditionally.
2026-04-20 19:30:42 +08:00
Zhou Xiao 3fd00cf581 fix(ble_log): improve robustness with atomics, macro hygiene, and IRAM
- Use __atomic_fetch_add for stat_mgr counters to prevent lost updates
  under concurrent ISR/task access (H1)
- Use __atomic_load_n with ACQUIRE ordering for ref_count spin-loops (L1)
- Remove unnecessary BLE_LOG_IRAM_ATTR from ble_log_rt_task since it
  calls flash-resident functions and cannot run during flash ops (L3)
- Add parentheses to BLE_LOG_TRANS_FREE_SPACE and BLE_LOG_MAKE_FRAME_META
  macro parameters to prevent operator precedence bugs (M6)
2026-04-20 19:30:38 +08:00
Zhou Xiao ec3685788a fix(ble_log): fix deinit race and concurrent flush deadlock
- Reorder deinit: stop RT task before destroying peripheral driver to
  prevent sending transports to a NULL dev_handle on dual-core (H2)
- Drain remaining queue items in rt_deinit to clean up transport state
- Add atomic flush_in_progress guard to prevent two concurrent
  ble_log_flush() callers from deadlocking on ref_count spin-wait (H5)
2026-04-20 19:30:33 +08:00
Zhou Xiao 144863f58f fix(ble_log): fix crash and resource issues in peripheral drivers
- Handle scheduler-suspended and ISR context in UART redirect path
  to prevent xSemaphoreTake crash during light sleep (C1)
- Check uart_driver_install return value before setting inited flag (M1)
- Always clean up SPI device handle in deinit even if acquire_bus fails (M4)
2026-04-20 19:30:28 +08:00
Zhou Xiao 76ff867959 fix(ble_log): handle scheduler-suspended state in ble_log_rt_queue_trans
During light sleep transitions, the FreeRTOS scheduler is suspended but
xPortInIsrContext() returns false, causing xQueueSend with portMAX_DELAY
to hit a configASSERT. Add a check for taskSCHEDULER_SUSPENDED and use
a non-blocking send with rollback on queue-full to avoid resource leaks.
2026-04-20 19:30:23 +08:00
morris 04a9faa789 Merge branch 'change/isp_sampling_point_v5.4' into 'release/v5.4'
isp: improve sampling point for AE and AWB (5.4)

See merge request espressif/esp-idf!46790
2026-04-20 17:33:33 +08:00
morris 8d2d446db1 Merge branch 'feat/isp_error_events_v5.4' into 'release/v5.4'
isp: added isp error interrupts (v5.4)

See merge request espressif/esp-idf!46633
2026-04-20 17:33:01 +08:00
Island 6359809343 Merge branch 'dev/ble-log-202603_v5.4' into 'release/v5.4'
dev: BLE Log 202603 (5.4)

See merge request espressif/esp-idf!47275
2026-04-20 17:22:55 +08:00
Rahul Tank 8f72ddab92 fix(nimble): Fixes for various CVEs
*CVE-2025-62235
   *CVE-2025-53477
   *CVE-2025-53470
2026-04-20 14:25:44 +05:30
Sahil Yadav d2c2ca04ee feat(nimble): Add support to 6.2 BLE HCI Command Event (FSU, UTP over OTA) 2026-04-20 14:25:44 +05:30
Rahul Tank 9c5c3a33ef fix(nimble): Fix prox service to handle negative values 2026-04-20 14:25:44 +05:30
Rahul Tank 44c159b440 fix(nimble): Resolve host lock assert in DEBUG mode 2026-04-20 14:25:44 +05:30
Rahul Tank 046e3f7d5d fix(nimble): Fix DTM test end packet count parsing 2026-04-20 14:25:44 +05:30
Astha Verma 6a31c71daf fix(nimble): fix null dereference of ble_gatts_conn_aware_states after gatts stop 2026-04-20 14:25:44 +05:30
Mahavir Jain 0285a2116b Merge branch 'fix/fix_esp_srp_sec2_auth_bypass_a_mod_n_v5.4' into 'release/v5.4'
fix(esp_srp): reject SRP client public key when A mod N is zero (v5.4)

See merge request espressif/esp-idf!47705
2026-04-20 12:00:48 +05:30
morris 147aa03f67 Merge branch 'change/isp_hsize_check_v5.4' into 'release/v5.4'
isp: hsize check and lut size check (v5.4)

See merge request espressif/esp-idf!46989
2026-04-20 13:31:30 +08:00
morris a0c36e8d04 Merge branch 'fix/fix_mmu_dirom_reserve_search_logic_v5.4' into 'release/v5.4'
mmu: fixed drom/irom reservation bus cap search logic (v5.4)

See merge request espressif/esp-idf!47391
2026-04-20 13:31:02 +08:00
morris 7260222c89 Merge branch 'change/deprecate_tcm_and_use_scp_v5.4' into 'release/v5.4'
tcm: deprecated tcm and added scp memory utils (v5.4)

See merge request espressif/esp-idf!46591
2026-04-20 11:21:46 +08:00
Sarvesh Bodakhe 2aabad630d fix(wifi): ignore disconnect events outside WPS handshake phase in wps
wifi_station_wps_start() calls esp_wifi_disconnect() to leave a
previously connected AP before scanning for WPS registrars. When the
STA is already connected, the async disconnect event triggers
wps_sm_notify_deauth() which incorrectly treats it as a handshake failure,
disabling WPS entirely.

Guard wps_handle_failure() so it only fires when wps_get_status() is
WPS_STATUS_PENDING, i.e. the STA has found a WPS AP and is actively
in the M1-M8 exchange.
2026-04-20 11:14:14 +08:00
Jiang Jiang Jian 64ba74addc Merge branch 'bugfix/fix_coex_sync_filter_and_delay_issue_v5.4' into 'release/v5.4'
fix(coex): fix coex sync filter and delay issue(Backport v5.4)

See merge request espressif/esp-idf!47242
2026-04-20 11:12:47 +08:00
Ashish Sharma 85f946b38a fix(esp_srp): reject SRP client public key when A mod N is zero 2026-04-20 11:08:08 +08:00
Junchi Chen 66006ac7c0 fix(wifi): return specific error in API BPv5.4 2026-04-20 11:07:38 +08:00
Sarvesh Bodakhe cd5cbe3c61 fix(nan): zero-init pub_id and sub_id in NAN service functions
Both variables were uninitialized, returning a garbage value on
the error (goto fail) path.
2026-04-20 11:07:14 +08:00
Nachiket Kukade 7a15295e2e fix(wpa_supplicant): Fix coverity issue (CID 900721)
Return a valid band mode in case of get_band failure
2026-04-20 11:07:03 +08:00
Jiang Jiang Jian cf6ed7e938 Merge branch 'feat/use_common_config_to_sel_crypt_lib_v5.4' into 'release/v5.4'
Feat/use common config to sel crypt lib (v5.4)

See merge request espressif/esp-idf!46406
2026-04-20 11:04:05 +08:00
Wang Meng Yang bd15e92865 Merge branch 'bugfix/bt_idf_ci_v5.4' into 'release/v5.4'
fix(bt/example): Fixed the HFP printing issue in the CI test (v5.4)

See merge request espressif/esp-idf!47080
2026-04-20 09:35:53 +08:00
Wang Meng Yang 7ea2ed1778 Merge branch 'bugfix/btm_sec_free_dev_v5.4' into 'release/v5.4'
fix(bt): avoid deleting device record on partial transport cleanup (v5.4)

See merge request espressif/esp-idf!47296
2026-04-20 09:35:02 +08:00
Wang Meng Yang 261307436d Merge branch 'bugfix/ai_review_avrcp_v5.4' into 'release/v5.4'
fix(bt): fix AVRCP component issues reported by AI review (v5.4)

See merge request espressif/esp-idf!47678
2026-04-20 09:34:47 +08:00
Wang Meng Yang 7bc820c9b2 Merge branch 'bugfix/oob_in_avrc_v5.4' into 'release/v5.4'
backport for fix of bug bounty. (v5.4)

See merge request espressif/esp-idf!46838
2026-04-20 09:31:17 +08:00
Wang Meng Yang 1547d1ee6d Merge branch 'bugfix/spp_deinit_v5.4' into 'release/v5.4'
fix(bt/bluedroid): flushed all the DM PM at the end of SPP deinit (v5.4)

See merge request espressif/esp-idf!47291
2026-04-20 09:30:00 +08:00
Mahavir Jain 5eeda04bbf Merge branch 'feat/update_cjson_master_v5.4' into 'release/v5.4'
feat(cjson): update to latest master (v5.4)

See merge request espressif/esp-idf!47301
2026-04-19 21:26:14 +05:30
Mahavir Jain 83ee64ea92 Merge branch 'fix/fix_ws_server_subprotocols_null_dereference_v5.4' into 'release/v5.4'
fix: fixes websocket server possible null dereference (v5.4)

See merge request espressif/esp-idf!46919
2026-04-19 21:25:36 +05:30
Mahavir Jain 9ca7cd4dd5 Merge branch 'fix/fix_possible_null_dereference_wifi_provisioning_v5.4' into 'release/v5.4'
fix(wifi_provisioning): fixes potential null dereference on malformed packet (v5.4)

See merge request espressif/esp-idf!47452
2026-04-19 21:25:07 +05:30
Mahavir Jain 7787aaca2f Merge branch 'fix/fix_esp_local_ctrl_potential_double_free_v5.4' into 'release/v5.4'
fix(esp_local_ctrl): fixes a potential double free (v5.4)

See merge request espressif/esp-idf!47490
2026-04-19 21:24:51 +05:30
Mahavir Jain c2952cb2e6 Merge branch 'feat/check_crlf_http_server_response_headers_v5.4' into 'release/v5.4'
feat(esp_http_server): adds check for crlf in response creation (v5.4)

See merge request espressif/esp-idf!47501
2026-04-19 21:24:13 +05:30
Rahul Tank b30cd9e32c Merge branch 'bugfix/fix_nimble_issues_17042026' into 'release/v5.4'
fix(nimble): Fix few nimble issues 17042026 (v5.4)

See merge request espressif/esp-idf!47736
2026-04-18 15:37:08 +05:30
Mahavir Jain c9aa112a37 Merge branch 'feat/update_mbedtls_3_6_6_v5.4' into 'release/v5.4'
feat(mbedtls): Update to v3.6.6 (v5.4)

See merge request espressif/esp-idf!47297
2026-04-18 08:23:30 +05:30
Luo Xu 6bc8e68bba fix(ble_mesh): disabled ble50 by default for ble_mesh
(cherry picked from commit 99d931e4e9)

Co-authored-by: luoxu <luoxu@espressif.com>
2026-04-17 21:43:36 +08:00
Alexey Gerenkov 64bd27e851 Merge branch 'fix/apptrace_rb_init_v5.4' into 'release/v5.4'
fix(app_trace): Fix warning in ring buffer initialization (v5.4)

See merge request espressif/esp-idf!46065
2026-04-17 20:22:10 +08:00
morris 0e439638e4 Merge branch 'bugfix/flash_user_command_with_pms_v5.4' into 'release/v5.4'
fix(flash): flash erase operation may fail to raise PMS exception (v5.4)

See merge request espressif/esp-idf!47456
2026-04-17 19:07:42 +08:00
morris 4ad6e1eebc Merge branch 'change/added_mspi_str_odd_divider_check_v5.4' into 'release/v5.4'
mspi: added sdr divider check to be not odd divider (v5.4)

See merge request espressif/esp-idf!46871
2026-04-17 19:06:54 +08:00
morris deabbb0664 Merge branch 'ci/reenable_p4_tests_v5.4' into 'release/v5.4'
ci: re-enable p4 eco4 runner (v5.4)

See merge request espressif/esp-idf!43909
2026-04-17 19:05:49 +08:00
morris 458836e182 Merge branch 'fix/i2c_null_check_v5.4' into 'release/v5.4'
fix(i2c): add NULL check and correct log (v5.4)

See merge request espressif/esp-idf!46688
2026-04-17 19:04:43 +08:00
morris 269046ef89 Merge branch 'fix/i2c_fsm_reset_sequence_v5.4' into 'release/v5.4'
fix(i2c): reset master before bus clear on chips without HW FSM reset (v5.4)

See merge request espressif/esp-idf!47509
2026-04-17 19:04:07 +08:00