pageRegular
4.4: ✅struct page {
long unsigned int flags;
struct address_space *mapping;
void *s_mem;
long unsigned int index;
void *freelist;
long unsigned int counters;
atomic_t _mapcount;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
int units;
atomic_t _count;
unsigned int active;
struct list_head lru;
struct page *next;
int pages;
int pobjects;
struct callback_head callback_head;
long unsigned int compound_head;
unsigned int compound_dtor;
unsigned int compound_order;
long unsigned int __pad;
pgtable_t pmd_huge_pte;
long unsigned int private;
spinlock_t ptl;
struct kmem_cache *slab_cache;
struct mem_cgroup *mem_cgroup;
};
4.8: ✅struct page {
long unsigned int flags;
struct address_space *mapping;
void *s_mem;
atomic_t compound_mapcount;
long unsigned int index;
void *freelist;
long unsigned int counters;
atomic_t _mapcount;
unsigned int active;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
int units;
atomic_t _refcount;
struct list_head lru;
struct dev_pagemap *pgmap;
struct page *next;
int pages;
int pobjects;
struct callback_head callback_head;
long unsigned int compound_head;
unsigned int compound_dtor;
unsigned int compound_order;
long unsigned int __pad;
pgtable_t pmd_huge_pte;
long unsigned int private;
spinlock_t ptl;
struct kmem_cache *slab_cache;
struct mem_cgroup *mem_cgroup;
};
4.10: ✅struct page {
long unsigned int flags;
struct address_space *mapping;
void *s_mem;
atomic_t compound_mapcount;
long unsigned int index;
void *freelist;
long unsigned int counters;
atomic_t _mapcount;
unsigned int active;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
int units;
atomic_t _refcount;
struct list_head lru;
struct dev_pagemap *pgmap;
struct page *next;
int pages;
int pobjects;
struct callback_head callback_head;
long unsigned int compound_head;
unsigned int compound_dtor;
unsigned int compound_order;
long unsigned int __pad;
pgtable_t pmd_huge_pte;
long unsigned int private;
spinlock_t ptl;
struct kmem_cache *slab_cache;
struct mem_cgroup *mem_cgroup;
};
4.13: ✅struct page {
long unsigned int flags;
struct address_space *mapping;
void *s_mem;
atomic_t compound_mapcount;
long unsigned int index;
void *freelist;
long unsigned int counters;
atomic_t _mapcount;
unsigned int active;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
int units;
atomic_t _refcount;
struct list_head lru;
struct dev_pagemap *pgmap;
struct page *next;
int pages;
int pobjects;
struct callback_head callback_head;
long unsigned int compound_head;
unsigned int compound_dtor;
unsigned int compound_order;
long unsigned int __pad;
pgtable_t pmd_huge_pte;
long unsigned int private;
spinlock_t ptl;
struct kmem_cache *slab_cache;
struct mem_cgroup *mem_cgroup;
};
4.15: ✅struct page {
long unsigned int flags;
struct address_space *mapping;
void *s_mem;
atomic_t compound_mapcount;
long unsigned int index;
void *freelist;
long unsigned int counters;
atomic_t _mapcount;
unsigned int active;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
int units;
atomic_t _refcount;
struct list_head lru;
struct dev_pagemap *pgmap;
struct page *next;
int pages;
int pobjects;
struct callback_head callback_head;
long unsigned int compound_head;
unsigned int compound_dtor;
unsigned int compound_order;
long unsigned int __pad;
pgtable_t pmd_huge_pte;
long unsigned int private;
spinlock_t ptl;
struct kmem_cache *slab_cache;
struct mem_cgroup *mem_cgroup;
};
4.18: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
long unsigned int hmm_data;
long unsigned int _zd_pad_1;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
5.0: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
long unsigned int hmm_data;
long unsigned int _zd_pad_1;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
5.3: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
5.4: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
5.8: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
atomic_t hpage_pinned_refcount;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
5.11: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
unsigned int compound_nr;
long unsigned int _compound_pad_1;
atomic_t hpage_pinned_refcount;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
long unsigned int memcg_data;
};
5.13: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
long unsigned int dma_addr[2];
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
unsigned int compound_nr;
long unsigned int _compound_pad_1;
atomic_t hpage_pinned_refcount;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
long unsigned int memcg_data;
};
5.15: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
long unsigned int pp_magic;
struct page_pool *pp;
long unsigned int _pp_mapping_pad;
long unsigned int dma_addr;
long unsigned int dma_addr_upper;
atomic_long_t pp_frag_count;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
unsigned int compound_nr;
long unsigned int _compound_pad_1;
atomic_t hpage_pinned_refcount;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
long unsigned int memcg_data;
};
5.19: ✅struct page {
long unsigned int flags;
struct list_head lru;
void *__filler;
unsigned int mlock_count;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
long unsigned int pp_magic;
struct page_pool *pp;
long unsigned int _pp_mapping_pad;
long unsigned int dma_addr;
long unsigned int dma_addr_upper;
atomic_long_t pp_frag_count;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
atomic_t compound_pincount;
unsigned int compound_nr;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
atomic_t _refcount;
long unsigned int memcg_data;
};
6.2: ✅struct page {
long unsigned int flags;
struct list_head lru;
void *__filler;
unsigned int mlock_count;
struct list_head buddy_list;
struct list_head pcp_list;
struct address_space *mapping;
long unsigned int index;
long unsigned int share;
long unsigned int private;
long unsigned int pp_magic;
struct page_pool *pp;
long unsigned int _pp_mapping_pad;
long unsigned int dma_addr;
long unsigned int dma_addr_upper;
atomic_long_t pp_frag_count;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
atomic_t subpages_mapcount;
atomic_t compound_pincount;
unsigned int compound_nr;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _hugetlb_pad_1;
void *hugetlb_subpool;
void *hugetlb_cgroup;
void *hugetlb_cgroup_rsvd;
void *hugetlb_hwpoison;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
atomic_t _refcount;
long unsigned int memcg_data;
};
6.5: ✅struct page {
long unsigned int flags;
struct list_head lru;
void *__filler;
unsigned int mlock_count;
struct list_head buddy_list;
struct list_head pcp_list;
struct address_space *mapping;
long unsigned int index;
long unsigned int share;
long unsigned int private;
long unsigned int pp_magic;
struct page_pool *pp;
long unsigned int _pp_mapping_pad;
long unsigned int dma_addr;
long unsigned int dma_addr_upper;
atomic_long_t pp_frag_count;
long unsigned int compound_head;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
atomic_t _refcount;
long unsigned int memcg_data;
};
6.8: ✅struct page {
long unsigned int flags;
struct list_head lru;
void *__filler;
unsigned int mlock_count;
struct list_head buddy_list;
struct list_head pcp_list;
struct address_space *mapping;
long unsigned int index;
long unsigned int share;
long unsigned int private;
long unsigned int pp_magic;
struct page_pool *pp;
long unsigned int _pp_mapping_pad;
long unsigned int dma_addr;
atomic_long_t pp_ref_count;
long unsigned int compound_head;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
atomic_t _refcount;
long unsigned int memcg_data;
};
arm64: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
armhf: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
short int pages;
short int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
ppc64el: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
riscv64: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
aws: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
azure: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
gcp: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
lowlatency: ✅struct page {
long unsigned int flags;
struct list_head lru;
struct address_space *mapping;
long unsigned int index;
long unsigned int private;
dma_addr_t dma_addr;
struct list_head slab_list;
struct page *next;
int pages;
int pobjects;
struct kmem_cache *slab_cache;
void *freelist;
void *s_mem;
long unsigned int counters;
unsigned int inuse;
unsigned int objects;
unsigned int frozen;
long unsigned int compound_head;
unsigned char compound_dtor;
unsigned char compound_order;
atomic_t compound_mapcount;
long unsigned int _compound_pad_1;
long unsigned int _compound_pad_2;
struct list_head deferred_list;
long unsigned int _pt_pad_1;
pgtable_t pmd_huge_pte;
long unsigned int _pt_pad_2;
struct mm_struct *pt_mm;
atomic_t pt_frag_refcount;
spinlock_t ptl;
struct dev_pagemap *pgmap;
void *zone_device_data;
struct callback_head callback_head;
atomic_t _mapcount;
unsigned int page_type;
unsigned int active;
int units;
atomic_t _refcount;
struct mem_cgroup *mem_cgroup;
};
Regular
4.4 and 4.8 ⚠️atomic_t compound_mapcount
atomic_t _refcount
struct dev_pagemap *pgmap
atomic_t _count
4.8 and 4.10 ✅
4.10 and 4.13 ✅
4.13 and 4.15 ✅
4.15 and 4.18 ⚠️struct list_head slab_list
long unsigned int _compound_pad_1
long unsigned int _compound_pad_2
struct list_head deferred_list
long unsigned int _pt_pad_1
long unsigned int _pt_pad_2
struct mm_struct *pt_mm
atomic_t pt_frag_refcount
long unsigned int hmm_data
long unsigned int _zd_pad_1
unsigned int page_type
long unsigned int __pad
unsigned int compound_dtor ➡️ unsigned char compound_dtor
unsigned int compound_order ➡️ unsigned char compound_order
4.18 and 5.0 ✅
5.0 and 5.3 ⚠️dma_addr_t dma_addr
void *zone_device_data
long unsigned int hmm_data
long unsigned int _zd_pad_1
5.3 and 5.4 ✅
5.4 and 5.8 ⚠️atomic_t hpage_pinned_refcount
long unsigned int _compound_pad_2
5.8 and 5.11 ⚠️unsigned int compound_nr
long unsigned int memcg_data
struct mem_cgroup *mem_cgroup
5.11 and 5.13 ⚠️dma_addr_t dma_addr ➡️ long unsigned int dma_addr[2]
5.13 and 5.15 ⚠️long unsigned int pp_magic
struct page_pool *pp
long unsigned int _pp_mapping_pad
long unsigned int dma_addr_upper
atomic_long_t pp_frag_count
long unsigned int dma_addr[2] ➡️ long unsigned int dma_addr
5.15 and 5.19 ⚠️void *__filler
unsigned int mlock_count
atomic_t compound_pincount
long unsigned int _compound_pad_2
struct list_head slab_list
struct page *next
int pages
int pobjects
struct kmem_cache *slab_cache
void *freelist
void *s_mem
long unsigned int counters
unsigned int inuse
unsigned int objects
unsigned int frozen
atomic_t hpage_pinned_refcount
unsigned int active
int units
5.19 and 6.2 ⚠️struct list_head buddy_list
struct list_head pcp_list
long unsigned int share
atomic_t subpages_mapcount
long unsigned int _hugetlb_pad_1
void *hugetlb_subpool
void *hugetlb_cgroup
void *hugetlb_cgroup_rsvd
void *hugetlb_hwpoison
6.2 and 6.5 ⚠️unsigned char compound_dtor
unsigned char compound_order
atomic_t compound_mapcount
atomic_t subpages_mapcount
atomic_t compound_pincount
unsigned int compound_nr
long unsigned int _compound_pad_1
long unsigned int _compound_pad_2
struct list_head deferred_list
long unsigned int _hugetlb_pad_1
void *hugetlb_subpool
void *hugetlb_cgroup
void *hugetlb_cgroup_rsvd
void *hugetlb_hwpoison
6.5 and 6.8 ⚠️atomic_long_t pp_ref_count
long unsigned int dma_addr_upper
atomic_long_t pp_frag_count
long unsigned int _pt_pad_1
pgtable_t pmd_huge_pte
long unsigned int _pt_pad_2
struct mm_struct *pt_mm
atomic_t pt_frag_refcount
spinlock_t ptl
amd64 and arm64 ✅
amd64 and armhf ⚠️int pages ➡️ short int pages
int pobjects ➡️ short int pobjects
amd64 and ppc64el ✅
amd64 and riscv64 ✅
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