Skip to content

[BUG REPORT] PR#864后系统似乎无法正常启动 #866

@Samuka007

Description

@Samuka007

描述错误
#864 后系统无法正常启动 @fslongjin

请填写您的电脑的信息:

  • DragonOS版本:bd70d2d
  • Rust版本:rustc 1.78.0-nightly (4a0cc881d 2024-03-11)

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

  1. 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 { .. } } }

serial_opt.txt

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions