Skip to content

Releases: zephyrproject-rtos/zephyr

Zephyr v3.4.0-rc1

28 May 23:25
v3.4.0-rc1
Compare
Choose a tag to compare
Zephyr v3.4.0-rc1 Pre-release
Pre-release

The first release candidate for Zephyr 3.4.0 has been tagged:
https://github.com/zephyrproject-rtos/zephyr/releases/tag/v3.4.0-rc1

The merge window for features and enhancements is now closed for this
release, and it will remain closed until 3.4.0 is released.

We are now in the stabilisation phase, and only bug-fix, documentation
and stabilisation patches may be merged to the main branch. Additional
features and enhancements for the 3.4.0 release require approval by the
TSC.

You may continue to submit pull requests for new features in order to
gather feedback early or collaborate with others, but the release team
would like to encourage everyone to focus on testing and fixing bugs.

Release milestone dates:
https://github.com/zephyrproject-rtos/zephyr/wiki/Release-Management
Release process:
https://docs.zephyrproject.org/latest/project/release_process.html

Zephyr 3.3.0

19 Feb 04:45
v3.3.0
Compare
Choose a tag to compare

We are pleased to announce the release of Zephyr version 3.3.0.

Major enhancements with this release include:

  • Introduced Fuel Gauge subsystem for battery level monitoring.
  • Introduced USB-C device stack with PD (power delivery) support.
  • Introduced DSP (digital signal processing) subsystem with CMSIS-DSP as the default backend.
  • Added Picolibc support for all architectures when using Zephyr SDK.

The full release notes are available at: Zephyr 3.3.0 Release Notes

Zephyr v2.7.4

23 Dec 02:25
v2.7.4
Compare
Choose a tag to compare

We are pleased to announce the release of Zephyr version 2.7.4.

This is an LTS maintenance release with fixes.

Issues Fixed

These GitHub issues were addressed since the previous 2.7.3 tagged
release:

  • 25417 - net: socket: socketpair: check for ISR context
  • 41012 - irq_enable() doesn’t support enabling NVIC IRQ number more than 127
  • 44070 - west spdx TypeError: 'NoneType' object is not iterable
  • 46072 - subsys/hawkBit: Debug log error in hawkbit example "CONFIG_LOG_STRDUP_MAX_STRING"
  • 48056 - Possible null pointer dereference after k_mutex_lock times out
  • 49102 - hawkbit - dns name randomly not resolved
  • 49139 - can't run west or DT tests on windows / py 3.6
  • 49564 - Newer versions of pylink are not supported in latest zephyr 2.7 release
  • 49569 - Backport cmake string cache fix to v2.7 branch
  • 50221 - tests: debug: test case subsys/debug/coredump failed on acrn_ehl_crb on branch v2.7
  • 50467 - Possible memory corruption on ARC when userspace is enabled
  • 50468 - Incorrect Z_THREAD_STACK_BUFFER in arch_start_cpu for Xtensa
  • 50961 - drivers: counter: Update counter_set_channel_alarm documentation
  • 51714 - Bluetooth: Application with buffer that cannot unref it in disconnect handler leads to advertising issues
  • 51776 - POSIX API is not portable across arches
  • 52247 - mgmt: mcumgr: image upload, then image erase, then image upload does not restart upload from start
  • 52517 - lib: posix: sleep() does not return the number of seconds left if interrupted
  • 52518 - lib: posix: usleep() does not follow the POSIX spec
  • 52542 - lib: posix: make sleep() and usleep() standards-compliant
  • 52591 - mcumgr user data size out of sync with net buffer user data size
  • 52829 - kernel/sched: Fix SMP race on pend
  • 53088 - Unable to change initialization priority of logging subsys

Security Vulnerability Related

The following security vulnerabilities (CVEs) were addressed in this
release:

More detailed information can be found in:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html

Changes since zephyr-v2.7.3

Anas Nashif (2):
      actions: west/devicetree: exclude python 3.6 on windows
      ci: update cancel-workflow-action action to 0.11.0

Andy Ross (1):
      kernel/sched: Fix SMP race on pend

Chris Friedt (8):
      net: sockets: socketpair: do not allow blocking IO in ISR context
      tests: kernel: mutex: move race timeout test to mutex_api
      tests: posix: clock: do not use usleep in a broken way
      lib: posix: sleep() should report unslept time in seconds
      lib: posix: update usleep() to follow the POSIX spec
      tests: posix: add tests for sleep() and usleep()
      release: update v2.7.4 release notes
      release: Zephyr 2.7.4

Daniel Leung (3):
      tests: coredump: skip acrn_ehl_crb
      soc: intel_adsp: use Z_KERNEL_STACK_BUFFER instead of...
      soc: esp32: use Z_KERNEL_STACK_BUFFER instead of...

Flavio Ceolin (1):
      net: tcp: Fix possible buffer underflow

Gerard Marull-Paretas (6):
      scripts: west_commands: runners: jlink: support pylink >= 0.14
      scripts: west_commands: runners: jlink: support pylink >= 0.14.2
      ci: doc-build: set timeout to 30 minutes
      ci: doc-build: disable parallel build
      ci: doc-build: use concurrency group to cancel in progress builds
      ci: doc-build: skip Kconfig docs build on pull requests

Ian Oliver (1):
      log_core: Add Kconfig symbol for init priority

Jamie McCrae (4):
      drivers: counter: Update counter_set_channel_alarm documentation
      mgmt: mcumgr: Fix Bluetooth transport issues
      net: Synchronise user data size with mcumgr
      manifest: Update mcumgr revision

Jay Vasanth (1):
      soc arm: MEC172x soc.h - Include custom IRQn_Type

