Commit Graph

964 Commits

Author SHA1 Message Date
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