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
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
Mahavir Jain
939043ea83
fix(bootloader_support): do not gate application region protection on bootloader config
...
CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE is bootloader-scoped;
disabling it must not strip the application's PMP/PMA configuration.
The application now always applies region protection.
2026-08-28 18:06:56 +05:30
Mahavir Jain
5ff870a33e
fix(esp_hw_support): fix ESP32-S31 CPU lockup with flash encryption during PMA setup
...
Run esp_cpu_configure_invalid_regions() from IRAM: it reprograms the PMA
entry that keeps the flash aperture cacheable, so an instruction fetched
from flash inside the reprogramming window bypasses the cache and, with
flash encryption enabled, executes ciphertext (illegal instruction ->
CPU lockup).
Also move the PSRAM PMA entry to index 7 so that the application layout
matches the entry earlier bootloaders programmed and locked, keeping the
full layout effective under such bootloaders.
2026-08-28 18:06:56 +05:30
Mahavir Jain
dedb644938
change(esp_hw_support): drop the frozen PMP entry layout for ESP32-S31
...
Freezing PMP entry indices as a bootloader<->application ABI (pmp_layout.h)
is only needed on targets where an already-shipped bootloader locks PMP
entries (C5, C6, C61, H2, P4). No such bootloader has ever shipped for
ESP32-S31 and, per the v6.2 PMP ownership policy, the bootloader never
configures or locks any PMP entry on this target - so there is no ABI to
freeze. Program all entries by plain index (as on ESP32-H4/H21) and state
that the application-owned layout is not an ABI.
2026-08-28 18:06:56 +05:30
nilesh.kale
8f3d9e7445
feat: enable cpu region protection for esp32s31
2026-08-28 18:06:56 +05:30
morris
4dbfecac7e
Merge branch 'feat/dac_driver_treat_zero_as_default_clk_src_v6.1' into 'release/v6.1'
...
feat(dac): use default clock source for zero config (v6.1)
See merge request espressif/esp-idf!52158
2026-08-28 15:10:11 +08:00
morris
11da85e65b
Merge branch 'feat/isp_dpc_support_v6.1' into 'release/v6.1'
...
feat(isp): support isp dpc dead pixel correction (v6.1)
See merge request espressif/esp-idf!51469
2026-08-28 15:01:10 +08:00
Wang Meng Yang
af7a66da7c
Merge branch 'bugfix/hid_host_oob_read_v6.1' into 'release/v6.1'
...
fix(bt/bluedroid): fixed possible 1-byte OOB read in bta_hh_ctrl_dat_act (v6.1)
See merge request espressif/esp-idf!50971
2026-08-28 14:31:25 +08:00
Marius Vikhammer
929a3f18d3
Merge branch 'bugfix/heap_task_tracking_isr_safe_v6.1' into 'release/v6.1'
...
fix(heap): use critical section for task tracking locks (v6.1)
See merge request espressif/esp-idf!52011
2026-08-28 14:26:40 +08:00
idy
ed92ba1e24
fix(esp_libc): limit timespec_get test to picolibc
...
The regression test was compiled by Newlib configurations even though that
libc does not expose TIME_UTC or timespec_get in the selected toolchain.
- Guard the test with CONFIG_LIBC_PICOLIBC
- Label the case as a Picolibc-specific regression
Generated with [Codex](https://github.com/openai )
2026-08-28 08:12:23 +02:00