Releases: zephyrproject-rtos/zephyr
Zephyr 1.14.0-rc3
Aaron Tsui (4):
samples: basic: disco_led without gpio driver
boards: nucleo_f746zg: Remove repetitive yaml line
samples: sensor: fix hardware fault when no sensor connected
tests: watchdog: Debug for boards enabled TEST_WDT_CALLBACK_2
Alberto Escolar Piedras (4):
doc: Bluetooth: Expand BabbleSim section
doc: application: Correct note about external modules
doc: Bluetooth: Correct how to run native_posix
arch: POSIX: Add Kconfig option to stop on all faults
Anas Nashif (6):
doc: remove note about calling recheck in CI
modules: remove tinycbor from ext/ and use west module feature
doc: move usermode under references
kernel: do not use k_busy_wait when on single thread
tests: no-multithreading: do not report success twice
CODEOWNERS: add owner for /dts/bindings/
Andrei Emeltchenko (14):
usb: netusb: Cleanup USB Ethernet networking
usb: netusb: rndis: Add check for large packets
usb: netusb: ecm: Use NET_ETH_MAX_FRAME_SIZE as frame size
usb: netusb: ecm: Add check for large packets
usb: netusb: eem: Use NET_ETH_MAX_FRAME_SIZE as frame size
usb: netusb: eem: Add check for large packets
usb: netusb: rndis: Fix maximum RNDIS frame size
usb: netusb: rndis: Remove old unused code
usb: netusb: ecm: Print packet hexdump only for VERBOSE_DEBUG
usb: cdc_acm: Make parameters boolean
usb: cdc_acm: Use ringbuf for RX path
samples: usb: cdc_acm_composite: Fix missing irq handling
usb: cdc_acm: Make ring buffer size configurable
samples: usb: console: Select console device name
Andrei Gansari (1):
arch: arm: fix thread's FPU initialization
Andrew Boie (12):
kernel: fix atomic ops in user mode on some arches
samples: bmg169: don't enable CONFIG_LOG
userspace: renamespace some internal macros
userspace: properly namespace handler functions
arc: fix build error when MPU guards are enabled
arm: remove duplicate stack macro docs
kernel: add K_THREAD_STACK_RESERVED
kernel: fix stack size check in k_thread_create
kernel: amend comment in k_thread_create handler
arc: fix off-by-one in mpu_buffer_validate()
ARM: fix wrong stack bounds stored in thread
elf_helper: fix debug_die call
Andrzej Głąbek (4):
CODEOWNERS: Set @nordic-krch as the codeowner of the counter driver
boards: nrf9160_pca10090: Fix LEDs active state
boards: Enable GPIO by default on boards with nRF SoCs
boards: nrf52840_pca10090: Force GPIO to be always enabled
Andrzej Puzdrowski (3):
zephyr: fix mcuboot can't link into boot-partition
storage/flash_map: API for get driver belongs to the flash_area.
settings: remove dead code
Andy Ross (7):
tests/kernel/fifo/fifo_usage: Disable SMP
kernel/sched: Flag DEAD on correct thread in cross-CPU abort
tests: More SMP disablement
kernel/sched: Rework prio validity assertion
kernel/sched: Mark sleeping threads suspended
tests/kernel/smp: Give time for a wakeup to take effect
tests: samples: Re-enable SMP on a few tests
Armando Visconti (2):
dma: stm32f4: Add support for dma_reload API specific implementation
drivers/i2s_ll_stm32.c: (FIX) use dma_reload() to re-start the DMA
Arun Joshi (1):
host-tools.cmake: Corrected sdk download url
Aurelien Jarno (1):
drivers: hwinfo: add driver support for Atmel SAM device ID
Benjamin Valentin (2):
drivers: spi: sam/sam0: Don't claim support for async transfers
drivers: spi: sam/sam0: Don't access uninitialized data
Carles Cufi (4):
boards: nrf: Add bt-mon-uart to all nRF-based boards
doc: Bluetooth: Document the debug monitor and btmon in general
Bluetooth: shell: Add missing include path
logging: Clarify contract of log_output_func_t
Charles E. Youse (4):
boards/x86: add ACRN UOS sample board configuration
kernel/msg_q: reorder _K_MSGQ_INITIALIZER() initializers
net/ip: fix input packet filtering criteria
drivers/pci: stop using LOG_DBG()
Cinly Ooi (1):
samples: watchdog: Confirm that reset occured
Daniel Leung (6):
tests: kernel/smp: fixed missing 'z_' renaming
tests: kernel/smp: whitelist qemu_x86_64 for testing
adc: quark_d2000: fix sampling conversion
adc: overhaul adc_dw and rename it to adc_intel_quark_se_c1000_ss
codecov: avoid inlining functions for correct execution counts
kernel/mutex: remove object monitoring empty loop macros
David B. Kinder (2):
doc: fix ACRN board list format
doc: fix misspelling in docs and API comments
David Brown (1):
kernel: Clarify warning about no multithreading
Emanuele Di Santo (1):
boards: arm: nrf52840_pca10059: correctly set FLASH_LOAD_OFFSET
Erwan Gouriou (6):
boards: stm32f4_disco: Update openocd config
dts: stm32: Fix erroneous RAM sizes when CCM is available
boards: stm32: Enable CCM and update yaml
Bluetooth: Mesh: Increase advertising thread stack size
driver/counter: rtc_stm32: Incorrect time_t offset
samples/drivers/counter: alarm: fix printk usage
Filip Kubicz (2):
settings: logging: Add log_strdup to error messages
USB: Fix warning in DFU class
Flavio Ceolin (24):
samples: ipc: openamp: Avoid dead code
samples: 96_argonkey: sensors: Check function return
lib: posix: fs: Fix access invalid memory
tests: mbox: Check k_mbox_get return
drivers: counter: stm32: Fix possible overflow
arch: Use macro BIT for shift operations
kernel: Use macro BIT for shift operations
include: Use macro BIT for shift operations
arch: x86: Use proper essential types in operands
kernel: Make _is_thread_prevented_from_running return a bool
include: Make statements evaluate boolean expressions
kernel: Make statements evaluate boolean expressions
arch: arm: Use proper essential types in operands
include: Add U for unsigned constants
arch: Use macro BIT for shift operations
lib: rb: Make operands have an appropriate essential type
spinlock: Change function signature to return bool
include: Make statements evaluate boolean expressions
lib: crc16_sw: Add missing U to unsigned constants
arch: x86: Add missing U for unsigned constants
kernel: Make if/iteration evaluate boolean operands
lib: printk: Make if/iterations evaluate boolean operands
include: Add missing U for unsigned constants
include: i2c: Add U to unsigned constants
Florian Vaussard (1):
flash: stm32l4: disable dcache before writting
Ioannis Glaropoulos (10):
arch: arm: introduce barriers when disabling interrupts
arch: arm: add explanatory comment in __swap()
CODEOWNERS: add code-owner for cortex-m/cmse module
arch: arm: mpu: improve documentation of ARMv8-M _mpu_buffer_validate
arch: arm: mpu: fix _mpu_buffer_validate() implementation
arch: arm: mpu: fix a loop index start value
arch: arm: mpu: fix variable type
arch: arm: no special case for MPUs with power-of-2-align requirement
doc: kernel: float: several content fixes
doc: kernel: float: fix ARM-specific content
Jakub Rzeszutko (5):
shell: unify bt commands return value
shell: removed dead code in bt command
shell: fix command bt scan
shell: fix coverity issue in uart backend
dts: update mermory regions for nrf chips
Joakim Andersson (5):
Bluetooth: controller: Fix bug in LL encryption.
Bluetooth: controller: Fix transaction collision
Bluetooth: controller: Fix PHY bits sets with PHY disabled
Bluetooth: controller: Fix scanner memory corruption
Bluetooth: controller: Fix unknown rsp received during enc procedure
Johan Hedberg (22):
samples: bluetooth/mesh_demo: Fix using internal API
doc: networking: buf: Add mentions of net_buf_add_mem & net_buf_pull_mem
samples: bluetooth/mesh: Fix configuration
Bluetooth: controller: Convert benign BT_WARN() messages to BT_DBG()
Bluetooth: Fix missing return statement in le_conn_param_req()
Bluetooth: Mesh: Clean up logging related to settings storage
Bluetooth: Mesh: Fix clearing model subscription list
Bluetooth: Mesh: Fix clearing model binding and subscriptions
settings: Enforce value & length consistency in settings_save_one()
settings: Fix check for duplicate when new value is smaller
Bluetooth: Fix init procedure handling with BT_SETTINGS
Bluetooth: Fix missing checks for the BT_DEV_READY flag
Bluetooth: Use bt_addr_le_copy() instead of direct assignment
Bluetooth: GATT: Fix attribute read return parameter type
Bluetooth: Remove unused ID_SIZE_MAX macro
Bluetooth: Clean up settings related code
Bluetooth: Mesh: Take advantage of settings_delete() when possible
samples: reel_board/mesh_badge: Fix IV Index type
Bluetooth: Mesh: Fix gen_prov struct definition
Bluetooth: Mesh: Fix re-initializing provisioning state upon reset
Bluetooth: Mesh: Fix disconnecting existing provisioning bearers
Bluetooth: Mesh: Remove redundant LOCAL_PUB_KEY flag
Jukka Rissanen (18):
samples: net: promisc: Add sample.yaml file for build time checks
samples: net: promisc: Fix compile error
net: if: Init cursor for promiscuous mode after L2
log: net: Fix the immediate logging mode in network backend
net: context: Check if we run out of mem
samples: net: dhcpv4: Add net-shell and e1000 driver support
net: gptp: Fix bit shifting in time inter...
Zephyr 1.14.0-rc2
Aaron Tsui (1):
samples: threads: Fix ASSERTION FAIL without gpio driver
Adithya Baglody (3):
doc: gcov: Added documentation for code coverage.
arch: arm: arm_core_mpu: Fixed the build when coverage was enabled.
tests: benchmarks: timing_info: Print all measurements.
Alberto Escolar Piedras (7):
test: Kconfig: Correct HAS_COVERAGE_SUPPORT description
tracing: Add missing isr_exit() for posix arch boards
tracing: POSIX arch: Remove redundant trace call
tracing: POSIX arch: Trace switch to main thread
doc: Add more coverage documentation
uart: native_posix: Check fcntl() return value
uart: native_posix: Fix out of bounds access
Alexander Svensen (1):
Bluetooth: controller: refactored llcp_req/ack test to helper function
Alexander Wachter (12):
drivers: can: stm32_can rework
tests: drivers: Add basic tests for CAN driver
tests: drivers: Add aditional tests for stm32 CAN driver
drivers: can: Update userspace handlers
CODEOWNERS: CAN ownership
CODEOWNERS: Add hwinfo ownership
include: can: Fix positive and overlapping error numbers
drivers: can: Make zcan_frame const for sending
drivers: can: Fix userspace handler parameter types
drivers: can: stm32_can: Fix shifting zero width or out of bounds
drivers: hwinfo: change stm32 device id driver from HAL to LL
tests: drivers: build_all: add CAN to the build tests
Anas Nashif (34):
tests: adc: reduce footprint by tweaking logging
sanitycheck: do no overide OVERLAY_CONFIG
dfu: mcuboot: rename boot_swap_type> mcuboot_swap_type
posix: rename priority in sched_param struct
ci: Use latest docker image: 0.6.1
CODEOWNERS: cleanup owners
CODEOWNERS: fix path and remove outdated
CODEOWNERS: prepend / to all entries
CODEOWNERS: fix syntax for directories
intel_s1000_crb: do not enable USB by default
doc: Rework Development Process section
tests: move testsuite and configs into subsys/
boards: udoo_neo_full_m4: not a default testing platform
tests: crypto: increase timeout
tests: stacks: increase STACK_LEN to 4
Revert "tests: posix: add newlib cfg option"
compiler: add xcc as a standalone compiler
libc: do not enable newlib on x86_64
toolchain: abstract setting -nostdinc
CODEOWNERS: update owners and added xcc/s1000 related lines
toolchain: Do not hardcode where the toolchain was installed
doc: update xcc installation instructions
arch: move common app_data_alignment.ld file
doc: remove CONFIG_UART_QMSI_1_BAUDRATE from doc
sanitycheck: handle serial exception
samples: define harness for samples
logging: add backend for xtensa simulator
ci: add option to specify custom range
sanitycheck: fixed handling of retries
mbedtls: enable self-test in config-tls-generic.h
tests: mbedtls: report results once only
libc: minimal: add prototype of rand()
Revert "net: sockets: recv_stream: Check that the underlying net_context active"
arch: remove unused arch defconfig
Andrei Emeltchenko (14):
tests: usb: Use UTIL_LISTIFY macros
usb: dfu: Fix missing break in case statement
dts: usbserial: Fix USB serial console device name
net: lldp: Move LLDP structure definition to lldp
net: lldp: Add optional TLV API
samples: net: lldp: Set optional TLV system_name
net: lldp: Move optional End TLV to send function
usb: dc: native_posix: Fix Coverity bug
usb: netusb: eem: Use sys_get_le16() helper
usb: netusb: ecm: Remove forward declaration
usb: netusb: rndis: Cleanup code
usb: rndis: Use usb_transfer() for data transfer
usb: netusb: Remove unused helpers and cleanup
net: ethernet: Define and use Ethernet frame and datagram size
Andrew Boie (56):
x86: clear EFLAGS on double fault
x86: add Kconfig for KPTI
x86: set up shared kernel page
x86: modify MMU APIs for multiple page tables
x86: generate user mode page tables
x86: implement interrupt stack trampoline
build: remove meltdown warning
x86: fix crash in _arch_buffer_validate
x86: improve stack overflow detection
tests: fatal: refactor and add user mode tests
x86: get oops reason code more robustly
x86: fix exception stack pointer reporting
x86: fix ROM permissions
userspace: increase gperf text areas
gen_mmu_x86: fix overlapping region detection
app_shmem: include stub macro definitions
app_shmem: create generic libc partition
kernel: add stack canary to libc partition
tests: stackprot: run in user mode
uart: ns16550: place header in correct spot
userspace: remove APP_SHARED_MEM Kconfig
x86: relocate some arch-specific scripts
x86: gen_gdt.py: expand doctsring
x86: gen_mmu_x86.py: simplify usage
x86: gen_mmu_x86: add docstring and copyright
x86: gen_idt.py: add docstring
kernel: syscall_handler: get rid of stdarg
libc: fix CONFIG_STDOUT_CONSOLE semantics
x86: fix page directory out of bounds
kernel: move CONFIG_RETPOLINE definition
x86: don't default to 'y' for spectre configs
x86: fix SSBD feature bit
x86: enable Extended IBRS
x86: mitigate L1 Terminal Fault vulnerability
x86: fix pte corruption when setting large regions
userspace: fix x86 issue with adding partitions
tests: userspace: add some more scenarios
tests: userspace: remove unused partition
userspace: clarify memory domain assertions
userspace: get rid of app section placeholders
userspace: zero app memory bss earlier
mbedtls: provide user mode access
userspace: properly namespace linker vars
tests: jwt: lower heap size
drivers: can: fix multiple issues
x86: organize vulnerability ontology
kernel: add config for Spectre V1 mitigation
kernel: add k_array_index_sanitize()
x86: fix Spectre V1 index checks
lib: fdtable: safely bounds check file descriptors
gpio_intel_apl: bounds sanitize pins
x86: implement eager FP save/restore
userspace: add additional script documentation
qemu_x86_iamcu: disable spec execution mitigations
userspace: don't modify optimization options
shell: fix build failure
Andrzej Głąbek (15):
settings: Fix default value of flash area ID in Kconfig
boards: nrf: Enable HW PWMs on nrf52832_mdk and nrf52840_mdk
ext: hal: nordic: Update nrfx to version 1.6.2
soc: nrf52810: Allow the use of SPI0, TWI0, and UART0
boards: nrf52810_pca10040: Override delay loop cycles
drivers: spi: nrfx: Add support for SPIS3
ext: nordic: Add NRF_SPIS[0-3] definitions to nrfx_config_nrf9160.h
ext: nordic: Add missing NRFX_UARTE[2,3] Kconfig options
drivers: nrfx: Add Kconfig checks for mutually exclusive peripherals
drivers: spi: nrfx: Improve a few Kconfig option prompts
boards: 96b_nitrogen: Enable by default SPI_1 instead of SPI_0
boards: nrf: Correct I2C and SPI instances enabled by default in dts
ext: nordic: Update nrfx_config_nrf52810.h entries
ext: nordic: Unify NRFX_UART[E]* options handling in nrfx_config*.h
ext: nordic: Unify NRFX_RTC* options handling in nrfx_config*.h
Andrzej Puzdrowski (10):
settings: fix read-out more than stored bug.
sample/subsys/usb/dfu: correction to documentation
tests/subsys/settings: fcb unaligned value test
settings: get flash alignment from fcb instance
settings: fix fcb record size for unaligned sizes
settings: fix base64 encode test
settings: always uses the storage partition for FCB
CODEOWNERS: Add owners for tests of settings subsystems
tests/subsys/fs/nffs_fs_api: build ram back-end only for qemu_x86
settings: enable logging
Andy Gross (1):
uart: pl011: Use correct masking for ICR
Andy Ross (38):
samples/drivers/counter/alarm: Fix YAML schema failure
kernel/work_q: Fix block-in-spinlock bug
kernel/sched: More nonatomic swap fixes
tests: Mass SMP disablement on non-SMP-safe tests
kernel/spinlock: Predicate spinlock validation on flash size
lib/os: Conditionally eliminate alloca/VLA usage
lib/os: Remove recursion from mempool and rbtree
tests: Mass SMP disablement on non-SMP-safe tests
tests/kernel/sched/schedule_api: Restore spinning for timer alignment
tests: Mass SMP disablement on non-SMP-safe tests
drivers/timer: Restore non-tickless tick count behavior
tests/kernel/fifo/fifo_timeout: Tick alignment for oversensitive timing
include/kernel.h: Remove unsupported return values from k_work APIs
arch/x86_64: Non-kconfig symbols shouldn't look like kconfig
kernel/work_q: Clarify docs for k_delayed_work_cancel()
kernel/work_q: Fix locking across multiple queues
arch/x86_64: Fix printf format string
arch/x86_64: Clean up stack initialization
drivers/timer/hpet: Add noop SMP initialization function
cmake/emu: Add qemu SMP flags automatically
arch/x86_64: Add a per-CPU SMP bringup API
kernel/smp: Warning cleanup
kernel/sched: Handle aboring _current correctly in SMP
x86_64: Missing a volatile on a struct used for spinning
kernel/smp: Fix bitrot with the way the SMP "start flag" works
kernel/sched: arch/x86_64: Support synchronous k_thread_abort() in SMP
kernel/sched: Clean up tracing hooks
tests/kernel/smp: Honor TEST_EXTRA_STACKSIZE
kernel/spinlock: Fix race in spinlo...
Zephyr 1.14.0-rc1
AJ Palmer (16):
boards: arm: nucleo_f746zg: Created new board
boards: arm: nucleo_f746zg: Added ethernet support
boards: arm: nucleo_f746zg: Added USB support
boards: arm: nucleo_f746zg: Added I2C support
boards: arm: nucleo_f746zg: Added PWM support
boards: arm: nucleo_f746zg: Added SPI support
stm32: drivers: spi: Added missing devices
stm32: dts: f7: added i2c4 node
docs: spi.h: removed dev doxygen comment from struct spi_config
boards: arm: nucleo_f746zg: Highlight possible pin conflict
boards: arm: nucleo_f756zg: Created new board and soc definition
boards: arm: nucleo_f756zg: Added ethernet support
boards: arm: nucleo_f756zg: Added USB support
boards: arm: nucleo_f756zg: Added I2C support
boards: arm: nucleo_f756zg: Added PWM support
boards: arm: nucleo_f756zg: Added SPI support
Adithya Baglody (67):
CMakeLists.txt: Set application shared memory dependency
Bluetooth: Mesh: Enforce proper compilation.
subsys: app_memory: Fixed the size calculation for power of 2 MPUs
CMakeLists.txt: Updated the rule for shared memory alignment.
tests: userspace: Update the required stack size for mps2_an385
soc: mps2_an385: Added support for MPU
drivers: timers: systick: Enforce a barrier in _timer_cycle_get_32.
soc: mps2_an385: Enable Memory Protection unit.
boards: mps2_an385: Enable userspace for MPS2_AN385.
tests: kernel: pipe : Update the stack size.
tests: mem_protect: mem_protect: Update the stack size.
tests: userspace: Incorrect location to the privileged stack.
tests: benchmarks: sys_kernel: Reduce the number of loops.
include: arm: CMSIS header redefining MPU_PRESENT.
subsys: app_memory: Fixed incorrect linker syntax.
subsys: app_memory: Fixed the build issue wrt ARC.
arch: arm: linker.ld: Fixed incorrect placement of noinit section
kernel: MISRA C guideline compliance for rule 11.6
kernel: sched: Fixed incorrect argument type of _reschedule()
kernel: MISRA C: Fixes a few MISRA C issues.
arch: arm: exc.h: MISRA C violation fix in _IsInIsr
arch: arc: arcv2_irq_unit.h: MISRA C violation fix.
arch: kernel_arch_func.h: Fix MISRA violation
kernel: ksched.h: Incorrect argument type in _pend_current_thread
include: toolchain: gcc.h: Fixed MISRA C violation.
kernel: sem: Fix few MISRA C violations.
linker: arm: place priv.noinit at the end of RAM
tests: sched: schedule_api: Increase the minimum ram needed.
kernel: device: MISRA C compliance.
kernel: queue: MISRA C compliance.
kernel: alert: Declare tracing variables only when needed.
lib: rbtree: Fixed incorrect return type for rb_contains
include: dlist.h: MISRA C compliance.
kernel: mutex.c: MISRA C compliance.
scripts: gen_relocate_app.py: Script for relocating files in memory.
cmake: Added rule and helper functions for code relocation.
kernel: init.c: Added required hooks for the relocation
arch: Kconfig: Increased the text area for kobject and priv stack
samples: code_relocation: An example for code relocation feature.
tests: benchmarks: timing_info: Remove common variables
drivers: ipm: ipm_quark_se: Remove object declaration from header
include: drivers: pci: pci_mgr.h: Create a typdef instead of obj.
include: stats.h: Packed attribute was incorrect.
soc: ti_simplelink: cc32xx: soc.h: Incorrect enum definition.
tests: subsys: fs: Fixed headers which were creating objects.
samples: rpl_border_router: Fixed headers files.
CMakeLists.txt: Enable -fno-common globally.
scripts: gen_relocate_app: Use linker provided size variable.
include: misc: util: Added new util macros FOR_EACH_FIXED_ARG
kernel: Change the prototype of k_thread_access_grant.
tests: Updated all the tests which use k_thread_access_grant.
tests: coverage: Add Gcov support.
Gcov: Enable Code coverage reporting over UART.
Gcov: Added support for ARM.
Gcov: Added support for x86.
Gcov: Added linker changes needed by Gcov.
Gcov: Added Kconfig changes needed by Gcov.
tests: Increase the stack size by CONFIG_TEST_EXTRA_STACKSIZE.
scripts: gen_gcov_files.py: Added python script to parse uart dump
gcov: Add coverage supported boards.
tests: Dont run coverage for select test cases.
logging: Increase the stack size when coverage is enabled.
cmake: Generated files are excluded from coverage.
tests: coverage: GCOV counter value changed in GCC8.
x86: fix app shared memory if XIP enabled
app_shmem: use script for all arches
CMakeLists: fix app_shmem dependency
Aiden Park (1):
boards/x86: up_squared: add support for SBL(Slim Bootloader)
Ajay Kishore (4):
tests: pipe: Enhance tests to improve code coverage
tests: sched: Use SCHED_MULTIQ for native posix platform
tests: add tests to validate interrupt nesting feature
samples: USB mass storage sample.yaml cleanup
Alberto Escolar Piedras (89):
Bluetooth: controller: Use nRFx functions for PPI reg access
native_posix: Add control of traces color
sample: subys: logging: fix for posix arch
subsys: logging: Fix for no CONFIG_LOG_PROCESS_THREAD
tests: subsys: logging: log_core fix with inplace process
subsys: logging: for native_posix use appropriate tracing
subsys: logger: fix merge error
CODEOWNERS: Assing maintainer for all native_posix backends
drivers: ethernet: native: Fix compile issue in RedHat 7
subsys: shell: support posix arch
subsys: shell: Add missing dependency to SERIAL
uart: Add driver for posix arch
tests: uart: add extra config for native_posix
native_posix: doc: do not list command line options in doc
native_posix: doc: reorder peripherals section
native: doc: Improve UART documentation
native_posix: doc: Remove legacy shell links
POSIX arch: Add stub for sys_arch_reboot()
drivers: timer: native_posix: Support SYSTEM_CLOCK_DISABLE
Fix: Remove garbage leaked from developer workspace
gitignore: add hide-defaults-note and a few more files
CODEOWNERS: assign maintainer for include/arch/posix
tests: lib: mem_alloc: Blacklist all POSIX arch boards
drivers: console: native: header fix
soc: Kconfig: Add options for compatible NRF SOCs
clock_control: nRF5x: use new compatible SOC symbol
drivers: timer nRF: simplify kconfig depend
drivers: timer nRF: use new BabbleSim config option
drivers: entropy nRF5x : use new compatible SOC symbol
Bluetooth: Use new nrf COMPATIBLE options
new simulated board: nrf52_bsim
nrf52_bsim: Explicitly list the applicable HW models version
sanitycheck: nf52_bsim testcases to run with other native
shippable: Add support for nrf52_bsim board
tests: posix: Bugfix unitialized array in posix_pthread_execution
nrf52_bsim: Fix possible NULL pointer dereference
nrf52_bsim: Fix typo in warning message
nrf52_bsim: Codestyle fix
posix arch: Improve description of posix_halt_cpu
native_posix doc: Remove possible macOS support note
tests: sched: schedule_api: Bugfix for POSIX arch in TICKLESS
tests: sleep: Bugfix for POSIX arch in TICKLESS
tests: kernel tickless: Bugfix for POSIX arch in TICKLESS
nrf52_bsim: Add compile time check of HW models version
doc: Linux installation: Add gcc and gcc_mulitlib for Ubuntu
nrf52_bsim: Support full include paths of nrfx hal files
tests: sched: schedule_api: Bugfix for POSIX arch in TICKLESS
tests: kernel: common: Bugfix for POSIX arch in TICKLESS
tests: kernel: tickless: Bugfix for POSIX arch in TICKLESS
tests: kernel: sched: Bugfix for POSIX arch in TICKLESS
tests: kernel: context: Bugfix for POSIX arch in TICKLESS
tests: Add new BabbleSim based BT test
tests bsim_bt: Add script to execute the basic connection test
tests bsim_bt: Add scripts to compile and run tests
gitignore: Ignore default bsimt_bt test output folder
tests: Add new bsim based encrypted BLE link test
ci: Run bsim_bt tests and collect coverage results
tests: bsim_bt: Add option to re-build incrementally
ci: Add missing option to control placement of BT tests results file
uart: native_posix driver: Fix typo
nrf52_bsim: Require v1.2 of the HW models
tests: bsim_bt tests: Fix malformed JUNIT results file
ci: Copy results before handling coverage
ci: Fail shippable if something fails catastrophically
ci: Allow setting BSIM_OUT_PATH from environment
Bluetooth: nordic ECB hal: Bugfix for simulation
valgrind: Add error supression file for POSIX arch
sanitycheck: Fail test if the process returns != 0
sanitycheck: Use supression file for valgrind and dump log
tests: cmsis_rtos_v2: Bugfix in test which leads to random errors
nrf52_bsim: arg parsing: Be more user friendly with -nosim
nrf52_bsim: arg parsing: Do not use bs_args_typical_dev_post_check
nrf52_bsim: Add support for dynamically registering cmd line args
nrf52_bsim: Improve compile time check of HW models version
native_posix: Remove all references to the defunct legacy shell
tests: Prolong BT encrypted connection test
nrf52_bsim: Update to support incoming changes to clock driver
nrf52_bsim: Fix copy pasted comment
tests: bsim_bt: Compile each project in its own folder
tests: bsim_bt: Add BLE connection test with split ...
Zephyr 1.13.0
We are pleased to announce the release of Zephyr kernel version 1.13.0.
Major enhancements with this release include:
- Extensible and Pluggable Tracing Support
- Compartmentalized application memory organization
- Logging System Overhaul
- Introduce system calls for BSD socket APIs
- Support for IEEE 802.1AS-2011 generalized Precision Time Protocol (gPTP)
- Link Layer Discovery Protocol (LLDP) TX support
- Support for TLS and DTLS using BSD socket API
- Support for Link Layer Multicast Name Resolution (LLMNR)
- Introduced reworked ADC API and updated Nordic, NXP, Atmel, and
Synopsys DesignWare drivers - Support OS driven Power Management framework
- Basic support for Arm TrustZone in Armv8-M
The following sections provide detailed lists of changes by component.
Kernel
- Remove kernel event manager, replaced by generic tracing interface
- Enhanced Timeout and Tick handling in kernel
- Compartmentalized application memory organization
- Fix errno access for user mode
Architectures
- arch: arc: improve the reset code
- arch: arc: use a separate stack for exception handling
- arch: arc: refactor the arc stack check support
- arch: arm: stm32: enable instruction and data caches on STM32F7
- arch: arm: implement ARMv8-M MPU driver
- irq: Fix irq_lock api usage
- arch: arm: macro API for defining non-secure entry functions
- arch: arm: allow processor to ignore/recover from faults
- arm: nxp: mpu: Consolidate k64 mpu regions
- arm: Print NXP MPU error information in BusFault dump
- arch: ARM: Change the march used by cortex-m0 and cortex-m0plus
- arch: arm: integrate ARM CMSE with CMake
- arch: arm: basic Arm TrustZone-M functionality for Cortex-M23 and Cortex-M33
- arch: arm: built-in stack protection using Armv8-M SPLIM registers
- arch: arm: API for using TT intrinsics in Secure/Non-Secure Armv8-M firmware
- arch: arm: clean up MPU code for ARM and NXP
- arch: arm: Set Zero Latency IRQ to priority level zero
- arch/arm: Fix locking in __pendsv
Boards & SoC Support
-
x86: add SoC configuration for Apollo Lake
-
x86: add support for UP Squared (Pentium/Celeron)
-
arc: Support Synopsys ARC nSim instruction set simulator
-
riscv32: riscv-privilege: Microsemi Mi-V support
-
Added support for the following Arm boards:
- efr32_slwstk6061a
- nrf52_adafruit_feather
- nrf52810_pca10040
- nrf52840_pca10059
- nucleo_f207zg
- reel_board
- stm32f723e_disco
- stm32f746g_disco
- stm32f769i_disco
- udoo_neo_full_m4
- warp7_m4
Drivers and Sensors
- adc: Introduced reworked API and updated Nordic, NXP, Atmel, and
Synopsys DesignWare drivers - audio: Added TLV320DAC310x audio DAC driver
- can: Added can support for STM32L432
- clock_control: Added STM32F7 family clock control
- entropy: Added support for STM32F7
- eth: Enabled gPTP support in mcux and gmac drivers
- eth: Added promiscuous mode support to native_posix
- eth: mcux: Added an option for randomized, but stable MAC address
- gpio: Added STM32F7 GPIO support
- interrupt_controller: Added STM32F7 EXTI support
- i2c: Added support for STM32F7
- i2c: Added i.MX shim driver
- i2c: Implemented slave support for stm32_v2
- i2c: Added EEPROM I2C slave driver
- i2c: Added shims for nrfx TWI and TWIM drivers
- i2s: Exposed i2s APIs to user mode
- led: Added TI LP5562 and NXP PCA9633 drivers
- modem: Added Wistron WNC-M14A2A LTE-M Modem driver
- modem: Added modem receiver (tty) driver
- pinmux: Added STM32F7 pinmux support
- pwm: Added i.MX shim driver
- pwm: Added shim for nrfx PWM HW driver
- serial: Added power management to nRF UART driver
- serial: Added STM32F7 UART support
- serial: Allow to pass arbitrary user data to irq callback
- serial: Added UARTE driver for the nRFx family
- sensor: Added adxl372, mma8451q, adt7420 drivers
- sensor: lis2dh: Fix I2C burst read/write operations
- rtc: Added support for STM32
- usb: Added support for OTG FS on STM32F2 and STM32F7
- usb: Added High Speed support for DesignWare USB
- wifi: Added SimpleLink WiFi Offload Driver (wifi_mgmt only)
Networking
- Introduce system calls for BSD socket APIs.
- Add IPv4 autoconf support. This adds support for IPv4 link-local addresses
(169.254..) - Add TLS and DTLS support to BSD socket API. They are configured via
setsockopt() API. - Add support for IEEE 802.1AS-2011 generalized Precision Time Protocol (gPTP)
for ethernet networks. A sample application is created to show how to interact
with gPTP code. - Add support for PTP clock driver. This driver will be used by gPTP supported
ethernet drivers. - Add Link Layer Discovery Protocol (LLDP) TX support.
- Add support for managing Qav credit-based shaper algorithm.
- Add generic TX timestamping support.
- Add carrier detection support to ethernet L2 driver.
- Add support for having vendor specific ethernet statistics.
- Add getter support to ethernet management interface.
- Add promiscuous mode support to network interface. A sample application is
created that shows how to use the user API for getting all network packets.
The native_posix ethernet driver supports promiscuous mode at this point. - Add support for Link Layer Multicast Name Resolution (LLMNR). LLMNR is used in
Microsoft Windows networks for local name resolution. - Add API to net_pkt to prefill a network packet to a pre-defined value.
- Add IEEE 802.1Qav support to Atmel GMAC ethernet driver.
- Add hardware TX timestamping support to Atmel GMAC ethernet driver.
- Add multiple hardware queue support to Atmel GMAC ethernet driver.
- Add gPTP support to Atmel GMAC ethernet driver.
- Add support for TI SimpleLink WiFI offload driver.
- Add support for randomized but stable MAC address in NXP MCUX ethernet driver.
- Add extra prints to net-shell for ethernet based network interfaces. The
supported features and priority queue information is printed. - Add and fix string to integer conversions in net-shell.
- Allow user to configure MAC address filters into ethernet devices.
- Catch network interface ON and OFF events in DHCPv4 and renew address lease if
we re-connected. - Remove forever timeouts when waiting a new network buffer to be available.
- Relay network interface up/down command from net-shell to Linux host for
native_posix ethernet driver. - No need to join IPv6 solicited node multicast group for Bluetooth IPSP
supported nodes. - Allow external program to be started for native_posix ethernet driver. This
allows for example startup of wireshark when zeth is created. - Network packet priority and traffic class fixes and clarifications.
- Lower memory consumption in net by using packed enums when applicable.
- Correctly notify net_app server when TCP is disconnected.
- Register OpenThread used unicast and multicast IPv6 addresses for network
interface. - Enable Fast Connect policy for TI SimpleLink ethernet driver.
- Fix ieee802154 simulator driver channel/tx power settings.
- Handle large IPv6 packets properly.
- Enable gPTP support in native_posix, NXP mcux and Atmel GMAC ethernet drivers.
The native_posix ethernet driver gPTP support is only for testing purposes. - Network configuration (net_config) library split from the net_app library.
(This change requires updating application configs to refer to corresponding
NET_CONFIG_* options instead of NET_APP_*). - Moving all layer 2 (L2) network code into subsys/net/l2 directory.
- Add MSS option on sending TCP SYN request.
- Fix TCP by processing zero window probes when our receive window is 0.
- IPv4, IPv6, ICMPv6, ARP code refactoring and cleanup.
- IPv6 address lifetime fixes.
- IPv6 fragmentation fixes.
- ARP fixes when using VLAN.
- Timeout too long lasting ARP requests.
- DHCPv4 fixes and timeout management refactoring.
- TCP retry, RST packet handling, and memory leak fixes.
- IP address print function enhancements.
- HTTP fix when sending the last chunk.
- MQTT fixes.
- LWM2M cleanups and fixes.
- Fix cache support in Atmel GMAC ethernet driver.
- Fix NXP MCUX ethernet driver to detect carrier lost event.
- Port native API echo-server/echo-client samples to BSD sockets API, with
TLS/DTLS support. - Handle out-of-buf situations gracefully in echo-client and echo-server sample
applications.
Bluetooth
-
New user-friendly service population using a refreshed BT_GATT_CHARACTERISTIC
macro. -
Added support for Bluetooth hardware in the native_posix board, allowing
developers to use the native POSIX architecture with Bluetooth. -
Added a new helper API to parse advertising data.
-
Added a new flag, BT_LE_ADV_OPT_USE_NAME, to include the Bluetooth Device
Name in the advertising data. -
Added support for fixed passkeys to use in bonding procedures.
-
Added a new Bluetooth shell command to send arbitrary HCI commands to the
controller. -
Added a new feature to support multiple local identities using a single
controller. -
Added a new, board-specific mesh sample for the nRF52x series that
implements the following models:- Generic OnOff client and server.
- Generic Level client and server.
- Generic Power OnOff client and server.
- Light Lightness client and server.
- Light CTL client and server.
- Vendor Model.
-
Controller: Added a TX Power Kconfig option.
-
Controller: Use the newly available nrfx utility functions to access the
nRF5x hardware. -
Controller: Multiple bug fixes.
-
Controller: Added support for the nRF52810 SoC from Nordic Semiconductor.
-
New HCI driver quirks API to support controllers that need uncommon reset
sequences. -
Host: Multiple bug fixes for GATT and SMP.
-
Mesh: Multiple bug fixes.
Build and Infrastructure
- Kconfig: Remove redundant 'default n' properties
- cmake: replace PROJECT_SOURCE_DIR with ZEPHYR_BASE
- Kconfig: Switch to improved globbing statements
##...
Zephyr v1.13.0-rc3
Adithya Baglody (2):
tests: benchmarks: timing_info: Fixed userspace benchmarks for nrf52
subsys: random: xoroshiro128: Use entropy get isr during init
Alexander Polleti (2):
net: fix return type of net_addr_type2str
c++: fix comparison between signed and unsigned types
Anas Nashif (11):
tests: preempt: increase stack size for test
tests: rename test entry functions
xtensa: removed obsolete headers
boards: arduino_101: remove mention of boot stub
tracing: remove stray event_logger code
doc: esp32: update flashing instructions
Revert "kernel: Disable tick handling when !MULTITHREADING"
Revert "kernel: Enable interrupts for MULTITHREADING=n on supported arch's"
release: wrap lines in release notes
doc: update release notes
release: bump to 1.13.0-rc3
Andy Ross (1):
tests: Add kernel/sched/deadline test for EDF validation
Carles Cufi (2):
Bluetooth: mesh: Fix missing semicolon
doc: Add Bluetooth release notes for 1.13
Daniel Leung (7):
drivers: grove/temperature: ADC resolution to be 12-bit
drivers: grove/light: change ADC resolution to 12-bit
adc: add native driver for Quark D2000
adc: remove adc_qmsi driver
tests/drivers: adc: add config for Quark D2000
Revert "boards: quark_d2000_crb: Remove adc support"
samples: grove: re-add Quark D2000 to sample.yaml
David B. Kinder (5):
doc: fix reference to props file
doc: fix reference to log.h
doc: give nicer error if env not set up
doc: fix 404 error page message
doc: add doc changes to 1.13 release notes
Flavio Ceolin (5):
misc: mempool: Fix bit mask value
crypto: tests: Change crypto tests to use Kconfig defined header
tests: crypto: mbedtls: Fix mbedTLS self test usage
ext: lib: crypto: Update mbedTLS to 2.12.0
samples: drivers: crypto: Fix minimum values for mbedTLS
Frank Li (1):
drivers: eth: enc28j60: Fix read error when ERDPT < ERXRDPT
Henrik Brix Andersen (1):
doc: settings: fix inline sample code
Ioannis Glaropoulos (1):
doc: fix minor typo in clock.rst
Ismael Fillonneau (1):
doc: kernel: usermode: fix macro name
Istvan Bisz (1):
scripts: dts: extract: clock.py fix node alias name
Johan Hedberg (1):
Bluetooth: Mesh: Fix checking for subnet when recovering App Key
Jukka Rissanen (1):
net: gptp: Set stack size correctly for handler thread
Justin Watson (1):
adc: sam: Fixed adc_api test for the SAM E70.
Kumar Gala (1):
scripts: dts: extract: Fix handling of irq prop being a list of lists
Marti Bolivar (1):
boards: fix up reel_board Kconfig warnings
Maureen Helm (2):
doc: release notes: Add arm arch and boards for 1.13
doc: release notes: Fill in driver section for 1.13
Paul Sokolovsky (3):
doc: relnotes-1.13: Condense/cleanup networking section
CODEOWNERS: Add @pfalcon for drivers/ethernet/
net: net_addr_ntop: Clarify docstring
Piotr Mienkowski (1):
board: efr32_slwstk6061a: add support for flashing via OpenOCD
Praful Swarnakar (1):
lib: cmsis_rtos_v1: Minor refactor of CMSIS implemetation
Ravi kumar Veeramally (3):
samples: net: Fix out-of-bound access
net: ipv6: Initialize memory
samples: net: coap: Remove apps using raw mbedtls APIs
Sathish Kuttan (1):
arch: xtensa: remove extra #endif
Sebastian Bøe (1):
cmake: Don't use the environment variable CFLAGS
Ulf Magnusson (2):
scripts: kconfig: Use unique_{defined_syms,choices} and clean up a bit
scripts: kconfig: Put a blank line before warnings and errors
Vinayak Kariappa Chettimada (3):
kernel: Improve precision of ticks and ms conversions
drivers: entropy: nrf5: Fix ENTROPY_BUSYWAIT from hanging
usb: device: nrf5: Fix HF clock enable check
Zephyr v1.13.0-rc2
Adithya Baglody (3):
tests: kernel: sched: schedule_api: Increase stack size.
Revert "sam_e70: enable instruction and data caches on sam_e70"
tests: benchmarks: sys_kernel: Enable benchmark for slower SoCs
Ajay Kishore (1):
tests: kernel: init: Fix integer overflow issue
Anas Nashif (10):
qemu: support alternate path of qemu binaries
sam_e70: enable instruction and data caches on sam_e70
Revert "sched: Properly account for timeslicing in tickless mode"
tests: thread_api: increase stack for test
nrf52_pca10040: get the erase block size from dts
doc: DRAFT start for 1.13 release notes
sanitycheck: capture delayed faults
sanitycheck: do not abort logging on faults
tests: syscalls: ignore faults, they are intentional
release: Zephyr 1.13rc2
Andrzej Głąbek (6):
dts: nrf: Add ADC nodes and bindings for nRF SoCs
boards: nrf: Enable ADC nodes in DTS for nRF boards
drivers: adc: Introduce reworked API
drivers: adc: Add shims for nrfx ADC and SAADC drivers
tests: adc_api: Add configurations for nRF5 boards
drivers: adc: Select HAS_DTS_ADC for all ADC drivers
Andy Ross (9):
mempool: Fix bit pointer state for N_MAX > 31
kernel: Remove unused variable
kernel: Fix double-list-removal corruption case in timeout handling
sched: Properly account for timeslicing in tickless mode
kernel: Enable interrupts for MULTITHREADING=n on supported arch's
sched: Properly account for timeslicing in tickless mode
tests/kernel/threads/no-multithreading: Disable USERSPACE
kernel: Final spin in !MULTITHREADING should be locked
kernel: Disable tick handling when !MULTITHREADING
Aurelien Jarno (5):
subsys: fs/nvs: fix writes when write_block_size != 1
arch: arm: stm32: enable instruction and data caches on STM32F7
dts: stm32l4: add flash erase block size entry
boards: nucleo_l432kc: add a storage flash partition
boards: nucleo_l432kc: mark nvs sample as supported
Bobby Noelte (1):
dts: bindings: scan application dir for bindings
Daniel Leung (3):
kernel: pipes: fix k_pipe_block_put() when not enough space
tests/kernel: pipes: add tests for smaller pipe buffers
doc: add ability to generate PDF
David B. Kinder (3):
doc: fix misspellings in API documentation
doc: fix kconfig misspellings
doc: fix misspellings in reST files
Diego Sueiro (1):
gpio: Use GPIO_FLAGS instead of GPIO_INT_CONF
Erwan Gouriou (2):
dts/st: fix stm32l4 gpioh gpioi node addresses
sensors: introduce kconfig named choices
Flavio Ceolin (1):
subsys: logging: Fix possible out-of-bounds read
Gil Pitney (1):
samples: net: sockets: echo-client: fix sock fd test, allow zero.
Henrik Brix Andersen (3):
boards: nrf52_adafruit_feather: Add pyOCD configuration
boards: nrf52840_pca10059: Add pyOCD configuration
boards: nrf52840_pca10059: Fix pyOCD configuration
Johan Hedberg (1):
Bluetooth: Fix using correct IRK when generating RPA
Jukka Rissanen (8):
net: udp: Check return value when appending UDP data
net: tcp: Handle out-of-buf properly when preparing segment
tests: net: Run networking tests only for selected platforms
tests: net: websocket: Fix crash when tearing down tests
net: app: Notify peers properly when DTLS connection is closed
net: dhcpv4: Do not debug print IP address using NULL pointer
samples: net: mbedtls: Remove apps using raw mbedtls APIs
doc: Add networking information to 1.13 release note
Justin Watson (1):
sam: adc: Updated SAM ADC driver.
Jørgen Kvalvaag (1):
tests: net: mqtt: Fix rc check in mqtt_publisher test
Kiril Zyapkov (1):
arch: arm: stm32l4: add missing I2C_3 to dts.fixup
Luiz Augusto von Dentz (1):
Bluetooth: IPSP: Fix pointing to invalid file
Maureen Helm (9):
samples: nvs: Allow mpu flash write
samples: nvs: Use depends_on to select platforms
samples: nvs: Use flash erase block size from dts
samples: mpu_stack_guard_test: Fix yaml regexes
samples: mpu_stack_guard_test: Update console output in README
adc: Convert mcux adc16 driver to the new adc api
tests: adc_api: Add support for kinetis boards
tests: gen_isr_table: Add barriers after triggering the irq
boards: Remove CONFIG_OSC_EXTERNAL defconfigs from non-kinetis boards
Michael Scott (25):
drivers: gpio: sx1509b: Kconfig options depend on GPIO_SX1509B
net: lwm2m: correct Copyright to Foundries.io
net: lwm2m: check for read permission on observe
net: lwm2m: fix typo in observe error message
net: lwm2m: return observe errors immediately
net: lwm2m: simplify MATCH_ logic in do_read_op()
net: lwm2m: fix logic for lwm2m_next_engine_obj_inst()
net: lwm2m: fix reading multiple objects that don't start at 0
net: lwm2m: allow formatters to perform processing prior to read_op
net: lwm2m: plain-text: process only reads for a specific resource
net: lwm2m: introduce output context user_data
net: lwm2m: json formatter use private data
net: lwm2m: tlv formatter use private data
net: lwm2m: remove unused members from lwm2m_output_context
net: lwm2m: optimize variable order in lwm2m_perform_read_op()
net: lwm2m: correct placement of put_begin/put_end in READ op
net: lwm2m: fix JSON format for multi-instance reads
net: lwm2m: optimize lwm2m_perform_read_op()
net: lwm2m: introduce put_begin/end for object instance and resources
net: lwm2m: store a backup of the entire path in perform_read_op
net: lwm2m: implement begin/end processing for obj inst and resources
net: lwm2m: refactor put_begin_ri/put_end_ri into generic functions
net: lwm2m: TLV: mark object instance boundry when needed
net: lwm2m: in oma_tlv_put don't re-add value when insert is true
net: lwm2m: fix formatter reader/writer initialization syntax
Niranjhana N (5):
tests: power: exclude arduino_101
tests: cmsis_rtos_v1: add semaphore negative tests
lib: cmsis_rtos_v1: replace an else case
tests: cmsis_rtos_v1: add and enhance msgq tests
lib: cmsis_rtos_v1: remove unhit return case
Olivier Martin (1):
subsys: bluetooth: host: Ensure PDUs are not allocated in ISR
Paul Sokolovsky (9):
net: pkt: Cleanup validation of min fragment size based on max headers
net: context: Move/rename net_context_set_appdata_values() to net_pkt.c
net: sockets: close: Call net_context_accept only for listening socket
net: tcp: Properly queue FIN packets for retransmission
net: tcp: Remove NET_TCP_FINAL_* flags
net: tcp: Add comment of func prototype for NET_CONN_CB macro usages
kernel: k_poll: Introduce separate status for cancelled events
tests: k_poll: Add testcase to poll fifo which gets k_fifo_cancel_wait
net: sockets: poll: Handle EINTR return from k_poll
Pawel Dunaj (1):
drivers: gpio: Fix two bugs in nrfx gpio
Praful Swarnakar (2):
tests: cmsis_rtos_v1: Add more test scenarios in mutex
tests: crypto: sha256: Add the missing test case for execution
Punit Vara (12):
drivers: Use Designware driver for sensor subsystem
dts: arc: Use dts tree for designware driver
boards: quark_se_c1000_ss_devboard: Enable ADC node
drivers: adc: Update new ADC APIs
drivers: Kconfig.dw: Remove unnecessary Kconfig
drivers: grove: Modify light sensor
drivers: grove: Update temperature driver
tests: adc_api: Add ARC related parameters for ADC
samples: grove_light: Provide device name from Kconfig
samples: grove_temperature: Use device name from Kconfig
boards: quark_d2000_crb: Remove adc support
tests: adc_api: Remove sample width test scenario
Radoslaw Koppel (1):
samples: bluetooth: peripheral_hids: Add settings module
Rajavardhan Gundi (2):
lib/cmsis_rtos_v1: Remove redundant stack size check
lib/posix: Use static allocation for posix_thread objects
Ramakrishna Pallala (1):
boards: nios2: qemu_nios2: Add board documentation
Ruslan Mstoi (1):
net: ipv6: Drop packet with multiple HBHO
Savinay Dharmappa (2):
subsys: usb: class: hid: Add OUT interrupt endpoint
boards: x86: arduino_101: set DISK_FLASH_MAX_RW_SIZE to 256
Sebastian Bøe (1):
syscalls: Correct the type of _k_syscall_table
Spoorthi K (3):
tests: benchmark: Check for return values
lib/cmsis_rtos_v1: Check if osKernelStart() is called from ISR
tests: cmsis_rtos_v1: Wait for longer duration in k_busy_wait
Stanislav Poboril (1):
doc: fix wrong board name in NXP LPCXpresso54114 doc
Subramanian Meenakshi Sundaram (1):
subsys: logging: Fix possible null dereference
Ulf Magnusson (3):
Kconfiglib: Make header symbol order match .config files again
Kconfig: Show include paths in menuconfig and documentation
menuconfig: Fix a case of visible symbols not being shown
Vinayak Kariappa Chettimada (5):
Bluetooth: controller: Fix assert on different transaction collision
Bluetooth: Add HCI Error Code definitions required by LE controller
Bluetooth: controller: Use HCI Error Code definitions
Bluetooth: Kconfig the Auto PHY Update Procedure initiation
Bluetooth: controller: Fix compile error when PHY update disabled
Wayne Ren (2):
boards: cleanup and update the default config of arc boards
tests: a fix for ARC and MPU VER 3
Yannis Damigos (4):
drivers: i2c_ll_stm32_v1: Generate STOP condition if NACK
...
Zephyr v1.13.0-rc1
Adithya Baglody (15):
benchmarks: app_kernel: Fixed coverity issue.
syscalls: Scan multiple folders to build complete syscall list
userspace: app_shared_mem: Fixed incorrect implementation.
scripts: gen_app_smem.py: Removing a needless file.
tests: kernel: fp_sharing: Added support for Cortex-M7
benchmarks: timing_info: Add hooks in the kernel for userspace.
tests: benchmarks: timing_info: Add userspace related KPIs.
arch: arc: Added benchmark related hooks.
tests: benchmarks: timing_info: Enable benchmarks for ARC.
tests: include: Add implementation of timestamp_serialize()
tests: benchmarks: timing_info: Discard selected measurements.
tests: benchmarks: timing_info: Enable benchmarks for xtensa.
tests: benchmarks: timing_info: Enable benchmarks for nios2.
tests: benchmarks: timing_info: Enable benchmarks for riscv32.
tests: benchmarks: timing_info: Cleanup testcase.yaml
Ajay Kishore (12):
tests: kernel: Add description for test case
tests: kernel: document gen_isr_table tests for RTM
tests: kernel: Add test to validate k_stack_alloc_init, k_stack_cleanup
tests: msgq: Enhance tests to improve code coverage
tests: sched: Enhance tests to improve code coverage
tests: msgq: Add description and RTM links
tests: lifo: Add description and RTM links
tests: static_idt: Add description and RTM links
tests: FIFO: Add description and RTM links
tests: fatal: Add description and RTM links
tests: cmsis_rtos_v1: add negative tests for timer api
tests: mempool: Enhance tests to improve code coverage
Alberto Escolar Piedras (55):
native_posix: irq_offload to use a sw interrupt
native_posix & kernel: Remove legacy preemption checking
tests/kernel/sched/preempt: enable test for native_posix
native: Add command line options to control real timeness
native tests: fix kernel sched preempt for arch posix
native: Fix entropy generator kconfig warning
native: Fix host BT driver kconfig warning
drivers: timer: nRFx: Use nrf_rtc hal for registers w sideeffects
drivers: clock_control: Use nrf_clock HAL for registers w sideeffects
drivers: entropy: nrf5: Use nrf_rng hal for registers w sideeffects
Bluetooth: controller: Use nRFx functions for RTC reg with sideeffects
Bluetooth: controller: Use nRFx functions for ECB reg with sideeffect
Bluetooth: controller: Use SOC series macro instead of board macro
Bluetooth: controller: Use SOC series macro instead of the board macro
Bluetooth: controller: Use nRFx functions for RTC reg w sideeffects
Bluetooth: controller: Use nRFx functions for CCM reg w sideeffects
Bluetooth: controller: Use nRFx functions for TIMER reg w sideeffects
Bluetooth: controller: Use nRFx functions for PPI reg with sideef
drivers: entropy: native: implement standard ISR-specific call
native_posix: Let users use math functions
drivers: entropy: nrf5: Use nrf_rng hal for registers w sideeffects
tests: sprintf: suppress Wformat-truncation warning
native: Do not ignore format-truncation warnings
CODEOWNERS: fix due to username change
sanitycheck: control coverage from command line
CI: explicitly enable compiling w coverage in sanitycheck
native_posix: Do not select COVERAGE by default
doc: native_posix: Add paragraph about ASan
cmake: Allow C standard version to be overriden
native_posix: override C standard version to 2011
sanitycheck: Do not calculate size for native builds
native: Add NATIVE_EXIT_TASK hooks
tests: Add test for NATIVE_EXIT_TASK
native_posix: Be more precise with stop-at
native_posix: command line parsing fix
native_posix: Add realtime control and real time clok model
test: Add test for native_posix RTC and real time control
native: Generalize native tasks
native: Allow cmd line options to be registered dynamically
native_posix: Refactor cmd line options
drivers: console: Kconfig: Improve native descriptions
codeowners: Assign tests/boards/native_posix to aescolar
native_posix: minor doc fixes
posix arch: Add missing header
shell: Add missing header
Bluetooth: Userchan: Add missing headers
native_posix: Add missing headers and function prototypes
arch posix: Allow including XOPEN extensions
net: eth: native_posix: Add missing headers
tests: native_tasks: Add missing header
posix arch: Do not disable warnings
Bluetooth: controller: HAL: Separate simulated SOC in own header
Bluetooth: controller: remove unnecessary guards in hal headers
native_posix: argparsing: Fix possible segfault
native_posix: Minor fix in message printed on kill
Alex Tereschenko (2):
dt: nrf52840: remove 0x from USBD address
cmake: replace PROJECT_SOURCE_DIR with ZEPHYR_BASE
Alexander Wachter (3):
drivers: can: Prepare STM32 driver for other series than STM32F0
can: Add can support for STM32L432
drivers: can: Fix Issue #8226
Alexei Colin (1):
doc: getting started: add Arch Linux package
Anas Nashif (68):
boards: lpcxpresso54114_m0: do not set as default
tests: posix: fix meta-data and rename test file
samples: can: move CAN sample under drivers
samples: remove sample.tc
samples: cleanup sample test naming
samples: move grove samples to sensors and display
tests: disable preempt testcase for native_posix
ci: user latest docker file
sanitycheck: whitelist logging sections
clang/llvm: add initial configuration file for clang
clang: fix for x86 iamcu
net: fix header guard
tests: fix struct initialization
usb: mark unused arguments correctly
kernel/drivers: fix compile warnings
ci: remove tests and samples from coverage reports
mailmap: add entry for ruuddw
ci: use latest docker image v0.4-rc7
toolchains: add xtools support for ARC
toolchain: iamcu support with xtools toolchain
toolchains: fix multilib libc linking with xtools
boards: more boards with xtools support
toolchain: require Zephyr SDK 0.9.3
xtools: set toolchain vendor to zephyr
samples: exclude socket samples on esp32
esp32: include register headers in soc.h
coverage: exclude k_call_stacks_analyze from coverage
tests: nffs: fixed types
drivers: qmsi: Fix types and u32_t/uint32_t conflicts
samples: fix u32_t type usage
tests: fix u32_t type usage
Bluetooth: shell: fix type usage
sanitycheck: refactor add_goal
sanitycheck: do not redefine handler_log
nsim: add run target
sanitycheck: merge native and unit handlers
sanitycheck: add nsim as simulation type
boards: nsim_sem: fix identifier
boards: nsim_em: mark as simulation platform
sanitycheck: support additional handlers
sanitycheck: do not run if we do not have nsimdrv
sanitycheck: set state correctly in case of a crash
Revert "sanitycheck: set state correctly in case of a crash"
sanitycheck: allow blacklisting boards
mimxrt1050_evk: disable sanitycheck on this board [REVERT ME]
ci: handle documentation errors in ci
logging: use BUILD_ASSERT_MSG instead of _Static_assert
samples: ipm: improve sample metadata
tests: CONFIG_ARC_INIT is n by default
kconfig: remove whitelisting for ARC_INIT
arch: x86: set output format/arch per arch
samples: led_lp5562: cmake_minimum_required added
tests: update test identifier
samples: hello_world: remove single thread variant
tests: remove subsys from test identifier
sanitycheck: exit on exceptions
ci: Handle errors and exit on them
tests: disable HDC1008 from build tests
tests: fp_sharing: use filter
tracing: support generic tracing hooks
tests: qmsi: remove soc watch sample
samples: remove kernel_event_logger sample
samples: debug: remove sysview sample
kernel: event_logger: remove kernel_event_logger
systemview: add support natively using tracing hooks
tests: build philosophers sample with systemview
doc: add tracing section
release: bump version to 1.13-rc1
Andrei Emeltchenko (29):
usb: tests: Add missing sections to sanitycheck
usb: Allow to enable stack on native_posix arch
usb: webusb: Correct total length
usb: bos: Add linker sections for USB BOS descriptor
usb: trivial: Remove unneeded braces
usb: bos: Add USB BOS descriptors API
usb: tests: Add usb_bos_desc to sanitycheck table
usb: bos: unit: Add unit test for BOS testing
usb: webusb: Refactor WebUSB using BOS API
usb: webusb: Strip CDC ACM function from the code
usb: tests: Fix BOS test related to linker order
usb: netusb: Add ethernet_init()
usb: webusb: Use struct string_desc instead of char array
usb: Correct include path
usb: Cleanup code style for usb_device
usb: osdesc: Add MS OS Descriptors version 1 support
usb: rndis: Add MS OS v1 descriptors to RNDIS
usb: rndis: Set subCompatibleID parameter for exact MS driver
usb: tests: Add unit tests for MS OS Descriptors testing
usb: tests: Add testing os_desc feature
usb: composite: Add handling osdesc feature
usb: rndis: Use RFC 7042 Doc value for Host MAC
usb: device: Refactor vendor_handler
usb: osdesc: Use definition for string descriptor index
samples: webusb: Reformat README txt to rst
samples: webusb: C...
Zephyr 1.12.0
We are pleased to announce the release of Zephyr kernel version 1.12.0.
Major enhancements with this release include:
- Asymmetric multiprocessing (AMP) via integration of OpenAMP
- Persistent storage support for Bluetooth Low Energy including Mesh
- 802.1Q - Virtual Local Area Network (VLAN) traffic on an Ethernet network
- Support multiple concurrent filesystem devices, partitions, and FS types
- Ethernet network management interface
- Networking traffic prioritization on a per-connection basis
- Support for Ethernet statistical counters
- Support for TAP net device on the the native POSIX port
- Command-line Zephyr meta-tool "west"
- SPI slave support
- Runtime non-volatile configuration data storage system (settings)
The following sections provide detailed lists of changes by component.
Security Vulnerability Related
-
A suitably sized k_malloc() request can result in a smaller than
requested buffer. Use of that buffer could result in writes to
unallocated memory. Proper overflow checks were added to fix this
issue in k_malloc and k_calloc.- kernel: mempool: Check for overflow in k_malloc()
- kernel: mempool: Always check for overflow in k_calloc()
- tests: mempool: Add overflow checks
Kernel
- Added k_thread_foreach API
- kernel/sched: Fix preemption logic
- kernel/sched: Fix SMP scheduling
- kernel/sched: Don't preempt cooperative threads
- kernel: Scheduler rewrite
- kernel: Fix sloppy wait queue API
- kernel/mempool: Handle transient failure condition
- kernel: handle early entropy issues
- kernel: Earliest-deadline-first scheduling policy
- kernel: Add "meta IRQ" thread priorities
- kernel: introduce initial stack randomization
- k_poll: expose to user mode
- k_queue: allow user mode access via allocators
- mempool: add API for malloc semantics
- userspace: add support for dynamic kernel objects
Architectures
- arch: arc: refactor the arc stack check support
- arch: arc: add the support of STACK_SENTINEL
- arch: arc: optimize the _SysFatalErrorHandler
- arch: arc: bug fixes in irq_load
- arch: arc: bug fixes and optimization in exception handling
- arch: arm: Fix zero interrupt latency priority level
- arch: arm: refactor default _FaultDump to provide fatal error code
- arch: arm: Define & implement API for test target (Non-Secure)
- arch: arm: thread built-in stack guard implementation
- arch: arm: lpc: Added support for Cortex-M0+ on lpc54114 soc
- arch: arm: Secure fault handling for Cortex-M23
- arch: arm: SecureFault Handling for Cortex-M33A
- arch: arm: Change method of __swap processing
- arm_mpu: reduce boot MPU regions for various soc
- arm: userspace: fix initial user sp location
- arm: userspace: Rework system call arguments
- arm: syscalls: fix some register issues
- dts: nios2-qemu: add device tree support
- dts: nios2f: Add device tree support
- dts: x86: derive RAM and ROM size from dts instead of Kconfig
- dts: xtensa: Add device tree support for xtensa
- newlib: fix heap user mode access for MPU devices
- nxp_imx/mcimx7_m4: Added support for i.MX7 Cortex M4 core
- x86: minnowboard: Enable the userspace mode
- arch: x86: Unwind the stack on fatal errors
- xtensa: provide XCC compiler support for Xtensa
Boards
-
Added support for the following Arm boards:
- 96b_argonkey
- adafruit_feather_m0_basic_proto
- colibri_imx7d_m4
- dragino_lsn50
- lpcxpresso54114_m0
- nrf51_ble400
- nrf52_pca20020
- nucleo_f070rb
- nucleo_f446re
- nucleo_l053r8
- nucleo_l073rzA
- olimex_stm32_h407
- stm32f0_disco
-
Added support for the following RISC-V boards:
- hifive1
-
Added support for the following Xtensa boards:
- intel_s1000_crb
-
arc: Added device tree support for all ARC SoCs
-
arm: Renamed lpcxpresso54114 to lpcxpresso54114_m4
-
nios2: Added device tree support for qemu_nios2 and altera_max10
-
Continued adding dts support for device drivers (gpio, spi, i2c, sensors, usb)
Drivers and Sensors
- can: Added CAN driver support for STM32 SoCs
- display: Added ILI9340 LCD display driver
- dma: Added dma driver for Nios-II MSGDMA core
- dma: Introduce Intel CAVS DMA
- ethernet: Added ethernet driver for native posix arch
- gpio: Added support for i.MX GPIO
- gpio: Added driver for SX1509B
- gpio: Added GPIO for SAM family
- gpio: Added GPIO driver for stm32l0x
- i2s: Introduce CAVS I2S
- ieee802154: Added OpenThread modifications to KW41Z driver
- interrupts: introduce CAVS interrupt logic
- interrupts: Introduce Designware interrupt controller
- ipm: Added mcux ipm driver for LPC SoCs
- led: Added new public API and driver support for TI LP3943
- pinmux: Added pinmux driver for stm32l0x
- rtc: Added mcux RTC driver for Kinetis SoCs
- sensor: Added sensorhub support to lsm6dsl driver
- sensor: Added trigger support to lsm6dsl
- serial: Added support for i.MX UART interface
- spi: Added shims for nrfx SPIS and SPIM drivers
- spi: Updated mcux shim driver to new SPI API
- spi: Updated sensor and radio drivers to new SPI API
- usb: Added usb device driver for Kinetis USBFSOTG controller
- usb: Added usb support for stml072/73, stm32f070/72
- usb: Enable usb2.0 on intel_s1000
- usb: Added nRF52840 USB Device Controller Driver
- watchdog: Added mcux watchdog driver for Kinetis SoCs
- watchdog: Added nrfx watchdog driver for NRF SoCs
- wifi: Added winc1500 WiFi driver
Networking
- Minimal server side websocket support.
- Add network support to syslog.
- Reducing net_pkt RAM usage.
- TCP code refactoring. TCP code is now in one place in tcp.c
- Support MSG_DONTWAIT and MSG_PEEK in recvfrom() socket call.
- Support MSG_DONTWAIT in sendto() socket call.
- Add support for freeaddrinfo() API.
- Allow empty service in getaddrinfo() API.
- Add PRIORITY support to net_context. This is working same way as SO_PRIORITY
in BSD sockets API. - Add network traffic classification support to Rx and Tx paths. This allows
prioritization of incoming or outgoing network traffic. Both Rx and Tx can
have max 8 network queues. - Add network interface up/down command to net-shell.
- Create ethernet driver for native_posix board. The driver is enabled
automatically if networking is active when compiling for native_posix board. - Support network packet checksum calculation offloading. This is available for
ethernet based boards. - Add support for ethernet virtual LANs (VLAN). Following ethernet drivers
support VLANs: frdm_k64f, sam_e70_explained, native_posix and qemu. - Allow network statistics collection / network interface.
- Add network management support to ethernet sub-system.
- Add network capabilities support to ethernet network drivers. This is used
for management purposes. - Allow collection of ethernet statistics. Currently only native_posix ethernet
driver supports this. - Add OpenThread support for KW41Z driver.
- Add initial WiFi management API definitions.
- Add a shell module for controlling WiFi devices.
- Add dedicated net mgmt hooks for WiFi offload devices.
- Use proper IPv4 source address when sending IPv4 packets.
- Add support for energy detection scan on IEEE 802.15.4 driver API.
- Add support for filtering source short IEEE 802.15.4 addresses.
- Add RPL border router sample application.
- LWM2M code refactoring.
- LWM2M OPTIONAL resource fixes.
- LWM2M source port fixes.
- LWM2M resource usage enhancements.
- Fixing network management event ordering.
- Fix ENC28J70 ethernet driver.
- CoAP sample application fixes.
- Network timeout fixes.
- ICMPv6 error check fixes.
- Net-app API port number fixes.
- WPAN USB driver and sample application fixes.
- BSD socket sample application fixes.
- Fix IPv4 echo-request (ping) in net-shell when having multiple network
interfaces. - Fixing IPv6 compile error in certain configuration.
Bluetooth
- settings-based persistent storage functionality for BLE (including CCC) and
Mesh - Mesh-specific optimizations to avoid flash wear
- Added a new API to set the identity address from the application
- Old bt_storage API removed from the codebase
- Rewrote the HCI SPI driver to comply with the new API
- Added BLE support for the standard entropy driver via an ISR-friendly call
- Multiple BLE Mesh bugfixes and improvements
- Added option to use the identity address for advertising even when using
privacy - Added support for L2CAP dynamically allocated PSM values
- GATT CCC handling fixes
- GATT attribute declaration macros reworked for clarity
- Fixed handlng of connection cancellation in the controller
- Fixed a potential assertion failure in the controller related to white list
handling
Build and Infrastructure
- build: use git version and hash for boot banner
- kconfig: Drop support for CONFIG_TOOLCHAIN_VARIANT
- kconfig: Remove the C Kconfig implementation
- scripts: kconfig: Add a Python menuconfig implementation
- scripts: west: introduce common runner configuration
- scripts: debug, debugserver and flash scripts for intel_s1000
- xtensa: provide XCC compiler support for Xtensa
Libraries / Subsystems
- subsys/disk: Added support for multiple disk interfaces
- subsys/fs: Added support for multiple instances of filesystem
- subsys/fs: Added Virtual File system Switch (VFS) support
- lib/posix: Added POSIX Mutex support
- lib/posix: Added POSIX semaphore support
- crypto: Updated mbedTLS to 2.9.0
- Imported libmetal and OpenAMP for IPC
HALs
- altera: Add modular Scatter-Gather DMA HAL driver
- atmel: Added winc1500 driver from Atmel
- cmsis: Update ARM CMSIS headers to version 5.3.0
- nordic: Import SVD files for nRF5 SoCs
- nordic: Update nrfx to version 1.0.0
- nxp: imported i.MX7 FreeRTOS HAL
- nxp: Added dual core startup code for lpc54114 based on mcux 2.3.0
- stm32l0x: Add HAL for the STM32L0x series
Documentation
*...
Zephyr 1.12.0-rc3
Adithya Baglody (8):
benchmarks: object_footprint: Disable userspace for benchmarks
benchmarks: app_kernel: Disable userspace for benchmarks
benchmarks: latency_measure: Disable userspace for benchmarks
benchmarks: boot_time: Disable userspace for benchmarks
benchmarks: footprint: Disable userspace for benchmarks
benchmarks: sys_kernel: Disable userspace for benchmarks
benchmarks: timing_info: Disable userspace for benchmarks
boards: common: bossac: Fix bossac flash script.
Alexander Wachter (1):
drivers: can: Move bit timing and clock to device tree
Anas Nashif (12):
ci: remove ext/ from coverage
ci: increase ccache size
tests: workqueue: fix doxygen group
tests: mem_pool: organise test documentation
tests: ieee802154/crypto: use console harness
tests: remove obsolete k_thread_cancel
samples: crypto: adapt harness
tests: logger-hook: increase ztest stack size
sanitycheck: export list of tests as CSV
boards: make em_starterkit_em7d default test platform
sanitycheck: fail on faults/panics/oopses
tests: fix test identifiers
Andrei Emeltchenko (1):
usb: cdc_acm: Set bInterfaceProtocol to No Protocol (0)
Andrew Boie (6):
tests: mbedtls: don't use stdout console
kernel: update stack macro documentation
kernel: clarify thread->stack_info documentation
tests: mem_protect: use better stack size arg
x86: align stack buffer sizes
kernel: move thread monitor init to common code
Andrzej Puzdrowski (3):
tests: subsys: settings: fcb: Fix failure on nrf52_pca10040
susbys: disk: Fix misleading menuconfig prompts
subsys: mgmt: Remove unnecessary comparison
Andy Gross (3):
doc: security: Update security overview for recent features
doc: security: Remove revision history
doc: relnotes: Add security vulnerability information
Andy Ross (9):
kernel/sched: Fix SMP scheduling
tests/kernel/smp: Properly synchronize CPU counters at test start
esp32: Add some "logging" voodoo to SMP initialization
tests/kernel/mem_slab: Fix memory overcommit
kernel/sched: Fix preemption logic
tests/kernel/mem_slab: Fix memory overcommit for real
include/toolchain/gcc.h: Fix static assert detection
tests/kernel/preempt: Add yield and sleep cases
arch/arm: Fix THREAD_MONITOR entry struct
Armando Visconti (1):
spi: spi_ll_stm32: (fix) Clear OVR bit condition
Carles Cufi (3):
tests: arm: irq_vector_table: Fix Kconfig override
doc: relnotes: Correct a couple of headline items
doc: relnotes: 1.12 Bluetooth release notes
Daniele Biagetti (1):
subsys: settings: Fix file exist error.
David B. Kinder (4):
doc: fix broken table display
doc: fix misspellings in docs
releasenotes: update with doc issues addressed
releasenotes: updated documentation changes
Erwan Gouriou (2):
drivers/gpio: stm32 fix gpio device init prio
arch: stm32: remove .hex binary build by default
Gil Pitney (1):
arch: arm: soc: cc2650: Remove dead code.
Henrik Brix Andersen (1):
doc: updated doc for Zephyr release 1.12.
Ioannis Glaropoulos (8):
cmake: fix warning message
arch: arm: use stored value for MMFAR
arch: arm: force MpuFaultHandler to inspect multiple error conditions
arch: arm: coding and comment style fixes
arch: arm: enhance internal function documentation
arch: arm: implement internal function to disable MPU region
arch: arm: add additional sanity checks before MPU config change
arch: arm: mpu: minor comment style fixes
Joakim Andersson (1):
arch: arm: Fix zero interrupt latency priority level
Johan Hedberg (2):
Bluetooth: Fix unchecked settings value lengths
Bluetooth: Mesh: Fix (re)transmit interval handling
Johann Fischer (4):
drivers: usb_dc_kinetis: fix usb_dc_ep_read_continue
dts: nxp: fix typo in usbd bindings
boards: frdm_k64f: add USB comment to documentation
boards: usb_kw24d512: add USB comment to documentation
Johannes Hutter (1):
doc: fix early closing of GPIO doxygen defgroup
Jukka Rissanen (7):
doc: net: Add information about VLANs
doc: net: Add information about network traffic classification
tests: net: Increase the stack size of frdm-k64f
tests: net: trickle: Fix running on frdm-k64f
tests: net: Fix tests so they can be run in real hw
net: ipv6: Set hop limit in net_pkt according to IPv6 header
net: ipv4: Set TTL in net_pkt according to IPv4 header
Leandro Pereira (12):
drivers: watchdog: esp32: Use common Kconfig option to disable at boot
drivers: watchdog: Use common name configuration for all drivers
tests: crypto: Fully initialize variables using named initializers
kernel: k_work: k_work_init() should initialize all fields
tests: mbox_api: Fully initialize k_box_msg struct
samples: crypto: Ensure cap_flags is always initialized
samples: drivers: crypto: Do not show colors in logs
samples: drivers: crypto: Update expected sample output
tests: kernel: fifo_timeout: Do not potentially dereference NULL ptrs
samples: net: dumb_http_server: Handle recv() errors
samples: net: rpl_border_router: Fix out-of-bounds write
samples: net: hrpl_border_router: Fix NULL pointer dereference
Luiz Augusto von Dentz (1):
Bluetooth: ATT: Fix clearing context at disconnect
Marti Bolivar (13):
boards: intel_s1000: move runner config out of boards/common
scripts: west: update to upstream 894aedbc0
getting_started: fix UNIX-ism
getting_started: fixes for intro section
getting_started: fixes and cleanups for installation_linux
getting_started: building: fix inaccuracies
doc: extensions: fix :app: behavior for zephyr-app-commands
doc: conf.py: remove unused import
doc: conf.py: make sure west is importable from Python
doc: conf.py: add sphinx.ext.autodoc extension
doc: add initial west documentation
conf.py: clean up exit if ZEPHYR_BASE is unset
scripts: west: cherry-pick upstream 321ab2e17
Maureen Helm (3):
nxp_imx: Move i.MX RT PLL selects to Kconfig.soc
doc: release notes: Fill in summary, arch, and kernel sections for 1.12
release: Move version to 1.12.0-rc3
Michael Scott (6):
net: tc: dont yield during net_rc tx/rx workq init
drivers: eth: mcux: use CONFIG_SYS_LOG_ETHERNET_LEVEL for syslog level
kernel: thread: fix _THREAD_DUMMY check in _check_stack_sentinel()
kernel: sched: use _is_thread_ready() in should_preempt()
net: lwm2m: lower priority of engine thread
net: lwm2m: fix observer attribute update logic
Nagaraj Hegde (1):
tests: fifo_timeout : Dereference after null check
Paras Jain (2):
samples: sensor : mcp9808: check return value
lib: posix: fix out-of-bound write
Paul Sokolovsky (3):
cmake: toolchain: Don't warn of both ZEPHYR_*_VARIANT envvars defined
net: shell: Correct help text for "mem" command
toolchain: gcc: Add compiler barrier at the end of UNALIGNED_PUT()
Piotr Mienkowski (1):
api: watchdog: fix wdt_install_timeout doxygen comment
Piotr Zięcik (1):
arm: userspace: Do not overwrite r7 during syscall.
Punit Vara (1):
doc: Update doc for POSIX feature
Rajavardhan Gundi (2):
release: Update release notes with CAVS ICTL info
boards: intel_s1000: Fix runner invocation
Ramakrishna Pallala (4):
dts: arc: Fix IRQ priorities for quark_se_c1000_ss
tests: kernel: profiling: Fix _sys_soc_suspend logic
lib: posix: Make sure the name string is NULL terminated
lib: posix: clock: Use k_uptime_get() to compute tv_nsec
Ruslan Mstoi (1):
drivers: eth: native_posix: Fix malformed echo response
Ryan QIAN (5):
mimxrt1050: remove app specific code from soc file
boards: mimxrt1050_evk: add condition to initialize different PLL
boards: mimxrt1050_evk: move iomuxc to soc folder
mimxrt1050: fix dcdc value change process
mimxrt1050: check if D-cache is enabled before enabling it.
Sathish Kuttan (4):
drivers: dma_cavs: separate callbacks per channel
arch: xtensa: intel_s1000: Reference clock API
drivers: i2s: intel_s1000: Fractional bit-clock
arch: soc: intel_s1000: set M/N divider ownership
Satya Bhattacharya (1):
samples: net: Check the return value of nats_publish
Spoorthi K (1):
doc: Update release note for 1.12
Sritej Kanakadandi Venkata Rama (1):
tests: posix: Function call return values need to be validated.
Tomasz Bursztyka (7):
arch/x86: Rename a legacy network Kconfig option
boards/x86: Removing undefined Kconfig symbol in quark_se_c1000_devboard
drivers/flags: W25QXXDW internal erase logic fix
net/ethernet: Fix ethernet net mgmt interface layer code
drivers/rtc: Fix how prescaler is used in QMSI driver
boards/x86: Use right GPIO names for CC2520
arch/arc: Set the right priority for WDT on quark_se
Ulf Magnusson (1):
genrest: Highlight Kconfig as Kconfig, not Python
Wayne Ren (12):
arch: arc: fix the wrong setting of STACK_CHECK for user thread
arch: arc: fix the bug in STACK_ARRAY defintion.
tests: fixes for ARC
tests: fixes for ARC
tests: necessary fixes for ARC
arch: arc: refactor the arc stack check support
arch: arc: add comments for _load_stack_check_regs
arch: arc: use a separate stack for exception handling
tests: fix the bug of sentinel.conf
ar...
Zephyr 1.12.0-rc2
Adithya Baglody (11):
arch: arm: add_subdirectory shouldn't depend on a hidden kconfig.
arch: arm: add_subdirectory shouldn't depend on a hidden kconfig.
arch: arm/arc: Remove usage of zephyr_library_ifdef.
boards: arm: cc2650: Remove CONFIG_FLASH from defconfig.
boards: arm: cc3220sf: Remove CONFIG_FLASH from defconfig.
boards: arm: msp_exp432p401r: Remove CONFIG_FLASH from defconfig.
drivers: sensors: Remove usage of zephyr_library_ifdef
drivers: flash: Remove usage of zephyr_library_ifdef
drivers: serial: Remove usage of zephyr_library_ifdef
drivers: entropy: Remove usage of zephyr_library_ifdef
cmake: extensions: Remove macro zephyr_library_ifdef.
Alberto Escolar Piedras (1):
native: ethernet: fix k_sleep() wait time
Anas Nashif (29):
doxygen: reference requirements
tests: semaphore: improve test documentation
tests: alert: improve test documentation
tests: fifo: improve test documentation
tests: lifo: improve test documentation
tests: msgq: improve test documentation
kernel: add requirement Ids to implementation
doc: build with CONFIG_USERSPACE enabled
tests: pipe: improve test documentation
tests: stack: improve test documentation
sanitycheck: update script arguments
sanitycheck: document --device-testing feature
sanitycheck: improve help message
tests: kernel: document thread tests for RTM
doxygen: enable more option for docs
doc: document kernel APIs with doxygen
tests: threads: fold systemthread tests into main test
tests: threads: fold customdata tests into main test
tests: kernel: put all thread tests on one level
doc: document thread options
doc: add requirement IDs
tests: critical: fix naming and comments
tests: move schedule_api under sched/
tests: schedule_api: fix references to tested APIs
tests: schedule_api: change category to sched
test: early_sleep: cleanup test
tests: posix: rename entry file to main.c
tests: kernel context: rewrite test to use ztest correctly
tests: workqueue: add API references and doxygen group
Andrei Emeltchenko (7):
usb: netusb: Add subsys/usb to include list
usb: netusb: Use function - defined status callbacks
usb: netusb: Implement status callback for ECM
usb: netusb: Implement status callback for EEM
usb: netusb: Implement status callback for RNDIS
samples: echo_server: Remove conflicting option from conf file
usb: netusb: Refactor function's status callbacks
Andrew Boie (24):
tests: mem_protect: fix off-by-one
elf_helper: fix member offset calculation
test_build_sensors_a_m: disable app memory
kernel: prepare threads after PRE_KERNEL*
tests: fatal: fix several issues
bluetooth: disable user mode for one test
tests: enable user mode by default
arm: syscalls: fix some register issues
arm: userspace: fix initial user sp location
scripts: generalize kobject -> enum naming
kernel: remove STACK_ALIGN checks
tests: footprint: only use user mode for max
tests: crypto: disable user mode on 2 tests
doc: update syscall docs to new handler APIs
init: run kernel_arch_init() earlier
kernel: handle early entropy issues
tests: benchmarks: force assertions off
build: suppress asserts warning if forced off
debug: enable assertions for all tests
sanitycheck: deprecate assertion options
arm: st_stm32: reduce boot MPU regions
arm_mpu: reduce boot MPU regions for various soc
userspace: align _k_object to 4 bytes
tests: enable HW stack protection by default
Andrzej Głąbek (1):
drivers: serial: nrf: Fix interrupts enabling/disabling
Andy Ross (10):
sanitycheck: Disable parallel builds with Ninja
kernel/sched: Don't preempt cooperative threads
kernel: Add "meta IRQ" thread priorities
kernel: Earliest-deadline-first scheduling policy
sanitycheck: Add support for _bt_settings_area linker section
tests/lib/c_lib: Turn off too-clever compiler warning
tests/kernel/common: Add rigorous integer typing test
kernel: Remove legacy preemption checking
tests/kernel: Add preemption priority test
kernel/mempool: Handle transient failure condition
Anthony Kreft (2):
arch: arm: STM32L053X8 support
boards: arm: add support for NUCLEO-L053R8
Armando Visconti (1):
spi: spi_ll_stm32: Fix transceive() ret value in spi_slave case
Asbjørn Sæbø (1):
Bluetooth: GATT: Change attribute count from u16_t to size_t
Aurelien Jarno (15):
arch: stm32l4: only enable USB OTG on SoCs supporting it
arch: stm32l432: add support for USB controller
ext: hal: stm32cube: fix stm32l4xx VDDUSB supply control
drivers: usb_dc_stm32: enable VDDUSB on STM32L4x2
boards: nucleo_l432kc: fix GPIO definitions
subsys: fs/nvs: explicitly pad flash writes up to the write block size
subsys: fs/nvs: never read more than the destination buffer
subsys: fs/nvs: never write more than the source buffer
subsys: fs/nvs: remove explicit padding from structures
subsys: fs/nvs: kill a warning
subsys: fs/nvs: do not assume the flash is mapped at address 0
subsys: fs/nvs: fix _nvs_sector_is_used
arch: arm: fix a typos in Kconfig file
i2c: i2c_gpio: fix typos in Kconfig file
arch: arm: select CPU_HAS_FPU on STM32L4 family
Bobby Noelte (2):
scripts: extract_dts_includes.py: fix multiple include in bindings
scripts: extract_dts_includes: fix recursion in extract_controller
Carles Cufi (7):
arch: arm: swap: Remove old context switch code
scripts: check-compliance: Allow to run from any path
drivers: entropy: Introduce ISR-specific entropy function
kernel: Use IS-specific entropy function when available
drivers: entropy: nrf5: Implement standard ISR-specific call
bluetooth: controller: Handle non-priority events correctly
arch: arm: nordic: nrf52: Enable instruction cache
Daniel Egger (1):
net: lwm2m: remove silent fail for bad endpoint data in rd_client
David B. Kinder (6):
doc: CODEOWNERS for .rst files
doc: fix misspellings in test documentation
doc: fix misspellings in API doxygen comments
doc: fix misspellings in Kconfig files
doc: fix misspellings in docs
doc: tweak CSS for option table display
David Brown (1):
doc: Create a sensor threat model doc
Diego Sueiro (1):
doc: i.MX7 updated doc for Zephyr release 1.12
Erwan Gouriou (9):
boards: stm32_mini_a15: fix PLL source selection
drivers: clock_control: remove reference unknown config flag
drivers: clock_control: stm32: Remove unsupported clock configuration
boards: disco_l475_iot1: Remove used pinmux configuration
arch: stm32: Remove unsupported MPU options
drivers/ethernet: stm32: Don't exit driver init on HAL timeout
codeowner: Fix wildcard issue for arch/arm/soc/st_stm32/
dts/bindings: Remove superfluous property definition
arch: stm32: Fix inclusion of SPI headers
Gil Pitney (4):
boards: cc3220sf_launchxl: Make cc3220sf XIP by default
boards: cc3220sf_launchxl: Enable standard flash/debug build targets
boards: cc3220sf_launchxl: Update board documentation for flash/debug
boards: cc3220sf_launchxl: Fix documentation links
Ilya Tagunov (5):
drivers: serial: stm32: remove HAL driver legacy
drivers: serial: stm32: rework macros and fixups
drivers: serial: stm32: enable LBD only for UARTs with LIN support
drivers: serial: stm32: add LPUART support for L0/L4 series
arch: arm: soc: stm32l0: add LPUART1 pinmux options
Inaky Perez-Gonzalez (1):
tests: unfold nffs_fs_api
Ioannis Glaropoulos (8):
misc: improve description of BOOTLOADER_SRAM_SIZE
arch: arm: fix fault status register bitfield masks
test: kernel: remove workaround for arm_mpu (keep for nxp_mpu)
arch: arm: document non-returning fatal handlers
arch: arm: refactor FAULT_DUMP to retrieve the fatal error reason
arch: arm: refactor default _FaultDump to provide fatal error code
arch: arm: remove redundant ifdef check
arch: arm: fix undefined variable bug
Joakim Andersson (1):
doc: Update description of BT_RECV_IS_RX_THREAD.
Johan Hedberg (3):
Bluetooth: Mesh: Fix reference to CONFIG_BT_MESH_FRIEND
Bluetooth: Remove references to non-existing Kconfig symbols
Bluetooth: Mesh: Fix build error when LPN is not enabled
Johann Fischer (3):
drivers: usb_dc_kinetis: fix out-of-bounds write/read
net: rpl: fix null pointer dereference
usb: function_eem: fix eem_read_cb
Jukka Rissanen (9):
net: Too long timeout was passed to k_sleep
samples: net: Fix VLAN tag name in prj.conf file
tests: net: arp: Check NULL in unicast test
samples: net: zperf: Remove config files for Galileo board
net: Fix dependency to offload driver in Kconfig
doc: Add networking information to 1.12 release note
net: Too long timeout for k_sleep
net: Convert MSEC_PER_SEC to K_SECONDS()
net: Convert raw timeout values to use K_MSEC() macro
Jun Li (1):
soc: stm32f1: add port uart4
Kumar Gala (43):
arch: arm: kw41z: Set DTS fixup for CONFIG_RTC_0_NAME
samples: xtensa_asm2: Cleanup stray IS_TEST reference
tests: net: all: Fix COAP enablement in prj.conf
drivers: net: loopback: Fix setting of SYS_LOG_LEVEL
newlib: Fix typo in Kconfig related to NEWLIB_L...