Meco Man
0871140759
[kernel][timer] remove wordy logs
2024-05-07 21:50:52 -04:00
wdfk-prog
7879986e38
[timer] The rt_timer_check and _soft_timer_check functions are merged ( #8884 )
2024-05-08 09:27:38 +08:00
Shell
48bd0e49f2
[ipc] support of lockless rt_completion ( #8887 )
...
* [ipc] lockless rt_completion implementation
The new rt_completion implemented by lockless algorithm can improve timer resolution for up to ~12%, compare to sem IPC.
Signed-off-by: Shell <smokewood@qq.com>
* fixup: error
* remove useless changes
---------
Signed-off-by: Shell <smokewood@qq.com>
2024-05-08 09:25:57 +08:00
Shell
6977cf9101
[src] add rt_hw_cpu_id() wrapper API ( #8894 )
...
* [src] add rt_hw_cpu_id() wrapper API
rt_hw_cpu_id() is an unsafe API which should not be used by most codes
directly. It's error-prone because it must be used in proper context,
otherwise it can lead to errors and unpredictable behavior.
This patch adds a wrapper API for rt_hw_cpu_id() to address this risk.
It includes the context-checking functionality and provides a safer
alternative for obtaining CPU IDs, ensuring that it is used correctly
within the appropriate context.
Signed-off-by: Shell <smokewood@qq.com>
* fixup UMP
* update API & comment
* ci: cpp_check
---------
Signed-off-by: Shell <smokewood@qq.com>
2024-05-08 09:22:09 +08:00
zms123456
9112dffec8
[src][Kconfig]make RT_ASSERT independent of RT_USING_DEUBG
2024-05-06 20:40:30 -04:00
Shell
2c9b7c10b9
[kernel] add rt_thread_close()
...
* [thread] Add rt_thread_close()
This patch introduces a new function `rt_thread_close()` to enhances the
usability and maintainability by providing a dedicated mechanism for
closing threads.
- A new function `rt_thread_close()` is added to the API, providing a
standardized approach for closing threads.
- The `rt_thread_close()` function removes a thread from the thread
queue, updates its status to indicate closure, and performs the thread
timer detaching which is a embedded timer in thread object.
- Additionally, the `rt_thread_detach()` function is modified to utilize
`rt_thread_close()` internally, streamlining the thread detachment
process.
Signed-off-by: Shell <smokewood@qq.com>
2024-05-01 00:49:09 -04:00
zms123456
fa1c473a96
[src][thread]bind cpu fixup ( #8872 )
...
bind cpu fixup
2024-04-28 15:19:50 +08:00
wdfk-prog
52ebdf6bdb
[mem]When using SLAB, calls to memcheck and memtrace will be abnormal ( #8862 )
...
* [mem]When using SLAB, calls to memcheck and memtrace will be abnormal
* [mem]The memtrace printing system does not match the display
2024-04-27 18:27:33 +08:00
Meco Man
d68e47eb25
[klibc] organize and renmae macros, and add CI check
2024-04-20 21:52:49 -04:00
Meco Man
792c3c0603
[kernel] move errno functions into klibc
2024-04-20 00:57:17 -04:00
Shell
d1bb01621b
fixup: add Kconfig option
2024-04-19 21:30:12 -04:00
Shell
8c4db32d04
fixup: debug
2024-04-19 21:30:12 -04:00
Shell
451ac03965
add cpu up
2024-04-19 21:30:12 -04:00
wdfk-prog
d8dcc05174
[mem] Remove useless code And Update mem documentation
2024-04-18 20:04:15 -04:00
Meco Man
a0735dcb11
upgrade RT-Thread version to v5.2.0
2024-04-16 23:04:24 -04:00
Yaochenger
46f464a5e0
[fix] 添加创建线程函数时间片参数检查 ( #8807 )
2024-04-16 21:59:08 +08:00
zms123456
6ad0b2bd09
[components][drivers]fix workqueue bug
...
fix workqueue bug
2024-04-15 23:15:37 -04:00
wdfk-prog
acf4487177
[mem] Modify macro definitions for better code reading
2024-04-13 08:04:32 -04:00
sp-cai
e6a921d44a
[src][scheduler]修复 rt_exit_critical_safe 函数错误地使用了返回
...
函数 rt_exit_critical_safe 应是没有返回值的,rt_exit_critical() 也是没返回值的
2024-04-10 01:10:47 -04:00
posfilu
c911ed4875
[kernel]SIGNAL节点分配失败应该返回错误
2024-04-02 20:32:39 -04:00
Meco Man
efb7f2c1cf
[gcc] add footprint information when compiling
2024-03-30 02:07:34 -04:00
Shell
83e95bdff4
sync smart & dfs ( #8672 )
...
Signed-off-by: xqyjlj <xqyjlj@126.com>
Signed-off-by: Shell <smokewood@qq.com>
Co-authored-by: xqyjlj <xqyjlj@126.com>
2024-03-28 23:42:56 +08:00
Shell
f143ea2b31
[kernel] remove redundant _scheduler_stack_check
2024-03-20 22:26:41 -04:00
Meco Man
e81978c5dc
[kernel] move std libc related to rtklibc.h
2024-03-20 22:26:11 -04:00
Meco Man
727629b86b
[kernel] fix marcos warning in Keil5
2024-03-19 08:08:33 -04:00
Meco Man
d3d4b44b92
[kernel][timer] remove unused _soft_timer_status
...
which caused warnings when using Keil5
2024-03-19 12:57:16 +08:00
Meco Man
e0ce62e4ca
[kernel][timer] remove _timerhead_idx which is unused
2024-03-06 20:38:06 -05:00
Meco Man
c95ffcc494
[ci][kernel] only GCC use strict checking
2024-03-03 14:39:20 -05:00
BreederBai
cb154ae30a
[kservice]:修复关闭RT_USING_CONSOLE和RT_USING_FINSH编译有警告的BUG ( #8575 )
2024-03-03 23:12:35 +08:00
Shell
53754ff50a
[fixup] check NULL pointer before access ( #8573 )
...
Signed-off-by: Shell <smokewood@qq.com>
2024-03-02 16:05:19 +08:00
Meco Man
dee05d2c42
[kservice] 完善rt_vsnprintf ( #8558 )
2024-02-25 00:11:28 +08:00
Shell
71560bafb5
🎯 Sync smart & scheduler codes ( #8537 )
...
Signed-off-by: Shell <smokewood@qq.com>
Co-authored-by: xqyjlj <xqyjlj@126.com>
2024-02-23 17:49:15 +08:00
Yuqiang Wang
c6bdee3c50
[ci] open ci check with function declaration warning ( #8546 )
2024-02-20 22:45:04 -05:00
Meco Man
bd228eb9c5
[ci] fix errors under strick compiling mode
2024-02-20 08:39:05 +08:00
Meco Man
4bec5f9b8f
[kernel][SConscript] add strict warning cflags
2024-02-20 08:39:05 +08:00
Meco Man
2748a6ada4
[kernel] fix some strict compiling warnings
2024-02-19 01:56:21 -05:00
Bernard Xiong
186fbbf851
Change copyright information to 2024 🐉 ( #8532 )
2024-02-10 00:19:13 +08:00
Shell
e4be19eb8f
[style] renaming to _console_take/release
2024-01-16 00:59:18 +08:00
Shell
f6fce5f8d7
[kservice] MT-safe output support (kprintf/kputs)
...
Signed-off-by: Shell <smokewood@qq.com>
2024-01-16 00:59:18 +08:00
Shell
8da86e718f
[cpu] remove assert for recursion for #8475
...
Signed-off-by: Shell <smokewood@qq.com>
2024-01-12 00:12:52 +08:00
Shell
cc157baf23
[kernel] fixup of data racing accessing percpu objects ( #8475 )
...
Signed-off-by: Shell <smokewood@qq.com>
2024-01-09 23:09:49 +08:00
xqyjlj
6b6d39d716
✨ feat: delete thread ref ( #8456 )
2024-01-05 17:03:55 +08:00
xqyjlj
92bd28f22b
🐞 fix(thread): fix thread sleep (deadlock)
2024-01-02 21:09:54 +08:00
Shell
e7880a9713
[kernel] support for hook list
...
Signed-off-by: Shell <smokewood@qq.com>
2024-01-02 19:42:46 +08:00
Shell
3a7903b799
[kernel] Add hook for malloc services
...
Including the patch for memory allocation, testsuites and fixups of
static analysis.
Signed-off-by: Shell <smokewood@qq.com>
2024-01-02 19:42:46 +08:00
xqyjlj
84706ba7b4
🐞 fix(cpu): cpus_lock should lock scheduler ( #8368 )
2023-12-30 15:47:42 +08:00
xqyjlj
e045d30bac
🎈 perf(kservice): perf rt_hw_interrupt_disable/enable,fix memheap lock ( #8362 )
2023-12-30 15:46:54 +08:00
xqyjlj
48c78ba4e0
🐞 fix: fix rt_thread_delay, assert, deadlock ( #8366 )
2023-12-27 20:36:39 +08:00
xqyjlj
d0dec5cbf2
🐞 fix(thread): fix thread_exit/detach/delete ( #8365 )
2023-12-24 20:04:41 +08:00
xqyjlj
6be74e227e
🐞 fix(mempool): fix assert ( #8364 )
2023-12-24 20:03:28 +08:00
xqyjlj
b8d1d671a9
✨ feat(idle): add _hook_spinlock, rm _idle_inited ( #8361 )
2023-12-24 20:01:57 +08:00
geniusgogo
20a4d0939a
Fix softtimer resume ( #8393 )
2023-12-24 19:55:04 +08:00
xqyjlj
e31fa93423
✨ feat: spinlock should lock sched ( #8360 )
2023-12-22 11:15:18 +08:00
geniusgogo
a01b66d57b
fix smp rt_timer deadlock. ( #8389 )
2023-12-22 10:18:33 +08:00
geniusgogo
3dfafcd1d9
add semaphore max value control. ( #8390 )
2023-12-21 10:31:27 +08:00
Meco Man
5b26a580a2
[nano] add rt-thread nano title when startup
2023-12-10 14:07:43 +08:00
Yuqiang Wang
8997db911f
[kernel] release mutex when thread delete ( #8345 )
2023-12-07 22:32:53 +08:00
skychen123
4ffc3a4a45
release mutex when thread delete
2023-12-06 14:10:33 +08:00
Meco Man
9fec43f0ea
correct and format Kconfig
2023-12-03 21:25:00 +08:00
Meco Man
6cd24d437c
[nano][kernel] correct nano Kconfig dependency
2023-12-01 14:43:05 +08:00
Meco Man
005828eba7
[nano] rt-thread susport nano option
2023-11-30 11:39:34 +08:00
guozhanxin
7e22b0297c
[src] Fix mdk compilation warning
2023-11-22 16:51:16 +08:00
xqyjlj
3aa19af301
🐞 fix(src/idle.c): fix thread exit ( #8239 )
2023-11-13 22:46:48 +08:00
Meco Man
589641258e
[debug] rename RT_DEBUGING_INIT as RT_DEBUGING_AUTO_INIT
2023-11-10 05:24:33 -05:00
geniusgogo
df0d8b4230
fix aarch64 backtrace print
2023-11-08 06:11:10 -05:00
heyuanjie87
0acac2dde9
[kservice] 修正backtrace命令转换无符号数不正常的问题
2023-11-06 23:25:13 -05:00
Shicheng Chu
e78cfdf64b
[kernel][scheduler]Modify the timing of clearing RT_THREAD_STAT_YIELD… ( #8142 )
2023-10-30 23:11:40 +08:00
tangzz98
acc66c5479
实现MPU抽象层 ( #8080 )
...
- 为RT-Thread设计MPU抽象层,支持ARMV7-M,ARMV8-M架构,让用户使用MPU检测栈溢出等内存问题,实现线程内存隔离
- 在components/mp目录下提供通用的API,libcpu目录下提供各处理器架构的具体实现
- 在STM32U575 NUCLEO, STM32H75 NUCLEO开发板测试通过
2023-10-30 08:24:55 -04:00
kk
ad9cbf3e51
[src] Fix the issue of starting address misalignment ( #8190 )
2023-10-26 20:16:43 +08:00
xqyjlj
3283f54c7a
🎈 perf: perf rt_hw_interrupt_disable/enable ( #8042 )
...
Signed-off-by: Shell <smokewood@qq.com>
Co-authored-by: Shell <smokewood@qq.com>
2023-10-25 20:31:25 +08:00
Meco Man
1e2bb8ea7a
[kservice] use C89 format to avoid warning
2023-10-23 08:27:42 -04:00
RiceChen
c4d649bdf5
fix:only the main core detection rt_timer_check(), in SMP mode
2023-10-23 14:03:29 +08:00
Shell
70a8d1d465
[kservice] improve backtrace service in kernel ( #8144 )
...
Signed-off-by: Shell <smokewood@qq.com>
2023-10-21 20:14:45 +08:00
zms123456
d01dd05a0c
[kernel][dm]适配新的设备驱动模型 ( #8075 )
2023-10-18 20:50:30 +08:00
geniusgogo
ecd29fda60
Sync dfs lwp ( #8123 )
2023-10-17 13:07:59 +08:00
Z8MAN8
220222a387
change version number to v5.1.0
2023-10-11 08:48:29 +08:00
guozhanxin
b6a595ea62
[kernel] change RT_DEBUGING_INIT default to n
2023-10-08 11:21:00 +08:00
guozhanxin
227ea54d9d
Update version number to 5.0.2
2023-10-08 11:21:00 +08:00
Meco Man
f6083af2cb
[rtdef] attach RT_ETRAP errno
...
this code will not be used in here, but will be used in other user apps
related:
8e6f9cf1be
ecf2d82159
2023-09-20 01:31:08 -04:00
guozhanxin
35e4baa786
[kservice]Improve rt_strerror function compatibility
2023-09-19 23:58:27 -04:00
Meco Man
35231eb116
[kernel] fix interruptible typo
2023-09-19 00:45:02 -04:00
Shell
c25e9be6ad
[src] remove useless codes in kernel
...
Signed-off-by: Shell <smokewood@qq.com>
2023-09-15 08:53:45 -04:00
zhkag
0b9a808cca
[posix]修复消息队列返回长度异常 ( #8014 )
2023-09-08 18:15:03 +08:00
Shell
b1b21ddd2b
[src] bug fix in ipc.c ( #7972 )
...
Signed-off-by: Shell <smokewood@qq.com>
2023-08-23 12:20:14 +08:00
Meco Man
c6a2f5b7bd
rt_hw_cpu_shutdown: implement default weak function
...
and remvoe duplicated default functions in each cpu/bsp level
2023-08-08 22:34:25 -04:00
Meco Man
cb810dfe75
rt_hw_cpu_reset: remove all other rt_weak
2023-08-08 22:34:25 -04:00
geniusgogo
4d20416b2f
update components & lwp. ( #7888 )
2023-08-07 12:22:14 -04:00
yby
a2fae26d32
[kernel][mutex] 去除mutex中的递归
2023-08-03 18:08:08 -04:00
Man, Jianting (Meco)
244b903e5d
[debug] 整理debug宏并增加RT_DEBUGING_CONTEXT ( #7805 )
2023-07-22 10:36:42 +08:00
xqyjlj
5f0328ee41
✨ feat(ktime): add RT_USING_KTIME to kconfig build
2023-07-20 09:25:18 -04:00
Shell
58e0ddf287
[component/lwp] support more feature of signal from IEEE Std 1003.1-2017 ( #7828 )
...
Signed-off-by: Shell <smokewood@qq.com>
2023-07-20 00:02:41 +08:00
Meco Man
237bbfd968
[debug] remove RT_DEBUG_xxx
...
remove RT_DEBUG_THREAD RT_DEBUG_SCHEDULER RT_DEBUG_IPC RT_DEBUG_TIMER RT_DEBUG_IRQ RT_DEBUG_MEM RT_DEBUG_SLAB RT_DEBUG_MEMHEAP
2023-07-09 00:19:29 -04:00
Rbb666
67b38d1aad
[kernel]支持多个线程接收同一个事件
2023-07-07 09:41:04 +08:00
Shicheng Chu
e2c031643c
[include][dbg]update: no longer use RT_DEBUG_LOG in rtdebug.h ( #7750 )
2023-06-29 11:24:25 -04:00
zhkag
e65509a58e
[src][components][include]消息队列支持优先级 ( #7382 )
2023-06-26 00:06:06 -04:00
Meco Man
d8a3b7c68d
[kernel][Kconfig] 调整Kconfig缩进
2023-06-23 17:41:01 -04:00
Bernard Xiong
e3f068f058
[DeviceDrivers] prepare for device driver v2.0 ( #7697 )
2023-06-22 14:16:03 +08:00
guo
8d2072de55
[kernel]add api rt_hw_interrupt_is_disabled ( #7706 )
2023-06-21 22:42:50 +08:00
zhkag
33f550cb65
[Kernel] message 可以返回消息的实际大小 ( #7709 )
2023-06-21 18:22:42 +08:00
wangqinglin
0c29bed30f
内核Kconfig增加AMP选项, api:rt_hw_cpu_id和 RT_USING_SMP宏解耦,增加rt_hw_ipi_send对RT_USING_AMP的依赖
2023-06-11 07:08:53 +08:00