Zephyr 3.7.1 (LTS)
This is an LTS maintenance release with fixes.
Issues fixed
These GitHub issues were addressed since the previous 3.7.0 tagged release:
- #77088 net: buf: Pre-initialize user_data on net_buf_alloc()
- #81380 test: twister: hwmap: missing serial_pty definition
- #81570 ESP32 fails on assert when WiFi enabled
- #81083 DA1469x dma driver initialization fails
- #80542 Hard fault on boot w/ GCC 14 on Cortex-M
- #71896 xtensa: remove unnecessary padding in arch_mem_domain
- #81372 arch: riscv: userspace: potential security risk when CONFIG_RISCV_GP=y
- #42227 Teensy41 support SDHC - Storage init Error
- #66800 [Coverity CID: 338107] Division or modulo by zero in subsys/shell/backends/shell_uart.c
- #70498 cellular_modem: Pinnacle 100 does not work with CONFIG_UART_INTERRUPT_DRIVEN
- #71397 Espressif HAL5.1 - Core panic'ed on EPS32S3 with hello_world sample
- #71916 Bump minimum Python version (3.10?) ahead of LTSv3 release
- #74291 Multiple USB contexts for same device lead to bus faults
- #74750 [Coverity CID: 353644] Unintended sign extension in drivers/sensor/ams/tsl2591/tsl2591.c
- #74752 [Coverity CID: 353654] Unintended sign extension in drivers/sensor/ams/tsl2591/tsl2591.c
- #75256 [Coverity CID: 394233] Division or modulo by zero in drivers/sensor/tdk/icm42688/icm42688.h
- #75257 [Coverity CID: 394232] Division or modulo by zero in drivers/sensor/tdk/icm42688/icm42688.h
- #75265 display: stm32-ltdc: incorrect return value for blanking on/off calls when panel controller is not passed in DT
- #75318 Zephyr 3.7 RC2 BLE on STM32 Nucleo WB55 does not work
- #75319
fatal error: sys/_timespec.h: No such file or directory
with v3.7.0-rc2 - #75427
CONFIG_MBEDTLS_PEM_CERTIFICATE_FORMAT
is misleading as it only enables PEM parsing - #75676 tests: dma: chan_blen_transfer: test breakage on Nucleo-H743ZI
- #75686 ST LIS2DUX12 driver: temperature is not converted to Celsius and raw values are returned
- #75736 Logging stops on all backend when overloaded for a time
- #75758 ST LIS2DUX12 driver: will not correctly read values on big-endian HW
- #75834 xtensa: mpu: adding or removing partitions from memory domain of current running thread has no effect
- #75853 C++: Boot fails with global STL objects
- #75909 CONFIG_NET_NATIVE_OFFLOADED_SOCKETS fails after DTLS handshake
- #75912 RAM retention not working on NXP S32K3
- #75967 bl5340_dvk LCD does not work
- #76000 coap: block_number in coap_get_block1_option() is too small
- #76090 TF-M: builds download source from external git repository
- #76185 scripts: 'west blobs fetch' does not verify digests after downloading
- #76254 linker: section_tags: missing include
- #76268 Bluetooth: PAwR Sync does not compile without PAST receiver compiled in
- #76325 ESP32S3: Zephyr freezes during OTA Update over UDP and BLE
- #76360 Crash if enabling v4-mapping-to-v6 and DHCPv4
- #76397 gdbstub: compilation error on ARM
- #76398 arch: riscv: stacktrace: user thread stack bound check is wrong
- #76403 net: wifi: NM type check is incorrect
- #76427 CONFIG_BT_CTLR_OPTIMIZE_FOR_SPEED not selected by default in zephyr 3.7
- #76446 drivers: mdio: mdio_nxp_enet: Link goes up and down sporadically
- #76447 Odroid Go Boot Failure
- #76471 TCP Delay ACK in case no PSH flag is present causing extremly low download throughput for some clients
- #76519 Get I3C basic device fails for devices that do not support GETCAP
- #76549 Bug in STM32 Disco L475 Arduino I2C header
- #76551 Bluetooth: USB Audio Starvation in BAP Broadcast Sink Sample
- #76603 sensortile_box_pro board does not support hts221 sensor
- #76607 Fixes an uninitialized value in lis2dux12
- #76625 drivers: usb: stm32 udc driver get the global otg interrupt
- #76655 RT11xx device tree build warnings
- #76717 Check L2 send properly for offloaded ifaces
- #76718 PTP - incorrect clock offset calculation
- #76737 Bluetooth L2CAP TX fragmentation state not cleared upon disconnect
- #76738 Sending Bluetooth L2CAP messages after reconnecting sometimes leads to crashes due to uninitalized net_buf callback
- #76747 CONFIG_DEVICE_DT_METADATA=y not tested with usespace enabled
- #76762 arch: riscv: stacktrace: trace is incomplete when unwinding from function without callee
- #76776 http1 dynamic post request response doesn't send header a second time
- #76912 drivers/bluetooth/hci/userchan.c build waring w gcc13
- #76932 Compilation error on Ubuntu 24.04 when CONFIG_FUSE_FS_ACCESS=y
- #77006 Bluetooth: Host: ISO buffer not unreffed
- #77007 Bluetooth: Host: ISO not clearing TX context on disconnect
- #77078 manifest: update percepio
- #77089 nxp: lpc55sxx: sram node address error
- #77096 nxp lpc55xx will crash when trying to use a nxp,ctimer-pwm DTS node
- #77126 RTC RV3028 clock output disabled by enabling alarm/update callback
- #77129 NXP's IMX RT1010 triggers assert on SPI Loopback test when EDMA enabled
- #77175 SCSI Read Capacity reports wrong capacity when used with USB Mass storage device
- #77188 Unaligned 32-bit reads following casts on dns_socket_dispatcher::local_addr (Cortex-M0)
- #77221 Websocket compile issue if Posix API is not set
- #77241 bluetooth: Behavior change in host causing MESH to fail on sending messages
- #77269 da1469x: entropy and gpio drivers throw assertions
- #77303 net: socket: recvmsg() doesn't update msg_controllen accordingly
- #77371 RT11xx bus clocks set incorrectly
- #77396 doc: Documentation scrolling does not work with arrow keys
- #77424 IMXRT11xx secondary core improperly deinit the ENET PLL
- #77545 modules: percepio: Fix python executable name in CMakeLists.txt
- #77557 drivers: ethernet: nxp_enet: Fused MAC address handling is wrong
- #77594 Bluetooth: Failures in unit tests
- #77633 drivers: dai: nxp: sai: RTOS crashes on TX/RX underrun/overrun
- #77658 backported PRs maintain fail status after issues are added to the PR description
- #77669 BLE EDTT GATT tests fail with python >= 3.11
- #77784 STM32 I2S Driver Clock Configuration
- #77824 llext samples fail with BUS ERROR (zephyr-3.7 stable)
- #77952 ESP32: Interrupts with ISRs in flash are not disabled during flash operations
- #78138 riscv: plic: IRQs may not be enabled in non-zero HART
- #78146 mDNS reponder might fail to serve if mDNS resolver is enabled
- #78244 arch: riscv: IRQ stacks of secondary cores are not initialized to
0xAA
whenCONFIG_INIT_STACKS=y
- #78263 building samples/cpp/hello_world reports "undefined reference to
_impure_ptr
error - #78268 LPC55xx USB not working with SPEED_OPTIMIZATIONS=y
- #78490 net: l2: ieee802154: IEEE-802.15.4 packets dropped when CONFIG_NET_L2_IEEE802154_SECURITY is enabled
- #78494 subsys: net: socket_tls: Connection vanishes -> Caller blocked forever
- #78495 net: l2: ieee802154: ctx_lock taken but not given
- #78608 Bluetooth: classic: avdtp: missing buffer length check
- #78622 Wrong package for bz2
- #78651 drivers: PHY Microchip KSZ8081 will block system work queue for 500/1000ms
- #78724 net: checksum offloading not working for virtual network interfaces used for Virtual LAN (VLAN)
- #78769 backport: v3.7: dts: arm: st: stm32h5: fix spi 1-3 clocks
- #78927 doc: mcumgr: Wrong license for mcumgr-client
- #79208 sysbuild: ExternalZephyrProject_Add() cannot cope with hwmv2 board and revision
- #79288 driver: clock-control: imx-ccm-rev2: get_rate(FLEXSPI2) returns FLEXSPI1 clock rate
- #79298 arch: riscv: the
s0
dumped during a fatal error is not correct - #79301 arch: irq: multilevel: the value return from
irq_parent_level_3()
is wrong - #79518 Temporary Modbus Client "Soft Lock"
- #79576 Dependencies for
SOC_FLASH_MCUX
are incorrect on LPC55xxx platforms - #79788 net: ip: igmp: IGMPv2 does not work when IGMPv3 is enabled
- #79800 stream_flash: stream_flash_erase_page does not check whether requested offset is in range of stream flash owned area
- #79947 ESP32 touch_sensor not working
- #80005 doc: Documentation issue in 'contribute/documentation/guidelines'
- #80134 up_squared: tests/arch/x86/info/arch.x86.info.userspace [timeout]
- #80200 CMake: Find package with version ranges are ignored for Zephyr SDK
- #80383 drivers: flash: spi_nor: values vom DT not correctly used, when
CONFIG_SPI_NOR_SFDP_RUNTIME=y
- #80429 Bug in ACD implementation RFC5227
- #80476 mgmt: mcumgr: stat_mgmt: stat_mgmt_list always send legacy behavior
- #80541 Incorrect part number LPC55S69 in Konfig.soc
- #80593 Not possible to write beyond 16MB using flash sample on FRDM_RW612
- #80701 Changes to cortex_m swap code have major impact on kernel context switching times.
- #80723 testsuite: coverage: application unable to include
coverage.h
- #80750 drivers: can: sam: wrong MRBA configuration
- #80810 samples: subsys: mgmt: mcumgr: smp_svr: UDP overlay missing random selection
- #80818 shell: shell_help: terminal offset of subcommands' help text isn't aligned
Mbed TLS
Mbed TLS was updated to version 3.6.2 (from 3.6.0). The release notes can be found at:
- https://github.com/Mbed-TLS/mbedtls/releases/tag/mbedtls-3.6.1
- https://github.com/Mbed-TLS/mbedtls/releases/tag/mbedtls-3.6.2
Mbed TLS 3.6 is an LTS release that will be supported
with security and bug fixes until at least March 2027.
MCUboot
MCUboot commit has been updated to ea2410697dd0262edec041a0ccb07fdbde7c1aff
.
Trusted Firmware-M
TF-M was updated to version 2.1.1 (from 2.1.0). The release notes can be found at:
TF-M 2.1 is an LTS release synchronized with Mbed TLS 3.6 that
will be supported with security and bug fixes until March 2027.