Commit Graph
54034 Commits
Author SHA1 Message Date
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