mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-01 23:03:54 -06:00
overcommit: introduce mem-lock=on-fault
Locking the memory without MCL_ONFAULT instantly prefaults any mmaped anonymous memory with a write-fault, which introduces a lot of extra overhead in terms of memory usage when all you want to do is to prevent kcompactd from migrating and compacting QEMU pages. Add an option to only lock pages lazily as they're faulted by the process by using MCL_ONFAULT if asked. Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru> Reviewed-by: Peter Xu <peterx@redhat.com> Signed-off-by: Daniil Tatianin <d-tatianin@yandex-team.ru> Link: https://lore.kernel.org/r/20250212143920.1269754-5-d-tatianin@yandex-team.ru Signed-off-by: Peter Xu <peterx@redhat.com>
This commit is contained in:
parent
cd2e472e54
commit
13057e064a
5 changed files with 45 additions and 14 deletions
|
@ -50,9 +50,11 @@ extern QEMUClockType rtc_clock;
|
|||
typedef enum {
|
||||
MLOCK_OFF = 0,
|
||||
MLOCK_ON,
|
||||
MLOCK_ON_FAULT,
|
||||
} MlockState;
|
||||
|
||||
bool should_mlock(MlockState);
|
||||
bool is_mlock_on_fault(MlockState);
|
||||
|
||||
extern MlockState mlock_state;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue