kservice: Use C89 format to avoid warnings; Fix start address misalignment issue; Remove malloc scheduler lock, fix incorrect use of memheap lock; Add MT-safe console support
rtdef: Add rt_always_inline operation function
cpu: Optimize CPU scheduler
thread: Remove thread reference count
rthw: Add rt_hw_interrupt_uninstall declaration
Add hooks for malloc service; Support hook lists (add multiple hooks in a single hook node)
Optimize system scheduler; Improve rt_vsnprintf
Prohibit nested blocking IPC interfaces such as free, malloc inside spinlock
Rename RT_DEBUGING_INIT to RT_DEBUGING_AUTO_INIT
Define standard spinlock to require scheduler to be disabled, all external spinlocks use disable/enable scheduler mode
Add RT_USING_NANO macro, support BSP one-click switch to Nano version
Add functionality to release mutex locks when deleting threads
Add support for controlling configuration of rt_sem to set the maximum value of semaphore
serial: Add tty name allocation mechanism when using dm, support more baud rates; Add tty related hook functions; Add serial framework device tree support; Fix serial_v2 memory leak issue; Fix virtual serial port data can only be successfully sent once issue
pic: Add pic-gic support
pinctrl: Add pinctrl/pin-irqchip support
hwtimer: Improve Cortex®-a, ARMv8 driver
DFS
Add exfat configuration;
dfs_v1: Fix assertion bug caused by FATFS file system using cat command
dfs_v2:
Update Smart kernel to default dfsv2; Update elmfat version from r14b to r15
Replace lwp_new function with lwp_create; Replace irq disable/enable code in futex; Replace off_t with size_t in lwp_syscall.c
Fix CPU affinity setting issue; Fix rt_channel internal lock issue; Fix pid recycling issue; Fix init process signal protection flag setting (#8797)
Enable automatic selection of LDSO and pcache options by default after enabling smart/lwp options
Update AF_UNIX bind and connect entry, update AF_UNIX data structure sockaddr_un to standard structure
MM
Add reserved memory support; Add rt_aspace_mremap_range function implementation
Fix issue of using released memory in aspace_traversal; Fix issue of page_install function on shadow region
Net
Fix wifi scan command duplication issue (#8666)
at: Optimize at formatting output to avoid conflicts between multiple at client and server outputs; Optimize AT component, and fix potential memory leak issue
Add blocks mechanism for fal, support adding special block definitions
MProtect
Add MPU abstraction layer design, support ARMv7-M, ARMv8-M architecture
Others
Synchronize differences in kernel, file system, etc.; Remove vmm
Fix -Wmissing-prototypes warning
Libcpu
AARCH64: Fix kernel entry symbol; Fix trace information not visible issue under ulog environment; Use device tree to initialize CPU and memory; Improve IRQ disable/enable performance
ARM: Add support for Cortex®-M85, Cortex®-R52 architectures; Fix abnormal SMP operation issue in Cortex®-A (#8517)
RISC-V: Fix d1s smart build failure issue (#8212)
Fix mmap support
Support for the overall backtrace framework in the RT-Thread kernel; Added weak implementation of architecture-level backtrace service; Added support for RV64 architecture
Standardize the Libcpu group name as libcpu
Tools
Support for LLVMEmbeddedToolchainForArm-17.0.1 toolchain
Fixed rtconfig.h file recognition issue in MPU in scripts
rt_studio: Fixed missing {cross_toolchain_flags} field issue when importing bsp projects in rt-studio
env: Fixed built-in python2 subprocess issue
action
Fixed Doxygen CI issue
Added CI monitoring for BSP
Added bsp attach check CI
utest
Added memory system test cases; Added serial_v2 framework test cases; Added mm test cases; Added scheduler test cases
BSP
Improved several bsp driver files; Fixed some issues in bsp
RT-Smart support: DFZU2EG MPSoC, cv181x-riscv
STM32: STM32 G0, G4, L0, L4 series support one-click switch to RT-Thread Nano version; STM32 Nucleo series added board-level identification macros; STM32 series added Nano version attach config related CI
Fixed issue where the timer would not run when the user space retrieves the current time and then retrieves it again in kernel space, resulting in a negative difference
Default enabling of epoll/eventfd/signalfd/timerfd/select when using RT-Smart
Removed prebuilt versions
Fixed setitimer bug, improved FUTEX support
Added support for RT-Smart terminal subsystem (#8672)