Rahul Tank
98ee8310b5
fix(nimble): Fix for clang compilation issues
2026-08-31 20:27:23 +08:00
Rahul Tank
f3495027b0
fix(nimble): Add support for shorter connection intervals
2026-08-31 20:27:23 +08:00
Rahul Tank
b5ea25a9d2
fix(nimble): Fix compilation issues in Gatt SPS service
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-31 20:27:23 +08:00
Marius Vikhammer
5967653bdd
Merge branch 'fix/esp_timer_task_dispatch_wedge_v6.1' into 'release/v6.1'
...
fix(esp_timer): Fix esp_timer task dispatch stall (v6.1)
See merge request espressif/esp-idf!51610
2026-08-31 15:52:24 +08:00
Jiang Jiang Jian
ae42d2cf67
Merge branch 'bugfix/fix_bluedroid_find_info_format_mismatch_v6.1' into 'release/v6.1'
...
fix(ble/bluedroid): restore find info PDU stop on UUID format mismatch (6.1)
See merge request espressif/esp-idf!52081
2026-08-31 11:46:57 +08:00
Jiang Jiang Jian
83d0478bb6
Merge branch 'docs/clarify-storage-example-readmes_v6.1' into 'release/v6.1'
...
docs(storage): clarify example READMEs and when to use each (v6.1)
See merge request espressif/esp-idf!52037
2026-08-31 11:45:43 +08:00
Jiang Jiang Jian
c48688459e
Merge branch 'contrib/github_pr_18960_v6.1' into 'release/v6.1'
...
Fix default value type of FATFS_PRINT_LLI and FATFS_PRINT_FLOAT (GitHub PR) (v6.1)
See merge request espressif/esp-idf!51906
2026-08-31 11:43:06 +08:00
Jiang Jiang Jian
49a9cd1840
Merge branch 'fix/fix_esp32s31_stuck_in_phy_disable_v6.1' into 'release/v6.1'
...
fix(esp_hw_support): fix esp32s31 stuck in phy_disable if mdoem module is not initialized (v6.1)
See merge request espressif/esp-idf!51897
2026-08-31 11:42:57 +08:00
Jiang Jiang Jian
37b14abc99
Merge branch 'fix/fatfs-vfs-fcntl-setfl_v6.1' into 'release/v6.1'
...
fix(fatfs): preserve access mode in VFS F_SETFL (v6.1)
See merge request espressif/esp-idf!51885
2026-08-31 11:42:11 +08:00
Jiang Jiang Jian
6009c8ba4e
Merge branch 'bugfix/nvs-cxx-handle-docs_v6.1' into 'release/v6.1'
...
docs(nvs_flash): add C++ NVS handle API documentation (v6.1)
See merge request espressif/esp-idf!51816
2026-08-31 11:41:15 +08:00
Jiang Jiang Jian
98f0d3693e
Merge branch 'feat/support_multipan_feature_rcp_20260603_v6.1' into 'release/v6.1'
...
feat(openthread): support multipan feature for RCP (v6.1)
See merge request espressif/esp-idf!51777
2026-08-31 11:40:43 +08:00
Jiang Jiang Jian
2c72896139
Merge branch 'bugfix/l2tap-test-errno-v6.1' into 'release/v6.1'
...
test(esp_netif): clear errno before L2TAP asserts v6.1
See merge request espressif/esp-idf!51760
2026-08-31 11:40:41 +08:00
Jiang Jiang Jian
904f586487
Merge branch 'feat/add_openthread_s31_ci_case_v6.1' into 'release/v6.1'
...
ci: add openthread s31 ci case (v6.1)
See merge request espressif/esp-idf!51632
2026-08-31 11:37:28 +08:00
Jiang Jiang Jian
c95ce33619
Merge branch 'fix/heap_trace_stack_corruption_v6.1' into 'release/v6.1'
...
fix(heap): avoid stack smash when heap tracing stack depth is 0 (v6.1)
See merge request espressif/esp-idf!51520
2026-08-31 11:32:02 +08:00
Jiang Jiang Jian
b979cf26d0
Merge branch 'fix/ble_mesh_added_gatt_err_rsp_v6.1' into 'release/v6.1'
...
fix(ble_mesh): align GATTS read/write response handling with ATT (6.1)
See merge request espressif/esp-idf!51464
2026-08-31 11:29:21 +08:00
Jiang Jiang Jian
f49907ddb1
Merge branch 'contrib/github_pr_18815_v6.1' into 'release/v6.1'
...
Fix minor issues in sd (GitHub PR) (v6.1)
See merge request espressif/esp-idf!51435
2026-08-31 11:28:28 +08:00
Jiang Jiang Jian
c0b6759e93
Merge branch 'idf/ble_audio_pts_v6.1' into 'release/v6.1'
...
feat(ble_audio): Miscellaneous update for verifying with PTS cases (v6.1)
See merge request espressif/esp-idf!51421
2026-08-31 11:28:03 +08:00
Jiang Jiang Jian
6948f11dfe
Merge branch 'fix/resolve_issues_reported_via_bbp_v6.1' into 'release/v6.1'
...
fix(openthread): fix null pointer deref, uninitialized struct, and unbounded strcpy in spinel/RCP code (v6.1)
See merge request espressif/esp-idf!51370
2026-08-31 11:27:19 +08:00
Jiang Jiang Jian
747b623aba
Merge branch 'fix/154_mac_receive_at_v6.1' into 'release/v6.1'
...
fix(ieee802154): skip receive_at when rx window already expired (v6.1)
See merge request espressif/esp-idf!51364
2026-08-31 11:26:45 +08:00
Jiang Jiang Jian
e045076539
Merge branch 'bugfix/nvs-deinit-open-handle-leak_v6.1' into 'release/v6.1'
...
fix(nvs_flash): delete leftover handles on partition deinit (v6.1)
See merge request espressif/esp-idf!51354
2026-08-31 11:26:26 +08:00
Jiang Jiang Jian
0773a8d8bb
Merge branch 'bugfix/idfci-12815-12072-timeout_v6.1' into 'release/v6.1'
...
fix(storage): mark storage pytest apps flaky in CI (v6.1)
See merge request espressif/esp-idf!51333
2026-08-31 11:26:18 +08:00
Jiang Jiang Jian
880b0b1f67
Merge branch 'fix/fix_some_ble_sleep_issues_v6.1' into 'release/v6.1'
...
Fix/fix some ble sleep issues (6.1)
See merge request espressif/esp-idf!51320
2026-08-31 11:26:01 +08:00
Jiang Jiang Jian
fe321e73c8
Merge branch 'feature/enable_zc_extension_for_esp32s31_v6.1' into 'release/v6.1'
...
feat(soc): esp32s31 enable zc* extension (v6.1)
See merge request espressif/esp-idf!51324
2026-08-31 11:25:39 +08:00
Jiang Jiang Jian
ba9c7f6e2b
Merge branch 'fix/provide-picolibc-timespec_get_v6.1' into 'release/v6.1'
...
fix(esp_libc): Provide timespec_get missing from the picolibc toolchain (v6.1)
See merge request espressif/esp-idf!51285
2026-08-31 11:24:38 +08:00
Jiang Jiang Jian
76805236ee
Merge branch 'fix/ble_log_compression_issue_on_windows_v6.1' into 'release/v6.1'
...
fix(bt): fix BLE log compression build on Windows (6.1)
See merge request espressif/esp-idf!51247
2026-08-31 11:23:51 +08:00
Jiang Jiang Jian
2f454fdffd
Merge branch 'feat/add_ble_50_protocomm_v6.1' into 'release/v6.1'
...
feat(protocomm): Add support for BLE 5 for bluedroid (v6.1)
See merge request espressif/esp-idf!51226
2026-08-31 11:17:11 +08:00
Jiang Jiang Jian
127053ab8d
Merge branch 'feat/update_mesh_lib_to_supported_get_lib_ver_v6.1' into 'release/v6.1'
...
Feat/update mesh lib to supported get lib ver (6.1)
See merge request espressif/esp-idf!51174
2026-08-31 11:15:03 +08:00
Jiang Jiang Jian
c063744e22
Merge branch 'support/ot_register_154_event_cb_v6.1' into 'release/v6.1'
...
feat(openthread): use ieee802154 event callback list instead of weak overrides (v6.1)
See merge request espressif/esp-idf!51126
2026-08-31 11:14:33 +08:00
Jiang Jiang Jian
5ca2597430
Merge branch 'fix/ble_hidd_remove_ccc_gating_v6.1' into 'release/v6.1'
...
fix(esp_hid/bluedroid): remove app-layer CCC gating in HID device (6.1)
See merge request espressif/esp-idf!51008
2026-08-31 11:13:50 +08:00
Jiang Jiang Jian
1c220a2399
Merge branch 'change/ble_update_lib_20260717_v6.1' into 'release/v6.1'
...
change(ble): [AUTO_MR] 20260717 - Update ESP BLE Controller Lib (6.1)
See merge request espressif/esp-idf!50933
2026-08-31 11:13:18 +08:00
Jiang Jiang Jian
319258d587
Merge branch 'bugfix/parttool-serial-handoff_v6.1' into 'release/v6.1'
...
fix(storage): stabilize parttool pytest serial handoff (v6.1)
See merge request espressif/esp-idf!50912
2026-08-31 11:12:53 +08:00
Jiang Jiang Jian
d6da4da7d3
Merge branch 'bugfix/sdmmc-ddr-response-buffer-leak_v6.1' into 'release/v6.1'
...
fix(sdmmc): free DMA response buffer on DDR mode switch failure (v6.1)
See merge request espressif/esp-idf!50885
2026-08-31 11:12:34 +08:00
Jiang Jiang Jian
aa98c93718
Merge branch 'feat/optimize_for_esp32h4_light_sleep_ble_current_v6.1' into 'release/v6.1'
...
Feat/optimize for esp32h4 light sleep ble current (6.1)
See merge request espressif/esp-idf!50789
2026-08-31 11:11:41 +08:00
Jiang Jiang Jian
37ae031039
Merge branch 'feature/enable_zb_for_esp32p4_v6.1' into 'release/v6.1'
...
feat(soc): enable zb* extensions for esp32p4 greater v3 (v6.1)
See merge request espressif/esp-idf!50778
2026-08-31 11:09:40 +08:00
Jiang Jiang Jian
e8bc6e4385
Merge branch 'feat/support_bluedroid_le_coc_and_eatt_v6.1' into 'release/v6.1'
...
feat(ble/bluedroid): Support bluedroid LE COC and EATT features (6.1)
See merge request espressif/esp-idf!50716
2026-08-31 11:07:59 +08:00
Jiang Jiang Jian
89dea7df57
Merge branch 'ble-log-console-migration-notice_v6.1' into 'release/v6.1'
...
Ble log console repository migration (6.1)
See merge request espressif/esp-idf!50608
2026-08-31 11:06:42 +08:00
Jiang Jiang Jian
42dfe996d8
Merge branch 'fix/reverse-extended-address-byte-order-in-esp-radio-spiel_v6.1' into 'release/v6.1'
...
fix(openthread): add APIs to clear a single src match short and extended entry in esp radio spinel (v6.1)
See merge request espressif/esp-idf!50452
2026-08-31 11:03:50 +08:00
Jiang Jiang Jian
e4c40573cf
Merge branch 'feat/ble_log_compression_module_cfg_update_v6.1' into 'release/v6.1'
...
Feat/ble log compression module cfg update (6.1)
See merge request espressif/esp-idf!49876
2026-08-31 11:00:26 +08:00
Jiang Jiang Jian
c5355945ae
Merge branch 'fix/esp_idf_h4_pmu_icg_mapping_6.1' into 'release/v6.1'
...
fix(esp_hw_support): pmu_icg_mapping define mistake(v6.1)
See merge request espressif/esp-idf!51912
2026-08-31 10:56:22 +08:00
Jiang Jiang Jian
40feb79578
Merge branch 'feat/support_esp32s31_xtal_fosc_force_pu_v6.1' into 'release/v6.1'
...
feat: update XTAL sleep FPU parameters to save power (v6.1)
See merge request espressif/esp-idf!51896
2026-08-31 10:54:55 +08:00
Jiang Jiang Jian
d293398710
Merge branch 'fix/fix_esp32p4_missing_pvt_clock_v6.1' into 'release/v6.1'
...
fix(esp_hw_support): fix esp32p4 PVT clock lost (v6.1)
See merge request espressif/esp-idf!51866
2026-08-31 10:54:25 +08:00
Jiang Jiang Jian
f6f21f26c6
Merge branch 'fix/owe_prevent_double_free_v6.1' into 'release/v6.1'
...
fix(wifi): Prevent double free in owe failure path (v6.1)
See merge request espressif/esp-idf!51640
2026-08-31 10:53:10 +08:00
Jiang Jiang Jian
74d300692d
Merge branch 'bugfix/backport_wifi_issues_v6.1_0804' into 'release/v6.1'
...
Bugfix/backport wifi issues v6.1
See merge request espressif/esp-idf!51488
2026-08-31 10:52:42 +08:00
Marius Vikhammer
cf176efff5
Merge branch 'fix/esp-timer-restart-expiry-race_v6.1' into 'release/v6.1'
...
fix(esp_timer): prevent restart expiry race (v6.1)
See merge request espressif/esp-idf!51804
2026-08-31 10:20:38 +08:00
Mahavir Jain
876e6044bf
Merge branch 'fix/esp_http_server-ws-frame-header-strictness_v6.1' into 'release/v6.1'
...
Fix(esp http server): ws frame header strictness (v6.1)
See merge request espressif/esp-idf!51856
2026-08-30 21:55:43 +05:30
Mahavir Jain
1dbe2cb8b2
Merge branch 'feat/enable_dpu_region_protection_for_esp32s31_v6.1' into 'release/v6.1'
...
feat: enable cpu region protection for esp32s31 (v6.1)
See merge request espressif/esp-idf!52003
2026-08-30 21:55:12 +05:30
Rahul Tank
bf93402138
Merge branch 'bugfix/nimble_issues_26082026_v6.1' into 'release/v6.1'
...
fix(nimble): Fix few nimble issues 26082026 (v6.1)
See merge request espressif/esp-idf!52075
2026-08-29 21:17:04 +05:30
Konstantin Kondrashov
2f8ef67a2d
test(esp_timer): Restrict LAC-timer alarm test to ESP32 only
...
The "set timer < now_time" test targets the ESP32 LAC timer (magic
constant 0xefffffff/80 and a tick-based tolerance) and is not valid on
systimer-based targets, where it fails under the ISR-dispatch configs.
On master it is already guarded with CONFIG_IDF_TARGET_ESP32; this guard
was not backported to v6.1. Add the same guard here.
2026-08-28 16:52:22 +03:00
harshal.patil
0580cff0e4
change(esp_hw_support): harden the ESP32-S31 PSRAM region permissions
...
Both PSRAM layouts were mapped as a single RWX window, so everything in external
RAM - the heap included - was executable.
PSRAM used as data only is now RW, and under XIP-from-PSRAM it is split per
section as ESP32-P4 does: .text RX, .rodata read-only, and the MMU-page
alignment gaps and the reclaimed heap RW, so neither is executable.
Both describe the layout that esp_psram_init() produces, and the entries are
locked, so - again as on ESP32-P4 - they are only narrowed when
CONFIG_SPIRAM_PRE_CONFIGURE_MEMORY_PROTECTION says that layout applies. Without
it the application owns the region and PSRAM stays RWX.
The per-section entries cost one PMP entry more than the 16 available, so the CPU
subsystem and peripheral windows are chained as TOR entries, taking one entry
instead of three.
soc.h is corrected against the S31 bus address map: the peripheral window base
was 1 MB too low, and the LP peripheral top, derived from a register base plus a
size rather than from the map, was 16 KB short. SOC_NON_CACHEABLE_OFFSET_FLASH
is added.
2026-08-28 18:06:56 +05:30
Mahavir Jain
e7499410fa
fix(esp_hw_support): run ESP32-P4 PMA programming from IRAM
...
The bootloader locks PMA entries on core 0 only (PMA is per-hart), so
core 1 applies its PMA configuration with effective writes. Executing
that from flash momentarily makes the flash aperture non-cacheable
while reprogramming its entry, which executes ciphertext with flash
encryption enabled (illegal instruction -> CPU lockup).
2026-08-28 18:06:56 +05:30