saved_contextRegular
4.4: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
u16 ss;
long unsigned int gs_base;
long unsigned int gs_kernel_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
long unsigned int cr8;
u64 misc_enable;
bool misc_enable_saved;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
u16 idt_limit;
long unsigned int idt_base;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
};
4.8: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
u16 ss;
long unsigned int gs_base;
long unsigned int gs_kernel_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
long unsigned int cr8;
u64 misc_enable;
bool misc_enable_saved;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
u16 idt_limit;
long unsigned int idt_base;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
};
4.10: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
u16 ss;
long unsigned int gs_base;
long unsigned int gs_kernel_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
long unsigned int cr8;
u64 misc_enable;
bool misc_enable_saved;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
u16 idt_limit;
long unsigned int idt_base;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
};
4.13: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
u16 ss;
long unsigned int gs_base;
long unsigned int gs_kernel_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
long unsigned int cr8;
u64 misc_enable;
bool misc_enable_saved;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
u16 idt_limit;
long unsigned int idt_base;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
};
4.15: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
long unsigned int kernelmode_gs_base;
long unsigned int usermode_gs_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
long unsigned int cr8;
u64 misc_enable;
bool misc_enable_saved;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
struct desc_ptr idt;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
};
4.18: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
long unsigned int kernelmode_gs_base;
long unsigned int usermode_gs_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
long unsigned int cr8;
u64 misc_enable;
bool misc_enable_saved;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
struct desc_ptr idt;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
};
5.0: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
long unsigned int kernelmode_gs_base;
long unsigned int usermode_gs_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
long unsigned int cr8;
u64 misc_enable;
bool misc_enable_saved;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
struct desc_ptr idt;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
};
5.3: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
long unsigned int kernelmode_gs_base;
long unsigned int usermode_gs_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
long unsigned int cr8;
u64 misc_enable;
bool misc_enable_saved;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
struct desc_ptr idt;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
};
5.4: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
long unsigned int kernelmode_gs_base;
long unsigned int usermode_gs_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
u64 misc_enable;
bool misc_enable_saved;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
struct desc_ptr idt;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
};
5.8: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
long unsigned int kernelmode_gs_base;
long unsigned int usermode_gs_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
u64 misc_enable;
bool misc_enable_saved;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
struct desc_ptr idt;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
};
5.11: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
long unsigned int kernelmode_gs_base;
long unsigned int usermode_gs_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
u64 misc_enable;
bool misc_enable_saved;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
struct desc_ptr idt;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
};
5.13: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
long unsigned int kernelmode_gs_base;
long unsigned int usermode_gs_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
u64 misc_enable;
bool misc_enable_saved;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
struct desc_ptr idt;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
};
5.15: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
long unsigned int kernelmode_gs_base;
long unsigned int usermode_gs_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
u64 misc_enable;
bool misc_enable_saved;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
struct desc_ptr idt;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
};
5.19: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
long unsigned int kernelmode_gs_base;
long unsigned int usermode_gs_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
u64 misc_enable;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
struct desc_ptr idt;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
bool misc_enable_saved;
};
6.2: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
long unsigned int kernelmode_gs_base;
long unsigned int usermode_gs_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
u64 misc_enable;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
struct desc_ptr idt;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
bool misc_enable_saved;
};
6.5: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
long unsigned int kernelmode_gs_base;
long unsigned int usermode_gs_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
u64 misc_enable;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
struct desc_ptr idt;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
bool misc_enable_saved;
};
6.8: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
long unsigned int kernelmode_gs_base;
long unsigned int usermode_gs_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
u64 misc_enable;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
struct desc_ptr idt;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
bool misc_enable_saved;
};
arm64: Absent ⚠️
armhf: Absent ⚠️
ppc64el: Absent ⚠️
riscv64: Absent ⚠️
aws: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
long unsigned int kernelmode_gs_base;
long unsigned int usermode_gs_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
u64 misc_enable;
bool misc_enable_saved;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
struct desc_ptr idt;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
};
azure: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
long unsigned int kernelmode_gs_base;
long unsigned int usermode_gs_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
u64 misc_enable;
bool misc_enable_saved;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
struct desc_ptr idt;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
};
gcp: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
long unsigned int kernelmode_gs_base;
long unsigned int usermode_gs_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
u64 misc_enable;
bool misc_enable_saved;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
struct desc_ptr idt;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
};
lowlatency: ✅struct saved_context {
struct pt_regs regs;
u16 ds;
u16 es;
u16 fs;
u16 gs;
long unsigned int kernelmode_gs_base;
long unsigned int usermode_gs_base;
long unsigned int fs_base;
long unsigned int cr0;
long unsigned int cr2;
long unsigned int cr3;
long unsigned int cr4;
u64 misc_enable;
bool misc_enable_saved;
struct saved_msrs saved_msrs;
long unsigned int efer;
u16 gdt_pad;
struct desc_ptr gdt_desc;
u16 idt_pad;
struct desc_ptr idt;
u16 ldt;
u16 tss;
long unsigned int tr;
long unsigned int safety;
long unsigned int return_address;
};
Regular
4.4 and 4.8 ⚠️struct saved_msrs saved_msrs
4.8 and 4.10 ✅
4.10 and 4.13 ✅
4.13 and 4.15 ⚠️long unsigned int kernelmode_gs_base
long unsigned int usermode_gs_base
struct desc_ptr idt
u16 ss
long unsigned int gs_base
long unsigned int gs_kernel_base
u16 idt_limit
long unsigned int idt_base
4.15 and 4.18 ✅
4.18 and 5.0 ✅
5.0 and 5.3 ✅
5.3 and 5.4 ⚠️long unsigned int cr8
5.4 and 5.8 ✅
5.8 and 5.11 ✅
5.11 and 5.13 ✅
5.13 and 5.15 ✅
5.15 and 5.19 ✅
5.19 and 6.2 ✅
6.2 and 6.5 ✅
6.5 and 6.8 ✅
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