mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-01-04 23:57:25 +00:00
Kernel: Implement lazy committed page allocation
By designating a committed page pool we can guarantee to have physical pages available for lazy allocation in mappings. However, when forking we will overcommit. The assumption is that worst-case it's better for the fork to die due to insufficient physical memory on COW access than the parent that created the region. If a fork wants to ensure that all memory is available (trigger a commit) then it can use madvise. This also means that fork now can gracefully fail if we don't have enough physical pages available.
This commit is contained in:
@@ -41,7 +41,7 @@ NonnullRefPtr<SharedInodeVMObject> SharedInodeVMObject::create_with_inode(Inode&
|
||||
return vmobject;
|
||||
}
|
||||
|
||||
NonnullRefPtr<VMObject> SharedInodeVMObject::clone()
|
||||
RefPtr<VMObject> SharedInodeVMObject::clone()
|
||||
{
|
||||
return adopt(*new SharedInodeVMObject(*this));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user