**描述错误**
#864 后系统无法正常启动 @fslongjin
**请填写您的电脑的信息:**
- DragonOS版本:[bd70d2d](…https://github.com/DragonOS-Community/DragonOS/commit/bd70d2d1f490aabd570a5301b858bd5eb04149fa)
- Rust版本:rustc 1.78.0-nightly (4a0cc881d 2024-03-11)
**重现步骤**
重现行为的步骤:
1. make clean && make run-vnc
2.
**期望行为**
正常进入系统
**屏幕截图**
滚动出错:
![图片](https://github.com/user-attachments/assets/92455964-3390-428d-9e38-0aa19aae4d9e)
**其他上下文**
在此处添加有关问题的任何其他上下文。
**系统日志**
从这里开始循环出现此问题:
```
[ DEBUG ] (src/init/initial_kthread.rs:45) initial kernel thread done.
[1;33m[ WARN ] [0m(src/syscall/mod.rs:838) SYS_POLL has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:848) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:858) SYS_SIGALTSTACK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:848) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:848) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:848) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:848) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs[1;33m[ WARN ] [0m(src/syscall/mod.rs:848) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:848) SYS_RT_SIGPROCMASK has not yet been implemented
:848) SYS_RT_SIGPROCMASK has not yet been implemented
[1;33m[ WARN ] [0m(src/syscall/mod.rs:848) SYS_RT_SIGPROCMASK has not yet been implemented
[41m[ ERROR ] [0m(src/lib.rs:109) Kernel Panic Occurred.
Location:
File: src/process/syscall.rs
Line: 124, Column: 13
Message:
Failed to execve: EFAULT
Rust Panic Backtrace:
function:rust_begin_unwind() (+) 0576 address:0xffff800001126e20
function:core::panicking::panic_fmt() (+) 0078 address:0xffff80000127236e
function:dragonos_kernel::process::syscall::<impl dragonos_kernel::syscall::Syscall>::execve() (+) 1629 address:0xffff8000011c910d
function:dragonos_kernel::syscall::Syscall::handle() (+) 8742 address:0xffff8000011cd606
function:syscall_handler() (+) 0838 address:0xffff80000116b0e6
Current PCB:
ProcessControlBlock { pid: Pid(5), tgid: Pid(5), basic: RwLock { lock: 0, data: UnsafeCell { .. } }, preempt_count: 0, flags: LockFreeFlags { inner: (empty) }, worker_private: SpinLock { lock: false, data: UnsafeCell { .. } }, kernel_stack: RwLock { lock: 0, data: UnsafeCell { .. } }, syscall_stack: RwLock { lock: 0, data: UnsafeCell { .. } }, sched_info: ProcessSchedulerInfo { on_cpu: AtomicProcessorId { container: 0 }, inner_locked: RwLock { lock: 0, data: UnsafeCell { .. } }, sched_stat: RwLock { lock: 0, data: UnsafeCell { .. } }, sched_policy: RwLock { lock: 0, data: UnsafeCell { .. } }, sched_entity: FairSchedEntity { load: LoadWeight { weight: 0, inv_weight: 0 }, deadline: 32206392615, min_deadline: 32090550534, on_rq: Queued, exec_start: 8084096938, sum_exec_runtime: 8084096938, vruntime: 32220484721, vlag: 32090550534, slice: 750000, prev_sum_exec_runtime: 8018386001, avg: SchedulerAvg { last_update_time: 0, load_sum: 0, runnable_sum: 0, util_sum: 0, period_contrib: 0, load_avg: 0, runnable_avg: 0, util_avg: 0 }, parent: (Weak), depth: 0, self_ref: (Weak), cfs_rq: (Weak), my_cfs_rq: None, runnable_weight: 0, pcb: (Weak) }, on_rq: SpinLock { lock: false, data: UnsafeCell { .. } }, prio_data: RwLock { lock: 0, data: UnsafeCell { .. } } }, arch_info: SpinLock { lock: false, data: UnsafeCell { .. } }, sig_info: RwLock { lock: 0, data: UnsafeCell { .. } }, sig_struct: SpinLock { lock: false, data: UnsafeCell { .. } }, exit_signal: SIGCHLD, parent_pcb: RwLock { lock: 0, data: UnsafeCell { .. } }, real_parent_pcb: RwLock { lock: 0, data: UnsafeCell { .. } }, children: RwLock { lock: 0, data: UnsafeCell { .. } }, wait_queue: WaitQueue(SpinLock { lock: false, data: UnsafeCell { .. } }), thread: RwLock { lock: 0, data: UnsafeCell { .. } }, alarm_timer: SpinLock { lock: false, data: UnsafeCell { .. } }, robust_list: RwLock { lock: 0, data: UnsafeCell { .. } } }
```
[serial_opt.txt](https://github.com/user-attachments/files/16373313/serial_opt.txt)