moduleRegular
4.4: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const long unsigned int *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const long unsigned int *gpl_crcs;
const struct kernel_symbol *unused_syms;
const long unsigned int *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const long unsigned int *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const long unsigned int *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
unsigned int num_tracepoints;
const struct tracepoint * *tracepoints_ptrs;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_enum_map **trace_enums;
unsigned int num_trace_enums;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
bool klp_alive;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
};
4.8: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const long unsigned int *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const long unsigned int *gpl_crcs;
const struct kernel_symbol *unused_syms;
const long unsigned int *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const long unsigned int *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const long unsigned int *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
unsigned int num_tracepoints;
const struct tracepoint * *tracepoints_ptrs;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_enum_map **trace_enums;
unsigned int num_trace_enums;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
};
4.10: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
const struct kernel_symbol *unused_syms;
const s32 *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const s32 *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const s32 *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
unsigned int num_tracepoints;
const struct tracepoint * *tracepoints_ptrs;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_enum_map **trace_enums;
unsigned int num_trace_enums;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
};
4.13: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
const struct kernel_symbol *unused_syms;
const s32 *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const s32 *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const s32 *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
unsigned int num_tracepoints;
const struct tracepoint * *tracepoints_ptrs;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
};
4.15: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
const struct kernel_symbol *unused_syms;
const s32 *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const s32 *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const s32 *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
unsigned int num_tracepoints;
const struct tracepoint * *tracepoints_ptrs;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
};
4.18: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
const struct kernel_symbol *unused_syms;
const s32 *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const s32 *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const s32 *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
unsigned int num_tracepoints;
const struct tracepoint * *tracepoints_ptrs;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
struct error_injection_entry *ei_funcs;
unsigned int num_ei_funcs;
};
5.0: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
const struct kernel_symbol *unused_syms;
const s32 *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const s32 *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const s32 *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_bpf_raw_events;
struct bpf_raw_event_map *bpf_raw_events;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
struct error_injection_entry *ei_funcs;
unsigned int num_ei_funcs;
};
5.3: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
const struct kernel_symbol *unused_syms;
const s32 *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const s32 *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const s32 *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_srcu_structs;
struct srcu_struct **srcu_struct_ptrs;
unsigned int num_bpf_raw_events;
struct bpf_raw_event_map *bpf_raw_events;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
struct error_injection_entry *ei_funcs;
unsigned int num_ei_funcs;
};
5.4: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
const struct kernel_symbol *unused_syms;
const s32 *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const s32 *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const s32 *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_srcu_structs;
struct srcu_struct **srcu_struct_ptrs;
unsigned int num_bpf_raw_events;
struct bpf_raw_event_map *bpf_raw_events;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
struct error_injection_entry *ei_funcs;
unsigned int num_ei_funcs;
};
5.8: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
const struct kernel_symbol *unused_syms;
const s32 *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const s32 *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const s32 *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
void *noinstr_text_start;
unsigned int noinstr_text_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_srcu_structs;
struct srcu_struct **srcu_struct_ptrs;
unsigned int num_bpf_raw_events;
struct bpf_raw_event_map *bpf_raw_events;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
void *kprobes_text_start;
unsigned int kprobes_text_size;
long unsigned int *kprobe_blacklist;
unsigned int num_kprobe_blacklist;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
struct error_injection_entry *ei_funcs;
unsigned int num_ei_funcs;
};
5.11: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
bool using_gplonly_symbols;
const struct kernel_symbol *unused_syms;
const s32 *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const s32 *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const s32 *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
void *noinstr_text_start;
unsigned int noinstr_text_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_srcu_structs;
struct srcu_struct **srcu_struct_ptrs;
unsigned int num_bpf_raw_events;
struct bpf_raw_event_map *bpf_raw_events;
unsigned int btf_data_size;
void *btf_data;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
void *kprobes_text_start;
unsigned int kprobes_text_size;
long unsigned int *kprobe_blacklist;
unsigned int num_kprobe_blacklist;
int num_static_call_sites;
struct static_call_site *static_call_sites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
struct error_injection_entry *ei_funcs;
unsigned int num_ei_funcs;
};
5.13: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
bool using_gplonly_symbols;
bool sig_ok;
bool async_probe_requested;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
void *noinstr_text_start;
unsigned int noinstr_text_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_srcu_structs;
struct srcu_struct **srcu_struct_ptrs;
unsigned int num_bpf_raw_events;
struct bpf_raw_event_map *bpf_raw_events;
unsigned int btf_data_size;
void *btf_data;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
void *kprobes_text_start;
unsigned int kprobes_text_size;
long unsigned int *kprobe_blacklist;
unsigned int num_kprobe_blacklist;
int num_static_call_sites;
struct static_call_site *static_call_sites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
struct error_injection_entry *ei_funcs;
unsigned int num_ei_funcs;
};
5.15: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
bool using_gplonly_symbols;
bool sig_ok;
bool async_probe_requested;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
void *noinstr_text_start;
unsigned int noinstr_text_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_srcu_structs;
struct srcu_struct **srcu_struct_ptrs;
unsigned int num_bpf_raw_events;
struct bpf_raw_event_map *bpf_raw_events;
unsigned int btf_data_size;
void *btf_data;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
void *kprobes_text_start;
unsigned int kprobes_text_size;
long unsigned int *kprobe_blacklist;
unsigned int num_kprobe_blacklist;
int num_static_call_sites;
struct static_call_site *static_call_sites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
struct error_injection_entry *ei_funcs;
unsigned int num_ei_funcs;
};
5.19: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
bool using_gplonly_symbols;
bool sig_ok;
bool async_probe_requested;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
void *noinstr_text_start;
unsigned int noinstr_text_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_srcu_structs;
struct srcu_struct **srcu_struct_ptrs;
unsigned int num_bpf_raw_events;
struct bpf_raw_event_map *bpf_raw_events;
unsigned int btf_data_size;
void *btf_data;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
void *kprobes_text_start;
unsigned int kprobes_text_size;
long unsigned int *kprobe_blacklist;
unsigned int num_kprobe_blacklist;
int num_static_call_sites;
struct static_call_site *static_call_sites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
struct error_injection_entry *ei_funcs;
unsigned int num_ei_funcs;
};
6.2: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
bool using_gplonly_symbols;
bool sig_ok;
bool async_probe_requested;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
void *noinstr_text_start;
unsigned int noinstr_text_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_srcu_structs;
struct srcu_struct **srcu_struct_ptrs;
unsigned int num_bpf_raw_events;
struct bpf_raw_event_map *bpf_raw_events;
unsigned int btf_data_size;
void *btf_data;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
void *kprobes_text_start;
unsigned int kprobes_text_size;
long unsigned int *kprobe_blacklist;
unsigned int num_kprobe_blacklist;
int num_static_call_sites;
struct static_call_site *static_call_sites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
ctor_fn_t *ctors;
unsigned int num_ctors;
struct error_injection_entry *ei_funcs;
unsigned int num_ei_funcs;
};
6.5: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
bool using_gplonly_symbols;
bool sig_ok;
bool async_probe_requested;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_memory mem[7];
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
void *noinstr_text_start;
unsigned int noinstr_text_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_srcu_structs;
struct srcu_struct **srcu_struct_ptrs;
unsigned int num_bpf_raw_events;
struct bpf_raw_event_map *bpf_raw_events;
unsigned int btf_data_size;
void *btf_data;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
void *kprobes_text_start;
unsigned int kprobes_text_size;
long unsigned int *kprobe_blacklist;
unsigned int num_kprobe_blacklist;
int num_static_call_sites;
struct static_call_site *static_call_sites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
ctor_fn_t *ctors;
unsigned int num_ctors;
struct error_injection_entry *ei_funcs;
unsigned int num_ei_funcs;
struct _ddebug_info dyndbg_info;
};
6.8: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
bool using_gplonly_symbols;
bool sig_ok;
bool async_probe_requested;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_memory mem[7];
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
void *noinstr_text_start;
unsigned int noinstr_text_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_srcu_structs;
struct srcu_struct **srcu_struct_ptrs;
unsigned int num_bpf_raw_events;
struct bpf_raw_event_map *bpf_raw_events;
unsigned int btf_data_size;
void *btf_data;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
void *kprobes_text_start;
unsigned int kprobes_text_size;
long unsigned int *kprobe_blacklist;
unsigned int num_kprobe_blacklist;
int num_static_call_sites;
struct static_call_site *static_call_sites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
ctor_fn_t *ctors;
unsigned int num_ctors;
struct error_injection_entry *ei_funcs;
unsigned int num_ei_funcs;
struct _ddebug_info dyndbg_info;
};
arm64: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
const struct kernel_symbol *unused_syms;
const s32 *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const s32 *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const s32 *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_srcu_structs;
struct srcu_struct **srcu_struct_ptrs;
unsigned int num_bpf_raw_events;
struct bpf_raw_event_map *bpf_raw_events;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
struct error_injection_entry *ei_funcs;
unsigned int num_ei_funcs;
};
armhf: ✅struct module {
enum module_state state;
struct list_head list;
char name[60];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
const struct kernel_symbol *unused_syms;
const s32 *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const s32 *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const s32 *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_srcu_structs;
struct srcu_struct **srcu_struct_ptrs;
unsigned int num_bpf_raw_events;
struct bpf_raw_event_map *bpf_raw_events;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
};
ppc64el: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
const struct kernel_symbol *unused_syms;
const s32 *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const s32 *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const s32 *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_srcu_structs;
struct srcu_struct **srcu_struct_ptrs;
unsigned int num_bpf_raw_events;
struct bpf_raw_event_map *bpf_raw_events;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
struct error_injection_entry *ei_funcs;
unsigned int num_ei_funcs;
};
riscv64: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
const struct kernel_symbol *unused_syms;
const s32 *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const s32 *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const s32 *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_srcu_structs;
struct srcu_struct **srcu_struct_ptrs;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
};
aws: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
const struct kernel_symbol *unused_syms;
const s32 *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const s32 *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const s32 *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_srcu_structs;
struct srcu_struct **srcu_struct_ptrs;
unsigned int num_bpf_raw_events;
struct bpf_raw_event_map *bpf_raw_events;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
struct error_injection_entry *ei_funcs;
unsigned int num_ei_funcs;
};
azure: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
const struct kernel_symbol *unused_syms;
const s32 *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const s32 *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const s32 *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_srcu_structs;
struct srcu_struct **srcu_struct_ptrs;
unsigned int num_bpf_raw_events;
struct bpf_raw_event_map *bpf_raw_events;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
struct error_injection_entry *ei_funcs;
unsigned int num_ei_funcs;
};
gcp: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
const struct kernel_symbol *unused_syms;
const s32 *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const s32 *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const s32 *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_srcu_structs;
struct srcu_struct **srcu_struct_ptrs;
unsigned int num_bpf_raw_events;
struct bpf_raw_event_map *bpf_raw_events;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
struct error_injection_entry *ei_funcs;
unsigned int num_ei_funcs;
};
lowlatency: ✅struct module {
enum module_state state;
struct list_head list;
char name[56];
struct module_kobject mkobj;
struct module_attribute *modinfo_attrs;
const char *version;
const char *srcversion;
struct kobject *holders_dir;
const struct kernel_symbol *syms;
const s32 *crcs;
unsigned int num_syms;
struct mutex param_lock;
struct kernel_param *kp;
unsigned int num_kp;
unsigned int num_gpl_syms;
const struct kernel_symbol *gpl_syms;
const s32 *gpl_crcs;
const struct kernel_symbol *unused_syms;
const s32 *unused_crcs;
unsigned int num_unused_syms;
unsigned int num_unused_gpl_syms;
const struct kernel_symbol *unused_gpl_syms;
const s32 *unused_gpl_crcs;
bool sig_ok;
bool async_probe_requested;
const struct kernel_symbol *gpl_future_syms;
const s32 *gpl_future_crcs;
unsigned int num_gpl_future_syms;
unsigned int num_exentries;
struct exception_table_entry *extable;
int (*init)();
struct module_layout core_layout;
struct module_layout init_layout;
struct mod_arch_specific arch;
long unsigned int taints;
unsigned int num_bugs;
struct list_head bug_list;
struct bug_entry *bug_table;
struct mod_kallsyms *kallsyms;
struct mod_kallsyms core_kallsyms;
struct module_sect_attrs *sect_attrs;
struct module_notes_attrs *notes_attrs;
char *args;
void *percpu;
unsigned int percpu_size;
unsigned int num_tracepoints;
tracepoint_ptr_t *tracepoints_ptrs;
unsigned int num_srcu_structs;
struct srcu_struct **srcu_struct_ptrs;
unsigned int num_bpf_raw_events;
struct bpf_raw_event_map *bpf_raw_events;
struct jump_entry *jump_entries;
unsigned int num_jump_entries;
unsigned int num_trace_bprintk_fmt;
const char **trace_bprintk_fmt_start;
struct trace_event_call **trace_events;
unsigned int num_trace_events;
struct trace_eval_map **trace_evals;
unsigned int num_trace_evals;
unsigned int num_ftrace_callsites;
long unsigned int *ftrace_callsites;
bool klp;
bool klp_alive;
struct klp_modinfo *klp_info;
struct list_head source_list;
struct list_head target_list;
void (*exit)();
atomic_t refcnt;
struct error_injection_entry *ei_funcs;
unsigned int num_ei_funcs;
};
Regular
4.4 and 4.8 ⚠️bool klp
struct klp_modinfo *klp_info
4.8 and 4.10 ⚠️const long unsigned int *crcs ➡️ const s32 *crcs
const long unsigned int *gpl_crcs ➡️ const s32 *gpl_crcs
const long unsigned int *unused_crcs ➡️ const s32 *unused_crcs
const long unsigned int *unused_gpl_crcs ➡️ const s32 *unused_gpl_crcs
const long unsigned int *gpl_future_crcs ➡️ const s32 *gpl_future_crcs
unsigned int taints ➡️ long unsigned int taints
4.10 and 4.13 ⚠️struct trace_eval_map **trace_evals
unsigned int num_trace_evals
struct trace_enum_map **trace_enums
unsigned int num_trace_enums
4.13 and 4.15 ✅
4.15 and 4.18 ⚠️struct error_injection_entry *ei_funcs
unsigned int num_ei_funcs
4.18 and 5.0 ⚠️unsigned int num_bpf_raw_events
struct bpf_raw_event_map *bpf_raw_events
const struct tracepoint * *tracepoints_ptrs ➡️ tracepoint_ptr_t *tracepoints_ptrs
5.0 and 5.3 ⚠️unsigned int num_srcu_structs
struct srcu_struct **srcu_struct_ptrs
5.3 and 5.4 ✅
5.4 and 5.8 ⚠️void *noinstr_text_start
unsigned int noinstr_text_size
void *kprobes_text_start
unsigned int kprobes_text_size
long unsigned int *kprobe_blacklist
unsigned int num_kprobe_blacklist
5.8 and 5.11 ⚠️bool using_gplonly_symbols
unsigned int btf_data_size
void *btf_data
int num_static_call_sites
struct static_call_site *static_call_sites
5.11 and 5.13 ⚠️const struct kernel_symbol *unused_syms
const s32 *unused_crcs
unsigned int num_unused_syms
unsigned int num_unused_gpl_syms
const struct kernel_symbol *unused_gpl_syms
const s32 *unused_gpl_crcs
const struct kernel_symbol *gpl_future_syms
const s32 *gpl_future_crcs
unsigned int num_gpl_future_syms
5.13 and 5.15 ✅
5.15 and 5.19 ✅
5.19 and 6.2 ⚠️ctor_fn_t *ctors
unsigned int num_ctors
6.2 and 6.5 ⚠️struct module_memory mem[7]
struct _ddebug_info dyndbg_info
struct module_layout core_layout
struct module_layout init_layout
6.5 and 6.8 ✅
amd64 and arm64 ⚠️bool klp
bool klp_alive
struct klp_modinfo *klp_info
amd64 and armhf ⚠️struct jump_entry *jump_entries
unsigned int num_jump_entries
bool klp
bool klp_alive
struct klp_modinfo *klp_info
struct error_injection_entry *ei_funcs
unsigned int num_ei_funcs
char name[56] ➡️ char name[60]
amd64 and ppc64el ✅
amd64 and riscv64 ⚠️unsigned int num_bpf_raw_events
struct bpf_raw_event_map *bpf_raw_events
struct jump_entry *jump_entries
unsigned int num_jump_entries
bool klp
bool klp_alive
struct klp_modinfo *klp_info
struct error_injection_entry *ei_funcs
unsigned int num_ei_funcs
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