LoGin
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~ 
>  貌似ctrl+C无法退出。可能是内核有的地方,循环读取东西的时候,没有检测是否有信号等待处理? https://github.com/DragonOS-Community/DragonOS/issues/1200 我发现master分支也是这样。麻烦看看~ @sparkzky
最好能在内核文档里面写几个文档,描述你的设计&方案
文档里面的几个图片需要重命名一下,改成有意义的名字。
> @Godones 似乎test_ebpf 还是没编过 需要把主线合并进来才行,主线的构建容器里面才装了bpf相关工具链。
不只是busybox,riscv_rust_init默认的这个hello world程序也跑不了。需要定位一下。
> 是否可以为task的内核栈设置一个保护页,从而更快地检测到栈溢出错误? 确实,我觉得是可行的。添加这样一个调试功能。编译的时候可以选择开启。 @Godones 你愿意设计&实现这样一个功能吗?我觉得会很有用!