Commit Graph

31700 Commits

Author SHA1 Message Date
Fu Hanxi
3a3c36ac71 tests: replace CLI-dependent xfail/skipif conditions 2026-08-18 11:39:50 +02:00
Fu Hanxi
eb7eef3a5f tests: fix special characters in parametrize with variables 2026-08-17 14:13:16 +02:00
Fu Hanxi
b47f9850c7 ci: apply common-scripts CI refactor
Squashes these original commits for release/v5.4 backport traceability:
- 9b289dc5ad6 ci: apply idf-ci 1.x
- 381df980d57 ci: remove pip-cache and other unused jobs
- 32375a0a15e ci: apply common-scripts CI refactor
2026-08-17 14:13:15 +02:00
Euripedes Rocha
78acf95a61 Merge branch 'bugfix/l2tap-test-errno-v5.4' into 'release/v5.4'
test(esp_netif): clear errno before L2TAP asserts v5.4

See merge request espressif/esp-idf!51763
2026-08-17 10:46:56 +02:00
morris
708c7d28ce Merge branch 'fix/fix_rgb_frame_buffer_alignment_v5.4' into 'release/v5.4'
fix(gdma): fix buffer alignment when psram ecc enabled (v5.4)

See merge request espressif/esp-idf!49999
2026-08-14 14:27:10 +08:00
Rahul Tank
35e52aec51 Merge branch 'bugfix/fix_add_resolve_after_connect_master_v5.4' into 'release/v5.4'
fix(nimble): Fix adding device to resolving list when defer connection (v5.4)

See merge request espressif/esp-idf!51739
2026-08-14 10:44:55 +05:30
Ondrej Kosta
aeb7c01d91 test(esp_netif): clear errno before L2TAP asserts
select() does not set errno on timeout per POSIX; remove the incorrect
EAGAIN check after select timeout and clear errno before asserting it.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-13 14:16:55 +02:00
morris
b2fdd5562c Merge branch 'fix/fix_rmt_loop_tx_trigger_done_event_v5.4' into 'release/v5.4'
fix(rmt): clear stale TX done status before new transaction (v5.4)

See merge request espressif/esp-idf!51655
2026-08-13 18:59:48 +08:00
Rahul Tank
39203f616c fix(nimble): Fix adding device to resolving list when defer connection 2026-08-13 14:58:18 +05:30
Chen Jichang
b28e9a3277 fix(gdma): fix buffer alignment when psram ecc enabled
Closes https://github.com/espressif/esp-idf/issues/18739
2026-08-13 15:06:31 +08:00
Rahul Tank
02e784372a fix(nimble): Added change to stop adv before starting new adv 2026-08-11 12:04:10 +05:30
Chen Jichang
cec1233a20 fix(rmt): fix loop tx can trigger done event 2026-08-10 19:14:14 +08:00
Rahul Tank
564ca19233 fix(nimble): Remove extra free to avoid double free 2026-08-06 18:55:37 +05:30
Jiang Jiang Jian
d6ad1232ae Merge branch 'bugfix/dpp_backport_v5.4' into 'release/v5.4'
fix(esp_wifi): Backport dpp and other fixes

See merge request espressif/esp-idf!51411
2026-08-06 16:19:17 +08:00
Jiang Jiang Jian
54d648e703 Merge branch 'fix/154_mac_receive_at_v5.4' into 'release/v5.4'
fix(ieee802154): skip receive_at when rx window already expired (v5.4)

See merge request espressif/esp-idf!51369
2026-08-06 12:29:09 +08:00
Jiang Jiang Jian
6c0799d334 Merge branch 'backport/lp_spi_fix_inline_v5.4' into 'release/v5.4'
fix(ulp/lp_spi): fix stale data in driver (v5.4)

See merge request espressif/esp-idf!51312
2026-08-06 12:02:40 +08:00
Jiang Jiang Jian
8a5cd6c388 Merge branch 'bugfix/vfs_fat_readdir_stat_cache_v5.4' into 'release/v5.4'
fix(fatfs): move readdir-stat cache to per-DIR stream (v5.4)

See merge request espressif/esp-idf!50906
2026-08-06 11:58:23 +08:00
Jiang Jiang Jian
5e6450fb55 Merge branch 'contrib/github_pr_18829_v5.4' into 'release/v5.4'
fix(spiffs): fix off-by-one in spiffsgen.py obj name length check (GitHub PR) (v5.4)

See merge request espressif/esp-idf!50917
2026-08-06 11:55:13 +08:00
Jiang Jiang Jian
1788bf7d9e Merge branch 'contrib/github_pr_18822_v5.4' into 'release/v5.4'
fix(esp_partition): prevent size_t overflow bypassing bounds checks on linux target (GitHub PR) (v5.4)

See merge request espressif/esp-idf!50910
2026-08-06 11:54:59 +08:00
Jiang Jiang Jian
5b2f687142 Merge branch 'bugfix/sdmmc-ddr-response-buffer-leak_v5.4' into 'release/v5.4'
fix(sdmmc): free DMA response buffer on DDR mode switch failure (v5.4)