Jordan Yates (1):
      scripts: zspdx: fix writing custom license IDs

Martí Bolívar (2):
      edtlib: remove python 3.5 workaround
      python-devicetree: CI hotfix

Qi Yang (1):
      kernel: mutex: fix races when lock timeout

Ruud Derwig (1):
      ARC: fx possible memory corruption with userspace

Stephanos Ioannidis (50):
      ci: Limit workflow scope to v2.7-branch
      ci: doc: Publish pull request docs to builds.zephyrproject.io
      ci: issue_count: Fix stale reference to master branch
      ci: bluetooth-tests: Use Ubuntu 20.04 runner image
      ci: backport_issue_check: Use Ubuntu 20.04 runner image
      ci: clang: Use Ubuntu 20.04 runner image
      ci: coding_guidelines: Use Ubuntu 20.04 runner image
      ci: compliance: Use Ubuntu 20.04 runner image
      ci: daily_test_version: Use Ubuntu 20.04 runner image
      ci: doc: Use Ubuntu 20.04 runner image
      ci: errno: Use Ubuntu 20.04 runner image
      ci: footprint-tracking: Use Ubuntu 20.04 runner image
      ci: footprint: Use Ubuntu 20.04 runner image
      ci: issue_count: Use Ubuntu 20.04 runner image
      ci: license_check: Use Ubuntu 20.04 runner image
      ci: manifest: Use Ubuntu 20.04 runner image
      ci: release: Use Ubuntu 20.04 runner image
      ci: stale_issue: Use Ubuntu 20.04 runner image
      ci: twister_tests: Use Ubuntu 20.04 runner image
      ci: twister: Use Ubuntu 20.04 runner image
      ci: devicetree_checks: Use specific version of runner image
      ci: west_cmds: Use specific version of runner image
      ci: backport: Use Ubuntu 20.04 runner image
      ci: compliance: Use upload-artifact action v3
      ci: doc-build: Use upload-artifact action v3
      ci: issue_count: Use upload-artifact action v3
      ci: compliance: Use upload-artifact action v3
      ci: bluetooth-tests: Use "concurrency" to cancel previous runs
      ci: twister: Use "concurrency" to cancel previous runs
      ci: clang: Use "concurrency" to cancel previous runs
      ci: codecov: Use "concurrency" to cancel previous runs
      ci: footprint: Use "concurrency" to cancel previous runs
      ci: footprint-tracking: Use "concurrency" to cancel previous runs
      ci: clang: Use output parameter file
      ci: codecov: Use output parameter file
      ci: release: Use output parameter file
      ci: twister: Use output parameter file
      ci: Use actions/checkout@v3
      ci: Use actions/upload-artifact@v3
      ci: Use actions/setup-python@v4
      ci: Use actions/cache@v3
      ci: twister: Use zephyr-runner
      ci: twister: Clone cached Zephyr repository
      ci: twister: Remove obsolete clean-up steps
      ci: clang: Use zephyr-runner
      ci: clang: Clone cached Zephyr repository
      ci: clang: Remove obsolete clean-up steps
      ci: codecov: Use zephyr-runner
      ci: codecov: Clone cached Zephyr repository
      ci: Clone cached Zephyr repository with shared objects

Torsten Rasmussen (1):
      cmake: kconfig: preserved quotes for Kconfig string values

Yong Cong Sin (3):
      subsys/mgmt/hawkbit: Init the `hints` struct to a known value
      subsys/mgmt/hawkbit: Set `ai_socktype` if IPV4/IPV6
      mgmt/hawkbit: Print hrefs only if there's an update

Zephyr 3.2.0

30 Sep 18:26
v3.2.0
Compare
Choose a tag to compare

We are pleased to announce the release of Zephyr version 3.2.0.

Major enhancements with this release include:

  • Introduced sysbuild.
  • Added support for bin-blobs.
  • Added support for Picolibc (see CONFIG_PICOLIBC).
  • Converted all supported boards from pinmux to pinctrl.
  • Initial support for i3c_api controllers.
  • Support for W1 api.
  • Improved access to Devicetree compatibles from Kconfig (new generated
    DTS_HAS_..._ENABLED configs).

The full release notes are available at: 3.2 Release Notes

Zephyr 3.2.0-rc3

23 Sep 20:14
v3.2.0-rc3
Compare
Choose a tag to compare
Zephyr 3.2.0-rc3 Pre-release
Pre-release

Zephyr 3.2.0-rc3

Zephyr 3.2.0-rc2

16 Sep 21:11
v3.2.0-rc2
Compare
Choose a tag to compare
Zephyr 3.2.0-rc2 Pre-release
Pre-release

Zephyr 3.2.0-rc2

Zephyr 2.7.3

22 Aug 18:06
v2.7.3
Compare
Choose a tag to compare

Changes since zephyr-v2.7.2:

Aleksandr Khromykh (1):
      Bluetooth: Mesh: add check for rx buffer overflow in pb adv

Alexander Wachter (1):
      drivers: can: m_can: fix alignmed issues

Alexej Rempel (1):
      logging: shell: fix shell stats null pointer dereference

Andrei Emeltchenko (1):
      edac: ibecc: Add support for EHL SKU13, SKU14, SKU15

Andriy Gelman (1):
      net: route: Fix pkt leak if net_send_data() fails

