| From | Yu-cheng Yu <> | Subject | [RFC PATCH v9 26/27] mm/mmap: Add Shadow Stack pages to memory accounting | Date | Wed, 5 Feb 2020 10:19:34 -0800 |
| |
Add Shadow Stack pages to memory accounting.
v8: - Change Shadow Stake pages from data_vm to stack_vm.
Signed-off-by: Yu-cheng Yu <yu-cheng.yu@intel.com> --- mm/mmap.c | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/mm/mmap.c b/mm/mmap.c index 71e4ffc83bcd..acfa04e2a5dd 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1687,6 +1687,9 @@ static inline int accountable_mapping(struct file *file, vm_flags_t vm_flags) if (file && is_file_hugepages(file)) return 0; + if (arch_copy_pte_mapping(vm_flags)) + return 1; + return (vm_flags & (VM_NORESERVE | VM_SHARED | VM_WRITE)) == VM_WRITE; } @@ -3302,6 +3305,8 @@ void vm_stat_account(struct mm_struct *mm, vm_flags_t flags, long npages) mm->stack_vm += npages; else if (is_data_mapping(flags)) mm->data_vm += npages; + else if (arch_copy_pte_mapping(flags)) + mm->stack_vm += npages; } static vm_fault_t special_mapping_fault(struct vm_fault *vmf); -- 2.21.0
|