39 Commits (9b0b0064d0cacf5002855fa62a6d0b2fe8fca64a)

Author SHA1 Message Date
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
7 years ago
lcy1996 9adcea44d5 Code transplanting: Fix bugs. Pass test 'spin'
7 years ago
lcy1996 a145909998 Fix compile error after merge for the new processor.
7 years ago
lcy1996 fcdee71f9d Merge confilt
7 years ago
lcy1996 c8ea2cb0cf Fix bug and enable swap in/out and frame delayed allocating.
7 years ago
chenqiuhao 2002ddd5fa move processor from wrj
7 years ago
lcy1996 b1425a53f9 finish frame delayed allocating
7 years ago
lcy1996 4f03eff015 Use SpinNoIrqLock to replace the spin::mutex
7 years ago
lcy1996 504401355f Add expr3 report(not finiished.
7 years ago
lcy1996 edde416052 Finish swap for multi-user process
7 years ago
WangRunji 72dc3f62ad Remove kernel stack from MemorySet.
7 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
WangRunji 4faa8a65ae Move kernel to a new directory
7 years ago