Christopher Friedt (10):
      release: update v2.7.2 release notes
      lib: posix: semaphore: use consistent timebase in sem_timedwait
      posix: pthread: consider PTHREAD_EXITED state in pthread_create
      tests: posix: pthread: test for pthread descriptor leaks
      scripts: release: use GITHUB_TOKEN and start_date in scripts
      scripts: release: list_backports.py
      ci: backports: check if a backport PR has a valid issue
      scripts: release: list_backports: use older python dict merge method
      release: update v2.7.3 release notes
      release: Zephyr 2.7.3

Erwan Gouriou (1):
      boards: nucleo_wb55rg: Fix documentation about BLE binary compatibility

Flavio Ceolin (1):
      release: security: Notes for 2.7.3

Francois Ramu (1):
      drivers: spi: stm32 spi with dma must enable cs after periph

Henrik Brix Andersen (4):
      drivers: can: mcan: acknowledge all received frames
      drivers: can: mcux: flexcan: fix handling of RTR frames
      drivers: can: loopback: check frame ID type and RTR bit in filters
      tests: drivers: can: api: add test for RTR filter matching

Jamie McCrae (1):
      drivers: sensor: sm351lt: Fix global thread triggering bug

Mark Holden (1):
      coredump: adjust mem_region find in gdbstub

Michał Narajowski (1):
      tests/bluetooth/tester: Refactor Read UUID callback

Pavel Vasilyev (2):
      Bluetooth: Mesh: Check SegN when receiving Transaction Start PDU
      Bluetooth: Mesh: Fix segmentation when sending proxy message

Piotr Pryga (1):
      Bluetooth: Controller: Fix per adv scheduling issue

Stephanos Ioannidis (7):
      drivers: i2c: Fix infinite recursion in driver unregister function
      lib: libc: minimal: Initialise libc heap during POST_KERNEL phase
      lib: libc: newlib: Initialise libc heap during POST_KERNEL phase
      tests: cpp: cxx: Add static global constructor invocation test
      tests: cpp: cxx: Add dynamic memory availability test for static init
      tests: cpp: cxx: Test with various types of libc
      tests: cpp: cxx: Add qemu_cortex_a53 as integration platform

Szymon Janc (2):
      Bluetooth: host: Fix L2CAP reconfigure response with invalid MTU
      Bluetooth: host: Fix L2CAP reconfigure response with invalid CID

Torsten Rasmussen (3):
      Revert "cmake: Zephyr sdk backward compatibility with 0.11.1 and 0.11.2"
      cmake: zephyr toolchain code cleanup
      cmake: remove xtensa workaround in Zephyr toolchain code.

Vinayak Kariappa Chettimada (1):
      Bluetooth: Controller: Fix PHY update for unsupported PHY

Security Vulnerability Related

The following security vulnerabilities (CVEs) were addressed in this release:

More detailed information can be found in:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html

Zephyr v3.1.0

05 Jun 11:26
zephyr-v3.1.0
Compare
Choose a tag to compare

We are pleased to announce the release of Zephyr RTOS version 3.1.0.

The following sections provide detailed lists of changes by component.

API Changes

Changes in this release

  • All Zephyr public headers have been moved to include/zephyr, meaning they
    need to be prefixed with <zephyr/...> when included. Because this change
    can potentially break many applications or libraries,
    :kconfig:option:CONFIG_LEGACY_INCLUDE_PATH is provided to allow using the
    old include path. This option is now enabled by default to allow a smooth
    transition. In order to facilitate the migration to the new include prefix, a
    script to automate the process is also provided:
    :zephyr_file:scripts/utils/migrate_includes.py.

  • LoRaWAN: The message type parameter in :c:func:lorawan_send was changed
    from uint8_t to enum lorawan_message_type. If 0 was passed for
    unconfirmed message, this has to be changed to LORAWAN_MSG_UNCONFIRMED.

  • Disk Subsystem: SPI mode SD cards now use the SD subsystem to communicate
    with SD cards. See :ref:the disk access api <disk_access_api> for an
    example of the new devicetree binding format required.

  • Kconfig preprocessor function dt_nodelabel_has_compat was redefined, for
    consistency with the dt_nodelabel_has_prop function and devicetree macros
    like :c:func:DT_NODE_HAS_COMPAT. Now the function does not take into account
    the status of the checked node. Its former functionality is provided by the
    newly introduced dt_nodelabel_enabled_with_compat function.

  • CAN

    • Added const struct device parameter to the following CAN callback function signatures:

      • can_tx_callback_t
      • can_rx_callback_t
      • can_state_change_callback_t
    • Allow calling the following CAN API functions from userspace:

      • :c:func:can_set_mode()
      • :c:func:can_calc_timing()
      • :c:func:can_calc_timing_data()
      • :c:func:can_set_bitrate()
      • :c:func:can_get_max_filters()
    • Changed :c:func:can_set_bitrate() to use a sample point of 75.0% for bitrates over 800 kbit/s,
      80.0% for bitrates over 500 kbit/s, and 87.5% for all other bitrates.

    • Split CAN classic and CAN-FD APIs:

      • :c:func:can_set_timing() split into :c:func:can_set_timing() and
        :c:func:can_set_timing_data().
      • :c:func:can_set_bitrate() split into :c:func:can_set_bitrate() and
        :c:func:can_set_bitrate_data().
    • Converted the enum can_mode into a can_mode_t bitfield and renamed the CAN mode
      definitions:

      • CAN_NORMAL_MODE renamed to :c:macro:CAN_MODE_NORMAL.
      • CAN_SILENT_MODE renamed to :c:macro:CAN_MODE_LISTENONLY.
      • CAN_LOOPBACK_MODE renamed to :c:macro:CAN_MODE_LOOPBACK.
      • The previous CAN_SILENT_LOOPBACK_MODE can be set using the bitmask (CAN_MODE_LISTENONLY | CAN_MODE_LOOPBACK).
    • STM32H7: :kconfig:option:CONFIG_NOCACHE_MEMORY is no longer responsible for disabling
      data cache when defined. Use CONFIG_DCACHE=n instead.

    • Converted the STM32F1 pin nodes configuration names to include remap information (in
      cases other than NO_REMAP/REMAP_0)
      For instance:

      • i2c1_scl_pb8 renamed to i2c1_scl_remap1_pb8

