LoGin
LoGin
没记错的话,modetype那个是为了跟open/read这些对外的接口的入参保持一致。
 这个`define`文件夹改名`types`更合乎惯例?没见过rust用`define`表示“定义公共的结构体”的意思的。
> 命名为 `definition` 如何呢?毕竟是一大票定义( rust仓库里面写的是types  然后rust圣经(R门!/滑稽)写的类型本身也是叫做Types  之前看过一些库,没见过用`define`之类的名字的。
> 命名为 `definition` 如何呢?毕竟是一大票定义( 然后,那个文件夹里面的类型的命名也是需要修改,如果某个类型是要跟Posix规范定义的值保持一致的(对外接口的),请全部加上`Posix`前缀。
> @fslongjin cc? 虽然 unix socket 还用不了,但是原来的也只是充当给 Novashell 通信的内部实现,目前把之前逻辑错误(即会因找不到unix路径所属socket而错误创建socket的错误)去掉之后可以无问题进入 busybox。 ok,后面的pr再实现这个呗
这个问题我能复现,调用栈与图中一样。  我在那发送kill的地方加了行日志,触发的时候会输出:  @GnoCiYeH @MemoryShore
这个可能类似: https://github.com/DragonOS-Community/DragonOS/issues/885
> 具体位置是开启中断后,我打印了中断处理信息,发现发生了几次中断,然后就结束了 刚才看了一下,暂时没发现问题,我明天认真看看。
我为x86加了kernel wp的保护,现在这个机制能检测到栈溢出了。但是还存在以下问题: 1. 要分配多一倍的内存 2. 栈溢出的时候,do_kern_addr_fault没实现。难以看到栈回溯。
我在想,异常处理程序里面不是有发生异常时的栈指针吗?那为啥不能traceback哈哈哈