Commit Graph
35310 Commits
Author SHA1 Message Date
morris 32a54c35de Merge branch 'fix/twaifd_assert_fail_v6.0' into 'release/v6.0'
fix(driver_twai): fix driver assert fail when send frame (v6.0)

See merge request espressif/esp-idf!49941
2026-06-29 12:35:29 +08:00
Marius Vikhammer cca4de5e78 Merge branch 'fix/isp_iram_safe_typo_v6.0' into 'release/v6.0'
fix(isp): fix typo in CONFIG_ISP_ISR_IRAM_SAFE macro reference (v6.0)

See merge request espressif/esp-idf!49068
2026-06-29 11:40:54 +08:00
morris 760918458a Merge branch 'fix/fix_rgb_frame_buffer_alignment_v6.0' into 'release/v6.0'
fix(gdma): fix buffer alignment when psram ecc enabled (v6.0)

See merge request espressif/esp-idf!49997
2026-06-29 11:13:21 +08:00
morris 267f16f8cc Merge branch 'fix/esp_hal_usb_fsls_phy_default_settings_backport_v6.0' into 'release/v6.0'
fix(esp_hal_usb): Fix internal PHY default settings (backport v6.0)

See merge request espressif/esp-idf!48821
2026-06-29 10:59:54 +08:00
morris d91bff2f0f Merge branch 'ci/twai-runner-update-v6.0' into 'release/v6.0'
ci: twai runner setup v6.0

See merge request espressif/esp-idf!49803
2026-06-29 10:59:17 +08:00
morris cabc6100a7 Merge branch 'fix/jpeg_over_size_v6.0' into 'release/v6.0'
fix(jpeg): Fix the jpeg size might exceed the buffer size (release v6.0)

See merge request espressif/esp-idf!50027
2026-06-29 10:56:45 +08:00
zhuanghang efdcbfcb31 feat(802.15.4): avoid missing abort reason for multievents in 154 debug 2026-06-29 10:53:55 +08:00
morris 30c30c3a8d Merge branch 'bugfix/sdio_slave_buffer_size_limit_v6.0' into 'release/v6.0'
fix(sdio_slave): align buffer size checks with descriptor limits (v6.0)

See merge request espressif/esp-idf!49899
2026-06-29 10:50:40 +08:00
morris 6c6071aa3c Merge branch 'ci/move_adc_runner_to_generic_v6.0' into 'release/v6.0'
ci(adc): move all ADC runners to generic (v6.0)

See merge request espressif/esp-idf!49793
2026-06-29 10:50:11 +08:00
morris b090f3d602 Merge branch 'fix/fix_mipi_lcd_dirty_buffer_v6.0' into 'release/v6.0'
feat(lcd): support buffer switch interrupt (v6.0)

See merge request espressif/esp-idf!49101
2026-06-29 10:49:26 +08:00
Marius Vikhammer 3a35c57824 fix(isp): fix typo in CONFIG_ISP_ISR_IRAM_SAFE macro reference
SAEE -> SAFE in isp_ae.c, causing the IRAM safety check to never
trigger regardless of the Kconfig setting.
2026-06-29 10:32:05 +08:00
Marius Vikhammer b170866059 Merge branch 'bugfix/ulp_lp_core_wakeup_race_v6.0' into 'release/v6.0'
fix(ulp): fix LP core wakeup race with LP timer (v6.0)

See merge request espressif/esp-idf!49562
2026-06-29 10:31:56 +08:00
Marius Vikhammer 08c4e54ec5 fix(iwdt): increased default timeout if using PSRAM
Default timeout for interrupt WDT was increased by default
on ESP32, due to some heap integrity check APIs taking a long
time on large PSRAMs and causing timeouts.

But this adjustment was only done for ESP32, not later chips,
even though they may experience the same issue.

Adjusted to have the same behavior on all chips with PSRAM
enabled, making it consistant with the docs.

Closes https://github.com/espressif/esp-idf/issues/18360
2026-06-29 10:31:38 +08:00
Marius Vikhammer f83bc1cdb2 Merge branch 'fix/lp-core-rc-fast-delay_v6.0' into 'release/v6.0'
fix(ulp): use SoC RC_FAST frequency for LP core delay (v6.0)

See merge request espressif/esp-idf!49858
2026-06-29 10:31:01 +08:00
Marius Vikhammer 20febcced2 Merge branch 'fix/h4-esp-timer-latency_v6.0' into 'release/v6.0'
test(esp_timer): increase H4 callback latency limit (v6.0)

See merge request espressif/esp-idf!49696
2026-06-29 10:30:25 +08:00
morris 788de74e43 Merge branch 'fix/fix_parlio_valid_delay_max_value_v6.0' into 'release/v6.0'
fix(parlio): fix max valid delay value (v6.0)

