mm_struct
Regular
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
✅