Commit Graph
35796 Commits
Author SHA1 Message Date
Jiang Jiang Jian 8ec24bebab Merge branch 'fix/lp_core_gpio_wakeup_v6.0' into 'release/v6.0'
fix(ulp): wake pin wakes ESP32-P4 from deep sleep on P4 (v6.0)

See merge request espressif/esp-idf!50994
2026-07-24 20:04:47 +08:00
Mahavir Jain c9fc9d6103 Merge branch 'fix/esp_image_format_v6.0' into 'release/v6.0'
fix(esp_image_format): Fix some memory-safety issues (v6.0)

See merge request espressif/esp-idf!50180
2026-07-24 17:16:22 +05:30
Shu Chen 99b87ca81f Merge branch 'support/ot_register_154_event_cb_v6.0' into 'release/v6.0'
feat(openthread): use ieee802154 event callback list instead of weak overrides (v6.0)

See merge request espressif/esp-idf!51127
2026-07-24 09:00:56 +00:00
Rahul Tank ef049321d0 Merge branch 'bugfix/red_rem_feat_evt_v6.0' into 'release/v6.0'
Handle Read Remote Supported Feature failure (v6.0)

See merge request espressif/esp-idf!50809
2026-07-24 14:24:28 +05:30
morris aff0fb071a Merge branch 'feature/isp-flash-dma-input_v6.0' into 'release/v6.0'
feat(isp): add aligned flash DMA input example (v6.0)

See merge request espressif/esp-idf!51120
2026-07-24 16:48:11 +08:00
Jiang Jiang Jian f01548cfd9 Merge branch 'bugfix/bredr_critical_bugs_v6.0' into 'release/v6.0'
fix(bt/bluedroid): fixed issues from AI review in GAP, SPP, HID, L2CAP and HCI (v6.0)

See merge request espressif/esp-idf!51077
2026-07-24 16:12:26 +08:00
Jiang Jiang Jian c8ca95a26d Merge branch 'contrib/github_pr_18822_v6.0' into 'release/v6.0'
fix(esp_partition): prevent size_t overflow bypassing bounds checks on linux target (GitHub PR) (v6.0)

See merge request espressif/esp-idf!50908
2026-07-24 15:52:04 +08:00
Jiang Jiang Jian cf14f78c69 Merge branch 'contrib/github_pr_18829_v6.0' into 'release/v6.0'
fix(spiffs): fix off-by-one in spiffsgen.py obj name length check (GitHub PR) (v6.0)

See merge request espressif/esp-idf!50915
2026-07-24 15:51:08 +08:00
Jiang Jiang Jian 47b089bf3d Merge branch 'fix/ringbuf_max_item_size_v6.0' into 'release/v6.0'
fix(esp_ringbuf): harden ringbuf creation sizes checks (v6.0)

See merge request espressif/esp-idf!51000
2026-07-24 15:44:03 +08:00
Jiang Jiang Jian ecd976e96b Merge branch 'fix/esp-event-security-fixes_v6.0' into 'release/v6.0'
fix(esp_event): multiple security and stability fixes (v6.0)

See merge request espressif/esp-idf!51048
2026-07-24 15:34:43 +08:00
Jiang Jiang Jian 2ea77af383 Merge branch 'fix/esp32p4_secure_boot_sig_block_v6.0' into 'release/v6.0'
fix(esp32p4): secure boot (ECDSA-P384) and flash encryption eFuse fixes (v6.0)

See merge request espressif/esp-idf!50899
2026-07-24 15:29:26 +08:00
Jiang Jiang Jian 1f6ccc0f2f Merge branch 'bugfix/vfs_fat_readdir_stat_cache_v6.0' into 'release/v6.0'
fix(fatfs): move readdir-stat cache to per-DIR stream (v6.0)

See merge request espressif/esp-idf!50904
2026-07-24 15:24:50 +08:00
zwx 10e94cc5ed feat(openthread): use ieee802154 event callback list instead of weak overrides 2026-07-24 14:23:40 +08:00
Shu Chen 73c2fe34db Merge branch 'feat/update_phylib_on_s31_c6_for_track_v6.0' into 'release/v6.0'
feat(phy): update phy lib for esp32s31 & esp32c6 for track (v6.0)

See merge request espressif/esp-idf!50791
2026-07-24 06:04:22 +00:00
morris 91a87cfb36 refactor(isp): read DMA input directly from flash
Avoid the PSRAM copy for unencrypted flash
2026-07-24 11:48:42 +08:00
Martin Vychodil 4a2bad6367 Merge branch 'fix/sdmmc_bdl_casting_v6.0' into 'release/v6.0'
fix(sdmmc): BDL calculate sectors cast fix + Add a better handling of devices accessing PSRAM through DMA (v6.0)

See merge request espressif/esp-idf!51044
2026-07-23 20:51:14 +08:00
Island 41687f6c0f Merge branch 'fix/ble_hidd_remove_ccc_gating_v6.0' into 'release/v6.0'
fix(esp_hid/bluedroid): remove app-layer CCC gating in HID device (6.0)

