Zephyr 2.2.0
We are pleased to announce the release of Zephyr RTOS version 2.2.0.
Major enhancements with this release include:
- Initial support for the 64-bit ARMv8-A architecture (Experimental).
- CANopen protocol support through 3rd party CANopenNode stack
- LoRa support was added through integration of the Semtech LoRaWAN endpoint
stack and addition of a new SX1276 LoRa modem driver - A new and redesigned GPIO API has been introduced, and all in-tree users have been ported to it
The following sections provide detailed lists of changes by component.
Security Vulnerability Related
The following security vulnerabilities (CVEs) were addressed in this release:
- Fix CVE-2020-10019
- Fix CVE-2020-10021
- Fix CVE-2020-10023
- Fix CVE-2020-10024
- Fix CVE-2020-10026
- Fix CVE-2020-10027
- Fix CVE-2020-10028
- Fix CVE-2020-10058
More detailed information can be found in:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html
API Changes
Deprecated in this release
-
Settings
- SETTINGS_USE_BASE64, encoding values in base64 is marked for removal.
Stable API changes in this release
-
GPIO
-
GPIO API has been reworked to support flags known from Linux DTS GPIO
bindings. They will typically be defined in the board DTS file- GPIO_ACTIVE_LOW, GPIO_ACTIVE_HIGH used to set pin active level
- GPIO_OPEN_DRAIN, GPIO_OPEN_SOURCE used to configure pin as open drain or
open source - GPIO_PULL_UP, GPIO_PULL_DOWN used to configure pin bias
-
Reading / writing of pin logical level is supported by gpio_pin_get,
gpio_pin_set functions. -
Reading / writing of pin physical level is supported by gpio_pin_get_raw,
gpio_pin_set_raw functions. -
New set of port functions that operate simultaneously on multiple pins
that belong to the same controller. -
Interrupts should be configured by a dedicated
gpio_pin_interrupt_configure() function. Configuring interrupts via
gpio_pin_configure() is still supported but this feature will be removed
in future releases. -
New set of flags allows to set arbitrary interrupt configuration (if
supported by the driver) based on pin physical or logical levels. -
New set of flags to configure pin as input, output or in/out as well as set
output initial state. -
Majority of the old GPIO API has been deprecated. While the care was taken
to preserve backward compatibility due to the scope of the work it was not
possible to fully achieve this goal. We recommend to switch to the new GPIO
API as soon as possible. -
Areas where the deprecated API may behave differently to the original old
implementation are:- Configuration of pin interrupts, especially involving GPIO_INT_ACTIVE_LOW
and GPIO_POL_INV flags. - Behavior of gpio_pin_configure() when invoked without interrupt related
flags. In the new implementation of this deprecated functionality the
interrupts remain unmodified. In the original implementation some of the
GPIO drivers would disable the interrupts.
- Configuration of pin interrupts, especially involving GPIO_INT_ACTIVE_LOW
-
Several drivers that rely on the functionality provided by the GPIO API
were reworked to honor pin active level. Any external users of these
drivers will have to update their DTS board files.- bluetooth/hci/spi.c
- display/display_ili9340.c
- display/ssd1306.c
- ieee802154/ieee802154_mcr20a.c
- ieee802154/ieee802154_rf2xx.c
- lora/sx1276.c
- wifi/eswifi/eswifi_core.c
- majority of the sensor drivers
-
-
PWM
- The pwm_pin_set_cycles(), pwm_pin_set_usec(), and
pwm_pin_set_nsec() functions now take a flags parameter. The newly
introduced flags are PWM_POLARITY_NORMAL and PWM_POLARITY_INVERTED
for specifying the polarity of the PWM signal. The flags parameter
can be set to 0 if no flags are required (the default is
PWM_POLARITY_NORMAL). - Similarly, the pwm_pin_set_t PWM driver API function function now
takes a flags parameter. The PWM controller driver must check the
value of the flags parameter and return -ENOTSUP if any
unsupported flag is set.
- The pwm_pin_set_cycles(), pwm_pin_set_usec(), and
-
USB
- The usb_enable() function, which was previously invoked automatically
by the USB stack, now needs to be explicitly called by the application
in order to enable the USB subsystem. - The usb_enable() function now takes a parameter, usb_dc_status_callback
which can be set by the application to a callback to receive status events
from the USB stack. The parameter can also be set to NULL if no callback is required.
- The usb_enable() function, which was previously invoked automatically
-
nRF flash driver
- The nRF Flash driver has changed its default write block size to 32-bit
aligned. Previous emulation of 8-bit write block size can be selected using
the CONFIG_SOC_FLASH_NRF_EMULATE_ONE_BYTE_WRITE_ACCESS Kconfig option.
Usage of 8-bit write block size emulation is only recommended for
compatibility with older storage contents.
- The nRF Flash driver has changed its default write block size to 32-bit
-
Clock control
- The callback prototype (clock_control_cb_t) has now additional argument
(clock_control_subsys_t) indicating which clock subsystem got started.
- The callback prototype (clock_control_cb_t) has now additional argument
Removed APIs in this release
-
Shell
- SHELL_CREATE_STATIC_SUBCMD_SET (deprecated), replaced by
SHELL_STATIC_SUBCMD_SET_CREATE - SHELL_CREATE_DYNAMIC_CMD (deprecated), replaced by SHELL_DYNAMIC_CMD_CREATE
- SHELL_CREATE_STATIC_SUBCMD_SET (deprecated), replaced by
-
Newtron Flash File System (NFFS) was removed. NFFS was removed since it has
serious issues, not fixed since a long time. Where it was possible
NFFS usage was replaced by LittleFS usage as the better substitute.
Kernel
- Addressed some race conditions observed on SMP-enabled systems
- Propagate a distinct error code if a workqueue item is submitted that
has already been completed - Disable preemption when handing fatal errors
- Fix an issue with the sytsem call stack frame if the system call is
preempted and then later tries to Z_OOPS() - add k_thread_stack_space_get() system call for analyzing thread stack
space. Older methods which had problems in some cases or on some
architectures like STACK_ANALYZE() are now deprecated. - Many kernel object APIs now optionally return runtime error values
instead of relying on assertions. Whether these return values, fail
assertions, or do no checking at all is controlled by the new
Kconfig options ASSERT_ON_ERRORS, NO_RUNTIME_CHECKS, RUNTIME_ERROR_CHECKS. - Cleanups to the arch_cpu_start() API
- Spinlock validation now dumps the address of the incorrectly used spinlock
- Various improvements to the assertion mechanism
- k_poll() may be passed 0 events, in which case it just puts the caller to
sleep - Add k_thread_foreach_unlocked() API
- Add an assertion if k_sleep() is called from an ISR
- Numerous 64-bit fixes, mostly related to data type sizes
- k_mutex_unlock() is now correctly a rescheduling point
- Calling k_thread_suspend() on the current thread now correctly invokes
the scheduler - Calling k_thread_suspend() on any thread cancels any pending timeouts for
that thread - Fix edge case in meta-IRQ preemption of co-operative threads
Architectures
-
ARC:
- Fixed several irq-handling related issues
-
ARM:
- Added initial support for ARMv8-A 64-bit architecture (Experimental)
- Added support for Direct Dynamic Interrupts in ARM Cortex-M
- Fixed several critical bugs in ARM Cortex-R architecture port
- Fixed several critical bugs in Stack Limit checking for ARMv8-M
- Added QEMU emulation support for ARM Cortex-A53
- Enhanced QEMU emulation support for ARM Cortex-R architecture
- Enhanced test coverage for ARM-specific kernel features
- Added support for GIC SGI and PPI interrupt types
- Refactored GIC driver to support multiple GIC versions
-
POSIX:
- N/A
-
RISC-V:
- N/A
-
x86:
- Fix an issue with Kconfig values larger than INT_MAX
- Fix an issue where callee-saved registers could be unnecessarily
saved on the stack when handling exceptions on x86_64 - Fix a potential race with saving RFLAGS on context switch on x86_64
- Enable 64-bit mode and X2APIC for the 'acrn' target
- Add a poison value of 0xB9 to RIP if a thread is dispatched on multiple
cores - Implement CONFIG_USERSPACE on x86_64
- Fix an issue where reserved memory could be overwritten when loading the
Zephyr image on qemu_x86_64 - x86_64 will now exit QEMU when encountering a fatal error, much like
32-bit already does - Cleanups and improvements to exception debug messages
Boards & SoC Support
-
Added support for these SoC series:
- Atmel SAM4E
- Atmel SAMV71
- Broadcom BCM58400
- NXP i.MX RT1011
- Silicon Labs EFM32GG11B
- Silicon Labs EFM32JG12B
- ST STM32F098xx
- ST STM32F100XX
- ST STM32F767ZI
- ST STM32L152RET6
- ST STM32L452XC
- ST STM32G031
- Intel Apollolake Audio DSP
-
Added support for these Xtensa boards:
- Up Squared board Audio DSP
-
Added support for these ARM boards:
- Atmel SAM 4E Xplained Pro
- Atmel SAM E54 Xplained Pro
- Atmel SAM V71 Xplained Ultra
- Broadcom BCM958401M2
- Cortex-A53 Emulation (QEMU)
- Google Kukui EC
- NXP i.MX RT1010 Evaluation Kit
- Silicon Labs EFM32 Giant Gecko GG11
- Silicon Labs EFM32 Jade Gecko
- ST Nucleo F767ZI
- ST Nucleo G474RE
- ST Nucleo L152RE
- ST Nucleo L452RE
- ST STM32G0316-DISCO Discovery kit
- ST STM32VLDISCOVERY
-
Removed support for these ARM boards:
- TI CC2650
-
Added support for these following shields:
- ST7789V Display generic shield
- TI LMP90100 Sensor Analog Frontend (AFE) Evaluation Board (EVB)
-
Removed support for these following shields:
- Link board CAN
Drivers and Sensors
-
ADC
- Added LMP90xxx driver with GPIO
-
Audio
- N/A
-
Bluetooth
- Update SPI driver to new GPIO API
- Minor fixes to H:5 (Three-wire UART) driver
-
CAN
- Support for CAN_2 on STM32, but no simultaneous use of CAN_1 and CAN_2.
- Support for STM32F3 and STM32F4 series
- Added SocketCAN support to mcux flexcan driver
- Fixed bit timing conversion in stm32 driver
- Introduced can-primary device tree alias
-
Clock Control
- Modified driver for nRF platform to use single device with multiple
subsystems, one for each clock source.
- Modified driver for nRF platform to use single device with multiple
-
Console
- N/A
-
Counter
- The counter_read() API function is deprecated in favor of
counter_get_value(). The new API function adds a return value for
indicating whether the counter was read successfully. - Added missing syscalls
- The counter_read() API function is deprecated in favor of
-
Crypto
- Added AES GCM, ECB, and CBC support to crypto_mtls_shim
- Added stm32 CRYP driver
-
Debug
- N/A
-
Display
- Added generic display driver sample
- Added support for BGR565 pixel format
- Added support for LVGL v6.1
- Introduced KSCAN based ft5336 touch panel driver
- Added support for LVGL touch input device
-
DMA
- dw: renaming cavs drivers into DesignWare
- stm32: improvements over channels support
-
EEPROM
- Added EEPROM driver for STM32L0 and STM32L1 SoC series
- Added EEPROM simulator (replacing native_posix EEPROM driver)
-
Entropy
- Added support for sam0
- Added LiteX PRBS module driver
-
ESPI
- N/A
-
Ethernet
- Support for SiLabs Giant Gecko GG11 Ethernet driver
- Fixed Ethernet networking for LiteX VexRiscv
-
Flash
- Added Nordic JEDEC QSPI NOR flash driver
- Unified native_posix flash driver with drivers/flash/flash_simulator
- fixed: erase native_posix flash in initialization
- extend MCUX flash drive to support LPC55xxx devices
- stm32: Replace register accesses for Flash driver to use STM32Cube
- Nios2: qspi unaligned read support
- sam0: Add support for SAME54
- Added the flash driver of the stm32f1x family
-
GPIO
- Updated all drivers to the new API
- Added LiteX GPIO driver
-
Hardware Info
- N/A
-
I2C
- Enabled interrupts by default in stm32 driver
- Added I2C shell with scan command
- Added LiteX I2C controller driver
- Added STM32G0X support to stm32 driver
- Added support for bus idle timeout property to mcux lpspi driver
- Added support for SAME54 to sam0 driver
-
I2S
- N/A
-
IEEE 802.15.4
- Add support for IEEE 802.15.4 rf2xxx driver
-
Interrupt Controller
- Added support for multiple GIC versions
- Renamed s1000 driver to cavs
- Added SweRV Programmable Interrupt Controller driver
- Fixed invalid channel bug for RV32M1 interrupt controller
-
IPM
- N/A
-
Keyboard Scan
- Added ft5336 touch panel driver
-
LED
- N/A
-
LED Strip
- Fixed up ws2812 driver
-
LoRa
- Added APIs and drivers needed to support LoRa technology by reusing the
LoRaMac-node library.
- Added APIs and drivers needed to support LoRa technology by reusing the
-
Modem
- Add support for generic GSM modem
-
Neural Net
- N/A
-
PCIe
- N/A
-
Pinmux
- Removed CC2650 driver
-
PS/2
- N/A
-
PTP Clock
- N/A
-
PWM
- Added RV32M1 timer/PWM driver
- Added LiteX PWM peripheral driver
- Added support for intverted PWM signals
-
Sensor
- Fixed DRDY interrupt in lis3mdl driver
- Added nxp kinetis temperature sensor driver
- Reworked ccs811 driver
- Fixed tmp007 driver to use i2c_burst_read
- Introduced sensor shell module
- Added ms5607 driver
-
Serial
- nRF UARTE driver support TX only mode with receiver permanently disabled.
- Enabled shared interrupts support in uart_pl011 driver
- Implemented configure API in ns16550 driver
- Removed cc2650 driver
- Added async API system calls
-
SPI
- Added support for samv71 to sam driver
- Added support for same54 support to sam0 driver
- Added PM busy state support in DW driver
- Added Gecko SPI driver
- Added mcux flexcomm driver
-
Timer
- Optimized reads of MTIME/MTIMECMP on 64-bit RISC-V
- Added per-core ARM architected timer driver
- Added support for same54 to sam0 rtc timer driver
-
USB
- Add support for SAMV71 SoC
- Add support for SAME54 SoC
- Extend USB device support to all NXP IMX RT boards
-
Video
- N/A
-
Watchdog
- Added SiLabs Gecko watchdog driver
- Added system calls
- Fixed callback call on stm32 wwdg enable
-
WiFi
- Reworked offloading mechanism in eswifi and simplelink drivers
Networking
- Add support to configure OpenThread Sleepy End Device (SED)
- Add 64-bit support to net_buf APIs
- Add support for IEEE 802.15.4 rf2xxx driver
- Add TLS secure renegotiation support
- Add support for Timestamp and Record Route IPv4 options.
They are only used for ICMPv4 Echo-Request packets. - Add sample cloud application that shows how to connect to Azure cloud
- Add optional timestamp resource to some of the LWM2M IPSO objects
- Add support to poll() which can now return immediately when POLLOUT is set
- Add support to PPP for enabling connection setup to Windows
- Add signed certificate support to echo-server sample application
- Add support for handling multiple simultaneous mDNS requests
- Add support for SiLabs Giant Gecko GG11 Ethernet driver
- Add support for generic GSM modem which uses PPP to connect to data network
- Add UTC offset and timezone support to LWM2M
- Add RX time statistics support to packet socket
- Update ACK handling in IEEE 802.154 nrf5 driver and OpenThread
- Update MQTT PINGREQ count handling
- Update wpan_serial sample to support more boards
- Update Ethernet e1000 driver debugging prints
- Update OpenThread to use settings subsystem
- Update IPv6 to use interface prefix in routing
- Update socket offloading support to support multiple registered interfaces
- Fix checks when waiting network interface to come up in configuration
- Fix zperf sample issue when running out of network buffers
- Fix PPP IPv4 Control Protocol (IPCP) handling
- Fix native_posix Ethernet driver to read data faster
- Fix PPP option handling
- Fix MQTT to close connection faster
- Fix 6lo memory corruption during uncompression
- Fix echo-server sample application accept handling
- Fix Websocket to receive data in small chunks
- Fix Virtual LAN (VLAN) support to add link local address to network interface
- Various fixes to new TCP stack implementation
- Remove NATS sample application
CAN Bus
- CANopen protocol support through 3rd party CANopenNode stack.
- Added native ISO-TP subsystem.
- Introduced CAN-PRIMARY alias.
- SocketCAN for MCUX flexcan.
Bluetooth
-
Host:
- GAP: Add dynamic LE scan listener API
- GAP: Pre-allocate connection objects for connectable advertising and
whitelist initiator. - GAP: Fixes for multi-identity support
- GAP: RPA timeout handling fixes
- GAP: Add remote version information
- GATT: Add return value to cfg_write callback
- L2CAP: move channel processing to the system workqueue
- L2CAP: multiple fixes for credit-based flowcontrol
- SMP: Add pairing_accept callback
- SMP: Fix Security Manager timeout handling
-
Mesh:
- Add support for Mesh Configuration Database
- Multiple fixes to Friendship feature
- Add support for sending segmented control messages
- Add support for sending reliable model publication messages
-
BLE split software Controller:
- Multiple fixes, including all those required to pass qualification
- Implemented software-deferred privacy for platforms without built-in
address resolution support - Added dynamic TX power control, including a set of vendor-specific commands
to read and write the TX power - Added a Kconfig option, BT_CTLR_PARAM_CHECK, to enable addtional parameter
checking - Added basic support for SMI (Stable Modulation Index)
- Ticker: Implemented dynamic rescheduling
- Nordic: switched to using a single clock device for clock control
- openisa: Added encryption and decryption support
-
BLE legacy software Controller:
- Multiple fixes
- Added dynamic TX power control support
USB Device Stack
-
Stack:
- API: Add support for user device status callback
- Rework switching to alternate interface
- Make USB Descriptor power options configurable
- Derive USB device Serial Number String from HWINFO (required by USB MSC)
- Move USB transfer functions to appropriate file as preparation for
the rework - Windows OS compatibility: Set USB version to 2.1 when using BOS descriptor
- Convert VBUS control to new GPIO API
-
Classes:
- CDC ACM: Memory and performance improvements, avoid ZLP during IN transactions
- DFU: Limit upload length during DFU_UPLOAD to the request buffer size
- Loopback: Re-trigger usb_write after interface configuration event
Build and Infrastructure
- The minimum Python version supported by Zephyr's build system and tools is
now 3.6. - Renamed :file:
generated_dts_board.h
and :file:generated_dts_board.conf
to
:file:devicetree.h
and :file:devicetree.conf
, along with various related
identifiers. Including :file:generated_dts_board.h
now generates a warning
saying to include :file:devicetree.h
instead.
Libraries / Subsystems
-
LoRa
- LoRa support was added through official LoRaMac-node reference
implementation.
- LoRa support was added through official LoRaMac-node reference
-
Logging
- Improvements in immediate mode: less interrupts locking, better RTT usage,
logging from thread context. - Improved notification about missing log_strdup.
- Improvements in immediate mode: less interrupts locking, better RTT usage,
-
mbedTLS updated to 2.16.4
HALs
- HALs are now moved out of the main tree as external modules and reside in
their own standalone repositories.
Documentation
- settings: include missing API subgoups into the documentation
- Documentation for new boards and samples.
- Improvements and clarity of API documentation.
Tests and Samples
- Added sample for show settings subsystem API usage
Issue Related Items
These GitHub issues were addressed since the previous 2.1.0 tagged
release:
- #23351 - boards: nucle_g474re: west flash doesn't work
- #23321 - Bluetooth: LE SC OOB authentication in central connects using different RPA
- #23310 - GUI: LVGL: possible NULL dereference
- #23281 - UART console input does not work on SAM E5x
- #23268 - Unnecessary privileged stacks with CONFIG_USERSPACE=y
- #23244 - kernel.scheduler fails on frdmkw41z
- #23231 - RISCV Machine Timer consistently interrupts long running system after soft reset
- #23221 - status register value always reads 0x0000 in eth_mcux_phy_setup
- #23209 - Bug in tls_set_credential
- #23208 - Can not flash test images into up_squared board.
- #23202 - Macro value for 10 bit ADC is wrong in MEC driver.
- #23198 - rf2xx driver uses mutex in ISR
- #23173 - west flash --nobuild, west flash-signed
- #23172 - Common west flash, debug arguments like --hex-file can't be used from command line
- #23169 - "blinky" sample fails to build for BBC MicroBit (DT_ALIAS_LED0_GPIOS_CONTROLLER undefined)
- #23168 - Toolchain docs: describe macOS un-quarantine procedure
- #23165 - macOS setup fails to build for lack of "elftools" Python package
- #23148 - bme280 sample does not compile
- #23147 - tests/drivers/watchdog/wdt_basic_api failed on mec15xxevb_assy6853 board.
- #23121 - Bluetooth: Mesh: Proxy servers only resends segments to proxy
- #23110 - PTS: Bluetooth: GATT/SR/GAS/BV-07-C
- #23109 - LL.TS Test LL/CON/SLA/BV-129-C fails (split)
- #23072 - #ifdef __cplusplus missing in tracking_cpu_stats.h
- #23069 - Bluetooth: controller: Assert in data length update procedure
- #23050 - subsys/bluetooth/host/conn.c: conn->ref is not 0 after disconnected
- #23047 - cdc_acm_composite sample doesn't catch DTR from second UART
- #23035 - dhcpv4_client sample not working on sam e70
- #23023 - Bluetooth: GATT CCC problem (GATT Server)
- #23015 - Ongoing LL control procedures fails with must-expire latency (BT_CTLR_CONN_META)
- #23004 - Can't use west to flash test images into up_squared board.
- #23002 - unknown type name 'class'
- #22999 - pend() assertion can allow user threads to crash the kernel
- #22985 - Check if Zephyr is affected by SweynTooth vulnerabilities
- #22982 - PTS: Test framework: Bluetooth: GATT/SR/GAS/BV-01-C, GATT/SR/GAS/BV-07-C - BTP Error
- #22979 - drivers: hwinfo: Build fails on some SoC
- #22977 - ARM Cortex-M4 stack offset when not using Floating point register sharing
- #22968 - Bluetooth: controller: LEGACY: ASSERTION failure on invalid packet sequence
- #22967 - Bluetooth: controller: ASSERTION FAIL on invalid packet sequence
- #22945 - Bluetooth: controller: ASSERTION FAIL Radio is on during flash operation
- #22933 - k_delayed_work_submit_to_queue returns error code when resubmitting previously completed work.
- #22931 - GPIO callback is not triggered for tests/drivers/gpio/gpio_basic_api on microchip mec15xxevb_assy6853 board
- #22930 - PTS: Test Framework :Bluetooth: SM/MAS/PKE/BV-01-C INCONCLUSIV
- #22929 - PTS: Test Framework :Bluetooth: SM/SLA/SIP/BV-01-C Error
- #22928 - PTS: Test Framework: Bluetooth: SM/MAS/SIGN/BV-03-C, SM/MAS/SIGN/BI-01-C - INCONCLUSIV
- #22927 - PTS: Test Framework: Bluetooth: SM/MAS/SIP/BV-02-C-INCONCLUSIV
- #22926 - Bluetooth: Cannot establish security and discover GATT when using Split LL
- #22914 - tests/arch/arm/arm_irq_vector_table crashes for nRF5340
- #22912 - [Coverity CID :208406] Macro compares unsigned to 0 in subsys/net/l2/ppp/ppp_l2.c
- #22902 - eth_mcux_phy_setup called before ENET clock being enabled causes CPU to hang
- #22893 - Problem using 3 instances of SPIM on NRF52840
- #22890 - IP networking does not work on ATSAME70 Rev. B
- #22888 - Can't flash test image into iotdk board.
- #22885 - Sanitycheck timeout all test cases on mec15xxevb_assy6853 board.
- #22874 - sanitycheck: when someone instance get stuck because of concurrent.futures.TimeoutErro exception, it always stuck
- #22858 - WDT_DISABLE_AT_BOOT, if enabled by default, degrades functionality of the watchdog
- #22855 - drivers: enc28j60: waits for wrong interrupt
- #22847 - Test gpio_basic_api hangs on cc3220sf_launchxl
- #22828 - kernel: fatal: interrupts left locked in TEST mode
- #22822 - mesh: typo in condition in comp_add_elem of cfg_srv
- #22819 - #define _current in kernel_structs.h leaks into global namespace
- #22814 - mcuboot doesn't build with zephyr v2.1.0
- #22803 - k_delayed_work_cancel documentation inconsistent with behavior
- #22801 - Bluetooth: Split LL: Reconnection problem
- #22786 - Bluetooth: SM/MAS/PROT/BV-01-C FAIL
- #22784 - system hangs in settings_load() nrf52840 custom board
- #22774 - Set USB version to 2.1 when CONFIG_USB_DEVICE_BOS is set
- #22730 - CONFIG_BT_SETTINGS writes bt/hash to storage twice
- #22722 - posix: redefinition of symbols while porting zeromq to zephyr
- #22720 - armv8-m: userspace: some parts in userspace enter sequence need to be atomic
- #22698 - log_stack_usage: prints err: missinglog_strdup()
- #22697 - nrf52 telnet_shell panic. Mutex using in ISR.
- #22693 - net: config: build break when CONFIG_NET_NATIVE=n
- #22689 - driver: modem: sara-u2 error when connecting
- #22685 - armv8-m: userspace: syscall return sequence needs to be atomic
- #22682 - arm: cortex-a: no default board for testing
- #22660 - gpio: legacy level interrupt disable API not backwards compatible
- #22658 - [Coverity CID :208189] Self assignment in soc/xtensa/intel_apl_adsp/soc.c
- #22657 - [Coverity CID :208191] Dereference after null check in subsys/canbus/isotp/isotp.c
- #22656 - [Coverity CID :208192] Out-of-bounds access in tests/subsys/canbus/isotp/implementation/src/main.c
- #22655 - [Coverity CID :208193] Unchecked return value in tests/bluetooth/mesh/src/microbit.c
- #22654 - [Coverity CID :208194] Arguments in wrong order in tests/subsys/canbus/isotp/implementation/src/main.c
- #22653 - [Coverity CID :208196] Out-of-bounds access in drivers/eeprom/eeprom_simulator.c
- #22652 - [Coverity CID :208197] Pointless string comparison in tests/drivers/gpio/gpio_basic_api/src/main.c
- #22651 - [Coverity CID :208198] Logical vs. bitwise operator in boards/xtensa/up_squared_adsp/bootloader/boot_loader.c
- #22650 - [Coverity CID :208199] Arguments in wrong order in tests/subsys/canbus/isotp/conformance/src/main.c
- #22649 - [Coverity CID :208200] Bad bit shift operation in drivers/interrupt_controller/intc_exti_stm32.c
- #22648 - [Coverity CID :208201] Out-of-bounds write in soc/xtensa/intel_apl_adsp/soc.c
- #22647 - [Coverity CID :208202] Arguments in wrong order in samples/subsys/canbus/isotp/src/main.c
- #22646 - [Coverity CID :208203] Missing break in switch in drivers/interrupt_controller/intc_exti_stm32.c
- #22645 - [Coverity CID :208204] Arguments in wrong order in samples/subsys/canbus/isotp/src/main.c
- #22644 - [Coverity CID :208205] Improper use of negative value in tests/subsys/canbus/isotp/implementation/src/main.c
- #22642 - [Coverity CID :208207] Arguments in wrong order in tests/subsys/canbus/isotp/conformance/src/main.c
- #22641 - [Coverity CID :208208] Arguments in wrong order in tests/subsys/canbus/isotp/implementation/src/main.c
- #22640 - [Coverity CID :208209] 'Constant' variable guards dead code in drivers/gpio/gpio_sx1509b.c
- #22636 - Provide Linux-style IS_ERR()/PTR_ERR()/ERR_PTR() helpers
- #22626 - tests/drivers/counter/counter_basic_api failed on frdm_k64f board.
- #22624 - tests/kernel/semaphore/semaphore failed on iotdk board.
- #22623 - tests/kernel/timer/timer_api failed on mimxrt1050_evk board.
- #22616 - Zephyr doesn't build if x86_64 SDK toolchain isn't install
- #22584 - drivers: spi: spi_mcux_dspi: bus busy status ignored in async
- #22563 - Common west flash/debug etc. arguments cannot be set in CMake
- #22559 - crash in semaphore tests on ARC nsim_em and nsim_sem
- #22557 - document guidelines/principles related to DT usage in Zephyr
- #22556 - document DT macro generation rules
- #22543 - No way to address a particular FTDI for OpenOCD
- #22542 - GEN_ABSOLUTE_SYM cannot handle value larger than INT_MAX on qemu_x86_64
- #22539 - bt_gatt: unable to save SC: no cfg left
- #22535 - drivers: lora: Make the SX1276 driver independent of loramac module
- #22534 - sanitycheck qemu_x86_coverage problem with SDK 0.11.1
- #22532 - Doc build warning lvgl/README.rst
- #22525 - stm32f7xx.h: No such file or directory
- #22522 - GPIO test code tests/drivers/gpio/gpio_basic_api does not compile for microchip board mec15xxevb_assy6853
- #22519 - sanitycheck failures for native_posix
- #22514 - Bluetooth: gatt: CCC cfg not flushed if device was previously paired
- #22510 - Build warnings in samples/net/cloud/google_iot_mqtt
- #22489 - Request to enable CONFIG_NET_PKT_RXTIME_STATS for SOCK_RAW
- #22486 - Do we have driver for Texas Instruments DRV2605 haptic driver for ERM and LRA actuators?
- #22484 - Linker error when building google_iot_mqtt sample with zephyr-sdk 0.11.1
- #22482 - Unable to use LOG_BACKEND_DEFINE macro from log_backend.h using C++
- #22478 - Bluetooth - peripheral_dis - settings_runtime_set not working
- #22474 - boards that have Kconfig warnings on hello_world.
- #22466 - Add hx711 sensor
- #22462 - onoff: why client must be reinitialized after each transition
- #22455 - How to assign USB endpoint address manually in stm32f4_disco for CDC ACM class driver
- #22452 - not driver found in can bus samples for olimexino_stm32
- #22447 - samples: echo_client sample breaks for UDP when larger than net if MTU
- #22444 - [Coverity CID :207963] Argument cannot be negative in tests/net/socket/websocket/src/main.c
- #22443 - [Coverity CID :207964] Dereference after null check in subsys/canbus/canopen/CO_driver.c
- #22442 - [Coverity CID :207965] Missing break in switch in drivers/i2c/i2c_ll_stm32_v1.c
- #22440 - [Coverity CID :207970] Out-of-bounds access in samples/net/sockets/websocket_client/src/main.c
- #22439 - [Coverity CID :207971] Negative array index read in subsys/net/l2/ppp/ipcp.c
- #22438 - [Coverity CID :207973] Out-of-bounds access in tests/net/socket/websocket/src/main.c
- #22437 - [Coverity CID :207974] Out-of-bounds read in tests/net/socket/websocket/src/main.c
- #22436 - [Coverity CID :207975] Logically dead code in subsys/net/l2/ppp/ipcp.c
- #22435 - [Coverity CID :207977] Logically dead code in subsys/canbus/canopen/CO_driver.c
- #22434 - [Coverity CID :207978] Dereference after null check in subsys/canbus/canopen/CO_driver.c
- #22433 - [Coverity CID :207980] Untrusted loop bound in tests/net/socket/websocket/src/main.c
- #22432 - [Coverity CID :207982] Explicit null dereferenced in tests/lib/onoff/src/main.c
- #22430 - [Coverity CID :207985] Argument cannot be negative in subsys/net/lib/websocket/websocket.c
- #22424 - RFC: API Change: clock_control
- #22417 - Build warnings with atsamr21_xpro
- #22410 - arch: arm64: ARM64 port not working on real target
- #22390 - Unable to build http_get with TLS enabled on cc32xx
- #22388 - Build warnings in http_get on cc3220sf_launchxl
- #22366 - Bug in sockets.c (subsys\net\lib\sockets)
- #22363 - drivers: clock_control: clock_stm32_ll_h7.c Move Power Configuration code
- #22360 - test_mqtt_disconnect in mqtt_pubsub fails
- #22356 - An application hook for early init
- #22343 - stm32f303 - irq conflict between CAN and USB
- #22317 - samples/arc_secure_services fails on nsim_sem
- #22316 - samples/philosophers coop_only scenario times out on nsim_sem and nsim_em
- #22307 - net: ip: net_pkt_pull(): packet corruption when using CONFIG_NET_BUF_DATA_SIZE larger than 256
- #22304 - ARM Cortex-M STMF401RE: execution too slow
- #22299 - The file flash_stm32wbx.c generates compilation error
- #22297 - nucleo_wb55rg:samples/bluetooth/peripheral/sample.bluetooth.peripheral fails to build on master
- #22290 - ARC crashes due to concurrent system calls
- #22280 - incorrect linker routing
- #22275 - arm: cortex-R & M: CONFIG_USERSPACE: intermittent Memory region write access failures
- #22272 - aggregated devicetree source file needs to be restored to build directory
- #22268 - timer not working when duration is too high
- #22265 - Simultaneous BLE pairings getting the same slot in keys structure
- #22259 - Bluetooth: default value 80 on BT_ACL_RX_COUNT clamped to 64
- #22258 - sanitycheck fails to merge OVERLAY_CONFIG properly
- #22257 - test wdt_basic_api failed on nucleo_f746zg
- #22245 - STM32G4xx: Wrong SystemCoreClock variable
- #22243 - stm32g431rb: PLL setting result to slow exccution
- #22210 - Bluetooth - bt_gatt_get_value_attr_by_uuid
- #22207 - Bluetooth :Mesh:Provison init should after proxy
- #22204 - CONFIG_BT_DEBUG_LOG vs atomic_ operations
- #22202 - bt_rand() is called over HCI when BT_HOST_CRYPTO=y, even if BT_CTLR_LE_ENC=n
- #22197 - dts: gen_defines.py bails out on new path property type
- #22188 - drivers: espi: xec : eSPI driver should not send VWire SUS_ACK automatically in all cases
- #22177 - Adafruit M0 boards are not set up to correctly flash in their code partitions
- #22171 - West bossac runner inorrectly tries to include an offset parameter when flashing
- #22128 - frdm_k82f:samples/drivers/spi_fujitsu_fram/sample.drivers.spi.fujitsu_fram fails
- #22107 - mdns support with avahi as client
- #22106 - intermittent emulator exit on samples/userspace/shared_mem on qemu_x86_64
- #22088 - Bluetooth Mesh friendship is cleared due to no Friend response reception
- #22086 - L2CAP/SMP: Race condition possible in native posix central when bonding.
- #22085 - HCI/CCO/BV-07-C & HCI/GEV/BV-01-C failing in EDTT
- #22066 - tests/kernel/mem_pool/mem_pool_threadsafe fails reliably on m2gl025_miv
- #22062 - Adafruit Feather M0 does not flash correctly - incorrect flash code offset and bossa version incompatibility
- #22060 - Build fails with gnuarmemb under windows
- #22051 - Bluetooth Central: Discovery of 128bit primary service fails with later versions of gcc.
- #22048 - Failing LL.TS Data Length Update Tests (split)
- #22037 - qemu_cortex_r5 excludes too many tests
- #22036 - sanitycheck for qemu_cortex_r5 fails
- #22026 - west: openocd runner fails for boards without support/openocd.cfg
- #22014 - RTC prescaler overflow on nRF(52)
- #22010 - Bluetooth 'central' failure on native_posix
- #22003 - 'central' failure on nrf52_pca10040
- #21996 - Native POSIX or QEMU X86 emulation does not detect Bluetooth HCI Vendor-Specific Extensions
- #21989 - websocket: recv_msg always returns full message length on last call
- #21974 - make include hierarchy consistent with expected usage
- #21970 - net: dns: mDNS resolving fails when responder is also enabled
- #21967 - json: json_obj_parse will modify the input string
- #21962 - drivers: usb: usb_dc_stm32: does not compile for stm32f3_disco board
- #21949 - net: TCP: echo server deadlock from TCP packet
- #21935 - SPI - STM32: transceive() should handle null tx buffer
- #21917 - cmake error with CONFIG_COUNTER and CONFIG_BT both enabled (nrf52 board)
- #21914 - net: dns: Answers to multiple mDNS queries sent in parallel aren't properly handled
- #21888 - Print unmet Kconfig dependency
- #21875 - sanitycheck warning for silabs,gecko-spi-usart.yaml
- #21869 - IPv6 neighbors get added too eagerly
- #21859 - Bluetooth LE Disconnect event not received
- #21854 - HCI-UART: Bluetooth ACL data packets with 251 bytes not acknowledged
- #21846 - RFC: API: Counter: counter_read() has no way of indicating failure
- #21837 - net: socket: Add dependency to mbedtls
- #21813 - tests/kernel/timer/timer_api failed on frdm_k64f board.
- #21812 - tests/arch/arm/arm_irq_advanced_features failed on reel_board.
- #21800 - Xtensa doesn't save SCOMPARE1 register on context switch
- #21790 - tests/kernel/timer/timer_api fails on nucleo_g071rb board
- #21789 - Merge topic-gpio back to master
- #21784 - sanitycheck prints some build errors directly to the console
- #21780 - OpenThread fails on nRF52840 Dongle (nrf52840_pca10059)
- #21775 - echo_server and 802154 not build for NRF52811
- #21768 - Make [CONFIG_NET_SOCKETS_SOCKOPT_TLS] dependent on [CONFIG_MBEDTLS] in menuconfig
- #21764 - [SARA-R4] MQTT publisher not working - Impossible to connect to broker
- #21763 - at86rf2xx radio driver does not report whether a TX was ACKed
- #21756 - tests/kernel/obj_tracing failed on mec15xxevb_assy6853 board.
- #21755 - tests/drivers/adc/adc_api failed on mec15xxevb_assy6853 board.
- #21745 - tests: counter_basic_api: Failed on stm32 based boards
- #21744 - dumb_http_server_mt with overlay-tls.conf does not connect
- #21735 - ARM: Cortex-M: IRQ lock/unlock() API non-functional but accessible from user mode
- #21716 - nucleo_g431rb: Hello world not working
- #21715 - nucleo_g431rb: Blinky too slow / wrong clock setup?
- #21713 - CDC ACM USB class issue with high transfer rate and ZLP
- #21702 - [Coverity CID :206599] Out-of-bounds access in tests/bluetooth/uuid/src/main.c
- #21700 - [Coverity CID :206606] Out-of-bounds access in tests/bluetooth/uuid/src/main.c
- #21699 - [Coverity CID :206608] Dereference null return value in tests/net/icmpv4/src/main.c
- #21695 - Documentation issues on v1.14-branch block backport
- #21681 - nucleo_g431rb / STM32G4: Flashing works only once
- #21679 - SPI broken on stm32f412 on master
- #21676 - [Coverity CID :206389] Logically dead code in subsys/testsuite/ztest/src/ztest.c
- #21674 - [Coverity CID :206392] Side effect in assertion in tests/kernel/timer/starve/src/main.c
- #21673 - [Coverity CID :206393] Unintentional integer overflow in drivers/sensor/ms5607/ms5607.c
- #21672 - [Coverity CID :206394] Logically dead code in subsys/testsuite/ztest/src/ztest.c
- #21660 - Sample projects do not build for Nucleo WB55RG
- #21659 - at86rf2xx radio driver not (reliably) sending ACKs
- #21650 - _TEXT_SECTION_NAME_2 on ARM Cortex-R
- #21637 - sanitycheck failed issue in parallel running.
- #21629 - error with 'west update' on Windows 10
- #21623 - DT: accept standard syntax for phandle in chosen node
- #21618 - CI failing to complete tests
- #21617 - Allow per module prj.conf
- #21614 - host toolchain for x86 fails on empty CMAKE_C_FLAGS
- #21607 - BME680 Sensor is not building
- #21601 - '!radio_is_ready()' failed
- #21599 - CONFIG_HEAP_MEM_POOL_SIZE and k_malloc, k_free not working in nrf51_pca10028
- #21597 - sht3xd build error on olimexino_stm32
- #21591 - Timeout error for the Microchip board during Sanitycheck
- #21586 - Bluetooth Mesh fail to transmit messages after some time on nRF52840
- #21581 - GNU ARM Embedded link broken in Getting Started
- #21571 - CONFIG_BT_CENTRAL doesnot work fine with nrf51_pca10028
- #21570 - how to select usb mps for SAME70 board
- #21568 - mps2_an385:tests/kernel/tickless/tickless_concept/kernel.tickless.concept fail
- #21552 - Constant disconnects while attempting BT LE multi-central application.
- #21551 - gpio: xec: GPIO Interrupt is not triggered for range GPIO240_276
- #21546 - SPI broken for STM32L1
- #21536 - tests/subsys/fs/fat_fs_api fails on native_posix_64
- #21532 - can not build the image ,No targets specified and no makefile found
- #21514 - Logging - strange behaviour with RTT on nRF53
- #21510 - re-v
- #21493 - System tick is not running
- #21483 - sanitycheck messages in CI are not informative anymore
- #21475 - sanitycheck: hardware map generation unexpected exit during the first attempt
- #21466 - doc: extract_content.py not copying images in a table
- #21450 - sample.net.cloud.google_iot_mqtt test is failing for frdm_k64f
- #21448 - nrf52840 errata_98 / 89 mixup
- #21443 - "HCI_USB" sample doesn't compile with "nucleo_wb55rg" board
- #21438 - sanitycheck reports "FAILED: N/A" for failed or hung tests
- #21432 - watchdog subsystem has no system calls
- #21431 - missing async uart.h system calls
- #21429 - Impossible to override syscalls
- #21426 - civetweb triggers an error on Windows with Git 2.24
- #21422 - Added nucleo-f767zi board support and would like to share
- #21419 - RFC: API Change: usb: Make users call usb_enable. Provide global status callback.
- #21418 - Crash when suspending system
- #21410 - bt_ctlr_hci: Tx Buffer Overflow on LL/CON/MAS/BV-04-C, LL/CON/SLA/BV-05-C & LL/CON/SLA/BV-06-C
- #21409 - sanitycheck: cmd.exe colorized output
- #21385 - board frdm_kl25z build passed, but can't flash
- #21384 - RFC: API Change: PWM: add support for inverted PWM signals
- #21379 - Bluetooth: Mesh: Node Reset Not Clear Bind Key Information
- #21375 - GATT: gatt_write_ccc_rsp with error (0x0e) removes always beginning from subscriptions head
- #21365 - implicit casts in API headers must be replaced for C++ support
- #21351 - tests/drivers/counter/counter_basic_api failed on mimxrt1050_evk board.
- #21341 - conditions required for safe call of kernel operations from interrupts
- #21339 - Expired IPv6 router causes an infinite loop
- #21335 - net: TCP: Socket echo server does not accept incoming connections when TLS is enabled
- #21328 - Apparent network context leak with offloading driver (u-blox Sara r4)
- #21325 - Where should the Digital-Input, Output, ADC driver be added?
- #21321 - error update for project civetweb
- #21318 - CONFIG_SYS_POWER_MANAGEMENT Makes Build Fail for nRF5340 and nRF9160
- #21317 - intermittent SMP crashes on x86_64
- #21306 - ARC: syscall register save/restore needs backport to 1.14
- #21301 - Coverage report generated for qemu_x86 board is incomplete
- #21300 - pyocd flash failing on bbc_microbit
- #21299 - bluetooth: Controller does not release buffer on central side after peripheral reset
- #21290 - Compiler warnings in flash.h: invalid conversion from 'const void*' to 'const flash_driver_api*'
- #21281 - logging: msg_free may erroneously call log_free
- #21278 - How to use pwm in nrf52832 for rgb led
- #21275 - kl2x soc fixup is missing I2C_1 labels
- #21257 - tests/net/net_pkt failed on mimxrt1050_evk board.
- #21240 - Error west flash
- #21229 - cc1plus: warning: '-Werror=' argument '-Werror=implicit-int' is not valid for C++
- #21202 - Required upgrade of HAL
- #21186 - Gatt discover callback gives invalid pointer to primary and secondary service UUID.
- #21185 - zero-latency IRQ behavior is not documented?
- #21181 - devicetree should support making properties with defaults required
- #21177 - Long ATT MTU reports wrong length field in write callback.
- #21171 - Module Request: Optiga Trust X
- #21167 - libraries.libc.newlib test fails
- #21165 - Bluetooth: Mesh: Friend Clear message from a Friend node
- #21162 - Sanitycheck corrupted test case names in test-report.xml files
- #21161 - question: openthread with other boards
- #21148 - nrf51: uart_1 does not compile
- #21139 - west: runners: blackmagicprobe: Keyboard Interrupt shouldn't kill the process
- #21131 - Bluetooth: host: Subscriptions not removed upon unpair
- #21126 - drivers: spi_nrfx_spim: Incorrect handling of extended SPIM configuration
- #21123 - sanitycheck halt some test cases with parallel running.
- #21121 - netusb: RNDIS host support
- #21115 - Request a new repository for the Xtensa HAL
- #21105 - Bluetooth API called before finished initialization.
- #21103 - Bluetooth: host: Reduce overhead of GATT subscriptions
- #21099 - echo server qemu_x86 e1000 cannot generate coverage reports
- #21095 - [Coverity CID :206086] Out-of-bounds access in drivers/timer/cortex_m_systick.c
- #21094 - native_posix doesn't call main function that's defined in C++
- #21082 - tests/kernel/timer/timer_api failing on several nRF5x SoCs
- #21074 - Enhance 802.1Qav documentation
- #21058 - BLE: Enable/Disable Automatic sending of Connection Parameter update request on Timeout.
- #21057 - BLE: No Valid Parameter check in send_conn_le_param_update()
- #21045 - log_backend.h missing include for UTIL_CAT in LOG_BACKEND_DEFINE macro
- #21036 - Add SMP function similar to bt_conn_get_info
- #21025 - sam_e70_xplained reboots after 35secs
- #20981 - mempool: MPU fault
- #20974 - file resources exceeded with sanitycheck
- #20953 - usb: nrf: usb on reel board becomes unavailable if USB cable is not connected at first
- #20927 - ztest_1cpu_user_unit_test() doesn't work
- #20915 - doc: Kconfig section in board_porting.rst should be moved or removed
- #20904 - kernel.timer.tickless is failed due to missing TEST_USERSPACE flag
- #20886 - [Coverity CID :205826] Memory - corruptions in tests/subsys/fs/nffs_fs_api/common/nffs_test_utils.c
- #20885 - [Coverity CID :205819] Memory - corruptions in tests/subsys/fs/nffs_fs_api/common/nffs_test_utils.c
- #20884 - [Coverity CID :205799] Memory - corruptions in tests/subsys/fs/nffs_fs_api/common/nffs_test_utils.c
- #20877 - [Coverity CID :205823] Null pointer dereferences in tests/kernel/fifo/fifo_timeout/src/main.c
- #20802 - reschedule not done after mutex unlock
- #20770 - irq locking in logging backend can cause missing interrupts
- #20755 - mcuboot: add as module and verify functionality
- #20749 - samples:sample.net.dns_resolve.mdns:frdmk64f ipv4dns handler has not result
- #20748 - build warnings on lpcxpresso54114_m0/m4 board
- #20746 - Bluetooth: Mesh: Friend node Adding another Friend Update
- #20724 - Packed pointer warning in LL Controller
- #20698 - Bluetooth: host: Skip pre-scan done by bt_conn_create_le if not needed
- #20697 - Confusing warning during cmake
- #20673 - guiconfig not working properly?
- #20640 - Bluetooth: l2cap do not recover when faced with long packets and run out of buffers
- #20629 - when CONFIG_BT_SETTINGS is enabled, stack stores id in flash memory each power up of device (call to bt_enable)
- #20618 - Can unicast address be relayed when send message over gatt proxy?
- #20576 - DTS overlay files must include full path name
- #20561 - Crypto API: Separate IV from ciphertext based on struct cipher_ctx::flags
- #20535 - [Coverity CID :205619]Null pointer dereferences in /tests/net/ieee802154/fragment/src/main.c
- #20497 - [Coverity CID :205638]Integer handling issues in /drivers/pwm/pwm_mchp_xec.c
- #20490 - [Coverity CID :205651]Uninitialized variables in /drivers/dma/dma_stm32.c
- #20484 - Tests/kernel/gen_isr_table failing when enabling WDT driver
- #20426 - sensors: grove temperature and light drivers out of date
- #20414 - nRF51 issues with the split link layer
- #20411 - samples: lis3mdl trigger not working with x_nucleo_iks01a1
- #20388 - Allow for runtime reconfiguration of SPI master / slave
- #20355 - west build for zephyr/samples/net/sockets/echo_server/ on qemu_xtensa target outputs elf with panic
- #20315 - zperf TCP uploader fails
- #20286 - Problem building for ESP32
- #20278 - Something is wrong when trying ST7789V sample
- #20264 - Bluetooth: Delay advertising events instead of dropping them on collision
- #20256 - settings subsystem sample
- #20217 - Extend qemu_cortex_r5 test coverage
- #20172 - devicetree support for compound elements
- #20161 - Facing issue to setup zephyr on ubuntu
- #20153 - BLE small throughput
- #20140 - CMake: syscall macro's are not generated for out of tree DTS_ROOT
- #20125 - Add system call to enter low power mode and reduce latency for deep sleep entry
- #20026 - sanitycheck corrupts stty in some cases
- #20017 - Convert GPIO users to new GPIO API
- #19982 - Periodically wake up log process thread consume more power
- #19922 - Linear time to give L2CAP credits
- #19869 - Implement tickless capability for xlnx_psttc_timer
- #19761 - tests/net/ieee802154/fragment failed on reel board.
- #19737 - No Function In Zephyr For Reading BLE Channel Map?
- #19666 - remove kernel/include and arch/*/include from default include path
- #19643 - samples/boards/arc_secure_services fails on nsim_sem
- #19545 - usb: obtain configuration descriptor's bmAttributes and bMaxPower from DT
- #19540 - Allow running and testing network samples in automatic way
- #19492 - sanitycheck: unreliable/inconsistent catch of ASSERTION FAILED
- #19488 - Reference and sample codes to get started with the friendship feature in ble mesh
- #19473 - Missing NULL parameter check in k_pipe_get
- #19361 - BLE Scan fails to start when running in parallel with BLE mesh
- #19342 - Bluetooth: Mesh: Persistent storage of Virtual Addresses
- #19245 - Logging: Assert with LOG_IMMEDIATE
- #19100 - LwM2M sample with DTLS: does not connect
- #19053 - 2.1 Release Checklist
- #18962 - [Coverity CID :203909]Memory - corruptions in /subsys/mgmt/smp_shell.c
- #18867 - zsock_poll() unnecessarily wait when querying for ZSOCK_POLLOUT
- #18852 - west flash fails for cc1352r_launchxl
- #18635 - isr4 repeatedly gets triggered after test passes in tests/kernel/gen_isr_table
- #18583 - hci_usb: NRF52840 connecting addtional peripheral fails
- #18551 - address-of-temporary idiom not allowed in C++
- #18530 - Convert GPIO drivers to new GPIO API
- #18483 - Bluetooth: length variable inconsistency in keys.c
- #18452 - [Coverity CID :203463]Memory - corruptions in /tests/lib/ringbuffer/src/main.c
- #18447 - [Coverity CID :203400]Integer handling issues in /tests/lib/fdtable/src/main.c
- #18410 - [Coverity CID :203448]Memory - corruptions in /subsys/net/lib/lwm2m/ipso_onoff_switch.c
- #18378 - [Coverity CID :203537]Error handling issues in /samples/subsys/nvs/src/main.c
- #18280 - tests/drivers/adc/adc_api fails on frdmkl25z
- #18173 - ARM: Core Stack Improvements/Bug fixes for 2.1 release
- #18169 - dts: bindings: inconsistent file names and base.yaml include of general device controllers
- #18137 - Add section on IRQ generation to doc/guides/dts/index.rst
- #17852 - Cmsis_rtos_v2_apis test failed on iotdk board.
- #17838 - state DEVICE_PM_LOW_POWER_STATE of Device Power Management
- #17787 - openocd unable to flash hello_world to cc26x2r1_launchxl
- #17731 - Dynamically set TX power of BLE Radio
- #17689 - On missing sensor, Init hangs
- #17543 - dtc version 1.4.5 with ubuntu 18.04 and zephyr sdk-0.10.1
- #17310 - boards: shields: use Kconfig.defconfig system for shields
- #17309 - enhancements to device tree generation
- #17102 - RFC: rework GPIO interrupt configuration
- #16935 - Zephyr doc website: Delay search in /boards to the end of the search.
- #16851 - west flash error on zephyr v1.14.99
- #16735 - smp_svr sample does not discover services
- #16545 - west: diagnose dependency version failures
- #16482 - mcumgr seems to compromise BT security
- #16472 - tinycrypt ecc-dh and ecc-dsa should not select entropy generator
- #16329 - ztest teardown function not called if test function is interrupted
- #16239 - Build: C++ compiler warning '-Wold-style-definition'
- #16235 - STM32: Move STM32 Flash driver to CMSIS STM32Cube definitions
- #16232 - STM32: implement pinmux api
- #16202 - Improve help for west build target
- #16034 - Net packet size of 64 bytes doesn't work.
- #16023 - mcuboot: enabling USB functionality in MCUboot crashes zephyr application in slot0
- #16011 - Increase coverage of tests
- #15906 - WEST ERROR: extension command build was improperly defined
- #15841 - Support AT86RF233
- #15729 - flash: should write_protection be emulated?
- #15657 - properly define kernel <--> arch APIs
- #15611 - gpio/pinctrl: GPIO and introduce PINCTRL API to support gpio, pinctrl DTS nodes
- #15593 - How to use gdb to view the stack of a thread
- #15580 - SAMD21 Adafruit examples no longer run on boards
- #15435 - device fails to boot when spi max frequency set above 1000000
- #15278 - CANopen Support
- #15229 - network tests have extremely restrictive whitelist
- #15171 - BLE Throughput
- #14927 - checkpatch: not expected behavior for multiple git commit check.
- #14922 - samples/boards/altera_max10/pio: Error configuring GPIO PORT
- #14753 - nrf52840_pca10056: Leading spurious 0x00 byte in UART output
- #14668 - net: icmp4: Zephyr strips record route and time stamp options
- #14650 - missing system calls in Counter driver APIs
- #14639 - All tests should be SMP-safe
- #14632 - Default for TLS_PEER_VERIFY socket option are set to required, may lead to confusion when running samples against self-signed certs
- #14621 - BLE controller: Add support for Controller(SW deferred)-based Privacy
- #14287 - USB HID Get_Report and Set_Report
- #14206 - user mode documentation enhancements
- #13991 - net: Spurious driver errors due to feeding packets into IP stack when it's not fully initialized (assumed reason)
- #13943 - net: QEMU Ethernet drivers are flaky (seemingly after "net_buf" refactor)
- #13941 - Alternatives for OpenThread settings
- #13894 - stm32f429i_disc1: Add DTS for USB controller
- #13403 - USBD event and composite-device handling
- #13232 - native_posix doc: Add mention of virtual USB
- #13151 - Update documentation on linking Zephyr within a flash partition
- #12968 - dfu/mcuboot: solution for Set pending: don't crash when image slot corrupt
- #12860 - No test builds these files
- #12814 - TCP connet Net Shell function seems to not working when using NET_SOCKETS_OFFLOAD
- #12635 - tests/subsys/fs/nffs_fs_api/common/nffs_test_utils.c fail with Assertion failure on nrf52840
- #12553 - List of tests that keep failing sporadically
- #12537 - potential over-use of k_spinlock
- #12490 - Produced ELF does not follow the linux ELF spec
- #12359 - Default address selection for IPv6 should follow RFC 6724
- #12331 - Proposal to improve the settings subsystem
- #12134 - I cannot see a Zephyr way to change the clock frequency at runtime
- #12130 - Is zephyr targeting high-end phone or pc doing open ended computation on the roadmap?
- #12027 - Make icount work for real on x86_64
- #11751 - Rework exception & fatal error handling framework
- #11519 - Add at least build test for cc1200
- #11490 - setup_ipv6() treats event enums as bitmasks
- #11296 - Possible ways to implement clock synchronisation over BLE
- #11213 - NFFS: Handle unexpected Power Off
- #11172 - ARM Cortex A Architecture support - ARMv8-A
- #10996 - Add device tree support for usb controllers on x86
- #10821 - ELCE: DT, Kconfig, EDTS path forward
- #10534 - Can we get rid of zephyr-env.sh?
- #10423 - log_core.h error on pointer-to-int-cast on 64bit system
- #10339 - gpio: Cleanup flags
- #10305 - RFC: Add pin mask for gpio_port_xxx
- #9947 - CMake build architecture documentation
- #9904 - System timer handling with low-frequency timers
- #9873 - External flash driver for the MX25Rxx
- #9748 - NFFS issue after many writes by btsettings
- #9506 - Ztest becomes unresponsive while running SMP tests
- #9349 - Support IPv6 privacy extension RFC 4941
- #9333 - Support for STM32 L1-series
- #9330 - network: clean up / implement supervisor to manage net services
- #9194 - generated syscall header files don't have ifndef protection
- #8833 - OpenThread: Minimal Thread Device (MTD) option is not building
- #8539 - Categorize Kconfig options in documentation
- #8262 - [Bluetooth] MPU FAULT on sdu_recv
- #8242 - File system (littlefs & FAT) examples
- #8236 - DTS Debugging is difficult
- #7305 - CMake improvements to modularize gperf targets
- #6866 - build: requirements: No module named yaml and elftools
- #6562 - Question: Is QP™ Real-Time Frameworks/RTOS or libev supported in Zephyr? Or any plan?
- #6521 - Scheduler needs spinlock-based synchronization
- #6496 - Question: Is dynamical module loader supported in Zephyr? Or any plan?
- #6389 - OpenThread: otPlatRandomGetTrue() implementation is not up to spec, may lead to security issues
- #6327 - doc: GPIO_INT config option dependencies aren't clear
- #6293 - Refining Zephyr's Device Driver Model
- #6157 - SMP lacks low-power idle
- #6084 - api: pinmux/gpio: It isn't possible to set pins as input and output simultaneously
- #5943 - OT: utilsFlashWrite does not take into account the write-block-size
- #5695 - C++ Support doesn't work
- #5436 - Add LoRa Radio Support
- #5027 - Enhance Testing and Test Coverage
- #4973 - Provide Linux-style ERR_PTR/PTR_ERR/IS_ERR macros
- #4951 - Prevent full rebuilds on Kconfig changes
- #4917 - Reintroduce generic "outputexports" target after CMake migration
- #4830 - device tree: generate pinmux
- #3943 - x86: scope SMAP support in Zephyr
- #3866 - To optimize the layout of the meta data of mem_slab & mem_pool
- #3810 - application/kernel rodata split
- #3717 - purge linker scripts of macro-based meta-language
- #3701 - xtensa: scope MPU enabling
- #3636 - Define region data structures exposed by linker script
- #3490 - Move stm32 boards dts file to linux dts naming rules
- #3488 - Dissociate board names from device tree file names
- #3469 - Unify flash and code configuration across targets
- #3429 - Add TSL2560 ambient light sensor driver
- #3428 - Add HTU21D humidity sensor driver
- #3427 - Add MPL3115A2 pressure sensor driver
- #3397 - LLDP: Implement local MIB support for optional TLVs
- #3276 - Dynamic Frequency Scaling
- #3156 - xtensa: Support C++
- #3098 - extend tests/kernel/arm_irq_vector_table to other platforms
- #3044 - How to create a Zephyr ROM library
- #2925 - cross-platform support for interrupt tables/code in RAM or ROM
- #2814 - Add proper support for running Zephyr without a system clock
- #2807 - remove sprintf() and it's brethen
- #2664 - Running SanityCheck in Windows
- #2338 - ICMPv6 "Packet Too Big" support
- #2307 - DHCPv6
- #1903 - Wi-Fi Host Stack
- #1897 - Thread over BLE
- #1583 - NFFS requires 1-byte unaligned accesses to flash
- #1511 - qemu_nios2 should use the GHRD design
- #1468 - Move NATS support from sample to a library + API
- #1205 - C++ usage