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.
6 years ago
equation314 174e0da3b6 aarch64: basic framework
6 years ago
lcy1996 63349ade19 Finish add more comment for kernel and finish set user memory swappable.
6 years ago
maoyuchaxue f27fd37d82 replaced spin::Mutex with sync::SpinLock, now spinlock works well.
6 years ago
lcy1996 0a81014007 Add page handler for swap in/out in riscv32's pagefault
6 years ago
lcy1996 0a7ec18701 Add page fault handler to riscv 32.
6 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