See merge request espressif/esp-idf!51007
2026-07-23 19:25:57 +08:00
Jiang Jiang Jian f44059890c Merge branch 'feature/upgrade-esp-rom-elfs_v6.0' into 'release/v6.0'
feat(tools): tools: update esp-rom-elf to version 20260528 (v6.0)

See merge request espressif/esp-idf!50847
2026-07-23 18:20:13 +08:00
Jiang Jiang Jian ca90535011 Merge branch 'bugfix/clear_ifx_tx_queue_v6.0' into 'release/v6.0'
bugfix(wifi): Clear Sta TX queue to prevent key 2 send failure (Backport v6.0)

See merge request espressif/esp-idf!50895
2026-07-23 16:05:19 +08:00
Mahavir Jain 2741444b16 Merge branch 'feat/mbedtls_update_4.1.1_v6.0' into 'release/v6.0'
Feat/mbedtls update 4.1.1 (v6.0)

See merge request espressif/esp-idf!50979
2026-07-23 13:17:21 +05:30
Island ded793522b Merge branch 'fix/ble_log_compression_add_local_header_file_v6.0' into 'release/v6.0'
feat(ble_log): mirror local compression headers (6.0)

See merge request espressif/esp-idf!50952
2026-07-23 14:23:22 +08:00
Ashish Sharma 2552d48f27 fix(mbedtls): revert to non constant time rsa key gen 2026-07-23 13:38:24 +08:00
Ashish Sharma 57ff98ca13 test(mbedtls): add PSA RSA key generation test
The test only runs with MBEDTLS_CONSTANT_TIME_PRIME_GEN disabled:
with the constant-time prime generation that is now the default,
RSA-2048 key generation takes over a minute on most targets (~86 s on
ESP32-S3), exceeding the test timeout and starving the task watchdog.
2026-07-23 13:38:24 +08:00
Ashish Sharma 73712ff5fd feat(mbedtls): add option to choose constant-time prime generation
mbedtls 4.1.1 made the small-factor test in prime generation
constant-time (a CT GCD against the product of primes up to 997, run
for every prime candidate). This makes RSA key generation roughly ten
times slower on ESP chips and starves the idle task since the software
GCD never yields, tripping the task watchdog.

Add MBEDTLS_CONSTANT_TIME_PRIME_GEN under the new "Security hardening"
menu, default y so the upstream constant-time behavior ships as the
secure default. When disabled, esp_config.h defines
MBEDTLS_MPI_PRIME_SIEVE_VARIABLE_TIME and mbedtls uses the pre-3.6.7
variable-time trial division, restoring key generation performance on
devices where no untrusted co-resident code could time key generation.
2026-07-23 13:38:24 +08:00
Ashish Sharma 8ad5504eb1 feat(mbedtls): update to version 4.1.1 2026-07-23 13:38:24 +08:00
Jin Cheng fdcb70e608 fix(bt/bluedroid): fixed issues from AI review in GAP, SPP, HID, L2CAP and HCI 2026-07-23 07:42:23 +08:00
akshat e7013f62f0 bugfix(wifi): Clear Sta TX queue to prevent key 2 send failure
Also, Ensure correct return values for key 2 and key 4.
2026-07-22 18:10:00 +05:30
Jiang Jiang Jian 2f5eb98d54 Merge branch 'bugfix/fix_offchan_tx_fail_when_spiram_enabled_v6.0' into 'release/v6.0'
fix(wifi): fixed the offchan tx fail when SPIRAM_TRY_ALLOCATE_WIFI_LWIP enabled (v6.0)

See merge request espressif/esp-idf!51010
2026-07-22 16:31:26 +08:00
Jiang Jiang Jian 1396dc9aaa Merge branch 'bugfix/supplicant_crypto_code_correction_v6.0' into 'release/v6.0'
fix(wpa_supplicant): Correct some functions in crypto porting layer (v6.0)

See merge request espressif/esp-idf!50874
2026-07-22 16:26:33 +08:00
Astha Verma b338ecaead fix(nimble): Handle Read Remote Supported Features failure correctly 2026-07-22 12:14:58 +05:30
Wang Meng Yang 3ff120c0c7 Merge branch 'bugfix/hid_host_oob_read_v6.0' into 'release/v6.0'
fix(bt/bluedroid): fixed possible 1-byte OOB read in bta_hh_ctrl_dat_act (v6.0)

See merge request espressif/esp-idf!50972
2026-07-22 14:10:05 +08:00
nilesh.kale 0a3fe51c69 fix(bootloader_support): enable XTS-AES pseudo rounds for ESP32-P4
Burn XTS_DPA_PSEUDO_LEVEL efuse on P4 (rev >= 3.0) as done for other targets.
2026-07-22 14:07:03 +08:00
nilesh.kale 783348ad44 fix(bootloader_support): set SECURE_BOOT_SHA384_EN eFuse on ESP32-P4
Set SECURE_BOOT_SHA384_EN when enabling ECDSA-P384 Secure Boot V2 on
ESP32-P4, as done on C5/H4/S31, so that ROM verifies the bootloader
using the SHA-384 scheme. The eFuse exists only on the rev >= v3.0
eFuse table, so the Kconfig option is gated on rev >= v3.0.
2026-07-22 14:07:03 +08:00
nilesh.kale a3ce319a87 fix(esp_rom): correct ESP32-P4 secure boot signature block layout 2026-07-22 14:07:03 +08:00
Island aaaadb64be Merge branch 'fix/ble-log-store-access-fault_v6.0' into 'release/v6.0'
fix: Ensure BLE Log Global Variables in Internal RAM (6.0)

