DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
PR-1658 libc: Add stubs for utimes
PR-1619 Fix inverted errno in mq_openPR-1615 libc: Implement tm::tm_gmtoff field
...
PR-1411 libxx: Integrate latest uclibcxx 0.2.5
Bug Fixes
PR-1911 init_section was not being emitted resulting in C++ static constructors not being called.
PR-1889 Fix build error for ::setbuf if CONFIG_STDIO_DISABLE_BUFFERING is set
PR-1586 libc: Add open for text (translated) access support
PR-1584 libc: Implement strlcpy function
PR-1580 libc: Implement pthread_conattr_etclock
PR-1545 sched/wdog: Do not dynamically allocate wdog_s. Reduces overhead and brings it inline with work_s
PR-1534 sched/wdog: Replace all callback arguments from uint32_t to wdparm_t
PR-1420 libc: Do not define localtime[_r] to macro with CONFIG_LIBC_LOCALTIME is not defined.
PR-1375 libc: Always declare getenv, link/symlink and atexist/on_exit. Many C++ libraries reference these but dont use them
PR-1371 libc: Improve stat/readdir to be more POSIX compliant with S_xxx macro definition as with Linux
PR-1369 Initialize the idle stack at the arch layer to better support stack coloring and also make it compatible with new TLS implementation
PR-1292 pthread/mutex: Add PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP support
PR-1280 libc: Implement fseeko and ftello
PR-1279 libc: Implement lstat and realpath
PR-1278 libc: Implement pathconf and fpathconf
PR-1269 cstdlib: Add missing atox to std namespace
PR-1264 sched/pthread: Prohibit the use of pthread_cleanup API's by kernel threads
Bug Fixes
PR-1911 init_section was not being emitted resulting in C++ static constructors not being called.
PR-1889 Fix build error for ::setbuf if CONFIG_STDIO_DISABLE_BUFFERING is set
PR-1619 Fix inverted errno in mq_open
PR-1595 PR-1595 epoll_wait() must loop until "maxevents" to fille output evs array
PR-1519 libc: Replace index/rindex from macro to function to protect against side effects with conflicting local variables
PR-1514 1514 Remove usage for user-space memalign() from kernel/driver code. Instead use the proper kernel memory interface.
PR-1512 / PR-1510 / PR-1507 Remove usage for user-space memalignmalloc()/zalloc()/free() from kernel/driver code. Instead use the proper kernel memory interface.
PR-1496 libc: Change ctype macro to normal function to resolve macro evaluation side effects
PR-1365 up_assert should not call exit() directly because it is only callable from userspace
PR-1336 syscall: Fix prctl PR_SET_NAME failure if called without pid argument
PR-1289 Clear the error indicator with rewind()
PR-1254 libc: mkstemp only look at the trailing X's instead of the first X1512 / PR-1510 / PR-1507 Remove usage for user-space malloc()/zalloc()/free() from kernel/driver code. Instead use the proper kernel memory interface.PR-1496 libc: Change ctype macro to normal function to resolve macro evaluation side effects
Major Changes to the Build System
...
PR-1516 Kinetis K28: Add support for USB High Speed HostUSB High Speed Host
PR-1531 Kinetis K28: Add USB state change notifiers in notifier work queue
NRF52
PR-1418 NRF52: Add Timer and RTC drivers
...
PR-1515 SAMD5E5: Add Watchdog timer support
PR-1574 SAMD5E5: Add USB host support
PR-1594 SAMD5E5: Freerun timer, oneshot timer and tickless support
PR-1816 SAMD5E5: Add MTD progmem support and NVM USER PAGE IOTCLs
SAMA5D2
PR-1412 SAMA5D27: Implement system reset to support nsh reboot command
PR-1393 SAMA5D2x: Implement SDMMC peripheral support
SIM
PR-1914 SIM: SIGUSR1 handling now uses NuttX interrupt logic
PR-1767 SIM: Allow access to tty interfaces for better termios support
PR-1655 SIM: Add support for Linux HCI Socket as a NuttX BLE adapter. Full NuttX BLE stack can be run against any Linux Bluetooth adapter in sim.
PR-1558 SIM: Add support for Stack Smashing Protector.
PR-1392 SIM: Make uClibc++ and libcxx work on sim platform
STM32
PR-1865 STM32F4: Add support for STM32F412CE fixing I2C2/I2C3 and USART1 alt
PR-1506 STM32: Add support for single wire UART push/pull mode
...
: Add USB host support
PR-1594 SAMD5E5: Freerun timer, oneshot timer and tickless support
PR-1816 SAMD5E5: Add MTD progmem support and NVM USER PAGE IOTCLs
SAMA5D2
PR-1412 SAMA5D27: Implement system reset to support nsh reboot command
PR-1393 SAMA5D2x: Implement SDMMC peripheral support
S32K
PR-1339 S32K: Extend FlexTimer support and add support for PWM
PR-1337 S32K: Allow FlexCAN to use to NETDEV_LATEINIT to handle the case where both FlexCAN and ENET are used
SIM
PR-1914 SIM: SIGUSR1 handling now uses NuttX interrupt logic
PR-1767 SIM: Allow access to tty interfaces for better termios support
PR-1655 SIM: Add support for Linux HCI Socket as a NuttX BLE adapter. Full NuttX BLE stack can be run against any Linux Bluetooth adapter in sim.
PR-1558 SIM: Add support for Stack Smashing Protector.
PR-1392 SIM: Make uClibc++ and libcxx work on sim platform
STM32
PR-1865 STM32F4: Add support for STM32F412CE fixing I2C2/I2C3 and USART1 alt
PR-1506 STM32: Add support for single wire UART push/pull mode
PR-1572 STM32F2/F4: Add options for I-Cache and D-Cache to be enabled/disable. Previously they were always enabled.
PR-1287 STM32F7: Refactor the FMC driver to support STM32F7 family and add support to the STM32F46G-DISCO board
PR-1275 STM32: Allow SysTick to be a tickless clock source option
PR-1268 STM32: Add support for STM32F412 with UART / SPI / CAN / I2C / DMA
Bug Fixes
ARM
PR-1562 ARM: Save tcb-adj_stack_size should be saved without tls overhead
AVR
PR-1410 avr: Implement missing double_t type, CONFIG_STACK_ALIGNMENT, linker emulation flags
...
PR-1527 IMXRT: Fix kconfig so that IMXRT_ENET_NRXBUFFERS can be setIMXRT_ENET_NRXBUFFERS can be set
Kinetis
PR-1273 Kinetis: Fix issue in ethernet driver where buffers were blindly initialized and could cause the TX of the MAC to be in a bad state. Also resolves an issue with interrupts being throttled in the NVIC.
NRF52
PR-1928 NRF52: Fix PPI group disable and add group clear
...
PR-1709 SIM: Fix up_cpu_start initialization for macOS with SMP enabled
STM32
PR-1841 STM32: Remove broken overdriver support
PR-1719 STM32: Lowputc: Ensure USART is disabled before attempting to configuring it
PR-1714 STM32H7: Fix I2C driver interrupt storm
PR-1556 STM32: Fix IO compentation support in STM32F7 and remove incorrect reference in STM32F0/L0/G0
enabled
STM32
PR-1841 STM32: Remove broken overdriver support
PR-1719 STM32: Lowputc: Ensure USART is disabled before attempting to configuring it
PR-1714 STM32H7: Fix I2C driver interrupt storm
PR-1556 STM32: Fix IO compentation support in STM32F7 and remove incorrect reference in STM32F0/L0/G0
PR-1529 STM32: Fix intialization bug in ADC that prevented adc_reset() from working correctly
PR-1561 STM32: Make sure that core over-drive is enable for all chips that support it and operating at 180MHz. Some were enabled at 180MHz but may have not been stable without over-drive not configured.
PR-1544 STM32: Make sure IO compenstation cell is configured prior to call to rcc_enableperipherals() causing syscfg is accessed before it is enabled
PR-1380 STM32F7: Fix tickless driverw where th compare register could be set to a value that has just passed preventing expirationPR-1529 STM32: Fix intialization bug in ADC that prevented adc_reset() from working correctly
STM32F7
PR-1898 STM32F7: Fixes data loss bug in UART5 with TX DMA
...
PR-1741 mmcsd_sdio: Properly arm the write completion detection
PR-1370 can: Fix incorret usage of nxsem_getvalue which caused fifo->rx_sem to increase with teach received msg
New Driver Support
PR-1797 leds: WS2812 LED controller (aka Adafruit NeoPixel)
...
PR-1471 ramlog: Add option to overwrite bufferto overwrite buffer
PR-1547 usbhub: Make sure to enumerate hubs that report protocol = 1 (High Speed Hub)
PR-1374 gpio: Extend gpio_pintype_e for pulldown/up and opendrain
Board Support
Significant Improvements
...
PR-1683 cxd56xx: Add wifi_smp configuration
PR-1668 SIMsim: Add new configuration for SMP
PR-1644 stm32f746g-disco: Move serial console from USART6 to USART1 which is attached to the USB virtual COM port.
PR-1464 cxd56xx: Add new GNSS functions, support for lower PWM frequency, CONFIG_CPUFREQ_RELEASE_LOCK, high speed ADC, HPADC input gain configuration, eMMC device, frame buffer supportLOCK, high speed ADC, HPADC input gain configuration, eMMC device, frame buffer support
PR-1405 stm32f4discovery: Add ELF support to wifi configuration
PR-1402 imxrt1060: Add buttons support to iMXRT1060
PR-1590 sim: Add duktape configuration
PR-1532 sim: Add cromfs configuration
New Board Support
PR-1664 NRF52: Add support for NRF52832 MakerDiary MDK board
...
PR-1728 SAMA5D27: Add support for Giant Board
PR-1397 : EOSS3: Initial support for the QuickLogic EOS S3 SoC QuickFeather board
Boards With Significant Improvements
PR-1644: stm32f746g-disco: Move serial console from USART6 to USART1 which is attached to the USB virtual COM port.
PR-1405: stm32f4discovery: Add ELF support to wifi configurationQuickFeather board
PR-14021268 STM32: imxrt1060: Add buttons support to iMXRT1060support for nucleo-f412zg board
File System
Bug Fixes
PR-1796 vfs: Fix memory leak calling pseudorename
...
PR-1490 Insure that filesystems can all support paths that end with '/'
PR-1546 ROMFS: Fix issue with how hard links are followed for ROMFS
Significant Improvements
PR-1554 CROMFS: Add support for hard links
PR-1499 FAT: Add support for UTF8 long filenameFAT: Add support for UTF8 long filename
PR-1479 vfs: Add file descriptor based events support eventfd()
PR-1582 vfs: Add epoll_create1() support
PR-1579 vfs: Do not check CONFIG_NFILE_STREAMS for mkdir/rename/rmdir/fs_unlink
PR-1355 vfs: Implement statvfs and fstatvfsPR-1479 vfs: Add file descriptor based events support eventfd()
Networking
Bug Fixes
PR-1267 SocketCAN: When timestamped frame was recived while in CAN2.0B mode the frame got dropped.
Significant Improvements
PR-1666 Bluetooth: Bluetooth sockets now use Linux sockaddr types of sockaddr_l2 sockaddr_hci sockaddr_rc. There are slight breaking changes here that may require applications to be updated, but this brings the interface inline with Linux.
PR-1581 Socket: Add SOCK_CLOEXEC/SOCK_NONBLOCK support
Applications
Significant Improvements
...