Part 1
요약·해설
1,965줄 공식 원문 전체, 구성요소 heading 21개와 해결 issue 1,010건을 빠짐없이 번역합니다.
TLS · runtime statistics · condition variable · demand paging
SPARC/LEON · AArch64 EL1 · RISC-V PMP · x86 paging
DeviceTree API · TCP default · USB DFU · MCUboot hardening
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
46533DAAAD4540799AE69A8D9CC219420697AD970EA4B0BEEEDF2540DDCF03C6
:orphan:
.. _zephyr_2.5:
Zephyr 2.5.0
#############
We are pleased to announce the release of Zephyr RTOS version 2.5.0.
Major enhancements with this release include:
* Introduced support for the SPARC processor architecture and the LEON
processor implementation.
* Added Thread Local Storage (TLS) support
* Added support for per thread runtime statistics
* Added support for building with LLVM on X86
* Added new synchronization mechanisms using Condition Variables
* Add support for demand paging, initial support on X86.
The following sections provide detailed lists of changes by component.
Security Vulnerability Related
******************************
The following CVEs are addressed by this release:
* CVE-2021-3323: Under embargo until 2021-04-14
* CVE-2021-3321: Under embargo until 2021-04-14
* CVE-2021-3320: Under embargo until 2021-04-14
More detailed information can be found in:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html
Known issues
************
You can check all currently known issues by listing them using the GitHub
interface and listing all issues with the `bug label
<https://github.com/zephyrproject-rtos/zephyr/issues?q=is%3Aissue+is%3Aopen+label%3Abug>`_.
API Changes
***********
* Removed SETTINGS_USE_BASE64 support as its been deprecated for more than
two releases.
* The :c:func:`lwm2m_rd_client_start` function now accepts an additional
``flags`` parameter, which allows to configure current LwM2M client session,
for instance enable bootstrap procedure in the current session.
* LwM2M execute now supports arguments. The execute callback
:c:type:`lwm2m_engine_execute_cb_t` is extended with an ``args`` parameter
which points to the CoAP payload that comprises the arguments, and an
``args_len`` parameter to indicate the length of the ``args`` data.
* Changed vcnl4040 dts binding default for property 'proximity-trigger'.
Changed the default to match the HW POR state for this property.
* The :c:func:`clock_control_async_on` function will now take ``callback`` and
``user_data`` as arguments instead of structure which contained list node,
callback and user data.
* The :c:func:`mqtt_keepalive_time_left` function now returns -1 if keep alive
messages are disabled by setting ``CONFIG_MQTT_KEEPALIVE`` to 0.
* The ``CONFIG_LEGACY_TIMEOUT_API`` mode has been removed. All kernel
timeout usage must use the new-style k_timeout_t type and not the
legacy/deprecated millisecond counts.
* The :c:func:`coap_pending_init` function now accepts an additional ``retries``
parameter, allowing to specify the maximum retransmission count of the
confirmable message.
* The ``CONFIG_BT_CTLR_CODED_PHY`` is now disabled by default for builds
combining both Bluetooth host and controller.
* The :c:func:`coap_packet_append_payload` function will now take a pointer to a
constant buffer as the ``payload`` argument instead of a pointer to a writable
buffer.
* The :c:func:`coap_packet_init` function will now take a pointer to a constant
buffer as the ``token`` argument instead of a pointer to a writable buffer.
* A new :ref:`regulator_api` API has been added to support controlling power
sources. Regulators can also be associated with devicetree nodes, allowing
drivers to ensure the device they access has been powered up. For simple
GPIO-only regulators a devicetree property ``supply-gpios`` is defined as a
standard way to identify the control signal in nodes that support power
control.
* :c:type:`fs_tile_t` objects must now be initialized by calling
:c:func:`fs_file_t_init` before their first use.
* :c:type:`fs_dir_t` objects must now be initialized by calling
:c:func:`fs_dir_t_init` before their first use.
Deprecated in this release
==========================
* Nordic nRF5340 PDK board deprecated and planned to be removed in 2.6.0.
* ARM Musca-A board and SoC support deprecated and planned to be removed in 2.6.0.
* DEVICE_INIT was deprecated in favor of utilizing DEVICE_DEFINE directly.
* DEVICE_AND_API_INIT was deprecated in favor of DEVICE_DT_INST_DEFINE and
DEVICE_DEFINE.
* Bluetooth
* Deprecated the :c:func:`bt_set_id_addr` function, use :c:func:`bt_id_create`
before calling :c:func:`bt_enable` instead. When ``CONFIG_PRIVACY`` is
enabled a valid IRK has to be supplied by the application for this case.
Removed APIs in this release
============================
* Bluetooth
* The deprecated BT_LE_SCAN_FILTER_DUPLICATE define has been removed,
use BT_LE_SCAN_OPT_FILTER_DUPLICATE instead.
* The deprecated BT_LE_SCAN_FILTER_WHITELIST define has been removed,
use BT_LE_SCAN_OPT_FILTER_WHITELIST instead.
* The deprecated bt_le_scan_param::filter_dup argument has been removed,
use bt_le_scan_param::options instead.
* The deprecated bt_conn_create_le() function has been removed,
use bt_conn_le_create() instead.
* The deprecated bt_conn_create_auto_le() function has been removed,
use bt_conn_le_create_auto() instead.
* The deprecated bt_conn_create_slave_le() function has been removed,
use bt_le_adv_start() instead with bt_le_adv_param::peer set to the remote
peers address.
* The deprecated BT_LE_ADV_* macros have been removed,
use the BT_GAP_ADV_* enums instead.
* The deprecated bt_conn_security function has been removed,
use bt_conn_set_security instead.
* The deprecated BT_SECURITY_* defines NONE, LOW, MEDIUM, HIGH, FIPS have been
removed, use the L0, L1, L2, L3, L4 defines instead.
* The deprecated BT_HCI_ERR_AUTHENTICATION_FAIL define has been removed,
use BT_HCI_ERR_AUTH_FAIL instead.
* Kernel
* The deprecated k_mem_pool API has been removed entirely (for the
past release it was backed by a k_heap, but maintained a
compatible API). Now all instantiated heaps must be
sys_heap/k_heaps. Note that the new-style heap is a general
purpose allocator and does not make the same promises about block
alignment/splitting. Applications with such requirements should
look at porting their logic, or perhaps at the k_mem_slab utility.
Stable API changes in this release
==================================
Kernel
******
* Added support for per thread runtime statistics
* Added new synchronization mechanisms using Condition Variables
* Thread Local Storage (TLS)
* Introduced thread local storage support for the following architectures:
* ARC
* Arm Cortex-M
* Arm Cortex-R
* AArch64
* RISC-V
* Sparc
* x86 and x86_64
* Xtensa
* This allows variables declared with ``__thread`` keyword to be allocated
on a per-thread basis, and every thread has its own copy of these
variables.
* Enable via :kconfig:option:`CONFIG_THREAD_LOCAL_STORAGE`.
* ``errno`` can be stored inside TLS if :kconfig:option:`CONFIG_ERRNO_IN_TLS`
is enabled (together with :kconfig:option:`CONFIG_ERRNO`). This allow user
threads to access the value of ``errno`` without making a system call.
* Memory Management
* Added page frame management for physical memory to keep track of
the status of each page frame.
* Added :c:func:`k_mem_map` which allows applications to increase
the data space available via anonymous memory mappings.
* Added :c:func:`k_mem_free_get` which returns the amount of
physical anonymous memory remaining.
* Paging structure must now be pre-allocated so that there is no need
to do memory allocations when mapping memory. Because of this,
:c:func:`arch_mem_map` may no longer fail.
* Demand Paging
* Introduced the framework for demand paging and infrastructure for
custom eviction algorithms and implementation of backing stores.
* Currently the whole kernel is pinned and remaining physical memory
can be used for paging.
Architectures
*************
* ARC
* Fixed execution on ARC HS with one interrupt bank and fast interrupts (FIRQ)
enabled
* Hardened SMP support
* Improved mdb west runner to support simulation on SMP nSIM-based
configurations
* Improved mdb west runner to support nSIM-based configurations execution
on real HW (FPGA-based)
* Added documentation page with Zephyr support status on ARC processor
* Added coverage support for nSIM-based configurations
* Switched to upstream OpenOCD for ARC
* Various minor fixes/improvements for ARC MWDT toolchain infrastructure
* ARM
* AARCH32
* Introduced the functionality for chain-loadable Zephyr
firmware images to force the initialization of internal
architecture state during early system boot (Cortex-M).
* Changed the default Floating Point Services mode to
Shared FP registers mode.
* Enhanced Cortex-M Shared FP register mode by implementing
dynamic lazy FP register stacking in threads.
* Added preliminary support for Cortex-R7 variant.
* Fixed inline assembly code in Cortex-M system calls.
* Enhanced and fixed Cortex-M TCS support.
* Enabled interrupts before switching to main in single-thread
Cortex-M builds (CONFIG_MULTITHREADING=n).
* Fixed vector table relocation in non-XIP Cortex-M builds.
* Fixed exception exit routine for fatal error exceptions in
Cortex-R.
* Fixed interrupt nesting in ARMv7-R architecture.
* AARCH64
* Fixed registers printing on error and beautified crash dump output
* Removed CONFIG_SWITCH_TO_EL1 symbol. By default the execution now drops
to EL1 at boot
* Deprecated booting from EL2
* Improved assembly code and errors catching in EL3 and EL1 during the
start routine
* Enabled support for EL0 in the page tables
* Fixed vector table alignment
* Introduced support to boot Zephyr in NS mode
* Fixed alignment fault in z_bss_zero
* Added PSCI driver
* Added ability to generate image header
* Improved MMU code and driver
* RISC-V
* Added support for PMP (Physical Memory Protection).
Integrate PMP in Zephyr allow to support userspace (with shared
memory) and stack guard features.
* SPARC
* Added support for the SPARC architecture, compatible with the SPARC V8
specification and the SPARC ABI.
* FPU is supported in both shared and unshared FP register mode.
* x86
* Enabled soft float support for Zephyr SDK
* ``CONFIG_X86_MMU_PAGE_POOL_PAGES`` is removed as paging structure
must now be pre-allocated.
* Mapping of physical memory has changed:
* This allows a smaller virtual address space thus requiring a smaller
paging structure.
* Only the kernel image is mapped when :kconfig:option:`CONFIG_ACPI` is not enabled.
* When :kconfig:option:`CONFIG_ACPI` is enabled, the previous behavior to map
all physical memory is retained as platforms with ACPI are usually not
memory constrained and can accommodate bigger paging structure.
* Page fault handler has been extended to support demand paging.
Boards & SoC Support
********************
* Added support for these SoC series:
* Cypress PSoC-63
* Intel Elkhart Lake
* Made these changes in other SoC series:
* Changes for ARC boards:
* Added icount support for ARC QEMU boards
* Added MWDT compiler options for HSDK board
* Added missing taps into JTAG chain for the dual-core configuration of the
HSDK board
* Added support for these ARM boards:
* Cypress CY8CKIT_062_BLE board
* Added support for these x86 boards:
* Elkhart Lake CRB board
* ACRN configuration on Elkhart Lake CRB board
* Slim Bootloader configuration on Elkhart Lake CRB board
* Added support for these SPARC boards:
* GR716-MINI LEON3FT microcontroller development board
* Generic LEON3 board configuration for GRLIB FPGA reference designs
* SPARC QEMU for emulating LEON3 processors and running kernel tests
* Added support for these NXP boards:
* LPCXpresso55S28
* MIMXRT1024-EVK
* Added support for these STM32 boards and SoCs :
* Cortex-M Trace Reference Board V1.2 (SEGGER TRB STM32F407)
* MikroE Clicker 2 for STM32
* STM32F103RCT6 Mini
* ST Nucleo F303K8
* ST Nucleo F410RB
* ST Nucleo H723ZG
* ST Nucleo L011K4
* ST Nucleo L031K6
* ST Nucleo L433RC-P
* ST STM32L562E-DK Discovery
* STM32F105xx and STM32F103xG SoC variants
* STM32G070xx SoC variants
* STM32G474xB/C SoC variants
* STM32L071xx SoC variants
* STM32L151xC and STM32L152xC SoC variants
* Made these global changes in STM32 boards and SoC series:
* Pin control configuration is now done through devicetree and existing
macros to configure pins in pinmux.c files are tagged as deprecated.
The new pin settings are provided thanks to .dtsi files distributed in
hal_stm32 module.
* Generic LL headers, also distributed in hal_stm32 module, are now available
to abstract series references in drivers.
* Hardware stack protection is now default on all boards with enabled MPU
(SRAM > 64K ), excluding F0/G0/L0 series.
* West flash STM32CubeProgrammer runner was added as a new option for STM32
boards flashing (to be installed separately).
* Made these changes in other boards:
* CY8CKIT_062_WIFI_BT_M0: was renamed to CY8CKIT_062_WIFI_BT.
* CY8CKIT_062_WIFI_BT_M4: was moved into CY8CKIT_062_WIFI_BT.
* CY8CKIT_062_WIFI_BT: Now M0+/M4 are at same common board.
* nRF5340 DK: Selected TF-M as the default Secure Processing Element
(SPE) when building Zephyr for the non-secure domain.
* SAM4E_XPRO: Added support to SAM-BA ROM bootloader.
* SAM4S_XPLAINED: Added support to SAM-BA ROM bootloader.
* Extended LPCXpresso55S69 to support dual-core.
* Enhanced MIMXRT1064-EVK to support QSPI flash storage and LittleFS.
* Updated MIMXRT685-EVK to increase the core clock frequency.
* Updated NXP i.MX RT, Kinetis, and LPC boards to enable hardware stack
protection by default.
* Fixed Segger RTT and SystemView support on NXP i.MX RT boards.
* Demand paging is turned on by default for ``qemu_x86_tiny``.
* Updated zefi.py to use cross-compiler while building Zephyr.
* Enabled code coverage report for ``qemu_x86_64``.
* Removed support for legacy APIC timer driver.
* Added common memory linker for x86 SoCs.
* Enabled configuration to reserve the first megabyte in x86 SoCs.
* Added support for these following shields:
* Inventek es-WIFI shield
* Sharp memory display generic shield
Drivers and Sensors
*******************
* ADC
* Added support for ADC on STM32G0 Series.
* Introduced the ``adc_sequence_options::user_data`` field.
* CAN
* We reworked the configuration API.
A user can now specify the timing manually (define prop segment,
phase segment1, phase segment2, and prescaler) or use a newly introduced
algorithm to calculate optimal timing values from a bitrate and sample point.
The bitrate and sample point can be specified in the devicetree too.
It is possible to change the timing values at runtime now.
* We reworked the zcan_frame struct due to undefined behavior.
The std_id (11-bit) and ext_id (29-bit) are merged to a single id
field (29-bit). The union of both IDs was removed.
* We made the CANbus API CAN-FD compatible.
The zcan_frame data-field can have a size of >8 bytes now.
A flag was introduced to mark a zcan_frame as CAN-FD frame.
A flag was introduced that enables a bitrate switch in CAN-FD frames.
The configuration API supports an additional timing parameter for the CAN-FD
data-phase.
* drivers are converted to use the new DEVICE_DT_* macros.
* Clock Control
* Added NXP LPC driver.
* DAC
* STM32: Enabled support for G0 and H7 series.
* Added TI DACx3608 driver.
* DMA
* kmalloc was removed from STM32 DMAMUX driver initialization.
* EEPROM
* Marked the EEPROM API as stable.
* Added support for AT24Cxx devices.
* Ethernet
* Added support for Distributed Switch Architecture (DSA) devices.
Currently only ip_k66f board supports DSA.
* Added support for w5500 Ethernet controller.
* Reworked the NXP MCUX driver to use DT_INST_FOREACH.
* Flash
* CONFIG_NORDIC_QSPI_NOR_QE_BIT has been removed. The
quad-enable-requirements devicetree property should be used instead.
* MPU_ALLOW_FLASH_WRITE is now default on STM32 boards when MPU is enabled.
* Add driver for STM32H7 and STM32L1 SoC series.
* Add QSPI NOR Flash controller support for STM32 family.
* Added NXP LPC legacy flash driver.
* Added NXP FlexSPI flash driver for i.MX RT SoCs.
* Added support for nRF53 Series SoCs in the nRF QSPI NOR flash driver
(nrf_qspi_nor).
* GPIO
* Added Cypress PSoC-6 driver.
* Added Atmel SAM4L driver.
* Hardware Info
* Added Cypress PSoC-6 driver.
* I2C
* Added driver support for lmx6x, it8xxx2, and npcx7 platforms.
* Added Atmel SAM4L TWIM driver.
* Added I2C slave support in the microchip i2c driver.
* Reversed 2.4 decision to downgrade I2C eeprom slave driver to a
test. It's a driver again.
* I2S
* IEEE 802.15.4
* nRF:
* Added IEEE 802.15.4 support for nRF5340.
* Added support for failed rx notification.
* cc13xx/cc26xx:
* Added multi-protocol radio support.
* Added sub-ghz support.
* Added raw mode support.
* Interrupt Controller
* Added Cypress PSoC-6 Cortex-M0+ interrupt multiplexer driver.
* memc
* Added FMC/SDRAM memory controller for STM32 family
* Modem
* Improved RX with HW flow control in modem interface API.
* Improved reading from interface in command handler.
* Fixed race condition when waiting on cmd reply.
* Added support for Quectel bg95 modem.
* Constified modem command structures to reduce RAM usage.
* hl7800:
* Fixed buffer handling issues.
* Fixed setting DNS address.
* Fixed file open in fw update.
* Fixed cases where socket would not close.
* sara-r4:
* Added sanity timeout for @ prompt.
* Fixed redundant wait after sendto.
* Improved offload_sendmsg() support.
* Added Kconfig to configure RSSI work.
* Added direct CMD to catch @ when sending data.
* Sanitize send_socket_data() semaphore handling.
* bg96:
* Fixed UDP packet management.
* GSM:
* Added start/stop API support so that application can turn off
the GSM/PPP modem if needed to save power.
* Avoid wrapping each byte in muxing headers in PPP.
* Added support to remove PPP IPv4 ipcp address on network down.
* PECI
* Pinmux
* STM32 pinmux driver has been reworked to allow pin configuration using
devicetree definitions. The previous C macros are now deprecated.
* PWM
* Added support for generating PWM signal based on RTC in the pwm_nrf5_sw
driver.
* Added optional API for capturing the PWM pulse width and period.
* Added PWM capture driver for the NXP Kinetis Pulse Width Timer (PWT).
* Removed the DesignWare and PCA9685 controller drivers.
* Sensor
* Fixed current conversion to milliamps in the MAX17055 driver.
* Added multi-instance support to the FXOS8700, IIS2DLPC, and IIS2ICLX
drivers.
* Added Invensense ICM42605 driver.
* Added NXP MCUX ACMP driver.
* Fixed gyro units in the FXAS21002 driver.
* Fixed pressure and temperature registers in the DPS310 driver.
* Added I2C support to the BMI160 driver.
* Added IIS2ICLX driver.
* Aligned ST sensor drivers to stmemsc HAL i/f v1.03.
* Fixed temperature units in the IIS2MDC driver.
* Added emulator for Bosch BMI160 accelerometer.
* Added device power management support to the LIS2MDL driver.
* Serial
* Added ASYNC API support on STM32 family.
* SPI
* Enhanced NXP MCUX Flexcomm driver to support DMA.
* Timer
* USB
* Reworked nrfx driver to use mem_slab for event elements and
and static memory for OUT endpoints.
* Fixed ZLP handling for nrfx driver.
* Added support for USB Device mode on STM32F105xx parts.
* Video
* Watchdog
* Added NXP i.MX RT driver.
* WiFi
* eswifi:
* Added uart bus interface. This enables all Inventek modules with
IWIN AT Commands firmware.
* esp:
* Fixed thread-safety access on esp_socket operations.
* Fixed scheduling each RX packet on separate work thread.
* Fixed initializing socket work structures only once.
* Reworked +IPD and +CIPRECVDATA handling.
* Stopped locking scheduler when sending data.
* Added DHCP/Static IP Support.
* Added support using DNS servers.
* Enhanced CWMODE support.
* Added support for configuring hostname.
* Added support for power-gpios to enable ESP module.
* Added support 32-bit length in +IPD.
* Added support for reconfiguring UART baudrate after initial communication.
* Improved packet allocation failure handling by closing stream sockets.
Networking
**********
* CoAP:
* Fixed discovery response formatting according to RFC6690.
* Randomized initial ACK timeout.
* Reworked pending retransmission logic.
* Fixed long options encoding.
* DHCPv4:
* Added start/bound/stop network management events for DHCPv4.
* Fixed timeout scheduling with multiple network interfaces.
* Fixed timeout on entry to bound state.
* Fixed invalid timeout on send failure.
* Fixed bounds checking in timeout.
* Fixed endian issue.
* Added randomization to message interval.
* Limited message interval to a maximum of 64 seconds.
* DNS:
* Added resolving literal IP addresses even when DNS is disabled.
* Added support for DNS Service Discovery (dns-sd).
* Fixed getaddrinfo() to respect socket type hints.
* HTTP:
* Added chunked encoding body support to HTTP client API.
* IPv6:
* Tweaked IPv6 DAD and RS timeout handling.
* Fixed multiple endian issues.
* Fixed unaligned access to IPv6 address.
* LwM2M:
* Added dimension discovery support.
* Implemented bootstrap discovery.
* Fixed message find based on pending/reply.
* Reworked bootstrap DELETE operation.
* Added path generation macro.
* Added a way to notify the application on network error.
* Added a callback to notify socket errors to applications.
* Send Registration Update on lifetime changes.
* Fixed PULL FW update in case of URI parse errors.
* Fixed separate response handling.
* Start notify sequence numbers on 0.
* Enhanced packing of TLV integers more efficiently.
* Improved token generation.
* Fixed the bootstrap to be optional.
* Misc:
* Allow user to select pre-emptive or co-operative RX/TX threads.
* Refactored RX and TX thread priorities.
* Only start the network logging backend if the autostarting is enabled.
* Added support for simultaneous UDP/TCP and raw sockets in applications.
* Enabled solicit node multicast group registration for Bluetooth IPSP
connections.
* Added net_buf_remove API to manipulate data at the end of network buffers.
* Added checks to syslog-net that ensure immediate logging mode is not set as
the network logging is not compatible with it.
* Implemented SO_RCVTIMEO socket receive timeout option.
* Added support to update unique hostname on link address changes.
* Added locking to IPv6, CAN and packet socket bind calls.
* Added network management events monitor support.
* MQTT:
* Reset client state before notifying application with MQTT_EVT_DISCONNECT event.
* OpenThread:
* Added support for RCP (Radio Co-Processor) mode.
* Made radio workqueue stack size configurable.
* Added joining thread multicast addresses which are added to Zephyr.
* Added SRP Kconfig options.
* Enabled CSL and TREL config options.
* Added option to enable software CSMA backoff.
* Added support to configure platform info.
* Added Kconfigs to change values in Zephyr.
* Removed unused defines from platform configuration.
* Samples:
* Added TagoIO IoT Cloud HTTP post sample.
* Fixed the return code in MQTT Docker tests.
* Added support to allow DHCPv4 or manually set addresses in zperf sample.
* Use IPv4 instead of IPv6 in coap-server to support Docker based testing.
* Added connection manager support to dumb_http_server_mt sample.
* Added support for large file in dumb_http_server_mt sample.
* Added support for running the gptp sample X seconds to support Docker based testing.
* Added Docker based testing to http_client sample.
* Refractored code structure and reduced RAM usage of civetweb sample.
* Added suspend/resume shell commands to gsm_modem sample.
* Added Docker based testing support to network logging sample.
* TCP:
* The new TCP stack is enabled by default. Legacy TCP stack is deprecated but
still available and scheduled for removal in next 2.6 release.
* Added support to queue received out-of-order TCP data.
* Added connection termination if the TCP handshake is not finalized.
* Enhanced received TCP RST packet handling.
* Fixed TCP connection from Windows 10.
* TLS:
* Use Maximum Fragment Length (MFL) extension by default.
* Added ALPN extension option to TLS.
* Fixed TLS context leak on socket allocation failure.
Bluetooth
*********
* Host
* When privacy has been enabled in order to advertise towards a
privacy-enabled peer the BT_LE_ADV_OPT_DIR_ADDR_RPA option must now
be set, same as when privacy has been disabled.
* Mesh
* The ``bt_mesh_cfg_srv`` structure has been deprecated in favor of a
standalone Heartbeat API and Kconfig entries for default state values.
* BLE split software Controller
* HCI Driver
USB
***
* USB synchronous transfer
* Fixed possible deadlock in usb_transfer_sync().
* Check added to prevent starting new transfer if an other transfer is
already ongoing on same endpoint.
* USB DFU class
* Made USB DFU class compatible with the target configuration that does not
have a secondary image slot.
* Support to use USB DFU within MCUBoot with single application slot mode.
* Separate PID for DFU mode added to avoid problems caused by the host OS
caching the remaining descriptors when switching to DFU mode.
* Added timer for appDETACH state and revised descriptor handling to
meet specification requirements.
* USB HID class
* Reworked transfer handling after suspend and resume events.
* Samples
* Reworked disk and FS configuration in MSC sample. MSC sample can be
built with none or one of two supported file systems, LittleFS or FATFS.
Disk subsystem can be flash or RAM based.
Build and Infrastructure
************************
* Improved support for additional toolchains:
* Devicetree
* Support for legacy devicetree macros via
``CONFIG_LEGACY_DEVICETREE_MACROS`` was removed. All devicetree-based code
should be using the new devicetree API introduced in Zephyr 2.3 and
documented in :ref:`dt-from-c`. Information on flash partitions has moved
to :ref:`flash_map_api`.
* It is now possible to resolve at build time the device pointer associated
with a device that is defined in devicetree, via ``DEVICE_DT_GET``. See
:ref:`dt-get-device`.
* Enhanced support for enumerated property values via new macros:
- :c:macro:`DT_ENUM_IDX_OR`
- :c:macro:`DT_ENUM_TOKEN`
- :c:macro:`DT_ENUM_UPPER_TOKEN`
* New hardware specific macros:
- :c:macro:`DT_GPIO_CTLR_BY_IDX`
- :c:macro:`DT_GPIO_CTLR`
- :c:macro:`DT_MTD_FROM_FIXED_PARTITION`
* Miscellaneous new node-related macros:
- :c:macro:`DT_GPARENT`
- :c:macro:`DT_INVALID_NODE`
- :c:macro:`DT_NODE_PATH`
- :c:macro:`DT_SAME_NODE`
* Property access macro changes:
- :c:macro:`DT_PROP_BY_PHANDLE_IDX_OR`: new macro
- :c:macro:`DT_PROP_HAS_IDX` now expands to a literal 0 or 1, not an
expression that evaluates to 0 or 1
* Dependencies between nodes are now exposed via new macros:
- :c:macro:`DT_DEP_ORD`, :c:macro:`DT_INST_DEP_ORD`
- :c:macro:`DT_REQUIRES_DEP_ORDS`, :c:macro:`DT_INST_REQUIRES_DEP_ORDS`
- :c:macro:`DT_SUPPORTS_DEP_ORDS`, :c:macro:`DT_INST_SUPPORTS_DEP_ORDS`
* West
* Improve bossac runner. It supports now native ROM bootloader for Atmel
MCUs and extended SAM-BA bootloader like Arduino and Adafruit UF2. The
devices supported depend on bossac version inside Zephyr SDK or in users
path. The recommended Zephyr SDK version is 0.12.0 or newer.
Libraries / Subsystems
**********************
* File systems
* API
* Added :c:func:`fs_file_t_init` function for initialization of
:c:type:`fs_file_t` objects.
* Added :c:func:`fs_dir_t_init` function for initialization of
:c:type:`fs_dir_t` objects.
* ``CONFIG_FS_LITTLEFS_FC_MEM_POOL`` has been deprecated and
should be replaced by :kconfig:option:`CONFIG_FS_LITTLEFS_FC_HEAP_SIZE`.
* Management
* MCUmgr
* Added support for flash devices that have non-0xff erase value.
* Added optional verification, enabled via
:kconfig:option:`CONFIG_IMG_MGMT_REJECT_DIRECT_XIP_MISMATCHED_SLOT`, of an uploaded
Direct-XIP binary, which will reject any binary that is not able to boot
from base address of offered upload slot.
* updatehub
* Added support to Network Manager and interface overlays at UpdateHub
sample. Ethernet is the default interface configuration and overlays
can be used to change default configuration
* Added WIFI overlay
* Added MODEM overlay
* Added IEEE 802.15.4 overlay [experimental]
* Added BLE IPSP overlay as [experimental]
* Added OpenThread overlay as [experimental].
* Settings
* Random
* POSIX subsystem
* Power management
* Use a consistent naming convention using **pm_** namespace.
* Overhaul power states. New states :c:enum:`pm_state` are more
meaningful and ACPI alike.
* Move residency information and supported power states to devicetree
and remove related Kconfig options.
* New power state changes notification API :c:struct:`pm_notifier`
* Cleanup build options.
* LVGL
* Library has been updated to minor release v7.6.1
* Storage
* flash_map: Added API to get the value of an erased byte in the flash_area,
see ``flash_area_erased_val()``.
* DFU
* boot: Reworked using MCUBoot's bootutil_public library which allow to use
API implementation already provided by MCUboot codebase and remove
zephyr's own implementations.
* Crypto
* mbedTLS updated to 2.16.9
HALs
****
* HALs are now moved out of the main tree as external modules and reside in
their own standalone repositories.
MCUBoot
*******
* bootloader
* Added hardening against hardware level fault injection and timing attacks,
see ``CONFIG_BOOT_FIH_PROFILE_HIGH`` and similar kconfig options.
* Introduced Abstract crypto primitives to simplify porting.
* Added ram-load upgrade mode (not enabled for zephy-rtos yet).
* Renamed single-image mode to single-slot mode,
see ``CONFIG_SINGLE_APPLICATION_SLOT``.
* Added patch for turning off cache for Cortex M7 before chain-loading.
* Fixed bootstrapping in swap-move mode.
* Fixed issue causing that interrupted swap-move operation might brick device
if the primary image was padded.
* Fixed issue causing that HW stack protection catches the chain-loaded
application during its early initialization.
* Added reset of Cortex SPLIM registers before boot.
* Fixesd build issue that occurs if CONF_FILE contains multiple file paths
instead of single file path.
* Added watchdog feed on nRF devices. See ``CONFIG_BOOT_WATCHDOG_FEED`` option.
* Removed the flash_area_read_is_empty() port implementation function.
* Initialize the ARM core configuration only when selected by the user,
see ``CONFIG_MCUBOOT_CLEANUP_ARM_CORE``.
* Allow the final data chunk in the image to be unaligned in
the serial-recovery protocol.
* Kconfig: allow xip-revert only for xip-mode.
* ext: tinycrypt: update ctr mode to stream.
* Use minimal CBPRINTF implementation.
* Configure logging to LOG_MINIMAL by default.
* boot: cleanup NXP MPU configuration before boot.
* Fix nokogiri<=1.11.0.rc4 vulnerability.
* bootutil_public library was extracted as code which is common API for
MCUboot and the DFU application, see ``CONFIG_MCUBOOT_BOOTUTIL_LIB``
* imgtool
* Print image digest during verify.
* Add possibility to set confirm flag for hex files as well.
* Usage of --confirm implies --pad.
* Fixed 'custom_tlvs' argument handling.
* Add support for setting fixed ROM address into image header.
* Fixed verification with protected TLVs.
Trusted-Firmware-M
******************
* Synchronized Trusted-Firmware-M module to the upstream v1.2.0 release.
Documentation
*************
Tests and Samples
*****************
* A sample was added to demonstrate how to use the ADC driver API.
* Sanitycheck script was renamed to twister
Issue Related Items
*******************
These GitHub issues were addressed since the previous 2.4.0 tagged
release:
* :github:`32221` - Sporadic kernel panics on stm32g4 flash erase/writes
* :github:`32203` - Cannot set static address when using hci_usb or hci_uart on nRF5340 attached to Linux Host
* :github:`32181` - samples: tests: Tests from samples/boards/nrf/nrfx fail
* :github:`32179` - samples: tests: Tests from samples/subsys/usb/audio fail
* :github:`32112` - intel_adsp_cavs15: a part of testcases run failed with same error
* :github:`31819` - intel_adsp_cavs15: signing not correct thus download firmware failed
* :github:`31675` - [Coverity CID :216790] Division or modulo by zero in tests/drivers/can/timing/src/main.c
* :github:`31607` - Bluetooth: host: bt_conn_auth_cb callbacks are not called when pairing to BLE 4.1 central in BT_SECURITY_L4 mode.
* :github:`28685` - Bluetooth: Characteristic unsubscribe under indication load results in ATT timeout
* :github:`26495` - Make k_poll work with KERNEL_COHERENCE
* :github:`21033` - Read out heap space used and unallocated
* :github:`19655` - Milestones toward generalized representation of timeouts
* :github:`12028` - Enable 16550 UART driver on x86_64
* :github:`32206` - CMSIS-DSP support seems broken on link
* :github:`32194` - Source files missing specification of SPDX-License-Identifier in comments
* :github:`32167` - Bluetooth: controller: conformance testcase failures
* :github:`32153` - Use of deprecated macro's in dma_iproc_pax_v1, and dma_iproc_pax_v2
* :github:`32152` - DEVICE_AND_API_INIT and DEVICE_INIT deprecation marking is not working
* :github:`32151` - Use of deprecated macro's in icm42605
* :github:`32143` - AArch64 idle loop corrupts IRQ state with CONFIG_TRACING
* :github:`32142` - dtc: Unrecognized check name "unique_unit_address_if_enabled"
* :github:`32136` - z_unpend1_no_timeout non-atomic
* :github:`32095` - guiconfig search fails
* :github:`32078` - build error with llvm: samples/subsys/fs/littlefs
* :github:`32070` - How to manage power consumption when working with peripheral_hr sample on NRF52832
* :github:`32067` - Bluetooth: Mesh: Devkey and addr not stored correctly
* :github:`32064` - Minimal libc malloc() is unprotected
* :github:`32059` - Getting Started - Windows - Toolchain not found
* :github:`32048` - doc: power management: Remove references to previous PM states terminology
* :github:`32046` - LMP90xxx ADC driver fails to initialise more than one instance
* :github:`32045` - boards: Inaccurate values for ram/flash in nrf5340dk_nrf5340_cpuapp.yaml
* :github:`32040` - BT_AUDIO_UNICAST selection rejected in nightly tests
* :github:`32033` - Bluetooth mesh : LPN doesn't receive messages from Friend
* :github:`32030` - dma: stm32: remove dump stream info in irq
* :github:`32015` - Thread local storage is broken when adding more thread variables
* :github:`32014` - Is there a sample that uses SAADC (analog to digital converter)?
* :github:`32007` - Wrong clock value at USART1 in STM32F2 dtsi file
* :github:`32005` - stm32: async uart tests fail
* :github:`32002` - Cannot build encrypted images on Zephyr
* :github:`31996` - tests/bluetooth/init/bluetooth.init.test_ctlr_peripheral_iso fails to build on a few platforms
* :github:`31994` - drivers: flash: stm32h7: fix int/long int warnings
* :github:`31989` - nrfx_uarte serial driver does not go to low power mode after setting off state
* :github:`31976` - dma: loop_transfer issue on nucleo_wb55rg
* :github:`31973` - Stm32 uart async driver changes offset after callback
* :github:`31952` - Linking fails with latest master on ARM64 platform
* :github:`31948` - tests: drivers: spi: spi_loopback: became skipped whereas it used to be run
* :github:`31947` - Cleanup devicetree warnings generated by dtc
* :github:`31946` - arm,arm-timer dts compatible should be arm,armv8-timer
* :github:`31944` - flashing not working with openocd runner
* :github:`31938` - Invalid SPDX license identifier used in file
* :github:`31937` - sample.bluetooth.peripheral_hr_rv32m1_vega_ri5cy does not build
* :github:`31930` - uart_nrfx_uarte: ``CONFIG_UART_ASYNC_API`` with ``CONFIG_PM_DEVICE`` breaks
* :github:`31928` - usb loopback not work on nrf52840
* :github:`31924` - IVSHMEM with ACRN not working
* :github:`31921` - west flash not working with pyocd
* :github:`31920` - BME280: Use of deprecated ``CONFIG_DEVICE_POWER_MANAGEMENT``
* :github:`31911` - Bluetooth: Mesh: Network buffer overflow on too long proxy messages
* :github:`31907` - settings: Unhandled error in NVS backend
* :github:`31905` - Question : Friend & Low power node with nRF52840
* :github:`31876` - west signing seems to be broken on windows
* :github:`31867` - samples/scheduler/metairq_dispatc failed on iotdk boards
* :github:`31858` - xtensa crt1.S hard coding
* :github:`31853` - Devicetree API - Getting GPIO details from pin
* :github:`31847` - BT ISO channel. error value set, but not returned.
* :github:`31836` - Correct values of _msg_len arg in BT_MESH_MODEL_PUB_DEFINE macro
* :github:`31835` - Type conflict (uint32_t) vs. (uint32_t:7) leads to overflow (276 vs. 20)
* :github:`31822` - tests: drivers: timer: Test drivers.timer.nrf_rtc_timer.stress fails on nrf52 platforms
* :github:`31817` - mec15xxevb_assy6853: tests/boards/mec15xxevb_assy6853/i2c_api/ failed
* :github:`31807` - USB DFU Broken for STM32L4
* :github:`31800` - west build; west build --board=qemu_x86 fails with "unknown BOARD"
* :github:`31797` - need 2.5 release notes on switch to k_heap from mem_pool
* :github:`31791` - samples: hello-world: extra slash in path
* :github:`31789` - samples/scheduler/metairq_dispatch: Regression after 30916 (sched: timeout: Do not miss slice timeouts)
* :github:`31782` - adc: test and sample failed on STM32
* :github:`31778` - Calling k_sem_give causes MPU Fault on nRF52833
* :github:`31769` - Twister: AttributeError: 'NoneType' object has no attribute 'serial_pty'
* :github:`31767` - twister: rename variable p
* :github:`31749` - fs: fs_opendir can corrupt fs_dir_t object given via zdp parameter
* :github:`31741` - tests:subsys_canbus_isotp: mimxrt1060 meet recv timeout
* :github:`31735` - intel_adsp_cavs15: use twister to run kernel testcases has no output
* :github:`31733` - Unable to build socket can with frdm_k64f
* :github:`31729` - test: build fatal related testcase failed on qemu_cortex_m0 and run failed on qemu_nios2
* :github:`31727` - system_off fails to go into soft_off (deep sleep) state on cc1352r1_launchxl
* :github:`31726` - RISC-V MIV SoC clock rate is specified 100x too slow
* :github:`31721` - tests: nrf: posix: portability.posix.common.tls.newlib fails on nrf9160dk_nrf9160
* :github:`31704` - tests/bluetooth/init/bluetooth.init.test_ctlr_tiny Fails to build on nrf52dk_nrf52832
* :github:`31696` - UP² Celeron version (not the Atom one) has no console
* :github:`31693` - Bluetooth: controller: Compilation error when Encryption support is disabled
* :github:`31684` - intel_adsp_cavs15: Cannot download firmware of kernel testcases
* :github:`31681` - [Coverity CID :216796] Uninitialized scalar variable in tests/subsys/power/power_mgmt/src/main.c
* :github:`31680` - [Coverity CID :216795] Unchecked return value in tests/kernel/msgq/msgq_api/src/test_msgq_contexts.c
* :github:`31679` - [Coverity CID :216794] Pointless string comparison in tests/lib/devicetree/api/src/main.c
* :github:`31678` - [Coverity CID :216793] Division or modulo by zero in tests/ztest/error_hook/src/main.c
* :github:`31677` - [Coverity CID :216792] Out-of-bounds access in tests/net/lib/dns_addremove/src/main.c
* :github:`31676` - [Coverity CID :216791] Side effect in assertion in tests/lib/p4workq/src/main.c
* :github:`31674` - [Coverity CID :216788] Explicit null dereferenced in tests/ztest/error_hook/src/main.c
* :github:`31673` - [Coverity CID :216787] Wrong sizeof argument in tests/kernel/mem_heap/mheap_api_concept/src/test_mheap_api.c
* :github:`31672` - [Coverity CID :216786] Side effect in assertion in tests/kernel/threads/thread_apis/src/test_threads_cancel_abort.c
* :github:`31671` - [Coverity CID :216785] Side effect in assertion in tests/lib/p4workq/src/main.c
* :github:`31670` - [Coverity CID :216783] Side effect in assertion in tests/lib/p4workq/src/main.c
* :github:`31669` - [Coverity CID :215715] Unchecked return value in tests/subsys/fs/littlefs/src/testfs_mount_flags.c
* :github:`31668` - [Coverity CID :215714] Unchecked return value in tests/subsys/fs/fs_api/src/test_fs_mount_flags.c
* :github:`31667` - [Coverity CID :215395] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
* :github:`31666` - [Coverity CID :215394] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
* :github:`31665` - [Coverity CID :215393] Argument cannot be negative in tests/net/lib/dns_sd/src/main.c
* :github:`31664` - [Coverity CID :215390] Argument cannot be negative in tests/net/lib/dns_sd/src/main.c
* :github:`31663` - [Coverity CID :215389] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
* :github:`31662` - [Coverity CID :215388] Argument cannot be negative in tests/net/lib/dns_sd/src/main.c
* :github:`31661` - [Coverity CID :215387] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
* :github:`31660` - [Coverity CID :215385] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
* :github:`31659` - [Coverity CID :215384] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
* :github:`31658` - [Coverity CID :215383] Argument cannot be negative in tests/net/lib/dns_sd/src/main.c
* :github:`31657` - [Coverity CID :215382] Operands don't affect result in tests/net/lib/dns_sd/src/main.c
* :github:`31656` - [Coverity CID :215380] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
* :github:`31655` - [Coverity CID :215378] Argument cannot be negative in tests/net/lib/dns_sd/src/main.c
* :github:`31654` - [Coverity CID :215377] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
* :github:`31653` - [Coverity CID :215375] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
* :github:`31652` - [Coverity CID :215374] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
* :github:`31651` - [Coverity CID :215371] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
* :github:`31650` - [Coverity CID :215370] Argument cannot be negative in tests/net/lib/dns_sd/src/main.c
* :github:`31649` - [Coverity CID :215369] Out-of-bounds access in tests/net/lib/dns_sd/src/main.c
* :github:`31648` - [Coverity CID :216800] Operands don't affect result in lib/os/heap.c
* :github:`31647` - [Coverity CID :216789] Wrong sizeof argument in include/kernel.h
* :github:`31646` - [Coverity CID :215712] Assignment of overlapping memory in lib/os/cbprintf_complete.c
* :github:`31645` - [Coverity CID :215711] Wrong sizeof argument in include/kernel.h
* :github:`31644` - [Coverity CID :216798] Unused value in subsys/net/lib/sockets/socketpair.c
* :github:`31643` - [Coverity CID :215372] Logically dead code in subsys/net/lib/sockets/sockets_tls.c
* :github:`31642` - [Coverity CID :216784] Uninitialized scalar variable in drivers/can/can_common.c
* :github:`31640` - mcuboot build is broken
* :github:`31631` - x86: ehl_crb_sbl: Booting fails with Slim Bootloader
* :github:`31630` - Incorrect configuration override option for west flash
* :github:`31629` - mcumgr-cli image upload is failing on shell channel after MCUBOOT_BOOTUTIL library was introduced
* :github:`31627` - tests/subsys/power/power_mgmt/subsys.power.device_pm fails to build on nrf5340dk_nrf5340_cpunet & nrf5340pdk_nrf5340_cpunet
* :github:`31616` - test: ipc: Test from samples/subsys/ipc/rpmsg_service fails on nrf5340dk_nrf5340_cpuapp
* :github:`31614` - drivers: clock_control: Kconfig.stm32xxx PLL div range for each serie
* :github:`31613` - Undefined reference errors when using External Library with k_msgq_* calls
* :github:`31609` - CoAP discovery response does not follow CoRE link format specification
* :github:`31599` - 64 bit race on timer counter in cavs_timer
* :github:`31584` - Twister: json reports generation takes too much time
* :github:`31582` - STM32F746ZG: No pwm signal output when running /tests/drivers/pwm/pwm_api
* :github:`31579` - sam_e70_xplained: running tests/subsys/logging/log_core failed
* :github:`31573` - Wrong log settings in can_stm32 driver
* :github:`31569` - lora: sx126x: interrupt pin permanently enabled
* :github:`31567` - lora: SX126x modems consume excess power until used for first time
* :github:`31566` - up_squared: Couldn't get testcase log from console for all testcases.
* :github:`31562` - unexpected sign-extension in Kconfig linker symbols on 64-bit platforms
* :github:`31560` - Fix incorrect usage of default in dts bindings
* :github:`31555` - tests:drivers_can_api: mimxrt1060 can api test meet assert failure
* :github:`31551` - lorawan: setting datarate does not allow sending larger packets
* :github:`31549` - tests/kernel/lifo/lifo_usage/kernel.lifo.usage fails on m2gl025_miv
* :github:`31546` - DTS device dependency is shifting memory addresses between builds
* :github:`31543` - Documentation: Spelling
* :github:`31531` - STM32 can driver don't set prescaler
* :github:`31528` - introduction of demand paging support causing qemu failures on x86_64, qemu_x86_64_nokpti
* :github:`31524` - littlefs: Too small heap for file cache.
* :github:`31517` - UP² broken (git bisect findings inside)
* :github:`31511` - AArch32 exception exit routine behaves incorrectly on fatal exceptions
* :github:`31510` - Some drivers return invalid z_timer_cycle_get_32() value
* :github:`31508` - up_squared: tests/kernel/sched/deadline/ failed.
* :github:`31505` - qemu_cortex_m0: Cmake build failure
* :github:`31504` - qemu_cortex_m0: Cmake build failure
* :github:`31502` - it8xxx2_evb should not define TICKLESS_CAPABLE
* :github:`31488` - build failure w/twister and SDK 0.12.1 related to
* :github:`31486` - make htmldocs-fast not working in development workspace
* :github:`31485` - west flash --runner=jlink should raise error when CONFIG_BUILD_OUTPUT_BIN=n
* :github:`31472` - tests: kernel: poll: timeout with FPU enabled
* :github:`31467` - samples: bluetooth: peripheral_hids: Pairing fails on the nucleo_wb55rg board.
* :github:`31444` - Error in include/net/socket_select.h
* :github:`31439` - nrf5340dk_nrf5340_cpunet configuring incomplete
* :github:`31436` - compliance script broken
* :github:`31433` - samples/bluetooth/hci_pwr_ctrl stack overflow on nRF52DK_nRF52832
* :github:`31419` - tests/ztest/error_hook failed on ARC boards
* :github:`31414` - samples/net/mqtt_publisher link error: undefined reference to ``z_impl_sys_rand32_get``
* :github:`31400` - Extending ``zephyr,code-partition`` with ``zephyr,code-header-size``
* :github:`31386` - sam_e70b_xplained: running tests/drivers/watchdog/wdt_basic_api/ timeout for v1.14-branch
* :github:`31385` - ARC version of sys_read32 only reads uint16_t on Zephyr v2.4
* :github:`31379` - Update CAN-API Documentation
* :github:`31370` - Question about serial communication using virtual COM
* :github:`31362` - kconfiglib.py _save_old() may rename /dev/null -- replacing /dev/null with a file
* :github:`31358` - ``west build`` might destroy your repository, as it is defaulting doing pristine.
* :github:`31344` - iotdk: running tests/ztest/error_hook/ failed
* :github:`31343` - sam_e70_xplained: running tests/net/socket/af_packet/ failed
* :github:`31342` - sam_e70_xplained: running tests/net/ptp/clock/ failed
* :github:`31340` - sam_e70_xplained: running tests/subsys/logging/log_core/ failed
* :github:`31339` - nsim_em: running tests/ztest/error_hook/ failed
* :github:`31338` - mimxrt1050_evk: running tests/kernel/fpu_sharing/float_disable/ failed
* :github:`31333` - adding a periodic k_timer causes k_msleep to never return in tests/kernel/context
* :github:`31330` - Getting started guide outdated: Step 4 - Install a toolchain
* :github:`31327` - ci compliance failures due to intel_adsp_cavs25 sample
* :github:`31316` - Issue in UDP management for BG96
* :github:`31308` - Cannot set static address when using hci_usb or hci_uart on nRF5340 attached to Linux Host
* :github:`31301` - intel_adsp_cavs15: run kernel testcases failed.
* :github:`31289` - Problems building grub2 bootloader for Zephyr
* :github:`31285` - LOG resulting in incorrect output
* :github:`31282` - Kernel: Poll: Code Suspected Logic Problem
* :github:`31272` - CANOpen Sample compilation fails
* :github:`31262` - tests/kernel/threads/tls/kernel.threads.tls.userspace failing
* :github:`31259` - uart.h: Clarification required on uart_irq_tx_ready uart_irq_rx_ready
* :github:`31258` - watch dog (WWDT) timeout calculation for STM32 handles biggest timeout and rollover wrong
* :github:`31235` - Cortex-M: vector table relocation is incorrect with XIP=n
* :github:`31234` - twister: Add choice for tests sorting into subsets
* :github:`31226` - tests/drivers/dma/loop_transfer does not use ztest
* :github:`31219` - newlib printk float formatting not working
* :github:`31207` - Non-existent event in asynchronous UART API
* :github:`31206` - coap.c : encoding of options with lengths larger than 268 is not proper
* :github:`31203` - fatal error: setjmp.h: No such file or directory
* :github:`31194` - twister: using unsupported fixture without defined harness causes an infinite loop during on-target test execution
* :github:`31168` - Wrong linker option syntax for printf and scanf with float support
* :github:`31158` - Ethernet (ENC424J600) with dumb_http_server_mt demo does not work
* :github:`31153` - twister build of samples/audio/sof/sample.audio.sof fails on most platforms
* :github:`31145` - Litex-vexriscv address misaligned with dumb_http_server example
* :github:`31143` - samples: audio: sof: compilation issue, include file not found.
* :github:`31137` - Seems like the rule ".99 tag to signify major work started, minor+1 started " not used anymore ?
* :github:`31134` - LittleFS: Error Resizing the External QSPI NOR Flash in nRF52840dk
* :github:`31114` - Bluetooth: Which coding (S2 vs S8) is used during advertising on Coded PHY?
* :github:`31100` - Recvfrom not returning -1 if UDP and len is too small for packet.
* :github:`31091` - usb: usb_transfer_sync deadlocks on disconnect/cancel transfer
* :github:`31086` - bluetooth: Resume peripheral's advertising after disconnection when using new bt_le_ext_adv_* API
* :github:`31085` - networking / openthread: ipv6 mesh-local all-nodes multicast (ff03::1) packets are dropped by zephyr ipv6 stack
* :github:`31079` - Receiving extended scans on an Adafruit nRF 52840
* :github:`31071` - board: arm: SiliconLabs: add support to development kit efm32pg_stk3401a
* :github:`31069` - net: buf: remove data from end of buffer
* :github:`31067` - usb: cdc_acm: compilation error without UART
* :github:`31055` - nordic: west flash no longer supports changing ``CONFIG_GPIO_PINRESET`` when flashing
* :github:`31053` - LwM2M FOTA pull not working with modem (offloaded socket) driver using UART
* :github:`31044` - sample.bluetooth.peripheral_hr build fails on rv32m1_vega_ri5cy
* :github:`31110` - How can I overwrite west build in command?
* :github:`31028` - Cannot READ_BIT(RCC->CR, RCC_CR_PLL1RDY) on STM32H743 based board
* :github:`31027` - Google tests run twice
* :github:`31020` - CI build failed on intel_adsp_cavs18 when submitted a PR
* :github:`31019` - Bluetooth: Mesh: Thread competition leads to failure to open or close the scanning.
* :github:`31018` - up_squared: tests/kernel/pipe/pipe_api failed.
* :github:`31014` - Incorrect timing calculation in can_mcux_flexcan
* :github:`31008` - error: initializer element is not constant .attr = K_MEM_PARTITION_P_RX_U_RX
* :github:`30999` - updatehub with openthread build update pkg failed
* :github:`30997` - samples: net: sockets: echo_client: posix tls example
* :github:`30989` - driver : STM32 Ethernet : Pin definition for PH6
* :github:`30979` - up_squared_adsp: Twister can not capture testcases log correctly
* :github:`30972` - USB: SET_ADDRESS logic error
* :github:`30964` - Sleep calls are off on qemu_x86
* :github:`30961` - esp32 broken by devicetree device updates
* :github:`30955` - Bluetooth: userchan: k_sem_take failed with err -11
* :github:`30938` - samples/net/dhcpv4_client does not work with sam_e70_xplained
* :github:`30935` - tests: net: sockets: tcp: add a tls tests
* :github:`30921` - west flash failed with an open ocd error
* :github:`30918` - up_squared: tests/kernel/mem_protect/mem_protect failed.
* :github:`30893` - Remove LEGACY_TIMEOUT_API
* :github:`30872` - Convert Intel GNA driver to devicetree
* :github:`30871` - "warning: compound assignment with 'volatile'-qualified left operand is deprecated" when building with C++20
* :github:`30870` - Convert Intel DMIC to devicetree
* :github:`30869` - Convert designware PWM driver to devicetree
* :github:`30862` - Nordic system timer driver incompatible with LEGACY_TIMEOUT_API
* :github:`30860` - legacy timeout ticks mishandled
* :github:`30857` - SDRAM not working on STM32H747I-DISCO
* :github:`30850` - iotdk: couldn't flash image into iotdk board using west flash.
* :github:`30846` - devicetree: unspecified phandle-array elements cause errors
* :github:`30822` - designator order for field 'zcan_filter::rtr' does not match declaration order in 'const zcan_filter'
* :github:`30819` - twister: --generate-hardware-map crashes and deletes map
* :github:`30810` - tests: kernel: kernel.threads.armv8m_mpu_stack_guard fails on nrf9160dk
* :github:`30809` - new testcase is failing after 3f134877 on mec1501modular_assy6885
* :github:`30808` - Blueooth: Controller Response COMMAND DISALLOWED
* :github:`30805` - Build error at tests/kernel/queue in mec15xxevb_assy6853(qemu) platform
* :github:`30800` - STM32 usb clock from PLLSAI1
* :github:`30792` - Cannot build network echo_server for nucleo_f767zi
* :github:`30752` - ARC: passed tests marked as failed when running sanitycheck on nsim_* platforms
* :github:`30750` - Convert i2s_cavs to devicetree
* :github:`30736` - Deadlock with usb_transfer_sync()
* :github:`30730` - tests: nrf: Tests in tests/drivers/timer/nrf_rtc_timer are flaky
* :github:`30723` - libc: malloc() returns unaligned pointer, causes CPU exception
* :github:`30713` - doc: "Variable ZEPHYR_TOOLCHAIN_VARIANT is not defined"
* :github:`30712` - "make zephyr_generated_headers" regressed again - ";" separator for Z_CFLAGS instead of spaces
* :github:`30705` - STM32 PWM driver generates signal with wrong frequency on STM32G4
* :github:`30702` - Shell module broken on LiteX/VexRiscv after release zephyr-v2.1.0
* :github:`30698` - OpenThread Kconfigs should more closely follow Zephyr Kconfig recommendations
* :github:`30688` - Using openthread based lwm2m_client cannot ping the external network address unless reset once
* :github:`30686` - getaddrinfo() does not respect socket type
* :github:`30685` - reel_board: tests/kernel/fatal/exception/ failure
* :github:`30683` - intel_adsp_cavs15:running tests/kernel/sched/schedule_api failed
* :github:`30679` - puncover worst-case stack analysis does not work
* :github:`30673` - cmake: zephyr_module.cmake included before ZEPHYR_EXTRA_MODULES is evaluated
* :github:`30663` - Support for TI's TMP117 Temperature Sensor.
* :github:`30657` - BT Mesh: Friendship ends if LPN publishes to a VA it is subscribed to
* :github:`30651` - sanitycheck samples/video/capture/sample.video.capture fails to build on mimxrt1064_evk
* :github:`30649` - Trouble with gpio callback on frdm k64f
* :github:`30638` - nrf pwm broken
* :github:`30636` - TCP stack locks irq's for too long
* :github:`30634` - frdm_kw41z: Current master fails compilation in drivers/pwm/pwm_mcux_tpm.c
* :github:`30624` - BLE : ATT Timeout occurred during multilink central connection
* :github:`30591` - build RAM usage printout uses prebuilt and not final binary
* :github:`30582` - Doxygen doesn't catch errors in argument names in callback functions that are @typedef'd
* :github:`30574` - up_squared: tests/kernel/semaphore/semaphore failed.
* :github:`30573` - up_squared: slowdown on test execution and timing out on multiple tests
* :github:`30566` - flashing issue with ST Nucleo board H745ZI-Q
* :github:`30557` - i2c slave driver removed
* :github:`30554` - tests/kernel/fatal/exception/sentinel test is failing for various nrf platforms
* :github:`30553` - kconfig.py exits with error when using multiple shields
* :github:`30548` - reel_board: tests/net/ieee802154/l2/ build failure
* :github:`30547` - reel_board: tests/net/ieee802154/fragment/ build failure
* :github:`30546` - LwM2M Execute arguments currently not supported
* :github:`30541` - l2m2m: writing to resources with pre_write callback fails
* :github:`30531` - When using ccache, compiler identity stored in ToolchainCapabilityDatabase is always the same
* :github:`30526` - tests: drivers: timer: Tests from drivers.timer.nrf_rtc_timer.basic fail on all nrf platforms
* :github:`30517` - Interrupt nesting is broken on ARMv7-R / LR_svc corrupted.
* :github:`30514` - reel_board: tests/benchmarks/sys_kernel/ fails
* :github:`30513` - reel_board: tests/benchmarks/latency_measure/ fails
* :github:`30509` - k_timer_remaining_get returns incorrect value on long timers
* :github:`30507` - nrf52_bsim fails on some tests after merging 29810
* :github:`30488` - Bluetooth: controller: swi.h should use CONFIG_SOC_NRF5340_CPUNET define
* :github:`30486` - updatehub demo for nrf52840dk
* :github:`30483` - Sanitycheck: When platform is nsim_hs_smp, process "west flash" become defunct, the grandchild "cld" process can't be killed
* :github:`30480` - Bluetooth: Controller: Advertising can only be started 2^16 times
* :github:`30477` - frdm_k64f: testcase samples/subsys/canbus/canopen/ failed to be ran
* :github:`30476` - frdm_k64f: testcase samples/net/cloud/tagoio_http_post/ failed to be ran
* :github:`30475` - frdm_k64f: testcase tests/kernel/fatal/exception/ failed to be ran
* :github:`30473` - mimxrt1050_evk: testcase tests/kernel/fatal/exception/ failed to be ran
* :github:`30472` - sam_e70_xplained: the samples/net/civetweb/http_server/. waits for interface unitl timeout
* :github:`30470` - sam_e70_xplained: tesecase tests/subsys/log_core failed to run
* :github:`30468` - mesh: cfg_svr.c app_key_del passes an incorrect parameter
* :github:`30467` - replace device define macros with devicetree-based macro
* :github:`30446` - fxas21002 gyroscope reading is in deg/s
* :github:`30435` - NRFX_CLOCK_EVT_HFCLKAUDIO_STARTED not handled in clock_control_nrf.c
* :github:`30434` - Memory map executing test case failed when code coverage enabled in x86_64 platform
* :github:`30433` - zephyr client automatic joiner failed on nRF52840dk
* :github:`30432` - No network interface was found when running socketcan sample
* :github:`30426` - Enforce all checkpatch warnings and move to 100 characters per line
* :github:`30423` - Devicetree: Child node of node on SPI bus itself needs reg property - Bug?
* :github:`30418` - Logging: Using asserts with LOG in high pri ISR context blocks output
* :github:`30408` - tests/kernel/sched/schedule_api is failing after 0875740 on m2gl025_miv
* :github:`30397` - tests:latency_measure is not counting semaphore results on the ARM boards
* :github:`30394` - TLS tests failing with sanitycheck (under load)
* :github:`30393` - kernel.threads.tls.userspace fails with SDK 0.12.0-beta on ARM Cortex-M
* :github:`30386` - Building confirmed images does not work
* :github:`30384` - Scheduler doesn't activate sleeping threads on native_posix
* :github:`30380` - Improve the use of CONFIG_KERNEL_COHERENCE
* :github:`30378` - Bluetooth: controller: tx buffer overflow error
* :github:`30364` - TCP2 does not implement queing for incoming packets
* :github:`30362` - adc_read_async callback parameters are dereferenced pointers, making use of CONTAINER_OF impossible
* :github:`30360` - reproducible qemu_x86_64 SMP failures
* :github:`30356` - DAC header file not included in stm32 soc.h
* :github:`30354` - Regression with 'local-mac-address' enet DTS property parsing (on i.MX K6x)
* :github:`30349` - Memory protection unit fault when running socket CAN program
* :github:`30344` - Bluetooth: host: Add support for multiple advertising sets for legacy advertising
* :github:`30338` - BT Mesh LPN max. poll timeout calculated incorrectly
* :github:`30330` - tests/subsys/usb/bos/usb.bos fails with native_posix and llvm/clang
* :github:`30328` - Openthread build issues with clang/llvm
* :github:`30322` - tests: benchmarks: latency_measure: timing measurement values are all 0
* :github:`30316` - updatehub with openthread
* :github:`30315` - Build failure: zephyr/include/generated/devicetree_unfixed.h:627:29: error: 'DT_N_S_leds_S_led_0_P_gpios_IDX_0_PH_P_label' undeclared
* :github:`30308` - Add optional user data field to device structure
* :github:`30307` - up_squared: tests/kernel/device/ failed.
* :github:`30306` - up_squared: tests/kernel/mem_protect/userspace failed.
* :github:`30305` - up_squared: tests/kernel/mem_protect/mem_protect failed.
* :github:`30304` - NRF52832 consumption too high 220uA
* :github:`30298` - regression/change in master: formatting floats and doubles
* :github:`30276` - Sanitycheck: can't find mdb.pid
* :github:`30275` - up_squared: tests/kernel/common failed (timeout error)
* :github:`30261` - File no longer at this location
* :github:`30257` - test: kernel: Test kernel.common.stack_protection_arm_fpu_sharing.fatal fails on nrf52 platforms
* :github:`30253` - tests: kernel: Test kernel.memory_protection.gap_filling fails on nrf5340dk_nrf5340_cpuapp
* :github:`30372` - WEST Support clean build
* :github:`30373` - out of tree (board soc doc subsystem ...)
* :github:`30240` - Bluetooth: Mesh: PTS Test failed in friend node
* :github:`30235` - MbedTLS X509 certificate not parsing
* :github:`30232` - CMake 3.19 doesn't work with Zephyr (tracking issue w/upstream CMake)
* :github:`30230` - printk and power management incompatibility
* :github:`30229` - BinaryHandler has no pid file
* :github:`30224` - stm32f4_disco: User button press is inverted
* :github:`30222` - boards: arm: nucleo_wb55rg: fails to build basic samples
* :github:`30219` - drivers: gpio: gpio_cc13xx_cc26xx: Add drive strength configurability
* :github:`30213` - usb: tests: Test usb.device.usb.device.usb_disable fails on nrf52840dk_nrf52840
* :github:`30211` - spi nor sfdp runtime: nph offset
* :github:`30207` - Mesh_demo with a nRF52840 not working
* :github:`30205` - Missing error check of function i2c_write_read() and dac_write_value()
* :github:`30194` - qemu_x86 crashes when printing floating point.
* :github:`30193` - reel_board: running tests/subsys/power/power_mgmt_soc failed
* :github:`30191` - Missing checks of return values of settings_runtime_set()
* :github:`30189` - Missing error check of function sensor_trigger_set()
* :github:`30187` - usb: stm32: MCU fall in deadlock when calling sleep API during USB transfer
* :github:`30183` - undefined reference to ``ring_buf_item_put``
* :github:`30179` - out of tree (board soc doc subsystem ...)
* :github:`30178` - Is there any plan to support NXP RT600 HIFI4 DSP in the zephyr project?
* :github:`30173` - OpenThread SED cannot join the network after "Update nRF5 ieee802154 driver to v1.9"
* :github:`30157` - SW based BLE Link Layer Random Advertise delay not as expected
* :github:`30153` - BSD recv() can not received huge package(may be 100kB) sustain .
* :github:`30148` - STM32G474: Write to flash Bank 2 address 0x08040000 does not work in 256K flash version
* :github:`30141` - qemu_x86 unexpected thread behavior
* :github:`30137` - TCP2: Handling of RST flag from server makes poll() call unable to return indefinitely
* :github:`30135` - LWM2M: Firmware URI writing does not work anymore
* :github:`30134` - tests: drivers: uart: Tests from tests/drivers/uart/uart_mix_fifo_poll fails on nrf platforms
* :github:`30133` - sensor: driver: lis2dh interrupt definitions
* :github:`30130` - nrf_radio_power_set() should use bool
* :github:`30129` - TCP2 send test
* :github:`30126` - xtensa-asm2-util.s hard coding
* :github:`30120` - sanitycheck fails for tests/bluetooth/init/bluetooth.init.test_ctlr_per_sync
* :github:`30117` - Cannot compile Zephyr project with standard macros INT8_C, UINT8_C, UINT16_C
* :github:`30106` - Refactor zcan_frame.
* :github:`30100` - twister test case selection numbers don't make any sense
* :github:`30099` - sanitycheck --build-only gets stuck
* :github:`30098` - > very few are even tested with CONFIG_NO_OPTIMIZATIONS. What is the general consensus about this?
* :github:`30094` - tests: kernel: fpu_sharing: Tests in tests/kernel/fpu_sharing fail on nrf platforms
* :github:`30075` - dfu: mcuboot: fail to build with CONFIG_BOOTLOADER_MCUBOOT=n and CONFIG_IMG_MANAGER=y
* :github:`30072` - tests/net/socket/socketpair appears to mis-use work queue APIs
* :github:`30066` - CI test build with RAM overflow
* :github:`30057` - LLVM built application crash
* :github:`30037` - Documentation: Fix getting started guide for macOS around homebrew install
* :github:`30031` - stm32f4 usb - bulk in endpoint does not work
* :github:`30029` - samples: net: cloud: tagoio_http_post: Undefined initialization levels used.
* :github:`30028` - sam_e70_xplained: MPU fault with CONFIG_NO_OPTIMIZATIONS=y
* :github:`30027` - sanitycheck failures on ``tests/bluetooth/init/bluetooth.init.test_ctlr_peripheral_ext``
* :github:`30022` - The mailbox message.info in the receiver thread is not updated.
* :github:`30014` - STM32F411RE PWM support
* :github:`30010` - util or toolchain: functions for reversing bits
* :github:`29999` - nrf52840 Slave mode is not supported on SPI_0
* :github:`29997` - format specifies type 'unsigned short' but the argument has type 'int' error in network stack
* :github:`29995` - Bluetooth: l2cap: L2CAP/LE/REJ/BI-02-C test failure
* :github:`29994` - High bluetooth ISR latency with CONFIG_BT_MAX_CONN=2
* :github:`29992` - dma tests fail with stm32wb55 and stm32l476 nucleo boards
* :github:`29991` - Watchdog Example not working as expected on a Nordic chip
* :github:`29977` - nrf9160: use 32Mhz HFCLK
* :github:`29969` - sanitycheck fails on tests/benchmarks/latency_measure/benchmark.kernel.latency
* :github:`29968` - sanitycheck fails a number of bluetooth tests on NRF
* :github:`29967` - sanitycheck fails to build samples/bluetooth/peripheral_hr/sample.bluetooth.peripheral_hr_rv32m1_vega_ri5cy
* :github:`29964` - net: lwm2m: Correctly Support Bootstrap-Delete Operation
* :github:`29963` - RFC: dfu/boot/mcuboot: consider usage of boootloader/mcuboot code
* :github:`29961` - Add i2c driver tests for microchip evaluation board
* :github:`29960` - Checkpatch compliance errors do not fail CI
* :github:`29958` - mcuboot hangs when CONFIG_BOOT_SERIAL_DETECT_PORT value not found
* :github:`29957` - BLE Notifications limited to 1 per connection event on Zephyr v2.4.0 Central
* :github:`29954` - intel_adsp_cavs18 fails with heap errors on current Zephyr
* :github:`29953` - Add the sofproject as a module
* :github:`29951` - ieee802154: cc13xx_cc26xx: raw mode support
* :github:`29945` - Missing error check of function sensor_sample_fetch() and sensor_channel_get()
* :github:`29943` - Missing error check of function isotp_send()
* :github:`29937` - XCC Build offsets.c :FAILED
* :github:`29936` - XCC Build isr_tables.c fail
* :github:`29925` - pinctrl error for disco_l475_iot1 board:
* :github:`29921` - USB DFU with nrf52840dk (PCA10056)
* :github:`29916` - ARC: tests fail on nsim_hs with one register bank
* :github:`29913` - Question : Bluetooth mesh using long range
* :github:`29908` - devicetree: Allow all GPIO flags to be used by devicetree
* :github:`29896` - new documentation build warning
* :github:`29891` - mcumgr image upload (with smp_svr) does not work over serial/shell on the nrf52840dk
* :github:`29884` - x_nucleo_iks01a2 device tree overlay issue with stm32mp157c_dk2 board
* :github:`29883` - drivers: ieee802154: cc13xx_cc26xx: use multi-protocol radio patch
* :github:`29879` - samples/net/gptp compile failed on frdm_k64f board in origin/master (work well in origin/v2.4-branch)
* :github:`29877` - WS2812 SPI LED strip driver produces bad SPI data
* :github:`29869` - Missing error check of function entropy_get_entropy()
* :github:`29868` - Bluetooth: Mesh: DST not checked on send
* :github:`29858` - [v1.14, v2.4] Bluetooth: Mesh: RPL cleared on LPN disconnect
* :github:`29855` - Bluetooth: Mesh: TTL max not checked on send
* :github:`29853` - multiple PRs fail doc checks
* :github:`29842` - 'imgtool' absent in requirements.txt
* :github:`29833` - Test DT_INST_PROP_HAS_IDX() inside the macros for multi instances
* :github:`29831` - flash support for stm32h7 SoC
* :github:`29829` - On-PR CI needs to build a subset of tests for a subset of platforms regardless of the scope of the PR changes
* :github:`29826` - SNTP doesn't work on v2.4.0 on eswifi
* :github:`29822` - Redundant error check of function usb_set_config() in subsys/usb/class/usb_dfu.c
* :github:`29809` - gen_isr_tables.py does not check that the IRQ number is in bounds
* :github:`29805` - SimpleLink does not compile (simplelink_sockets.c)
* :github:`29796` - Zephyr API for writing to flash for STM32G474 doesn't work as expected
* :github:`29793` - Ninja generated error when setting PCAP option in west
* :github:`29791` - spi stm32 dma: spi
* :github:`29790` - The zephyr-app-commands macro does not honor :generator: option
* :github:`29782` - smp_svr: Flashing zephyr.signed.bin does not seem to work on nrf52840dk
* :github:`29780` - nRF SDK hci_usb sample disconnects after 40 seconds with extended connection via coded PHY
* :github:`29776` - Check vector number and pointer to ISR in "_isr_wrapper" routine for aarch64
* :github:`29775` - TCP socket stream
* :github:`29773` - sam_e70_xplained: running samples/net/sockets/civetweb/ failed
* :github:`29772` - sam_e70_xplained:running testcase tests/subsys/logging/log_core failed
* :github:`29771` - samples: net: sockets: tcp: tcp2 server not accepting with ipv6 bsd sockets
* :github:`29769` - mimxrt1050_evk: build error at tests/subsys/usb/device/
* :github:`29762` - nRF53 Network core cannot start LFClk when using empty_app_core
* :github:`29758` - edtlib not reporting proper matching_compat for led nodes (and other children nodes)
* :github:`29740` - OTA using Thread
* :github:`29737` - up_squared: tests/subsys/power/power_mgmt failed.
* :github:`29733` - SAM0 will wake up with interrupted execution after deep sleep
* :github:`29732` - issue with ST Nucleo H743ZI2
* :github:`29730` - drivers/pcie: In Kernel Mode pcie_conf_read crashes when used with newlib
* :github:`29722` - West flash is not able to flash with openocd
* :github:`29721` - drivers/sensor/lsm6dsl: assertion/UB during interrupt handling
* :github:`29720` - samples/display/lvgl/sample.gui.lvgl fails to build on several boards
* :github:`29716` - Dependency between userspace and memory protection features
* :github:`29713` - nRF5340 - duplicate unit-address
* :github:`29711` - Add BSD socket option SO_RCVTIMEO
* :github:`29710` - drivers: usb_dc_mcux_ehci: driver broken, build error at all USB test and samples
* :github:`29707` - xtensa xt-xcc -Wno-unused-but-set-variable not work
* :github:`29706` - xtensa xt-xcc inline warning
* :github:`29705` - reel_board: tests/kernel/sched/schedule_api/ fails on multiple boards
* :github:`29704` - [Coverity CID :215255] Dereference before null check in tests/subsys/fs/fs_api/src/test_fs.c
* :github:`29703` - [Coverity CID :215261] Explicit null dereferenced in subsys/emul/emul_bmi160.c
* :github:`29702` - [Coverity CID :215232] Dereference after null check in subsys/emul/emul_bmi160.c
* :github:`29701` - [Coverity CID :215226] Logically dead code in soc/xtensa/intel_adsp/common/bootloader/boot_loader.c
* :github:`29700` - [Coverity CID :215253] Unintentional integer overflow in drivers/timer/stm32_lptim_timer.c
* :github:`29699` - [Coverity CID :215249] Unused value in drivers/modem/ublox-sara-r4.c
* :github:`29698` - [Coverity CID :215248] Dereference after null check in drivers/modem/hl7800.c
* :github:`29697` - [Coverity CID :215243] Unintentional integer overflow in drivers/timer/stm32_lptim_timer.c
* :github:`29696` - [Coverity CID :215241] Buffer not null terminated in drivers/modem/hl7800.c
* :github:`29695` - [Coverity CID :215235] Dereference after null check in drivers/modem/hl7800.c
* :github:`29694` - [Coverity CID :215233] Logically dead code in drivers/modem/hl7800.c
* :github:`29693` - [Coverity CID :215224] Parse warning in drivers/modem/hl7800.c
* :github:`29692` - [Coverity CID :215221] Unchecked return value in drivers/regulator/regulator_fixed.c
* :github:`29690` - NUCLEO-H745ZI-Q + OpenOCD - connect under reset
* :github:`29684` - Can not make multiple BLE IPSP connection to the same host
* :github:`29683` - BLE IPSP sample doesn't work on raspberry pi 4 with nrf52840_mdk board
* :github:`29681` - Add NUCLEO-H723ZG board support
* :github:`29677` - stm32h747i_disco add ethernet support
* :github:`29675` - Remove pinmux dependency on STM32 boards
* :github:`29667` - RTT Tracing is not working using NXP mimxrt1064_evk
* :github:`29657` - enc28j60 on nRF52840 stalls during enc28j60_init_buffers in zephyr 2.4.0
* :github:`29654` - k_heap APIs have no tests
* :github:`29649` - net: context: add net_context api to check if a port is bound
* :github:`29639` - Bluetooth: host: Security procedure failure can terminate GATT client request
* :github:`29637` - 5g is microwave and 4LTE is radio or static?
* :github:`29636` - Bluetooth: Controller: Connection Parameter Update indication timeout
* :github:`29634` - Build error: (Bluetooth: Mesh: split prov.c into two separate modules #28457)
* :github:`29632` - GPIO interrupt support for IO expander
* :github:`29631` - kernel: provide aligned variant of k_heap_alloc
* :github:`29629` - Creating a k_thread as runtime instantiated kernel object using k_malloc causes general protection fault
* :github:`29616` - Lorawan subsystem stack: missing MLE_JOIN parameter set
* :github:`29611` - usb/class/dfu: void wait_for_usb_dfu() terminates before DFU operation is completed
* :github:`29608` - question: create runtime instantiated kernel objects in kernel mode
* :github:`29594` - x86_64: RBX being clobbered in the idle thread
* :github:`29590` - ARM: FPU: using Unshared FP Services mode can still result in corrupted floating point registers
* :github:`29589` - Creating a k_thread and k_sem as runtime instantiated kernel object causes general protection fault
* :github:`29574` - question: about CONFIG_NET_BUF_POOL_USAGE
* :github:`29567` - Using openthread based echo_client and lwm2m_client cannot ping the external network address
* :github:`29549` - doc: Zephyr module feature ``depends`` not documented.
* :github:`29544` - Bluetooth: Mesh: Friend node unable relay message for lpn
* :github:`29541` - CONFIG_THREAD_LOCAL_STORAGE=y build fails with ZEPHYR_TOOLCHAIN_VARIANT=gnuarmemb
* :github:`29538` - eswifi recvfrom() not properly implemented on disco_l475_iot1
* :github:`29534` - reel_board:running tests/kernel/workq/work_queue_api/ failed
* :github:`29533` - mec15xxevb_assy6853:running testcase tests/kernel/workq/work_queue_api/ failed.
* :github:`29532` - mec15xxevb_assy6853:running testcase tests/portability/cmsis_rtos_v2/ failed.
* :github:`29530` - display: nrf52840: adafruit_2_8_tft_touch_v2 shield not working with nrf-spim driver
* :github:`29519` - kernel: provide aligned variants for allocators
* :github:`29518` - sleep in qemu to short
* :github:`29499` - x86 thread stack guards persist after thread exit
* :github:`29497` - Warning in CR2
* :github:`29491` - usb: web USB sample fails Chapter9 USB3CV tests.
* :github:`29478` - fs: fs_open can corrupt fs_open_t object given via zfp parameter
* :github:`29468` - usb: ZEPHYR FATAL ERROR when running USB test for Nordic.
* :github:`29467` - nrf_qspi_nor.c Incorrect value used for checking start of RAM address space
* :github:`29446` - pwm: stm32: output signal delayed
* :github:`29444` - Network deadlock
* :github:`29442` - build failure w/sanitycheck for samples/bluetooth/hci_usb_h4/sample.bluetooth.hci_usb_h4
* :github:`29440` - Missing hw-flow-control; in hci_uart overlay files
* :github:`29435` - SDCard via SD/SDIO/MMC interfaces
* :github:`29430` - up_squared_adsp: Sanitycheck can not run test case on Up_Squared_ADSP board
* :github:`29429` - net: dns: enable dns service discovery for mdns service
* :github:`29418` - ieee802154: cc13xx_cc26xx: bug in rf driver library
* :github:`29412` - sanitycheck: skipped tests marked as failed due to the reason SKIPPED (SRAM overflow)
* :github:`29398` - ICMPv6 error sent with incorrect link layer addresses
* :github:`29386` - unexpected behavior when doing syscall with 7 or more arguments
* :github:`29382` - remove memory domain restriction on system RAM for memory partitions on MMU devices
* :github:`29376` - sanitycheck: "TypeError: 'NoneType' object is not iterable"
* :github:`29373` - Some altera DTS bindings have the wrong vendor prefix
* :github:`29368` - STM32: non F1 -pinctrl.dtsi generation files: Limit mode to variants
* :github:`29367` - usb: drivers: add USB support for UP squared
* :github:`29364` - cdc_acm_composite fails USB3CV test for Nordic platform.
* :github:`29363` - shell: inability to print 64-bit integers with newlib support
* :github:`29357` - RFC: API Change: Bluetooth: Update indication callback parameters
* :github:`29347` - Network deadlock because of mutex locking order
* :github:`29346` - west boards doesn't display the arcitecture.
* :github:`29330` - mec15xxevb_assy6853:running samples/boards/mec15xxevb_assy6853/power_management Sleep entry latency is higher than expected
* :github:`29329` - tests: kernel.workqueue.api tests fail on multiple platforms
* :github:`29328` - mec15xxevb_assy6853:running tests/kernel/workq/work_queue_api/ failed
* :github:`29327` - mec15xxevb_assy6853:region ``SRAM`` overflowed during build
* :github:`29319` - up_squared: tests/kernel/timer/timer_api failed.
* :github:`29317` - mimxrt1015: kernel_threads_sched: application meet size issue
* :github:`29315` - twr_kv58f220m: all application build failure
* :github:`29312` - [RFC] [BOSSA] Improve offset parameter
* :github:`29310` - ble central Repeat read and write to three peripherals error USAGE FAULT
* :github:`29309` - ADC1 doesn't read correctly on STM32F7
* :github:`29308` - GPIO bit banging i2c init before gpio clock init in stm32f401 plantform,cause same gpio can't work.
* :github:`29307` - samples/bluetooth/mesh-demo unable to send vendor button message
* :github:`29300` - K_THREAD_DEFINE() uses const in a wrong way
* :github:`29298` - xlnx_psttc_timer driver has an imprecise z_clock_set_timeout() implementation
* :github:`29287` - spi: SPI_LOCK_ON does not hold the lock for multiple spi_transceive until spi_release
* :github:`29284` - compilation issues for MinnowBoard/ UpSquared on documentation examples
* :github:`29283` - quickfeather not listed in boards
* :github:`29274` - Can't get Coded PHY type(S2 or S8)
* :github:`29272` - nordic qspi: readoc / writeoc selection may not work
* :github:`29263` - tests/kernel/mem_protect/obj_validation fails build on some boards after recent changes
* :github:`29261` - boards: musca_b1: post build actions with TF-M might not be done in right order
* :github:`29259` - sanitycheck: sanitycheck defines test expected to fail as FAILED
* :github:`29258` - net: Unable to establish TCP connections from Windows hosts
* :github:`29257` - Race condition in k_queue_append and k_queue_alloc_append
* :github:`29248` - board: nrf52840_mdk: support for qspi flash missing
* :github:`29244` - k_thread_resume can cause k_sem_take with K_FOREVER to return -EAGAIN and crash
* :github:`29239` - i2c: mcux driver does not prevent simultaneous transactions
* :github:`29235` - Endless build loop after adding pinctrl dtsi
* :github:`29223` - BLE one central connect multiple peripherals
* :github:`29220` - ARC: tickless idle exit code destroy exception status
* :github:`29202` - core kernel depends on minimal libc ``z_prf()``
* :github:`29195` - west fails with custom manifest
* :github:`29194` - Sanitycheck block after passing some test
* :github:`29183` - DHCPv4 retransmission interval gets too large
* :github:`29175` - x86 fails all tests if CONFIG_X86_KPTI is disabled
* :github:`29173` - uart_nrfx_uart fails uart_async_api_test
* :github:`29166` - sanitycheck ``--test-only --device-testing --hardware-map`` shouldn't run tests on all boards from ``--build-only``
* :github:`29165` - shell_print doesn't support anymore %llx when used with newlib
* :github:`29164` - net: accept() doesn't return an immediately usable descriptor
* :github:`29162` - Data Access Violation when LOG_* is called on ISR context
* :github:`29155` - CAN BUS support on Atmel V71
* :github:`29150` - CONFIG_BT_SETTINGS_CCC_LAZY_LOADING never loads CCC
* :github:`29148` - MPU: twr_ke18f: many kernel application fails when allocate dynamic MPU region
* :github:`29146` - canisotp: mimxrt1064_evk: no DT_CHOSEN_ZEPHYR_CAN_PRIMARY_LABEL defined cause tests failure
* :github:`29145` - net: frdmk64f many net related applications meet hardfault, hal driver assert
* :github:`29139` - tests/kernel/fatal/exception failed on nsim_sem_mpu_stack_guard board
* :github:`29120` - STM32: Few issues on pinctrl generation script
* :github:`29113` - Build failure with OSPD
* :github:`29111` - Atmel SAM V71 UART_0 fail
* :github:`29109` - HAL STM32 Missing ETH pin control configurations in DT files
* :github:`29101` - Bluetooth: assertion fail with basic repeated extended advertisement API
* :github:`29099` - net: dns: dns-sd: support for dns service discovery
* :github:`29098` - ATT timeout worker not canceled by destroy, and may operate on disposed object
* :github:`29095` - zefi.py has incorrect assertions
* :github:`29092` - tests/drivers/uart/uart_async_api fails on nrf52840dk_nrf52840 (and additional platforms)
* :github:`29089` - doc: boards: cc1352r_sensortag: fix minor rst issue
* :github:`29083` - Bluetooth: Host: Inconsistent permission value during discovery procedure
* :github:`29078` - nRF52840 doesn't start legacy advertisment after extended advertisment
* :github:`29074` - #27901 breaks mikroe_* shields overlay
* :github:`29070` - NXP LPC GPIO driver masked set does not use the mask
* :github:`29068` - chosen zephyr,code-partition has no effect on ELF linking start address
* :github:`29066` - kernel: k_sleep doesn't handle relative or absolute timeouts >INT_MAX
* :github:`29062` - samples/bluetooth/peripheral_hr/sample.bluetooth.peripheral_hr_rv32m1_vega_ri5cy fails to build on rv32m1_vega_ri5cy
* :github:`29059` - HAL: mchp: Missing PCR ids to control PM for certain HW blocks
* :github:`29056` - tests/bluetooth/init/bluetooth.init.test_ctlr_dbg fails to build on nrf51dk_nrf51422
* :github:`29050` - Ugrade lvgl library
* :github:`29048` - Removing pwr-gpio of rt1052 from devicetree will cause build error
* :github:`29047` - Boards: nucleo_stm32g474re does not build
* :github:`29043` - dirvers: eth_stm32_hal: No interrupt is generated on the MII interface.
* :github:`29042` - CONFIG_SHELL_HELP=n fails to compile
* :github:`29034` - error in samples/subsys/usb/cdc_acm
* :github:`29025` - [Coverity CID :214882] Argument cannot be negative in tests/posix/eventfd/src/main.c
* :github:`29024` - [Coverity CID :214878] Argument cannot be negative in tests/posix/eventfd/src/main.c
* :github:`29023` - [Coverity CID :214877] Argument cannot be negative in tests/posix/eventfd/src/main.c
* :github:`29022` - [Coverity CID :214876] Argument cannot be negative in tests/posix/eventfd/src/main.c
* :github:`29021` - [Coverity CID :214874] Argument cannot be negative in tests/posix/eventfd/src/main.c
* :github:`29020` - [Coverity CID :214873] Argument cannot be negative in tests/posix/eventfd/src/main.c
* :github:`29019` - [Coverity CID :214871] Side effect in assertion in tests/kernel/sched/preempt/src/main.c
* :github:`29018` - [Coverity CID :214881] Unchecked return value in subsys/mgmt/ec_host_cmd/ec_host_cmd_handler.c
* :github:`29017` - [Coverity CID :214879] Explicit null dereferenced in subsys/emul/spi/emul_bmi160.c
* :github:`29016` - [Coverity CID :214875] Dereference after null check in subsys/emul/spi/emul_bmi160.c
* :github:`29015` - [Coverity CID :214880] Out-of-bounds access in subsys/net/ip/tcp2.c
* :github:`29014` - [Coverity CID :214872] Bad bit shift operation in drivers/ethernet/eth_w5500.c
* :github:`29008` - BLE Connection fails to establish between two nRF52840-USB Dongles with Zephyr controller
* :github:`29007` - OOT manifest+module discovery/builds fail
* :github:`29003` - memory corruption in pkt_alloc
* :github:`28999` - STM32: Transition to device tree based pinctrl configuration
* :github:`28990` - Docs: Dead links to sample source directories
* :github:`28979` - Automatic reviewer assignment for PR does not seem to work anymore
* :github:`28976` - sanitycheck failing all tests for nsim_em7d_v22
* :github:`28970` - clarify thread life-cycle documentation
* :github:`28956` - API-less devices aren't findable
* :github:`28955` - undesired kernel debug log
* :github:`28953` - winc1500 driver blocks on listen
* :github:`28948` - hci_usb: ACL transfer not restarted after USB Suspend - Resume
* :github:`28942` - ARC: nsim_hs_smp: huge zephyr.hex file generated on build
* :github:`28941` - Civetweb: create separate directory
* :github:`28938` - EFR32BGx Bluetooth Support
* :github:`28935` - support code coverage in unit tests
* :github:`28934` - pinmux: stm32: port remaining pinctrl DT serial definitions for STM32 based boards
* :github:`28933` - mcuboot: Brick when using BOOT_SWAP_USING_MOVE and reset happens during images swap
* :github:`28925` - west failed due to empty value in self.path
* :github:`28921` - MCUboot / smp_svr sample broken in 2.4.0
* :github:`28916` - net_if_down doesn't clear address
* :github:`28912` - Incorrect macro being used to init a sflist
* :github:`28908` - The same buffers are shared by the 2 Ethernet controllers in the eth_mcux driver
* :github:`28898` - lwm2m_client can't start if mcuboot is enabled
* :github:`28897` - SPI does not work for STM32 min dev board
* :github:`28893` - Double-dot in path's may cause problems with gcc under Windows
* :github:`28887` - Bluetooth encryption request overrides ongoing phy update
* :github:`28881` - tests/kernel/mem_protect/sys_sem: qemu_x86_64 intermittent failure
* :github:`28876` - -p doesn't run a pristine build
* :github:`28872` - Support ESP32 as Bluetooth controller
* :github:`28870` - Peripheral initiated connection parameter update is ignored
* :github:`28867` - ARM Cortex-M4: Semaphores could not be used in ISRs with priority 0?
* :github:`28865` - Doc: Generate documentation using dts bindings
* :github:`28854` - ``CONFIG_STACK_POINTER_RANDOM`` may be undefined
* :github:`28847` - code_relocation sample does not work on windows
* :github:`28844` - Double quote prepended when exporting CMAKE compile option using zephyr_get_compile_options_for_lang()
* :github:`28833` - STM32: SPI DMA Driver - HW CS handling not compatible with spi_nor (Winbond W25Q)
* :github:`28826` - nRF QSPI flash driver broken for GD25Q16
* :github:`28822` - Improve STM32 LL HAL usage
* :github:`28809` - Enable bt_gatt_notify() to overwrite notified value before sending rather than queue values
* :github:`28794` - RFC: API Change: k_work
* :github:`28791` - STM32: Clock recovery system (CRS) support
* :github:`28787` - lwm2m-client sample can't be build with openthread and DTLS
* :github:`28785` - shell: It should be possible to get list of commands without pressing tab
* :github:`28777` - Memory pool issue
* :github:`28775` - Update to TFM v1.2 release
* :github:`28774` - build failure: several bluetooth samples fail to build on nrf51dk_nrf51422
* :github:`28773` - Lower Link Layer code use upper link layer function have " undefined reference to"
* :github:`28758` - ASSERTION FAIL [conn->in_retransmission == 1] with civetweb sample application
* :github:`28745` - Bug in drivers/modem/hl7800.c
* :github:`28739` - Bluetooth: Mesh: onoff_level_lighting_vnd sample fails provisioning
* :github:`28735` - NULL pointer access in zsock_getsockname_ctx with TCP2
* :github:`28723` - Does not respect python virtualenv
* :github:`28722` - Bluetooth: provide ``struct bt_conn`` to ccc_changed callback
* :github:`28714` - Bluetooth: PTS upper tester: GAP/CONN/NCON/BV-02-C Fails because of usage of NRPA
* :github:`28709` - phandle-array doesn't allow array of just phandles
* :github:`28706` - west build -p auto -b nrf52840dk_nrf52840 error: HAS_SEGGER_RTT
* :github:`28701` - ASSERTION FAIL [!radio_is_ready()]
* :github:`28699` - Bluetooth: controller: Speed up disconnect process when slave latency is used
* :github:`28694` - k_wakeup follwed by k_thread_resume call causes system freeze
* :github:`28693` - FCB support for non-0xFF flash erase values
* :github:`28691` - tests: arch: arm: arm_thread_swap: fails with bus fault
* :github:`28688` - Bluetooth: provide ``struct bt_gatt_indicate_params`` to ``bt_gatt_indicate_func_t``
* :github:`28670` - drivers: flash: bluetooth: stm32wb: attempt to erase internal flash before enabling Bluetooth cause fatal error
* :github:`28664` - Decide whether to enable HW_STACK_PROTECTION by default
* :github:`28650` - GCC-10.2 link issue w/g++ on aarch64
* :github:`28629` - tests: kernel: common: and common.misra are failing on nrf52840dk
* :github:`28620` - 6LowPAN ipsp: ping host -> µc failes, ping µc -> host works. after that: ping host -> µc works
* :github:`28613` - cannot set GDB watchpoints on QEMU x86 with icount enabled
* :github:`28590` - up_squared_adsp:running tests/kernel/smp/ failed
* :github:`28589` - up_squared_adsp:running tests/kernel/workq/work_queue/ failed
* :github:`28587` - Data corruption while serving large files via HTTP with TCP2
* :github:`28556` - mec15xxevb_assy6853:running tests/kernel/sched/schedule_api/ failed
* :github:`28547` - up_squared: tests/subsys/debug/coredump failed using twister command.
* :github:`28544` - Null pointer dereference in ll_adv_aux_ad_data_set
* :github:`28533` - soc: ti_simplelink: cc13xx-cc26xx: kconfig for subghz 802.15.4
* :github:`28509` - series-push-hook.sh: Don't parse then-master-to-latest-master commits after rebase to lastest
* :github:`28504` - dfu: dfu libraries might fails to compile on redefined functions while building MCUBoot
* :github:`28502` - USB DFU class: support MCUBoot CONFIG_SINGLE_APPLICATION_SLOT
* :github:`28493` - Sanitycheck on ARC em_starterkit_em7d has many tests timeout
* :github:`28483` - Fix nanosleep(2) for sub-microsecond durations
* :github:`28473` - Mcuboot fails to compile when using single image and usb dfu
* :github:`28469` - Unable to capture adc signal at 8ksps when using nrf52840dk board.
* :github:`28462` - SHIELD not handled correct in CMake when using custom board
* :github:`28461` - ``HCI_CMD_TIMEOUT`` when setting ext adv data in the hci_usb project
* :github:`28456` - TOOLCHAIN_LD_FLAGS setting of -mabi/-march aren't propagated to linker invocation on RISC-V
* :github:`28442` - How handle IRQ_CONNECT const requirement?
* :github:`28406` - Condition variables
* :github:`28383` - bq274xx sample is not working
* :github:`28363` - ssd16xx: off-by-one with non-multiple-of-eight heights
* :github:`28355` - Document limitations of net_buf queuing functions
* :github:`28309` - Sample/subsys/fs/littlefs with board=nucleo_f429zi don't work
* :github:`28299` - net: lwm2m: Improve token handling
* :github:`28298` - Deep sleep(system off) is not working with LVGL and display driver
* :github:`28296` - test_essential_thread_abort: lpcxpresso55s16_ns test failure
* :github:`28278` - PWM silently fails when changing output frequency on stm32
* :github:`28220` - flash: revise API to remove block restrictions on write operations
* :github:`28177` - gPTP gptp_priority_vector struct field ordering is wrong
* :github:`28176` - [Coverity CID :214217] Out-of-bounds access in tests/kernel/mem_protect/mem_map/src/main.c
* :github:`28175` - [Coverity CID :214214] Uninitialized pointer read in tests/benchmarks/data_structure_perf/rbtree_perf/src/rbtree_perf.c
* :github:`28170` - [Coverity CID :214222] Unrecoverable parse warning in include/ec_host_cmd.h
* :github:`28168` - [Coverity CID :214218] Unused value in subsys/mgmt/osdp/src/osdp.c
* :github:`28159` - [Coverity CID :214216] Logically dead code in drivers/pwm/pwm_stm32.c
* :github:`28155` - sam_e70_xplained:running samples/net/sockets/civetweb/ failed
* :github:`28124` - Linking external lib against POSIX API
* :github:`28117` - CoAP/LWM2M: Clean Packet Retransmission Concept
* :github:`28113` - Embed precise Zephyr version & platform name in sanitycheck output .xml
* :github:`28094` - samples: drivers: spi_flash_at45: Not work for boards without internal flash driver
* :github:`28092` - Make SPI speed of SDHC card configurable
* :github:`28014` - tests: kernel: mem_protect: sys_sem: failed when CONFIG_FPU is activated
* :github:`27999` - Add QSPI tests for microchip mec1521 board, drivers are in zephyr/drivers/spi, to be tested on mec15xxevb_assy6853
* :github:`27997` - Errors in copy paste lengthy script into Shell Console
* :github:`27981` - Low UART utilization for hci_uart
* :github:`27957` - flash signed binaries: key path and version
* :github:`27914` - frdm_k64f async uart api
* :github:`27892` - [v2.1.x] lib: updatehub: Improve download on slow networks and security fix
* :github:`27890` - [v2.2.x] lib: updatehub: Improve download on slow networks and security fix
* :github:`27881` - Zephyr requirements.txt fails to install on Python 3.9rc1
* :github:`27879` - Make i2c_slave callbacks public in the documentation
* :github:`27856` - Support per thread runtime statistics
* :github:`27846` - Weird ADC outliers on nrf52
* :github:`27841` - samples: disk: unable to access sd card
* :github:`27829` - sys_mutex and futex missing documentation
* :github:`27809` - Cannot enable MPU for nucleo_l552ze_q_ns
* :github:`27785` - memory domain arch implementation not correct with respect to SMP on ARC
* :github:`27716` - Bluetooth: Mesh: Devices relay their own messages (even with relay disabled!)
* :github:`27677` - RFC: Get rid of shell UART device selection in Kconfig
* :github:`27672` - [v2.2] BLE Transaction Collision
* :github:`27633` - arm64 SMP
* :github:`27628` - stm32: i2c bus failure when using USB
* :github:`27622` - Power management for modems using PPP
* :github:`27600` - JSON Api refuse to decode null value
* :github:`27596` - logging: backend inconsistency with console and shell
* :github:`27583` - sanitycheck does not fail on SRAM overflow, add option to make it fail on those cases.
* :github:`27574` - mec15xxevb_assy6853:arch.arm.arch.arm.no.multithreading failed to run
* :github:`27573` - coverage: When enable coverage, some testcases need more time
* :github:`27570` - up_squared:logging.add.logging.add.async failed
* :github:`27561` - drivers: gpio: pca9555 : Add GPIO driver enable interrupt support
* :github:`27559` - How to use stm32cubeIDE to build and debug?
* :github:`27525` - Including STM32Cube's USB PD support to Zephyr
* :github:`27510` - [v1.14] Bluetooth: controller: Fix uninit conn context after invalid channel map
* :github:`27506` - driver: peci: mchp: Ping command is failing due to improper tx wait timeout.
* :github:`27490` - arch/common/isr_tables.c compilation fails with CONFIG_NUM_IRQS=0
* :github:`27487` - storage/stream: should use only flash driver public API
* :github:`27468` - BT Host: Periodic Advertisement delayed receive
* :github:`27467` - BT Host: Periodic Advertiser List
* :github:`27466` - BT Host: Periodic Advertisement Sync Transfer (PAST)
* :github:`27457` - Add support for Nordic nrfx PDM driver for Nordic Thingy52
* :github:`27423` - RFC: API change: clock_control: Change parameters of clock_control_async_on
* :github:`27417` - CivetWeb Enable WebSocket
* :github:`27396` - samples/subsys/logging/logger timeout when sanitycheck enable coverage, it needs a filter
* :github:`27369` - spi: stm32: dma: rx transfer error when spi_write called
* :github:`27367` - Sprintf - error while sending data to SD card
* :github:`27350` - ADC: adc shell failure when mismatch with dts device label
* :github:`27332` - [v2.3.x] lib: updatehub: Improve download on slow networks and security fix
* :github:`27299` - espi: xec: Whenever eSPI host indicates we are entering DnX mode, notification doesn't reach application
* :github:`27279` - CMSIS RTOS v1 Signals Implementation Issue
* :github:`27231` - Sending data to .csv file on SD card - ERROR CS control inhibited (no GPIO device)
* :github:`27195` - Sanitycheck: BinaryHandler can't kill children processes
* :github:`27176` - [v1.14] Restore socket descriptor permission management
* :github:`27174` - TCP Server don't get the right data from the client
* :github:`27146` - [Coverity CID :211510] Unchecked return value in lib/posix/semaphore.c
* :github:`27122` - Implement watchdog driver for mimxrt1050_evk
* :github:`27068` - ESP-IDF Bootloader bootloop
* :github:`27055` - BlueZ with ESP32 boards supported or not?
* :github:`27047` - zefi.py assumes host GCC is x86
* :github:`27031` - Zephyr OpenThread Simulation
* :github:`27020` - civetweb issues
* :github:`27006` - unsynchronized newlib uintptr_t and PRIxPTR definition on xtensa
* :github:`26987` - [Coverity CID :211475] Unintended sign extension in drivers/sensor/wsen_itds/itds.c
* :github:`26975` - Control never returns from stm32_i2c_msg_write(), when SCL is pulled low permanently (hardware fault occurs)
* :github:`26961` - occasional sanitycheck failures in samples/subsys/settings
* :github:`26949` - sanitycheck gets overwhelmed by console output
* :github:`26912` - arm: cortex_r: config_userspace: hang during early power-up
* :github:`26873` - WIFI_ESP: sockets left opened after unexpected reset of ESP
* :github:`26829` - GSM modem example on stm32f103 bluepill
* :github:`26819` - drivers: modem: SARA modem driver leaks sockets
* :github:`26807` - Bluetooth HCI USB sample is not working
* :github:`26799` - Introduce p99
* :github:`26794` - arc: smp: different sanitycheck results of ARC hsdk's 2 cores and 4 cores configuration
* :github:`26732` - Advertise only on single bluetooth channel
* :github:`26722` - uarte_nrfx_poll_out() in NRF UARTE driver does not work with hardware flow control
* :github:`26665` - Implement reset for ARC development boards
* :github:`26656` - SAM0 USB transfer slot leak
* :github:`26637` - How to identify sensor device?
* :github:`26584` - Multicast emission is only possible for ipv4 starting with 224.
* :github:`26533` - Support newlib for Aarch64 architecture
* :github:`26522` - Reported "Supported shields" list includes boards
* :github:`26515` - timers: platforms using cortex_m_systick does not enter indefinite wait on SLOPPY_IDLE
* :github:`26500` - sanitycheck reports failing tests with test_slice_scheduling()
* :github:`26488` - Bluetooth: Connection failure using frdm_kw41z shield
* :github:`26486` - possible SMP race with k_thread_join()
* :github:`26477` - GPIO sim driver
* :github:`26443` - sanitycheck shall generate results and detailed information about tests and environment in json format.
* :github:`26409` - Clearing of previously initialized data during IPv6 interface init causes infinite loop, memory corruption in timer ISR
* :github:`26383` - OpenThread NCP radio-only
* :github:`26372` - qspi driver does not work if multithreading is disabled
* :github:`26330` - tcp: low bulk receive performance due to window handling
* :github:`26315` - ieee802154: cc13xx_cc26xx: sub_ghz support
* :github:`26312` - drivers: ieee802154: cc13xx_cc26xx: adopt hal/ti rf driverlib
* :github:`26275` - USB MSC fails 'Command Set Test' from USB3CV.
* :github:`26272` - Cannot use alternative simulation runner with sanitycheck
* :github:`26227` - icount support for qemu_arc_{em,hs}
* :github:`26225` - x86_64 doesn't seem to be handling spurious interrupts properly
* :github:`26219` - sys/util: add support for mapping lists with per-element terminal symbols
* :github:`26172` - Zephyr Master/Slave not conforming with Core Spec. 5.2 connection policies
* :github:`26163` - qemu_arc_{em,hs} keeps failing in CI on tests/kernel/lifo/lifo_usage
* :github:`26142` - cmake warning: "Policy CMP0077 is not set"
* :github:`26084` - 2.4 Release Checklist
* :github:`26072` - refactor struct device to reduce RAM demands
* :github:`26051` - shell: uart: Allow a change in the shell initalisation to let routing it through USB UART
* :github:`26050` - devicetree: provide access to node ordinal
* :github:`26026` - RFC: drivers: pwm: add functions for capturing pwm pulse width and period
* :github:`25956` - Including header files from modules into app
* :github:`25927` - ARM: Core Stack Improvements/Bug fixes for 2.4 release
* :github:`25918` - qemu_nios2 crash when enabled icount
* :github:`25832` - [test][kernel][lpcxpresso55s69_ns] kernel cases meet ESF could not be retrieved successfully
* :github:`25604` - USB: enable/disable a class driver at runtime
* :github:`25600` - wifi_eswifi: Unable to start TCP/UDP client
* :github:`25592` - Remove checks on board undocumented DT strings
* :github:`25597` - west sign fails to find header size or padding
* :github:`25508` - tests: add additonal power management tests
* :github:`25507` - up_squared:tests/portability/cmsis_rtos_v2 failed.
* :github:`25482` - outdated recommendations for SYS_CLOCK_TICKS_PER_SEC
* :github:`25466` - log build errors are not helpful
* :github:`25434` - nRF5340 Bluetooth peripheral_hr sample high power consumption
* :github:`25413` - soc: ti_simplelink: kconfig: ble: placeholder for hal_ti
* :github:`25409` - Inconsistent naming of Kconfig options related to stack sizes of various Zephyr components
* :github:`25395` - Websocket Server API
* :github:`25379` - Bluetooth mesh example not working
* :github:`25314` - Bluetooth: controller: legacy: Backport conformance test related changes
* :github:`25302` - lwm2m client sample bootstrap server support
* :github:`25182` - Raspberry Pi 4B Support
* :github:`25173` - k_sem_give(struct k_sem \*sem) should report failure when the semaphore is full
* :github:`25164` - Remove ``default:`` functionality from devicetree bindings
* :github:`25015` - Bluetooth Isochronous Channels Support
* :github:`25010` - disco_l475_iot1 don't confirm MCUBoot slot-1 image
* :github:`24803` - ADC driver test hangs on atsame54_xpro
* :github:`24652` - sanitycheck doesn't keep my cores busy
* :github:`24453` - docs: Allow to use the exact current zephyr version number in place of /latest/ in documentation URLs
* :github:`24358` - deprecate and remove old k_mem_pool / sys_mem_pool APIs
* :github:`24338` - UICR & FICR missing from nRF52* devicetree files
* :github:`24211` - [v2.2.x] lib: updatehub: Not working on Zephyr 2.x
* :github:`23917` - Kconfig: problems with using backslash-escapes in "default" value of "string" option
* :github:`23874` - Test case to check registers data
* :github:`23866` - sample hci_usb fails with zephyr 2.2.0 (worked with zephyr 2.1.0)
* :github:`23729` - hifive1_revb fails to work with samples/subsys/console/getline
* :github:`23314` - Bluetooth: controller: Use defines for 625 us and 1250 us
* :github:`23302` - Poor TCP performance
* :github:`23212` - ARC: SMP: Enable use of ARConnect Inter-core Debug Unit
* :github:`23210` - mimxrt1050_evk:tests/net/iface failed with v1.14 branch.
* :github:`23063` - CMSIS v2 osThreadJoin does not work if thread exits with osThreadExit
* :github:`23062` - thread_num / thread_num_dynamic are never decremented in CMSIS v2 thread.c
* :github:`22942` - Missing TX power options for nRF52833
* :github:`22771` - z_x86_check_stack_bounds() doesn't work right for nested IRQs on x86-64
* :github:`22703` - Implement ADC driver for lpcxpresso55s69
* :github:`22411` - AArch64 / Cortex-A port improvements / TODO
* :github:`22333` - drivers: can: Check bus-timing values at compile-time
* :github:`22247` - Discussion: Supporting the Arduino ecosystem
* :github:`22198` - BMA280 Sample Code
* :github:`22185` - Add Thread Local Storage (TLS) support
* :github:`22060` - Build fails with gcc-arm-none-eabi-9-2019-q4-major
* :github:`21991` - memory domain locking may not be entirely correct
* :github:`21495` - x86_64: interrupt stack overflows are not caught
* :github:`21462` - x86_64 exceptions are not safely preemptible, and stack overflows are not caught
* :github:`21273` - devicetree: improved support for enum values
* :github:`21238` - Improve Zephyr HCI VS extension detection
* :github:`21216` - Ztest "1cpu" cases don't retarget interrupts on x86_64
* :github:`21179` - Reduce RAM consumption for civetweb HTTP sample
* :github:`20980` - ESP32 flash error with segment count error using esptool.py from esp-idf
* :github:`20925` - tests/kernel/fp_sharing/float_disable crashes on qemu_x86 with CONFIG_KPTI=n
* :github:`20821` - Do USE\_\(DT\_\)CODE\_PARTITION and FLASH_LOAD_OFFSET/SIZE need to be user-configurable?
* :github:`20792` - sys_pm: fragility in residency policy
* :github:`20775` - sys_pm_ctrl: fragility in managing state control
* :github:`20686` - tests/kernel/fp_sharing/float_disable failed when code coverage is enabled on qemu_x86.
* :github:`20518` - [Coverity CID :205647]Memory - illegal accesses in /tests/arch/x86/info/src/memmap.c
* :github:`20337` - sifive_gpio: gpio_basic_api test fails
* :github:`20262` - dt-binding for timers
* :github:`20118` - Zephyr BLE stack to work on the CC2650 Launchpad
* :github:`19850` - Bluetooth: Mesh: Modular settings handling
* :github:`19530` - Enhance sanitycheck/CI for separating build phase from testing
* :github:`19523` - Can't build fade-led example for any Nordic board
* :github:`19511` - net: TCP: echo server blocks after a packet with zero TCP options
* :github:`19497` - log subsystem APIs need to be clearly namespaced as public or private
* :github:`19467` - Error building samples with PWM
* :github:`19448` - devicetree: support disabled devices
* :github:`19435` - how to change uart tx rx pins in zephyr
* :github:`19380` - Potential bugs re. 'static inline' and static variables
* :github:`19244` - BLE throughput of DFU by Mcumgr is too slow
* :github:`19138` - zassert prints to UART even when RTT is selected
* :github:`19100` - LwM2M sample with DTLS: does not connect
* :github:`19003` - bluetooth : Mesh: adv thread can be replace by other methods.
* :github:`18927` - settings: deprecate base64 encoding
* :github:`18778` - soc: arm: nordic_nrf: Defining DT\_..._DEV_NAME
* :github:`18728` - sam_e70_xplained:tests/subsys/logging/log_core failed.
* :github:`18608` - PCA9685 PWM driver is broken
* :github:`18607` - DesignWare PWM driver is broken
* :github:`18601` - LwM2M client sample: an overlay for OpenThread support
* :github:`18551` - address-of-temporary idiom not allowed in C++
* :github:`18529` - fs/fcb: consider backport of mynewt fixes
* :github:`18276` - irq_connect_dynamic() is not tested on all arches
* :github:`17893` - dynamic threads don't work on x86 in some configurations
* :github:`17787` - openocd unable to flash hello_world to cc26x2r1_launchxl
* :github:`17743` - cross compiling for RISCV32 fails as compiler flags are not supplied by board but must be in target.cmake
* :github:`17645` - VSCode debugging Zephyr application
* :github:`17545` - Licensing and reference to public domain material
* :github:`17300` - [Zephyr v1.14.0] mcumgr: stm32: Strange Build warnings when counter is enabled
* :github:`17023` - userspace: thread indexes are not released when dynamic threads lose all references
* :github:`17014` - reentrancy protection in counter drivers?
* :github:`16766` - net: net_pkt_copy don't work as expected when data was pulled from destination
* :github:`16544` - drivers: spi: spi_mcux_lpspi: inconsistent chip select behaviour
* :github:`16438` - fs/FCB fs/NVS : requires unaligned flash read-out length capabilities,
* :github:`16237` - disco_l475_iot1: samples/bluetooth/ipsp ko since 3151d26
* :github:`16195` - k_uptime_delta(): Defective by design
* :github:`15944` - stm32: New Driver for FMC/FSMC
* :github:`15713` - MCUMGR_LOG build error
* :github:`15570` - Unbonded peripheral gets 'Tx Buffer Overflow' when erasing bond on master
* :github:`15372` - logging can't dump exceptions without losing data with CONFIG_LOG_PRINTK
* :github:`14591` - Infineon Tricore architecture support
* :github:`14571` - TCP: sending lots of data deadlocks with slow peer
* :github:`14300` - Bluetooth connection using central and peripheral samples in nrf52840
* :github:`13955` - stm32: Implement async uart api
* :github:`13591` - tests/blutooth/tester: ASSERTION FAIL due to Recursive spinlock when running bt tester on qemu-cortex-m3
* :github:`13396` - Cannot connect to Galaxy S8 via BLE
* :github:`13244` - How to encrypt advertise packet with zephyr and nrf52832 ?
* :github:`12368` - File descriptors: Compile fails with non-POSIX out-of-tree libc
* :github:`12353` - intel_s1000: SPI Flash Erase command doesn't work when booting from flash
* :github:`12239` - BLE400 / nRF51822 (nRF51) PWM clock too low (servo-motor example)
* :github:`12150` - Power management on nRF52 boards
* :github:`11912` - net: SimpleLink: Create real cross-platform port
* :github:`11770` - Multiprotocol feature for BLE/Thread
* :github:`10904` - Requirements for driver devices generation using device tree
* :github:`10857` - Migrating from CMSIS-Core to DeviceTree results in loss of type information
* :github:`10460` - Bluetooth: settings: No space to store CCC config after successful pairing
* :github:`10158` - Have support for probot with Zephyr
* :github:`10022` - Porting Modbus Library: Need some guidance
* :github:`9944` - sockets: Connect doesn't send new SYN in case the first connection attempt fails
* :github:`9883` - DTS processing generates unit_address_vs_reg warning on entries with 'reg'
* :github:`9875` - Bluetooth: Host LE Extended Advertising
* :github:`9783` - LwM2M: Cannot create object instance without specifying instance number
* :github:`9509` - Unable to upload firmware over serial with mcumgr
* :github:`9406` - Generate DTS 'compatible' based compilation flags
* :github:`9403` - is Support C++ standard library?
* :github:`9087` - driver: CAN interface should be compatible with CAN-FD interface
* :github:`8499` - Device Tree support overhaul
* :github:`8393` - ``CONFIG_MULTITHREADING=n`` builds call ``main()`` with interrupts locked
* :github:`8008` - net: Sockets (and likely net_context's) should not be closed behind application's back
* :github:`7939` - Connections to TI CC254x break after conn_update
* :github:`7404` - arch: arm: MSP initialization during early boot
* :github:`7331` - Precise time sync through BLE mesh.
* :github:`6857` - need to improve filtering and coverage in sanitycheck
* :github:`6818` - Question: Is Lightweight OpenMP implementation supported in Zephyr? Or any plan?
* :github:`6648` - Trusted Execution Framework: practical use-cases (high-level overview)
* :github:`6199` - STM32: document dts porting rules
* :github:`6040` - Implement flash driver for LPC54114
* :github:`5626` - Building samples failed
* :github:`4420` - net: tcp: RST handling is weak
* :github:`3675` - LE Adv. Ext.: Extended Scan with PHY selection for non-conn non-scan un-directed without aux packets
* :github:`3674` - LE Adv. Ext.: Non-Connectable and Non-Scannable Undirected without auxiliary packet
* :github:`3893` - Enhance k_stack_push() to check k_stack->top to avoid corruption
* :github:`3719` - Multiple consoles support.
* :github:`3441` - IP stack: No TCP send window handling
* :github:`3102` - Make newlib libc the default c library
* :github:`2247` - LE Controller: Change hal/ into a set of drivers
Part 3
한국어 전문 번역
Zephyr 2.5.0
Zephyr RTOS 2.5.0 릴리스를 발표합니다.
이번 릴리스의 주요 개선 사항은 다음과 같습니다.
- SPARC processor architecture와 LEON processor 구현 지원을 도입했습니다.
- Thread Local Storage(TLS)를 지원합니다.
- Thread별 runtime 통계를 지원합니다.
- x86에서 LLVM으로 build할 수 있습니다.
- Condition Variable을 사용하는 새 synchronization mechanism을 추가했습니다.
- Demand paging을 지원하며 x86에 초기 구현을 제공합니다.
다음 절은 구성요소별 상세 변경 목록입니다.
보안 취약점 관련
이 릴리스에서는 다음 CVE를 해결했습니다.
- CVE-2021-3323: 2021년 4월 14일까지 embargo가 적용된 문제.
- CVE-2021-3321: 2021년 4월 14일까지 embargo가 적용된 문제.
- CVE-2021-3320: 2021년 4월 14일까지 embargo가 적용된 문제.
더 자세한 정보는 Zephyr 보안 취약점 문서에서 확인할 수 있습니다.
알려진 문제
현재 알려진 문제 전체는 GitHub에서 bug label이 붙은 open issue를 조회해 확인할 수 있습니다.
API 변경
- 두 릴리스 넘게 폐기 예정이었던
SETTINGS_USE_BASE64지원을 제거했습니다. lwm2m_rd_client_start()가flagsparameter를 추가로 받습니다. 이를 이용해 현재 LwM2M client session에서 bootstrap procedure 활성화 같은 설정을 할 수 있습니다.- LwM2M execute가 argument를 지원합니다.
lwm2m_engine_execute_cb_tcallback에 argument를 담은 CoAP payload를 가리키는args와 data 길이를 나타내는args_len을 추가했습니다. vcnl4040DTS binding의proximity-trigger기본값을 hardware POR 상태와 일치하도록 변경했습니다.clock_control_async_on()은 list node, callback, user data를 담은 structure 대신callback과user_data를 직접 받습니다.CONFIG_MQTT_KEEPALIVE를 0으로 설정해 keep-alive message를 끄면mqtt_keepalive_time_left()가 -1을 반환합니다.CONFIG_LEGACY_TIMEOUT_APImode를 제거했습니다. 모든 kernel timeout은 legacy millisecond count 대신 새k_timeout_ttype을 사용해야 합니다.coap_pending_init()에retriesparameter를 추가해 confirmable message의 최대 재전송 횟수를 지정할 수 있습니다.- Bluetooth Host와 Controller를 함께 build할 때
CONFIG_BT_CTLR_CODED_PHY는 기본 비활성화됩니다. coap_packet_append_payload()의payloadargument는 writable buffer가 아니라 const buffer pointer를 받습니다.coap_packet_init()의tokenargument는 writable buffer가 아니라 const buffer pointer를 받습니다.- Power source를 제어하는 새 Regulator API를 추가했습니다. Regulator를 DeviceTree node와 연결해 driver가 접근할 device의 전원이 켜졌는지 보장할 수 있고, 단순 GPIO regulator에는 control signal을 식별하는 표준
supply-gpiosproperty를 정의했습니다. fs_tile_tobject는 처음 사용하기 전에fs_file_t_init()으로 초기화해야 합니다.fs_dir_tobject는 처음 사용하기 전에fs_dir_t_init()으로 초기화해야 합니다.
이 릴리스에서 폐기 예정으로 지정된 항목
- Nordic nRF5340 PDK board를 폐기 예정으로 지정했으며 2.6.0에서 제거할 계획입니다.
- ARM Musca-A board와 SoC 지원을 폐기 예정으로 지정했으며 2.6.0에서 제거할 계획입니다.
DEVICE_INIT대신DEVICE_DEFINE을 직접 사용해야 합니다.DEVICE_AND_API_INIT대신DEVICE_DT_INST_DEFINE과DEVICE_DEFINE을 사용해야 합니다.- Bluetooth의
bt_set_id_addr()를 폐기 예정으로 지정했습니다. 대신bt_enable()호출 전에bt_id_create()를 사용합니다.CONFIG_PRIVACY를 활성화했다면 application이 유효한 IRK를 제공해야 합니다.
이 릴리스에서 제거된 API
Bluetooth
BT_LE_SCAN_FILTER_DUPLICATE를 제거했습니다. 대신BT_LE_SCAN_OPT_FILTER_DUPLICATE를 사용합니다.BT_LE_SCAN_FILTER_WHITELIST를 제거했습니다. 대신BT_LE_SCAN_OPT_FILTER_WHITELIST를 사용합니다.bt_le_scan_param::filter_dup를 제거했습니다. 대신bt_le_scan_param::options를 사용합니다.bt_conn_create_le()를 제거했습니다. 대신bt_conn_le_create()를 사용합니다.bt_conn_create_auto_le()를 제거했습니다. 대신bt_conn_le_create_auto()를 사용합니다.bt_conn_create_slave_le()를 제거했습니다. 대신bt_le_adv_param::peer를 remote peer address로 지정하고bt_le_adv_start()를 사용합니다.BT_LE_ADV_*macro를 제거했습니다. 대신BT_GAP_ADV_*enum을 사용합니다.bt_conn_security()를 제거했습니다. 대신bt_conn_set_security()를 사용합니다.BT_SECURITY_*의NONE,LOW,MEDIUM,HIGH,FIPS정의를 제거했습니다. 대신L0부터L4까지의 정의를 사용합니다.BT_HCI_ERR_AUTHENTICATION_FAIL을 제거했습니다. 대신BT_HCI_ERR_AUTH_FAIL을 사용합니다.
Kernel
- 폐기 예정이던
k_mem_poolAPI를 완전히 제거했습니다. 이전 릴리스에서는k_heap을 기반으로 호환 API를 유지했지만, 이제 모든 heap은sys_heap/k_heap이어야 합니다. 새 heap은 범용 allocator이므로 block alignment와 splitting에 관해 예전과 같은 보장을 하지 않습니다. 그런 요구가 있는 application은 logic을 이식하거나k_mem_slab사용을 검토해야 합니다.
이 릴리스의 안정 API 변경
Kernel
- Thread별 runtime 통계를 지원합니다.
- Condition Variable 기반의 새 synchronization mechanism을 추가했습니다.
Thread Local Storage(TLS)
- ARC, Arm Cortex-M, Arm Cortex-R, AArch64, RISC-V, SPARC, x86/x86_64, Xtensa architecture에서 TLS를 지원합니다.
__threadkeyword로 선언한 variable을 thread별로 할당하며, 각 thread는 해당 variable의 독립된 복사본을 가집니다.CONFIG_THREAD_LOCAL_STORAGE로 활성화합니다.CONFIG_ERRNO와CONFIG_ERRNO_IN_TLS를 함께 활성화하면errno를 TLS에 저장합니다. 이 경우 user thread가 system call 없이errno값에 접근할 수 있습니다.
Memory Management
- 각 physical page frame의 상태를 추적하는 page-frame management를 추가했습니다.
- Anonymous memory mapping으로 application data space를 늘리는
k_mem_map()을 추가했습니다. - 남아 있는 physical anonymous memory 양을 반환하는
k_mem_free_get()을 추가했습니다. - Memory mapping 중 allocation이 필요 없도록 paging structure를 미리 할당해야 합니다. 이에 따라
arch_mem_map()은 더 이상 실패할 수 없습니다.
Demand Paging
- Demand paging framework, custom eviction algorithm을 위한 infrastructure, backing store 구현 기반을 도입했습니다.
- 현재 kernel 전체는 pin되어 있으며, 남은 physical memory를 paging에 사용할 수 있습니다.
Architecture
ARC
- Interrupt bank 하나와 fast interrupt(FIRQ)를 활성화한 ARC HS의 실행을 수정했습니다.
- SMP 지원을 강화했습니다.
- SMP nSIM configuration simulation을 지원하도록
mdbwest runner를 개선했습니다. - FPGA 기반 실제 hardware에서 nSIM configuration을 실행하도록
mdbwest runner를 개선했습니다. - ARC processor에서 Zephyr 지원 상태를 설명하는 문서 page를 추가했습니다.
- nSIM 기반 configuration의 coverage를 지원합니다.
- ARC용 OpenOCD를 upstream version으로 전환했습니다.
- ARC MWDT toolchain infrastructure를 소폭 수정하고 개선했습니다.
ARM AArch32
- Chain-load 가능한 Zephyr firmware image가 early boot에 내부 architecture state를 강제로 초기화하는 기능을 Cortex-M에 도입했습니다.
- 기본 Floating Point Services mode를 Shared FP register mode로 변경했습니다.
- Thread에서 dynamic lazy FP register stacking을 구현해 Cortex-M Shared FP register mode를 개선했습니다.
- Cortex-R7 variant의 예비 지원을 추가했습니다.
- Cortex-M system call의 inline assembly code를 수정했습니다.
- Cortex-M TCS 지원을 개선하고 수정했습니다.
CONFIG_MULTITHREADING=n인 single-thread Cortex-M build에서main으로 전환하기 전에 interrupt를 활성화합니다.- Non-XIP Cortex-M build의 vector-table relocation을 수정했습니다.
- Cortex-R에서 fatal-error exception을 처리하는 exception-exit routine을 수정했습니다.
- ARMv7-R의 interrupt nesting을 수정했습니다.
ARM AArch64
- 오류가 발생했을 때 register 출력을 수정하고 crash dump 표시를 정돈했습니다.
CONFIG_SWITCH_TO_EL1symbol을 제거했습니다. 이제 boot할 때 기본적으로 EL1으로 내려갑니다.- EL2에서 boot하는 방식을 폐기 예정으로 지정했습니다.
- Start routine의 EL3 및 EL1 assembly code와 error detection을 개선했습니다.
- Page table에서 EL0를 지원합니다.
- Vector table alignment를 수정했습니다.
- Zephyr를 Non-secure mode로 boot하는 기능을 도입했습니다.
z_bss_zero의 alignment fault를 수정했습니다.- PSCI driver를 추가했습니다.
- Image header를 생성할 수 있습니다.
- MMU code와 driver를 개선했습니다.
RISC-V
- PMP(Physical Memory Protection)를 지원합니다. Zephyr의 PMP 통합으로 shared memory를 포함한 userspace와 stack-guard 기능을 지원할 수 있습니다.
SPARC
- SPARC V8 specification과 SPARC ABI에 호환되는 SPARC architecture 지원을 추가했습니다.
- FPU는 shared 및 unshared FP register mode를 모두 지원합니다.
x86
- Zephyr SDK에서 software floating point를 지원합니다.
- Paging structure를 미리 할당해야 하므로
CONFIG_X86_MMU_PAGE_POOL_PAGES를 제거했습니다. - Physical memory mapping을 바꿔 더 작은 virtual-address space와 paging structure를 사용할 수 있습니다.
CONFIG_ACPI가 꺼져 있으면 kernel image만 mapping합니다.CONFIG_ACPI가 켜져 있으면 ACPI platform은 대체로 memory 제약이 적어 더 큰 paging structure를 수용할 수 있으므로 모든 physical memory를 mapping하던 기존 동작을 유지합니다.- Page-fault handler를 demand paging 지원까지 확장했습니다.
Board 및 SoC 지원
새 SoC series
- Cypress PSoC-63
- Intel Elkhart Lake
다른 SoC series 변경
- 별도로 기록된 변경 사항이 없습니다.
ARC board 변경
- ARC QEMU board에
icount를 지원합니다. - HSDK board에 MWDT compiler option을 추가했습니다.
- HSDK dual-core configuration의 JTAG chain에 빠져 있던 tap을 추가했습니다.
새 ARM board
- Cypress CY8CKIT_062_BLE board
새 x86 board
- Elkhart Lake CRB board
- Elkhart Lake CRB의 ACRN configuration
- Elkhart Lake CRB의 Slim Bootloader configuration
새 SPARC board
- GR716-MINI LEON3FT microcontroller development board
- GRLIB FPGA reference design용 generic LEON3 board configuration
- LEON3 processor를 emulate하고 kernel test를 실행하는 SPARC QEMU
새 NXP board
- LPCXpresso55S28
- MIMXRT1024-EVK
새 STM32 board 및 SoC
- Cortex-M Trace Reference Board V1.2(SEGGER TRB STM32F407)
- MikroE Clicker 2 for STM32
- STM32F103RCT6 Mini
- ST Nucleo F303K8
- ST Nucleo F410RB
- ST Nucleo H723ZG
- ST Nucleo L011K4
- ST Nucleo L031K6
- ST Nucleo L433RC-P
- ST STM32L562E-DK Discovery
- STM32F105xx 및 STM32F103xG SoC variant
- STM32G070xx SoC variant
- STM32G474xB/C SoC variant
- STM32L071xx SoC variant
- STM32L151xC 및 STM32L152xC SoC variant
STM32 board 및 SoC의 공통 변경
- Pin-control configuration을 DeviceTree로 수행합니다.
pinmux.c에서 pin을 설정하던 기존 macro는 폐기 예정이며 새 pin setting은hal_stm32module의.dtsifile로 제공합니다. hal_stm32module의 generic LL header를 이용해 driver에서 series reference를 추상화할 수 있습니다.- F0/G0/L0 series를 제외하고 MPU가 활성화되고 SRAM이 64KB보다 큰 모든 board에서 hardware stack protection이 기본값입니다.
- STM32 board flashing option으로 west의 STM32CubeProgrammer runner를 추가했습니다. 도구는 별도로 설치해야 합니다.
그 밖의 board 변경
CY8CKIT_062_WIFI_BT_M0를CY8CKIT_062_WIFI_BT로 이름을 바꿨습니다.CY8CKIT_062_WIFI_BT_M4를CY8CKIT_062_WIFI_BT로 통합했습니다.CY8CKIT_062_WIFI_BT에서 M0+와 M4를 하나의 공통 board로 제공합니다.- nRF5340 DK의 non-secure domain용 Zephyr build에서 TF-M을 기본 Secure Processing Element(SPE)로 선택합니다.
- SAM4E_XPRO와 SAM4S_XPLAINED에 SAM-BA ROM bootloader를 지원합니다.
- LPCXpresso55S69를 dual-core 지원까지 확장했습니다.
- MIMXRT1064-EVK가 QSPI flash storage와 LittleFS를 지원합니다.
- MIMXRT685-EVK의 core clock frequency를 높였습니다.
- NXP i.MX RT, Kinetis, LPC board에서 hardware stack protection을 기본 활성화했습니다.
- NXP i.MX RT board의 SEGGER RTT와 SystemView 지원을 수정했습니다.
qemu_x86_tiny에서 demand paging을 기본 활성화했습니다.- Zephyr build 때 cross compiler를 사용하도록
zefi.py를 갱신했습니다. qemu_x86_64에서 code-coverage report를 활성화했습니다.- Legacy APIC timer driver 지원을 제거했습니다.
- x86 SoC용 공통 memory linker를 추가했습니다.
- x86 SoC에서 첫 1MB를 예약하는 configuration을 활성화했습니다.
새 shield
- Inventek es-WIFI shield
- Sharp memory display generic shield
Driver 및 Sensor
ADC
- STM32G0 series의 ADC를 지원합니다.
adc_sequence_options::user_datafield를 도입했습니다.
CAN
- Configuration API를 재작업했습니다. 사용자가 prop segment, phase segment 1·2, prescaler를 직접 지정하거나 새 algorithm이 bitrate와 sample point로 최적 timing 값을 계산하게 할 수 있습니다. Bitrate와 sample point는 DeviceTree에도 지정할 수 있으며 runtime에 timing을 바꿀 수 있습니다.
- Undefined behavior를 없애기 위해
zcan_framestructure를 재작업했습니다. 11-bitstd_id와 29-bitext_id를 하나의 29-bitidfield로 합치고 두 ID의 union을 제거했습니다. - CANbus API를 CAN-FD와 호환되게 했습니다.
zcan_framedata field가 8 byte를 넘을 수 있고, CAN-FD frame과 bitrate switch를 표시하는 flag를 추가했으며, configuration API가 CAN-FD data phase용 timing parameter를 추가로 받습니다. - Driver를 새
DEVICE_DT_*macro 사용 방식으로 전환했습니다.
Clock Control
- NXP LPC driver를 추가했습니다.
DAC
- STM32 G0 및 H7 series를 지원합니다.
- TI DACx3608 driver를 추가했습니다.
DMA
- STM32 DMAMUX driver 초기화에서
kmalloc을 제거했습니다.
EEPROM
- EEPROM API를 stable로 지정했습니다.
- AT24Cxx device를 지원합니다.
Ethernet
- Distributed Switch Architecture(DSA) device를 지원합니다. 현재는
ip_k66fboard만 DSA를 지원합니다. - W5500 Ethernet controller를 지원합니다.
- NXP MCUX driver가
DT_INST_FOREACH를 사용하도록 재작업했습니다.
Flash
CONFIG_NORDIC_QSPI_NOR_QE_BIT를 제거했습니다. 대신 DeviceTree의quad-enable-requirementsproperty를 사용합니다.- MPU가 활성화된 STM32 board에서
MPU_ALLOW_FLASH_WRITE가 기본값입니다. - STM32H7 및 STM32L1 SoC series driver를 추가했습니다.
- STM32 family에 QSPI NOR flash-controller 지원을 추가했습니다.
- NXP LPC legacy flash driver를 추가했습니다.
- i.MX RT SoC용 NXP FlexSPI flash driver를 추가했습니다.
- nRF QSPI NOR flash driver(
nrf_qspi_nor)에서 nRF53 series SoC를 지원합니다.
GPIO
- Cypress PSoC-6 driver를 추가했습니다.
- Atmel SAM4L driver를 추가했습니다.
Hardware Info
- Cypress PSoC-6 driver를 추가했습니다.
I2C
lmx6x,it8xxx2,npcx7platform driver를 지원합니다.- Atmel SAM4L TWIM driver를 추가했습니다.
- Microchip I2C driver에 I2C slave 지원을 추가했습니다.
- I2C EEPROM slave driver를 test로 낮췄던 2.4의 결정을 되돌려 다시 driver로 제공합니다.
I2S
- 별도로 기록된 변경 사항이 없습니다.
IEEE 802.15.4 / nRF
- nRF5340에서 IEEE 802.15.4를 지원합니다.
- RX 실패 notification을 지원합니다.
IEEE 802.15.4 / cc13xx·cc26xx
- Multi-protocol radio를 지원합니다.
- Sub-GHz를 지원합니다.
- Raw mode를 지원합니다.
Interrupt Controller
- Cypress PSoC-6 Cortex-M0+ interrupt-multiplexer driver를 추가했습니다.
memc
- STM32 family용 FMC/SDRAM memory controller를 추가했습니다.
Modem 공통
- Modem interface API에서 hardware flow control을 사용하는 RX를 개선했습니다.
- Command handler의 interface read를 개선했습니다.
- Command reply를 기다릴 때의 race condition을 수정했습니다.
- Quectel BG95 modem을 지원합니다.
- RAM 사용량을 줄이도록 modem command structure에
const를 적용했습니다.
Modem / HL7800
- Buffer 처리 문제를 수정했습니다.
- DNS address 설정을 수정했습니다.
- Firmware update의 file open을 수정했습니다.
- Socket이 닫히지 않던 여러 경우를 수정했습니다.
Modem / SARA-R4
@prompt에 sanity timeout을 추가했습니다.sendto뒤의 불필요한 wait를 제거했습니다.offload_sendmsg()지원을 개선했습니다.- RSSI work를 설정하는 Kconfig를 추가했습니다.
- Data 전송 중
@를 포착하는 direct command를 추가했습니다. send_socket_data()의 semaphore 처리를 정리했습니다.
Modem / BG96
- UDP packet 관리를 수정했습니다.
Modem / GSM
- 전력을 아끼기 위해 application이 GSM/PPP modem을 끌 수 있도록 start/stop API를 지원합니다.
- PPP에서 각 byte를 muxing header로 감싸지 않도록 했습니다.
- Network가 내려갈 때 PPP IPv4 IPCP address를 제거합니다.
PECI
- 별도로 기록된 변경 사항이 없습니다.
Pinmux
- STM32 pinmux driver를 재작업해 DeviceTree definition으로 pin을 설정합니다. 기존 C macro는 폐기 예정입니다.
PWM
pwm_nrf5_swdriver에서 RTC 기반 PWM signal 생성을 지원합니다.- PWM pulse width와 period를 capture하는 optional API를 추가했습니다.
- NXP Kinetis Pulse Width Timer(PWT)용 PWM capture driver를 추가했습니다.
- DesignWare와 PCA9685 controller driver를 제거했습니다.
Sensor
- MAX17055 driver의 current 값을 milliampere로 변환하는 계산을 수정했습니다.
- FXOS8700, IIS2DLPC, IIS2ICLX driver에 multi-instance 지원을 추가했습니다.
- Invensense ICM42605 driver와 NXP MCUX ACMP driver를 추가했습니다.
- FXAS21002 driver의 gyroscope unit을 수정했습니다.
- DPS310 driver의 pressure 및 temperature register를 수정했습니다.
- BMI160 driver에 I2C 지원을 추가했습니다.
- IIS2ICLX driver를 추가했습니다.
- ST sensor driver를
stmemscHAL interface v1.03에 맞췄습니다. - IIS2MDC driver의 temperature unit을 수정했습니다.
- Bosch BMI160 accelerometer emulator를 추가했습니다.
- LIS2MDL driver에 device power-management 지원을 추가했습니다.
Serial
- STM32 family에서 ASYNC API를 지원합니다.
SPI
- NXP MCUX Flexcomm driver가 DMA를 지원하도록 개선했습니다.
Timer
- 별도로 기록된 변경 사항이 없습니다.
USB driver
- NRFX driver가 event element에
mem_slab을, OUT endpoint에 static memory를 사용하도록 재작업했습니다. - NRFX driver의 ZLP 처리를 수정했습니다.
- STM32F105xx에서 USB Device mode를 지원합니다.
Video
- 별도로 기록된 변경 사항이 없습니다.
Watchdog
- NXP i.MX RT driver를 추가했습니다.
Wi-Fi / ESWiFi
- IWIN AT Commands firmware를 쓰는 모든 Inventek module을 사용할 수 있도록 UART bus interface를 추가했습니다.
Wi-Fi / ESP
esp_socketoperation의 thread-safe access를 수정했습니다.- 각 RX packet을 별도 work thread에 schedule하던 동작을 수정했습니다.
- Socket work structure를 한 번만 초기화하도록 수정했습니다.
+IPD와+CIPRECVDATA처리를 재작업했습니다.- Data 전송 중 scheduler를 lock하지 않도록 했습니다.
- DHCP와 static IP를 지원하고 DNS server 사용을 지원합니다.
CWMODE지원을 개선했습니다.- Hostname 설정을 지원합니다.
- ESP module을 활성화하는
power-gpios를 지원합니다. +IPD에서 32-bit length를 지원합니다.- 초기 communication 뒤 UART baud rate를 다시 설정할 수 있습니다.
- Packet allocation이 실패하면 stream socket을 닫도록 error handling을 개선했습니다.
Networking
CoAP
- RFC 6690에 맞게 discovery response formatting을 수정했습니다.
- 초기 ACK timeout을 randomize했습니다.
- Pending retransmission logic을 재작업했습니다.
- 긴 option encoding을 수정했습니다.
DHCPv4
- DHCPv4 start/bound/stop network-management event를 추가했습니다.
- 여러 network interface의 timeout scheduling을 수정했습니다.
- Bound state 진입 시 timeout을 수정했습니다.
- 전송 실패 때의 잘못된 timeout을 수정했습니다.
- Timeout의 bounds check와 endian 문제를 수정했습니다.
- Message interval을 randomize하고 최대 64초로 제한했습니다.
DNS
- DNS를 끈 상태에서도 literal IP address를 resolve할 수 있습니다.
- DNS Service Discovery(DNS-SD)를 지원합니다.
getaddrinfo()가 socket-type hint를 따르도록 수정했습니다.
HTTP
- HTTP client API가 chunked-encoding body를 지원합니다.
IPv6
- IPv6 DAD와 RS timeout 처리를 조정했습니다.
- 여러 endian 문제를 수정했습니다.
- IPv6 address의 unaligned access를 수정했습니다.
LwM2M
- Dimension discovery를 지원하고 bootstrap discovery를 구현했습니다.
- Pending/reply 기반 message 검색을 수정했습니다.
- Bootstrap DELETE operation을 재작업했습니다.
- Path-generation macro를 추가했습니다.
- Network error를 application에 알리는 방법과 socket error callback을 추가했습니다.
- Lifetime이 바뀌면 Registration Update를 보냅니다.
- URI parsing error 때 PULL firmware update를 수정했습니다.
- Separate response 처리를 수정했습니다.
- Notify sequence number를 0부터 시작합니다.
- TLV integer를 더 효율적으로 pack하도록 개선했습니다.
- Token 생성을 개선했습니다.
- Bootstrap을 optional로 수정했습니다.
기타
- 사용자가 preemptive 또는 cooperative RX/TX thread를 선택할 수 있습니다.
- RX와 TX thread priority를 재구성했습니다.
- Autostart가 켜진 경우에만 network logging backend를 시작합니다.
- Application에서 UDP/TCP socket과 raw socket을 동시에 사용할 수 있습니다.
- Bluetooth IPSP connection에 solicit-node multicast group registration을 활성화했습니다.
- Network buffer 끝의 data를 조작하는
net_buf_removeAPI를 추가했습니다. - Network logging과 호환되지 않는 immediate logging mode가 설정되지 않았는지
syslog-net에서 검사합니다. - Socket receive timeout option인
SO_RCVTIMEO를 구현했습니다. - Link address가 바뀔 때 unique hostname을 갱신합니다.
- IPv6, CAN, packet-socket bind 호출에 locking을 추가했습니다.
- Network-management event monitor를 지원합니다.
MQTT
- Application에
MQTT_EVT_DISCONNECTevent를 알리기 전에 client state를 reset합니다.
OpenThread
- RCP(Radio Co-Processor) mode를 지원합니다.
- Radio workqueue stack 크기를 설정할 수 있습니다.
- Zephyr에 추가한 Thread multicast address에 join합니다.
- SRP Kconfig option을 추가했습니다.
- CSL 및 TREL config option을 활성화했습니다.
- Software CSMA backoff 활성화 option을 추가했습니다.
- Platform info 설정을 지원합니다.
- Zephyr 안의 값을 바꾸는 Kconfig를 추가했습니다.
- Platform configuration에서 사용하지 않는 define을 제거했습니다.
Network sample
- TagoIO IoT Cloud HTTP POST sample을 추가했습니다.
- MQTT Docker test의 return code를 수정했습니다.
zperfsample에서 DHCPv4 또는 수동 address 설정을 지원합니다.- Docker 기반 test를 지원하도록
coap-server에서 IPv6 대신 IPv4를 사용합니다. dumb_http_server_mtsample에 connection manager와 large-file 지원을 추가했습니다.- Docker 기반 test를 위해
gptpsample을 지정한 초 동안 실행할 수 있습니다. http_clientsample에 Docker 기반 test를 추가했습니다.civetwebsample의 code 구조를 재구성하고 RAM 사용량을 줄였습니다.gsm_modemsample에 suspend/resume shell command를 추가했습니다.- Network-logging sample에 Docker 기반 test를 지원합니다.
TCP
- 새 TCP stack을 기본 활성화했습니다. Legacy TCP stack은 폐기 예정이지만 아직 사용할 수 있으며 다음 2.6 release에서 제거할 계획입니다.
- 순서가 뒤바뀌어 도착한 TCP data를 queue할 수 있습니다.
- TCP handshake가 끝나지 않으면 connection을 종료합니다.
- 수신 TCP RST packet 처리를 개선했습니다.
- Windows 10에서의 TCP connection 문제를 수정했습니다.
TLS
- Maximum Fragment Length(MFL) extension을 기본 사용합니다.
- TLS에 ALPN extension option을 추가했습니다.
- Socket allocation 실패 때 발생하던 TLS context leak을 수정했습니다.
Bluetooth
Host
- Privacy를 켠 peer를 향해 advertising할 때는 privacy 활성 여부와 관계없이
BT_LE_ADV_OPT_DIR_ADDR_RPAoption을 설정해야 합니다.
Mesh
bt_mesh_cfg_srvstructure를 폐기 예정으로 지정했습니다. 대신 독립 Heartbeat API와 기본 state value용 Kconfig entry를 사용합니다.
BLE split software Controller
- 별도로 기록된 변경 사항이 없습니다.
HCI Driver
- 별도로 기록된 변경 사항이 없습니다.
USB
USB synchronous transfer
usb_transfer_sync()에서 발생할 수 있는 deadlock을 수정했습니다.- 같은 endpoint에서 다른 transfer가 진행 중이면 새 transfer를 시작하지 못하도록 검사합니다.
USB DFU class
- Secondary image slot이 없는 target configuration과 USB DFU class를 호환되게 했습니다.
- Single application-slot mode의 MCUboot에서 USB DFU를 사용할 수 있습니다.
- DFU mode 전환 때 host OS가 남은 descriptor를 cache해 생기는 문제를 막도록 DFU mode에 별도 PID를 추가했습니다.
- Specification 요구 사항에 맞춰
appDETACHstate timer를 추가하고 descriptor 처리를 개정했습니다.
USB HID class
- Suspend 및 resume event 뒤의 transfer 처리를 재작업했습니다.
USB sample
- MSC sample의 disk와 file-system configuration을 재작업했습니다. File system을 사용하지 않거나 LittleFS와 FATFS 중 하나를 선택할 수 있고, disk subsystem은 flash 또는 RAM 기반일 수 있습니다.
Build 및 Infrastructure
추가 toolchain 지원
- 별도로 기록된 변경 사항이 없습니다.
DeviceTree
CONFIG_LEGACY_DEVICETREE_MACROS를 통한 legacy DeviceTree macro 지원을 제거했습니다. DeviceTree 기반 code는 Zephyr 2.3에서 도입한 새 DeviceTree API를 사용해야 하며 flash partition 정보는 Flash Map API로 이동했습니다.DEVICE_DT_GET으로 DeviceTree에 정의한 device와 연결된 device pointer를 build time에 resolve할 수 있습니다.- Enum property value 지원을 강화하는
DT_ENUM_IDX_OR,DT_ENUM_TOKEN,DT_ENUM_UPPER_TOKENmacro를 추가했습니다. - Hardware-specific macro
DT_GPIO_CTLR_BY_IDX,DT_GPIO_CTLR,DT_MTD_FROM_FIXED_PARTITION을 추가했습니다. - Node 관련 macro
DT_GPARENT,DT_INVALID_NODE,DT_NODE_PATH,DT_SAME_NODE를 추가했습니다. - 새 property-access macro
DT_PROP_BY_PHANDLE_IDX_OR를 추가했습니다. DT_PROP_HAS_IDX는 0 또는 1로 평가되는 expression이 아니라 literal 0 또는 1로 확장됩니다.- Node dependency를
DT_DEP_ORD,DT_INST_DEP_ORD,DT_REQUIRES_DEP_ORDS,DT_INST_REQUIRES_DEP_ORDS,DT_SUPPORTS_DEP_ORDS,DT_INST_SUPPORTS_DEP_ORDSmacro로 노출합니다.
West
bossacrunner를 개선했습니다. Atmel MCU의 native ROM bootloader와 Arduino·Adafruit UF2 같은 확장 SAM-BA bootloader를 지원합니다. 지원 device는 Zephyr SDK 또는 사용자 path의bossacversion에 따라 달라지며 Zephyr SDK 0.12.0 이상을 권장합니다.
Library 및 Subsystem
File system API
fs_file_tobject를 초기화하는fs_file_t_init()을 추가했습니다.fs_dir_tobject를 초기화하는fs_dir_t_init()을 추가했습니다.CONFIG_FS_LITTLEFS_FC_MEM_POOL을 폐기 예정으로 지정했습니다. 대신CONFIG_FS_LITTLEFS_FC_HEAP_SIZE를 사용합니다.
Management / MCUmgr
- Erase value가
0xff가 아닌 flash device를 지원합니다. CONFIG_IMG_MGMT_REJECT_DIRECT_XIP_MISMATCHED_SLOT로 optional verification을 켜면, 제공된 upload slot의 base address에서 boot할 수 없는 Direct-XIP binary를 거부합니다.
Management / UpdateHub
- UpdateHub sample에 Network Manager와 interface overlay를 지원합니다. 기본 interface는 Ethernet이며 overlay로 바꿀 수 있습니다.
- Wi-Fi와 MODEM overlay를 추가했습니다.
- Experimental IEEE 802.15.4, BLE IPSP, OpenThread overlay를 추가했습니다.
Settings
- 별도로 기록된 변경 사항이 없습니다.
Random
- 별도로 기록된 변경 사항이 없습니다.
POSIX subsystem
- 별도로 기록된 변경 사항이 없습니다.
Power management
pm_namespace를 쓰는 일관된 naming convention을 적용했습니다.- Power state를 전면 개편해 더 의미가 분명하고 ACPI와 비슷한 새
pm_state를 도입했습니다. - Residency 정보와 지원 power state를 DeviceTree로 옮기고 관련 Kconfig option을 제거했습니다.
- Power-state change notification API인
pm_notifier를 추가했습니다. - Build option을 정리했습니다.
LVGL
- Library를 minor release v7.6.1로 갱신했습니다.
Storage
- Flash area에서 erase된 byte 값을 얻는
flash_area_erased_val()API를 Flash Map에 추가했습니다.
DFU
- MCUboot codebase가 이미 제공하는 API implementation을 공유하고 Zephyr 자체 구현을 제거할 수 있도록 MCUboot의
bootutil_publiclibrary를 사용해 boot 부분을 재작업했습니다.
Crypto
- mbedTLS를 2.16.9로 갱신했습니다.
HAL
- HAL을 main tree 밖의 external module로 옮겨 각각 독립 repository에 두었습니다.
MCUboot
Bootloader
- Hardware fault-injection과 timing attack에 대한 hardening을 추가했습니다.
CONFIG_BOOT_FIH_PROFILE_HIGH및 관련 Kconfig option을 참조하십시오. - Porting을 단순화하도록 abstract crypto primitive를 도입했습니다.
- RAM-load upgrade mode를 추가했지만 아직 Zephyr RTOS에서는 활성화하지 않았습니다.
- Single-image mode를 single-slot mode로 이름을 바꿨습니다.
CONFIG_SINGLE_APPLICATION_SLOT을 참조하십시오. - Chain-load 전에 Cortex-M7 cache를 끄는 patch를 추가했습니다.
- Swap-move mode의 bootstrapping을 수정했습니다.
- Primary image가 padding된 경우 중단된 swap-move operation이 device를 사용할 수 없게 만들 수 있던 문제를 수정했습니다.
- Hardware stack protection이 chain-load된 application의 초기화 과정에서 이를 포착하던 문제를 수정했습니다.
- Boot 전에 Cortex SPLIM register를 reset합니다.
CONF_FILE이 하나가 아니라 여러 file path를 담을 때 발생하던 build 문제를 수정했습니다.- nRF device에서 watchdog을 feed합니다.
CONFIG_BOOT_WATCHDOG_FEED를 참조하십시오. flash_area_read_is_empty()port implementation 함수를 제거했습니다.- 사용자가 선택했을 때만 ARM core configuration을 초기화합니다.
CONFIG_MCUBOOT_CLEANUP_ARM_CORE를 참조하십시오. - Serial-recovery protocol에서 image의 마지막 data chunk가 unaligned여도 허용합니다.
- Kconfig에서 XIP revert는 XIP mode에만 허용합니다.
- TinyCrypt CTR mode를 stream 방식으로 갱신했습니다.
- 최소 CBPRINTF implementation을 사용하고 logging 기본값을
LOG_MINIMAL로 설정합니다. - Boot 전에 NXP MPU configuration을 정리합니다.
- Nokogiri 1.11.0.rc4 이하의 취약점을 수정했습니다.
- MCUboot와 DFU application이 함께 쓰는 공통 API code를
bootutil_publiclibrary로 분리했습니다.CONFIG_MCUBOOT_BOOTUTIL_LIB를 참조하십시오.
imgtool
- Verify 중 image digest를 출력합니다.
- Hex file에도 confirm flag를 설정할 수 있습니다.
--confirm을 사용하면--pad도 적용됩니다.custom_tlvsargument 처리를 수정했습니다.- Image header에 fixed ROM address를 설정할 수 있습니다.
- Protected TLV verification을 수정했습니다.
Trusted-Firmware-M
- Trusted-Firmware-M module을 upstream v1.2.0 release와 동기화했습니다.
Documentation
이 절에는 별도로 기록된 변경 사항이 없습니다.
Test 및 Sample
- ADC driver API 사용법을 보여 주는 sample을 추가했습니다.
sanitycheckscript의 이름을twister로 바꿨습니다.
이슈 관련 항목
Zephyr 2.5.0에서 해결한 GitHub issue 1,010건입니다. 식별자와 공식 원문 순서를 그대로 유지했습니다.
32221- STM32G4 flash erase/write 중 간헐적으로 kernel panic 발생32203- 리눅스 hci_usb에 연결된 nRF5340에 hci_usb 또는 hci_uart을 사용할 때 정적 주소를 설정할 수 없습니다32181- samples: tests: Tests에서 samples/boards/nrf/nrfx 실패32179- samples: tests: Tests에서 samples/subsys/usb/audio 실패32112- intel_adsp_cavs15: 테스트 케이스의 일부 실행이 동일한 오류로 실패31819- intel_adsp_cavs15: 서명 오류, 따라서 펌웨어 다운로드 실패31675- [Coverity CID:216790] tests/drivers/can/timing/src/main.c에서 0으로 나누기 또는 modulo 연산 발생31607- Bluetooth: host: BLE 4.1 중앙 BT_SECURITY_L4 모드에서 BLE 4.1 중앙에 결합할 때 bt_conn_auth_cb 콜백이 호출되지 않습니다.28685- Bluetooth: ATT timeout에서 표시 부하 결과의 특징26495- k_poll를 KERNEL_COHERENCE와 함께 작동하도록21033- 사용 중인 heap 공간과 할당되지 않은 heap 공간을 출력하는 기능19655- Timeout의 일반화된 표현을 향한 milestone12028- 16550 UART driver를 x86_64에 활성화32206- CMSIS-DSP 지원은 링크에서 깨진 것 같습니다32194- 주석에 SPDX-License-Identifier 명시가 빠진 source file32167- Bluetooth controller conformance test case 실패32153- dma_iproc_pax_v1 및 dma_iproc_pax_v2에서 구석된 매크로의 사용32152- DEVICE_AND_API_INIT 및 DEVICE_INIT 경멸 표시가 작동하지 않습니다32151- icm42605에서 구석된 매크로의 사용32143- AArch64 비동기 루프는 IRQ 상태를 CONFIG_TRACING로 손상시킵니다32142- dtc: 인정되지 않은 체크 이름 "unique_unit_address_if_enabled"32136- z_unpend1_no_timeout 비아tom32095- Guiconfig 검색 실패32078- build 오류 llvm: samples/subsys/fs/littlefs32070- peripheral_hr sample에서 NRF52832와 작업할 때 전력 소비를 관리하는 방법32067- Bluetooth: Mesh: Devkey 및 addr가 올바르게 저장되지 않았습니다32064- 최소한의 libc malloc()는 보호되지 않습니다32059- 시작 - 윈도우 - 도구 사슬은 발견되지 않았다32048- doc: 전력 관리: 이전 PM 상태 용어 참조를 제거32046- LMP90xxx ADC driver는 한 가지 이상의 인스턴스를 초기화하지 않습니다32045- boards: ram/flash의 정확하지 않은 값은 nrf5340dk_nrf5340_cpuapp.yaml32040- BT_AUDIO_UNICAST 선택은 야간 tests에서 거절당했습니다32033- Bluetooth mesh: LPN는 친구로부터 Mesh지를 수신하지 않습니다32030- dma: stm32: irq에서 덤프 스트림 정보를 제거32015- Thread 로컬 스토리지는 더 많은 thread 변수를 추가할 때 깨집니다.32014- sample를 사용하는 SAADC (디지털 변환기와 유사) 가 있습니까?32007- 잘못된 clock 값은 USART1에서 STM32F2 dtsi 파일32005- stm32: 아싱크 uart tests 실패32002- Zephyr에서 build 암호화된 이미지가 없습니다31996- tests/bluetooth/init/bluetooth.init.test_ctlr_peripheral_iso는 몇 개의 플랫폼에서 build에 실패합니다31994- drivers: flash: stm32h7: int/long int 경고를 수정31989- nrfx_uarte serial driver 상태가 종료된 후 저전력 모드로 이동하지 않습니다31976- dma: loop_transfer 에 대한 nucleo_wb55rg 문제31973- Stm32 uart 아싱크 driver 변경은 callback 이후 오프셋31952- ARM64 플랫폼의 최신 마스터와 연결 실패31948- tests/drivers/spi/spi_loopback이 이전에는 실행됐지만 이제 skip됨31947- dtc에 의해 생성된 devicetree 경고31946- 팔,팔-timer dts는 팔,armv8-timer31944- openocd runner로 작동하지 않는 번쩍이는31938- 파일에 사용된 무효 SPDX 라이선스 식별자31937- sample.bluetooth.peripheral_hr_rv32m1_vega_ri5cy는 build를 포함하지 않습니다31930- uart_nrfx_uarte: ``CONFIG_UART_ASYNC_API``와 ``CONFIG_PM_DEVICE`31928- usb 루프백은 nrf52840에서 작동하지 않습니다31924- 작동하지 않는 IVSHMEM와 ACRN31921- 서부 flash는 Pyocd와 작동하지 않습니다31920- BME280: 구약된 ``CONFIG_DEVICE_POWER_MANAGEMENT`31911- Bluetooth Mesh: 너무 긴 proxy message로 인한 network buffer overflow31907- 설정: NVS backend에서 처리되지 않은 오류31905- 질문: nRF52840와 우호 & 저 전력 노드31876- 웨스트 서인지는 창에서 깨진 것 같습니다.31867- samples/scheduler/metairq_dispatc는 iotdk boards에서 실패31858- xtensa crt1.S 하드 코딩31853- Devicetree API - 핀에서 GPIO 세부 정보를 얻는31847- BT ISO 채널. 오류 값이 설정되어 있지만 반환되지 않았습니다.31836- BT_MESH_MODEL_PUB_DEFINE 매크로에서 _msg_len arg의 올바른 값31835- 타입 충돌 (uint32_t) vs. (uint32_t:7) 은 과잉 (276 vs. 20) 로 이어집니다.31822- tests: drivers: timer: Test drivers.timer.nrf_rtc_timer.nrf52 플랫폼에서 스트레스가 실패합니다.31817- mec15xxevb_assy6853: tests/boards/mec15xxevb_assy6853/i2c_api/ 실패31807- USB DFU STM32L4를 위해 깨진31800- 서쪽 build; 서쪽 build --board=qemu_x86 "알지 않은 BOARD"에 실패31797- 2.5에서 k_heap로 전환하는 것에 대한 2.5 발매 메모가 필요합니다.31791- samples: 안녕하세요 세계: 추가로 경로31789- samples/scheduler/metairq_dispatch: Regression 이후 30916 (계획: timeout: 슬라이즈 타임아웃을 놓치지 마십시오)31782- adc: test 및 sample는 STM32에서 실패31778- k_sem_give를 호출하면 MPU Fault가 nRF52833에서 발생합니다31769- Twister: AttributeError: 'NoneType' 객체에는 'serial_pty' 속성이 없습니다31767- 트위스터: 변수 이름 변경 p31749- fs: fs_opendir는 zdp 매개 변수를 통해 주어진 fs_dir_t 객체를 손상시킬 수 있습니다31741- tests/subsys_canbus_isotp: MIMXRT1060에서 receive timeout 발생31735- intel_adsp_cavs15: kernel 테스트 케이스를 실행하기 위해 트위스터를 사용합니다 출력이 없습니다31733- build socket 캔과 frdm_k64f31729- test: build 치명적인 관련 테스트 케이스는 qemu_cortex_m0에서 실패하고 qemu_nios2에서 실행 실패31727- system_off는 soft_off (깊은 수면) 상태에 진입하지 않습니다31726- RISC-V MIV SoC clock 비율이 지정되어 있습니다31721- tests: nrf: posix: 휴대성.posix.common.tls.newlib는 nrf9160dk_nrf9160에서 실패31704- tests/bluetooth/init/bluetooth.init.test_ctlr_tiny build에 실패31696- UP2 셀레론 버전 (아톰 버전이 아닙니다) 는 console가 없습니다31693- Bluetooth: controller: 암호화 지원이 비활성화되었을 때 compilation 오류31684- intel_adsp_cavs15: kernel 테스트 케이스의 펌웨어를 다운로드할 수 없습니다31681- [Coverity CID:216796] tests/subsys/power/power_mgmt/src/main.c에서 초기화되지 않은 스칼라 변수31680- [Coverity CID:216795] tests/kernel/msgq/msgq_api/src/test_msgq_contexts.c에서 확인되지 않은 반환 값31679- [Coverity CID:216794] tests/lib/devicetree/api/src/main.c에서 무점 문자열 비교31678- [Coverity CID:216793] tests/ztest/error_hook/src/main.c에서 0으로 나누기 또는 modulo 연산 발생31677- [Coverity CID:216792] tests/net/lib/dns_addremove/src/main.c에서 유효한 buffer 경계를 넘어 접근31676- [Coverity CID:216791] assertion에서 부작용31674- [Coverity CID:216788] tests/ztest/error_hook/src/main.c에서 명시적 무상31673- [Coverity CID:216787] tests/kernel/mem_heap/mheap_api_concept/src/test_mheap_api.c에서 잘못된 argument의 크기는31672- [Coverity CID:216786] assertion에서 부작용31671- [Coverity CID:216785] assertion에서 부작용31670- [Coverity CID:216783] assertion에서 부작용31669- [Coverity CID:215715] tests/subsys/fs/littlefs/src/testfs_mount_flags.c에서 확인되지 않은 반환 값31668- [Coverity CID:215714] tests/subsys/fs/fs_api/src/test_fs_mount_flags.c에서 확인되지 않은 반환 값31667- [Coverity CID:215395] tests/net/lib/dns_sd/src/main.c에서 유효한 buffer 경계를 넘어 접근31666- [Coverity CID:215394] tests/net/lib/dns_sd/src/main.c에서 유효한 buffer 경계를 넘어 접근31665- [Coverity CID:215393] 주장은 tests/net/lib/dns_sd/src/main.c에서 부정적일 수 없습니다31664- [Coverity CID:215390] 주장은 tests/net/lib/dns_sd/src/main.c에서 부정적일 수 없습니다31663- [Coverity CID:215389] tests/net/lib/dns_sd/src/main.c에서 유효한 buffer 경계를 넘어 접근31662- [Coverity CID:215388] 주장은 tests/net/lib/dns_sd/src/main.c에서 부정적일 수 없습니다31661- [Coverity CID:215387] tests/net/lib/dns_sd/src/main.c에서 유효한 buffer 경계를 넘어 접근31660- [Coverity CID:215385] tests/net/lib/dns_sd/src/main.c에서 유효한 buffer 경계를 넘어 접근31659- [Coverity CID:215384] tests/net/lib/dns_sd/src/main.c에서 유효한 buffer 경계를 넘어 접근31658- [Coverity CID:215383] 주장은 tests/net/lib/dns_sd/src/main.c에서 부정적일 수 없습니다31657- [Coverity CID:215382] 오페란드는 tests/net/lib/dns_sd/src/main.c의 결과에 영향을 미치지 않습니다31656- [Coverity CID:215380] tests/net/lib/dns_sd/src/main.c에서 유효한 buffer 경계를 넘어 접근31655- [Coverity CID:215378] 주장은 tests/net/lib/dns_sd/src/main.c에서 부정적일 수 없습니다31654- [Coverity CID:215377] tests/net/lib/dns_sd/src/main.c에서 유효한 buffer 경계를 넘어 접근31653- [Coverity CID:215375] tests/net/lib/dns_sd/src/main.c에서 유효한 buffer 경계를 넘어 접근31652- [Coverity CID:215374] tests/net/lib/dns_sd/src/main.c에서 유효한 buffer 경계를 넘어 접근31651- [Coverity CID:215371] tests/net/lib/dns_sd/src/main.c에서 유효한 buffer 경계를 넘어 접근31650- [Coverity CID:215370] 주장은 tests/net/lib/dns_sd/src/main.c에서 부정적일 수 없습니다31649- [Coverity CID:215369] tests/net/lib/dns_sd/src/main.c에서 유효한 buffer 경계를 넘어 접근31648- [Coverity CID:216800] 오페란드는 lib/os/heap.c의 결과에 영향을 미치지 않습니다31647- [Coverity CID:216789] include/kernel.h에서 잘못된 argument의 크기는31646- [Coverity CID:215712] lib/os/cbprintf_complete.c에 겹치는 memory의 배정31645- [Coverity CID:215711] include/kernel.h에서 잘못된 argument의 크기는31644- [Coverity CID:216798] subsys/net/lib/sockets/socketpair.c에서 사용되지 않은 값31643- [Coverity CID:215372] subsys/net/lib/sockets/sockets_tls.c의 논리적으로 죽은 코드31642- [Coverity CID:216784] drivers/can/can_common.c에서 초기화되지 않은 스칼라 변수31640- mcuboot build는 손상되었습니다31631- x86: ehl_crb_sbl: 슬린 부팅 로더로 부팅 실패31630- 서쪽 flash에 대한 잘못된 구성 오버라이드 옵션31629- mcumgr-cli 이미지 업로드는 shell 채널에 MCUBOOT_BOOTUTIL 라이브러리가 도입된 후 실패하고 있습니다31627- tests/subsys/power/power_mgmt/subsys.power.device_pm는 build에 실패합니다31616- test: ipc: Test에서 samples/subsys/ipc/rpmsg_service에서 nrf5340dk_nrf5340_cpuapp에 실패31614- drivers: clock_control: Kconfig.stm32xxx PLL div 범위 각 시리즈31613- k_msgq_* 호출과 함께 외부 라이브러리를 사용하는 데 정의되지 않은 참조 오류31609- CoAP 발견 응답은 CoRE 링크 형식의 규정을 따르지 않습니다31599- 64 비트 레이스는 timer counter에서 cavs_timer31584- 트위스터: 존 보고서는31582- STM32F746ZG: 실행 중인 pwm 신호 출력이 없습니다31579- sam_e70_xplained: tests/subsys/logging/log_core 실행 실패31573- 잘못된 log 설정은 can_stm32 driver31569- lora: sx126x: interrupt 핀은 영구적으로 활성화된다31567- lora: SX126x 모담은 처음으로 사용되기 전까지 과도한 전력을 소비한다31566- up_squared: 모든 테스트 케이스에 대한 log 테스트 케이스는 console에서 얻을 수 없었습니다.31562- Kconfig 플랫폼의 64-bit 링크자 심볼에서 예기치 않은 신호 확장31560- dts 결합에서 기본 사용 오류를 수정31555- tests/drivers_can_api: MIMXRT1060 CAN API test에서 assertion 실패31551- lorawan: 데이터 레이트를 설정하면 더 큰 패키지를 전송할 수 없습니다.31549- tests/kernel/lifo/lifo_usage/kernel.lifo.usage는 m2gl025_miv에 실패합니다31546- DTS device 의존은 빌드 간 memory 주소를 이동하고 있습니다31543- 문서: 철자31531- STM32는 driver를 설정하지 않습니다31528- x86_64, qemu_x86_64_nokpti에서 qemu 오류를 일으키는 수요 페이지링 지원 도입31524- littlefs: 파일 캐쉬에 너무 작은 heap.31517- UP2 부러진 상태 (내쪽에 있는 지트 부분 발견)31511- AArch32 예외 출국 루틴은 치명적인 예외에 대해 잘못 행동합니다31510- 일부 drivers는 유효하지 않은 z_timer_cycle_get_32() 값을 반환합니다31508- up_squared: tests/kernel/sched/deadline/ 실패31505- qemu_cortex_m0: build failure를 만들31504- qemu_cortex_m0: build failure를 만들31502- it8xxx2_evb는 TICKLESS_CAPABLE를 정의해서는 안 됩니다.31488- build failure w/twister 및 SDK 0.12.131486- 개발 작업 공간에서 작동하지 않는 htmldocs-fast를 만들31485- west flash --runner=jlink은 CONFIG_BUILD_OUTPUT_BIN=n에 오류가 발생하면31472- tests: kernel: 여론조사: timeout FPU가 활성화된 timeout31467- samples: bluetooth: peripheral_hids: nucleo_wb55rg board에서 짝짓기가 실패합니다.31444- include/net/socket_select.h에서 오류31439- nrf5340dk_nrf5340_cpunet의 구성은 불완전하다31436- 컴플라이언스 스크립트 파손31433- samples/bluetooth/hci_pwr_ctrl stack nRF52DK_nRF52832에 지나가는31419- tests/ztest/error_hook는 ARC boards에서 실패했습니다31414- samples/net/mqtt_publisher 링크 오류: `` z_impl_sys_rand32_get`31400- ``zephyr, 코드 파티션 ``와 ``zephyr, 코드 헤더 사이즈 ``31386- sam_e70b_xplained: tests/drivers/watchdog/wdt_basic_api/ timeout를 실행하는 v1.14-branch31385- ARC 버전의 sys_read32는 Zephyr v2.4에서 uint16_t를 읽을 수 있습니다31379- CAN-API 문서 업데이트31370- 가상 COM를 이용한 serial 통신에 관한 질문31362- kconfiglib.py _save_old() 는 /dev/null의 이름을 변경할 수 있습니다.31358- west build가 기본적으로 pristine 작업을 수행해 repository를 손상시킬 수 있음31344- iotdk: tests/ztest/error_hook/ 실행 실패31343- sam_e70_xplained: tests/net/socket/af_packet 실행/ 실패31342- sam_e70_xplained: tests/net/ptp/clock 실행/ 실패31340- sam_e70_xplained: tests/subsys/logging/log_core 실행/ 실패31339- nsim_em: tests/ztest/error_hook 실행/ 실패31338- mimxrt1050_evk: tests/kernel/fpu_sharing/float_disable 실행/ 실패31333- 주기적인 k_timer를 추가하면 k_msleep는 tests/kernel/context에서 결코 돌아오지 않습니다.31330- 시작 가이드 구제: 단계 4 - 도구 체인을 설치31327- intel_adsp_cavs25 sample로 인한 준수 실패31316- UDP 관리에서 발행31308- 리눅스 hci_usb에 연결된 nRF5340에 hci_usb 또는 hci_uart을 사용할 때 정적 주소를 설정할 수 없습니다31301- intel_adsp_cavs15: 실행 kernel 테스트 케이스 실패.31289- Zephyr의 grub2 부팅 로더를 만드는 데 문제가 발생31285- LOG 잘못된 출력으로 인해31282- Kernel: 여론조사: 코드 의심 논리 문제31272- CANOpen Sample 컴파일 실패31262- tests/kernel/threads/tls/kernel.threads.tls.userspace 실패31259- uart.h: uart_irq_tx_ready uart_irq_rx_ready에 대한 명확화 요구31258- 시계 개 (WWDT) timeout 계산 STM32 가장 큰 timeout를 처리하고 롤오버 잘못31235- 코르텍스-M: 벡터 테이블 이전은 XIP=n로 잘못되었습니다31234- 트위스터: tests 서팅을 하위 집합으로 선택 추가31226- tests/drivers/dma/loop_transfer는 ztest을 사용하지 않습니다.31219- newlib printk float 포맷이 작동하지 않습니다31207- 비동기 UART API에서 존재하지 않는 사건31206- coap.c: 268보다 큰 길이를 가진 옵션의 코딩은 적절하지 않습니다31203- 치명적인 오류: setjmp.h: 그런 파일이나 디렉토리가 없습니다31194- 트위스터: 정의된 배너스가 없는 지원되지 않은 고정 장치를 사용하면 목표 test 실행 중 무한 루프를 발생시킵니다.31168- 플롯 지원이 있는 printf 및 scanf에 대한 잘못된 링크 옵션 문법31158- Ethernet (ENC424J600) 와 dumb_http_server_mt 데모가 작동하지 않습니다31153- samples/audio/sof/sample.audio.sof의 트위스터 build는 대부분의 플랫폼에서 실패합니다31145- Litex-vexriscv 주소는 dumb_http_server 예제와 맞지 않습니다31143- samples: 오디오: sof: 컴파일 문제, 파일이 발견되지 않았습니다.31137- 규칙처럼 보입니다".99 태그는 주요 작업이 시작되었음을 의미하며, 소규모 +1가 시작되었음을 의미하며 더 이상 사용되지 않습니다?31134- LittleFS: 외부 QSPI NOR Flash의 크기를 변경하는 오류31114- Bluetooth: S2 (S2 vs. S8) 에 대한 광고에 어떤 코딩 (S2 vs. S8) 를 사용합니까?31100- -1를 반환하지 않는 경우, UDP 및 len은 packet에 너무 작다.31091- usb: usb_transfer_sync의 유출에 disconnect/cancel의 정착점31086- bluetooth: 새로운 bt_le_ext_adv_* API을 사용할 때 단속기 광고를 끊은 후 재개31085- 네트워크 / openthread: ipv6 mesh- 로컬 온 노드 멀티캐스트 (ff03::1) 패킷은 zephyr ipv6 stack31079- Adafruit nRF 52840에서 확장된 스캔을 받는31071- board: 팔: 실리콘랩: 개발 키트에 지원을 추가 efm32pg_stk3401a31069- net: buf: buffer의 끝에서 데이터를 제거31067- usb: cdc_acm: UART 없이 compilation 오류31055- 북유럽: 서쪽 flash는 더 이상 ``CONFIG_GPIO_PINRESET`31053- LwM2M FOTA 는 modem (출하된 socket) driver를 사용하여 UART와 작동하지 않습니다31044- sample.bluetooth.peripheral_hr build는 rv32m1_vega_ri5cy에 실패합니다.31110- 어떻게 서부 build를 오버라이브할 수 있을까요?31028- READ_BIT(RCC->CR, RCC_CR_PLL1RDY)를 STM32H743 기반 board에 사용할 수 없습니다31027- 구글 tests 두 번 실행31020- CI build는 intel_adsp_cavs18에 PR를 제출했을 때 실패했습니다31019- Bluetooth: Mesh: Thread 경쟁은 failure에 스캐닝을 열거나 닫게 합니다.31018- up_squared: tests/kernel/pipe/pipe_api 실패31014- can_mcux_flexcan에서 잘못된 시간 계산31008- 오류: 초기화 요소는 일정하지 않습니다.attr = K_MEM_PARTITION_P_RX_U_RX30999- openthread build 업데이트 pkg 실패30997- samples: 순: sockets: echo_client: posix tls 예제30989- driver: STM32 Ethernet: PH6의 핀 정의30979- up_squared_adsp: 트위스터는 log 테스트 케이스를 올바르게 캡처할 수 없습니다30972- USB: SET_ADDRESS 논리 오류30964- qemu_x86에서 잠 전화가 꺼져 있습니다30961- esp32는 devicetree device 업데이트로 깨졌습니다30955- Bluetooth: Userchan: k_sem_take 오류로 실패 - 1130938- samples/net/dhcpv4_client는 sam_e70_xplained와 작동하지 않습니다30935- tests: 순: sockets: tcp: tls tests을 추가30921- west flash는 열린 ocd 오류로 실패30918- up_squared: tests/kernel/mem_protect/mem_protect 실패30893- LEGACY_TIMEOUT_API를 제거30872- 인텔 GNA driver를 devicetree로 변환30871- "warning: '휘발성' 자격을 갖춘 왼쪽 오페란드를 가진 복합 할당은 비효율적이다"30870- 인텔 DMIC를 devicetree로 변환30869- 디자인 화물을 PWM driver로 변환30862- 북유럽 시스템 timer driver LEGACY_TIMEOUT_API와 호환되지 않는30860- 기존 timeout 틱이 잘못 취급되었습니다30857- SDRAM는 STM32H747I-DISCO에서 작동하지 않습니다30850- iotdk: flash 이미지를 west flash를 사용하여 iotdk board에 넣을 수 없었습니다.30846- devicetree: 불특정 촛불 배열 요소가 오류를 유발합니다30822- 필드 "zcan_filter::rtr"에 대한 지명 순서는 "const zcan_filter"에 있는 선언 순과 일치하지 않습니다30819- Twister: --generate-hardware-map이 crash하고 map을 삭제함30810- tests: kernel: kernel.threads.armv8m_mpu_stack_guard는 nrf9160dk에 실패합니다30809- 새로운 테스트 케이스는 3f134877에서 mec1501modular_assy6885에 실패하고 있습니다.30808- 블루오스: Controller 응답 COMMAND DISALLOWED30805- Build 플랫폼에서 tests/kernel/queue에서 Build 오류30800- STM32 USB clock을 PLLSAI1에서 공급30792- build network echo_server를 nucleo_f767zi에 사용할 수 없습니다30752- ARC: nsim_* 플랫폼에서 정신 건강 검사를 실행할 때 실패로 표시된 tests를 통과했습니다30750- i2s_cavs로 변환30736- usb_transfer_sync()와 deadlock30730- tests: nrf: Tests의 tests/drivers/timer/nrf_rtc_timer은 모양입니다30723- libc: malloc()는 pointer를 배열하지 않은 상태로 반환하여 CPU 예외를 발생시킵니다30713- doc: "변수 ZEPHYR_TOOLCHAIN_VARIANT는 정의되지 않습니다"30712- "zephyr_generated_headers"를 다시 회전시켜야 한다 - ";" Z_CFLAGS의 분리기30705- STM32 PWM driver는 STM32G4에서 잘못된 주파수를 가진 신호를 생성합니다30702- Shell 모듈은 Zephyr-v2.1.0를 방출한 후 LiteX/VexRiscv에 깨진30698- OpenThread Kconfigs는 Zephyr Kconfig의 권고사항을 더 잘 따라야 합니다.30688- openthread 기반의 lwm2m_client를 사용하여 한 번 리셋하지 않는 한 외부 network 주소를 핑 할 수 없습니다30686- getaddrinfo()는 socket 타입을 존중하지 않습니다30685- reel_board에서 tests/kernel/fatal/exception test 실패30683- intel_adsp_cavs15:tests/kernel/sched/schedule_api 실행 실패30679- 커버 최악의 경우 stack 분석이 작동하지 않습니다30673- ZEPHYR_EXTRA_MODULES에 대한 평가를 받기 전에 포함된30663- TI의 TMP117 온도 Sensor에 대한 지원30657- BT Mesh: LPN가 가입된 VA에 게시하면 우정은 종료됩니다30651- 건강검진 samples/video/capture/sample.video.capture는 build에 실패합니다30649- gpio callback의 문제30638- nrf pwm 파손30636- TCP stack는 IRQ가 너무 오래 잠겨30634- frdm_kw41z: 현재 마스터는 drivers/pwm/pwm_mcux_tpm.c에서 컴파일 실패30624- BLE: ATT Timeout는 멀티링크 중앙 연결 중 발생30591- build RAM 사용 인쇄 사용 사전 구축 및 최종 바이너리 사용30582- Doxygen는 callback 함수에서 @typedef'd의 논증 이름에서 오류를 감지하지 않습니다30574- up_squared: tests/kernel/semaphore/semaphore 실패30573- up_squared: test 실행 및 여러 tests에서 종료 시기가 느려지는30566- ST 핵 board H745ZI-Q30557- i2c 노예 driver 제거30554- tests/kernel/fatal/exception/sentinel test는 다양한 nrf 플랫폼에서 실패하고 있습니다.30553- kconfig.py는 여러 방패를 사용할 때 오류로 종료됩니다30548- reel_board에서 tests/net/ieee802154/l2 build 실패30547- reel_board에서 tests/net/ieee802154/fragment build 실패30546- LwM2M 현재 지원되지 않는 주장을 실행30541- l2m2m: pre_write callback로 리소스에 작성하는 데 실패30531- ccache를 사용할 때, ToolchainCapabilityDatabase에 저장된 compiler 아이덴티티는 항상 동일합니다30526- drivers.timer.nrf_rtc_timer.basic test가 모든 nRF platform에서 실패30517- Interrupt 둥지가 손상된 ARMv7-R / LR_svc 둥지가 손상되었습니다.30514- reel_board: tests/benchmarks/sys_kernel/ 실패30513- reel_board: tests/benchmarks/latency_measure/ 실패30509- k_timer_remaining_get는 긴 timers에 잘못된 값을 반환합니다30507- nrf52_bsim는 tests를 합병한 후 일부 tests에 실패합니다30488- Bluetooth: controller: swi.h 는 CONFIG_SOC_NRF5340_CPUNET 를 사용 해야 합니다30486- nrf52840dk에 대한 updatehub 데모30483- 건강검진: 플랫폼이 nsim_hs_smp되면, "서부 flash" 프로세스가 사라지고, 손자 "cld" 프로세스는 죽일 수 없습니다.30480- Bluetooth: Controller: 광고를 시작할 수 있는 시간은 2^1630477- frdm_k64f: 테스트 케이스 samples/subsys/canbus/canopen/ 실행되지 않았습니다30476- frdm_k64f: 테스트 케이스 samples/net/cloud/tagoio_http_post/ 실행되지 않았습니다30475- frdm_k64f: 테스트 케이스 tests/kernel/fatal/exception/ 실행되지 않았습니다30473- mimxrt1050_evk: 테스트 케이스 tests/kernel/fatal/exception/ 실행되지 않았습니다30472- sam_e70_xplained: samples/net/civetweb/http_server/.는 인터페이스 단위 timeout를 기다리고 있습니다30470- sam_e70_xplained: 이 경우 tests/subsys/log_core는 실행되지 않았습니다30468- mesh: cfg_svr.c app_key_del는 잘못된 매개 변수를 통과합니다30467- device 정의 매크로를 devicetree 기반 매크로로 대체30446- fxas21002 지로스코프 판독은 deg/s30435- NRFX_CLOCK_EVT_HFCLKAUDIO_STARTED는 clock_control_nrf.c에서 취급되지 않습니다30434- Memory를 실행하는 test 케이스는 x86_64 플랫폼에서 코드 커버링이 활성화 된 경우 실패했습니다30433- Zephyr 클라이언트 자동 조이너는 nRF52840dk에서 실패30432- network 인터페이스는 socketcan sample를 실행할 때 발견되지 않았다30426- 모든 체크 패치 경고를 실행하고 각 라인에 100 문자로 이동30423- Devicetree: SPI 버스의 노드의 자식 노드는 레그 특성을 필요로 합니다.30418- Logging: 높은 가격의 LOG와 함께 주장을 사용하여 ISR 컨텍스트 블록 출력30408- tests/kernel/sched/schedule_api는 0875740에서 m2gl025_miv에 실패하고 있습니다30397- tests: latency_measure는 ARM boards에 대한 심포어 결과를 계산하지 않습니다30394- TLS tests 정신 건강 검사 (하하하하하하하)30393- kernel.threads.tls.userspace는 SDK 0.12.0-beta에서 ARM 코르텍스-M에 실패합니다30386- 확인된 이미지를 만드는 것은 효과가 없습니다.30384- Scheduler는 threads에서 잠자리를 활성화하지 않습니다30380- CONFIG_KERNEL_COHERENCE의 사용을 개선30378- Bluetooth: controller: tx buffer 과잉 오류30364- TCP2는 수신 패킷에 대한 큐를 구현하지 않습니다30362- adc_read_async callback 매개 변수는 디레퍼런스 지표로 CONTAINER_OF의 사용이 불가능합니다30360- 재현 가능한 qemu_x86_64 SMP 오류30356- DAC 헤더 파일은 stm32 soc.h에 포함되지 않습니다30354- Regression와 "소컬 맥 주소"에너트 DTS 속성을 분석 (i.MX K6x)30349- Memory 보호 단위 fault socket CAN 프로그램을 실행할 때30344- Bluetooth: host: 기존 광고를 위한 여러 광고 집합을 지원할 수 있도록 추가30338- BT Mesh LPN 최대. 여론 조사 timeout 잘못 계산30330- tests/subsys/usb/bos/usb.bos는 native_posix와 llvm/clang에 실패합니다30328- Openthread build 문제 clang/llvm30322- tests: 기준: latency_measure: 시간 측정 값은 모두 0입니다30316- openthread와 업데이트허브30315- Build 실패: zephyr/include/generated/devicetree_unfixed.h: 627: 29: 오류: 'DT_N_S_leds_S_led_0_P_gpios_IDX_0_PH_P_label' 선언되지 않았습니다30308- device 구조에 선택적 사용자 데이터 필드를 추가30307- up_squared: tests/kernel/device/ 실패30306- up_squared: tests/kernel/mem_protect/userspace 실패30305- up_squared: tests/kernel/mem_protect/mem_protect 실패30304- NRF52832 소비가 너무 높다 220uA30298- 마스터에서 regression/change: 플롯 및 더블의 포맷30276- 건강검진: mdb.pid를 찾을 수 없습니다30275- up_squared: tests/kernel/common 실패 (timeout 오류)30261- 이 위치에서 파일이 더 이상 없습니다30257- test: kernel: Test kernel.common.stack_protection_arm_fpu_sharing.nrf52 플랫폼에서 치명적인 실패30253- tests: kernel: Test kernel.memory_protection.gap_filling는 nrf5340dk_nrf5340_cpuapp에 실패합니다30372- WEST 지원 청정 build30373- 나무 밖으로 (board soc doc subsystem...)30240- Bluetooth: Mesh: PTS Test 친구 노드에서 실패30235- MbedTLS X509 인증서는 분석되지 않습니다30232- CMake 3.19는 Zephyr과 작동하지 않습니다 ( 추적 문제 w/upstream CMake)30230- 프린트 및 전력 관리의 호환성30229- 바이너리 핸들에는 피드 파일이 없습니다30224- stm32f4_disco: 사용자 버튼 누르기는 뒤집어집니다30222- boards: 팔: nucleo_wb55rg: build 기본 samples에 실패30219- drivers: gpio: gpio_cc13xx_cc26xx: 드라이브 강도의 구성성을 추가합니다30213- usb: tests: Test usb.device.usb.device.usb_disable는 nrf52840dk_nrf52840에 실패합니다30211- spi 또는 sfdp 실행 시간: nph 오프셋30207- Mesh_demo가 작동하지 않는 nRF5284030205- 함수 i2c_write_read() 및 dac_write_value()의 오류 확인이 부족30194- qemu_x86는 유동점을 인쇄할 때 충돌합니다.30193- reel_board: tests/subsys/power/power_mgmt_soc 실행 실패30191- settings_runtime_set()의 반환 값의 실종 확인30189- 함수 sensor_trigger_set()의 실종 오류 확인30187- usb: stm32: MCU는 USB 전송 중 잠자리에 API를 호출할 때 무정 상태에 빠집니다.30183- ring_buf_item_put에 대한 undefined reference30179- 나무 밖으로 (board soc doc subsystem...)30178- Zephyr 프로젝트에서 NXP RT600 HIFI4 DSP을 지원할 계획이 있습니까?30173- OpenThread SED는 "nRF5 ieee802154 driver을 v1.9로 업데이트" 후 network에 가입할 수 없습니다30157- SW 기반의 BLE 링크 레이어 무작위 광고 지연 예상치 못한30153- BSD recv()은 거대한 package(may be 100kB)를 수신할 수 없습니다.30148- STM32G474: flash 은행에 편지 2 주소 0x08040000는 256K flash 버전에서 작동하지 않습니다30141- qemu_x86 예상치 못한 thread 행동30137- TCP2: 서버에서 RST 플래그를 처리하면 poll() 호출이 무한히 반환될 수 없습니다30135- LWM2M: 펌웨어 URI 글쓰기는 더 이상 작동하지 않습니다30134- tests: drivers: uart: Tests에서 tests/drivers/uart/uart_mix_fifo_poll nrf 플랫폼에서 실패30133- sensor: driver: lis2dh interrupt 정의30130- nrf_radio_power_set()는 bool을 사용해야 합니다.30129- TCP2 보내 test30126- xtensa-asm2-util.s 하드 코딩30120- tests/bluetooth/init/bluetooth.init.test_ctlr_per_sync에 대한 건강검진이 실패30117- 표준 매크로 INT8_C, UINT8_C, UINT16_C와 함께 compile Zephyr 프로젝트를 할 수 없습니다30106- 리팩터 zcan_frame30100- 트위스터 test 케이스 선택 번호는 아무런 의미가 없습니다30099- 건강검진--build-만 붙어있어요30098- CONFIG_NO_OPTIMIZATIONS에 대한 일반적인 합의는 무엇입니까?30094- tests: kernel: fpu_sharing: Tests: tests/kernel/fpu_sharing nrf 플랫폼에서 실패30075- dfu: mcuboot: build와 CONFIG_BOOTLOADER_MCUBOOT=n 및 CONFIG_IMG_MANAGER=y30072- tests/net/socket/socketpair는 업무열 APIs를 잘못 사용한 것으로 보인다30066- CI test build RAM 과잉30057- LLVM 제작 application crash30037- 문서: 홈브루 설치에 대한 macOS의 시작 가이드를 수정30031- stm32f4 usb - 엔드포인트에서 대량 작동하지 않습니다30029- samples: net: cloud: tagoio_http_post: 정의되지 않은 초기화 레벨이 사용되었습니다.30028- sam_e70_xplained: CONFIG_NO_OPTIMIZATIONS=y일 때 MPU fault 발생30027- tests/bluetooth/init/bluetooth.init.test_ctlr_peripheral_ext sanitycheck 실패30022- 수신기 thread의 메일박스 message.info는 업데이트되지 않습니다.30014- STM32F411RE PWM 지원30010- Util 또는 툴 체인: 비트들을 뒤집기 위한 기능29999- nrf52840 노예 모드는 SPI_0에서 지원되지 않습니다29997- 형식은 'unsigned short' 타입을 지정하지만, 이 정수는 network stack에서 'int' 타입 오류를 가지고 있습니다.29995- Bluetooth L2CAP: L2CAP/LE/REJ/BI-02-C test 실패29994- CONFIG_BT_MAX_CONN=2일 때 Bluetooth ISR latency가 높아짐29992- dma tests는 stm32wb55 및 stm32l476 핵 boards에 실패합니다29991- Watchdog 노르딕 칩에서 예상대로 작동하지 않는 예제29977- nrf9160: 32Mhz HFCLK를 사용29969- tests/benchmarks/latency_measure/benchmark.kernel.latency에서 건강검진이 실패했습니다29968- sanitycheck는 bluetooth의 tests의 NRF에29967- 건강검진이 build samples/bluetooth/peripheral_hr/sample.bluetooth.peripheral_hr_rv32m1_vega_ri5cy에 실패29964- net: lwm2m: Bootstrap-Delete 동작을 올바르게 지원합니다29963- RFC: dfu/boot/mcuboot: boootloader/mcuboot 코드의 사용을 고려하십시오29961- 마이크로칩 평가에 i2c driver tests를 추가합니다29960- 체크 패치 컴플라이언스 오류가 실패하지 않습니다 CI29958- CONFIG_BOOT_SERIAL_DETECT_PORT 값을 찾지 못하면 MCUboot가 멈춤29957- BLE Zephyr v2.4.0 중앙에 연결 이벤트마다 1에 제한된 통지29954- intel_adsp_cavs18는 현재 Zephyr에서 heap 오류로 실패29953- sofproject을 모듈로 추가29951- ieee802154: cc13xx_cc26xx: 원료 모드 지원29945- 함수 sensor_sample_fetch() 및 sensor_channel_get()의 오류 확인이 부족29943- 함수 isotp_send()의 실종 오류 확인29937- XCC에서 offsets.c build 실패29936- XCC Build isr_tables.c 실패29925- pinctrl 에 대한 오류:29921- USB DFU와 nrf52840dk (PCA10056)29916- ARC: tests는 nsim_hs에서 1개의 등록 은행으로 실패합니다.29913- 질문: Bluetooth mesh29908- devicetree: 모든 GPIO 깃발이 devicetree에 의해 사용되도록 허용합니다29896- 새로운 문서 build warning29891- mcumgr 이미지 업로드 (smp_svr) 는 serial/shell에서 작동하지 않습니다29884- x_nucleo_iks01a2 device tree overlay 문제 stm32mp157c_dk2 board29883- drivers: ieee802154: cc13xx_cc26xx: 멀티 프로토콜 라디오 패치를 사용29879- samples/net/gptp compile는 frdm_k64f board에서 origin/master (origin/v2.4-branch에서 잘 작동합니다)29877- WS2812 SPI LED 스트립29869- 함수 entropy_get_entropy()의 실종 오류 확인29868- Bluetooth: Mesh: DST 전송에 확인되지 않았습니다29858- [v1.14, v2.4] Bluetooth: Mesh: RPL는 LPN 단절에 클리어됩니다29855- Bluetooth: Mesh: TTL 최대 전송에 확인되지 않았습니다29853- 여러 개의 PRs 파일 문서 확인29842- "imgtool"는 requirements.txt에서 존재하지 않습니다.29833- Test DT_INST_PROP_HAS_IDX() 멀티 인스턴스 매크로 내부29831- flash SoC에 대한 stm32h7 지원29829- On-PR CI는 build의 변동의 범위와 상관없이 플랫폼의 하위 집합에 tests의 하위 집합이 build에 필요합니다.29826- SNTP는 eswifi에서 v2.4.0에서 작동하지 않습니다29822- subsys/usb/class/usb_dfu.c에서 usb_set_config() 함수의 과잉 오류 검사29809- gen_isr_tables.py는 IRQ 번호가 제한되어 있는지 확인하지 않습니다29805- SimpleLink은 compile (simplelink_sockets.c) 를 포함하지 않습니다.29796- Zephyr API를 flash에 쓰기 위해 STM32G474는 예상대로 작동하지 않습니다29793- NINJA는 서쪽에서 PCAP 옵션을 설정할 때 오류를 발생시켰습니다29791- STM32 DMA를 사용하는 SPI 관련 문제29790- zephyr-app-commands 매크로에서는:generator: option를 존중하지 않습니다29782- smp_svr: 플래싱 zephyr.signed.bin는 nrf52840dk에서 작동하지 않는 것 같습니다29780- nRF SDK hci_usb sample는 40 초 후에 코딩된 PHY를 통해 연장된 연결을 통해 연결된다29776- "_isr_wrapper" 루틴에서 pointer에서 ISR까지 벡터 번호와 pointer를 확인합니다.29775- TCP socket 스트림29773- sam_e70_xplained: samples/net/sockets/civetweb 실행/ 실패29772- sam_e70_xplained: 실행 테스트 케이스 tests/subsys/logging/log_core 실패29771- samples: net: sockets: tcp: tcp2 서버는 ipv6 bsd sockets를 받아들이지 않습니다29769- mimxrt1050_evk: build 오류 tests/subsys/usb/device/29762- nRF53 Network core는 LFClk을 사용할 때 empty_app_core를 시작할 수 없습니다29758- led 노드 (그리고 다른 어린이 노드) 에 대한 적절한 matching_compat를 보고하지 않는 edtlib29740- OTA를 사용하는 Thread29737- up_squared: tests/subsys/power/power_mgmt 실패29733- SAM0는 깊은 수면을 취한 후29732- ST 핵 H743ZI229730- drivers/pcie: Kernel 모드에서는 newlib와 사용될 때 pcie_conf_read가 충돌한다.29722- 서부 flash는 openocd와 flash를 할 수 없습니다29721- drivers/sensor/lsm6dsl: assertion/UB: interrupt를 처리하는 동안29720- samples/display/lvgl/sample.gui.lvgl는 build에 실패합니다29716- userspace와 memory 보호 기능 사이의 의존성29713- nRF5340 - 복제된 단위 주소29711- BSD socket 옵션을 추가 SO_RCVTIMEO29710- drivers: usb_dc_mcux_ehci: driver 파손, build 오류 모두 USB test 및 samples29707- xtensa xt-xcc -Wno-unused-but-set-variable 작동하지 않습니다29706- xtensa xt-xcc 직렬 warning29705- reel_board: tests/kernel/sched/schedule_api/ 여러 boards에서 실패29704- [Coverity CID:215255] tests/subsys/fs/fs_api/src/test_fs.c에서 무효 확인 전에 디레퍼런스29703- [Coverity CID:215261] subsys/emul/emul_bmi160.c에서 명시적 무상29702- [Coverity CID:215232] subsys/emul/emul_bmi160.c에서 무효 확인 후 디레퍼런스29701- [Coverity CID:215226] soc/xtensa/intel_adsp/common/bootloader/boot_loader.c의 논리적으로 죽은 코드29700- [Coverity CID:215253] drivers/timer/stm32_lptim_timer.c에서 의도하지 않은 정수 과잉29699- [Coverity CID:215249] drivers/modem/ublox-sara-r4.c에서 사용되지 않은 값29698- [Coverity CID:215248] drivers/modem/hl7800.c에서 무효 확인 후 디레퍼런스29697- [Coverity CID:215243] drivers/timer/stm32_lptim_timer.c에서 의도하지 않은 정수 과잉29696- [Coverity CID:215241] Buffer는 drivers/modem/hl7800.c에서 무효로 종료되지 않습니다29695- [Coverity CID:215235] drivers/modem/hl7800.c에서 무효 확인 후 디레퍼런스29694- [Coverity CID:215233] drivers/modem/hl7800.c의 논리적으로 죽은 코드29693- [Coverity CID:215224] warning를 drivers/modem/hl7800.c로 파스한다29692- [Coverity CID:215221] drivers/regulator/regulator_fixed.c에서 확인되지 않은 반환 값29690- NUCLEO-H745ZI-Q + OpenOCD - 리셋 상태에서 연결29684- 같은 BLE IPSP에 여러 개의 BLE 연결을 할 수 없습니다29683- BLE IPSP sample는 nrf52840_mdk board와 함께 라즈베리 파이 4에서 작동하지 않습니다29681- NUCLEO-H723ZG board 지원을 추가29677- stm32h747i_disco 추가 ethernet 지원29675- STM32 boards에 대한 핀맥스 의존성을 제거하십시오29667- RTT 추적은 NXP mimxrt1064_evk를 사용하여 작동하지 않습니다29657- enc28j60 nRF52840 지프리 2.4.0에서 enc28j60_init_buffers 동안 enc28j6029654- k_heap APIs에는 tests가 없습니다29649- net: 맥락: net_context api를 추가하여 포트가 묶여 있는지 확인합니다29639- Bluetooth: host: 보안 절차 failure는 GATT 클라이언트 요청을 종료할 수 있습니다29637- 5g는 마이크로 웨이브이고 4LTE는 라디오나 정적인가요?29636- Bluetooth: Controller: 연결 파라미터 업데이트 표시 timeout29634- Build 오류: (Bluetooth: Mesh: prov.c를 두 개의 분리된 모듈로 나눌 수 있습니다 #28457)29632- GPIO interrupt 확장기 IO 지원29631- kernel: k_heap_alloc의 정렬된 변종을 제공29629- k_thread를 k_malloc를 사용하여 실행 시간 인스턴티 kernel 객체로 만드는 것은 일반적인 보호 fault를 유발합니다29616- Lorawan subsystem stack: MLE_JOIN 매개 변수 설정이 빠진29611- usb/class/dfu: 무효 wait_for_usb_dfu()는 DFU 동작이 완료되기 전에 종료됩니다29608- 질문: kernel 모드에서 실행 시점 인스턴스 된 kernel 객체를 생성29594- x86_64: RBX는 비동기 thread에 뭉쳐져 있습니다29590- ARM: FPU: 공유되지 않은 FP 서비스 모드를 사용하면 여전히 손상된 부동소수점 레지스터가 발생할 수 있습니다29589- k_thread 및 k_sem를 실행 시간 인스턴스 된 kernel 객체로 만드는 것은 일반적인 보호 fault29574- 질문: CONFIG_NET_BUF_POOL_USAGE에 대해29567- openthread 기반의 echo_client 및 lwm2m_client를 사용하여 외부 network 주소를 핑 할 수 없습니다29549- doc: Zephyr 모듈 기능 ``depends`` 문서화되지 않았습니다.29544- Bluetooth: Mesh: 친구 노드는 lpn에 대한 리레이 Mesh지가 불가능합니다29541- CONFIG_THREAD_LOCAL_STORAGE=y build는 ZEPHYR_TOOLCHAIN_VARIANT=gnuarmemb에 실패합니다29538- eswifi recvfrom()에 제대로 구현되지 않은 disco_l475_iot129534- reel_board: 실행 중인 tests/kernel/workq/work_queue_api/ 실패29533- mec15xxevb_assy6853: 실행 테스트 케이스 tests/kernel/workq/work_queue_api/ 실패.29532- mec15xxevb_assy6853: 실행 테스트 케이스 tests/portability/cmsis_rtos_v2/ 실패.29530- 표시: nrf52840: adafruit_2_8_tft_touch_v2 방패 nrf-spim driver와 작동하지 않습니다29519- kernel: 분배자들에 대한 조선된 변수를 제공29518- qemu에서 자기29499- x86 thread stack 경호는 thread 출구 후 계속됩니다.29497- Warning에서 CR229491- usb: 웹 USB sample 실패 Chapter9 USB3CV tests.29478- fs: fs_open는 zfp 매개 변수를 통해 주어진 fs_open_t 객체를 손상시킬 수 있습니다29468- usb: ZEPHYR FATAL ERROR 노르딕용 USB test를 실행할 때29467- nrf_qspi_nor.c RAM 주소 공간의 시작 확인을 위해 사용된 잘못된 값29446- pwm: stm32: 출력 신호 지연29444- Network 정지상태29442- samples/bluetooth/hci_usb_h4 sanitycheck build 실패29440- hw-flow-control가 없어진 상태; hci_uart 오버레이 파일29435- SDCard를 통해 SD/SDIO/MMC 인터페이스29430- up_squared_adsp: Sanitycheck는 test 케이스를 Up_Squared_ADSP board에서 실행할 수 없습니다29429- net: dns: mdns 서비스에 dns 서비스 발견을 가능하게 한다29418- ieee802154: cc13xx_cc26xx: rf driver 라이브러리의 오류29412- 건강검진: SKIPPED (SRAM 과잉) 의 이유로 실패로 표시된 tests를 건너뛰었다29398- 잘못된 링크 계층 주소로 전송된 ICMPv6 오류29386- 7 또는 더 많은 주장과 함께 syscall을 할 때 예상치 못한 행동29382- memory 장치의 memory 파티션에 대한 RAM 시스템에서 memory 도메인 제한을 제거29376- sanitycheck: "TypeError: 'NoneType' 객체는 반복되지 않습니다"29373- DTS 결합을 변경하는 어떤 것은 잘못된 공급자 표본을 가지고 있습니다29368- STM32: F1 -pinctrl.dtsi 생성 파일: 변종에 제한 모드29367- usb: drivers: UP 제곱에 USB 지원을 추가29364- 북유럽 플랫폼의 cdc_acm_composite는 USB3CV test에 실패합니다.29363- shell: newlib 지원으로 64-bit 정수를 인쇄할 수 없습니다29357- RFC: API 변경: Bluetooth: 업데이트 표시 callback 파라미터29347- Network 무동성 잠금 명령으로 인해29346- 서부 boards는 아키텍처를 표시하지 않습니다.29330- mec15xxevb_assy6853:운영 samples/boards/mec15xxevb_assy6853/power_management 잠 입력 지연은 예상보다 더 높습니다29329- tests: kernel.workqueue.api tests 여러 플랫폼에서 실패29328- mec15xxevb_assy6853: 실행 중인 tests/kernel/workq/work_queue_api/ 실패29327- mec15xxevb_assy6853:지역 ``SRAM`` build 기간 동안 과수29319- up_squared: tests/kernel/timer/timer_api 실패29317- mimxrt1015: kernel_threads_sched: application 크기의 문제를 충족합니다29315- twr_kv58f220m: 모든 application build failure29312- [RFC] [BOSSA] 오프셋 매개 변수를 개선29310- ble 중앙 3개의 주변 장치에 대한 읽기 및 쓰기 오류를 반복 USAGE FAULT29309- ADC1는 STM32F7에서 올바르게 읽지 않습니다29308- GPIO bit banging i2c init gpio clock init stm32f401 플랜트 형태의 stm32f401, 같은 gpio 작동하지 않기 때문에.29307- samples/bluetooth/mesh-demo는 공급자 버튼 Mesh지를 보낼 수 없습니다29300- K_THREAD_DEFINE()는 const을 잘못된 방법으로 사용합니다29298- xlnx_psttc_timer driver는 z_clock_set_timeout()의 미확한 구현을 가지고 있습니다29287- spi: SPI_LOCK_ON는 spi_release까지 여러 spi_transceive의 잠금을 유지하지 않습니다29284- 문서 예제에서 MinnowBoard/ UpSquared의 컴파일 문제점29283- boards에 포함되지 않은 quickfeather29274- PHY type(S2 or S8) 코딩이 되지 않습니다29272- 북유럽 qspi: readoc / writeoc 선택은 작동하지 않을 수 있습니다29263- tests/kernel/mem_protect/obj_validation는 최근 변경된 build에 boards를 실패합니다.29261- boards: musca_b1: post build TF-M에 의한 build 동작은 올바른 순서로 수행되지 않을 수 있습니다29259- sanitycheck: sanitycheck는 test가 실패할 것으로 예상되는 FAILED를 정의합니다29258- net: Windows 호스트에서 TCP 연결을 설정할 수 없습니다29257- k_queue_append 및 k_queue_alloc_append의 경주 상태29248- board: nrf52840_mdk: qspi flash에 대한 지원이 부족29244- k_thread_resume는 k_sem_take와 K_FOREVER의 k_sem_take의 반환을 유발할 수 있습니다 -EAGAIN 및 crash29239- i2c: mcux driver는 동시 거래를 방해하지 않습니다29235- build dtsi를 추가한 후 끝없는 build 루프29223- BLE 한 중앙 연결 여러 주변 장치29220- ARC: 틱리스 비동기 출구 코드는 예외 상태를 파괴합니다29202- core kernel는 최소한의 libc ``z_prf()`29195- 웨스트는 커스텀 매니페스트에 실패했습니다29194- test를 통과한 후 건강검진 블록29183- DHCPv4 리트랜스미션 간격이 너무 커집니다29175- x86는 tests이 비활성화되면 모든 tests이 실패합니다.29173- uart_nrfx_uart 실패29166- sanitycheck ``--test-only --device-testing --hardware-map ``는 tests를 모든 boards에서 ``--build-only `29165- shell_print는 newlib과 함께 사용될 때 더 이상 %llx를 지원하지 않습니다29164- net: accept()는 즉시 사용할 수 있는 설명서를 반환하지 않습니다29162- LOG_*이 ISR 맥락에서 호출될 때 데이터 액세스 위반29155- CAN BUS 지원 ATMEL V7129150- CONFIG_BT_SETTINGS_CCC_LAZY_LOADING는 결코 CCC를 로드하지 않습니다29148- MPU: twr_ke18f: 많은 kernel application이 동적인 MPU 지역을 할당할 때 실패합니다29146- canisotp: mimxrt1064_evk: DT_CHOSEN_ZEPHYR_CAN_PRIMARY_LABEL가 정의되지 않은 원인이 tests failure29145- net: frdmk64f 많은 네트워크 관련 응용 프로그램은 하드파우트를 충족합니다, hal driver 주장29139- tests/kernel/fatal/exception는 nsim_sem_mpu_stack_guard board에서 실패했습니다29120- STM32: pinctrl 세대 스크립트에 대한 몇 가지 문제29113- Build는 OSPD와 실패29111- ATMEL SAM V71 UART_0 실패29109- HAL STM32 DT 파일에서 ETH 핀 제어 구성이 없어졌습니다29101- Bluetooth: assertion 기본 반복 확장 광고 API 실패29099- net: dns: dns-sd: dns 서비스 발견 지원29098- ATT timeout 작업자는 파괴로 취소되지 않으며 폐기된 물체에서 작동할 수 있습니다29095- zefi.py는 잘못된 주장을 하고 있습니다.29092- tests/drivers/uart/uart_async_api는 nrf52840dk_nrf52840 (그리고 추가 플랫폼) 에서 실패합니다.29089- doc: boards: cc1352r_sensortag: 작은 rst 문제를 해결29083- Bluetooth: Host: 발견 절차 중 일치하지 않는 권한 값29078- nRF52840는 연장된 광고 후에 기존 광고를 시작하지 않습니다.29074- #27901는 mikroe_* 방패를 겹치는 것을 깨고29070- NXP LPC GPIO driver 마스크 세트는 마스크를 사용하지 않습니다29068- 선택된 zephyr, 코드 파티션은 ELF 연결 시작 주소에 영향을 미치지 않습니다29066- kernel: k_sleep는 상대적 또는 절대적 타임아웃을 처리하지 않습니다 > INT_MAX29062- samples/bluetooth/peripheral_hr/sample.bluetooth.peripheral_hr_rv32m1_vega_ri5cy는 build에 실패합니다29059- HAL: mchp: 특정 HW 블록에 대한 PCR 제어용 PM 아이디가 빠짐29056- tests/bluetooth/init/bluetooth.init.test_ctlr_dbg는 build에 실패합니다29050- Ivgl 도서관을 업그레이드29048- rt1052의 pwr-gpio를 devicetree에서 제거하면 build 오류가 발생할 수 있습니다.29047- Boards: nucleo_stm32g474re는 build를 포함하지 않습니다29043- DIRVERS: eth_stm32_hal: interrupt 인터페이스에서 MII가 생성되지 않습니다.29042- CONFIG_SHELL_HELP=n는 compile에 실패합니다29034- samples/subsys/usb/cdc_acm에서 오류29025- [Coverity CID:214882] 주장은 tests/posix/eventfd/src/main.c에서 부정적일 수 없습니다29024- [Coverity CID:214878] 주장은 tests/posix/eventfd/src/main.c에서 부정적일 수 없습니다29023- [Coverity CID:214877] 주장은 tests/posix/eventfd/src/main.c에서 부정적일 수 없습니다29022- [Coverity CID:214876] 주장은 tests/posix/eventfd/src/main.c에서 부정적일 수 없습니다29021- [Coverity CID:214874] 주장은 tests/posix/eventfd/src/main.c에서 부정적일 수 없습니다29020- [Coverity CID:214873] 주장은 tests/posix/eventfd/src/main.c에서 부정적일 수 없습니다29019- [Coverity CID:214871] assertion에서 부작용29018- [Coverity CID:214881] subsys/mgmt/ec_host_cmd/ec_host_cmd_handler.c에서 확인되지 않은 반환 값29017- [Coverity CID:214879] subsys/emul/spi/emul_bmi160.c에서 명시적 무상29016- [Coverity CID:214875] subsys/emul/spi/emul_bmi160.c에서 무효 확인 후 디레퍼런스29015- [Coverity CID:214880] subsys/net/ip/tcp2.c에서 유효한 buffer 경계를 넘어 접근29014- [Coverity CID:214872] drivers/ethernet/eth_w5500.c에서 비트 시프트 동작이 좋지 않습니다29008- BLE Zephyr controller와 nRF52840-USB 둥글 두 개의 nRF52840-USB 둥글 사이에 연결이 이루어지지 않습니다29007- OOT 매니스트+모듈 discovery/builds 실패29003- pkt_alloc에서 memory corruption 발생28999- STM32: device 트리 기반의 pinctrl 구성으로 전환28990- 문서: sample 소스 디렉터리28979- PR의 자동 리뷰어 할당은 더 이상 작동하지 않는 것 같습니다28976- nsim_em7d_v22에 대한 tests 모두 실패한 건강검진28970- thread 생명주기 문서를 명확히 합니다28956- API 미만의 장치들은 찾을 수 없습니다.28955- 원치 않는 kernel debug log28953- winc1500 driver 블록28948- hci_usb: ACL 전송은 USB 이후 다시 시작되지 않습니다28942- ARC: nsim_hs_smp: build에서 생성된 거대한 zephyr.hex 파일28941- Civetweb: 별도의 디렉토리를 생성28938- EFR32BGx Bluetooth 지원28935- tests 단위에서 지원 코드 커버링28934- pinmux: stm32: 나머지 포트 pinctrl DT serial 정의 STM32 기반 boards28933- mcuboot: BOOT_SWAP_USING_MOVE를 사용할 때 벽돌 및 리셋이 이미지 교환 중에 발생합니다28925- 웨스트는 셀프.패스의 빈 가치 때문에 실패했습니다.28921- MCUboot / smp_svr sample 2.4.0로 분해28916- net_if_down는 주소를 정지하지 않습니다28912- sflist을 초기화하기 위해 잘못된 매크로를 사용28908- 동일한 버퍼는 2 Ethernet 컨트롤러에 의해 공유됩니다28898- lwm2m_client는 mcuboot가 활성화되면 시작되지 않습니다28897- SPI는 STM32 min dev board에 대해 작동하지 않습니다28893- 경로의 두 개의 점으로 인해 윈도우에서 gcc에 문제가 발생할 수 있습니다.28887- Bluetooth 암호화 요청은 현재 진행 중인 phy 업데이트를 우월합니다28881- tests/kernel/mem_protect/sys_sem: qemu_x86_64 간헐적 failure28876- -p는 순수한 build를 실행하지 않습니다28872- ESP32를 Bluetooth controller로 지원합니다28870- Peripheral 시작 연결 매개 변수 업데이트는 무시28867- ARM 코텍스-M4: ISRs에서 우선 0로 세마포를 사용할 수 없습니까?28865- 문서: dts 결합을 사용하여 문서를 생성28854- ``CONFIG_STACK_POINTER_RANDOM``는 정의되지 않을 수 있습니다28847- code_relocation sample는 윈도우에서 작동하지 않습니다28844- CMAKE compile 옵션을 사용하여 CMAKE를 수출할 때 두 배의 시가28833- STM32: SPI DMA Driver - HW CS 조작은 spi_nor와 호환되지 않습니다 (Winbond W25Q)28826- nRF QSPI flash driver GD25Q16에 대한 깨진28822- STM32 LL HAL 사용을 개선28809- bt_gatt_notify()가 라운드 값이 아닌 전송하기 전에 통보된 값을 과장할 수 있도록 한다28794- RFC: API 변경: k_work28791- STM32: Clock 복구 시스템 (CRS) 지원28787- lwm2m- 클라이언트 sample는 build와 openthread 및 DTLS로 build이 될 수 없습니다28785- shell: 탭을 누르지 않고 명령 목록을 얻을 수 있어야 합니다28777- Memory 풀 문제28775- TFM v1.2 버전의 업데이트28774- build failure: 여러 bluetooth samples는 build에 실패합니다28773- 하위 링크 계층 코드 사용 상위 링크 계층 함수는 " 정의되지 않은 참조"28758- CivetWeb sample application에서 ASSERTION FAIL [conn->in_retransmission == 1] 발생28745- drivers/modem/hl7800.c의 버그28739- Bluetooth: Mesh: onoff_level_lighting_vnd sample 공급 실패28735- NULL pointer에 zsock_getsockname_ctx의 TCP2에 접근28723- 파이썬 가상화폐를 존중하지 않습니다28722- Bluetooth: bt_conn ccc_changed callback에 ```28714- Bluetooth: PTS 상위 검사자: GAP/CONN/NCON/BV-02-C NRPA 사용으로 인해 실패28709- 반더-열은 단지 반더의 배열을 허용하지 않습니다28706- 서쪽 build -p 자동 -b nrf52840dk_nrf52840 오류: HAS_SEGGER_RTT28701- ASSERTION FAIL [!radio_is_ready()] 발생28699- Bluetooth: controller: 노예 지연이 사용되는 경우 연결 해체 프로세스를 가속화28694- k_wakeup에 따라 k_thread_resume 호출이 시스템 얼음을 유발합니다28693- FCB가 아닌 0xFF flash 삭제 값에 대한 지원28691- tests: 아치: 팔: arm_thread_swap: 버스 fault에 실패28688- Bluetooth: 제공 ``구조 bt_gatt_indicate_params`` ` ` ` bt_gatt_indicate_func_t`28670- drivers: flash: bluetooth: stm32wb: Bluetooth를 활성화하기 전에 내부 flash을 삭제하려는 시도는 치명적인 오류를 유발합니다28664- HW_STACK_PROTECTION를 기본으로 활성화 여부를 결정28650- GCC-10.2 링크 문제 w/g++28629- tests: kernel: 일반적인: 그리고 일반적인.28620- 6LowPAN ipsp: 핑 host -> μc 파일, 핑 μc -> host 작동. 그 후: 핑 host -> μc 작동28613- GDB 감시 지점을 QEMU x86에 설정할 수 없습니다.28590- up_squared_adsp: 실행 중인 tests/kernel/smp/ 실패28589- up_squared_adsp: 실행 중인 tests/kernel/workq/work_queue/ 실패28587- HTTP를 통해 큰 파일을 제공하면서 데이터 손상28556- mec15xxevb_assy6853: 실행 중인 tests/kernel/sched/schedule_api/ 실패28547- up_squared: tests/subsys/debug/coredump는 트위스터 명령어를 사용하지 못했습니다.28544- NULL pointer의 ll_adv_aux_ad_data_set에 대한 지표28533- TI SimpleLink CC13xx/CC26xx: Sub-GHz 802.15.4용 Kconfig28509- seri-push-hook.sh: 최후의 마스터로 부터 최후의 마스터로 부터28504- dfu: dfu 라이브러리는 compile를 구축하는 동안 다시 정의된 기능에서 compile에 실패할 수 있습니다28502- USB DFU 클래스: 지원 MCUBoot CONFIG_SINGLE_APPLICATION_SLOT28493- ARC em_starterkit_em7d에는 많은 tests timeout이 있습니다28483- 미크로초 이하의 기간에 nanosleep(2)를 고정28473- Mcuboot는 단일 이미지 및 usb dfu를 사용할 때 compile에 실패합니다.28469- nrf52840dk board를 사용할 때 8ksps에서 adc 신호를 캡처할 수 없습니다.28462- SHIELD는 사용자 지정 CMake을 사용할 때 CMake에서 올바르게 처리되지 않습니다28461- ``HCI_CMD_TIMEOUT`` hci_usb 프로젝트에 대한 확장 데이터 설정28456- TOOLCHAIN_LD_FLAGS의 -mabi/-march의 설정은 RISC-V에 링크 호출에 전파되지 않습니다28442- 어떻게 IRQ_CONNECT const 요구 사항을 처리합니까?28406- 상태 변수28383- bq274xx sample는 작동하지 않습니다28363- ssd16xx: 8개 이상의 높이가 아닌 1개씩28355- net_buf 순차 기능의 문서 제한28309- Sample/subsys/fs/littlefs와 board=nucleo_f429zi는 작동하지 않습니다28299- net: lwm2m: 토큰 취급을 개선28298- 딥 sleep(system off)는 LVGL와 작동하지 않으며 디스플레이 driver28296- test_essential_thread_abort: lpcxpresso55s16_ns test 실패28278- PWM에서 출력 주파수를 변경할 때 조용히 실패합니다28220- flash: 글쓰기 작업에 대한 블록 제한을 제거하기 위해 API를 수정28177- gPTP gptp_priority_vector 구조 현장 순서가 잘못되었습니다28176- [Coverity CID:214217] tests/kernel/mem_protect/mem_map/src/main.c에서 유효한 buffer 경계를 넘어 접근28175- [Coverity CID:214214] 초기화되지 않은 pointer는 tests/benchmarks/data_structure_perf/rbtree_perf/src/rbtree_perf.c로 읽습니다28170- [Coverity CID:214222] warning에서 복구되지 않는 파스28168- [Coverity CID:214218] subsys/mgmt/osdp/src/osdp.c에서 사용되지 않은 값28159- [Coverity CID:214216] drivers/pwm/pwm_stm32.c의 논리적으로 죽은 코드28155- sam_e70_xplained: 실행 중인 samples/net/sockets/civetweb/ 실패28124- POSIX API에 대한 외부 리브를 연결하는28117- CoAP/LWM2M: 깨끗한 Packet 리트랜스미션 컨셉28113- 정밀한 Zephyr 버전과 플랫폼 이름을 sanitycheck 출력.xml에 삽입28094- samples: drivers: spi_flash_at45: 내부 flash driver 없이 boards에 작동하지 않습니다28092- SDHC 카드의 SPI 속도를 구성할 수 있도록28014- tests: kernel: mem_protect: sys_sem: CONFIG_FPU가 활성화되면 실패27999- 마이크로칩에 QSPI tests를 추가 mec1521 board, drivers는 zephyr/drivers/spi에 있으며, mec15xxevb_assy6853에 테스트됩니다27997- Shell Console에 긴 스크립트를 복사하고 붙이는 오류27981- hci_uart에 대한 낮은 UART 사용량27957- flash 서명된 바이너리: 키 경로 및 버전27914- frdm_k64f 아싱크 uart api27892- [v2.1.x] lib: updatehub: 느린 네트워크에서 다운로드 개선 및 보안 수정27890- [v2.2.x] lib: updatehub: 느린 네트워크에서 다운로드 개선 및 보안 수정27881- Zephyr requirements.txt이 Python 3.9rc1에 설치되지 않았습니다27879- i2c_slave 호출을 문서에 공개하십시오27856- thread 실행 시간 통계에 대한 지원27846- nrf52에 대한 이상한 ADC 이상27841- samples: 디스크: sd 카드에 액세스 할 수 없습니다27829- sys_mutex 및 futex 실종 문서27809- MPU를 nucleo_l552ze_q_ns에 활성화할 수 없습니다27785- memory 도메인 아치 구현은 SMP에 대해 ARC에 올바르지 않습니다27716- Bluetooth: Mesh: 디바이스들은 자신의 Mesh지를 전달한다 (리레가 비활성화되어 있더라도!)27677- RFC: shell UART device 선택에서 Kconfig를 제거하십시오27672- [v2.2] BLE 거래 충돌27633- Arm64 SMP 지원27628- stm32: i2c 버스는 failure을 사용할 때27622- PPP를 이용하는 모덤의 전력 관리27600- JSON Api는 null 값을 해독하기를 거부합니다27596- logging: backend와 console 및 shell의 불일치27583- SRAM 과잉에서 sanitycheck이 실패하지 않는 경우27574- mec15xxevb_assy6853:arch.arm.arch.arm.no.multithreading 실행 실패27573- 커버링: 커버링을 가능하게 할 때, 일부 테스트 케이스는 더 많은 시간이 필요합니다.27570- up_squared:logging.add.logging.add.async 실패27561- drivers: gpio: pca9555: GPIO driver를 추가하여 interrupt 지원을 활성화하십시오27559- stm32cubeIDE를 build 및 debug로 사용하는 방법27525- Zephyr에 대한 STM32Cube의 USB PD 지원을 포함하여27510- [v1.14] Bluetooth: controller: 유효하지 않은 채널 지도 이후 uninit conn 컨텍스트를 수정27506- driver: peci: mchp: 핑 명령은 잘못된 tx wait timeout로 인해 실패하고 있습니다.27490- arch/common/isr_tables.c 컴파일은 CONFIG_NUM_IRQS=0로 실패27487- storage/stream: 오직 flash driver 공개 API만을 사용해야 합니다.27468- BT Host: 주기적인 광고 늦은 수신27467- Bluetooth Host: Periodic Advertiser 목록27466- BT Host: 주기적인 광고 동기화 전송 (PAST)27457- 북유럽 nrfx PDM driver에 대한 지원이 추가되었습니다27423- RFC: API 변경: clock_control: clock_control_async_on의 매개 변수를 변경27417- CivetWeb 웹소켓을 활성화27396- samples/subsys/logging/logger timeout 건강검진이 커버리를 활성화하면 필터가 필요합니다27369- spi: stm32: dma: rx 전송 오류27367- Sprintf - SD 카드에 데이터를 전송할 때 오류27350- ADC: adc shell failure DTS device 라벨과 일치하지 않는 경우27332- [v2.3.x] lib: updatehub: 느린 네트워크에서 다운로드 개선 및 보안 수정27299- espi: xec: eSPI host가 DnX 모드로 들어간다고 표시할 때마다 알림은 application에 도달하지 않습니다27279- CMSIS RTOS v1 신호 구현 문제27231- SD 카드의.csv 파일로 데이터를 전송 - ERROR CS 제어 억제 (GPIO device 없습니다)27195- 정신 건강 검증: 바이너리 핸들러는 어린이 프로세스를 죽일 수 없습니다27176- [v1.14] socket 디스크립터 권한 관리27174- TCP 서버는 클라이언트로부터 올바른 데이터를 얻지 못합니다27146- [Coverity CID:211510] lib/posix/semaphore.c에서 확인되지 않은 반환 값27122- watchdog driver를 mimxrt1050_evk에 구현27068- ESP-IDF 부팅 로더 부팅 루프27055- ESP32 boards를 지원하거나 지원하지 않나요?27047- zefi.py는 host GCC가 x86라고 가정합니다27031- Zephyr OpenThread 시뮬레이션27020- civetweb 문제27006- xtensa에 대한 비동시화된 newlib uintptr_t 및 PRIxPTR 정의26987- [Coverity CID:211475] drivers/sensor/wsen_itds/itds.c에서 의도하지 않은 신호 확장26975- stm32_i2c_msg_write()에서 SCL를 영구적으로 아래로 끌면 제어기는 결코 반환되지 않습니다 (하드웨어 fault가 발생합니다)26961- samples/subsys/settings에서 때때로 건강검진 실패26949- 건강검진은 console 출력으로 압도됩니다.26912- ARM Cortex-R userspace configuration에서 early power-up 중 멈춤26873- WIFI_ESP: sockets의 예기치 않은 리셋 후 sockets 왼쪽이 열렸다26829- GSM modem 예제26819- drivers: modem: SARA modem driver 누출 sockets26807- Bluetooth HCI USB sample 작동하지 않습니다26799- p99를 소개한다26794- arc: smp: ARC hsdk의 2 코어와 4 코어 구성의 다른 건강검진 결과26732- 하나의 bluetooth 채널에서만 광고26722- uarte_nrfx_poll_out()의 NRF UARTE driver는 하드웨어 흐름 제어와 작동하지 않습니다26665- ARC 개발 boards에 대한 구현 재설정26656- SAM0 USB 전송 슬롯 누출26637- 어떻게 sensor device를 식별할 수 있습니까?26584- 멀티캐스트 배출은 ipv4를 시작으로 224에서만 가능합니다.26533- Aarch64 아키텍처의 newlib 지원26522- 보고된 "지원된 방패" 목록에는 boards가 포함되어 있습니다.26515- timers: cortex_m_systick를 사용하는 플랫폼은 SLOPPY_IDLE에 무제한 기다림을 입력하지 않습니다26500- 건강검진 보고서는 tests와 test_slice_scheduling()의 실패26488- Bluetooth: failure 커넥션26486- 가능한 SMP 경주26477- GPIO simulator driver 추가26443- sanitycheck는 JSON 형식으로 tests 및 환경에 대한 결과와 상세한 정보를 생성한다.26409- IPv6 interface 초기화 중 기존 data를 지우면 infinite loop와 timer ISR memory corruption이 발생함26383- OpenThread NCP 라디오 전용26372- qspi driver는 멀티 스레딩이 비활성화되면 작동하지 않습니다26330- tcp: 창문 처리로 인해 낮은 대량 수신 성능26315- ieee802154: cc13xx_cc26xx: sub_ghz 지원26312- drivers: ieee802154: cc13xx_cc26xx: hal/ti rf 드라이버 리브를 채택26275- USB MSC는 USB3CV에서 "Kmand Set Test"를 실패합니다.26272- 건강검진과 함께 다른 시뮬레이션 런어를 사용할 수 없습니다26227- qemu_arc_에 대한 지원26225- x86_64는 가짜 중단을 제대로 처리하지 않는 것 같습니다26219- sys/util: 각 요소별 터미널 기호를 가진 지도 목록에 대한 지원이 추가됩니다26172- Zephyr Master/Slave는 Core 스펙에 적합하지 않습니다.26163- qemu_arc_{em,hs}는 CI에서 계속 실패합니다26142- cmake warning: "Policy CMP0077는 설정되지 않습니다"26084- 2.4 발매 체크리스트26072- RAM 요구 사항을 줄이기 위해 device 리팩터 구조26051- shell: uart: shell 초기화 변경을 허용하여 USB UART를 통해 라우팅을 허용합니다26050- devicetree: 노드 오디널에 액세스 할 수 있도록26026- RFC: drivers: pwm: pwm 충동 너비와 기간을 캡처하는 기능을 추가25956- 모듈에서 앱으로 헤더 파일을 포함25927- ARM: Core Stack Improvements/Bug 방출에 대한 2.4 수정25918- qemu_nios2 crash 이코운트가 활성화되면25832- [test][kernel][lpcxpresso55s69_ns] kernel의 경우 ESF를 성공적으로 검색할 수 없었습니다25604- USB: 실행 시 enable/disable a class driver25600- wifi_eswifi: TCP/UDP 클라이언트를 시작할 수 없습니다25592- board 문서화되지 않은 DT 문자열에 대한 확인을 제거25597- 서쪽 표지판은 헤더 크기와 을 찾을 수 없습니다25508- tests: 추가 전력 관리 tests25507- up_squared: tests/portability/cmsis_rtos_v2 실패25482- SYS_CLOCK_TICKS_PER_SEC에 대한 오래된 권고25466- log build 오류는 도움이 되지 않습니다25434- nRF5340 Bluetooth peripheral_hr sample 높은 전력 소비25413- soc: ti_simplelink: kconfig: ble: hal_ti의 위치지25409- 다양한 Zephyr 구성 요소의 Kconfig 크기와 관련된 stack 옵션의 불합리한 명칭25395- 웹소켓 서버 API25379- Bluetooth mesh 예제 작동하지 않습니다25314- Bluetooth legacy controller: conformance test 관련 변경을 backport25302- lwm2m 클라이언트 sample 부트스트랩 서버 지원25182- 라즈베리 파이 4B 지원25173- k_sem_give(struct k_sem \*sem)는 세마포어가 가득했을 때 failure를 보고해야 합니다.25164- devicetree 결합에서 `` 기본:`` 기능을 제거25015- Bluetooth 일성 채널 지원25010- disco_l475_iot1 확인되지 않습니다 MCUBoot 슬롯-1 이미지24803- ADC driver test가 atsame54_xpro에서 멈춤24652- 건강검진은 내 핵을 바쁘게 하지 않습니다.24453- doc: 문서에서 /lastest/ 대신 정확한 현재 zephyr 버전 번호를 사용 할 수 있습니다24358- 오래된 k_mem_pool / sys_mem_pool APIs를 소멸시키고 제거합니다24338- UICR & FICR 파일에서 실종된 nRF52* devicetree 파일24211- [v2.2.x] lib: updatehub: Zephyr 2.x에서 작동하지 않습니다23917- Kconfig: "스트링" 옵션의 "장애" 값에서 백스슬래시-스케이프 사용에 문제가 있습니다23874- Test 사례 등록 자료를 확인23866- sample hci_usb는 zephyr 2.2.0 (zephyr 2.1.0로 작업) 과 실패23729- hifive1_revb는 samples/subsys/console/getline와 작동하지 않습니다23314- Bluetooth: controller: 625 우리에게 625 및 1250 우리에게 사용 정의23302- TCP의 성능이 좋지 않습니다23212- ARC: SMP: ARConnect 인터-core Debug 유닛의 사용을 가능하게 한다23210- mimxrt1050_evk: tests/net/iface는 v1.14 분과에서 실패했습니다.23063- CMSIS v2 osThreadJoin은 osThreadExit로 thread를 종료하면 작동하지 않습니다23062- thread_num / thread_num_dynamic는 CMSIS v2 thread.c에서 결코 감소되지 않습니다.22942- TX의 전력 옵션이 없어진 nRF5283322771- z_x86_check_stack_bounds()는 IRQs에 둥지를 틀어 놓은 x86-64에 제대로 작동하지 않습니다22703- ADC driver를 lpcxpresso55s69에 구현22411- AArch64 / 코텍스-A 포트 개선 / TODO22333- drivers: CAN: compile 시간에서 버스 타이밍 값을 확인22247- 토론: 아두이노 생태계 지원22198- BMA280 Sample 코드22185- Thread 로컬 스토리지 (TLS) 지원을 추가22060- Build는 gcc-arm-no-eabi-9-2019-q4-major와 실패21991- memory 도메인 잠금은 완전히 올바르지 않을 수 있습니다21495- x86_64: interrupt stack 오버플로우가 잡히지 않습니다21462- x86_64의 예외는 안전하게 예방할 수 없으며, stack의 과류는 잡히지 않습니다.21273- devicetree: enum 값에 대한 향상된 지원21238- Zephyr HCI VS 확장 검출을 개선21216- Ztest "1cpu" 케이스는 x86_64에서 중단을 재목표하지 않습니다21179- Civetweb HTTP sample의 RAM 소비를 줄이십시오20980- esp-idf에서 esptool.py를 사용하여 segment count 오류와 ESP32 flash 오류20925- tests/kernel/fp_sharing/float_disable는 qemu_x86에 충돌하고 CONFIG_KPTI=n20821- USE\_\(DT\_\) CODE\_PARTITION 및 FLASH_LOAD_OFFSET/SIZE는 사용자 구성이 필요한가?20792- sys_pm: 레지던트 정책에서의 취약성20775- sys_pm_ctrl: 국가 통제 관리의 취약성20686- tests/kernel/fp_sharing/float_disable는 qemu_x86에서 코드 커버링이 활성화되었을 때 실패했습니다.20518- [Coverity CID:205647]Memory - /tests/arch/x86/info/src/memmap.c에 불법 접근20337- sifive_gpio: gpio_basic_api test 실패20262- timers의 dt 결합20118- Zephyr BLE stack는 CC2650 런치패드에서 작동합니다19850- Bluetooth: Mesh: 모듈 설정 처리19530- build 단계와 테스트를 분리하기 위해 sanitycheck/CI을 강화합니다19523- 북유럽의 board에 대한 build 미연 LED 예제가 될 수 없습니다19511- net: TCP: 0 TCP 옵션을 가진 packet 이후 에코 서버 블록19497- Log subsystem API의 public/private namespace를 명확히 구분해야 함19467- samples와 PWM의 오류 구축19448- devicetree: 지원 장애 장치19435- Zephyr에서 uart tx rx 핀을 변경하는 방법19380- 잠재적인 버그가 'static inline' 및 정적 변수19244- Mcumgr의 DFU의 BLE 출력은 너무 느리네요19138- zassert은 UART를 선택하더라도 RTT에 인쇄합니다.19100- LwM2M sample와 DTLS: 연결되지 않습니다19003- bluetooth: Mesh: adv thread는 다른 방법으로 대체될 수 있다.18927- 설정: base64 코딩을 비정18778- soc: 팔: nordic_nrf: DT\_..._DEV_NAME의 정의18728- sam_e70_xplained: tests/subsys/logging/log_core 실패18608- PCA9685 PWM driver는 깨졌습니다18607- 디자인Ware PWM driver는 손상되었습니다18601- LwM2M 클라이언트 sample: OpenThread 지원에 대한 덮개18551- C++에서 허용되지 않은 임시 어휘 주소18529- fs/fcb: mynewt 수정의 백포트를 고려하십시오18276- irq_connect_dynamic()는 모든 아치에서 테스트되지 않습니다.17893- 동적 threads는 x86에서 작동하지 않습니다17787- openocd는 flash hello_world에서 cc26x2r1_launchxl까지17743- RISCV32에 대한 크로스 컴파일링은 compiler 깃발이 board에 의해 공급되지 않지만 목표에 있어야합니다.cmake17645- VSCode 디버깅 Zephyr application17545- 공공유산 자료에 대한 라이선스 및 참조17300- [Zephyr v1.14.0] mcumgr: stm32: counter가 활성화되면 이상한 Build 경고17023- userspace: 역동적인 threads가 모든 참조를 잃었을 때 thread 지수는 공개되지 않습니다.17014- counter drivers에 대한 재입국 보호?16766- net: net_pkt_copy는 목적지에서 데이터를 추출했을 때 예상대로 작동하지 않습니다16544- drivers: spi: spi_mcux_lpspi: 일관성이 없는 칩 선택 행동16438- fs/FCB fs/NVS: flash 읽기 길이가 일치하지 않는 기능을 요구합니다.16237- disco_l475_iot1: samples/bluetooth/ipsp ko 이후 3151d2616195- k_uptime_delta(): 설계상 결함15944- stm32: FMC/FSMC에 대한 새로운 Driver15713- MCUMGR_LOG build 오류15570- 연결되지 않은 주변기계는 마스터에 연결을 지울 때 'Tx Buffer 과잉 흐름'을 얻습니다.15372- logging는 CONFIG_LOG_PRINTK와 데이터를 잃지 않고 예외를 버리지 않습니다14591- 인피네온 트리코어 아키텍처 지원14571- TCP: 느린 피어로 많은 데이터 정지점을 전송14300- Bluetooth에서 중앙 및 주변 samples를 사용하는 Bluetooth 연결13955- stm32: 아싱크 uart api를 구현13591- tests/blutooth/tester: ASSERTION FAIL: qemu-코르텍스-m3에서 bt 테스트를 실행할 때 반복적인 스핀록으로 인해13396- BLE를 통해 Galaxy S8에 연결할 수 없습니다13244- Zephyr과 nrf52832를 사용하여 packet 광고를 암호화하는 방법은 무엇입니까?12368- 파일 설명서: Compile는 POSIX가 아닌 나무 밖 libc로 실패12353- intel_s1000: SPI Flash flash에서 부팅할 때 삭제 명령이 작동하지 않습니다12239- BLE400 / nRF51822 (nRF51) PWM clock 너무 낮 (서보 모터 예제)12150- nRF52 boards에서 전력 관리11912- net: SimpleLink: 실제 크로스 플랫폼 포트를 생성11770- BLE/Thread의 멀티 프로토콜 기능10904- device 나무를 이용한 driver 장치 생성에 대한 요구 사항10857- CMSIS-Core에서 DeviceTree로 이동하면 유형 정보 손실이 발생합니다.10460- Bluetooth: 설정: CCC 구성을 성공적으로 결합한 후 저장할 공간이 없습니다10158- 제피어와 함께 프로보트를 지원해10022- 포팅 모드버스 라이브러리: 약간의 지침이 필요합니다9944- sockets: 연결 첫 번째 연결 시도가 실패할 경우 새로운 SYN를 전송하지 않습니다9883- DTS 가공으로 "reg"가 표시된 항목에 unit_address_vs_reg warning를 생성합니다.9875- Bluetooth: Host LE 확장 광고9783- LwM2M: 인스턴스 번호를 지정하지 않고 객체 인스턴스를 만들 수 없습니다9509- mcumgr로 serial에 펌웨어를 업로드할 수 없습니다9406- DTS '동적' 기반 컴파일 플래그를 생성9403- 지원 C++ 표준 라이브러리인가요?9087- driver: CAN 인터페이스는 CAN-FD 인터페이스와 호환되어야 합니다8499- Device 나무 지원 개조8393- CONFIG_MULTITHREADING=n build가 interrupt가 lock된 상태에서 main()을 호출함8008- net: Sockets (그리고 아마도 net_context) 는 application의 뒤쪽에 닫혀서는 안 됩니다7939- TI CC254x 연결은 conn_update가 끊어진 후7404- 아크: 팔: MSP 초기 boot 초기 초기7331- BLE mesh를 통해 정확한 시간 동기화6857- 건강검진에서 필터링 및 커버링을 개선해야 합니다.6818- 질문: Zephyr에서 Lightweight OpenMP 구현이 지원되는가? 아니면 어떤 계획이 있습니까?6648- 신뢰할 수 있는 실행 프레임워크: 실제 사용 사례 (고위 수준의 개요)6199- STM32: 문서 dts 포팅 규칙6040- flash driver를 LPC54114에 구현5626- Sample build 실패4420- Network TCP: RST 처리가 불충분함3675- LE Adv. Ext.: PHY 선택으로 확장된 스캔3674- LE Adv. Ext.: 연결이 불가능하고 캔이 불가능한 보조 packet 없이 방향하지 않은3893- Memory corruption을 막도록 k_stack_push()에서 k_stack->top 검사를 강화3719- 여러 콘솔 지원3441- IP stack: TCP 전송 창 관리가 없습니다3102- newlib libc 를 기본 c 라이브러리 로 만들2247- LE Controller: hal/를 drivers의 집합으로 변경
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.