Zephyr 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:
-
CVE-2022-2741: Zephyr project bug tracker GHSA-hx5v-j59q-c3j8
-
CVE-2022-1841: Zephyr project bug tracker GHSA-5c3j-p8cr-2pgh
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