-
-
Notifications
You must be signed in to change notification settings - Fork 158
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
描述错误
#864 后系统无法正常启动 @fslongjin
请填写您的电脑的信息:
- DragonOS版本:bd70d2d
- Rust版本:rustc 1.78.0-nightly (4a0cc881d 2024-03-11)
重现步骤
重现行为的步骤:
- make clean && make run-vnc
期望行为
正常进入系统
其他上下文
在此处添加有关问题的任何其他上下文。
系统日志
从这里开始循环出现此问题:
[ 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 { .. } } }
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working