DragonOS icon indicating copy to clipboard operation
DragonOS copied to clipboard

[BUG REPORT] 创建子进程后,ntty的ERESTARTSYS错误码被传到用户空间,导致shell崩溃

Open yuyi2439 opened this issue 11 months ago • 11 comments

描述错误 创建子进程后,shell崩溃

请填写您的电脑的信息:

  • 操作系统及版本:Ubuntu 22.04
  • DragonOS版本:9b96c5b547
  • DADK版本:0.1.10
  • Rust版本:1.76.0-nightly (a57770440 2023-11-16)

重现步骤 重现行为的步骤:

  1. 进入shell
  2. 输入exec test_socket &
  3. 看到错误

期望行为 正确执行命令

屏幕截图 image

系统日志

[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.

yuyi2439 avatar Apr 02 '24 15:04 yuyi2439