hstate
Regular
4.4
: ✅struct hstate {
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[64];
unsigned int nr_huge_pages_node[64];
unsigned int free_huge_pages_node[64];
unsigned int surplus_huge_pages_node[64];
struct cftype cgroup_files[5];
char name[32];
};
4.8
: ✅struct hstate {
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[64];
unsigned int nr_huge_pages_node[64];
unsigned int free_huge_pages_node[64];
unsigned int surplus_huge_pages_node[64];
struct cftype cgroup_files[5];
char name[32];
};
4.10
: ✅struct hstate {
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
struct cftype cgroup_files[5];
char name[32];
};
4.13
: ✅struct hstate {
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
struct cftype cgroup_files[5];
char name[32];
};
4.15
: ✅struct hstate {
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
struct cftype cgroup_files[5];
char name[32];
};
4.18
: ✅struct hstate {
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
struct cftype cgroup_files[5];
char name[32];
};
5.0
: ✅struct hstate {
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
struct cftype cgroup_files[5];
char name[32];
};
5.3
: ✅struct hstate {
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
struct cftype cgroup_files[5];
char name[32];
};
5.4
: ✅struct hstate {
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
struct cftype cgroup_files[5];
char name[32];
};
5.8
: ✅struct hstate {
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
struct cftype cgroup_files_dfl[7];
struct cftype cgroup_files_legacy[9];
char name[32];
};
5.11
: ✅struct hstate {
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
struct cftype cgroup_files_dfl[7];
struct cftype cgroup_files_legacy[9];
char name[32];
};
5.13
: ✅struct hstate {
struct mutex resize_lock;
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
struct cftype cgroup_files_dfl[7];
struct cftype cgroup_files_legacy[9];
char name[32];
};
5.15
: ✅struct hstate {
struct mutex resize_lock;
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
unsigned int nr_free_vmemmap_pages;
struct cftype cgroup_files_dfl[7];
struct cftype cgroup_files_legacy[9];
char name[32];
};
5.19
: ✅struct hstate {
struct mutex resize_lock;
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
unsigned int demote_order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int max_huge_pages_node[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
unsigned int optimize_vmemmap_pages;
struct cftype cgroup_files_dfl[8];
struct cftype cgroup_files_legacy[10];
char name[32];
};
6.2
: ✅struct hstate {
struct mutex resize_lock;
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
unsigned int demote_order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int max_huge_pages_node[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
struct cftype cgroup_files_dfl[8];
struct cftype cgroup_files_legacy[10];
char name[32];
};
6.5
: ✅struct hstate {
struct mutex resize_lock;
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
unsigned int demote_order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int max_huge_pages_node[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
struct cftype cgroup_files_dfl[8];
struct cftype cgroup_files_legacy[10];
char name[32];
};
6.8
: ✅struct hstate {
struct mutex resize_lock;
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
unsigned int demote_order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int max_huge_pages_node[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
struct cftype cgroup_files_dfl[8];
struct cftype cgroup_files_legacy[10];
char name[32];
};
arm64
: ✅struct hstate {
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[64];
unsigned int nr_huge_pages_node[64];
unsigned int free_huge_pages_node[64];
unsigned int surplus_huge_pages_node[64];
struct cftype cgroup_files[5];
char name[32];
};
armhf
: ✅struct hstate {
};
ppc64el
: ✅struct hstate {
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[256];
unsigned int nr_huge_pages_node[256];
unsigned int free_huge_pages_node[256];
unsigned int surplus_huge_pages_node[256];
struct cftype cgroup_files[5];
char name[32];
};
riscv64
: ✅struct hstate {
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1];
unsigned int nr_huge_pages_node[1];
unsigned int free_huge_pages_node[1];
unsigned int surplus_huge_pages_node[1];
struct cftype cgroup_files[5];
char name[32];
};
aws
: ✅struct hstate {
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
struct cftype cgroup_files[5];
char name[32];
};
azure
: ✅struct hstate {
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
struct cftype cgroup_files[5];
char name[32];
};
gcp
: ✅struct hstate {
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
struct cftype cgroup_files[5];
char name[32];
};
lowlatency
: ✅struct hstate {
int next_nid_to_alloc;
int next_nid_to_free;
unsigned int order;
long unsigned int mask;
long unsigned int max_huge_pages;
long unsigned int nr_huge_pages;
long unsigned int free_huge_pages;
long unsigned int resv_huge_pages;
long unsigned int surplus_huge_pages;
long unsigned int nr_overcommit_huge_pages;
struct list_head hugepage_activelist;
struct list_head hugepage_freelists[1024];
unsigned int nr_huge_pages_node[1024];
unsigned int free_huge_pages_node[1024];
unsigned int surplus_huge_pages_node[1024];
struct cftype cgroup_files[5];
char name[32];
};
Regular
4.4
and 4.8
✅
4.8
and 4.10
⚠️struct list_head hugepage_freelists[64]
➡️ struct list_head hugepage_freelists[1024]
unsigned int nr_huge_pages_node[64]
➡️ unsigned int nr_huge_pages_node[1024]
unsigned int free_huge_pages_node[64]
➡️ unsigned int free_huge_pages_node[1024]
unsigned int surplus_huge_pages_node[64]
➡️ unsigned int surplus_huge_pages_node[1024]
4.10
and 4.13
✅
4.13
and 4.15
✅
4.15
and 4.18
✅
4.18
and 5.0
✅
5.0
and 5.3
✅
5.3
and 5.4
✅
5.4
and 5.8
⚠️struct cftype cgroup_files_dfl[7]
struct cftype cgroup_files_legacy[9]
struct cftype cgroup_files[5]
5.8
and 5.11
✅
5.11
and 5.13
⚠️struct mutex resize_lock
5.13
and 5.15
⚠️unsigned int nr_free_vmemmap_pages
5.15
and 5.19
⚠️unsigned int demote_order
unsigned int max_huge_pages_node[1024]
unsigned int optimize_vmemmap_pages
unsigned int nr_free_vmemmap_pages
struct cftype cgroup_files_dfl[7]
➡️ struct cftype cgroup_files_dfl[8]
struct cftype cgroup_files_legacy[9]
➡️ struct cftype cgroup_files_legacy[10]
5.19
and 6.2
⚠️unsigned int optimize_vmemmap_pages
6.2
and 6.5
✅
6.5
and 6.8
✅
amd64
and arm64
⚠️struct list_head hugepage_freelists[1024]
➡️ struct list_head hugepage_freelists[64]
unsigned int nr_huge_pages_node[1024]
➡️ unsigned int nr_huge_pages_node[64]
unsigned int free_huge_pages_node[1024]
➡️ unsigned int free_huge_pages_node[64]
unsigned int surplus_huge_pages_node[1024]
➡️ unsigned int surplus_huge_pages_node[64]
amd64
and armhf
⚠️int next_nid_to_alloc
int next_nid_to_free
unsigned int order
long unsigned int mask
long unsigned int max_huge_pages
long unsigned int nr_huge_pages
long unsigned int free_huge_pages
long unsigned int resv_huge_pages
long unsigned int surplus_huge_pages
long unsigned int nr_overcommit_huge_pages
struct list_head hugepage_activelist
struct list_head hugepage_freelists[1024]
unsigned int nr_huge_pages_node[1024]
unsigned int free_huge_pages_node[1024]
unsigned int surplus_huge_pages_node[1024]
struct cftype cgroup_files[5]
char name[32]
amd64
and ppc64el
⚠️struct list_head hugepage_freelists[1024]
➡️ struct list_head hugepage_freelists[256]
unsigned int nr_huge_pages_node[1024]
➡️ unsigned int nr_huge_pages_node[256]
unsigned int free_huge_pages_node[1024]
➡️ unsigned int free_huge_pages_node[256]
unsigned int surplus_huge_pages_node[1024]
➡️ unsigned int surplus_huge_pages_node[256]
amd64
and riscv64
⚠️struct list_head hugepage_freelists[1024]
➡️ struct list_head hugepage_freelists[1]
unsigned int nr_huge_pages_node[1024]
➡️ unsigned int nr_huge_pages_node[1]
unsigned int free_huge_pages_node[1024]
➡️ unsigned int free_huge_pages_node[1]
unsigned int surplus_huge_pages_node[1024]
➡️ unsigned int surplus_huge_pages_node[1]
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