mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-05-09 00:22:36 +02:00
Only COW on fault if the physical page has retain_count > 1.
This makes COW pages lazily-but-transparently revert back to read/write.
This commit is contained in:
Notes:
sideshowbarker
2024-07-19 18:33:36 +09:00
Author: https://github.com/awesomekling Commit: https://github.com/SerenityOS/serenity/commit/9e62eb48566
@@ -61,9 +61,10 @@ ByteBuffer procfs$pid_vm(Process& process)
|
||||
region->name.characters());
|
||||
for (size_t i = 0; i < region->physical_pages.size(); ++i) {
|
||||
auto& physical_page = region->physical_pages[i];
|
||||
ptr += ksprintf(ptr, "P%x%s ",
|
||||
ptr += ksprintf(ptr, "P%x%s(%u) ",
|
||||
physical_page ? physical_page->paddr().get() : 0,
|
||||
region->cow_map.get(i) ? "!" : ""
|
||||
region->cow_map.get(i) ? "!" : "",
|
||||
physical_page->retain_count()
|
||||
);
|
||||
}
|
||||
ptr += ksprintf(ptr, "\n");
|
||||
|
||||
Reference in New Issue
Block a user