Removed APIs in this release

  • STM32F1 Serial wire JTAG configuration (SWJ CFG) configuration choice
    was moved from Kconfig to :ref:devicetree <dt-guide>.
    See the :dtcompatible:st,stm32f1-pinctrl devicetree binding for more information.
    As a consequence, the following Kconfig symbols were removed:

    • CONFIG_GPIO_STM32_SWJ_ENABLE
    • CONFIG_GPIO_STM32_SWJ_NONJTRST
    • CONFIG_GPIO_STM32_SWJ_NOJTAG
    • CONFIG_GPIO_STM32_SWJ_DISABLE
  • Removed experimental 6LoCAN protocol support.

  • Removed the following deprecated CAN APIs:

    • Custom CAN error codes
    • can_configure()
    • can_attach_workq()
    • can_attach_isr()
    • can_attach_msgq()
    • can_detach()
    • can_register_state_change_isr()
    • can_write()

Deprecated in this release

  • :c:func:nvs_init is deprecated in favor of utilizing :c:func:nvs_mount.

  • The TinyCBOR module has been deprecated in favor of the new zcbor CBOR
    library, included with Zephyr in this release.

  • GPIO

    • Deprecated the GPIO_INT_DEBOUNCE flag and the GPIO_DS_* and
      GPIO_VOLTAGE_* groups of flags. Controller/SoC specific flags
      should now be used instead.
  • SPI

    • Deprecated the gpio_dev, gpio_pin, and gpio_dt_flags members in
      struct :c:struct:spi_cs_control in favor of a new struct
      :c:struct:gpio_dt_spec member named gpio.
  • PWM

    • The pin prefix has been removed from all PWM API calls. So for example,
      pwm_pin_set_cycles is now pwm_set_cycles. The old API calls are
      still provided, but are now deprecated.
    • PWM periods are now always set in nanoseconds, so _nsec and _usec
      set functions such as pwm_pin_set_nsec() and pwm_pin_set_usec()
      have been deprecated. Other units can be specified using, e.g.
      PWM_USEC() macros, which convert other units to nanoseconds.
  • Utilities

    • :c:macro:UTIL_LISTIFY has been deprecated. Use :c:macro:LISTIFY instead.

Stable API changes in this release

New APIs in this release

  • Util

    • Added :c:macro:IN_RANGE for checking if a value is in the range of two
      other values.
  • SDHC API

    • Added the :ref:SDHC api <sdhc_api>, used to interact with SD host controllers.
  • MIPI-DSI

    • Added a :ref:MIPI-DSI api <mipi_dsi_api>. This is an experimental API,
      some of the features/APIs will be implemented later.
  • CAN

    • Added support for getting the minimum/maximum supported CAN timing parameters:

      • :c:func:can_get_timing_min()
      • :c:func:can_get_timing_max()
      • :c:func:can_get_timing_data_min()
      • :c:func:can_get_timing_data_max()
    • Added support for enabling/disabling CAN-FD mode at runtime using :c:macro:CAN_MODE_FD.

Bluetooth

  • Extended and Periodic advertising are no longer experimental

  • Direction Finding is no longer experimental

  • Added support for disabling Bluetooth, including a new bt_disable() API
    call

  • Audio

    • Changed the implementation of PACS to indicate instead of notifying
    • Added support for the Broadcast Audio Scan Service (BASS)
    • Added support for the Hearing Access Service (HAS)
    • Added support for the Telephone Bearer Service (TBS)
  • Direction Finding

    • Added sampling and switching offset configuration
  • Mesh

    • Added support for Proxy Client
    • Added support for Provisioners over PB-GATT
    • Added a new heartbeat publication callback option
  • Controller

    • Added support for the full ISO TX data path, including ISOAL
    • Added support for ISO Broadcast Channel Map Update
    • Added support for ISO Synchronized Receiver Channel Map Update
    • The new implementation of LL Control Procedures is now the default whenever
      Direction Finding is enabled
    • Added support for all missing v3 and v4 DTM commands
    • Implemented ISO-AL TX unframed fragmentation
    • Added support for back-to-back receiving of PDUs on nRF5x platforms
    • Increased the maximum number of simultaneous connections to 250
  • HCI Driver

    • Added support for a new optional :c:member:bt_hci_driver.close API which
      closes HCI transport.
    • Implemented :c:member:bt_hci_driver.close on stm32wb HCI driver.
  • Host

    • The :c:enum:bt_l2cap_chan_state values BT_L2CAP_CONNECT and
      BT_L2CAP_DISCONNECT have been renamed to BT_L2CAP_CONNECTING and
      BT_L2CAP_DISCONNECTING respectively.

    • The callbacks :c:func:pairing_complete, :c:func:pairing_failed, and
      :c:func:bond_delete have been moved from struct :c:struct:bt_auth_cb to a
      newly created informational-only callback struct :c:struct:bt_conn_auth_info_cb.

    • :c:func:bt_conn_index now takes a const struct bt_conn* argument.

    • The :c:struct:bt_gatt_subscribe_params structure's write callback
      function has been deprecated. Use the new subscribe callback
      instead.

    • :c:func:bt_disable was added to enable the caller to disable the Bluetooth stack.

    • Added new Kconfig options to select ISO Central and Peripheral role support
      separately

    • Added a new :c:func:bt_get_appearance() API call

    • Implemented support for dynamic appearance, including a new
      :c:func:bt_set_appearance() API call

    • Implemented support for L2CAP collision mitigation

    • Changed the scheduling of auto-initiated HCI commands so that they execute
      synchronously

    • Added a new :c:func:bt_is_ready() API call to find out if Bluetooth is
      currently enabled and initialized

    • Added support for automatic MTU exchange right after a connection is
      established

    • Created a new :c:struct:bt_conn_auth_info_cb to group the
      security-related callbacks under a single struct

    • Optimized the memory usage of the Object Transfer Service

    • Added a new :c:func:bt_hci_le_rand() API call to obtain a random number
      from the LE Controller

    • Added a new public API to connect EATT channels, :c:func:bt_eatt_connect()

    • Optimized L2CAP channels resource usage when not using dynamic channels

    • Added the ability to run the Bluetooth RX context from a workqueue, in order
      to optimize RAM usage. See :kconfig:option:CONFIG_BT_RECV_CONTEXT.

    • Added support for TX complete callback on EATT channels

    • Corrected the calling of the MTU callback to happen on any reconfiguration