See merge request espressif/esp-idf!50888
2026-08-06 11:54:26 +08:00
Jiang Jiang Jian
ac3962b03a Merge branch 'test/idf-additions-coverage_v5.4' into 'release/v5.4'
test(freertos): expand IDF additions test coverage (v5.4)

See merge request espressif/esp-idf!50822
2026-08-06 11:51:50 +08:00
Jiang Jiang Jian
cc718ffa69 Merge branch 'contrib/github_pr_18823_v5.4' into 'release/v5.4'
fix(vfs): use MAX_FDS instead of VFS_MAX_COUNT when clearing fd table on unregister (GitHub PR) (v5.4)

See merge request espressif/esp-idf!50700
2026-08-06 11:51:18 +08:00
Jiang Jiang Jian
f9f69f0cae Merge branch 'lwip/dns_stack_corruption_fix_v5.4' into 'release/v5.4'
docs(lwip): clarify DNS_MAX_HOST_IP range and addr_cnt in Kconfig (v5.4)

See merge request espressif/esp-idf!49194
2026-08-06 11:50:28 +08:00
Jiang Jiang Jian
355264d7f7 Merge branch 'feat/ot_rx_sensitivity_v5.4' into 'release/v5.4'
feat(openthread): use the actual receive sensitivity for link quality evaluation (v5.4)

See merge request espressif/esp-idf!51483
2026-08-06 11:27:25 +08:00
Jiang Jiang Jian
8f810bd44c Merge branch 'feat/support_pawr_connect_evt_v5.4' into 'release/v5.4'
feat(ble/bluedroid): Support PAWR connection event (5.4)

See merge request espressif/esp-idf!51440
2026-08-06 11:25:37 +08:00
Jiang Jiang Jian
5ecf5638ba Merge branch 'fix/resolve_issues_reported_via_bbp_v5.4' into 'release/v5.4'
fix(openthread): fix null pointer deref, uninitialized struct, and unbounded strcpy in spinel/RCP code (v5.4)

See merge request espressif/esp-idf!51371
2026-08-06 11:23:23 +08:00
Jiang Jiang Jian
22ca67b85a Merge branch 'fix/fatfs_vulnerabilities_v5.4' into 'release/v5.4'
fix(fatfs): harden against runZero 2026 FatFs bugs (v5.4)

See merge request espressif/esp-idf!50427
2026-08-06 11:20:41 +08:00
Shreyas Sheth
8a2ad321d5 fix(esp_wifi): Backport dpp and other fixes
1) Fix crash while connecting to dpp akm
2) Fix phy ref cnt for power management for offchannel_tx
3) Introduced a variable to indicate dpp ap for scan results
4) Introduced WIFI_AUTH_UNKNOWN for ap with misconfigured security parameter
2026-08-05 19:55:26 +05:30
Island
c8585795ec Merge branch 'fix/ble_mesh_added_gatt_err_rsp_v5.4' into 'release/v5.4'
fix(ble_mesh): align GATTS read/write response handling with ATT (5.4)

See merge request espressif/esp-idf!51461
2026-08-05 16:03:00 +08:00
zwx
5f725faa7d fix(ieee802154): skip receive_at when rx window already expired 2026-08-05 06:59:17 +00:00
zwx
d1af6ebf89 fix(openthread): fix null pointer deref, uninitialized struct, and unbounded strcpy in spinel/RCP code 2026-08-05 06:58:54 +00:00
Wang Meng Yang
a3e1f55f3e Merge branch 'feat/bt_in_psram_v5.4' into 'release/v5.4'
feat(bluedroid): Add config to place btu and hci task stack in psram (v5.4)

See merge request espressif/esp-idf!51493
2026-08-05 14:26:37 +08:00
Jiang Jiang Jian
9120300402 Merge branch 'contrib/github_pr_18817_v5.4' into 'release/v5.4'
fix(wear_levelling): guard WL_Flash::write()/read() against size==0 underflow (GitHub PR) (v5.4)

See merge request espressif/esp-idf!50733
2026-08-05 12:23:09 +08:00
Jiang Jiang Jian
dc7c4c882c Merge branch 'fix/rtc_retain_mem_sb_fast_wakeup_ptr_v5.4' into 'release/v5.4'
fix(bootloader_support): fix RTC retain mem offset for secure boot fast wakeup (v5.4)

See merge request espressif/esp-idf!51269
2026-08-05 10:44:11 +08:00
Island
8c3500b917 Merge branch 'fix/ble_log_compression_add_local_header_file_v5.4' into 'release/v5.4'
feat(ble_log): mirror local compression headers (5.4)

See merge request espressif/esp-idf!50950
2026-08-05 10:06:54 +08:00
Jiang Jiang Jian
7ef63043e0 Merge branch 'bugfix/nan_vulnerabilities_v5.4' into 'release/v5.4'
fix(nan): Fix bug bounty reported and discovered vulnerabilities in NAN Rx (Backport v5.4)

