Commit Graph

7 Commits

Author SHA1 Message Date
69d464fc6b Use metadata to track VmFrames
In this commit, the frame metadata storage schema is implemented. The bootstrap process is refactored
and a boot page table is introduced to perform early stage metadata mapping. The metadata is then used
to track `VmFrame`s instead of the former `Arc` approach.
2024-06-03 22:16:02 +08:00
035e12a4bd Identify the page table free-reuse-then-read problem and feature gate it 2024-05-10 19:07:05 +08:00
989970429a Refactor the definition of page properties and permissions 2024-05-10 19:07:05 +08:00
351e08c897 Escalate page table consts to be paging consts 2024-05-10 19:07:05 +08:00
2dbeb92326 Implement fine grained locks for the page table and adjust APIs 2024-05-10 19:07:05 +08:00
ef1ab72ebe Let page table own frames and remove MemorySet 2024-05-10 19:07:05 +08:00
24a868a670 Implement an efficient ranged page table 2024-05-10 19:07:05 +08:00