Kernel
===...

Read more

Zephyr 2.7.2

22 Apr 16:49
v2.7.2
Compare
Choose a tag to compare

Changes since v2.7.1:

Alexander Mihajlovic (2):
      drivers: adc: stm32: Add function to enable ADC consistently
      drivers: adc: stm32: Clear ADRDY before waiting

Alexandre Bourdiol (2):
      boards: arm: stm32h7: select direct SMPS for both disco boards
      boards: arm: stm32l562e_dk and nucleo_l552ze_q add openocd support

Andrea Campanella (1):
      drivers: serial: stm32: Add Line Break Detection

Andrei Emeltchenko (2):
      net: tcp: Remove redundant TCP option definitions
      net: tcp: Remove unneeded declaration

Andrzej Głąbek (1):
      drivers: spi_nrfx_spi: Fix compilation error

Binu Jacob (1):
      libc: newlibc: Fix recursive gettimeofday() calls on non-Posix systems

Carlo Caione (2):
      kernel: Reset the switch_handler only in the arch code
      gen_relocate_app: Create files from scratch, do not append

Chen Peng1 (1):
      cmake: save eh_frame section in output with CONFIG_EXCEPTIONS.

Chris Reed (1):
      arm: cortex-m: initialise ptr_esf in get_esf() in fault.c.

Christopher Friedt (5):
      doc: spinlock: ensure spinlock api is added to doxygen
      pthread: cond: fix pthread_cond_wait always returning ETIMEDOUT
      tests: pthread: cond: check return from pthread_cond_wait()
      release: Bump release to 2.7.2-rc1
      release: Zephyr 2.7.2

Daniel Nejezchleb (4):
      net: tcp: Fixed forever loop in tcp_resend_data
      net: tcp: Fix possible deadlock in tcp_conn_unref()
      lib/os: fdtable: add locking to posix api
      net: sockets: Fixes net_pkt leak in accept

Dominik Ermel (2):
      mgmt/mcumgr: Correct packet length information
      mgmt/mcumgr: Fix serial packet length not including CRC16

Emil Lindqvist (1):
      logging: fix timestamp func overwrite on log2

Erwan Gouriou (4):
      include/drivers/clock_control: stm32h7: Add missing symbol PLL SRC CSI
      boards: h747/h745: Update dual core flash and debug instructions
      scripts/pylib/twister: Add sn option to stm32cubeprogrgammer runner
      boards: nucleo_wb55rg: Add stm32cubeprogrammer runner

Evgeniy Paltsev (1):
      ARC: nSIM: fix missing core numbers for mdb-hw runner args

Fabio Baltieri (1):
      boards: nucleo_h745zi_q: enable POWER_SUPPLY_DIRECT_SMPS

Flavio Ceolin (3):
      pm: Remove unused fields in pm_device
      test: pm: device: Fix build options
      doc: release: Update release notes with CVE

Francois Ramu (3):
      drivers: adc: driver setting the resolution for stm32wl
      drivers: adc: driver setting the oversampling for stm32wl
      dts: arm: stm32l0 LSI clock freq is 37kHz

Gennady Kovalev (1):
      drivers: clock_control: More power supply modes for STM32H7

Georgij Cernysiov (1):
      include: drivers: clock_control: stm32: fix xtpre

Gerard Marull-Paretas (7):
      doc: extensions: doxyrunner: add doxyrunner_outdir_var option
      doc: extensions: doxyrunner: do not modify extension config
      doc: conf: specify which variable is used for output directory
      ci: make git credentials non-persistent
      ci: split Bluetooth workflow
      doc: update requirements
      doc: css: update code documentation directives style

Gerson Fernando Budke (1):
      riscv: linker.ld: Fix undefined reference linker error

Guillaume Lager (2):
      driver: modem: Fix mux device name comparison
      drivers: console: gsm_mux: fix length indicator

Henrik Brix Andersen (1):
      drivers: can: change can_tx_callback_t function signature

Jamie McCrae (3):
      samples: subsys: mgmt: smp_svr: Fix dupicate fs mgmt registration
      boards: bl654_usb: Fix non-mcuboot builds not limiting size
      doc: Add link to J-Link virtual MSD disable for SMP

Jaxson Han (4):
      arm64: Fix booting issue with FVP V8R >= 11.16.16
      cmake: armfvp: Add FVP min version check
      board: arm64: fvp_baser_aemv8r: Update the version requirement
      board: arm64: fvp_baser_aemv8r_smp: Increase CONFIG_MAX_THREAD_BYTES

