Skip to content

Commit 69be78f

Browse files
authored
[log]Update V5.1.0 Released Changelog. (#9038)
1 parent f0af6ef commit 69be78f

File tree

1 file changed

+165
-11
lines changed

1 file changed

+165
-11
lines changed

ChangeLog.md

+165-11
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,157 @@
1+
# RT-Thread v5.1.0 released
2+
3+
Change log since v5.0.2 release:
4+
5+
## Kernel
6+
7+
- 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
8+
- rtdef: Add rt_always_inline operation function
9+
- cpu: Optimize CPU scheduler
10+
- thread: Remove thread reference count
11+
- rthw: Add rt_hw_interrupt_uninstall declaration
12+
- Add hooks for malloc service; Support hook lists (add multiple hooks in a single hook node)
13+
- Optimize system scheduler; Improve rt_vsnprintf
14+
- Prohibit nested blocking IPC interfaces such as free, malloc inside spinlock
15+
- Rename RT_DEBUGING_INIT to RT_DEBUGING_AUTO_INIT
16+
- Define standard spinlock to require scheduler to be disabled, all external spinlocks use disable/enable scheduler mode
17+
- Add RT_USING_NANO macro, support BSP one-click switch to Nano version
18+
- Add functionality to release mutex locks when deleting threads
19+
- Add support for controlling configuration of rt_sem to set the maximum value of semaphore
20+
- Add RV64 RTOS kernel backtrace support; Add ARM64, RV64 implementations
21+
- Add thread creation function time slice parameter check
22+
- Add scons compilation to display project space usage information ([#8697](https://github.com/RT-Thread/rt-thread/pull/8697))
23+
- Add abstract layer of scheduler (rt_sched), optimize SMP performance ([#8537](https://github.com/RT-Thread/rt-thread/pull/8537))
24+
- Fix SMP mode software timer repeated triggering issue
25+
- Fix rt_slist_for_each_entry macro cannot traverse elements in slist linked list normally issue
26+
- Fix thread cannot be reclaimed error; Fix deadlock issue of repeatedly obtaining spinlock in SMP mode rt_timer timer check and timer start
27+
- Fix software timer sleep issue; Fix idle_hook_list not locked issue; Fix thread exit system function possible issue
28+
- Fix issue of only being able to schedule two threads with the same priority
29+
- Fix data race issue of accessing percpu object data; Fix rt_exit_critical_safe function error return issue
30+
- Fix SIGNAL node allocation failure return error issue
31+
32+
## Components
33+
34+
- Drivers
35+
- core: Adapt and optimize new device driver model; Fix issue where some device drivers could not enter the probe function after registration
36+
- usb: rt_size_t follows UNIX style, changed to rt_ssize_t
37+
- virtio: qemu-virt64-aarch64 / qemu-virt64-riscv support SDL2
38+
- i2c: Add generic software simulation I2C; Add device tree support
39+
- spi: Fix qspi configuration not taking effect issue
40+
- sdio: Add rt_mmcsd_fops_flush(block_dev) function
41+
- rtc: Fix rt_soft_rtc_sync function warning issue caused by using deprecated declaration method
42+
- clk: Add clk driver framework, preparing for full use of device tree
43+
- pwm: Add console secondary command completion feature
44+
- can: Optimize can close order ([#8780](https://github.com/RT-Thread/rt-thread/pull/8780))
45+
- 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
46+
- pic: Add pic-gic support
47+
- pinctrl: Add pinctrl/pin-irqchip support
48+
- hwtimer: Improve Cortex®-a, ARMv8 driver
49+
- DFS
50+
- Add exfat configuration;
51+
- dfs_v1: Fix assertion bug caused by FATFS file system using cat command
52+
- dfs_v2:
53+
- Update Smart kernel to default dfsv2; Update elmfat version from r14b to r15
54+
- Support O_DIRECT and O_SYNC flags
55+
- Fix dfs_dentry_lookup resolving file path issue
56+
- Fix dfs_tmpfs_write error; Fix dfs_v2 dfs_romfs_getdents buffer overflow issue
57+
- Fix potential heap buffer overflow issue in dfs_v2 dfs_file
58+
- Fix transfer fd under dfs_v2, dentry or vnode not existing issue; Fix lwp_free timer recovery call issue
59+
- Fix permissions issue in elm; Fix page cache issue; Fix unmounted mqueue issue
60+
- Add dfs pwrite pread ([#8672](https://github.com/RT-Thread/rt-thread/pull/8672)); Add ptyfs support ([#8672](https://github.com/RT-Thread/rt-thread/pull/8672))
61+
- Add symbolic link, regular file management and other features ([#8672](https://github.com/RT-Thread/rt-thread/pull/8672))
62+
- Add sys_utimensat function; Add cromfs symbolic link ([#8132](https://github.com/RT-Thread/rt-thread/pull/8132))
63+
- Add cromfs mmap support ([#8218](https://github.com/RT-Thread/rt-thread/pull/8218))
64+
- Libc
65+
- Fix difftime function multiple definitions issue in MDK compilation environment
66+
- Fix data race issue in shared counter ID list; Fix compatibility issue of ctime.c file with old drivers
67+
- Fix macro redefinition issue in eventfd due to toolchain update
68+
- Fix logic error in posix thread local storage search for posix thread handle
69+
- Fix issue of adding legacy macros when unable to get IAR version
70+
- Improve gcc picolibc; Further optimize epoll and timerfd
71+
- Add RT_USING_INTERNAL_LIBC_ONLY macro; Add GCC generic atomic operation functionality ([#8648](https://github.com/RT-Thread/rt-thread/pull/8648))
72+
- LWP
73+
- Add sys_setitimer function
74+
- Replace lwp_new function with lwp_create; Replace irq disable/enable code in futex; Replace off_t with size_t in lwp_syscall.c
75+
- Fix CPU affinity setting issue; Fix rt_channel internal lock issue; Fix pid recycling issue; Fix init process signal protection flag setting ([#8797](https://github.com/RT-Thread/rt-thread/pull/8797))
76+
- Enable automatic selection of LDSO and pcache options by default after enabling smart/lwp options
77+
- Update AF_UNIX bind and connect entry, update AF_UNIX data structure sockaddr_un to standard structure
78+
- MM
79+
- Add reserved memory support; Add rt_aspace_mremap_range function implementation
80+
- Fix issue of using released memory in aspace_traversal; Fix issue of page_install function on shadow region
81+
- Net
82+
- Fix wifi scan command duplication issue ([#8666](https://github.com/RT-Thread/rt-thread/pull/8666))
83+
- at: Optimize at formatting output to avoid conflicts between multiple at client and server outputs; Optimize AT component, and fix potential memory leak issue
84+
- lwip: Fix possible deadlock issue under SMP
85+
- sal: Add ifconfig updown function; Add message quantity limit; Update SAL socket abstraction layer, improve socketpair, sendmsg, recvmsg functionality
86+
- Finsh
87+
- Optimize list_thread display; Optimize MSH macro definition
88+
- Add finsh thread stack size check; Add finsh thread entry hook function
89+
- FAL
90+
- Add blocks mechanism for fal, support adding special block definitions
91+
- MProtect
92+
- Add MPU abstraction layer design, support ARMv7-M, ARMv8-M architecture
93+
- Others
94+
- Synchronize differences in kernel, file system, etc.; Remove vmm
95+
- Fix -Wmissing-prototypes warning
96+
97+
## Libcpu
98+
99+
- 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
100+
- ARM: Add support for Cortex®-M85, Cortex®-R52 architectures; Fix abnormal SMP operation issue in Cortex®-A ([#8517](https://github.com/RT-Thread/rt-thread/pull/8517))
101+
- RISC-V: Fix d1s smart build failure issue ([#8212](https://github.com/RT-Thread/rt-thread/pull/8212))
102+
- Fix mmap support
103+
- Support for the overall backtrace framework in the RT-Thread kernel; Added weak implementation of architecture-level backtrace service; Added support for RV64 architecture
104+
- Standardize the Libcpu group name as libcpu
105+
106+
## Tools
107+
108+
- Support for LLVMEmbeddedToolchainForArm-17.0.1 toolchain
109+
- Added `scons --target=vsc/--pack=xxx` command; Added prebuilding operation
110+
- Fixed rtconfig.h file recognition issue in MPU in scripts
111+
- rt_studio: Fixed missing {cross_toolchain_flags} field issue when importing bsp projects in rt-studio
112+
- env: Fixed built-in python2 subprocess issue
113+
114+
## Action
115+
116+
- Fixed Doxygen CI issue
117+
- Added CI monitoring for BSP
118+
- Added bsp attach check CI
119+
120+
## Utest
121+
122+
- Added memory system test cases; Added serial_v2 framework test cases; Added mm test cases; Added scheduler test cases
123+
124+
## BSP
125+
126+
- Improved several bsp driver files; Fixed some issues in bsp
127+
- RT-Smart support: DFZU2EG MPSoC, cv181x-riscv
128+
- 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
129+
- RTduino support: raspberry-pico, stm32h503-st-nucleo, stm32h563-st-nucleo, stm32f412-nucleo, stm32f407-rt-spark
130+
- Added some new BSP:
131+
- Adafruit:Metro M4
132+
- Seeed Studio:Wio-Terminal
133+
- ST:stm32L431_tencentos、stm32h7s7-disco,stm32f407-lckfb-skystar、stm32h503-st-nucleo
134+
- Renesas:ek-ra8m1、ek-ra8d1、ra8d1-vision-board
135+
- AT32:at32f402-start、at32f405-start
136+
- HT32:ht32f52352、ht32f12366
137+
- AVR32:at32uc3a0256、at32uc3b0256
138+
- CVITEK: c906_little、cv18xx_risc-v
139+
- WCH:yd-ch32v307vct6(risc-v)
140+
- HC32:ev_hc32f4a0_lqfp176、ev_hc32f460_lqfp100_v2、ev_hc32f448_lqfp80
141+
- GD32:gd32407v-lckfb
142+
- NXP:
143+
- mcxn:frdm-mcxn947
144+
- mcxa:frdm-mcxa153
145+
146+
## Userapps
147+
148+
- 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
149+
- Default enabling of epoll/eventfd/signalfd/timerfd/select when using RT-Smart
150+
- Removed prebuilt versions
151+
- Fixed setitimer bug, improved FUTEX support
152+
- Added support for RT-Smart terminal subsystem ([#8672](https://github.com/RT-Thread/rt-thread/pull/8672))
153+
- Other updates: ssh, sftp, weston, vim...
154+
1155
# RT-Thread v5.0.2 released
2156

3157
Change Log Since v5.0.1 Release
@@ -248,16 +402,16 @@ add debug info for gdb
248402
- Fix the deque issue for Env['CPPDEFINES'] (#7541)
249403
- Modify move file_check.py into ci folder
250404

251-
## action
405+
## Action
252406

253407
- Refactoring and optimizing the execution process of ci and adding manual triggers and cppcheck checks for scons dist
254408

255-
## utest
409+
## Utest
256410

257411
- Add UtestTcTab section access under MSC and change access under gcc
258412
- Fix strtol,the sizeof incorrect calculation,the issue of thread test case looping at high optimization levels,file open close mismatch
259413

260-
## bsp
414+
## BSP
261415

262416
fix mismatched function types in rt_pin_ops for all drv_gpio.c
263417

@@ -2544,7 +2698,7 @@ DBG_COLOR - Whether use color log in console.
25442698

25452699
# RT-Thread v3.0.1 Change log
25462700

2547-
## Platform:
2701+
## Platform
25482702

25492703
* Add mmap()/munmap() API for POSIX compatibility.
25502704
* Fix the filesystem_operation_table issue.
@@ -2557,12 +2711,12 @@ DBG_COLOR - Whether use color log in console.
25572711
* Add IPv6 options in Kconfig;
25582712
* Fix the module_id issue in _rt_thread_init;
25592713

2560-
## Tools:
2714+
## Tools
25612715

25622716
* Add menuconfig for Linux/Mac platform: use `scons --memuconfig` to enable it;
25632717
* Add LIBS feature for IAR project;
25642718

2565-
## BSP:
2719+
## BSP
25662720

25672721
* Enhance LPC54608 BSP for kinds of compiler;
25682722
* Add GPIO/I2C/SPI driver for Loongson 1C;
@@ -2574,7 +2728,7 @@ DBG_COLOR - Whether use color log in console.
25742728
* Add Audio/MMC/SLCD/Touch/USB slave/RTC/SPI/SFC Flash driver in Ingenic X1000 bsp;
25752729

25762730
# RT-Thread v3.0.0 Change log
2577-
## Platform:
2731+
## Platform
25782732

25792733
* Add more POSIX features, for example poll/select, signal, termios etc.
25802734
* Add waitqueue for poll feature.
@@ -2585,17 +2739,17 @@ DBG_COLOR - Whether use color log in console.
25852739
* Integrate SFUD into RT-Thread to unify the operations of spi flash.
25862740
* Update lwIP to v2.0.2 version.
25872741

2588-
## Tools:
2742+
## Tools
25892743

25902744
* Enable packages, with ENV tool.
25912745
* menuconfig & Kconfig.
25922746
* Add scons --dist for make a distribution for specified BSP.
25932747

2594-
## BSP:
2748+
## BSP
25952749

25962750
* more MCU porting.
25972751

2598-
## IoT:
2752+
## IoT
25992753

26002754
* put more IoT components as packages, for example, MQTT, CoAP, HTTP, TLS etc.
26012755

@@ -2605,7 +2759,7 @@ This release is the final release for RT-Thread v2.1.0 branch. This release has
26052759

26062760
The change log since last stable version:
26072761

2608-
## Kernel:
2762+
## Kernel
26092763

26102764
* Move the init component to the kernel.
26112765
* Fix the device open flag issue.

0 commit comments

Comments
 (0)