Skip to content

Releases: zephyrproject-rtos/zephyr

Zephyr 1.14.0-rc3

28 Mar 23:08
Compare
Choose a tag to compare
Zephyr 1.14.0-rc3 Pre-release
Pre-release
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...
Read more

Zephyr 1.14.0-rc2

15 Mar 17:30
Compare
Choose a tag to compare
Zephyr 1.14.0-rc2 Pre-release
Pre-release
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...
Read more

Zephyr 1.14.0-rc1

11 Feb 17:15
Compare
Choose a tag to compare
Zephyr 1.14.0-rc1 Pre-release
Pre-release
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 ...
Read more

Zephyr 1.13.0

11 Sep 02:00
Compare
Choose a tag to compare

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

##...

Read more

Zephyr v1.13.0-rc3

07 Sep 03:36
Compare
Choose a tag to compare
Zephyr v1.13.0-rc3 Pre-release
Pre-release
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

30 Aug 20:21
Compare
Choose a tag to compare
Zephyr v1.13.0-rc2 Pre-release
Pre-release
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
      ...
Read more

Zephyr v1.13.0-rc1

22 Aug 21:46
Compare
Choose a tag to compare
Zephyr v1.13.0-rc1 Pre-release
Pre-release
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...
Read more

Zephyr 1.12.0

11 Jun 17:27
Compare
Choose a tag to compare

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

*...

Read more

Zephyr 1.12.0-rc3

09 Jun 13:38
Compare
Choose a tag to compare
Zephyr 1.12.0-rc3 Pre-release
Pre-release
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...
Read more

Zephyr 1.12.0-rc2

29 May 23:26
Compare
Choose a tag to compare
Zephyr 1.12.0-rc2 Pre-release
Pre-release
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...
Read more