Jeremy Wood (1):
      drivers: can: m_can: fix reconfiguring bitrate

Johann Fischer (4):
      include: usb: add alignment attribute to macro USBD_CFG_DATA_DEFINE
      drivers: ssd16xx: fix driver initialization
      bluetooth: hci_raw: avoid possible memory overflow in bt_buf_get_tx()
      usb: bluetooth: check buffer tailroom before copying

Jordan Yates (5):
      lora: sx126x: don't re-enable interrupt in sleep
      doc: generate Doxygen tag file
      doc: guides: index: document Doxygen linking
      spi: nrfx_spi*: only run uninit if configured
      wifi: esp_at: claim net_context in rx

Jukka Rissanen (1):
      net: tcp2: Send our MSS to peer

Julien D'ascenzio (3):
      uart_stm32: Fix conflit between poll_out and irq API
      drivers/uart: stm32: fix dead lock on poll_out
      drivers/uart: stm32: don't call k_yield on poll_out

Keith Packard (1):
      arm: Use correct macro for z_interrupt_stacks declaration in stack.h

Krzysztof Chruscinski (11):
      logging: Fix tracking of active messages
      logging: Fix tracking of buffered messages
      lib: os: printk: Minor refactoring
      logging: printk: Fix LOG_PRINTK for v2
      logging: log_output: Fix immediate output for big endian
      tests: logging: log_core_additional: Add panic handler for test backend
      tests: logging: log_api: Add test for LOG_PRINTK
      logging: Improve algorithm for waking up the thread
      logging: Fix counting of buffered messages
      net: ip: route: Fix log_strdup misuse
      lib: os: mpsc_pbuf: Add const to mpsc_pbuf_free argument

Kweh Hock Leong (2):
      net: shell: Fix parser error on net ping command
      net: gptp: Fix type mismatch calculation error in gptp_mi

Manojkumar Subramaniam (3):
      soc: arm: st_stm32: add kconfig entry for STM32 SMPS
      drivers: clock_control: stm32h7: Add logic to handle SMPS config
      soc: arm: st_stm32: use SMPS power supply only if enabled

Marius Scholtz (1):
      modbus: serial: Fix incomplete transmission issue

Michael Schmidt (1):
      drivers: virt_ivshmem: Allow multiple instances of ivShMem devices.

Michel Haber (1):
      timing: use runtime cycles for cortex-m systick

NingX Zhao (1):
      poll: modify the function z_vrfy_k_poll

Patric Karlström (1):
      posix: Make clock_settime/gettime REALTIME thread-safe

Pete Dietl (1):
      drivers: adc: stm32: Disable ADC before calibration

Piotr Pryga (1):
      Bluetooth: controller: Add missing NULL assign to df_cfg in ll_adv_set

Rene Bredlau (1):
      modem: hl7800: use correct timeouts on KTCPSND to avoid internal deadlock

Robert Lubos (13):
      net: http_client: Set body_start pointer unconditionally
      net: sockets: getaddrinfo: Fix possible crash when callback is delayed
      net: sockets: Simplify common getsockname() implementation
      net: route: Fix struct net_route_nexthop leak
      net: route: Verify if neighbor entry is in use when iterating
      net: sockets: Use struct timeval provided by libc
      net: sockets: Report ZSOCK_POLLHUP when socket is in EOF state
      net: sockets: tls: Fix ZSOCK_POLLHUP detection
      net: arp: Fix ARP retransmission source address selection
      net: mqtt: Fix SOCKS5 setsockopt error handling
      net: sockets: Retry net_context_sendmsg if EAGAIN is reported
      net: sockets: Fix userspace accept() verification
      net: tcp: Verify accept callback before use

Ryan McClelland (1):
      cmake: fix multiple shield parsing

Stephanos Ioannidis (1):
      x86: Initialise FPU regs during thread creation for eager FPU sharing

Sylvio Alves (1):
      soc: esp32: use PYTHON_EXECUTABLE from build system

Szymon Janc (9):
      Bluetooth: L2CAP: Fix checking if LTK is present
      tests/bluetooth/tester: Add support for rejecting connection parameters
      tests/bluetooth/tester: Fix possible buffer overflow
      tests/bluetooth/tester: Add support for multiple GATT subscriptions
      test/bluetooth/tester: Don't clear auth requirements on L2CAP server
      tests/bluetooth/tester: Allocate L2CAP channel only when needed
      Bluetooth: Host: Validate security on GATT subscription
      tests/bluetooth/tester: Enable security validation for GATT subsciption
      tests/bluetooth/tester: Add support for auto connection establishment

Thomas Stranger (6):
      drivers: flash: stm32: mv security-mode dependent defines to header
      flash: stm32: fix g0 error flags and move ifdef-ery to header
      drivers: flash: stm32: wait for CFGBSY & BSY2 in wait_flash_idle
      drivers: flash: stm32g0: preparation for dual bank handling
      drivers: flash: stm32g0: dual bank handling
      tests: drivers: flash: change integration_platforms

Tomasz Bursztyka (12):
      net/icmpv4: Fix logging messagse
      net/icmpv4: Do not send error on a packet that was broadcasted
      arch/x86: Have a dedicated place for CPUID related functions
      arch/x86: Add a CPUID function to get initial APIC ID
      arch/x86: Fix MSI MAP destination
      net/tcp: Stop TCP state machine breaking when sending locally
      net/context: Close TCP connection properly
      tests/net: TLS test requires more RX PKT and buffers
      tests/net: Switch k_msleep to k_yield for tcp packet scheduling
      tests/net: Put the context down and not only the tcp part in tcp2 test
      test/net: Make sure the tls server socket is accepting before connect
      net/tcp: Use highest priority for TCP internal work queue

