DragonOS
DragonOS copied to clipboard
[BUG REPORT] 创建子进程后,ntty的ERESTARTSYS错误码被传到用户空间,导致shell崩溃
描述错误 创建子进程后,shell崩溃
请填写您的电脑的信息:
- 操作系统及版本:Ubuntu 22.04
- DragonOS版本:9b96c5b547
- DADK版本:0.1.10
- Rust版本:1.76.0-nightly (a57770440 2023-11-16)
重现步骤 重现行为的步骤:
- 进入shell
- 输入
exec test_socket &
- 看到错误
期望行为 正确执行命令
屏幕截图
系统日志
[0m
[1;33m[ WARN ] [0m(src/syscall/mod.rs:832) SYS_EXIT_GROUP has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:817) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:817) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:817) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:817) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:817) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:817) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:807) SYS_POLL has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:817) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:827) SYS_SIGALTSTACK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:817) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:817) SYS_RT_SIGPROCMASK has not yet been implemented
[92mroot@DragonOS[0m:[96m/[0m$ [18Ge[19Gx[20Ge[21Gc[22G [23Gh[24Gt[25G[1D[24G [24G[1D[23G [23Gt[24Ge[25Gs[26Gt[27G-[28Gs[29Go[30Gc[31Gk[32Ge[33Gt[34G [35G&[36G[1D[1D[1D[1D[1D[1D[1D[1D[1D[1D[1D[1D[1D[1D[1C[1C[1C[1C[1C[1C[1D[27Gsocket & [27G_socket &[28G
[1] 17
[1;3[92mroot@DragonOS[0m:[96m/[0m$ [18G3m[ WARN ] [0m(src/syscall/mod.rs:807) SYS_POLL has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:817) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:827) SYS_SIGALTSTACK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:817) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:817) SYS_RT_SIGPROCMASK has not yet been implemented
unix stream socket path: /test.socket
[ fault ] test_unix_stream, err: Bad address (os error 14)
[success] test_unix_stream_pair
[1;33m[ WARN ] [0m(src/syscall/mod.rs:832) SYS_EXIT_GROUP has not yet been implemented
thread 'main' panicked at src/shell/mod.rs:150:41:
read char error: Os { code: 512, kind: Uncategorized, message: "No error information" }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
[1;33m[ WARN ] [0m(src/syscall/mod.rs:832) SYS_EXIT_GROUP has not yet been implemented
restart
[1;33m[ WARN ] [0m(src/syscall/mod.rs:817) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:817) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/[1;33m[ WARN ] [0m(src/syscall/mod.rs:817) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:817) SYS_RT_SIGPROCMASK has not yet been implemented
____ ___ ____
mod.rs:817) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:817) SYS_RT_SIGPROCMASK has not yet been implemented
| _ \ _ __ __ _ __ _ ___ _ __ / _ \ / ___|
| | | || '__| / _` | / _` | / _ \ | '_ \ | | | |\___ \
| |_| || | | (_| || (_| || (_) || | | || |_| | ___) |
|____/ |_| \__,_| \__, | \___/ |_| |_| \___/ |____/
|___/
DragonOS - An opensource operating system.
Copyright: DragonOS Community. 2022-2024, All rights reserved.