Commit Graph
51614 Commits
Author SHA1 Message Date
cjin 3a0cbb0736 fix(bt): fix deselect slow clk missing on ESP32-C5 2026-07-30 10:39:21 +08:00
cjin 8902758dfd feat(ble): added CONFIG_PM_SLP_IRAM_OPT to make sure cache error check 2026-07-30 10:16:30 +08:00
Jiang Jiang Jian 8b166d2b7c Merge branch 'ci/fix_esp_tee_cli_app_build_v6.0' into 'release/v6.0'
ci(esp_tee): Fix `tee_cli_app` build failure due to heap size overflow (v6.0)

See merge request espressif/esp-idf!50614
2026-07-29 17:06:04 +08:00
Laukik Hase 4c8ee351b7 ci(esp_tee): Fix tee_cli_app build failure due to heap size overflow 2026-07-28 14:53:35 +08:00
Jiang Jiang Jian 52ffcbf270 Merge branch 'bugfix/nan_vulnerabilities_v6.0' into 'release/v6.0'
fix(nan): Fix bug bounty reported and discovered vulnerabilities in NAN Rx (Backport v6.0)

See merge request espressif/esp-idf!50741
2026-07-24 23:59:19 +08:00
Jiang Jiang Jian a1f5d9387e Merge branch 'bugfix/ppa_buffer_oob_v6.0' into 'release/v6.0'
fix(ppa): add checks for input to avoid any OOB access (v6.0)

See merge request espressif/esp-idf!51139
2026-07-24 20:45:15 +08:00
Jiang Jiang Jian 3a09c553ce Merge branch 'backport-50410-to-release/v6.0' into 'release/v6.0'
fix(pthread,ulp): harden TLS key lookup and ULP bss_size validation (v6.0)

See merge request espressif/esp-idf!50955
2026-07-24 20:43:06 +08:00
Jiang Jiang Jian df41628e69 Merge branch 'backport/spi_flash_fixes_v6.0' into 'release/v6.0'
fix(spi_flash): backport aes-xts error-path & mxic fixes (v6.0)

See merge request espressif/esp-idf!51135
2026-07-24 20:09:15 +08:00
Jiang Jiang Jian fa8e43eb72 Merge branch 'fix/bootloader_log_format_drom_vaddr_v6.0' into 'release/v6.0'
fix(bootloader): use correct format specifier for MMU_LL_END_DROM_ENTRY_VADDR (v6.0)

See merge request espressif/esp-idf!51056
2026-07-24 20:07:42 +08:00
Jiang Jiang Jian a75497a32a Merge branch 'bugfix/low_spp_throughput_v6.0' into 'release/v6.0'
change(bt/bluedroid): increased port low watermark of RFCOMM (v6.0)

See merge request espressif/esp-idf!51084
2026-07-24 20:05:29 +08:00
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
Akshat Agrawal eb0065b603 fix(nan): Fix bug bounty reported and discovered vulnerabilities in NAN Rx 2026-07-24 17:18:51 +05:30
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
Rahul Tank 5c463858ec Merge branch 'bugfix/fix_ai_example_review_v6.0' into 'release/v6.0'
fix(nimble): Fix nimble examples review issues (v6.0)

See merge request espressif/esp-idf!50841
2026-07-24 16:18:27 +05:30
Rahul Tank fa1bf5e2fc fix(nimble): Fix issues found in review for nimble examples 2026-07-24 17:50:29 +08:00
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
Meet Patel eadae0b093 fix(ulp): validate bss_size before zeroing ULP BSS region
Crafted ULP binaries could specify a bss_size larger than the reserved
memory, causing memset to zero past the ULP region boundary.
2026-07-24 15:41:16 +08:00
Meet Patel 5dad0f4564 fix(pthread): avoid use-after-free when looking up TLS keys
Concurrent pthread_key_delete could free a key entry after find_key
released the lock but before callers read or invoked its destructor.
2026-07-24 15:41:16 +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
Song Ruo Jing ba8e1b1d18 fix(ppa): add checks for input to avoid any OOB access 2026-07-24 15:10:21 +08:00
C.S.M f1a734ca8d fix(spi_flash): Fix spi_flash leaks release aes-xts in error path
(cherry picked from commit 305c5869ee)
2026-07-24 14:52:17 +08:00
Shengyu Qu 7727fa14f4 fix(spi_flash): add #if check for s_mxic_set_required_regs()
Currently, s_mxic_set_required_regs() lacks checking for
CONFIG_SPI_FLASH_SUPPORT_MXIC_OPI_CHIP. And this causes a defined but not
used warning when MXIC flash driver is disabled in project config. So add
a #if check for this to supress warning.

Signed-off-by: Shengyu Qu <wiagn@4d2.org>
(cherry picked from commit 062c948c18)
2026-07-24 14:52:17 +08:00
morris 73fc959386 Merge branch 'docs/i2c_addr_description_v6.0' into 'release/v6.0'
docs(i2c): clarify 7-bit address usage (v6.0)

See merge request espressif/esp-idf!51090
2026-07-24 14:30:29 +08:00
morris 0ad3cc1ffb Merge branch 'doces/add_pcnt_pull_migreation_guide_v6.0' into 'release/v6.0'
docs(pcnt): add gpio pull mode migration guide (v6.0)

See merge request espressif/esp-idf!51119
2026-07-24 14:26:32 +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
morris 16c8013af4 feat(build): support aligned embedded binary data
Allow callers to align embedded binary start symbols for DMA-capable
assets.
2026-07-24 11:48:17 +08:00
Chen Jichang dd79849654 docs(pcnt): add gpio pull mode migration guide
Closes https://github.com/espressif/esp-idf/issues/18862
2026-07-24 11:10: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
Chen Chen 1443401e74 docs(i2c): clarify 7-bit address usage
Closes https://github.com/espressif/esp-idf/pull/18831
2026-07-23 09:13:34 +08:00
Jin Cheng 7f6c3cbe9c change(bt/bluedroid): increased port low watermark of RFCOMM
When PORT_RX_BUF_LOW_WM is too low, RFCOMM replenishes credits only
after receiving a relatively large number of packets, which may cause
the peer to exhaust its credits and enter a stop-and-wait state.
Increase the low watermark to replenish credits more promptly and
reduce the likelihood of the peer stalling while waiting for additional
credits.
2026-07-23 08:08:41 +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