Vinayak Kariappa Chettimada (1):
      Bluetooth: Controller: Fix Periodic Adv EVENT_OVERHEAD_START_US jitter

Yong Cong Sin (5):
      drivers: watchdog: STM32G0X: clock DBGMCU before configuring
      net: mgmt: Use mutex for net_mgmt_lock
      kernel: workq: Fix type errors in delayable work handlers
      driver: serial: uart...
Read more

Zephyr v2.7.2-rc1

15 Apr 11:24
v2.7.2-rc1
Compare
Choose a tag to compare
Zephyr v2.7.2-rc1 Pre-release
Pre-release

Changes since zephyr-v2.7.1:

Alexander Mihajlovic (2):
      drivers: adc: stm32: Add function to enable ADC consistently
      drivers: adc: stm32: Clear ADRDY before waiting

Alexandre Bourdiol (2):
      boards: arm: stm32h7: select direct SMPS for both disco boards
      boards: arm: stm32l562e_dk and nucleo_l552ze_q add openocd support

Andrea Campanella (1):
      drivers: serial: stm32: Add Line Break Detection

Andrei Emeltchenko (2):
      net: tcp: Remove redundant TCP option definitions
      net: tcp: Remove unneeded declaration

Andrzej Głąbek (1):
      drivers: spi_nrfx_spi: Fix compilation error

Binu Jacob (1):
      libc: newlibc: Fix recursive gettimeofday() calls on non-Posix systems

Carlo Caione (2):
      kernel: Reset the switch_handler only in the arch code
      gen_relocate_app: Create files from scratch, do not append

Chen Peng1 (1):
      cmake: save eh_frame section in output with CONFIG_EXCEPTIONS.

Chris Reed (1):
      arm: cortex-m: initialise ptr_esf in get_esf() in fault.c.

Christopher Friedt (3):
      doc: spinlock: ensure spinlock api is added to doxygen
      pthread: cond: fix pthread_cond_wait always returning ETIMEDOUT
      tests: pthread: cond: check return from pthread_cond_wait()

Daniel Nejezchleb (4):
      net: tcp: Fixed forever loop in tcp_resend_data
      net: tcp: Fix possible deadlock in tcp_conn_unref()
      lib/os: fdtable: add locking to posix api
      net: sockets: Fixes net_pkt leak in accept

Dominik Ermel (2):
      mgmt/mcumgr: Correct packet length information
      mgmt/mcumgr: Fix serial packet length not including CRC16

Emil Lindqvist (1):
      logging: fix timestamp func overwrite on log2

Erwan Gouriou (4):
      include/drivers/clock_control: stm32h7: Add missing symbol PLL SRC CSI
      boards: h747/h745: Update dual core flash and debug instructions
      scripts/pylib/twister: Add sn option to stm32cubeprogrgammer runner
      boards: nucleo_wb55rg: Add stm32cubeprogrammer runner

Evgeniy Paltsev (1):
      ARC: nSIM: fix missing core numbers for mdb-hw runner args

Fabio Baltieri (1):
      boards: nucleo_h745zi_q: enable POWER_SUPPLY_DIRECT_SMPS

Flavio Ceolin (2):
      pm: Remove unused fields in pm_device
      test: pm: device: Fix build options

Francois Ramu (3):
      drivers: adc: driver setting the resolution for stm32wl
      drivers: adc: driver setting the oversampling for stm32wl
      dts: arm: stm32l0 LSI clock freq is 37kHz

Gennady Kovalev (1):
      drivers: clock_control: More power supply modes for STM32H7

Georgij Cernysiov (1):
      include: drivers: clock_control: stm32: fix xtpre

Gerard Marull-Paretas (7):
      doc: extensions: doxyrunner: add doxyrunner_outdir_var option
      doc: extensions: doxyrunner: do not modify extension config
      doc: conf: specify which variable is used for output directory
      ci: make git credentials non-persistent
      ci: split Bluetooth workflow
      doc: update requirements
      doc: css: update code documentation directives style

Gerson Fernando Budke (1):
      riscv: linker.ld: Fix undefined reference linker error

Guillaume Lager (2):
      driver: modem: Fix mux device name comparison
      drivers: console: gsm_mux: fix length indicator

Henrik Brix Andersen (1):
      drivers: can: change can_tx_callback_t function signature

Jamie McCrae (3):
      samples: subsys: mgmt: smp_svr: Fix dupicate fs mgmt registration
      boards: bl654_usb: Fix non-mcuboot builds not limiting size
      doc: Add link to J-Link virtual MSD disable for SMP

Jaxson Han (4):
      arm64: Fix booting issue with FVP V8R >= 11.16.16
      cmake: armfvp: Add FVP min version check
      board: arm64: fvp_baser_aemv8r: Update the version requirement
      board: arm64: fvp_baser_aemv8r_smp: Increase CONFIG_MAX_THREAD_BYTES

Jeremy Wood (1):
      drivers: can: m_can: fix reconfiguring bitrate

Johann Fischer (4):
      include: usb: add alignment attribute to macro USBD_CFG_DATA_DEFINE
      drivers: ssd16xx: fix driver initialization
      bluetooth: hci_raw: avoid possible memory overflow in bt_buf_get_tx()
      usb: bluetooth: check buffer tailroom before copying

