You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

Work In Progress

Work In Progress

NuttX X.Y has not been released yet. These Release Notes are a work-in-progress in preparation for the next release of NuttX.  There is a board tracking the PRs that need to be looked at to add to this doc for the OS TODO ADD LINK and for the Apps TODO ADD LINK

What's New In This Release

Changes to Core OS

Sched

  • #9084 sched: add adjtime() interface
  • #9132 sched: add the CPU bitset to initialize the non-exclusive CPU
  • #9583 sched: automatically find deadlocks when assert
  • #7464 sched: fix context switching with locked scheduler
  • #8867 sched: Optimize implementation of strsignal()
  • #9030 sched/addrenv, binfmt: Always allocate address environment from heap
  • #9090 sched/addrenv: Implement re-entrancy for addrenv_select()
  • #9021 sched/addrenv: Miscellaneous clean-up and fixes
  • #9595 sched/assert: Change show_xxx to dump_xxx
  • #8955 sched/assert: Simplify the fatal detection logic
  • #9528 sched/group: Ensure that the setting of tg_members if safe in SMP
  • #9003 sched/irq: optimizing IRQMONITOR, move up_perf_convert to irq_procfs
  • #9369 sched/misc: add coredump support on assert
  • #9002 sched/pthread: repalce sched_lock to enter_critical_section
  • #9539 sched/pthread: Return ESRCH when the task is in the process of exit.
  • #9202 sched/pthread: sched_lock should replace with enter_critical_secion
  • #9091 sched/sem/sem_init: Change sem_xxx -> nxsem_xxx in kernel modules
  • #8951 sched/semaphore: rework semaphore holder check for priority inheritance
  • #9039 sched/sched: address performance concerns for sched_lock in non-SMP case
  • #8988 sched/sched_note: add function auto-tracing
  • #8786 sched/sig_timewait:changes the macro for waitticks
  • #9203 sched/signal: fix the issue of asynchronous signal processing
  • #9100 sched/spawn: remove spawn proxy thread to simplify task/posix_spawn()
  • #9527 sched/tls: remove PTHREAD_CLEANUP from Kconfig
  • #9007 sched/wqueue: fix issue about worker can't wake up thread before work_thread running

mm

libs

Misc

Changes to the Build System

Improvements

  • #9400 tools: Add way to get current defconfig name on runtime
  • #9572 tools: Fix CONFIG_BASE_DEFCONFIG generation
  • #9107 tools: Fix some error in Windows native build
  • #9462 tools: Support string upper/lower case in make
  • #9334 tools/mkallsyms: add exception handle
  • #9069 tools/mksymtab: Fix a compilation warning
  • #9210 tools/nuttx-gdbinit/armv7-a: reorder and synchronization registers of save/restore
  • #9198 tools/nuttx-gdbinit: improve experience of gdb backend scripts
  • #9234 tools/nuttx-gdbinit/armv7-a: add fpu support
  • #9211 tools/Unix: treat kconfig warning as failure
  • #9231 tools/refresh.sh: Add option to refresh all archs or all chips


Architectural Support

New Architecture Support


  • #9465 initial FPU support for ARMv8R AARCH32 
  • #9443 Support for ARMv8R AARCH32

Improvements

Driver Support

New Drivers

  • #9189 drivers/audio: add support for the ES8311 codec
  • #8775 drivers/audio: add audio_dma device driver.
  • #9372 drivers/lcd: add JD9851 driver
  • #8982 drivers/sensors: add support of InvenSense MPU-9250 sensor
  • #9452 drivers/sensors: add BMI270 IMU support
  • #9453 drivers/sensors: add bh1749nuc color sensor support
  • #9258 drivers/virtio: add virtio-mmio-blk driver

Audio Support

  • #9381 audio: add channels range
  • #9152 audio/pcm_decode: fix warnings regarding unused functions and vars

Board Support

New Board Support

  • #9322boards/nrf52: add initial support for Thingy:52 board
  • #9323boards/nrf53: add initial support for Thingy:53 board

Improvements

File System

Improvements 

  • #8939 fs: Flush the file system cache in BOARDIOC_POWEROFF too
  • #9521 fs: move memset to upper lever for statfs and add f_fsid field
  • #9060 fs/cromfs: Fix faulty DEBUGASSERT() check
  • #9000 fs/hostfs: align operation flags define with fcntl.h
  • #8868 fs/hostfs: switch working directory
  • #9093 fs/inode: when searching for nextname skip "/" and "./"
  • #9037 fs/littlefs: littlefs shouldn't be used without C99 BOOL
  • #9120 fs/littlefs: Add patch for littlefs to use kmm_malloc/free on kernel with MMU. Upgrade to latest littlefs
  • #9140 fs/mtd: add support for MTDIOC_ERASESECTORS ioctl
  • #9146 fs/mtd: Implement MTDIOC_ERASESTATE and MTDIOC_ERASESECTORS
  • #9144 fs/mtd: minor fix for mtd/nand driver
  • #9145 fs/mtd/nand: Add nand_raw_initialize to skip the probing
  • #9347 fs/partition: register partition device if caller doesn't provide handler
  • #9394 fs/procfs: add cpuinfo
  • #9073 fs/procfs: fix readdir loss last character
  • #9550 fs/fdcheck: Let FDCHECK depend on SCHED_HAVE_PARENT
  • #9385 fs/vfs/fs_poll: Fix wrong return value in CONFIG_BUILD_KERNEL
  • #9540 fs/vfs: Proper use of sigisemptyset
  • #9205 fs/vfs: Zero file struct field with memset


Networking

Improvements

Security Issues Fixed In This Release

Compatibility Concerns

More Information

How to Download

Release artifacts for all current and past NuttX releases can be downloaded at:

How to Clone the Git Repository

The Apache NuttX project uses Git SCM as its version control system.

There are two primary repositories:

  • nuttx - The real time operating system itself.
  • apps - Optional applications and example programs for the operating system. You can use this repository or make your own custom one.

The main "Single Source of Truth" repositories are hosted by the ASF:

These are synchronized with repositories hosted at GitHub:

How to Contact the Community

The main forum for project communication, to ask a question, get involved, or contribute to NuttX, is our mailing list, dev@nuttx.apache.org. The list is publicly archived and searchable at https://lists.apache.org/list.html?dev@nuttx.apache.orgFor more information, see NuttX Community.

Enthusiastic Contributors Welcome!

NuttX is a free open-source project. If you'd like to participate, whether it's to enhance documentation (even these release notes) or dive into the nitty gritty of some low-level drivers, please join us! You can join the conversation at our dev mailing list by emailing dev-subscribe@nuttx.apache.org. The mailing list is open to the public and archived. You can browse older messages at https://lists.apache.org/list.html?dev@nuttx.apache.org.

  • No labels