LoGin
LoGin
我也遇到这个问题,并且几次复现都跟pci有关,在pci初始化之后才会出现。是不是最近啥改动导致了内存越界? @1037827920 会不会是跟那个啥Arc相关的?(不过有一说一,那里之前就用了一些裸指针,感觉有点问题。) 
> 刚开始pull最新主线后运行很容易触发(vnc and 无图形都会),基本上一次编译正常,再编译一次就出现这个bug。我尝试退到这个版本 #1009 ,并没有这样的问题。最后我切回主线之后发现已经触发不了这个bug了,有什么特定的触发条件吗? 我也是同样的。并且只要出现bug的时候,如果不重新编译,只是反复运行的话,能稳定复现。但是make clean之后重新编译,又复现不了了
cc @MemoryShore @Jomocool 麻烦看看~
但是这个貌似也是正常?Linux上面传入过大的len的话,会返回什么? @Marsman1996
这里可以考虑在内核里面加个判断啥的,实现行为上跟Linux一致? 你方便发个pr吗 @Marsman1996
我没太理解,按照上面你所描述的,dragonos不也是返回了EINVAL吗? @Marsman1996
> > 我没太理解,按照上面你所描述的,dragonos不也是返回了EINVAL吗? @Marsman1996 > > dragonos 在 align 溢出后返回 `len` 的值为 `0x0`,而在 `munmap` 对 `len` 做检查,会在 `len == 0x0` 时对系统返回 `EINVAL` > > https://github.com/DragonOS-Community/DragonOS/blob/e92424df8d2ee08d0800ea9f9f7fd3e23434243d/kernel/src/mm/syscall.rs#L457-L459 > > 也就是说虽然 dragonos 目前也是返回的...
note: 目前和 @1037827920 初步定位问题可能是16位的fb渲染程序存在内存越界问题,正在排查 cc @ZZJJWarth 麻烦这两天抽空看看~
问题1:fb渲染程序没有进行越界检查 问题2:tty vc data数组越界:https://github.com/DragonOS-Community/DragonOS/pull/1015
@codeironman hey哥们,麻烦在docs/目录下面,添加下overlayfs和cgroup相关的文档~ @dragonosbot author