mm_structRegular
4.4: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u32 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t nr_ptes;
atomic_long_t nr_pmds;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_sem;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
long unsigned int pinned_vm;
long unsigned int shared_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[46];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
cpumask_var_t cpu_vm_mask_var;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct file *exe_file;
struct mmu_notifier_mm *mmu_notifier_mm;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
bool tlb_flush_pending;
struct uprobes_state uprobes_state;
void *bd_addr;
atomic_long_t hugetlb_usage;
};
4.8: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u32 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t nr_ptes;
atomic_long_t nr_pmds;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_sem;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
long unsigned int pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[46];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
cpumask_var_t cpu_vm_mask_var;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct file *exe_file;
struct mmu_notifier_mm *mmu_notifier_mm;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
bool tlb_flush_pending;
struct uprobes_state uprobes_state;
void *bd_addr;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
};
4.10: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u32 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t nr_ptes;
atomic_long_t nr_pmds;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_sem;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
long unsigned int pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[46];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
cpumask_var_t cpu_vm_mask_var;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_mm *mmu_notifier_mm;
struct cpumask cpumask_allocation;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
bool tlb_flush_pending;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
};
4.13: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u32 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int mmap_compat_base;
long unsigned int mmap_compat_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t nr_ptes;
atomic_long_t nr_pmds;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_sem;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
long unsigned int pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[46];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
cpumask_var_t cpu_vm_mask_var;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_mm *mmu_notifier_mm;
struct cpumask cpumask_allocation;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
bool tlb_flush_batched;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
};
4.15: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u32 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int mmap_compat_base;
long unsigned int mmap_compat_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_sem;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
long unsigned int pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[46];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
cpumask_var_t cpu_vm_mask_var;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
atomic_t membarrier_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_mm *mmu_notifier_mm;
struct cpumask cpumask_allocation;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
bool tlb_flush_batched;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
struct hmm *hmm;
};
4.18: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u64 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int mmap_compat_base;
long unsigned int mmap_compat_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_sem;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
long unsigned int pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[46];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
cpumask_var_t cpu_vm_mask_var;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
atomic_t membarrier_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_mm *mmu_notifier_mm;
struct cpumask cpumask_allocation;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
bool tlb_flush_batched;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
struct hmm *hmm;
};
5.0: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u64 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int mmap_compat_base;
long unsigned int mmap_compat_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_sem;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
long unsigned int pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[46];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
atomic_t membarrier_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_mm *mmu_notifier_mm;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
bool tlb_flush_batched;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
struct hmm *hmm;
long unsigned int cpu_bitmap[0];
};
5.3: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u64 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int mmap_compat_base;
long unsigned int mmap_compat_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_sem;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
atomic64_t pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[46];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
atomic_t membarrier_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_mm *mmu_notifier_mm;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
bool tlb_flush_batched;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
struct hmm *hmm;
long unsigned int cpu_bitmap[0];
};
5.4: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u64 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int mmap_compat_base;
long unsigned int mmap_compat_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t membarrier_state;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_sem;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
atomic64_t pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[46];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_mm *mmu_notifier_mm;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
bool tlb_flush_batched;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
long unsigned int cpu_bitmap[0];
};
5.8: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u64 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int mmap_compat_base;
long unsigned int mmap_compat_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t membarrier_state;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_lock;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
atomic64_t pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[46];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_subscriptions *notifier_subscriptions;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
bool tlb_flush_batched;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
long unsigned int cpu_bitmap[0];
};
5.11: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u64 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int mmap_compat_base;
long unsigned int mmap_compat_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t membarrier_state;
atomic_t mm_users;
atomic_t mm_count;
atomic_t has_pinned;
seqcount_t write_protect_seq;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_lock;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
atomic64_t pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[46];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_subscriptions *notifier_subscriptions;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
bool tlb_flush_batched;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
u32 pasid;
long unsigned int cpu_bitmap[0];
};
5.13: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u64 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int mmap_compat_base;
long unsigned int mmap_compat_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t membarrier_state;
atomic_t mm_users;
atomic_t mm_count;
atomic_t has_pinned;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_lock;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
atomic64_t pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
seqcount_t write_protect_seq;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[46];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_subscriptions *notifier_subscriptions;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
bool tlb_flush_batched;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
u32 pasid;
long unsigned int cpu_bitmap[0];
};
5.15: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u64 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int mmap_compat_base;
long unsigned int mmap_compat_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t membarrier_state;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_lock;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
atomic64_t pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
seqcount_t write_protect_seq;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[48];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_subscriptions *notifier_subscriptions;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
bool tlb_flush_batched;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
u32 pasid;
long unsigned int cpu_bitmap[0];
};
5.19: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u64 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int mmap_compat_base;
long unsigned int mmap_compat_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t membarrier_state;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_lock;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
atomic64_t pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
seqcount_t write_protect_seq;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[48];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_subscriptions *notifier_subscriptions;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
atomic_t tlb_flush_batched;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
u32 pasid;
long unsigned int ksm_merging_pages;
long unsigned int cpu_bitmap[0];
};
6.2: ✅struct mm_struct {
struct maple_tree mm_mt;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int mmap_compat_base;
long unsigned int mmap_compat_legacy_base;
long unsigned int task_size;
pgd_t *pgd;
atomic_t membarrier_state;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_lock;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
atomic64_t pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
seqcount_t write_protect_seq;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[48];
struct percpu_counter rss_stat[4];
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_subscriptions *notifier_subscriptions;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
atomic_t tlb_flush_batched;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
u32 pasid;
long unsigned int ksm_merging_pages;
long unsigned int ksm_rmap_items;
struct (anon) lru_gen;
long unsigned int cpu_bitmap[0];
};
6.5: ✅struct mm_struct {
atomic_t mm_count;
struct maple_tree mm_mt;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int mmap_compat_base;
long unsigned int mmap_compat_legacy_base;
long unsigned int task_size;
pgd_t *pgd;
atomic_t membarrier_state;
atomic_t mm_users;
struct mm_cid *pcpu_cid;
long unsigned int mm_cid_next_scan;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_lock;
struct list_head mmlist;
int mm_lock_seq;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
atomic64_t pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
seqcount_t write_protect_seq;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[52];
struct percpu_counter rss_stat[4];
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_subscriptions *notifier_subscriptions;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
atomic_t tlb_flush_batched;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
u32 pasid;
long unsigned int ksm_merging_pages;
long unsigned int ksm_rmap_items;
struct (anon) lru_gen;
long unsigned int cpu_bitmap[0];
};
6.8: ✅struct mm_struct {
atomic_t mm_count;
struct maple_tree mm_mt;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int mmap_compat_base;
long unsigned int mmap_compat_legacy_base;
long unsigned int task_size;
pgd_t *pgd;
atomic_t membarrier_state;
atomic_t mm_users;
struct mm_cid *pcpu_cid;
long unsigned int mm_cid_next_scan;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_lock;
struct list_head mmlist;
int mm_lock_seq;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
atomic64_t pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
seqcount_t write_protect_seq;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[52];
struct percpu_counter rss_stat[4];
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_subscriptions *notifier_subscriptions;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
atomic_t tlb_flush_batched;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
struct iommu_mm_data *iommu_mm;
long unsigned int ksm_merging_pages;
long unsigned int ksm_rmap_items;
long unsigned int ksm_zero_pages;
struct (anon) lru_gen;
long unsigned int cpu_bitmap[0];
};
arm64: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u64 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t membarrier_state;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_sem;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
atomic64_t pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[46];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_mm *mmu_notifier_mm;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
long unsigned int cpu_bitmap[0];
};
armhf: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u64 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t membarrier_state;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_sem;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
atomic64_t pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[42];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_mm *mmu_notifier_mm;
atomic_t tlb_flush_pending;
struct uprobes_state uprobes_state;
struct work_struct async_put_work;
long unsigned int cpu_bitmap[0];
};
ppc64el: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u64 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t membarrier_state;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_sem;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
atomic64_t pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[70];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_mm *mmu_notifier_mm;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
long unsigned int cpu_bitmap[0];
};
riscv64: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u64 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t membarrier_state;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_sem;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
atomic64_t pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[42];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_mm *mmu_notifier_mm;
atomic_t tlb_flush_pending;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
long unsigned int cpu_bitmap[0];
};
aws: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u64 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int mmap_compat_base;
long unsigned int mmap_compat_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t membarrier_state;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_sem;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
atomic64_t pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[46];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_mm *mmu_notifier_mm;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
bool tlb_flush_batched;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
long unsigned int cpu_bitmap[0];
};
azure: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u64 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int mmap_compat_base;
long unsigned int mmap_compat_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t membarrier_state;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_sem;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
atomic64_t pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[46];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_mm *mmu_notifier_mm;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
bool tlb_flush_batched;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
long unsigned int cpu_bitmap[0];
};
gcp: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u64 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int mmap_compat_base;
long unsigned int mmap_compat_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t membarrier_state;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_sem;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
atomic64_t pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[46];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_mm *mmu_notifier_mm;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
bool tlb_flush_batched;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
long unsigned int cpu_bitmap[0];
};
lowlatency: ✅struct mm_struct {
struct vm_area_struct *mmap;
struct rb_root mm_rb;
u64 vmacache_seqnum;
long unsigned int (*get_unmapped_area)(struct file *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);
long unsigned int mmap_base;
long unsigned int mmap_legacy_base;
long unsigned int mmap_compat_base;
long unsigned int mmap_compat_legacy_base;
long unsigned int task_size;
long unsigned int highest_vm_end;
pgd_t *pgd;
atomic_t membarrier_state;
atomic_t mm_users;
atomic_t mm_count;
atomic_long_t pgtables_bytes;
int map_count;
spinlock_t page_table_lock;
struct rw_semaphore mmap_sem;
struct list_head mmlist;
long unsigned int hiwater_rss;
long unsigned int hiwater_vm;
long unsigned int total_vm;
long unsigned int locked_vm;
atomic64_t pinned_vm;
long unsigned int data_vm;
long unsigned int exec_vm;
long unsigned int stack_vm;
long unsigned int def_flags;
spinlock_t arg_lock;
long unsigned int start_code;
long unsigned int end_code;
long unsigned int start_data;
long unsigned int end_data;
long unsigned int start_brk;
long unsigned int brk;
long unsigned int start_stack;
long unsigned int arg_start;
long unsigned int arg_end;
long unsigned int env_start;
long unsigned int env_end;
long unsigned int saved_auxv[46];
struct mm_rss_stat rss_stat;
struct linux_binfmt *binfmt;
mm_context_t context;
long unsigned int flags;
struct core_state *core_state;
spinlock_t ioctx_lock;
struct kioctx_table *ioctx_table;
struct task_struct *owner;
struct user_namespace *user_ns;
struct file *exe_file;
struct mmu_notifier_mm *mmu_notifier_mm;
long unsigned int numa_next_scan;
long unsigned int numa_scan_offset;
int numa_scan_seq;
atomic_t tlb_flush_pending;
bool tlb_flush_batched;
struct uprobes_state uprobes_state;
atomic_long_t hugetlb_usage;
struct work_struct async_put_work;
long unsigned int cpu_bitmap[0];
};
Regular
4.4 and 4.8 ⚠️long unsigned int data_vm
struct work_struct async_put_work
long unsigned int shared_vm
4.8 and 4.10 ⚠️struct user_namespace *user_ns
struct cpumask cpumask_allocation
void *bd_addr
4.10 and 4.13 ⚠️long unsigned int mmap_compat_base
long unsigned int mmap_compat_legacy_base
bool tlb_flush_batched
bool tlb_flush_pending ➡️ atomic_t tlb_flush_pending
4.13 and 4.15 ⚠️atomic_long_t pgtables_bytes
atomic_t membarrier_state
struct hmm *hmm
atomic_long_t nr_ptes
atomic_long_t nr_pmds
4.15 and 4.18 ⚠️spinlock_t arg_lock
u32 vmacache_seqnum ➡️ u64 vmacache_seqnum
4.18 and 5.0 ⚠️long unsigned int cpu_bitmap[0]
cpumask_var_t cpu_vm_mask_var
struct cpumask cpumask_allocation
5.0 and 5.3 ⚠️long unsigned int pinned_vm ➡️ atomic64_t pinned_vm
5.3 and 5.4 ⚠️struct hmm *hmm
5.4 and 5.8 ⚠️struct rw_semaphore mmap_lock
struct mmu_notifier_subscriptions *notifier_subscriptions
struct rw_semaphore mmap_sem
struct mmu_notifier_mm *mmu_notifier_mm
5.8 and 5.11 ⚠️atomic_t has_pinned
seqcount_t write_protect_seq
u32 pasid
5.11 and 5.13 ✅
5.13 and 5.15 ⚠️atomic_t has_pinned
long unsigned int saved_auxv[46] ➡️ long unsigned int saved_auxv[48]
5.15 and 5.19 ⚠️long unsigned int ksm_merging_pages
struct core_state *core_state
bool tlb_flush_batched ➡️ atomic_t tlb_flush_batched
5.19 and 6.2 ⚠️struct maple_tree mm_mt
long unsigned int ksm_rmap_items
struct (anon) lru_gen
struct vm_area_struct *mmap
struct rb_root mm_rb
u64 vmacache_seqnum
long unsigned int highest_vm_end
struct mm_rss_stat rss_stat ➡️ struct percpu_counter rss_stat[4]
6.2 and 6.5 ⚠️struct mm_cid *pcpu_cid
long unsigned int mm_cid_next_scan
int mm_lock_seq
long unsigned int saved_auxv[48] ➡️ long unsigned int saved_auxv[52]
6.5 and 6.8 ⚠️struct iommu_mm_data *iommu_mm
long unsigned int ksm_zero_pages
u32 pasid
amd64 and arm64 ⚠️long unsigned int mmap_compat_base
long unsigned int mmap_compat_legacy_base
bool tlb_flush_batched
amd64 and armhf ⚠️long unsigned int mmap_compat_base
long unsigned int mmap_compat_legacy_base
long unsigned int numa_next_scan
long unsigned int numa_scan_offset
int numa_scan_seq
bool tlb_flush_batched
atomic_long_t hugetlb_usage
long unsigned int saved_auxv[46] ➡️ long unsigned int saved_auxv[42]
amd64 and ppc64el ⚠️long unsigned int mmap_compat_base
long unsigned int mmap_compat_legacy_base
bool tlb_flush_batched
long unsigned int saved_auxv[46] ➡️ long unsigned int saved_auxv[70]
amd64 and riscv64 ⚠️long unsigned int mmap_compat_base
long unsigned int mmap_compat_legacy_base
long unsigned int numa_next_scan
long unsigned int numa_scan_offset
int numa_scan_seq
bool tlb_flush_batched
long unsigned int saved_auxv[46] ➡️ long unsigned int saved_auxv[42]
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