See merge request espressif/esp-idf!51303
2026-08-04 20:37:26 +08:00
Euripedes Rocha
6dccb29a0f Merge branch 'fix/sec-1129-l2tap-close-rollback_v5.4' into 'release/v5.4'
fix(esp_netif): roll back l2tap_close on semaphore/task create failure (SEC-1129) (v5.4)

See merge request espressif/esp-idf!51400
2026-08-04 09:07:46 +02:00
hejiaxin
7c48812de9 feat(bluedroid): Add config to place btu and hci task stack in psram
- Also adjust the osi_thread_stop implementation.
2026-08-04 14:56:04 +08:00
Rahul Tank
6891e46417 Merge branch 'bugfix/add_nimble_cve_v5.4' into 'release/v5.4'
fix(nimble): Fixes for various NimBLE CVEs (v5.4)

See merge request espressif/esp-idf!51203
2026-08-04 12:15:02 +05:30
Shu Chen
3c7136dbff feat(openthread): use the actual receive sensitivity for link quality evaluation 2026-08-04 14:40:46 +08:00
Wang Meng Yang
8945329c8b Merge branch 'fix/aireview_critical_v5.4' into 'release/v5.4'
fix: Fix some critical bugs in classic bt (v5.4)

See merge request espressif/esp-idf!51291
2026-08-04 14:16:22 +08:00
Wang Meng Yang
5340a84fc8 Merge branch 'fix/bluedroid_aireview_v5.4' into 'release/v5.4'
Fix/bluedroid aireview (v5.4)

See merge request espressif/esp-idf!51296
2026-08-04 14:12:25 +08:00
Luo Xu
e2114de7b0 feat(ble_log): mirror local compression headers
(cherry picked from commit ee732a4591)

Co-authored-by: luoxu <luoxu@espressif.com>
2026-08-04 11:53:15 +08:00
Rahul Tank
81d5a89bd9 fix(nimble): Fixes for various NimBLE CVEs 2026-08-03 23:47:07 +05:30
Euripedes Rocha Filho
24c3b92449 fix(esp_netif): Avoid socket to stay in closing state in l2tap closing 2026-08-03 16:14:32 +02:00
Luo Xu
696ea1bb08 fix(ble_mesh): align GATTS read/write response handling with ATT
bt_mesh_bta_gatts_cb did not always answer ATT Read/Write Requests:
- READ: on a callback error it only logged a warning and sent nothing; a
  0-byte read (Read Blob at an offset equal to the value length) also sent
  nothing, although it is a successful empty read.
- WRITE: on a callback error it sent nothing, and a partial/zero write was
  treated as success.
- Both: when the handle was not found or the attribute had no read/write
  callback, the request was silently dropped.

An ATT Request must always be answered:

- READ: len >= 0 is success -> Read Response (a 0-byte read yields an empty
  value); len < 0 -> ATT Error Response carrying the callback's error code
  (-len, since BLE_MESH_GATT_ERR(x) == -x). The copy length is clamped to
  the source buffer size as a defensive bound. If the handle is unknown or
  the attribute has no read callback, respond with INVALID_HANDLE /
  READ_NOT_PERMITTED.
- WRITE: when need_rsp is set, always reply. len == write length -> Write
  Response; otherwise (negative ATT error, partial write, or 0) -> ATT
  Error Response (the negative code, or UNLIKELY for partial/0). If the
  handle is unknown or the attribute has no write callback, respond with
  INVALID_HANDLE / WRITE_NOT_PERMITTED. Write Without Response still sends
  no response.

A non-success status passed to BTA_GATTS_SendRsp is turned into an ATT
Error Response by the GATT layer (gatt_sr_process_app_rsp ->
gatt_send_error_rsp).


(cherry picked from commit ed1f4de3a3)

Co-authored-by: luoxu <luoxu@espressif.com>
2026-08-03 21:43:43 +08:00
Zhi Wei Jian
d7ae97ec69 fix(ble/bluedroid): Build LE event mask from host feature macros
(cherry picked from commit 68dff5d798)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-08-03 15:25:46 +08:00
Zhi Wei Jian
b5dfde1c9e feat(ble/bluedroid): Support PAWR connection event
(cherry picked from commit 7da7fa42ac)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-08-03 15:25:46 +08:00
Island
ccd00fb116 Merge branch 'fix/ble_log_compression_issue_on_windows_v5.4' into 'release/v5.4'
fix(bt): fix BLE log compression build on Windows (5.4)

See merge request espressif/esp-idf!51244
2026-08-03 11:31:06 +08:00
Island
102d8c1141 Merge branch 'feat/update_mesh_lib_to_supported_get_lib_ver_v5.4' into 'release/v5.4'
Feat/update mesh lib to supported get lib ver (5.4)

See merge request espressif/esp-idf!51171
2026-08-03 11:30:27 +08:00