Skip to content

Zephyr v2.7.4

Compare
Choose a tag to compare
@github-actions github-actions released this 23 Dec 02:25
v2.7.4

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