See merge request espressif/esp-idf!51036
2026-07-22 14:02:37 +08:00
Mahavir Jain a96952e277 Merge branch 'fix/httpd-content-length-truncation_v6.0' into 'release/v6.0'
fix(esp_http_server): reject Content-Length above UINT32_MAX (backport v6.0)

See merge request espressif/esp-idf!50493
2026-07-22 09:22:58 +05:30
muhaidong c317ce370f fix(phy): removed all librfate logic from cmake 2026-07-22 11:17:52 +08:00
zhuanghang 78bbb23925 feat(phy): update phy lib for esp32s31 & esp32c6 for track 2026-07-22 11:17:11 +08:00
zhangyanjiao bb093bc6bc fix(wifi): fixed the offchan tx fail when SPIRAM_TRY_ALLOCATE_WIFI_LWIP enabledy 2026-07-22 11:09:36 +08:00
Jiang Jiang Jian 480c5435d8 Merge branch 'bugfix/dpp_backport_v6.0' into 'release/v6.0'
fix(esp_wifi): Backport dpp and other fixes

See merge request espressif/esp-idf!50723
2026-07-22 11:01:37 +08:00
Kapil Gupta 9fb8a3ddaa fix(wpa_supplicant): Correct some functions in crypto porting layer 2026-07-22 10:50:19 +08:00
Jiang Jiang Jian 8dec036cdd Merge branch 'feature/adds_ipc_isr_safe_api_v6.0' into 'release/v6.0'
feat(ipc_isr): Adds IPC ISR safe API to stall other CPU (v6.0)

See merge request espressif/esp-idf!50964
2026-07-22 10:44:59 +08:00
Jiang Jiang Jian ef47f0573c Merge branch 'change/ble_update_lib_20260717_v6.0' into 'release/v6.0'
change(ble): [AUTO_MR] 20260717 - Update ESP BLE Controller Lib (6.0)

See merge request espressif/esp-idf!50932
2026-07-22 10:42:32 +08:00
Jiang Jiang Jian 7bcd65c9be Merge branch 'fix/fix_esp_tee_iv_length_check_v6.0' into 'release/v6.0'
feat(esp_tee): ESP-TEE Security Audit fixes (v6.0)

See merge request espressif/esp-idf!50851
2026-07-22 10:37:48 +08:00
Jiang Jiang Jian 4c69588e41 Merge branch 'test/idf-additions-coverage_v6.0' into 'release/v6.0'
test(freertos): expand IDF additions test coverage (v6.0)

See merge request espressif/esp-idf!50820
2026-07-22 10:35:34 +08:00
Jiang Jiang Jian f9058d5328 Merge branch 'feat/enable_cross_signed_cert_suppport_default_v6.0' into 'release/v6.0'
feat(mbedtls): enable cross signed certificate verification support by default (v6.0)

See merge request espressif/esp-idf!50535
2026-07-22 10:30:53 +08:00
Jiang Jiang Jian bd994cb0f3 Merge branch 'bugfix/memory-safety-and-validation_v6.0' into 'release/v6.0'
fix(security): findings from project Vanessa (v6.0)

See merge request espressif/esp-idf!50391
2026-07-22 10:28:14 +08:00
Jiang Jiang Jian 5edd750418 Merge branch 'fix/harden_esp_security_v6.0' into 'release/v6.0'
fix(esp_security): harden crypto peripheral error handling (v6.0)

See merge request espressif/esp-idf!50325
2026-07-22 10:26:51 +08:00
Konstantin Kondrashov 58caaebbf5 fix(esp_event): free queued legacy cleanup ctx on loop delete
When a loop is deleted while an internal legacy "cleanup" event is still
queued (posted by a deferred self-unregistration from within a handler),
esp_event_loop_delete() drained the queue but only freed the post payload,
leaking the heap copy of the handler context allocated for the legacy path.

Free ctx->handler_ctx for queued legacy cleanup events while draining the
queue, mirroring the cleanup done in esp_event_loop_run().

Add a regression test that leaves a legacy cleanup event queued and asserts
no memory is leaked on loop deletion.
2026-07-21 17:15:20 +03:00
Konstantin Kondrashov 0a66277300 fix(esp_event): clear running_task before releasing mutex on tick timeout
When esp_event_loop_run() exited via the ticks-expired break path,
loop->running_task was left pointing to the current task handle.
Any subsequent trylock in esp_event_handler_unregister_with_internal()
would see a stale non-NULL running_task and take the wrong code path.
2026-07-21 17:15:20 +03:00