Jordan Yates (5):
      lora: sx126x: don't re-enable interrupt in sleep
      doc: generate Doxygen tag file
      doc: guides: index: document Doxygen linking
      spi: nrfx_spi*: only run uninit if configured
      wifi: esp_at: claim net_context in rx

Jukka Rissanen (1):
      net: tcp2: Send our MSS to peer

Julien D'ascenzio (3):
      uart_stm32: Fix conflit between poll_out and irq API
      drivers/uart: stm32: fix dead lock on poll_out
      drivers/uart: stm32: don't call k_yield on poll_out

Keith Packard (1):
      arm: Use correct macro for z_interrupt_stacks declaration in stack.h

Krzysztof Chruscinski (11):
      logging: Fix tracking of active messages
      logging: Fix tracking of buffered messages
      lib: os: printk: Minor refactoring
      logging: printk: Fix LOG_PRINTK for v2
      logging: log_output: Fix immediate output for big endian
      tests: logging: log_core_additional: Add panic handler for test backend
      tests: logging: log_api: Add test for LOG_PRINTK
      logging: Improve algorithm for waking up the thread
      logging: Fix counting of buffered messages
      net: ip: route: Fix log_strdup misuse
      lib: os: mpsc_pbuf: Add const to mpsc_pbuf_free argument

Kweh Hock Leong (2):
      net: shell: Fix parser error on net ping command
      net: gptp: Fix type mismatch calculation error in gptp_mi

Manojkumar Subramaniam (3):
      soc: arm: st_stm32: add kconfig entry for STM32 SMPS
      drivers: clock_control: stm32h7: Add logic to handle SMPS config
      soc: arm: st_stm32: use SMPS power supply only if enabled

Marius Scholtz (1):
      modbus: serial: Fix incomplete transmission issue

Michael Schmidt (1):
      drivers: virt_ivshmem: Allow multiple instances of ivShMem devices.

Michel Haber (1):
      timing: use runtime cycles for cortex-m systick

NingX Zhao (1):
      poll: modify the function z_vrfy_k_poll

Patric Karlström (1):
      posix: Make clock_settime/gettime REALTIME thread-safe

Pete Dietl (1):
      drivers: adc: stm32: Disable ADC before calibration

Piotr Pryga (1):
      Bluetooth: controller: Add missing NULL assign to df_cfg in ll_adv_set

Rene Bredlau (1):
      modem: hl7800: use correct timeouts on KTCPSND to avoid internal deadlock

Robert Lubos (13):
      net: http_client: Set body_start pointer unconditionally
      net: sockets: getaddrinfo: Fix possible crash when callback is delayed
      net: sockets: Simplify common getsockname() implementation
      net: route: Fix struct net_route_nexthop leak
      net: route: Verify if neighbor entry is in use when iterating
      net: sockets: Use struct timeval provided by libc
      net: sockets: Report ZSOCK_POLLHUP when socket is in EOF state
      net: sockets: tls: Fix ZSOCK_POLLHUP detection
      net: arp: Fix ARP retransmission source address selection
      net: mqtt: Fix SOCKS5 setsockopt error handling
      net: sockets: Retry net_context_sendmsg if EAGAIN is reported
      net: sockets: Fix userspace accept() verification
      net: tcp: Verify accept callback before use

Ryan McClelland (1):
      cmake: fix multiple shield parsing

Sylvio Alves (1):
      soc: esp32: use PYTHON_EXECUTABLE from build system

Szymon Janc (9):
      Bluetooth: L2CAP: Fix checking if LTK is present
      tests/bluetooth/tester: Add support for rejecting connection parameters
      tests/bluetooth/tester: Fix possible buffer overflow
      tests/bluetooth/tester: Add support for multiple GATT subscriptions
      test/bluetooth/tester: Don't clear auth requirements on L2CAP server
      tests/bluetooth/tester: Allocate L2CAP channel only when needed
      Bluetooth: Host: Validate security on GATT subscription
      tests/bluetooth/tester: Enable security validation for GATT subsciption
      tests/bluetooth/tester: Add support for auto connection establishment

Thomas Stranger (6):
      drivers: flash: stm32: mv security-mode dependent defines to header
      flash: stm32: fix g0 error flags and move ifdef-ery to header
      drivers: flash: stm32: wait for CFGBSY & BSY2 in wait_flash_idle
      drivers: flash: stm32g0: preparation for dual bank handling
      drivers: flash: stm32g0: dual bank handling
      tests: drivers: flash: change integration_platforms

Tomasz Bursztyka (12):
      net/icmpv4: Fix logging messagse
      net/icmpv4: Do not send error on a packet that was broadcasted
      arch/x86: Have a dedicated place for CPUID related functions
      arch/x86: Add a CPUID function to get initial APIC ID
      arch/x86: Fix MSI MAP destination
      net/tcp: Stop TCP state machine breaking when sending locally
      net/context: Close TCP connection properly
      tests/net: TLS test requires more RX PKT and buffers
      tests/net: Switch k_msleep to k_yield for tcp packet scheduling
      tests/net: Put the context down and not only the tcp part in tcp2 test
      test/net: Make sure the tls server socket is accepting before connect
      net/tcp: Use highest priority for TCP internal work queue

Vinayak Kariappa Chettimada (1):
      Bluetooth: Controller: Fix Periodic Adv EVENT_OVERHEAD_START_US jitter

Yong Cong Sin (5):
      drivers: watchdog: STM32G0X: clock DBGMCU before configuring
      net: mgmt: Use mutex for net_mgmt_lock
      kernel: workq: Fix type errors in delayable work handlers
      driver: serial: uart_stm32: Calculate suitable PRESCALER value
      subsys/mgmt/hawkbit: update http response handling