tracerRegular
4.4: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
int ref;
bool print_max;
bool allow_instances;
bool use_max_tr;
};
4.8: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
int ref;
bool print_max;
bool allow_instances;
bool use_max_tr;
};
4.10: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
int ref;
bool print_max;
bool allow_instances;
bool use_max_tr;
};
4.13: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
int ref;
bool print_max;
bool allow_instances;
bool use_max_tr;
};
4.15: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
int ref;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
4.18: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
int ref;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
5.0: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
int ref;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
5.3: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
int ref;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
5.4: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
int ref;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
5.8: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
5.11: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
5.13: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
5.15: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
5.19: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
6.2: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
6.5: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
6.8: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
arm64: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
int ref;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
armhf: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
int ref;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
ppc64el: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
int ref;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
riscv64: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
int ref;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
aws: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
int ref;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
azure: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
int ref;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
gcp: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
int ref;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
lowlatency: ✅struct tracer {
const char *name;
int (*init)(struct trace_array *);
void (*reset)(struct trace_array *);
void (*start)(struct trace_array *);
void (*stop)(struct trace_array *);
int (*update_thresh)(struct trace_array *);
void (*open)(struct trace_iterator *);
void (*pipe_open)(struct trace_iterator *);
void (*close)(struct trace_iterator *);
void (*pipe_close)(struct trace_iterator *);
ssize_t (*read)(struct trace_iterator *, struct file *, char *, size_t, loff_t *);
ssize_t (*splice_read)(struct trace_iterator *, struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int);
void (*print_header)(struct seq_file *);
enum print_line_t (*print_line)(struct trace_iterator *);
int (*set_flag)(struct trace_array *, u32, u32, int);
int (*flag_changed)(struct trace_array *, u32, int);
struct tracer *next;
struct tracer_flags *flags;
int enabled;
int ref;
bool print_max;
bool allow_instances;
bool use_max_tr;
bool noboot;
};
Regular
4.4 and 4.8 ✅
4.8 and 4.10 ✅
4.10 and 4.13 ✅
4.13 and 4.15 ⚠️bool noboot
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 ⚠️int ref
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 ✅
amd64 and arm64 ✅
amd64 and armhf ✅
amd64 and ppc64el ✅
amd64 and riscv64 ✅
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