greatbridf
|
b8c5c2be51
change(allocator): use Page for huge object allocation
|
8 місяців тому |
greatbridf
|
400662db4e
style: remove `Clone` constraint in `SlabAllocator`.
|
8 місяців тому |
zhuowei shao
|
ef8434b70a
refactor: better slab trait interface
|
8 місяців тому |
zhuowei shao
|
dd3080f63e
refactor: refactor slab allocator
|
8 місяців тому |
Heinz
|
90af40f15f
Merge pull request #4 from greatbridf/debug-support
|
8 місяців тому |
greatbridf
|
35f9f1c0d7
chore(ide): add vscode debug script
|
8 місяців тому |
greatbridf
|
35d750f16f
Merge pull request #3 from greatbridf/remove-cpp
|
8 місяців тому |
greatbridf
|
ec187ff5df
feat(spin): separate the procedure of saving lock context from spinlocks
|
8 місяців тому |
greatbridf
|
630621a376
Merge pull request #2 from SMS-Derfflinger/master
|
8 місяців тому |
greatbridf
|
39828e5e2a
style(mm): remove unused imports
|
8 місяців тому |
greatbridf
|
383393294b
change(mm): add `page_size()` to `PageTableLevel`, some style changes
|
8 місяців тому |
greatbridf
|
894cfb4efc
Rename new_levels to with_levels
|
8 місяців тому |
Heinz
|
8e05b3965b
change(mm): replace enum with &[PageTableLevel]
|
8 місяців тому |
Heinz
|
b4b8564055
change(mm)
|
8 місяців тому |
Heinz
|
1fa2d6f94d
refactor(mm): add level choose in kernel iterator
|
8 місяців тому |
greatbridf
|
896553fd7b
Merge branch 'mm-refactor'
|
8 місяців тому |
greatbridf
|
c488664697
change(pte): new definitions for PTE attributes
|
8 місяців тому |
greatbridf
|
5dfe746c27
change(buddy): remove `Spin` from buddy allocator
|
8 місяців тому |
greatbridf
|
cafb8b6bf8
fix(page_alloc): expose global buddy alloc to `mod cpu`
|
8 місяців тому |
greatbridf
|
676089587c
change(page_alloc): better abstraction
|
8 місяців тому |
greatbridf
|
b4e2516cbc
mm: remove `take()` from `PTE`
|
8 місяців тому |
greatbridf
|
87f8f7b5b5
Merge pull request #1 from SMS-Derfflinger/master
|
8 місяців тому |
Heinz
|
799e7cbf38
refactor(mm): remove anonymous flag
|
8 місяців тому |
Heinz
|
627958d4a0
feat(arch): impl mm for riscv64
|
8 місяців тому |
greatbridf
|
c2f64394c6
Merge branch 'mm-refactor'
|
8 місяців тому |
greatbridf
|
dc97e018fa
refactor(mm): new abstraction of page table and etc.
|
8 місяців тому |
greatbridf
|
2a1aa49688
task: disable preemption in `unpark()`
|
9 місяців тому |
greatbridf
|
16acfb40f9
signal: separate signal.rs into several files
|
9 місяців тому |
greatbridf
|
3179e41a7c
wait_list: add `get_waker_function` used in `SignalList::signal_waker`
|
9 місяців тому |
greatbridf
|
a2ec93f2e3
temporary solution: use `Task::block_on` everywhere
|
9 місяців тому |