LoGin

Results 207 comments of LoGin

这个问题可能是因为内核栈爆栈导致的,参考zulip: https://dragonos.zulipchat.com/#narrow/stream/395467-.E5.86.85.E6.A0.B8.E5.BC.80.E5.8F.91/topic/.E8.AE.A8.E8.AE.BA.EF.BC.9A.E9.9D.99.E6.80.81.E7.88.86.E6.A0.88.E6.A3.80.E6.B5.8B/near/403550632 目前 https://github.com/DragonOS-Community/DragonOS/pull/457 解决了这个问题

我今天又定位到这个问题,是在创建PCB的do_create_pcb()这个函数内, 在这个版本内: 91e9d4ab55ef960f57a1b6287bc523ca4341f67a 该函数会产生10kb+的内存占用。 主要原因是函数的内联以及sigstruct在栈上初始化导致的。因此我把sigstruct改为堆上的了,并且禁止了几个函数的内联,使得do_create_pcb这个函数的内存占用量减少到小于3kb pr: https://github.com/DragonOS-Community/DragonOS/pull/479

要删除掉bin目录再运行才会。这个问题我估摸着是pagecache的那个写入未同步导致的。 https://github.com/DragonOS-Community/DragonOS/pull/1005

hello,麻烦补充一下文档,以及解决一下这几个warning~ ![image](https://github.com/user-attachments/assets/b5265d81-4d99-4cdf-8f72-5255c536ff1c)

> ![image](https://private-user-images.githubusercontent.com/63215266/453305167-894fd801-a57b-4979-8ad3-ab98176ade86.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDk1MzYyNzksIm5iZiI6MTc0OTUzNTk3OSwicGF0aCI6Ii82MzIxNTI2Ni80NTMzMDUxNjctODk0ZmQ4MDEtYTU3Yi00OTc5LThhZDMtYWI5ODE3NmFkZTg2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA2MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwNjEwVDA2MTI1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc0MzhkNGJiOGMwNDg4YWVjYWE2YjRhYzM0Yjg4MGIxNDA4NmYzZDljNDJmN2NhOGVlNjhmMWZhYTI2M2E2MTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.mudotmP2Knwjt-mBOs4VQquUFmMV35mtyacEWYAHAiw) 貌似ctrl+C无法退出。可能是内核有的地方,循环读取东西的时候,没有检测是否有信号等待处理? https://github.com/DragonOS-Community/DragonOS/issues/1200 我发现master分支也是这样。麻烦看看~ @sparkzky

最好能在内核文档里面写几个文档,描述你的设计&方案

文档里面的几个图片需要重命名一下,改成有意义的名字。

> @Godones 似乎test_ebpf 还是没编过 需要把主线合并进来才行,主线的构建容器里面才装了bpf相关工具链。

不只是busybox,riscv_rust_init默认的这个hello world程序也跑不了。需要定位一下。

> 是否可以为task的内核栈设置一个保护页,从而更快地检测到栈溢出错误? 确实,我觉得是可行的。添加这样一个调试功能。编译的时候可以选择开启。 @Godones 你愿意设计&实现这样一个功能吗?我觉得会很有用!