cpuinfo_x86Regular
4.4: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_mask;
int x86_tlbsize;
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[17];
char x86_vendor_id[16];
char x86_model_id[64];
int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_power;
long unsigned int loops_per_jiffy;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u8 compute_unit_id;
u16 cpu_index;
u32 microcode;
};
4.8: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_mask;
int x86_tlbsize;
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[19];
char x86_vendor_id[16];
char x86_model_id[64];
int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_power;
long unsigned int loops_per_jiffy;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_index;
u32 microcode;
};
4.10: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_mask;
int x86_tlbsize;
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u8 cu_id;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[19];
char x86_vendor_id[16];
char x86_model_id[64];
int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_power;
long unsigned int loops_per_jiffy;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_index;
u32 microcode;
};
4.13: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_mask;
int x86_tlbsize;
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u8 cu_id;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[19];
char x86_vendor_id[16];
char x86_model_id[64];
int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_power;
long unsigned int loops_per_jiffy;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_index;
u32 microcode;
};
4.15: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_stepping;
int x86_tlbsize;
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u8 cu_id;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[20];
char x86_vendor_id[16];
char x86_model_id[64];
unsigned int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_power;
long unsigned int loops_per_jiffy;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_index;
u32 microcode;
unsigned int initialized;
};
4.18: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_stepping;
int x86_tlbsize;
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u8 cu_id;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[20];
char x86_vendor_id[16];
char x86_model_id[64];
unsigned int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_power;
long unsigned int loops_per_jiffy;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_index;
u32 microcode;
u8 x86_cache_bits;
unsigned int initialized;
};
5.0: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_stepping;
int x86_tlbsize;
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u8 cu_id;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[20];
char x86_vendor_id[16];
char x86_model_id[64];
unsigned int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_power;
long unsigned int loops_per_jiffy;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_index;
u32 microcode;
u8 x86_cache_bits;
unsigned int initialized;
};
5.3: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_stepping;
int x86_tlbsize;
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u8 cu_id;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[20];
char x86_vendor_id[16];
char x86_model_id[64];
unsigned int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_power;
long unsigned int loops_per_jiffy;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_die_id;
u16 logical_die_id;
u16 cpu_index;
u32 microcode;
u8 x86_cache_bits;
unsigned int initialized;
};
5.4: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_stepping;
int x86_tlbsize;
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u8 cu_id;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[20];
char x86_vendor_id[16];
char x86_model_id[64];
unsigned int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_power;
long unsigned int loops_per_jiffy;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_die_id;
u16 logical_die_id;
u16 cpu_index;
u32 microcode;
u8 x86_cache_bits;
unsigned int initialized;
};
5.8: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_stepping;
int x86_tlbsize;
__u32 vmx_capability[3];
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u8 cu_id;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[20];
long unsigned int x86_capability_alignment;
char x86_vendor_id[16];
char x86_model_id[64];
unsigned int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_cache_mbm_width_offset;
int x86_power;
long unsigned int loops_per_jiffy;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_die_id;
u16 logical_die_id;
u16 cpu_index;
u32 microcode;
u8 x86_cache_bits;
unsigned int initialized;
};
5.11: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_stepping;
int x86_tlbsize;
__u32 vmx_capability[3];
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u8 cu_id;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[20];
long unsigned int x86_capability_alignment;
char x86_vendor_id[16];
char x86_model_id[64];
unsigned int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_cache_mbm_width_offset;
int x86_power;
long unsigned int loops_per_jiffy;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_die_id;
u16 logical_die_id;
u16 cpu_index;
u32 microcode;
u8 x86_cache_bits;
unsigned int initialized;
};
5.13: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_stepping;
int x86_tlbsize;
__u32 vmx_capability[3];
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u8 cu_id;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[21];
long unsigned int x86_capability_alignment;
char x86_vendor_id[16];
char x86_model_id[64];
unsigned int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_cache_mbm_width_offset;
int x86_power;
long unsigned int loops_per_jiffy;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_die_id;
u16 logical_die_id;
u16 cpu_index;
u32 microcode;
u8 x86_cache_bits;
unsigned int initialized;
};
5.15: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_stepping;
int x86_tlbsize;
__u32 vmx_capability[3];
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u8 cu_id;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[21];
long unsigned int x86_capability_alignment;
char x86_vendor_id[16];
char x86_model_id[64];
unsigned int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_cache_mbm_width_offset;
int x86_power;
long unsigned int loops_per_jiffy;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_die_id;
u16 logical_die_id;
u16 cpu_index;
bool smt_active;
u32 microcode;
u8 x86_cache_bits;
unsigned int initialized;
};
5.19: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_stepping;
int x86_tlbsize;
__u32 vmx_capability[3];
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u8 cu_id;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[21];
long unsigned int x86_capability_alignment;
char x86_vendor_id[16];
char x86_model_id[64];
unsigned int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_cache_mbm_width_offset;
int x86_power;
long unsigned int loops_per_jiffy;
u64 ppin;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_die_id;
u16 logical_die_id;
u16 cpu_index;
bool smt_active;
u32 microcode;
u8 x86_cache_bits;
unsigned int initialized;
};
6.2: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_stepping;
int x86_tlbsize;
__u32 vmx_capability[5];
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u8 cu_id;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[21];
long unsigned int x86_capability_alignment;
char x86_vendor_id[16];
char x86_model_id[64];
unsigned int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_cache_mbm_width_offset;
int x86_power;
long unsigned int loops_per_jiffy;
u64 ppin;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_die_id;
u16 logical_die_id;
u16 cpu_index;
bool smt_active;
u32 microcode;
u8 x86_cache_bits;
unsigned int initialized;
};
6.5: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_stepping;
int x86_tlbsize;
__u32 vmx_capability[5];
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u8 cu_id;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[23];
long unsigned int x86_capability_alignment;
char x86_vendor_id[16];
char x86_model_id[64];
unsigned int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_cache_mbm_width_offset;
int x86_power;
long unsigned int loops_per_jiffy;
u64 ppin;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_die_id;
u16 logical_die_id;
u16 cpu_index;
bool smt_active;
u32 microcode;
u8 x86_cache_bits;
unsigned int initialized;
};
6.8: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_stepping;
int x86_tlbsize;
__u32 vmx_capability[5];
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[24];
long unsigned int x86_capability_alignment;
char x86_vendor_id[16];
char x86_model_id[64];
struct cpuinfo_topology topo;
unsigned int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_cache_mbm_width_offset;
int x86_power;
long unsigned int loops_per_jiffy;
u64 ppin;
u16 x86_max_cores;
u16 x86_clflush_size;
u16 booted_cores;
u16 cpu_index;
bool smt_active;
u32 microcode;
u8 x86_cache_bits;
unsigned int initialized;
};
arm64: Absent ⚠️
armhf: Absent ⚠️
ppc64el: Absent ⚠️
riscv64: Absent ⚠️
aws: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_stepping;
int x86_tlbsize;
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u8 cu_id;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[20];
char x86_vendor_id[16];
char x86_model_id[64];
unsigned int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_power;
long unsigned int loops_per_jiffy;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_die_id;
u16 logical_die_id;
u16 cpu_index;
u32 microcode;
u8 x86_cache_bits;
unsigned int initialized;
};
azure: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_stepping;
int x86_tlbsize;
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u8 cu_id;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[20];
char x86_vendor_id[16];
char x86_model_id[64];
unsigned int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_power;
long unsigned int loops_per_jiffy;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_die_id;
u16 logical_die_id;
u16 cpu_index;
u32 microcode;
u8 x86_cache_bits;
unsigned int initialized;
};
gcp: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_stepping;
int x86_tlbsize;
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u8 cu_id;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[20];
char x86_vendor_id[16];
char x86_model_id[64];
unsigned int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_power;
long unsigned int loops_per_jiffy;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_die_id;
u16 logical_die_id;
u16 cpu_index;
u32 microcode;
u8 x86_cache_bits;
unsigned int initialized;
};
lowlatency: ✅struct cpuinfo_x86 {
__u8 x86;
__u8 x86_vendor;
__u8 x86_model;
__u8 x86_stepping;
int x86_tlbsize;
__u8 x86_virt_bits;
__u8 x86_phys_bits;
__u8 x86_coreid_bits;
__u8 cu_id;
__u32 extended_cpuid_level;
int cpuid_level;
__u32 x86_capability[20];
char x86_vendor_id[16];
char x86_model_id[64];
unsigned int x86_cache_size;
int x86_cache_alignment;
int x86_cache_max_rmid;
int x86_cache_occ_scale;
int x86_power;
long unsigned int loops_per_jiffy;
u16 x86_max_cores;
u16 apicid;
u16 initial_apicid;
u16 x86_clflush_size;
u16 booted_cores;
u16 phys_proc_id;
u16 logical_proc_id;
u16 cpu_core_id;
u16 cpu_die_id;
u16 logical_die_id;
u16 cpu_index;
u32 microcode;
u8 x86_cache_bits;
unsigned int initialized;
};
Regular
4.4 and 4.8 ⚠️u8 compute_unit_id
__u32 x86_capability[17] ➡️ __u32 x86_capability[19]
4.8 and 4.10 ⚠️__u8 cu_id
4.10 and 4.13 ✅
4.13 and 4.15 ⚠️__u8 x86_stepping
unsigned int initialized
__u8 x86_mask
__u32 x86_capability[19] ➡️ __u32 x86_capability[20]
int x86_cache_size ➡️ unsigned int x86_cache_size
4.15 and 4.18 ⚠️u8 x86_cache_bits
4.18 and 5.0 ✅
5.0 and 5.3 ⚠️u16 cpu_die_id
u16 logical_die_id
5.3 and 5.4 ✅
5.4 and 5.8 ⚠️__u32 vmx_capability[3]
long unsigned int x86_capability_alignment
int x86_cache_mbm_width_offset
5.8 and 5.11 ✅
5.11 and 5.13 ⚠️__u32 x86_capability[20] ➡️ __u32 x86_capability[21]
5.13 and 5.15 ⚠️bool smt_active
5.15 and 5.19 ⚠️u64 ppin
5.19 and 6.2 ⚠️__u32 vmx_capability[3] ➡️ __u32 vmx_capability[5]
6.2 and 6.5 ⚠️__u32 x86_capability[21] ➡️ __u32 x86_capability[23]
6.5 and 6.8 ⚠️struct cpuinfo_topology topo
__u8 cu_id
u16 apicid
u16 initial_apicid
u16 phys_proc_id
u16 logical_proc_id
u16 cpu_core_id
u16 cpu_die_id
u16 logical_die_id
__u32 x86_capability[23] ➡️ __u32 x86_capability[24]
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