From f5bf556ad5f45533cc1c4e3bfb253777c293910d Mon Sep 17 00:00:00 2001 From: wood <Littlew0od@qq.com> Date: Mon, 17 Jul 2023 00:48:04 +0800 Subject: [PATCH] fix pagefault about lua, but it's fake implement! --- fs-fuse/sdcard.img | Bin 64274432 -> 64274432 bytes kernel/src/mm/memory_set.rs | 8 +++++--- kernel/src/syscall/fs.rs | 14 +++++++------- kernel/src/syscall/mod.rs | 24 ++++++++++++------------ kernel/src/syscall/process.rs | 21 +++++++++++---------- 5 files changed, 35 insertions(+), 32 deletions(-) diff --git a/fs-fuse/sdcard.img b/fs-fuse/sdcard.img index 1cd89855d528a79ac6b829cf8fbfe4c8fba3d82d..fe4a07e0205f1a1fe89060581fe73220eb279b91 100644 GIT binary patch delta 77975 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 delta 727662 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 zAq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYM zhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV2 z8q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7 zX-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHU zq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZ zkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{Cr zLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh z4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4 zG^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF z(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+Gy zNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp* zAq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYM zhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV2 z8q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7 zX-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHU zq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZ zkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{Cr zLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh z4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4 zG^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF z(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+Gy zNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp* zAq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYM zhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV2 z8q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7 zX-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHU zq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZ zkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{Cr zLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh z4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4 zG^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF z(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+Gy zNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp* zAq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYM zhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV2 z8q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7 zX-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHU zq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZ zkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{Cr zLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh z4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4 zG^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF z(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+Gy zNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp* zAq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYM zhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV2 z8q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7 zX-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHU zq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZ zkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{Cr zLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh z4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4 zG^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF z(vXHUq#+GyNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+Gy zNJARZkcKp*Aq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp* zAq{CrLmJYMhBTxh4QWV28q$!4G^8O7X-GpF(vXHUq#+GyNJARZkcKp*Aq{CrLmJYM dhBTxh4QWV28q$!4G^8O7Y50F>c+I^R{uk;{>wW+L diff --git a/kernel/src/mm/memory_set.rs b/kernel/src/mm/memory_set.rs index eb5bad8..28eec21 100644 --- a/kernel/src/mm/memory_set.rs +++ b/kernel/src/mm/memory_set.rs @@ -260,7 +260,8 @@ impl MemorySet { let end_va: VirtAddr = end_addr.into(); // println!("[app_map] .{} [{:#x}, {:#x})", ph, start_addr, end_addr,); let page_offset = start_va.page_offset(); - let mut map_perm = MapPermission::U; + // Attention, every memoryArea can write. It's wrong! + let mut map_perm = MapPermission::U | MapPermission::W; let ph_flags = ph.flags(); if head_va == 0 { head_va = start_va.0; @@ -278,11 +279,12 @@ impl MemorySet { max_end_vpn = map_area.vpn_range.get_end(); println!( - "[from_elf] start_va = {:#x}, end_va = {:#x}, ph.offset = {:#x}, ph.file_size = {:#x}, page_offset = {:#x}", + "[from_elf] start_va = {:#x}, end_va = {:#x}, ph.offset = {:#x}, ph.file_size = {:#x}, page_offset = {:#x} flag = {}", start_va.0 as usize, end_va.0 as usize, ph.offset(), ph.file_size(), - page_offset + page_offset, + ph_flags ); if page_offset == 0 { memory_set.push( diff --git a/kernel/src/syscall/fs.rs b/kernel/src/syscall/fs.rs index b0e80d8..dbe3784 100644 --- a/kernel/src/syscall/fs.rs +++ b/kernel/src/syscall/fs.rs @@ -257,13 +257,13 @@ pub fn sys_openat(dirfd: usize, path: *const u8, flags: u32, mode: u32) -> isize } }; let mode = StatMode::from_bits(mode); - log!( - "[sys_openat] dirfd: {}, path: {}, flags: {:?}, mode: {:?}", - dirfd as isize, - path, - flags, - mode - ); + // log!( + // "[sys_openat] dirfd: {}, path: {}, flags: {:?}, mode: {:?}", + // dirfd as isize, + // path, + // flags, + // mode + // ); let inner = process.inner_exclusive_access(); let mut fd_table = inner.fd_table.lock(); let file_descriptor = match dirfd { diff --git a/kernel/src/syscall/mod.rs b/kernel/src/syscall/mod.rs index 9c64ae4..32d9e13 100644 --- a/kernel/src/syscall/mod.rs +++ b/kernel/src/syscall/mod.rs @@ -22,11 +22,11 @@ use system::*; use thread::*; pub fn syscall(syscall_id: usize, args: [usize; 6]) -> isize { - println!( - "[kernel] syscall start, syscall_name: {}, syscall_id: {}", - syscall_name(syscall_id), - syscall_id, - ); + // println!( + // "[kernel] syscall start, syscall_name: {}, syscall_id: {}", + // syscall_name(syscall_id), + // syscall_id, + // ); let ret = match syscall_id { SYSCALL_GETCWD => sys_getcwd(args[0] as *mut u8, args[1]), SYSCALL_DUP => sys_dup(args[0]), @@ -151,13 +151,13 @@ pub fn syscall(syscall_id: usize, args: [usize; 6]) -> isize { SYSCALL_SHUTDOWN => sys_shutdown(args[0] != 0), _ => panic!("Unsupported syscall_id: {}", syscall_id), }; - tip!( - "[syscall] pid: {}, syscall_name: {}, syscall_id: {}, returned {:#x}", - sys_getpid(), - syscall_name(syscall_id), - syscall_id, - ret - ); + // tip!( + // "[syscall] pid: {}, syscall_name: {}, syscall_id: {}, returned {:#x}", + // sys_getpid(), + // syscall_name(syscall_id), + // syscall_id, + // ret + // ); // if [ // SYSCALL_SIGACTION, diff --git a/kernel/src/syscall/process.rs b/kernel/src/syscall/process.rs index 953e72f..99ced1e 100644 --- a/kernel/src/syscall/process.rs +++ b/kernel/src/syscall/process.rs @@ -154,14 +154,14 @@ pub fn sys_execve(path: *const u8, mut args: *const usize, mut envp: *const usiz args_vec.insert(0, String::from("/busybox")); path = String::from("./busybox"); } - log!( - "[exec] path: {} argv: {:?} /* {} vars */, envp: {:?} /* {} vars */", - path, - args_vec, - args_vec.len(), - envp_vec, - envp_vec.len() - ); + // log!( + // "[exec] path: {} argv: {:?} /* {} vars */, envp: {:?} /* {} vars */", + // path, + // args_vec, + // args_vec.len(), + // envp_vec, + // envp_vec.len() + // ); let process = current_process(); let working_inode = process .inner_exclusive_access() @@ -182,7 +182,7 @@ pub fn sys_execve(path: *const u8, mut args: *const usize, mut envp: *const usiz } pub fn sys_brk(addr: usize) -> isize { - println!("[sys_brk] addr = {:#x}", addr); + // println!("[sys_brk] addr = {:#x}", addr); let process = current_process(); let mut inner = process.inner_exclusive_access(); if addr == 0 { @@ -414,7 +414,7 @@ pub fn sys_sigaction( } pub fn sys_set_tid_address(tid_ptr: usize) -> isize { - tip!("[sys_set_tid_address] tid_ptr = {:#x}", tid_ptr); + // tip!("[sys_set_tid_address] tid_ptr = {:#x}", tid_ptr); let task = current_task().unwrap(); let mut task_inner = task.inner_exclusive_access(); task_inner.clear_child_tid = tid_ptr; @@ -422,6 +422,7 @@ pub fn sys_set_tid_address(tid_ptr: usize) -> isize { } pub fn sys_mprotect(addr: usize, len: usize, prot: usize) -> isize { + tip!("[sys_mprotect] addr = {:#x}", addr); if addr == 0 || addr % PAGE_SIZE != 0 { EINVAL } else { -- GitLab