See merge request espressif/esp-idf!49391
2026-06-29 10:21:52 +08:00
morris 7528ddc4d6 Merge branch 'fix/fix_dma2d_async_memcpy_msync_v6.0' into 'release/v6.0'
fix(dma2d): fix dma2d async memcpy msync (v6.0)

See merge request espressif/esp-idf!48721
2026-06-29 10:19:57 +08:00
morris 3576e8a4d4 Merge branch 'bugfix/gpspi_flash_freq_calc_v6.0' into 'release/v6.0'
fix(spi_flash): gpspi flash clock could reach higher frequency (v6.0)

See merge request espressif/esp-idf!49441
2026-06-29 10:18:04 +08:00
morris 383369eeb3 Merge branch 'bugfix/ppa_blend_yuv_hang_v6.0' into 'release/v6.0'
fix(ppa): fix hang if blend operation on a YUV format input background image (v6.0)

See merge request espressif/esp-idf!49735
2026-06-29 10:17:45 +08:00
morris 6dc0cc8de2 Merge branch 'test/uart_dma_ota_fix_v6.0' into 'release/v6.0'
refactor(uhci): refactor uart_dma_ota example (v6.0)

See merge request espressif/esp-idf!48755
2026-06-29 10:15:47 +08:00
morris f788ecfc6b Merge branch 'fix/h4_s31_enable_multi_board_test_v6.1' into 'release/v6.0'
fix(driver_sdmmc): test app correct p4 sdkconfig (v6.0)

See merge request espressif/esp-idf!49933
2026-06-29 10:13:54 +08:00
morris f506673289 Merge branch 'feat/lcd_i2c_use_configurable_timeout_v6.0' into 'release/v6.0'
feat(lcd): add configurable timeout for lcd i2c panel (v6.0)

See merge request espressif/esp-idf!48663
2026-06-29 10:12:38 +08:00
morris df8b29aafc Merge branch 'doc/i2s_esp32_mclk_restriction_v6.0' into 'release/v6.0'
docs(i2s): add note for the restriction of MCLK on esp32 (v6.0)

See merge request espressif/esp-idf!48571
2026-06-29 10:12:10 +08:00
morris d81c659cf1 Merge branch 'srmao/esp_driver_dma_esp32p4_rev1_tests_v6.0' into 'release/v6.0'
test(esp_driver_dma): add esp32p4 rev1 test apps (v6.0)

See merge request espressif/esp-idf!48942
2026-06-29 10:07:35 +08:00
morris d3804f59f0 Merge branch 'test/enable_isp_test_esp32p4_rev1_v6.0' into 'release/v6.0'
fix(isp): enable esp32p4_rev1 unit test (v6.0)

See merge request espressif/esp-idf!49230
2026-06-29 10:07:16 +08:00
morris 61d37229e1 Merge branch 'fix/i2c-linux-include-dir' into 'release/v6.0'
fix: update i2c linux include dir

See merge request espressif/esp-idf!49877
2026-06-29 10:06:28 +08:00
Laukik Hase 9ce63d8dfa fix(esp_tee): Add additional input validation checks for TEE service calls 2026-06-26 17:59:26 +05:30
Erhan Kurubas 6cb1b59e7c feat(esp_trace): add example to demonstrate external lib integration 2026-06-26 14:12:09 +02:00
Erhan Kurubas f948d8ade1 feat(esp_trace): extend encoder interface
Add esp_trace_flush, esp_trace_start and esp_trace_stop APIs
2026-06-26 14:12:03 +02:00
Erhan Kurubas 71daed48d4 change(esp_trace): allow init without transport(none) 2026-06-26 14:11:57 +02:00
Erhan Kurubas b0896d9171 feat(esp_trace): add usb-serial-jtag as a transport channel 2026-06-26 14:11:50 +02:00
Laukik Hase 00cff977c6 fix(esp_tee): Avoid crypto peripherals reset with esp_restart() from REE
- Reset the crypto peripherals during TEE initialization
2026-06-26 15:07:23 +05:30
Laukik Hase e1bbb70278 fix(esp_tee): Prevent TEE from dispatching the REE heap poisoning callback 2026-06-26 15:07:22 +05:30
C.S.M 2aaee66a9a fix(jpeg): Fix the jpeg size might exceed the buffer size 2026-06-26 11:02:58 +08:00
yangfeng e27d9efe13 fix(bt): Fix the high issues related to AVRCP from AI review report
- SDP/registration: handle SDP record creation and discovery failures safely
- AVRC stack: fix packet checks, fragment leaks, response build, and compile guards
- BTC AVRCP: fix return codes, connection state, metadata parsing, and memory leaks
- AVCTP: fix event passing, L2CAP conflicts, TX queue leaks, and disconnect handling
- Example: remove TG RN capability setup before initialization
2026-06-25 14:48:50 +08:00
yangfeng 021caefcd5 fix(bt): Fix the critical issues related to AVRCP from AI review report
- recalculate len_left per attribute in avrc_bld_app_setting_text_rsp
- abort fragmented message reassembly when reassembly buffer alloc fails
2026-06-25 14:47:38 +08:00
yangfeng a3f1ba390e fix(bt): Fix the critical issues related to HFP from AI review report
HFP AG:
- Fix mSBC EV3 second-packet payload length calculation to prevent OOB read and infinite loop
- Add init/deinit guards in HF AG helper functions to avoid NULL deref
- Return bt_status_t from btc_hf_ag_audio_data_send to avoid silent buffer leak on SLC failure
- Break SCO CI data loop when SCO is not open to prevent CPU starvation
- Guard BTM_FreeSCN(0) and reset SCN after free in bta_ag_del_records
- Use OI_UINT32 for mSBC decode frame length to avoid stack corruption
- Bound AT Dial command string copy to BTA_AG_AT_MAX_LEN
HFP Client:
- Check osi_calloc result before use when reassembling split mSBC frames
- Use OI_UINT32 for mSBC decode frame length to avoid stack corruption
- Free SDP db, collision/AT timers and queued AT cmds before scb reset on disable
- Fix mSBC EV3 second-packet payload length calculation (same as AG)
- Reject pcm_resample input smaller than overlap window (96 bytes) on filtered path
- Break SCO CI data loop when SCO is not open to prevent CPU starvation
- Guard BTM_FreeSCN(0) and reset SCN after free in bta_hf_client_del_record
2026-06-25 12:08:06 +08:00
Ashish Sharma 64b488ebb3 fix(esp_http_server): take ctrl_sock_semaphore on shutdown and async wake
httpd_stop() and httpd_req_async_handler_complete() both pushed
messages onto the control mbox via cs_send_to_ctrl_sock() without
reserving a slot in ctrl_sock_semaphore. Once the silent-drop fix
made the semaphore unconditional, the bypass became a real bug:
when the mbox is saturated by pending httpd_queue_work() items the
unguarded sendto() can return ENOBUFS, and even when it succeeds it
leaves the semaphore overstating free slots until the consumer
drains the message — a window during which a concurrent
httpd_queue_work() can take a slot but still find the mbox full.

Acquire the semaphore (portMAX_DELAY) before both sends and give it
back on send failure so the take/give invariant is preserved. The
httpd task is the consumer in both paths, so blocking is bounded
and deadlock-free. Reword the stale "no-op give on full" comment in
httpd_process_ctrl_msg() to reflect that only the recv-error path
relies on the cap behavior now.
2026-06-25 10:41:17 +08:00
Ashish Sharma 8939340af8 fix(esp_http_server): prevent silent message drop in httpd_queue_work
Closes https://github.com/espressif/esp-idf/issues/18563
2026-06-25 10:41:17 +08:00
Ashish Sharma 006922e6c7 fix(esp-tls): fixes DS peripheral use case with tf-psa-crypto 1.1 2026-06-25 10:41:00 +08:00
Ashish Sharma 0f11ac0623 feat(esp_http_client_mutual_auth): add mutual TLS example
Closes https://github.com/espressif/esp-idf/issues/18393
2026-06-25 10:41:00 +08:00
Chen Jichang 0813ea75b4 fix(gdma): fix buffer alignment when psram ecc enabled
Closes https://github.com/espressif/esp-idf/issues/18739
2026-06-25 10:29:01 +08:00
wanckl 14b5df881a feat(driver_twai): add prioritized TX queue support 2026-06-24 14:15:51 +08:00
wanckl ec31ba1c6c feat(driver_twai): support using all 4 hardware tx buffer 2026-06-24 14:15:51 +08:00
wanckl 15a1a86a0a fix(driver_twai): fixed twaifd slow bitrate trans faile on correct bitrate 2026-06-24 14:15:51 +08:00
Wan Lei 9f694876bf fix(driver_twai): enable ci test for h4 2026-06-24 14:15:51 +08:00
wanckl 8500535a86 fix(driver_twai): fix driver assert fail when send frame
Closes https://github.com/espressif/esp-idf/issues/18081
2026-06-24 14:15:51 +08:00
wanckl b14a480d59 fix(driver_sdmmc): test app correct p4 sdkconfig 2026-06-24 14:01:58 +08:00
wanckl 35fb412e71 fix(ci): twai test close board to fixed ci jobs pullotion 2026-06-23 14:27:46 +08:00
morrisandCursor 4586897fa3 fix(sdio_slave): align buffer size checks with descriptor limits
Define per-target SDIO slave descriptor buffer limits in the LL layer and validate queued send buffers against the 4-byte aligned effective maximum. Update the public docs to describe the chip-dependent limit instead of hardcoding 4092 bytes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-22 23:20:03 +08:00