Commit Graph

51 Commits (edbf07f9148e61d1d8b8a23175b81dee0383b0a5)

Author SHA1 Message Date
Jiajie Chen 2ada090430 Use buddy_system_allocator for a drop inreplacement for linked_list_allocator 6 years ago
WangRunji c6c76147d6 impl custom syscall: sys_get_paddr 6 years ago
Jiajie Chen 71808b49f5 Initial ixgbe driver capable of receiving frames 6 years ago
WangRunji 84c12ae6e1 rename functions. ignore readonly in mmap to avoid page fault. 6 years ago
WangRunji 8ab991ebe1 remove global ActivePageTable, because it's CPU local 6 years ago
WangRunji 2d5178d0b7 rename ucore to rcore 6 years ago
WangRunji 33eaded142 Merge remote-tracking branch 'bpc/user-lib-bin' into merge-1228 6 years ago
WangRunji a852c96136 Merge branch 'master' into rust-rv64 6 years ago
dzy 21adebb203 run until ms.token() 6 years ago
dzy 0dbffbc0fa temporary 6 years ago
WangRunji d4b6cc1082 compile rv64 pass on macOS 6 years ago
Ben Pig Chu 1ca2bde069 maually remove warning, pt1 6 years ago
WangRunji 9b0b0064d0 Merge remote-tracking branch 'equation314/arch-aarch64' into dev 6 years ago
equation314 81af2c82fd aarch64: reduce some warnings, config system/generic timer in Makefile 6 years ago
WangRunji ff806d4465 move common codes to InactivePageTable trait 6 years ago
WangRunji 102866bcf9 introduce MemoryHandler and refactor MemorySet. temporary disable swap. 6 years ago
WangRunji b5ced136f7 fix merge compile error 6 years ago
WangRunji 2afe8c731e Merge remote-tracking branch 'equation314/arch-aarch64' into dev 6 years ago
WangRunji 18640b7537 impl NoMMU 6 years ago
WangRunji 52fe93188d disable delay allocating frame, remove `memory_set_record` 6 years ago
equation314 9e8124abbb aarch64/mmu: mmu enabled 6 years ago
WangRunji 2daf8c188d Merge remote-tracking branch 'equation314/arch-aarch64' into dev 6 years ago
WangRunji 56fcad245a update kernel to 2018 edition 6 years ago
lcy1996 76d2c6ec7b Fix the bug of active_table_swap() wrongly force unlock in pg fault handler 6 years ago
lcy1996 67035ac556 Fix a bug in pg fault handler caused by memory_set_record 6 years ago
lcy1996 00d0ea8a8b Modified the code in pgfault 6 years ago
lcy1996 9d803e87d9 replace some unwrap() and comment the cow pgfault handler 6 years ago
WangRunji 205f90a264 Merge branch 'dev' into g4-merge 6 years ago
lcy1996 a8da42d521 Add expr4 report and some trace for synctest 6 years ago
lcy1996 65cd42028c Add illegal vma check in page fault hangler 6 years ago
lcy1996 9adcea44d5 Code transplanting: Fix bugs. Pass test 'spin' 6 years ago
lcy1996 a145909998 Fix compile error after merge for the new processor. 6 years ago
lcy1996 fcdee71f9d Merge confilt 6 years ago
lcy1996 c8ea2cb0cf Fix bug and enable swap in/out and frame delayed allocating. 6 years ago
chenqiuhao 2002ddd5fa move processor from wrj 6 years ago
lcy1996 b1425a53f9 finish frame delayed allocating 6 years ago
lcy1996 4f03eff015 Use SpinNoIrqLock to replace the spin::mutex 6 years ago
lcy1996 504401355f Add expr3 report(not finiished. 6 years ago
lcy1996 edde416052 Finish swap for multi-user process 6 years ago
WangRunji 72dc3f62ad Remove kernel stack from MemorySet. 6 years ago
WangRunji 81196729e4 Fix RV32 atomic. 7 years ago
equation314 174e0da3b6 aarch64: basic framework 7 years ago
lcy1996 63349ade19 Finish add more comment for kernel and finish set user memory swappable. 7 years ago
maoyuchaxue f27fd37d82 replaced spin::Mutex with sync::SpinLock, now spinlock works well. 7 years ago
lcy1996 0a81014007 Add page handler for swap in/out in riscv32's pagefault 7 years ago
lcy1996 0a7ec18701 Add page fault handler to riscv 32. 7 years ago
WangRunji 0a9c294814 Fix x86_64 startup. TODO: higher half. 7 years ago
WangRunji ff8930a36c Make frame allocator smaller. Fix serial stupid bug. 7 years ago
WangRunji 640872d154 Use alloc API to fix stack overflow in release mode. 7 years ago
WangRunji f1407dff7b Note the reason of double fault in x86_64 release mode. 7 years ago