#include "ctracer_relay.h"

struct hlist_node;

/* <c04> /home/acme/git/linux-2.6/include/linux/list.h:608 */
struct hlist_node {
	struct hlist_node *        next;                 /*     0     4 */
	struct hlist_node * *      pprev;                /*     4     4 */
}; /* size: 8, cachelines: 1 */
   /* last cacheline: 8 bytes */

struct list_head;

/* <bb8> /home/acme/git/linux-2.6/include/linux/list.h:21 */
struct list_head {
	struct list_head *         next;                 /*     0     4 */
	struct list_head *         prev;                 /*     4     4 */
}; /* size: 8, cachelines: 1 */
   /* last cacheline: 8 bytes */

typedef unsigned char u8;
typedef u8 kprobe_opcode_t;
struct kprobe;
struct pt_regs;

typedef int (*kprobe_pre_handler_t)(struct kprobe *, struct pt_regs *);
typedef void (*kprobe_post_handler_t)(struct kprobe *, struct pt_regs *, long unsigned int);
typedef int (*kprobe_fault_handler_t)(struct kprobe *, struct pt_regs *, int);
typedef int (*kprobe_break_handler_t)(struct kprobe *, struct pt_regs *);
/* <3715> include2/asm/kprobes.h:54 */
struct arch_specific_insn {
	kprobe_opcode_t *          insn;                 /*     0     4 */
	int                        boostable;            /*     4     4 */
}; /* size: 8, cachelines: 1 */
   /* last cacheline: 8 bytes */


/* <3788> include2/asm/kprobes.h:32 */
struct kprobe {
	struct hlist_node          hlist;                /*     0     8 */
	struct list_head           list;                 /*     8     8 */
	unsigned int               mod_refcounted;       /*    16     4 */
	long unsigned int          nmissed;              /*    20     4 */
	kprobe_opcode_t *          addr;                 /*    24     4 */
	char *                     symbol_name;          /*    28     4 */
	unsigned int               offset;               /*    32     4 */
	kprobe_pre_handler_t       pre_handler;          /*    36     4 */
	kprobe_post_handler_t      post_handler;         /*    40     4 */
	kprobe_fault_handler_t     fault_handler;        /*    44     4 */
	kprobe_break_handler_t     break_handler;        /*    48     4 */
	kprobe_opcode_t            opcode;               /*    52     1 */

	/* XXX 3 bytes hole, try to pack */

	struct arch_specific_insn  ainsn;                /*    56     8 */
	/* --- cacheline 1 boundary (64 bytes) --- */
}; /* size: 64, cachelines: 1 */
   /* sum members: 61, holes: 1, sum holes: 3 */


/* <39d8> /home/acme/git/linux-2.6/include/linux/kprobes.h:117 */
struct jprobe {
	struct kprobe              kp;                   /*     0    64 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	kprobe_opcode_t *          entry;                /*    64     4 */
}; /* size: 68, cachelines: 2 */
   /* last cacheline: 4 bytes */

struct kretprobe_instance;

typedef int (*kretprobe_handler_t)(struct kretprobe_instance *, struct pt_regs *);
/* <be7> /home/acme/git/linux-2.6/include/linux/list.h:607 */
struct hlist_head {
	struct hlist_node *        first;                /*     0     4 */
}; /* size: 4, cachelines: 1 */
   /* last cacheline: 4 bytes */


/* <3a00> /home/acme/git/linux-2.6/include/linux/kprobes.h:54 */
struct kretprobe {
	struct kprobe              kp;                   /*     0    64 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	kretprobe_handler_t        handler;              /*    64     4 */
	int                        maxactive;            /*    68     4 */
	int                        nmissed;              /*    72     4 */
	struct hlist_head          free_instances;       /*    76     4 */
	struct hlist_head          used_instances;       /*    80     4 */
}; /* size: 84, cachelines: 2 */
   /* last cacheline: 20 bytes */

/* <53c> include2/asm/ptrace.h:9 */
struct pt_regs {
	long int                   ebx;                  /*     0     4 */
	long int                   ecx;                  /*     4     4 */
	long int                   edx;                  /*     8     4 */
	long int                   esi;                  /*    12     4 */
	long int                   edi;                  /*    16     4 */
	long int                   ebp;                  /*    20     4 */
	long int                   eax;                  /*    24     4 */
	int                        xds;                  /*    28     4 */
	int                        xes;                  /*    32     4 */
	int                        xgs;                  /*    36     4 */
	long int                   orig_eax;             /*    40     4 */
	long int                   eip;                  /*    44     4 */
	int                        xcs;                  /*    48     4 */
	long int                   eflags;               /*    52     4 */
	long int                   esp;                  /*    56     4 */
	int                        xss;                  /*    60     4 */
	/* --- cacheline 1 boundary (64 bytes) --- */
}; /* size: 64, cachelines: 1 */

struct kretprobe;
struct task_struct;

/* <3986> /home/acme/git/linux-2.6/include/linux/kprobes.h:55 */
struct kretprobe_instance {
	struct hlist_node          uflist;               /*     0     8 */
	struct hlist_node          hlist;                /*     8     8 */
	struct kretprobe *         rp;                   /*    16     4 */
	kprobe_opcode_t *          ret_addr;             /*    20     4 */
	struct task_struct *       task;                 /*    24     4 */
}; /* size: 28, cachelines: 1 */
   /* last cacheline: 28 bytes */

/* <d38a> /home/acme/git/linux-2.6/kernel/sched.c:4701 */
void yield(void);

/* <8edf> /home/acme/git/linux-2.6/kernel/printk.c:503 */
int printk(const char  * fmt, ...);

typedef unsigned int __kernel_size_t;
typedef __kernel_size_t size_t;

/* <3b4d> /home/acme/git/linux-2.6/lib/vsprintf.c:537 */
int snprintf(char * buf, size_t size, const char  * fmt, ...);

struct jprobe;

/* <80b5> /home/acme/git/linux-2.6/kernel/kprobes.c:696 */
int register_jprobe(struct jprobe * jp);

/* <852b> /home/acme/git/linux-2.6/kernel/kprobes.c:706 */
void unregister_jprobe(struct jprobe * jp);

struct kretprobe;

/* <8b1a> /home/acme/git/linux-2.6/kernel/kprobes.c:730 */
int register_kretprobe(struct kretprobe * rp);

/* <83e5> /home/acme/git/linux-2.6/kernel/kprobes.c:778 */
void unregister_kretprobe(struct kretprobe * rp);

/* <71c4> /home/acme/git/linux-2.6/arch/i386/kernel/kprobes.c:716 */
void jprobe_return(void);

struct thread_info;
/* <189f> include2/asm/atomic.h:17 */
typedef struct {
	int                        counter;              /*     0     4 */
} atomic_t; /* size: 4, cachelines: 1 */
   /* last cacheline: 4 bytes */

struct prio_array;
/* <38a7> /home/acme/git/linux-2.6/include/linux/sched.h:792 */
enum sleep_type {
	SLEEP_NORMAL = 0,
	SLEEP_NONINTERACTIVE = 1,
	SLEEP_INTERACTIVE = 2,
	SLEEP_INTERRUPTED = 3,
};
/* <7c2> /home/acme/git/linux-2.6/include/linux/cpumask.h:88 */
typedef struct {
	long unsigned int          bits[1];              /*     0     4 */
} cpumask_t; /* size: 4, cachelines: 1 */
   /* last cacheline: 4 bytes */

struct mm_struct;
struct linux_binfmt;
typedef int __kernel_pid_t;
typedef __kernel_pid_t pid_t;
struct pid;

/* <2905> /home/acme/git/linux-2.6/include/linux/pid.h:55 */
struct pid_link {
	struct hlist_node          node;                 /*     0     8 */
	struct pid *               pid;                  /*     8     4 */
}; /* size: 12, cachelines: 1 */
   /* last cacheline: 12 bytes */

struct completion;
typedef long unsigned int cputime_t;
typedef long int __kernel_time_t;
typedef __kernel_time_t time_t;

/* <1922> /home/acme/git/linux-2.6/include/linux/time.h:12 */
struct timespec {
	time_t                     tv_sec;               /*     0     4 */
	long int                   tv_nsec;              /*     4     4 */
}; /* size: 8, cachelines: 1 */
   /* last cacheline: 8 bytes */

typedef unsigned int __kernel_uid32_t;
typedef __kernel_uid32_t uid_t;
typedef unsigned int __kernel_gid32_t;
typedef __kernel_gid32_t gid_t;
struct group_info;
typedef unsigned int __u32;
typedef __u32 kernel_cap_t;
struct user_struct;
struct sem_undo_list;

/* <1d1c> /home/acme/git/linux-2.6/include/linux/sem.h:137 */
struct sysv_sem {
	struct sem_undo_list *     undo_list;            /*     0     4 */
}; /* size: 4, cachelines: 1 */
   /* last cacheline: 4 bytes */

/* <808> include2/asm/processor.h:28 */
struct desc_struct {
	long unsigned int          a;                    /*     0     4 */
	long unsigned int          b;                    /*     4     4 */
}; /* size: 8, cachelines: 1 */
   /* last cacheline: 8 bytes */

/* <83d> include2/asm/processor.h:294 */
struct i387_fsave_struct {
	long int                   cwd;                  /*     0     4 */
	long int                   swd;                  /*     4     4 */
	long int                   twd;                  /*     8     4 */
	long int                   fip;                  /*    12     4 */
	long int                   fcs;                  /*    16     4 */
	long int                   foo;                  /*    20     4 */
	long int                   fos;                  /*    24     4 */
	long int                   st_space[20];         /*    28    80 */
	/* --- cacheline 1 boundary (64 bytes) was 44 bytes ago --- */
	long int                   status;               /*   108     4 */
}; /* size: 112, cachelines: 2 */
   /* last cacheline: 48 bytes */

/* <8e2> include2/asm/processor.h:306 */
struct i387_fxsave_struct {
	short unsigned int         cwd;                  /*     0     2 */
	short unsigned int         swd;                  /*     2     2 */
	short unsigned int         twd;                  /*     4     2 */
	short unsigned int         fop;                  /*     6     2 */
	long int                   fip;                  /*     8     4 */
	long int                   fcs;                  /*    12     4 */
	long int                   foo;                  /*    16     4 */
	long int                   fos;                  /*    20     4 */
	long int                   mxcsr;                /*    24     4 */
	long int                   mxcsr_mask;           /*    28     4 */
	long int                   st_space[32];         /*    32   128 */
	/* --- cacheline 2 boundary (128 bytes) was 32 bytes ago --- */
	long int                   xmm_space[32];        /*   160   128 */
	/* --- cacheline 4 boundary (256 bytes) was 32 bytes ago --- */
	long int                   padding[56];          /*   288   224 */
	/* --- cacheline 8 boundary (512 bytes) --- */
}; /* size: 512, cachelines: 8 */

struct info;

/* <9d6> include2/asm/processor.h:322 */
struct i387_soft_struct {
	long int                   cwd;                  /*     0     4 */
	long int                   swd;                  /*     4     4 */
	long int                   twd;                  /*     8     4 */
	long int                   fip;                  /*    12     4 */
	long int                   fcs;                  /*    16     4 */
	long int                   foo;                  /*    20     4 */
	long int                   fos;                  /*    24     4 */
	long int                   st_space[20];         /*    28    80 */
	/* --- cacheline 1 boundary (64 bytes) was 44 bytes ago --- */
	unsigned char              ftop;                 /*   108     1 */
	unsigned char              changed;              /*   109     1 */
	unsigned char              lookahead;            /*   110     1 */
	unsigned char              no_update;            /*   111     1 */
	unsigned char              rm;                   /*   112     1 */
	unsigned char              alimit;               /*   113     1 */

	/* XXX 2 bytes hole, try to pack */

	struct info *              info;                 /*   116     4 */
	long unsigned int          entry_eip;            /*   120     4 */
}; /* size: 124, cachelines: 2 */
   /* sum members: 122, holes: 1, sum holes: 2 */
   /* last cacheline: 60 bytes */


/* <ad9> include2/asm/processor.h:336 */
union i387_union {
	struct i387_fsave_struct   fsave;                /*         112 */
	struct i387_fxsave_struct  fxsave;               /*         512 */
	struct i387_soft_struct    soft;                 /*         124 */
};
struct vm86_struct;

/* <dd3> include2/asm/processor.h:346 */
struct thread_struct {
	struct desc_struct         tls_array[3];         /*     0    24 */
	long unsigned int          esp0;                 /*    24     4 */
	long unsigned int          sysenter_cs;          /*    28     4 */
	long unsigned int          eip;                  /*    32     4 */
	long unsigned int          esp;                  /*    36     4 */
	long unsigned int          fs;                   /*    40     4 */
	long unsigned int          gs;                   /*    44     4 */
	long unsigned int          debugreg[8];          /*    48    32 */
	/* --- cacheline 1 boundary (64 bytes) was 16 bytes ago --- */
	long unsigned int          cr2;                  /*    80     4 */
	long unsigned int          trap_no;              /*    84     4 */
	long unsigned int          error_code;           /*    88     4 */

	/* XXX 4 bytes hole, try to pack */

	union i387_union           i387;                 /*    96   512 */
	/* --- cacheline 9 boundary (576 bytes) was 32 bytes ago --- */
	struct vm86_struct *       vm86_info;            /*   608     4 */
	long unsigned int          screen_bitmap;        /*   612     4 */
	long unsigned int          v86flags;             /*   616     4 */
	long unsigned int          v86mask;              /*   620     4 */
	long unsigned int          saved_esp0;           /*   624     4 */
	unsigned int               saved_fs;             /*   628     4 */
	unsigned int               saved_gs;             /*   632     4 */
	long unsigned int *        io_bitmap_ptr;        /*   636     4 */
	/* --- cacheline 10 boundary (640 bytes) --- */
	long unsigned int          iopl;                 /*   640     4 */
	long unsigned int          io_bitmap_max;        /*   644     4 */
}; /* size: 656, cachelines: 11 */
   /* sum members: 644, holes: 1, sum holes: 4 */
   /* padding: 8 */
   /* last cacheline: 16 bytes */

struct fs_struct;
struct files_struct;
struct nsproxy;
struct signal_struct;
struct sighand_struct;
/* <1d3d> include2/asm/signal.h:24 */
typedef struct {
	long unsigned int          sig[2];               /*     0     8 */
} sigset_t; /* size: 8, cachelines: 1 */
   /* last cacheline: 8 bytes */


/* <20d4> /home/acme/git/linux-2.6/include/linux/signal.h:25 */
struct sigpending {
	struct list_head           list;                 /*     0     8 */
	sigset_t                   signal;               /*     8     8 */
}; /* size: 16, cachelines: 1 */
   /* last cacheline: 16 bytes */

struct audit_context;
/* <2934> /home/acme/git/linux-2.6/include/linux/seccomp.h:28 */
typedef struct {
} seccomp_t; /* size: 0, cachelines: 0 */

typedef unsigned int u32;
/* <17d1> /home/acme/git/linux-2.6/include/linux/spinlock_types_up.h:18 */
typedef struct {
	volatile unsigned int      slock;                /*     0     4 */
} raw_spinlock_t; /* size: 4, cachelines: 1 */
   /* last cacheline: 4 bytes */


/* <1807> /home/acme/git/linux-2.6/include/linux/spinlock_types.h:20 */
typedef struct {
	raw_spinlock_t             raw_lock;             /*     0     4 */
	unsigned int               magic;                /*     4     4 */
	unsigned int               owner_cpu;            /*     8     4 */
	void *                     owner;                /*    12     4 */
} spinlock_t; /* size: 16, cachelines: 1 */
   /* last cacheline: 16 bytes */


/* <299b> /home/acme/git/linux-2.6/include/linux/plist.h:80 */
struct plist_head {
	struct list_head           prio_list;            /*     0     8 */
	struct list_head           node_list;            /*     8     8 */
}; /* size: 16, cachelines: 1 */
   /* last cacheline: 16 bytes */

struct rt_mutex_waiter;
struct reclaim_state;
struct backing_dev_info;
struct io_context;
typedef int __kernel_timer_t;
typedef __kernel_timer_t timer_t;
/* <1e06> /home/acme/git/linux-2.6/include/asm-generic/siginfo.h:7 */
union sigval {
	int                        sival_int;            /*           4 */
	void *                     sival_ptr;            /*           4 */
};
typedef union sigval sigval_t;

typedef long int __kernel_clock_t;
typedef __kernel_clock_t clock_t;



/* <1fdb> include2/asm/signal.h:9 */
struct siginfo {
	int                        si_signo;             /*     0     4 */
	int                        si_errno;             /*     4     4 */
	int                        si_code;              /*     8     4 */
	union {
		int                _pad[29];             /*         116 */
		struct {
			pid_t      _pid;                 /*     0     4 */
			uid_t      _uid;                 /*     4     4 */
		} _kill;                                 /*           8 */
		struct {
			timer_t    _tid;                 /*     0     4 */
			int        _overrun;             /*     4     4 */
			char       _pad[0];              /*     8     0 */
			sigval_t   _sigval;              /*     8     4 */
			int        _sys_private;         /*    12     4 */
		} _timer;                                /*          16 */
		struct {
			pid_t      _pid;                 /*     0     4 */
			uid_t      _uid;                 /*     4     4 */
			sigval_t   _sigval;              /*     8     4 */
		} _rt;                                   /*          12 */
		struct {
			pid_t      _pid;                 /*     0     4 */
			uid_t      _uid;                 /*     4     4 */
			int        _status;              /*     8     4 */
			clock_t    _utime;               /*    12     4 */
			clock_t    _stime;               /*    16     4 */
		} _sigchld;                              /*          20 */
		struct {
			void *     _addr;                /*     0     4 */
		} _sigfault;                             /*           4 */
		struct {
			long int   _band;                /*     0     4 */
			int        _fd;                  /*     4     4 */
		} _sigpoll;                              /*           8 */
	} _sifields;                                     /*    12   116 */
	/* --- cacheline 2 boundary (128 bytes) --- */
}; /* size: 128, cachelines: 2 */

typedef struct siginfo siginfo_t;
typedef struct __wait_queue wait_queue_t;

typedef int (*wait_queue_func_t)(wait_queue_t *, unsigned int, int, void *);

/* <1a32> /home/acme/git/linux-2.6/include/linux/wait.h:28 */
struct __wait_queue {
	unsigned int               flags;                /*     0     4 */
	void *                     private;              /*     4     4 */
	wait_queue_func_t          func;                 /*     8     4 */
	struct list_head           task_list;            /*    12     8 */
}; /* size: 20, cachelines: 1 */
   /* last cacheline: 20 bytes */

typedef long long unsigned int u64;
/* <2b89> /home/acme/git/linux-2.6/include/linux/task_io_accounting.h:35 */
struct task_io_accounting {
}; /* size: 0, cachelines: 0 */

struct robust_list_head;
struct futex_pi_state;
struct rcu_head;

/* <2766> /home/acme/git/linux-2.6/include/linux/rcupdate.h:50 */
struct rcu_head {
	struct rcu_head *          next;                 /*     0     4 */
	void                       (*func)(struct rcu_head *); /*     4     4 */
}; /* size: 8, cachelines: 1 */
   /* last cacheline: 8 bytes */

struct pipe_inode_info;

/* <101d> include2/asm/ptrace.h:34 */
struct task_struct {
	volatile long int          state;                /*     0     4 */
	struct thread_info *       thread_info;          /*     4     4 */
	atomic_t                   usage;                /*     8     4 */
	long unsigned int          flags;                /*    12     4 */
	long unsigned int          ptrace;               /*    16     4 */
	int                        lock_depth;           /*    20     4 */
	int                        load_weight;          /*    24     4 */
	int                        prio;                 /*    28     4 */
	int                        static_prio;          /*    32     4 */
	int                        normal_prio;          /*    36     4 */
	struct list_head           run_list;             /*    40     8 */
	struct prio_array *        array;                /*    48     4 */
	short unsigned int         ioprio;               /*    52     2 */

	/* XXX 2 bytes hole, try to pack */

	unsigned int               btrace_seq;           /*    56     4 */
	long unsigned int          sleep_avg;            /*    60     4 */
	/* --- cacheline 1 boundary (64 bytes) --- */
	long long unsigned int     timestamp;            /*    64     8 */
	long long unsigned int     last_ran;             /*    72     8 */
	long long unsigned int     sched_time;           /*    80     8 */
	enum sleep_type            sleep_type;           /*    88     4 */
	long unsigned int          policy;               /*    92     4 */
	cpumask_t                  cpus_allowed;         /*    96     4 */
	unsigned int               time_slice;           /*   100     4 */
	unsigned int               first_time_slice;     /*   104     4 */
	struct list_head           tasks;                /*   108     8 */
	struct list_head           ptrace_children;      /*   116     8 */
	struct list_head           ptrace_list;          /*   124     8 */
	/* --- cacheline 2 boundary (128 bytes) was 4 bytes ago --- */
	struct mm_struct *         mm;                   /*   132     4 */
	struct mm_struct *         active_mm;            /*   136     4 */
	struct linux_binfmt *      binfmt;               /*   140     4 */
	long int                   exit_state;           /*   144     4 */
	int                        exit_code;            /*   148     4 */
	int                        exit_signal;          /*   152     4 */
	int                        pdeath_signal;        /*   156     4 */
	long unsigned int          personality;          /*   160     4 */
	unsigned int               did_exec:1;           /*   164     4 */

	/* XXX 31 bits hole, try to pack */

	pid_t                      pid;                  /*   168     4 */
	pid_t                      tgid;                 /*   172     4 */
	struct task_struct *       real_parent;          /*   176     4 */
	struct task_struct *       parent;               /*   180     4 */
	struct list_head           children;             /*   184     8 */
	/* --- cacheline 3 boundary (192 bytes) --- */
	struct list_head           sibling;              /*   192     8 */
	struct task_struct *       group_leader;         /*   200     4 */
	struct pid_link            pids[3];              /*   204    36 */
	struct list_head           thread_group;         /*   240     8 */
	struct completion *        vfork_done;           /*   248     4 */
	int *                      set_child_tid;        /*   252     4 */
	/* --- cacheline 4 boundary (256 bytes) --- */
	int *                      clear_child_tid;      /*   256     4 */
	long unsigned int          rt_priority;          /*   260     4 */
	cputime_t                  utime;                /*   264     4 */
	cputime_t                  stime;                /*   268     4 */
	long unsigned int          nvcsw;                /*   272     4 */
	long unsigned int          nivcsw;               /*   276     4 */
	struct timespec            start_time;           /*   280     8 */
	long unsigned int          min_flt;              /*   288     4 */
	long unsigned int          maj_flt;              /*   292     4 */
	cputime_t                  it_prof_expires;      /*   296     4 */
	cputime_t                  it_virt_expires;      /*   300     4 */
	long long unsigned int     it_sched_expires;     /*   304     8 */
	struct list_head           cpu_timers[3];        /*   312    24 */
	/* --- cacheline 5 boundary (320 bytes) was 16 bytes ago --- */
	uid_t                      uid;                  /*   336     4 */
	uid_t                      euid;                 /*   340     4 */
	uid_t                      suid;                 /*   344     4 */
	uid_t                      fsuid;                /*   348     4 */
	gid_t                      gid;                  /*   352     4 */
	gid_t                      egid;                 /*   356     4 */
	gid_t                      sgid;                 /*   360     4 */
	gid_t                      fsgid;                /*   364     4 */
	struct group_info *        group_info;           /*   368     4 */
	kernel_cap_t               cap_effective;        /*   372     4 */
	kernel_cap_t               cap_inheritable;      /*   376     4 */
	kernel_cap_t               cap_permitted;        /*   380     4 */
	/* --- cacheline 6 boundary (384 bytes) --- */
	unsigned int               keep_capabilities:1;  /*   384     4 */

	/* XXX 31 bits hole, try to pack */

	struct user_struct *       user;                 /*   388     4 */
	unsigned char              fpu_counter;          /*   392     1 */

	/* XXX 3 bytes hole, try to pack */

	int                        oomkilladj;           /*   396     4 */
	char                       comm[16];             /*   400    16 */
	int                        link_count;           /*   416     4 */
	int                        total_link_count;     /*   420     4 */
	struct sysv_sem            sysvsem;              /*   424     4 */

	/* XXX 4 bytes hole, try to pack */

	struct thread_struct       thread;               /*   432   656 */
	/* --- cacheline 17 boundary (1088 bytes) --- */
	struct fs_struct *         fs;                   /*  1088     4 */
	struct files_struct *      files;                /*  1092     4 */
	struct nsproxy *           nsproxy;              /*  1096     4 */
	struct signal_struct *     signal;               /*  1100     4 */
	struct sighand_struct *    sighand;              /*  1104     4 */
	sigset_t                   blocked;              /*  1108     8 */
	sigset_t                   real_blocked;         /*  1116     8 */
	sigset_t                   saved_sigmask;        /*  1124     8 */
	struct sigpending          pending;              /*  1132    16 */
	long unsigned int          sas_ss_sp;            /*  1148     4 */
	/* --- cacheline 18 boundary (1152 bytes) --- */
	size_t                     sas_ss_size;          /*  1152     4 */
	int                        (*notifier)(void *);  /*  1156     4 */
	void *                     notifier_data;        /*  1160     4 */
	sigset_t *                 notifier_mask;        /*  1164     4 */
	void *                     security;             /*  1168     4 */
	struct audit_context *     audit_context;        /*  1172     4 */
	seccomp_t                  seccomp;              /*  1176     0 */
	u32                        parent_exec_id;       /*  1176     4 */
	u32                        self_exec_id;         /*  1180     4 */
	spinlock_t                 alloc_lock;           /*  1184    16 */
	spinlock_t                 pi_lock;              /*  1200    16 */
	/* --- cacheline 19 boundary (1216 bytes) --- */
	struct plist_head          pi_waiters;           /*  1216    16 */
	struct rt_mutex_waiter *   pi_blocked_on;        /*  1232     4 */
	void *                     journal_info;         /*  1236     4 */
	struct reclaim_state *     reclaim_state;        /*  1240     4 */
	struct backing_dev_info *  backing_dev_info;     /*  1244     4 */
	struct io_context *        io_context;           /*  1248     4 */
	long unsigned int          ptrace_message;       /*  1252     4 */
	siginfo_t *                last_siginfo;         /*  1256     4 */
	wait_queue_t *             io_wait;              /*  1260     4 */
	u64                        rchar;                /*  1264     8 */
	u64                        wchar;                /*  1272     8 */
	/* --- cacheline 20 boundary (1280 bytes) --- */
	u64                        syscr;                /*  1280     8 */
	u64                        syscw;                /*  1288     8 */
	struct task_io_accounting  ioac;                 /*  1296     0 */
	struct robust_list_head *  robust_list;          /*  1296     4 */
	struct list_head           pi_state_list;        /*  1300     8 */
	struct futex_pi_state *    pi_state_cache;       /*  1308     4 */
	atomic_t                   fs_excl;              /*  1312     4 */
	struct rcu_head            rcu;                  /*  1316     8 */
	struct pipe_inode_info *   splice_pipe;          /*  1324     4 */
}; /* size: 1328, cachelines: 21 */
   /* sum members: 1319, holes: 3, sum holes: 9 */
   /* bit holes: 2, sum bit holes: 62 bits */
   /* last cacheline: 48 bytes */

static int ctracer__class_state(const struct task_struct *object, char *bf, int len)
{
	return object ?
		snprintf(bf, len,
			 "%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u:%u\n",
			 object->flags,
			 object->ptrace,
			 object->lock_depth,
			 object->load_weight,
			 object->prio,
			 object->static_prio,
			 object->normal_prio,
			 object->ioprio,
			 object->btrace_seq,
			 object->sleep_avg,
			 object->timestamp,
			 object->last_ran,
			 object->sched_time,
			 object->policy,
			 object->time_slice,
			 object->first_time_slice,
			 object->exit_state,
			 object->exit_code,
			 object->exit_signal,
			 object->pdeath_signal,
			 object->personality,
			 object->did_exec,
			 object->rt_priority,
			 object->nvcsw,
			 object->nivcsw,
			 object->min_flt,
			 object->maj_flt,
			 object->it_sched_expires,
			 object->keep_capabilities,
			 object->fpu_counter,
			 object->oomkilladj,
			 object->link_count,
			 object->total_link_count,
			 object->sas_ss_sp,
			 object->ptrace_message) :
		snprintf(bf, len, "0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0\n");
}
static struct task_struct * jprobe_entry____switch_to(struct task_struct * prev_p, struct task_struct * next_p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(prev_p, __ctracer__st__, 256);
	ctracer__method_entry(0x991c, prev_p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe____switch_to = {
	.kp = { .symbol_name = "__switch_to", },
	.entry = (kprobe_opcode_t *)jprobe_entry____switch_to,
};

struct tss_struct;

static void jprobe_entry____switch_to_xtra(struct task_struct * next_p, struct tss_struct * tss)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(next_p, __ctracer__st__, 256);
	ctracer__method_entry(0x9783, next_p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe____switch_to_xtra = {
	.kp = { .symbol_name = "__switch_to_xtra", },
	.entry = (kprobe_opcode_t *)jprobe_entry____switch_to_xtra,
};

static int jprobe_entry__copy_thread(int nr, long unsigned int clone_flags, long unsigned int esp, long unsigned int unused, struct task_struct * p, struct pt_regs * regs)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0x959f, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__copy_thread = {
	.kp = { .symbol_name = "copy_thread", },
	.entry = (kprobe_opcode_t *)jprobe_entry__copy_thread,
};

static void jprobe_entry__prepare_to_copy(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x9402, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__prepare_to_copy = {
	.kp = { .symbol_name = "prepare_to_copy", },
	.entry = (kprobe_opcode_t *)jprobe_entry__prepare_to_copy,
};

static long unsigned int jprobe_entry__get_wchan(struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0x8cbb, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__get_wchan = {
	.kp = { .symbol_name = "get_wchan", },
	.entry = (kprobe_opcode_t *)jprobe_entry__get_wchan,
};

static void jprobe_entry__release_thread(struct task_struct * dead_task)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(dead_task, __ctracer__st__, 256);
	ctracer__method_entry(0x82a0, dead_task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__release_thread = {
	.kp = { .symbol_name = "release_thread", },
	.entry = (kprobe_opcode_t *)jprobe_entry__release_thread,
};

typedef long unsigned int elf_greg_t;
typedef elf_greg_t elf_gregset_t[17];

static int jprobe_entry__dump_task_regs(struct task_struct * tsk, elf_gregset_t * regs)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x8181, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__dump_task_regs = {
	.kp = { .symbol_name = "dump_task_regs", },
	.entry = (kprobe_opcode_t *)jprobe_entry__dump_task_regs,
};

static long unsigned int jprobe_entry__thread_saved_pc(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x80ce, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__thread_saved_pc = {
	.kp = { .symbol_name = "thread_saved_pc", },
	.entry = (kprobe_opcode_t *)jprobe_entry__thread_saved_pc,
};

static void jprobe_entry__show_trace(struct task_struct * task, struct pt_regs * regs, long unsigned int * stack)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x8e61, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__show_trace = {
	.kp = { .symbol_name = "show_trace", },
	.entry = (kprobe_opcode_t *)jprobe_entry__show_trace,
};

static void jprobe_entry__show_stack(struct task_struct * task, long unsigned int * esp)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x8e26, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__show_stack = {
	.kp = { .symbol_name = "show_stack", },
	.entry = (kprobe_opcode_t *)jprobe_entry__show_stack,
};

static void jprobe_entry__show_stack_log_lvl(struct task_struct * task, struct pt_regs * regs, long unsigned int * esp, char * log_lvl)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x895a, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__show_stack_log_lvl = {
	.kp = { .symbol_name = "show_stack_log_lvl", },
	.entry = (kprobe_opcode_t *)jprobe_entry__show_stack_log_lvl,
};

static void jprobe_entry__show_trace_log_lvl(struct task_struct * task, struct pt_regs * regs, long unsigned int * stack, char * log_lvl)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x8906, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__show_trace_log_lvl = {
	.kp = { .symbol_name = "show_trace_log_lvl", },
	.entry = (kprobe_opcode_t *)jprobe_entry__show_trace_log_lvl,
};

struct stacktrace_ops;

static void jprobe_entry__dump_trace(struct task_struct * task, struct pt_regs * regs, long unsigned int * stack, struct stacktrace_ops * ops, void * data)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x8793, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__dump_trace = {
	.kp = { .symbol_name = "dump_trace", },
	.entry = (kprobe_opcode_t *)jprobe_entry__dump_trace,
};

static long int jprobe_entry__arch_ptrace(struct task_struct * child, long int request, long int addr, long int data)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(child, __ctracer__st__, 256);
	ctracer__method_entry(0x6fe7, child, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__arch_ptrace = {
	.kp = { .symbol_name = "arch_ptrace", },
	.entry = (kprobe_opcode_t *)jprobe_entry__arch_ptrace,
};

static void jprobe_entry__ptrace_disable(struct task_struct * child)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(child, __ctracer__st__, 256);
	ctracer__method_entry(0x6d8e, child, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__ptrace_disable = {
	.kp = { .symbol_name = "ptrace_disable", },
	.entry = (kprobe_opcode_t *)jprobe_entry__ptrace_disable,
};

static void jprobe_entry__send_sigtrap(struct task_struct * tsk, struct pt_regs * regs, int error_code)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x6cff, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__send_sigtrap = {
	.kp = { .symbol_name = "send_sigtrap", },
	.entry = (kprobe_opcode_t *)jprobe_entry__send_sigtrap,
};

static void jprobe_entry__clear_singlestep(struct task_struct * child)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(child, __ctracer__st__, 256);
	ctracer__method_entry(0x6c43, child, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__clear_singlestep = {
	.kp = { .symbol_name = "clear_singlestep", },
	.entry = (kprobe_opcode_t *)jprobe_entry__clear_singlestep,
};

static long unsigned int jprobe_entry__getreg(struct task_struct * child, long unsigned int regno)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(child, __ctracer__st__, 256);
	ctracer__method_entry(0x6bd6, child, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__getreg = {
	.kp = { .symbol_name = "getreg", },
	.entry = (kprobe_opcode_t *)jprobe_entry__getreg,
};

static int jprobe_entry__putreg(struct task_struct * child, long unsigned int regno, long unsigned int value)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(child, __ctracer__st__, 256);
	ctracer__method_entry(0x6b39, child, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__putreg = {
	.kp = { .symbol_name = "putreg", },
	.entry = (kprobe_opcode_t *)jprobe_entry__putreg,
};

static int jprobe_entry__init_new_context(struct task_struct * tsk, struct mm_struct * mm)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x6bd2, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__init_new_context = {
	.kp = { .symbol_name = "init_new_context", },
	.entry = (kprobe_opcode_t *)jprobe_entry__init_new_context,
};

struct user_i387_struct;

static int jprobe_entry__dump_task_fpu(struct task_struct * tsk, struct user_i387_struct * fpu)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x4815, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__dump_task_fpu = {
	.kp = { .symbol_name = "dump_task_fpu", },
	.entry = (kprobe_opcode_t *)jprobe_entry__dump_task_fpu,
};

static void jprobe_entry__init_fpu(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x40cf, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__init_fpu = {
	.kp = { .symbol_name = "init_fpu", },
	.entry = (kprobe_opcode_t *)jprobe_entry__init_fpu,
};

struct user_fxsr_struct;

static int jprobe_entry__set_fpxregs(struct task_struct * tsk, struct user_fxsr_struct * buf)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x4013, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__set_fpxregs = {
	.kp = { .symbol_name = "set_fpxregs", },
	.entry = (kprobe_opcode_t *)jprobe_entry__set_fpxregs,
};

static int jprobe_entry__get_fpxregs(struct user_fxsr_struct * buf, struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x3f90, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__get_fpxregs = {
	.kp = { .symbol_name = "get_fpxregs", },
	.entry = (kprobe_opcode_t *)jprobe_entry__get_fpxregs,
};

static int jprobe_entry__set_fpregs(struct task_struct * tsk, struct user_i387_struct * buf)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x3eff, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__set_fpregs = {
	.kp = { .symbol_name = "set_fpregs", },
	.entry = (kprobe_opcode_t *)jprobe_entry__set_fpregs,
};

static int jprobe_entry__get_fpregs(struct user_i387_struct * buf, struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x3de3, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__get_fpregs = {
	.kp = { .symbol_name = "get_fpregs", },
	.entry = (kprobe_opcode_t *)jprobe_entry__get_fpregs,
};

static short unsigned int jprobe_entry__get_fpu_mxcsr(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x3d55, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__get_fpu_mxcsr = {
	.kp = { .symbol_name = "get_fpu_mxcsr", },
	.entry = (kprobe_opcode_t *)jprobe_entry__get_fpu_mxcsr,
};

static short unsigned int jprobe_entry__get_fpu_swd(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x3d28, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__get_fpu_swd = {
	.kp = { .symbol_name = "get_fpu_swd", },
	.entry = (kprobe_opcode_t *)jprobe_entry__get_fpu_swd,
};

static short unsigned int jprobe_entry__get_fpu_cwd(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x3cfb, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__get_fpu_cwd = {
	.kp = { .symbol_name = "get_fpu_cwd", },
	.entry = (kprobe_opcode_t *)jprobe_entry__get_fpu_cwd,
};

static int jprobe_entry__dump_task_extended_fpu(struct task_struct * tsk, struct user_fxsr_struct * fpu)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x393c, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__dump_task_extended_fpu = {
	.kp = { .symbol_name = "dump_task_extended_fpu", },
	.entry = (kprobe_opcode_t *)jprobe_entry__dump_task_extended_fpu,
};

static int jprobe_entry__init_gdt(int cpu, struct task_struct * idle)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(idle, __ctracer__st__, 256);
	ctracer__method_entry(0x8719, idle, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__init_gdt = {
	.kp = { .symbol_name = "init_gdt", },
	.entry = (kprobe_opcode_t *)jprobe_entry__init_gdt,
};

static void jprobe_entry___cpu_init(int cpu, struct task_struct * curr)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(curr, __ctracer__st__, 256);
	ctracer__method_entry(0x82c6, curr, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe___cpu_init = {
	.kp = { .symbol_name = "_cpu_init", },
	.entry = (kprobe_opcode_t *)jprobe_entry___cpu_init,
};

static int jprobe_entry__in_gate_area(struct task_struct * task, long unsigned int addr)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x730d, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__in_gate_area = {
	.kp = { .symbol_name = "in_gate_area", },
	.entry = (kprobe_opcode_t *)jprobe_entry__in_gate_area,
};

struct vm_area_struct;

static struct vm_area_struct * jprobe_entry__get_gate_vma(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x72e0, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__get_gate_vma = {
	.kp = { .symbol_name = "get_gate_vma", },
	.entry = (kprobe_opcode_t *)jprobe_entry__get_gate_vma,
};

static void jprobe_entry__force_sig_info_fault(int si_signo, int si_code, long unsigned int address, struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x8955, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__force_sig_info_fault = {
	.kp = { .symbol_name = "force_sig_info_fault", },
	.entry = (kprobe_opcode_t *)jprobe_entry__force_sig_info_fault,
};

static void jprobe_entry__sched_exit(struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xdbcc, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__sched_exit = {
	.kp = { .symbol_name = "sched_exit", },
	.entry = (kprobe_opcode_t *)jprobe_entry__sched_exit,
};

static void jprobe_entry__wake_up_new_task(struct task_struct * p, long unsigned int clone_flags)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xd9c3, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__wake_up_new_task = {
	.kp = { .symbol_name = "wake_up_new_task", },
	.entry = (kprobe_opcode_t *)jprobe_entry__wake_up_new_task,
};

static void jprobe_entry__rt_mutex_setprio(struct task_struct * p, int prio)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xd877, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__rt_mutex_setprio = {
	.kp = { .symbol_name = "rt_mutex_setprio", },
	.entry = (kprobe_opcode_t *)jprobe_entry__rt_mutex_setprio,
};

static void jprobe_entry__sched_fork(struct task_struct * p, int clone_flags)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xd559, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__sched_fork = {
	.kp = { .symbol_name = "sched_fork", },
	.entry = (kprobe_opcode_t *)jprobe_entry__sched_fork,
};

static void jprobe_entry__schedule_tail(struct task_struct * prev)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(prev, __ctracer__st__, 256);
	ctracer__method_entry(0xcf3c, prev, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__schedule_tail = {
	.kp = { .symbol_name = "schedule_tail", },
	.entry = (kprobe_opcode_t *)jprobe_entry__schedule_tail,
};

static void jprobe_entry__account_system_time(struct task_struct * p, int hardirq_offset, cputime_t cputime)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xce2d, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__account_system_time = {
	.kp = { .symbol_name = "account_system_time", },
	.entry = (kprobe_opcode_t *)jprobe_entry__account_system_time,
};

static int jprobe_entry__wake_up_process(struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xc4a1, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__wake_up_process = {
	.kp = { .symbol_name = "wake_up_process", },
	.entry = (kprobe_opcode_t *)jprobe_entry__wake_up_process,
};

static int jprobe_entry__wake_up_state(struct task_struct * p, unsigned int state)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xc464, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__wake_up_state = {
	.kp = { .symbol_name = "wake_up_state", },
	.entry = (kprobe_opcode_t *)jprobe_entry__wake_up_state,
};

static int jprobe_entry__try_to_wake_up(struct task_struct * p, unsigned int state, int sync)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xc265, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__try_to_wake_up = {
	.kp = { .symbol_name = "try_to_wake_up", },
	.entry = (kprobe_opcode_t *)jprobe_entry__try_to_wake_up,
};

struct sched_param;

static int jprobe_entry__sched_setscheduler(struct task_struct * p, int policy, struct sched_param * param)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xbe3b, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__sched_setscheduler = {
	.kp = { .symbol_name = "sched_setscheduler", },
	.entry = (kprobe_opcode_t *)jprobe_entry__sched_setscheduler,
};

static void jprobe_entry__init_idle(struct task_struct * idle, int cpu)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(idle, __ctracer__st__, 256);
	ctracer__method_entry(0xb6a6, idle, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__init_idle = {
	.kp = { .symbol_name = "init_idle", },
	.entry = (kprobe_opcode_t *)jprobe_entry__init_idle,
};

struct rq;

static void jprobe_entry____activate_task(struct task_struct * p, struct rq * rq)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xb4f3, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe____activate_task = {
	.kp = { .symbol_name = "__activate_task", },
	.entry = (kprobe_opcode_t *)jprobe_entry____activate_task,
};

static void jprobe_entry__task_running_tick(struct rq * rq, struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xb298, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__task_running_tick = {
	.kp = { .symbol_name = "task_running_tick", },
	.entry = (kprobe_opcode_t *)jprobe_entry__task_running_tick,
};

static void jprobe_entry__set_user_nice(struct task_struct * p, long int nice)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xb10c, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__set_user_nice = {
	.kp = { .symbol_name = "set_user_nice", },
	.entry = (kprobe_opcode_t *)jprobe_entry__set_user_nice,
};

static void jprobe_entry__enqueue_task(struct task_struct * p, struct prio_array * array)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xb090, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__enqueue_task = {
	.kp = { .symbol_name = "enqueue_task", },
	.entry = (kprobe_opcode_t *)jprobe_entry__enqueue_task,
};

static void jprobe_entry__requeue_task(struct task_struct * p, struct prio_array * array)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xaffb, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__requeue_task = {
	.kp = { .symbol_name = "requeue_task", },
	.entry = (kprobe_opcode_t *)jprobe_entry__requeue_task,
};

static void jprobe_entry____setscheduler(struct task_struct * p, int policy, int prio)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xaf6c, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe____setscheduler = {
	.kp = { .symbol_name = "__setscheduler", },
	.entry = (kprobe_opcode_t *)jprobe_entry____setscheduler,
};

static void jprobe_entry__deactivate_task(struct task_struct * p, struct rq * rq)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xaeff, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__deactivate_task = {
	.kp = { .symbol_name = "deactivate_task", },
	.entry = (kprobe_opcode_t *)jprobe_entry__deactivate_task,
};

static void jprobe_entry__dequeue_task(struct task_struct * p, struct prio_array * array)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xaeac, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__dequeue_task = {
	.kp = { .symbol_name = "dequeue_task", },
	.entry = (kprobe_opcode_t *)jprobe_entry__dequeue_task,
};

static struct rq * jprobe_entry__task_rq_lock(struct task_struct * p, long unsigned int * flags)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xae03, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__task_rq_lock = {
	.kp = { .symbol_name = "task_rq_lock", },
	.entry = (kprobe_opcode_t *)jprobe_entry__task_rq_lock,
};

static void jprobe_entry__set_load_weight(struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xac9c, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__set_load_weight = {
	.kp = { .symbol_name = "set_load_weight", },
	.entry = (kprobe_opcode_t *)jprobe_entry__set_load_weight,
};

static int jprobe_entry__recalc_task_prio(struct task_struct * p, long long unsigned int now)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xac3a, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__recalc_task_prio = {
	.kp = { .symbol_name = "recalc_task_prio", },
	.entry = (kprobe_opcode_t *)jprobe_entry__recalc_task_prio,
};

static int jprobe_entry__effective_prio(struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xabcb, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__effective_prio = {
	.kp = { .symbol_name = "effective_prio", },
	.entry = (kprobe_opcode_t *)jprobe_entry__effective_prio,
};

static void jprobe_entry__account_steal_time(struct task_struct * p, cputime_t steal)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xa8a2, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__account_steal_time = {
	.kp = { .symbol_name = "account_steal_time", },
	.entry = (kprobe_opcode_t *)jprobe_entry__account_steal_time,
};

static void jprobe_entry__account_user_time(struct task_struct * p, cputime_t cputime)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xa84b, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__account_user_time = {
	.kp = { .symbol_name = "account_user_time", },
	.entry = (kprobe_opcode_t *)jprobe_entry__account_user_time,
};

static struct mm_struct * jprobe_entry__get_task_mm(struct task_struct * task)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0xb2cb, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__get_task_mm = {
	.kp = { .symbol_name = "get_task_mm", },
	.entry = (kprobe_opcode_t *)jprobe_entry__get_task_mm,
};

static void jprobe_entry____put_task_struct(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0xa389, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe____put_task_struct = {
	.kp = { .symbol_name = "__put_task_struct", },
	.entry = (kprobe_opcode_t *)jprobe_entry____put_task_struct,
};

static void jprobe_entry__free_task(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x8d87, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__free_task = {
	.kp = { .symbol_name = "free_task", },
	.entry = (kprobe_opcode_t *)jprobe_entry__free_task,
};

static void jprobe_entry__mm_release(struct task_struct * tsk, struct mm_struct * mm)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x8c25, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__mm_release = {
	.kp = { .symbol_name = "mm_release", },
	.entry = (kprobe_opcode_t *)jprobe_entry__mm_release,
};

static int jprobe_entry__copy_files(long unsigned int clone_flags, struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x8a89, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__copy_files = {
	.kp = { .symbol_name = "copy_files", },
	.entry = (kprobe_opcode_t *)jprobe_entry__copy_files,
};

static struct files_struct * jprobe_entry__get_files_struct(struct task_struct * task)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0xdda4, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__get_files_struct = {
	.kp = { .symbol_name = "get_files_struct", },
	.entry = (kprobe_opcode_t *)jprobe_entry__get_files_struct,
};

static void jprobe_entry__release_task(struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xba21, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__release_task = {
	.kp = { .symbol_name = "release_task", },
	.entry = (kprobe_opcode_t *)jprobe_entry__release_task,
};

static void jprobe_entry__reset_files_struct(struct task_struct * tsk, struct files_struct * files)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0xb81d, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__reset_files_struct = {
	.kp = { .symbol_name = "reset_files_struct", },
	.entry = (kprobe_opcode_t *)jprobe_entry__reset_files_struct,
};

static void jprobe_entry__exit_files(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0xb79d, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__exit_files = {
	.kp = { .symbol_name = "exit_files", },
	.entry = (kprobe_opcode_t *)jprobe_entry__exit_files,
};

static void jprobe_entry__reparent_thread(struct task_struct * p, struct task_struct * father, int traced)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xb47a, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__reparent_thread = {
	.kp = { .symbol_name = "reparent_thread", },
	.entry = (kprobe_opcode_t *)jprobe_entry__reparent_thread,
};

static int jprobe_entry__will_become_orphaned_pgrp(int pgrp, struct task_struct * ignored_task)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(ignored_task, __ctracer__st__, 256);
	ctracer__method_entry(0xb3ad, ignored_task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__will_become_orphaned_pgrp = {
	.kp = { .symbol_name = "will_become_orphaned_pgrp", },
	.entry = (kprobe_opcode_t *)jprobe_entry__will_become_orphaned_pgrp,
};

static void jprobe_entry__exit_fs(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0xb164, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__exit_fs = {
	.kp = { .symbol_name = "exit_fs", },
	.entry = (kprobe_opcode_t *)jprobe_entry__exit_fs,
};

static void jprobe_entry__exit_mm(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0xb0e1, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__exit_mm = {
	.kp = { .symbol_name = "exit_mm", },
	.entry = (kprobe_opcode_t *)jprobe_entry__exit_mm,
};

struct siginfo;
struct rusage;

static int jprobe_entry__wait_noreap_copyout(struct task_struct * p, pid_t pid, uid_t uid, int why, int status, struct siginfo * infop, struct rusage * rusagep)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xae79, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__wait_noreap_copyout = {
	.kp = { .symbol_name = "wait_noreap_copyout", },
	.entry = (kprobe_opcode_t *)jprobe_entry__wait_noreap_copyout,
};

static int jprobe_entry__eligible_child(pid_t pid, int options, struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xae0d, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__eligible_child = {
	.kp = { .symbol_name = "eligible_child", },
	.entry = (kprobe_opcode_t *)jprobe_entry__eligible_child,
};

static int jprobe_entry____capable(struct task_struct * t, int cap)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(t, __ctracer__st__, 256);
	ctracer__method_entry(0x71bc, t, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe____capable = {
	.kp = { .symbol_name = "__capable", },
	.entry = (kprobe_opcode_t *)jprobe_entry____capable,
};

static int jprobe_entry__ptrace_attach(struct task_struct * task)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x79b6, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__ptrace_attach = {
	.kp = { .symbol_name = "ptrace_attach", },
	.entry = (kprobe_opcode_t *)jprobe_entry__ptrace_attach,
};

static void jprobe_entry____ptrace_link(struct task_struct * child, struct task_struct * new_parent)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(child, __ctracer__st__, 256);
	ctracer__method_entry(0x7913, child, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe____ptrace_link = {
	.kp = { .symbol_name = "__ptrace_link", },
	.entry = (kprobe_opcode_t *)jprobe_entry____ptrace_link,
};

static int jprobe_entry__ptrace_detach(struct task_struct * child, unsigned int data)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(child, __ctracer__st__, 256);
	ctracer__method_entry(0x78bd, child, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__ptrace_detach = {
	.kp = { .symbol_name = "ptrace_detach", },
	.entry = (kprobe_opcode_t *)jprobe_entry__ptrace_detach,
};

static void jprobe_entry____ptrace_unlink(struct task_struct * child)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(child, __ctracer__st__, 256);
	ctracer__method_entry(0x777e, child, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe____ptrace_unlink = {
	.kp = { .symbol_name = "__ptrace_unlink", },
	.entry = (kprobe_opcode_t *)jprobe_entry____ptrace_unlink,
};

static void jprobe_entry__ptrace_untrace(struct task_struct * child)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(child, __ctracer__st__, 256);
	ctracer__method_entry(0x7755, child, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__ptrace_untrace = {
	.kp = { .symbol_name = "ptrace_untrace", },
	.entry = (kprobe_opcode_t *)jprobe_entry__ptrace_untrace,
};

static int jprobe_entry__ptrace_may_attach(struct task_struct * task)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x76ef, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__ptrace_may_attach = {
	.kp = { .symbol_name = "ptrace_may_attach", },
	.entry = (kprobe_opcode_t *)jprobe_entry__ptrace_may_attach,
};

static int jprobe_entry__may_attach(struct task_struct * task)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x7654, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__may_attach = {
	.kp = { .symbol_name = "may_attach", },
	.entry = (kprobe_opcode_t *)jprobe_entry__may_attach,
};

static int jprobe_entry__ptrace_readdata(struct task_struct * tsk, long unsigned int src, char * dst, int len)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x75bc, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__ptrace_readdata = {
	.kp = { .symbol_name = "ptrace_readdata", },
	.entry = (kprobe_opcode_t *)jprobe_entry__ptrace_readdata,
};

static int jprobe_entry__ptrace_writedata(struct task_struct * tsk, char * src, long unsigned int dst, int len)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x7517, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__ptrace_writedata = {
	.kp = { .symbol_name = "ptrace_writedata", },
	.entry = (kprobe_opcode_t *)jprobe_entry__ptrace_writedata,
};

static int jprobe_entry__ptrace_request(struct task_struct * child, long int request, long int addr, long int data)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(child, __ctracer__st__, 256);
	ctracer__method_entry(0x7401, child, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__ptrace_request = {
	.kp = { .symbol_name = "ptrace_request", },
	.entry = (kprobe_opcode_t *)jprobe_entry__ptrace_request,
};

static int jprobe_entry__ptrace_check_attach(struct task_struct * child, int kill)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(child, __ctracer__st__, 256);
	ctracer__method_entry(0x72e2, child, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__ptrace_check_attach = {
	.kp = { .symbol_name = "ptrace_check_attach", },
	.entry = (kprobe_opcode_t *)jprobe_entry__ptrace_check_attach,
};

struct sigqueue;

static int jprobe_entry__send_sigqueue(int sig, struct sigqueue * q, struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xce23, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__send_sigqueue = {
	.kp = { .symbol_name = "send_sigqueue", },
	.entry = (kprobe_opcode_t *)jprobe_entry__send_sigqueue,
};

static void jprobe_entry__zap_other_threads(struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xcd8e, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__zap_other_threads = {
	.kp = { .symbol_name = "zap_other_threads", },
	.entry = (kprobe_opcode_t *)jprobe_entry__zap_other_threads,
};

static void jprobe_entry__flush_signal_handlers(struct task_struct * t, int force_default)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(t, __ctracer__st__, 256);
	ctracer__method_entry(0xc616, t, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__flush_signal_handlers = {
	.kp = { .symbol_name = "flush_signal_handlers", },
	.entry = (kprobe_opcode_t *)jprobe_entry__flush_signal_handlers,
};

static int jprobe_entry__dequeue_signal(struct task_struct * tsk, sigset_t * mask, siginfo_t * info)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0xb3ba, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__dequeue_signal = {
	.kp = { .symbol_name = "dequeue_signal", },
	.entry = (kprobe_opcode_t *)jprobe_entry__dequeue_signal,
};

static int jprobe_entry__send_group_sig_info(int sig, struct siginfo * info, struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xaf1f, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__send_group_sig_info = {
	.kp = { .symbol_name = "send_group_sig_info", },
	.entry = (kprobe_opcode_t *)jprobe_entry__send_group_sig_info,
};

static int jprobe_entry__group_send_sig_info(int sig, struct siginfo * info, struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xae9b, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__group_send_sig_info = {
	.kp = { .symbol_name = "group_send_sig_info", },
	.entry = (kprobe_opcode_t *)jprobe_entry__group_send_sig_info,
};

static void jprobe_entry__do_notify_parent(struct task_struct * tsk, int sig)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0xae15, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__do_notify_parent = {
	.kp = { .symbol_name = "do_notify_parent", },
	.entry = (kprobe_opcode_t *)jprobe_entry__do_notify_parent,
};

static int jprobe_entry__send_group_sigqueue(int sig, struct sigqueue * q, struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xad64, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__send_group_sigqueue = {
	.kp = { .symbol_name = "send_group_sigqueue", },
	.entry = (kprobe_opcode_t *)jprobe_entry__send_group_sigqueue,
};

static void jprobe_entry__handle_stop_signal(int sig, struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xab60, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__handle_stop_signal = {
	.kp = { .symbol_name = "handle_stop_signal", },
	.entry = (kprobe_opcode_t *)jprobe_entry__handle_stop_signal,
};

static void jprobe_entry__do_notify_parent_cldstop(struct task_struct * tsk, int why)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0xa7fc, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__do_notify_parent_cldstop = {
	.kp = { .symbol_name = "do_notify_parent_cldstop", },
	.entry = (kprobe_opcode_t *)jprobe_entry__do_notify_parent_cldstop,
};

static int jprobe_entry____group_send_sig_info(int sig, struct siginfo * info, struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xa771, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe____group_send_sig_info = {
	.kp = { .symbol_name = "__group_send_sig_info", },
	.entry = (kprobe_opcode_t *)jprobe_entry____group_send_sig_info,
};

static void jprobe_entry____group_complete_signal(int sig, struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xa51f, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe____group_complete_signal = {
	.kp = { .symbol_name = "__group_complete_signal", },
	.entry = (kprobe_opcode_t *)jprobe_entry____group_complete_signal,
};

static void jprobe_entry__force_sig_specific(int sig, struct task_struct * t)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(t, __ctracer__st__, 256);
	ctracer__method_entry(0xa1f6, t, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__force_sig_specific = {
	.kp = { .symbol_name = "force_sig_specific", },
	.entry = (kprobe_opcode_t *)jprobe_entry__force_sig_specific,
};

static int jprobe_entry__force_sigsegv(int sig, struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xa19f, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__force_sigsegv = {
	.kp = { .symbol_name = "force_sigsegv", },
	.entry = (kprobe_opcode_t *)jprobe_entry__force_sigsegv,
};

static void jprobe_entry__force_sig(int sig, struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xa166, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__force_sig = {
	.kp = { .symbol_name = "force_sig", },
	.entry = (kprobe_opcode_t *)jprobe_entry__force_sig,
};

static int jprobe_entry__force_sig_info(int sig, struct siginfo * info, struct task_struct * t)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(t, __ctracer__st__, 256);
	ctracer__method_entry(0xa089, t, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__force_sig_info = {
	.kp = { .symbol_name = "force_sig_info", },
	.entry = (kprobe_opcode_t *)jprobe_entry__force_sig_info,
};

static int jprobe_entry__send_sig(int sig, struct task_struct * p, int priv)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0xa03c, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__send_sig = {
	.kp = { .symbol_name = "send_sig", },
	.entry = (kprobe_opcode_t *)jprobe_entry__send_sig,
};

static int jprobe_entry__send_sig_info(int sig, struct siginfo * info, struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0x9fd0, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__send_sig_info = {
	.kp = { .symbol_name = "send_sig_info", },
	.entry = (kprobe_opcode_t *)jprobe_entry__send_sig_info,
};

static int jprobe_entry__specific_send_sig_info(int sig, struct siginfo * info, struct task_struct * t)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(t, __ctracer__st__, 256);
	ctracer__method_entry(0x9eca, t, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__specific_send_sig_info = {
	.kp = { .symbol_name = "specific_send_sig_info", },
	.entry = (kprobe_opcode_t *)jprobe_entry__specific_send_sig_info,
};

struct sigpending;

static int jprobe_entry__send_signal(int sig, struct siginfo * info, struct task_struct * t, struct sigpending * signals)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(t, __ctracer__st__, 256);
	ctracer__method_entry(0x9cf1, t, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__send_signal = {
	.kp = { .symbol_name = "send_signal", },
	.entry = (kprobe_opcode_t *)jprobe_entry__send_signal,
};

typedef unsigned int gfp_t;

static struct sigqueue * jprobe_entry____sigqueue_alloc(struct task_struct * t, gfp_t flags, int override_rlimit)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(t, __ctracer__st__, 256);
	ctracer__method_entry(0x9c0d, t, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe____sigqueue_alloc = {
	.kp = { .symbol_name = "__sigqueue_alloc", },
	.entry = (kprobe_opcode_t *)jprobe_entry____sigqueue_alloc,
};

static void jprobe_entry__flush_signals(struct task_struct * t)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(t, __ctracer__st__, 256);
	ctracer__method_entry(0x9b80, t, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__flush_signals = {
	.kp = { .symbol_name = "flush_signals", },
	.entry = (kprobe_opcode_t *)jprobe_entry__flush_signals,
};

static struct sighand_struct * jprobe_entry__lock_task_sighand(struct task_struct * tsk, long unsigned int * flags)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x9b1b, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__lock_task_sighand = {
	.kp = { .symbol_name = "lock_task_sighand", },
	.entry = (kprobe_opcode_t *)jprobe_entry__lock_task_sighand,
};

static void jprobe_entry__signal_wake_up(struct task_struct * t, int resume)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(t, __ctracer__st__, 256);
	ctracer__method_entry(0x9a7e, t, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__signal_wake_up = {
	.kp = { .symbol_name = "signal_wake_up", },
	.entry = (kprobe_opcode_t *)jprobe_entry__signal_wake_up,
};

static int jprobe_entry__check_kill_permission(int sig, struct siginfo * info, struct task_struct * t)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(t, __ctracer__st__, 256);
	ctracer__method_entry(0x99da, t, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__check_kill_permission = {
	.kp = { .symbol_name = "check_kill_permission", },
	.entry = (kprobe_opcode_t *)jprobe_entry__check_kill_permission,
};

static int jprobe_entry__sig_ignored(struct task_struct * t, int sig)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(t, __ctracer__st__, 256);
	ctracer__method_entry(0x8d7b, t, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__sig_ignored = {
	.kp = { .symbol_name = "sig_ignored", },
	.entry = (kprobe_opcode_t *)jprobe_entry__sig_ignored,
};

static void jprobe_entry__recalc_sigpending_tsk(struct task_struct * t)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(t, __ctracer__st__, 256);
	ctracer__method_entry(0x87a7, t, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__recalc_sigpending_tsk = {
	.kp = { .symbol_name = "recalc_sigpending_tsk", },
	.entry = (kprobe_opcode_t *)jprobe_entry__recalc_sigpending_tsk,
};

static int jprobe_entry__set_one_prio(struct task_struct * p, int niceval, int error)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0x91df, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__set_one_prio = {
	.kp = { .symbol_name = "set_one_prio", },
	.entry = (kprobe_opcode_t *)jprobe_entry__set_one_prio,
};

static int jprobe_entry__getrusage(struct task_struct * p, int who, struct rusage * ru)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0x8a38, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__getrusage = {
	.kp = { .symbol_name = "getrusage", },
	.entry = (kprobe_opcode_t *)jprobe_entry__getrusage,
};

/* <25df> /home/acme/git/linux-2.6/include/linux/pid.h:7 */
enum pid_type {
	PIDTYPE_PID = 0,
	PIDTYPE_PGID = 1,
	PIDTYPE_SID = 2,
	PIDTYPE_MAX = 3,
};

static struct pid * jprobe_entry__get_task_pid(struct task_struct * task, enum pid_type type)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x7c34, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__get_task_pid = {
	.kp = { .symbol_name = "get_task_pid", },
	.entry = (kprobe_opcode_t *)jprobe_entry__get_task_pid,
};

/* <25df> /home/acme/git/linux-2.6/include/linux/pid.h:7 */
static void jprobe_entry__detach_pid(struct task_struct * task, enum pid_type type)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x7948, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__detach_pid = {
	.kp = { .symbol_name = "detach_pid", },
	.entry = (kprobe_opcode_t *)jprobe_entry__detach_pid,
};

static int jprobe_entry__copy_pid_ns(int flags, struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x75d6, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__copy_pid_ns = {
	.kp = { .symbol_name = "copy_pid_ns", },
	.entry = (kprobe_opcode_t *)jprobe_entry__copy_pid_ns,
};

/* <25df> /home/acme/git/linux-2.6/include/linux/pid.h:7 */
static void jprobe_entry__transfer_pid(struct task_struct * old, struct task_struct * new, enum pid_type type)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(old, __ctracer__st__, 256);
	ctracer__method_entry(0x71fd, old, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__transfer_pid = {
	.kp = { .symbol_name = "transfer_pid", },
	.entry = (kprobe_opcode_t *)jprobe_entry__transfer_pid,
};

/* <25df> /home/acme/git/linux-2.6/include/linux/pid.h:7 */
static int jprobe_entry__attach_pid(struct task_struct * task, enum pid_type type, int nr)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x712c, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__attach_pid = {
	.kp = { .symbol_name = "attach_pid", },
	.entry = (kprobe_opcode_t *)jprobe_entry__attach_pid,
};

static int jprobe_entry__kthread_stop(struct task_struct * k)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(k, __ctracer__st__, 256);
	ctracer__method_entry(0x34eb, k, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__kthread_stop = {
	.kp = { .symbol_name = "kthread_stop", },
	.entry = (kprobe_opcode_t *)jprobe_entry__kthread_stop,
};

static void jprobe_entry__kthread_bind(struct task_struct * k, unsigned int cpu)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(k, __ctracer__st__, 256);
	ctracer__method_entry(0x347e, k, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__kthread_bind = {
	.kp = { .symbol_name = "kthread_bind", },
	.entry = (kprobe_opcode_t *)jprobe_entry__kthread_bind,
};

static void jprobe_entry__run_posix_cpu_timers(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x474e, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__run_posix_cpu_timers = {
	.kp = { .symbol_name = "run_posix_cpu_timers", },
	.entry = (kprobe_opcode_t *)jprobe_entry__run_posix_cpu_timers,
};

typedef int __kernel_clockid_t;
typedef __kernel_clockid_t clockid_t;
union cpu_time_count;

static int jprobe_entry__cpu_clock_sample_group(const clockid_t  which_clock, struct task_struct * p, union cpu_time_count * cpu)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0x41a9, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__cpu_clock_sample_group = {
	.kp = { .symbol_name = "cpu_clock_sample_group", },
	.entry = (kprobe_opcode_t *)jprobe_entry__cpu_clock_sample_group,
};

static int jprobe_entry__cpu_clock_sample(const clockid_t  which_clock, struct task_struct * p, union cpu_time_count * cpu)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0x4090, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__cpu_clock_sample = {
	.kp = { .symbol_name = "cpu_clock_sample", },
	.entry = (kprobe_opcode_t *)jprobe_entry__cpu_clock_sample,
};

static void jprobe_entry__set_process_cpu_timer(struct task_struct * tsk, unsigned int clock_idx, cputime_t * newval, cputime_t * oldval)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x3fdb, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__set_process_cpu_timer = {
	.kp = { .symbol_name = "set_process_cpu_timer", },
	.entry = (kprobe_opcode_t *)jprobe_entry__set_process_cpu_timer,
};

static int jprobe_entry__cpu_clock_sample_group_locked(unsigned int clock_idx, struct task_struct * p, union cpu_time_count * cpu)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0x3f0b, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__cpu_clock_sample_group_locked = {
	.kp = { .symbol_name = "cpu_clock_sample_group_locked", },
	.entry = (kprobe_opcode_t *)jprobe_entry__cpu_clock_sample_group_locked,
};

/* <2f32> /home/acme/git/linux-2.6/include/linux/posix-timers.h:8 */
union cpu_time_count {
	cputime_t                  cpu;                  /*           4 */
	long long unsigned int     sched;                /*           8 */
};

static void jprobe_entry__process_timer_rebalance(struct task_struct * p, unsigned int clock_idx, union cpu_time_count expires, union cpu_time_count val)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0x3d0c, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__process_timer_rebalance = {
	.kp = { .symbol_name = "process_timer_rebalance", },
	.entry = (kprobe_opcode_t *)jprobe_entry__process_timer_rebalance,
};

static void jprobe_entry__posix_cpu_timers_exit_group(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x3bef, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__posix_cpu_timers_exit_group = {
	.kp = { .symbol_name = "posix_cpu_timers_exit_group", },
	.entry = (kprobe_opcode_t *)jprobe_entry__posix_cpu_timers_exit_group,
};

static void jprobe_entry__posix_cpu_timers_exit(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x3bc4, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__posix_cpu_timers_exit = {
	.kp = { .symbol_name = "posix_cpu_timers_exit", },
	.entry = (kprobe_opcode_t *)jprobe_entry__posix_cpu_timers_exit,
};

struct hrtimer_sleeper;

static void jprobe_entry__hrtimer_init_sleeper(struct hrtimer_sleeper * sl, struct task_struct * task)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x38c8, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__hrtimer_init_sleeper = {
	.kp = { .symbol_name = "hrtimer_init_sleeper", },
	.entry = (kprobe_opcode_t *)jprobe_entry__hrtimer_init_sleeper,
};

static void jprobe_entry__get_task_namespaces(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x73bb, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__get_task_namespaces = {
	.kp = { .symbol_name = "get_task_namespaces", },
	.entry = (kprobe_opcode_t *)jprobe_entry__get_task_namespaces,
};

static int jprobe_entry__copy_namespaces(int flags, struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x727b, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__copy_namespaces = {
	.kp = { .symbol_name = "copy_namespaces", },
	.entry = (kprobe_opcode_t *)jprobe_entry__copy_namespaces,
};

static void jprobe_entry__exit_robust_list(struct task_struct * curr)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(curr, __ctracer__st__, 256);
	ctracer__method_entry(0x9ca2, curr, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__exit_robust_list = {
	.kp = { .symbol_name = "exit_robust_list", },
	.entry = (kprobe_opcode_t *)jprobe_entry__exit_robust_list,
};

static void jprobe_entry__exit_pi_state_list(struct task_struct * curr)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(curr, __ctracer__st__, 256);
	ctracer__method_entry(0x9999, curr, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__exit_pi_state_list = {
	.kp = { .symbol_name = "exit_pi_state_list", },
	.entry = (kprobe_opcode_t *)jprobe_entry__exit_pi_state_list,
};

static int jprobe_entry__handle_futex_death(u32 * uaddr, struct task_struct * curr, int pi)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(curr, __ctracer__st__, 256);
	ctracer__method_entry(0x765f, curr, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__handle_futex_death = {
	.kp = { .symbol_name = "handle_futex_death", },
	.entry = (kprobe_opcode_t *)jprobe_entry__handle_futex_death,
};

static void jprobe_entry__rt_mutex_adjust_pi(struct task_struct * task)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x444c, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__rt_mutex_adjust_pi = {
	.kp = { .symbol_name = "rt_mutex_adjust_pi", },
	.entry = (kprobe_opcode_t *)jprobe_entry__rt_mutex_adjust_pi,
};

struct rt_mutex;

static int jprobe_entry__rt_mutex_adjust_prio_chain(struct task_struct * task, int deadlock_detect, struct rt_mutex * orig_lock, struct rt_mutex_waiter * orig_waiter, struct task_struct * top_task)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x40ee, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__rt_mutex_adjust_prio_chain = {
	.kp = { .symbol_name = "rt_mutex_adjust_prio_chain", },
	.entry = (kprobe_opcode_t *)jprobe_entry__rt_mutex_adjust_prio_chain,
};

static void jprobe_entry__rt_mutex_adjust_prio(struct task_struct * task)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x3e39, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__rt_mutex_adjust_prio = {
	.kp = { .symbol_name = "rt_mutex_adjust_prio", },
	.entry = (kprobe_opcode_t *)jprobe_entry__rt_mutex_adjust_prio,
};

static void jprobe_entry____rt_mutex_adjust_prio(struct task_struct * task)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x3bc9, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe____rt_mutex_adjust_prio = {
	.kp = { .symbol_name = "__rt_mutex_adjust_prio", },
	.entry = (kprobe_opcode_t *)jprobe_entry____rt_mutex_adjust_prio,
};

static void jprobe_entry__rt_mutex_init_proxy_locked(struct rt_mutex * lock, struct task_struct * proxy_owner)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(proxy_owner, __ctracer__st__, 256);
	ctracer__method_entry(0x3b20, proxy_owner, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__rt_mutex_init_proxy_locked = {
	.kp = { .symbol_name = "rt_mutex_init_proxy_locked", },
	.entry = (kprobe_opcode_t *)jprobe_entry__rt_mutex_init_proxy_locked,
};

static int jprobe_entry__rt_mutex_getprio(struct task_struct * task)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x3993, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__rt_mutex_getprio = {
	.kp = { .symbol_name = "rt_mutex_getprio", },
	.entry = (kprobe_opcode_t *)jprobe_entry__rt_mutex_getprio,
};

static void jprobe_entry__rt_mutex_proxy_unlock(struct rt_mutex * lock, struct task_struct * proxy_owner)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(proxy_owner, __ctracer__st__, 256);
	ctracer__method_entry(0x3745, proxy_owner, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__rt_mutex_proxy_unlock = {
	.kp = { .symbol_name = "rt_mutex_proxy_unlock", },
	.entry = (kprobe_opcode_t *)jprobe_entry__rt_mutex_proxy_unlock,
};

static void jprobe_entry__rt_mutex_set_owner(struct rt_mutex * lock, struct task_struct * owner, long unsigned int mask)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(owner, __ctracer__st__, 256);
	ctracer__method_entry(0x36b7, owner, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__rt_mutex_set_owner = {
	.kp = { .symbol_name = "rt_mutex_set_owner", },
	.entry = (kprobe_opcode_t *)jprobe_entry__rt_mutex_set_owner,
};

static void jprobe_entry__kprobe_flush_task(struct task_struct * tk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tk, __ctracer__st__, 256);
	ctracer__method_entry(0x8746, tk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__kprobe_flush_task = {
	.kp = { .symbol_name = "kprobe_flush_task", },
	.entry = (kprobe_opcode_t *)jprobe_entry__kprobe_flush_task,
};

struct hlist_head;

static struct hlist_head * jprobe_entry__kretprobe_inst_table_head(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x7a4f, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__kretprobe_inst_table_head = {
	.kp = { .symbol_name = "kretprobe_inst_table_head", },
	.entry = (kprobe_opcode_t *)jprobe_entry__kretprobe_inst_table_head,
};

static long unsigned int jprobe_entry__badness(struct task_struct * p, long unsigned int uptime)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0x7366, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__badness = {
	.kp = { .symbol_name = "badness", },
	.entry = (kprobe_opcode_t *)jprobe_entry__badness,
};

static int jprobe_entry__oom_kill_process(struct task_struct * p, long unsigned int points, const char  * message)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0x7274, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__oom_kill_process = {
	.kp = { .symbol_name = "oom_kill_process", },
	.entry = (kprobe_opcode_t *)jprobe_entry__oom_kill_process,
};

static int jprobe_entry__oom_kill_task(struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0x71b9, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__oom_kill_task = {
	.kp = { .symbol_name = "oom_kill_task", },
	.entry = (kprobe_opcode_t *)jprobe_entry__oom_kill_task,
};

static void jprobe_entry____oom_kill_task(struct task_struct * p, int verbose)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0x70cb, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe____oom_kill_task = {
	.kp = { .symbol_name = "__oom_kill_task", },
	.entry = (kprobe_opcode_t *)jprobe_entry____oom_kill_task,
};

static int jprobe_entry__access_process_vm(struct task_struct * tsk, long unsigned int addr, void * buf, int len, int write)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0xbcd9, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__access_process_vm = {
	.kp = { .symbol_name = "access_process_vm", },
	.entry = (kprobe_opcode_t *)jprobe_entry__access_process_vm,
};

struct page;

static int jprobe_entry__get_user_pages(struct task_struct * tsk, struct mm_struct * mm, long unsigned int start, int len, int write, int force, struct page * * pages, struct vm_area_struct * * vmas)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0xaec7, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__get_user_pages = {
	.kp = { .symbol_name = "get_user_pages", },
	.entry = (kprobe_opcode_t *)jprobe_entry__get_user_pages,
};

static void jprobe_entry__get_task_comm(char * buf, struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x9e7b, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__get_task_comm = {
	.kp = { .symbol_name = "get_task_comm", },
	.entry = (kprobe_opcode_t *)jprobe_entry__get_task_comm,
};

static void jprobe_entry__set_task_comm(struct task_struct * tsk, char * buf)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x831e, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__set_task_comm = {
	.kp = { .symbol_name = "set_task_comm", },
	.entry = (kprobe_opcode_t *)jprobe_entry__set_task_comm,
};

static void jprobe_entry__zap_process(struct task_struct * start)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(start, __ctracer__st__, 256);
	ctracer__method_entry(0x7e46, start, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__zap_process = {
	.kp = { .symbol_name = "zap_process", },
	.entry = (kprobe_opcode_t *)jprobe_entry__zap_process,
};

static int jprobe_entry__copy_mnt_ns(int flags, struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x93bc, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__copy_mnt_ns = {
	.kp = { .symbol_name = "copy_mnt_ns", },
	.entry = (kprobe_opcode_t *)jprobe_entry__copy_mnt_ns,
};

struct mnt_namespace;

static struct mnt_namespace * jprobe_entry__dup_mnt_ns(struct task_struct * tsk, struct fs_struct * fs)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x91e5, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__dup_mnt_ns = {
	.kp = { .symbol_name = "dup_mnt_ns", },
	.entry = (kprobe_opcode_t *)jprobe_entry__dup_mnt_ns,
};

static int jprobe_entry__set_task_ioprio(struct task_struct * task, int ioprio)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x901c, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__set_task_ioprio = {
	.kp = { .symbol_name = "set_task_ioprio", },
	.entry = (kprobe_opcode_t *)jprobe_entry__set_task_ioprio,
};

static int jprobe_entry__get_task_ioprio(struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0x8f66, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__get_task_ioprio = {
	.kp = { .symbol_name = "get_task_ioprio", },
	.entry = (kprobe_opcode_t *)jprobe_entry__get_task_ioprio,
};

struct elf_prstatus;

static void jprobe_entry__fill_prstatus(struct elf_prstatus * prstatus, struct task_struct * p, long int signr)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0x814e, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__fill_prstatus = {
	.kp = { .symbol_name = "fill_prstatus", },
	.entry = (kprobe_opcode_t *)jprobe_entry__fill_prstatus,
};

static void jprobe_entry__proc_flush_task(struct task_struct * task)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x8e59, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__proc_flush_task = {
	.kp = { .symbol_name = "proc_flush_task", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_flush_task,
};

static int jprobe_entry__proc_pid_cmdline(struct task_struct * task, char * buffer)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x8ab0, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__proc_pid_cmdline = {
	.kp = { .symbol_name = "proc_pid_cmdline", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_pid_cmdline,
};

struct dentry;
struct inode;

static struct dentry * jprobe_entry__proc_pident_instantiate(struct inode * dir, struct dentry * dentry, struct task_struct * task, void * ptr)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x847b, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__proc_pident_instantiate = {
	.kp = { .symbol_name = "proc_pident_instantiate", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_pident_instantiate,
};

static struct dentry * jprobe_entry__proc_pid_instantiate(struct inode * dir, struct dentry * dentry, struct task_struct * task, void * ptr)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x83dd, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__proc_pid_instantiate = {
	.kp = { .symbol_name = "proc_pid_instantiate", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_pid_instantiate,
};

static struct dentry * jprobe_entry__proc_task_instantiate(struct inode * dir, struct dentry * dentry, struct task_struct * task, void * ptr)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x833f, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__proc_task_instantiate = {
	.kp = { .symbol_name = "proc_task_instantiate", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_task_instantiate,
};

static struct dentry * jprobe_entry__proc_fd_instantiate(struct inode * dir, struct dentry * dentry, struct task_struct * task, void * ptr)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x808c, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__proc_fd_instantiate = {
	.kp = { .symbol_name = "proc_fd_instantiate", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_fd_instantiate,
};

static int jprobe_entry__proc_pid_wchan(struct task_struct * task, char * buffer)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x7a1d, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__proc_pid_wchan = {
	.kp = { .symbol_name = "proc_pid_wchan", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_pid_wchan,
};

static int jprobe_entry__proc_oom_score(struct task_struct * task, char * buffer)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x79c0, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__proc_oom_score = {
	.kp = { .symbol_name = "proc_oom_score", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_oom_score,
};

static int jprobe_entry__get_nr_threads(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x7961, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__get_nr_threads = {
	.kp = { .symbol_name = "get_nr_threads", },
	.entry = (kprobe_opcode_t *)jprobe_entry__get_nr_threads,
};

static int jprobe_entry__proc_pid_environ(struct task_struct * task, char * buffer)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x78f0, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__proc_pid_environ = {
	.kp = { .symbol_name = "proc_pid_environ", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_pid_environ,
};

static int jprobe_entry__proc_pid_auxv(struct task_struct * task, char * buffer)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x783e, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__proc_pid_auxv = {
	.kp = { .symbol_name = "proc_pid_auxv", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_pid_auxv,
};

static struct dentry * jprobe_entry__proc_base_instantiate(struct inode * dir, struct dentry * dentry, struct task_struct * task, void * ptr)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x7637, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__proc_base_instantiate = {
	.kp = { .symbol_name = "proc_base_instantiate", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_base_instantiate,
};

static struct fs_struct * jprobe_entry__get_fs_struct(struct task_struct * task)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x75ba, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__get_fs_struct = {
	.kp = { .symbol_name = "get_fs_struct", },
	.entry = (kprobe_opcode_t *)jprobe_entry__get_fs_struct,
};

struct super_block;

static struct inode * jprobe_entry__proc_pid_make_inode(struct super_block * sb, struct task_struct * task)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x7474, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__proc_pid_make_inode = {
	.kp = { .symbol_name = "proc_pid_make_inode", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_pid_make_inode,
};

static int jprobe_entry__task_dumpable(struct task_struct * task)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x73ff, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__task_dumpable = {
	.kp = { .symbol_name = "task_dumpable", },
	.entry = (kprobe_opcode_t *)jprobe_entry__task_dumpable,
};

struct file;
typedef long long int __kernel_loff_t;
typedef __kernel_loff_t loff_t;

typedef int (*filldir_t)(void *, const char  *, int, loff_t, u64, unsigned int);
typedef struct dentry * (instantiate_t)(struct inode *, struct dentry *, struct task_struct *, void *);

static int jprobe_entry__proc_fill_cache(struct file * filp, void * dirent, filldir_t filldir, char * name, int len, instantiate_t * instantiate, struct task_struct * task, void * ptr)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x7297, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__proc_fill_cache = {
	.kp = { .symbol_name = "proc_fill_cache", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_fill_cache,
};

static int jprobe_entry__proc_pid_status(struct task_struct * task, char * buffer)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x8aef, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__proc_pid_status = {
	.kp = { .symbol_name = "proc_pid_status", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_pid_status,
};

static int jprobe_entry__proc_tid_stat(struct task_struct * task, char * buffer)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x8893, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__proc_tid_stat = {
	.kp = { .symbol_name = "proc_tid_stat", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_tid_stat,
};

static int jprobe_entry__proc_tgid_stat(struct task_struct * task, char * buffer)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x8854, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__proc_tgid_stat = {
	.kp = { .symbol_name = "proc_tgid_stat", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_tgid_stat,
};

static int jprobe_entry__do_task_stat(struct task_struct * task, char * buffer, int whole)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x84f8, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__do_task_stat = {
	.kp = { .symbol_name = "do_task_stat", },
	.entry = (kprobe_opcode_t *)jprobe_entry__do_task_stat,
};

static void jprobe_entry__collect_sigign_sigcatch(struct task_struct * p, sigset_t * ign, sigset_t * catch)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0x82d1, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__collect_sigign_sigcatch = {
	.kp = { .symbol_name = "collect_sigign_sigcatch", },
	.entry = (kprobe_opcode_t *)jprobe_entry__collect_sigign_sigcatch,
};

static int jprobe_entry__proc_pid_statm(struct task_struct * task, char * buffer)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(task, __ctracer__st__, 256);
	ctracer__method_entry(0x822b, task, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__proc_pid_statm = {
	.kp = { .symbol_name = "proc_pid_statm", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_pid_statm,
};

static int jprobe_entry__copy_semundo(long unsigned int clone_flags, struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x7258, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__copy_semundo = {
	.kp = { .symbol_name = "copy_semundo", },
	.entry = (kprobe_opcode_t *)jprobe_entry__copy_semundo,
};

static void jprobe_entry__exit_sem(struct task_struct * tsk)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x70fb, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__exit_sem = {
	.kp = { .symbol_name = "exit_sem", },
	.entry = (kprobe_opcode_t *)jprobe_entry__exit_sem,
};

static int jprobe_entry__cap_capset_check(struct task_struct * target, kernel_cap_t * effective, kernel_cap_t * inheritable, kernel_cap_t * permitted)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(target, __ctracer__st__, 256);
	ctracer__method_entry(0x7d69, target, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__cap_capset_check = {
	.kp = { .symbol_name = "cap_capset_check", },
	.entry = (kprobe_opcode_t *)jprobe_entry__cap_capset_check,
};

static int jprobe_entry__cap_ptrace(struct task_struct * parent, struct task_struct * child)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(parent, __ctracer__st__, 256);
	ctracer__method_entry(0x7906, parent, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__cap_ptrace = {
	.kp = { .symbol_name = "cap_ptrace", },
	.entry = (kprobe_opcode_t *)jprobe_entry__cap_ptrace,
};

static void jprobe_entry__cap_task_reparent_to_init(struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0x7730, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__cap_task_reparent_to_init = {
	.kp = { .symbol_name = "cap_task_reparent_to_init", },
	.entry = (kprobe_opcode_t *)jprobe_entry__cap_task_reparent_to_init,
};

static void jprobe_entry__cap_capset_set(struct task_struct * target, kernel_cap_t * effective, kernel_cap_t * inheritable, kernel_cap_t * permitted)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(target, __ctracer__st__, 256);
	ctracer__method_entry(0x76df, target, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__cap_capset_set = {
	.kp = { .symbol_name = "cap_capset_set", },
	.entry = (kprobe_opcode_t *)jprobe_entry__cap_capset_set,
};

static int jprobe_entry__cap_capget(struct task_struct * target, kernel_cap_t * effective, kernel_cap_t * inheritable, kernel_cap_t * permitted)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(target, __ctracer__st__, 256);
	ctracer__method_entry(0x7682, target, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__cap_capget = {
	.kp = { .symbol_name = "cap_capget", },
	.entry = (kprobe_opcode_t *)jprobe_entry__cap_capget,
};

static int jprobe_entry__cap_capable(struct task_struct * tsk, int cap)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x7646, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
	return 0;
}

static struct jprobe jprobe__cap_capable = {
	.kp = { .symbol_name = "cap_capable", },
	.entry = (kprobe_opcode_t *)jprobe_entry__cap_capable,
};

static void jprobe_entry__proc_clear_tty(struct task_struct * p)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(p, __ctracer__st__, 256);
	ctracer__method_entry(0x9aee, p, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__proc_clear_tty = {
	.kp = { .symbol_name = "proc_clear_tty", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_clear_tty,
};

struct tty_struct;

static void jprobe_entry__proc_set_tty(struct task_struct * tsk, struct tty_struct * tty)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x9ab3, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe__proc_set_tty = {
	.kp = { .symbol_name = "proc_set_tty", },
	.entry = (kprobe_opcode_t *)jprobe_entry__proc_set_tty,
};

static void jprobe_entry____proc_set_tty(struct task_struct * tsk, struct tty_struct * tty)
{
	char __ctracer__st__[256];
	const int __ctracer__len__ = ctracer__class_state(tsk, __ctracer__st__, 256);
	ctracer__method_entry(0x969f, tsk, __ctracer__st__, __ctracer__len__);

	jprobe_return();
	/* NOTREACHED */
}

static struct jprobe jprobe____proc_set_tty = {
	.kp = { .symbol_name = "__proc_set_tty", },
	.entry = (kprobe_opcode_t *)jprobe_entry____proc_set_tty,
};

static int kretprobe_handler____switch_to(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x991c);
	return 0;
}

static struct kretprobe kretprobe____switch_to = {
	.kp = { .symbol_name = "__switch_to", },
	.handler = (kretprobe_handler_t)kretprobe_handler____switch_to,
	.maxactive = 64,

};

static int kretprobe_handler____switch_to_xtra(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x9783);
	return 0;
}

static struct kretprobe kretprobe____switch_to_xtra = {
	.kp = { .symbol_name = "__switch_to_xtra", },
	.handler = (kretprobe_handler_t)kretprobe_handler____switch_to_xtra,
	.maxactive = 64,

};

static int kretprobe_handler__copy_thread(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x959f);
	return 0;
}

static struct kretprobe kretprobe__copy_thread = {
	.kp = { .symbol_name = "copy_thread", },
	.handler = (kretprobe_handler_t)kretprobe_handler__copy_thread,
	.maxactive = 64,

};

static int kretprobe_handler__prepare_to_copy(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x9402);
	return 0;
}

static struct kretprobe kretprobe__prepare_to_copy = {
	.kp = { .symbol_name = "prepare_to_copy", },
	.handler = (kretprobe_handler_t)kretprobe_handler__prepare_to_copy,
	.maxactive = 64,

};

static int kretprobe_handler__get_wchan(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8cbb);
	return 0;
}

static struct kretprobe kretprobe__get_wchan = {
	.kp = { .symbol_name = "get_wchan", },
	.handler = (kretprobe_handler_t)kretprobe_handler__get_wchan,
	.maxactive = 64,

};

static int kretprobe_handler__release_thread(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x82a0);
	return 0;
}

static struct kretprobe kretprobe__release_thread = {
	.kp = { .symbol_name = "release_thread", },
	.handler = (kretprobe_handler_t)kretprobe_handler__release_thread,
	.maxactive = 64,

};

static int kretprobe_handler__dump_task_regs(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8181);
	return 0;
}

static struct kretprobe kretprobe__dump_task_regs = {
	.kp = { .symbol_name = "dump_task_regs", },
	.handler = (kretprobe_handler_t)kretprobe_handler__dump_task_regs,
	.maxactive = 64,

};

static int kretprobe_handler__thread_saved_pc(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x80ce);
	return 0;
}

static struct kretprobe kretprobe__thread_saved_pc = {
	.kp = { .symbol_name = "thread_saved_pc", },
	.handler = (kretprobe_handler_t)kretprobe_handler__thread_saved_pc,
	.maxactive = 64,

};

static int kretprobe_handler__show_trace(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8e61);
	return 0;
}

static struct kretprobe kretprobe__show_trace = {
	.kp = { .symbol_name = "show_trace", },
	.handler = (kretprobe_handler_t)kretprobe_handler__show_trace,
	.maxactive = 64,

};

static int kretprobe_handler__show_stack(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8e26);
	return 0;
}

static struct kretprobe kretprobe__show_stack = {
	.kp = { .symbol_name = "show_stack", },
	.handler = (kretprobe_handler_t)kretprobe_handler__show_stack,
	.maxactive = 64,

};

static int kretprobe_handler__show_stack_log_lvl(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x895a);
	return 0;
}

static struct kretprobe kretprobe__show_stack_log_lvl = {
	.kp = { .symbol_name = "show_stack_log_lvl", },
	.handler = (kretprobe_handler_t)kretprobe_handler__show_stack_log_lvl,
	.maxactive = 64,

};

static int kretprobe_handler__show_trace_log_lvl(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8906);
	return 0;
}

static struct kretprobe kretprobe__show_trace_log_lvl = {
	.kp = { .symbol_name = "show_trace_log_lvl", },
	.handler = (kretprobe_handler_t)kretprobe_handler__show_trace_log_lvl,
	.maxactive = 64,

};

static int kretprobe_handler__dump_trace(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8793);
	return 0;
}

static struct kretprobe kretprobe__dump_trace = {
	.kp = { .symbol_name = "dump_trace", },
	.handler = (kretprobe_handler_t)kretprobe_handler__dump_trace,
	.maxactive = 64,

};

static int kretprobe_handler__arch_ptrace(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x6fe7);
	return 0;
}

static struct kretprobe kretprobe__arch_ptrace = {
	.kp = { .symbol_name = "arch_ptrace", },
	.handler = (kretprobe_handler_t)kretprobe_handler__arch_ptrace,
	.maxactive = 64,

};

static int kretprobe_handler__ptrace_disable(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x6d8e);
	return 0;
}

static struct kretprobe kretprobe__ptrace_disable = {
	.kp = { .symbol_name = "ptrace_disable", },
	.handler = (kretprobe_handler_t)kretprobe_handler__ptrace_disable,
	.maxactive = 64,

};

static int kretprobe_handler__send_sigtrap(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x6cff);
	return 0;
}

static struct kretprobe kretprobe__send_sigtrap = {
	.kp = { .symbol_name = "send_sigtrap", },
	.handler = (kretprobe_handler_t)kretprobe_handler__send_sigtrap,
	.maxactive = 64,

};

static int kretprobe_handler__clear_singlestep(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x6c43);
	return 0;
}

static struct kretprobe kretprobe__clear_singlestep = {
	.kp = { .symbol_name = "clear_singlestep", },
	.handler = (kretprobe_handler_t)kretprobe_handler__clear_singlestep,
	.maxactive = 64,

};

static int kretprobe_handler__getreg(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x6bd6);
	return 0;
}

static struct kretprobe kretprobe__getreg = {
	.kp = { .symbol_name = "getreg", },
	.handler = (kretprobe_handler_t)kretprobe_handler__getreg,
	.maxactive = 64,

};

static int kretprobe_handler__putreg(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x6b39);
	return 0;
}

static struct kretprobe kretprobe__putreg = {
	.kp = { .symbol_name = "putreg", },
	.handler = (kretprobe_handler_t)kretprobe_handler__putreg,
	.maxactive = 64,

};

static int kretprobe_handler__init_new_context(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x6bd2);
	return 0;
}

static struct kretprobe kretprobe__init_new_context = {
	.kp = { .symbol_name = "init_new_context", },
	.handler = (kretprobe_handler_t)kretprobe_handler__init_new_context,
	.maxactive = 64,

};

static int kretprobe_handler__dump_task_fpu(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x4815);
	return 0;
}

static struct kretprobe kretprobe__dump_task_fpu = {
	.kp = { .symbol_name = "dump_task_fpu", },
	.handler = (kretprobe_handler_t)kretprobe_handler__dump_task_fpu,
	.maxactive = 64,

};

static int kretprobe_handler__init_fpu(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x40cf);
	return 0;
}

static struct kretprobe kretprobe__init_fpu = {
	.kp = { .symbol_name = "init_fpu", },
	.handler = (kretprobe_handler_t)kretprobe_handler__init_fpu,
	.maxactive = 64,

};

static int kretprobe_handler__set_fpxregs(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x4013);
	return 0;
}

static struct kretprobe kretprobe__set_fpxregs = {
	.kp = { .symbol_name = "set_fpxregs", },
	.handler = (kretprobe_handler_t)kretprobe_handler__set_fpxregs,
	.maxactive = 64,

};

static int kretprobe_handler__get_fpxregs(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x3f90);
	return 0;
}

static struct kretprobe kretprobe__get_fpxregs = {
	.kp = { .symbol_name = "get_fpxregs", },
	.handler = (kretprobe_handler_t)kretprobe_handler__get_fpxregs,
	.maxactive = 64,

};

static int kretprobe_handler__set_fpregs(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x3eff);
	return 0;
}

static struct kretprobe kretprobe__set_fpregs = {
	.kp = { .symbol_name = "set_fpregs", },
	.handler = (kretprobe_handler_t)kretprobe_handler__set_fpregs,
	.maxactive = 64,

};

static int kretprobe_handler__get_fpregs(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x3de3);
	return 0;
}

static struct kretprobe kretprobe__get_fpregs = {
	.kp = { .symbol_name = "get_fpregs", },
	.handler = (kretprobe_handler_t)kretprobe_handler__get_fpregs,
	.maxactive = 64,

};

static int kretprobe_handler__get_fpu_mxcsr(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x3d55);
	return 0;
}

static struct kretprobe kretprobe__get_fpu_mxcsr = {
	.kp = { .symbol_name = "get_fpu_mxcsr", },
	.handler = (kretprobe_handler_t)kretprobe_handler__get_fpu_mxcsr,
	.maxactive = 64,

};

static int kretprobe_handler__get_fpu_swd(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x3d28);
	return 0;
}

static struct kretprobe kretprobe__get_fpu_swd = {
	.kp = { .symbol_name = "get_fpu_swd", },
	.handler = (kretprobe_handler_t)kretprobe_handler__get_fpu_swd,
	.maxactive = 64,

};

static int kretprobe_handler__get_fpu_cwd(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x3cfb);
	return 0;
}

static struct kretprobe kretprobe__get_fpu_cwd = {
	.kp = { .symbol_name = "get_fpu_cwd", },
	.handler = (kretprobe_handler_t)kretprobe_handler__get_fpu_cwd,
	.maxactive = 64,

};

static int kretprobe_handler__dump_task_extended_fpu(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x393c);
	return 0;
}

static struct kretprobe kretprobe__dump_task_extended_fpu = {
	.kp = { .symbol_name = "dump_task_extended_fpu", },
	.handler = (kretprobe_handler_t)kretprobe_handler__dump_task_extended_fpu,
	.maxactive = 64,

};

static int kretprobe_handler__init_gdt(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8719);
	return 0;
}

static struct kretprobe kretprobe__init_gdt = {
	.kp = { .symbol_name = "init_gdt", },
	.handler = (kretprobe_handler_t)kretprobe_handler__init_gdt,
	.maxactive = 64,

};

static int kretprobe_handler___cpu_init(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x82c6);
	return 0;
}

static struct kretprobe kretprobe___cpu_init = {
	.kp = { .symbol_name = "_cpu_init", },
	.handler = (kretprobe_handler_t)kretprobe_handler___cpu_init,
	.maxactive = 64,

};

static int kretprobe_handler__in_gate_area(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x730d);
	return 0;
}

static struct kretprobe kretprobe__in_gate_area = {
	.kp = { .symbol_name = "in_gate_area", },
	.handler = (kretprobe_handler_t)kretprobe_handler__in_gate_area,
	.maxactive = 64,

};

static int kretprobe_handler__get_gate_vma(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x72e0);
	return 0;
}

static struct kretprobe kretprobe__get_gate_vma = {
	.kp = { .symbol_name = "get_gate_vma", },
	.handler = (kretprobe_handler_t)kretprobe_handler__get_gate_vma,
	.maxactive = 64,

};

static int kretprobe_handler__force_sig_info_fault(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8955);
	return 0;
}

static struct kretprobe kretprobe__force_sig_info_fault = {
	.kp = { .symbol_name = "force_sig_info_fault", },
	.handler = (kretprobe_handler_t)kretprobe_handler__force_sig_info_fault,
	.maxactive = 64,

};

static int kretprobe_handler__sched_exit(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xdbcc);
	return 0;
}

static struct kretprobe kretprobe__sched_exit = {
	.kp = { .symbol_name = "sched_exit", },
	.handler = (kretprobe_handler_t)kretprobe_handler__sched_exit,
	.maxactive = 64,

};

static int kretprobe_handler__wake_up_new_task(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xd9c3);
	return 0;
}

static struct kretprobe kretprobe__wake_up_new_task = {
	.kp = { .symbol_name = "wake_up_new_task", },
	.handler = (kretprobe_handler_t)kretprobe_handler__wake_up_new_task,
	.maxactive = 64,

};

static int kretprobe_handler__rt_mutex_setprio(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xd877);
	return 0;
}

static struct kretprobe kretprobe__rt_mutex_setprio = {
	.kp = { .symbol_name = "rt_mutex_setprio", },
	.handler = (kretprobe_handler_t)kretprobe_handler__rt_mutex_setprio,
	.maxactive = 64,

};

static int kretprobe_handler__sched_fork(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xd559);
	return 0;
}

static struct kretprobe kretprobe__sched_fork = {
	.kp = { .symbol_name = "sched_fork", },
	.handler = (kretprobe_handler_t)kretprobe_handler__sched_fork,
	.maxactive = 64,

};

static int kretprobe_handler__schedule_tail(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xcf3c);
	return 0;
}

static struct kretprobe kretprobe__schedule_tail = {
	.kp = { .symbol_name = "schedule_tail", },
	.handler = (kretprobe_handler_t)kretprobe_handler__schedule_tail,
	.maxactive = 64,

};

static int kretprobe_handler__account_system_time(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xce2d);
	return 0;
}

static struct kretprobe kretprobe__account_system_time = {
	.kp = { .symbol_name = "account_system_time", },
	.handler = (kretprobe_handler_t)kretprobe_handler__account_system_time,
	.maxactive = 64,

};

static int kretprobe_handler__wake_up_process(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xc4a1);
	return 0;
}

static struct kretprobe kretprobe__wake_up_process = {
	.kp = { .symbol_name = "wake_up_process", },
	.handler = (kretprobe_handler_t)kretprobe_handler__wake_up_process,
	.maxactive = 64,

};

static int kretprobe_handler__wake_up_state(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xc464);
	return 0;
}

static struct kretprobe kretprobe__wake_up_state = {
	.kp = { .symbol_name = "wake_up_state", },
	.handler = (kretprobe_handler_t)kretprobe_handler__wake_up_state,
	.maxactive = 64,

};

static int kretprobe_handler__try_to_wake_up(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xc265);
	return 0;
}

static struct kretprobe kretprobe__try_to_wake_up = {
	.kp = { .symbol_name = "try_to_wake_up", },
	.handler = (kretprobe_handler_t)kretprobe_handler__try_to_wake_up,
	.maxactive = 64,

};

static int kretprobe_handler__sched_setscheduler(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xbe3b);
	return 0;
}

static struct kretprobe kretprobe__sched_setscheduler = {
	.kp = { .symbol_name = "sched_setscheduler", },
	.handler = (kretprobe_handler_t)kretprobe_handler__sched_setscheduler,
	.maxactive = 64,

};

static int kretprobe_handler__init_idle(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xb6a6);
	return 0;
}

static struct kretprobe kretprobe__init_idle = {
	.kp = { .symbol_name = "init_idle", },
	.handler = (kretprobe_handler_t)kretprobe_handler__init_idle,
	.maxactive = 64,

};

static int kretprobe_handler____activate_task(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xb4f3);
	return 0;
}

static struct kretprobe kretprobe____activate_task = {
	.kp = { .symbol_name = "__activate_task", },
	.handler = (kretprobe_handler_t)kretprobe_handler____activate_task,
	.maxactive = 64,

};

static int kretprobe_handler__task_running_tick(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xb298);
	return 0;
}

static struct kretprobe kretprobe__task_running_tick = {
	.kp = { .symbol_name = "task_running_tick", },
	.handler = (kretprobe_handler_t)kretprobe_handler__task_running_tick,
	.maxactive = 64,

};

static int kretprobe_handler__set_user_nice(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xb10c);
	return 0;
}

static struct kretprobe kretprobe__set_user_nice = {
	.kp = { .symbol_name = "set_user_nice", },
	.handler = (kretprobe_handler_t)kretprobe_handler__set_user_nice,
	.maxactive = 64,

};

static int kretprobe_handler__enqueue_task(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xb090);
	return 0;
}

static struct kretprobe kretprobe__enqueue_task = {
	.kp = { .symbol_name = "enqueue_task", },
	.handler = (kretprobe_handler_t)kretprobe_handler__enqueue_task,
	.maxactive = 64,

};

static int kretprobe_handler__requeue_task(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xaffb);
	return 0;
}

static struct kretprobe kretprobe__requeue_task = {
	.kp = { .symbol_name = "requeue_task", },
	.handler = (kretprobe_handler_t)kretprobe_handler__requeue_task,
	.maxactive = 64,

};

static int kretprobe_handler____setscheduler(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xaf6c);
	return 0;
}

static struct kretprobe kretprobe____setscheduler = {
	.kp = { .symbol_name = "__setscheduler", },
	.handler = (kretprobe_handler_t)kretprobe_handler____setscheduler,
	.maxactive = 64,

};

static int kretprobe_handler__deactivate_task(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xaeff);
	return 0;
}

static struct kretprobe kretprobe__deactivate_task = {
	.kp = { .symbol_name = "deactivate_task", },
	.handler = (kretprobe_handler_t)kretprobe_handler__deactivate_task,
	.maxactive = 64,

};

static int kretprobe_handler__dequeue_task(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xaeac);
	return 0;
}

static struct kretprobe kretprobe__dequeue_task = {
	.kp = { .symbol_name = "dequeue_task", },
	.handler = (kretprobe_handler_t)kretprobe_handler__dequeue_task,
	.maxactive = 64,

};

static int kretprobe_handler__task_rq_lock(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xae03);
	return 0;
}

static struct kretprobe kretprobe__task_rq_lock = {
	.kp = { .symbol_name = "task_rq_lock", },
	.handler = (kretprobe_handler_t)kretprobe_handler__task_rq_lock,
	.maxactive = 64,

};

static int kretprobe_handler__set_load_weight(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xac9c);
	return 0;
}

static struct kretprobe kretprobe__set_load_weight = {
	.kp = { .symbol_name = "set_load_weight", },
	.handler = (kretprobe_handler_t)kretprobe_handler__set_load_weight,
	.maxactive = 64,

};

static int kretprobe_handler__recalc_task_prio(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xac3a);
	return 0;
}

static struct kretprobe kretprobe__recalc_task_prio = {
	.kp = { .symbol_name = "recalc_task_prio", },
	.handler = (kretprobe_handler_t)kretprobe_handler__recalc_task_prio,
	.maxactive = 64,

};

static int kretprobe_handler__effective_prio(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xabcb);
	return 0;
}

static struct kretprobe kretprobe__effective_prio = {
	.kp = { .symbol_name = "effective_prio", },
	.handler = (kretprobe_handler_t)kretprobe_handler__effective_prio,
	.maxactive = 64,

};

static int kretprobe_handler__account_steal_time(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xa8a2);
	return 0;
}

static struct kretprobe kretprobe__account_steal_time = {
	.kp = { .symbol_name = "account_steal_time", },
	.handler = (kretprobe_handler_t)kretprobe_handler__account_steal_time,
	.maxactive = 64,

};

static int kretprobe_handler__account_user_time(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xa84b);
	return 0;
}

static struct kretprobe kretprobe__account_user_time = {
	.kp = { .symbol_name = "account_user_time", },
	.handler = (kretprobe_handler_t)kretprobe_handler__account_user_time,
	.maxactive = 64,

};

static int kretprobe_handler__get_task_mm(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xb2cb);
	return 0;
}

static struct kretprobe kretprobe__get_task_mm = {
	.kp = { .symbol_name = "get_task_mm", },
	.handler = (kretprobe_handler_t)kretprobe_handler__get_task_mm,
	.maxactive = 64,

};

static int kretprobe_handler____put_task_struct(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xa389);
	return 0;
}

static struct kretprobe kretprobe____put_task_struct = {
	.kp = { .symbol_name = "__put_task_struct", },
	.handler = (kretprobe_handler_t)kretprobe_handler____put_task_struct,
	.maxactive = 64,

};

static int kretprobe_handler__free_task(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8d87);
	return 0;
}

static struct kretprobe kretprobe__free_task = {
	.kp = { .symbol_name = "free_task", },
	.handler = (kretprobe_handler_t)kretprobe_handler__free_task,
	.maxactive = 64,

};

static int kretprobe_handler__mm_release(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8c25);
	return 0;
}

static struct kretprobe kretprobe__mm_release = {
	.kp = { .symbol_name = "mm_release", },
	.handler = (kretprobe_handler_t)kretprobe_handler__mm_release,
	.maxactive = 64,

};

static int kretprobe_handler__copy_files(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8a89);
	return 0;
}

static struct kretprobe kretprobe__copy_files = {
	.kp = { .symbol_name = "copy_files", },
	.handler = (kretprobe_handler_t)kretprobe_handler__copy_files,
	.maxactive = 64,

};

static int kretprobe_handler__get_files_struct(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xdda4);
	return 0;
}

static struct kretprobe kretprobe__get_files_struct = {
	.kp = { .symbol_name = "get_files_struct", },
	.handler = (kretprobe_handler_t)kretprobe_handler__get_files_struct,
	.maxactive = 64,

};

static int kretprobe_handler__release_task(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xba21);
	return 0;
}

static struct kretprobe kretprobe__release_task = {
	.kp = { .symbol_name = "release_task", },
	.handler = (kretprobe_handler_t)kretprobe_handler__release_task,
	.maxactive = 64,

};

static int kretprobe_handler__reset_files_struct(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xb81d);
	return 0;
}

static struct kretprobe kretprobe__reset_files_struct = {
	.kp = { .symbol_name = "reset_files_struct", },
	.handler = (kretprobe_handler_t)kretprobe_handler__reset_files_struct,
	.maxactive = 64,

};

static int kretprobe_handler__exit_files(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xb79d);
	return 0;
}

static struct kretprobe kretprobe__exit_files = {
	.kp = { .symbol_name = "exit_files", },
	.handler = (kretprobe_handler_t)kretprobe_handler__exit_files,
	.maxactive = 64,

};

static int kretprobe_handler__reparent_thread(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xb47a);
	return 0;
}

static struct kretprobe kretprobe__reparent_thread = {
	.kp = { .symbol_name = "reparent_thread", },
	.handler = (kretprobe_handler_t)kretprobe_handler__reparent_thread,
	.maxactive = 64,

};

static int kretprobe_handler__will_become_orphaned_pgrp(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xb3ad);
	return 0;
}

static struct kretprobe kretprobe__will_become_orphaned_pgrp = {
	.kp = { .symbol_name = "will_become_orphaned_pgrp", },
	.handler = (kretprobe_handler_t)kretprobe_handler__will_become_orphaned_pgrp,
	.maxactive = 64,

};

static int kretprobe_handler__exit_fs(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xb164);
	return 0;
}

static struct kretprobe kretprobe__exit_fs = {
	.kp = { .symbol_name = "exit_fs", },
	.handler = (kretprobe_handler_t)kretprobe_handler__exit_fs,
	.maxactive = 64,

};

static int kretprobe_handler__exit_mm(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xb0e1);
	return 0;
}

static struct kretprobe kretprobe__exit_mm = {
	.kp = { .symbol_name = "exit_mm", },
	.handler = (kretprobe_handler_t)kretprobe_handler__exit_mm,
	.maxactive = 64,

};

static int kretprobe_handler__wait_noreap_copyout(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xae79);
	return 0;
}

static struct kretprobe kretprobe__wait_noreap_copyout = {
	.kp = { .symbol_name = "wait_noreap_copyout", },
	.handler = (kretprobe_handler_t)kretprobe_handler__wait_noreap_copyout,
	.maxactive = 64,

};

static int kretprobe_handler__eligible_child(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xae0d);
	return 0;
}

static struct kretprobe kretprobe__eligible_child = {
	.kp = { .symbol_name = "eligible_child", },
	.handler = (kretprobe_handler_t)kretprobe_handler__eligible_child,
	.maxactive = 64,

};

static int kretprobe_handler____capable(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x71bc);
	return 0;
}

static struct kretprobe kretprobe____capable = {
	.kp = { .symbol_name = "__capable", },
	.handler = (kretprobe_handler_t)kretprobe_handler____capable,
	.maxactive = 64,

};

static int kretprobe_handler__ptrace_attach(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x79b6);
	return 0;
}

static struct kretprobe kretprobe__ptrace_attach = {
	.kp = { .symbol_name = "ptrace_attach", },
	.handler = (kretprobe_handler_t)kretprobe_handler__ptrace_attach,
	.maxactive = 64,

};

static int kretprobe_handler____ptrace_link(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7913);
	return 0;
}

static struct kretprobe kretprobe____ptrace_link = {
	.kp = { .symbol_name = "__ptrace_link", },
	.handler = (kretprobe_handler_t)kretprobe_handler____ptrace_link,
	.maxactive = 64,

};

static int kretprobe_handler__ptrace_detach(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x78bd);
	return 0;
}

static struct kretprobe kretprobe__ptrace_detach = {
	.kp = { .symbol_name = "ptrace_detach", },
	.handler = (kretprobe_handler_t)kretprobe_handler__ptrace_detach,
	.maxactive = 64,

};

static int kretprobe_handler____ptrace_unlink(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x777e);
	return 0;
}

static struct kretprobe kretprobe____ptrace_unlink = {
	.kp = { .symbol_name = "__ptrace_unlink", },
	.handler = (kretprobe_handler_t)kretprobe_handler____ptrace_unlink,
	.maxactive = 64,

};

static int kretprobe_handler__ptrace_untrace(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7755);
	return 0;
}

static struct kretprobe kretprobe__ptrace_untrace = {
	.kp = { .symbol_name = "ptrace_untrace", },
	.handler = (kretprobe_handler_t)kretprobe_handler__ptrace_untrace,
	.maxactive = 64,

};

static int kretprobe_handler__ptrace_may_attach(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x76ef);
	return 0;
}

static struct kretprobe kretprobe__ptrace_may_attach = {
	.kp = { .symbol_name = "ptrace_may_attach", },
	.handler = (kretprobe_handler_t)kretprobe_handler__ptrace_may_attach,
	.maxactive = 64,

};

static int kretprobe_handler__may_attach(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7654);
	return 0;
}

static struct kretprobe kretprobe__may_attach = {
	.kp = { .symbol_name = "may_attach", },
	.handler = (kretprobe_handler_t)kretprobe_handler__may_attach,
	.maxactive = 64,

};

static int kretprobe_handler__ptrace_readdata(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x75bc);
	return 0;
}

static struct kretprobe kretprobe__ptrace_readdata = {
	.kp = { .symbol_name = "ptrace_readdata", },
	.handler = (kretprobe_handler_t)kretprobe_handler__ptrace_readdata,
	.maxactive = 64,

};

static int kretprobe_handler__ptrace_writedata(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7517);
	return 0;
}

static struct kretprobe kretprobe__ptrace_writedata = {
	.kp = { .symbol_name = "ptrace_writedata", },
	.handler = (kretprobe_handler_t)kretprobe_handler__ptrace_writedata,
	.maxactive = 64,

};

static int kretprobe_handler__ptrace_request(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7401);
	return 0;
}

static struct kretprobe kretprobe__ptrace_request = {
	.kp = { .symbol_name = "ptrace_request", },
	.handler = (kretprobe_handler_t)kretprobe_handler__ptrace_request,
	.maxactive = 64,

};

static int kretprobe_handler__ptrace_check_attach(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x72e2);
	return 0;
}

static struct kretprobe kretprobe__ptrace_check_attach = {
	.kp = { .symbol_name = "ptrace_check_attach", },
	.handler = (kretprobe_handler_t)kretprobe_handler__ptrace_check_attach,
	.maxactive = 64,

};

static int kretprobe_handler__send_sigqueue(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xce23);
	return 0;
}

static struct kretprobe kretprobe__send_sigqueue = {
	.kp = { .symbol_name = "send_sigqueue", },
	.handler = (kretprobe_handler_t)kretprobe_handler__send_sigqueue,
	.maxactive = 64,

};

static int kretprobe_handler__zap_other_threads(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xcd8e);
	return 0;
}

static struct kretprobe kretprobe__zap_other_threads = {
	.kp = { .symbol_name = "zap_other_threads", },
	.handler = (kretprobe_handler_t)kretprobe_handler__zap_other_threads,
	.maxactive = 64,

};

static int kretprobe_handler__flush_signal_handlers(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xc616);
	return 0;
}

static struct kretprobe kretprobe__flush_signal_handlers = {
	.kp = { .symbol_name = "flush_signal_handlers", },
	.handler = (kretprobe_handler_t)kretprobe_handler__flush_signal_handlers,
	.maxactive = 64,

};

static int kretprobe_handler__dequeue_signal(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xb3ba);
	return 0;
}

static struct kretprobe kretprobe__dequeue_signal = {
	.kp = { .symbol_name = "dequeue_signal", },
	.handler = (kretprobe_handler_t)kretprobe_handler__dequeue_signal,
	.maxactive = 64,

};

static int kretprobe_handler__send_group_sig_info(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xaf1f);
	return 0;
}

static struct kretprobe kretprobe__send_group_sig_info = {
	.kp = { .symbol_name = "send_group_sig_info", },
	.handler = (kretprobe_handler_t)kretprobe_handler__send_group_sig_info,
	.maxactive = 64,

};

static int kretprobe_handler__group_send_sig_info(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xae9b);
	return 0;
}

static struct kretprobe kretprobe__group_send_sig_info = {
	.kp = { .symbol_name = "group_send_sig_info", },
	.handler = (kretprobe_handler_t)kretprobe_handler__group_send_sig_info,
	.maxactive = 64,

};

static int kretprobe_handler__do_notify_parent(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xae15);
	return 0;
}

static struct kretprobe kretprobe__do_notify_parent = {
	.kp = { .symbol_name = "do_notify_parent", },
	.handler = (kretprobe_handler_t)kretprobe_handler__do_notify_parent,
	.maxactive = 64,

};

static int kretprobe_handler__send_group_sigqueue(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xad64);
	return 0;
}

static struct kretprobe kretprobe__send_group_sigqueue = {
	.kp = { .symbol_name = "send_group_sigqueue", },
	.handler = (kretprobe_handler_t)kretprobe_handler__send_group_sigqueue,
	.maxactive = 64,

};

static int kretprobe_handler__handle_stop_signal(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xab60);
	return 0;
}

static struct kretprobe kretprobe__handle_stop_signal = {
	.kp = { .symbol_name = "handle_stop_signal", },
	.handler = (kretprobe_handler_t)kretprobe_handler__handle_stop_signal,
	.maxactive = 64,

};

static int kretprobe_handler__do_notify_parent_cldstop(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xa7fc);
	return 0;
}

static struct kretprobe kretprobe__do_notify_parent_cldstop = {
	.kp = { .symbol_name = "do_notify_parent_cldstop", },
	.handler = (kretprobe_handler_t)kretprobe_handler__do_notify_parent_cldstop,
	.maxactive = 64,

};

static int kretprobe_handler____group_send_sig_info(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xa771);
	return 0;
}

static struct kretprobe kretprobe____group_send_sig_info = {
	.kp = { .symbol_name = "__group_send_sig_info", },
	.handler = (kretprobe_handler_t)kretprobe_handler____group_send_sig_info,
	.maxactive = 64,

};

static int kretprobe_handler____group_complete_signal(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xa51f);
	return 0;
}

static struct kretprobe kretprobe____group_complete_signal = {
	.kp = { .symbol_name = "__group_complete_signal", },
	.handler = (kretprobe_handler_t)kretprobe_handler____group_complete_signal,
	.maxactive = 64,

};

static int kretprobe_handler__force_sig_specific(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xa1f6);
	return 0;
}

static struct kretprobe kretprobe__force_sig_specific = {
	.kp = { .symbol_name = "force_sig_specific", },
	.handler = (kretprobe_handler_t)kretprobe_handler__force_sig_specific,
	.maxactive = 64,

};

static int kretprobe_handler__force_sigsegv(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xa19f);
	return 0;
}

static struct kretprobe kretprobe__force_sigsegv = {
	.kp = { .symbol_name = "force_sigsegv", },
	.handler = (kretprobe_handler_t)kretprobe_handler__force_sigsegv,
	.maxactive = 64,

};

static int kretprobe_handler__force_sig(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xa166);
	return 0;
}

static struct kretprobe kretprobe__force_sig = {
	.kp = { .symbol_name = "force_sig", },
	.handler = (kretprobe_handler_t)kretprobe_handler__force_sig,
	.maxactive = 64,

};

static int kretprobe_handler__force_sig_info(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xa089);
	return 0;
}

static struct kretprobe kretprobe__force_sig_info = {
	.kp = { .symbol_name = "force_sig_info", },
	.handler = (kretprobe_handler_t)kretprobe_handler__force_sig_info,
	.maxactive = 64,

};

static int kretprobe_handler__send_sig(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xa03c);
	return 0;
}

static struct kretprobe kretprobe__send_sig = {
	.kp = { .symbol_name = "send_sig", },
	.handler = (kretprobe_handler_t)kretprobe_handler__send_sig,
	.maxactive = 64,

};

static int kretprobe_handler__send_sig_info(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x9fd0);
	return 0;
}

static struct kretprobe kretprobe__send_sig_info = {
	.kp = { .symbol_name = "send_sig_info", },
	.handler = (kretprobe_handler_t)kretprobe_handler__send_sig_info,
	.maxactive = 64,

};

static int kretprobe_handler__specific_send_sig_info(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x9eca);
	return 0;
}

static struct kretprobe kretprobe__specific_send_sig_info = {
	.kp = { .symbol_name = "specific_send_sig_info", },
	.handler = (kretprobe_handler_t)kretprobe_handler__specific_send_sig_info,
	.maxactive = 64,

};

static int kretprobe_handler__send_signal(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x9cf1);
	return 0;
}

static struct kretprobe kretprobe__send_signal = {
	.kp = { .symbol_name = "send_signal", },
	.handler = (kretprobe_handler_t)kretprobe_handler__send_signal,
	.maxactive = 64,

};

static int kretprobe_handler____sigqueue_alloc(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x9c0d);
	return 0;
}

static struct kretprobe kretprobe____sigqueue_alloc = {
	.kp = { .symbol_name = "__sigqueue_alloc", },
	.handler = (kretprobe_handler_t)kretprobe_handler____sigqueue_alloc,
	.maxactive = 64,

};

static int kretprobe_handler__flush_signals(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x9b80);
	return 0;
}

static struct kretprobe kretprobe__flush_signals = {
	.kp = { .symbol_name = "flush_signals", },
	.handler = (kretprobe_handler_t)kretprobe_handler__flush_signals,
	.maxactive = 64,

};

static int kretprobe_handler__lock_task_sighand(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x9b1b);
	return 0;
}

static struct kretprobe kretprobe__lock_task_sighand = {
	.kp = { .symbol_name = "lock_task_sighand", },
	.handler = (kretprobe_handler_t)kretprobe_handler__lock_task_sighand,
	.maxactive = 64,

};

static int kretprobe_handler__signal_wake_up(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x9a7e);
	return 0;
}

static struct kretprobe kretprobe__signal_wake_up = {
	.kp = { .symbol_name = "signal_wake_up", },
	.handler = (kretprobe_handler_t)kretprobe_handler__signal_wake_up,
	.maxactive = 64,

};

static int kretprobe_handler__check_kill_permission(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x99da);
	return 0;
}

static struct kretprobe kretprobe__check_kill_permission = {
	.kp = { .symbol_name = "check_kill_permission", },
	.handler = (kretprobe_handler_t)kretprobe_handler__check_kill_permission,
	.maxactive = 64,

};

static int kretprobe_handler__sig_ignored(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8d7b);
	return 0;
}

static struct kretprobe kretprobe__sig_ignored = {
	.kp = { .symbol_name = "sig_ignored", },
	.handler = (kretprobe_handler_t)kretprobe_handler__sig_ignored,
	.maxactive = 64,

};

static int kretprobe_handler__recalc_sigpending_tsk(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x87a7);
	return 0;
}

static struct kretprobe kretprobe__recalc_sigpending_tsk = {
	.kp = { .symbol_name = "recalc_sigpending_tsk", },
	.handler = (kretprobe_handler_t)kretprobe_handler__recalc_sigpending_tsk,
	.maxactive = 64,

};

static int kretprobe_handler__set_one_prio(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x91df);
	return 0;
}

static struct kretprobe kretprobe__set_one_prio = {
	.kp = { .symbol_name = "set_one_prio", },
	.handler = (kretprobe_handler_t)kretprobe_handler__set_one_prio,
	.maxactive = 64,

};

static int kretprobe_handler__getrusage(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8a38);
	return 0;
}

static struct kretprobe kretprobe__getrusage = {
	.kp = { .symbol_name = "getrusage", },
	.handler = (kretprobe_handler_t)kretprobe_handler__getrusage,
	.maxactive = 64,

};

static int kretprobe_handler__get_task_pid(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7c34);
	return 0;
}

static struct kretprobe kretprobe__get_task_pid = {
	.kp = { .symbol_name = "get_task_pid", },
	.handler = (kretprobe_handler_t)kretprobe_handler__get_task_pid,
	.maxactive = 64,

};

static int kretprobe_handler__detach_pid(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7948);
	return 0;
}

static struct kretprobe kretprobe__detach_pid = {
	.kp = { .symbol_name = "detach_pid", },
	.handler = (kretprobe_handler_t)kretprobe_handler__detach_pid,
	.maxactive = 64,

};

static int kretprobe_handler__copy_pid_ns(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x75d6);
	return 0;
}

static struct kretprobe kretprobe__copy_pid_ns = {
	.kp = { .symbol_name = "copy_pid_ns", },
	.handler = (kretprobe_handler_t)kretprobe_handler__copy_pid_ns,
	.maxactive = 64,

};

static int kretprobe_handler__transfer_pid(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x71fd);
	return 0;
}

static struct kretprobe kretprobe__transfer_pid = {
	.kp = { .symbol_name = "transfer_pid", },
	.handler = (kretprobe_handler_t)kretprobe_handler__transfer_pid,
	.maxactive = 64,

};

static int kretprobe_handler__attach_pid(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x712c);
	return 0;
}

static struct kretprobe kretprobe__attach_pid = {
	.kp = { .symbol_name = "attach_pid", },
	.handler = (kretprobe_handler_t)kretprobe_handler__attach_pid,
	.maxactive = 64,

};

static int kretprobe_handler__kthread_stop(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x34eb);
	return 0;
}

static struct kretprobe kretprobe__kthread_stop = {
	.kp = { .symbol_name = "kthread_stop", },
	.handler = (kretprobe_handler_t)kretprobe_handler__kthread_stop,
	.maxactive = 64,

};

static int kretprobe_handler__kthread_bind(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x347e);
	return 0;
}

static struct kretprobe kretprobe__kthread_bind = {
	.kp = { .symbol_name = "kthread_bind", },
	.handler = (kretprobe_handler_t)kretprobe_handler__kthread_bind,
	.maxactive = 64,

};

static int kretprobe_handler__run_posix_cpu_timers(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x474e);
	return 0;
}

static struct kretprobe kretprobe__run_posix_cpu_timers = {
	.kp = { .symbol_name = "run_posix_cpu_timers", },
	.handler = (kretprobe_handler_t)kretprobe_handler__run_posix_cpu_timers,
	.maxactive = 64,

};

static int kretprobe_handler__cpu_clock_sample_group(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x41a9);
	return 0;
}

static struct kretprobe kretprobe__cpu_clock_sample_group = {
	.kp = { .symbol_name = "cpu_clock_sample_group", },
	.handler = (kretprobe_handler_t)kretprobe_handler__cpu_clock_sample_group,
	.maxactive = 64,

};

static int kretprobe_handler__cpu_clock_sample(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x4090);
	return 0;
}

static struct kretprobe kretprobe__cpu_clock_sample = {
	.kp = { .symbol_name = "cpu_clock_sample", },
	.handler = (kretprobe_handler_t)kretprobe_handler__cpu_clock_sample,
	.maxactive = 64,

};

static int kretprobe_handler__set_process_cpu_timer(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x3fdb);
	return 0;
}

static struct kretprobe kretprobe__set_process_cpu_timer = {
	.kp = { .symbol_name = "set_process_cpu_timer", },
	.handler = (kretprobe_handler_t)kretprobe_handler__set_process_cpu_timer,
	.maxactive = 64,

};

static int kretprobe_handler__cpu_clock_sample_group_locked(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x3f0b);
	return 0;
}

static struct kretprobe kretprobe__cpu_clock_sample_group_locked = {
	.kp = { .symbol_name = "cpu_clock_sample_group_locked", },
	.handler = (kretprobe_handler_t)kretprobe_handler__cpu_clock_sample_group_locked,
	.maxactive = 64,

};

static int kretprobe_handler__process_timer_rebalance(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x3d0c);
	return 0;
}

static struct kretprobe kretprobe__process_timer_rebalance = {
	.kp = { .symbol_name = "process_timer_rebalance", },
	.handler = (kretprobe_handler_t)kretprobe_handler__process_timer_rebalance,
	.maxactive = 64,

};

static int kretprobe_handler__posix_cpu_timers_exit_group(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x3bef);
	return 0;
}

static struct kretprobe kretprobe__posix_cpu_timers_exit_group = {
	.kp = { .symbol_name = "posix_cpu_timers_exit_group", },
	.handler = (kretprobe_handler_t)kretprobe_handler__posix_cpu_timers_exit_group,
	.maxactive = 64,

};

static int kretprobe_handler__posix_cpu_timers_exit(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x3bc4);
	return 0;
}

static struct kretprobe kretprobe__posix_cpu_timers_exit = {
	.kp = { .symbol_name = "posix_cpu_timers_exit", },
	.handler = (kretprobe_handler_t)kretprobe_handler__posix_cpu_timers_exit,
	.maxactive = 64,

};

static int kretprobe_handler__hrtimer_init_sleeper(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x38c8);
	return 0;
}

static struct kretprobe kretprobe__hrtimer_init_sleeper = {
	.kp = { .symbol_name = "hrtimer_init_sleeper", },
	.handler = (kretprobe_handler_t)kretprobe_handler__hrtimer_init_sleeper,
	.maxactive = 64,

};

static int kretprobe_handler__get_task_namespaces(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x73bb);
	return 0;
}

static struct kretprobe kretprobe__get_task_namespaces = {
	.kp = { .symbol_name = "get_task_namespaces", },
	.handler = (kretprobe_handler_t)kretprobe_handler__get_task_namespaces,
	.maxactive = 64,

};

static int kretprobe_handler__copy_namespaces(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x727b);
	return 0;
}

static struct kretprobe kretprobe__copy_namespaces = {
	.kp = { .symbol_name = "copy_namespaces", },
	.handler = (kretprobe_handler_t)kretprobe_handler__copy_namespaces,
	.maxactive = 64,

};

static int kretprobe_handler__exit_robust_list(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x9ca2);
	return 0;
}

static struct kretprobe kretprobe__exit_robust_list = {
	.kp = { .symbol_name = "exit_robust_list", },
	.handler = (kretprobe_handler_t)kretprobe_handler__exit_robust_list,
	.maxactive = 64,

};

static int kretprobe_handler__exit_pi_state_list(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x9999);
	return 0;
}

static struct kretprobe kretprobe__exit_pi_state_list = {
	.kp = { .symbol_name = "exit_pi_state_list", },
	.handler = (kretprobe_handler_t)kretprobe_handler__exit_pi_state_list,
	.maxactive = 64,

};

static int kretprobe_handler__handle_futex_death(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x765f);
	return 0;
}

static struct kretprobe kretprobe__handle_futex_death = {
	.kp = { .symbol_name = "handle_futex_death", },
	.handler = (kretprobe_handler_t)kretprobe_handler__handle_futex_death,
	.maxactive = 64,

};

static int kretprobe_handler__rt_mutex_adjust_pi(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x444c);
	return 0;
}

static struct kretprobe kretprobe__rt_mutex_adjust_pi = {
	.kp = { .symbol_name = "rt_mutex_adjust_pi", },
	.handler = (kretprobe_handler_t)kretprobe_handler__rt_mutex_adjust_pi,
	.maxactive = 64,

};

static int kretprobe_handler__rt_mutex_adjust_prio_chain(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x40ee);
	return 0;
}

static struct kretprobe kretprobe__rt_mutex_adjust_prio_chain = {
	.kp = { .symbol_name = "rt_mutex_adjust_prio_chain", },
	.handler = (kretprobe_handler_t)kretprobe_handler__rt_mutex_adjust_prio_chain,
	.maxactive = 64,

};

static int kretprobe_handler__rt_mutex_adjust_prio(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x3e39);
	return 0;
}

static struct kretprobe kretprobe__rt_mutex_adjust_prio = {
	.kp = { .symbol_name = "rt_mutex_adjust_prio", },
	.handler = (kretprobe_handler_t)kretprobe_handler__rt_mutex_adjust_prio,
	.maxactive = 64,

};

static int kretprobe_handler____rt_mutex_adjust_prio(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x3bc9);
	return 0;
}

static struct kretprobe kretprobe____rt_mutex_adjust_prio = {
	.kp = { .symbol_name = "__rt_mutex_adjust_prio", },
	.handler = (kretprobe_handler_t)kretprobe_handler____rt_mutex_adjust_prio,
	.maxactive = 64,

};

static int kretprobe_handler__rt_mutex_init_proxy_locked(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x3b20);
	return 0;
}

static struct kretprobe kretprobe__rt_mutex_init_proxy_locked = {
	.kp = { .symbol_name = "rt_mutex_init_proxy_locked", },
	.handler = (kretprobe_handler_t)kretprobe_handler__rt_mutex_init_proxy_locked,
	.maxactive = 64,

};

static int kretprobe_handler__rt_mutex_getprio(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x3993);
	return 0;
}

static struct kretprobe kretprobe__rt_mutex_getprio = {
	.kp = { .symbol_name = "rt_mutex_getprio", },
	.handler = (kretprobe_handler_t)kretprobe_handler__rt_mutex_getprio,
	.maxactive = 64,

};

static int kretprobe_handler__rt_mutex_proxy_unlock(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x3745);
	return 0;
}

static struct kretprobe kretprobe__rt_mutex_proxy_unlock = {
	.kp = { .symbol_name = "rt_mutex_proxy_unlock", },
	.handler = (kretprobe_handler_t)kretprobe_handler__rt_mutex_proxy_unlock,
	.maxactive = 64,

};

static int kretprobe_handler__rt_mutex_set_owner(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x36b7);
	return 0;
}

static struct kretprobe kretprobe__rt_mutex_set_owner = {
	.kp = { .symbol_name = "rt_mutex_set_owner", },
	.handler = (kretprobe_handler_t)kretprobe_handler__rt_mutex_set_owner,
	.maxactive = 64,

};

static int kretprobe_handler__kprobe_flush_task(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8746);
	return 0;
}

static struct kretprobe kretprobe__kprobe_flush_task = {
	.kp = { .symbol_name = "kprobe_flush_task", },
	.handler = (kretprobe_handler_t)kretprobe_handler__kprobe_flush_task,
	.maxactive = 64,

};

static int kretprobe_handler__kretprobe_inst_table_head(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7a4f);
	return 0;
}

static struct kretprobe kretprobe__kretprobe_inst_table_head = {
	.kp = { .symbol_name = "kretprobe_inst_table_head", },
	.handler = (kretprobe_handler_t)kretprobe_handler__kretprobe_inst_table_head,
	.maxactive = 64,

};

static int kretprobe_handler__badness(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7366);
	return 0;
}

static struct kretprobe kretprobe__badness = {
	.kp = { .symbol_name = "badness", },
	.handler = (kretprobe_handler_t)kretprobe_handler__badness,
	.maxactive = 64,

};

static int kretprobe_handler__oom_kill_process(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7274);
	return 0;
}

static struct kretprobe kretprobe__oom_kill_process = {
	.kp = { .symbol_name = "oom_kill_process", },
	.handler = (kretprobe_handler_t)kretprobe_handler__oom_kill_process,
	.maxactive = 64,

};

static int kretprobe_handler__oom_kill_task(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x71b9);
	return 0;
}

static struct kretprobe kretprobe__oom_kill_task = {
	.kp = { .symbol_name = "oom_kill_task", },
	.handler = (kretprobe_handler_t)kretprobe_handler__oom_kill_task,
	.maxactive = 64,

};

static int kretprobe_handler____oom_kill_task(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x70cb);
	return 0;
}

static struct kretprobe kretprobe____oom_kill_task = {
	.kp = { .symbol_name = "__oom_kill_task", },
	.handler = (kretprobe_handler_t)kretprobe_handler____oom_kill_task,
	.maxactive = 64,

};

static int kretprobe_handler__access_process_vm(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xbcd9);
	return 0;
}

static struct kretprobe kretprobe__access_process_vm = {
	.kp = { .symbol_name = "access_process_vm", },
	.handler = (kretprobe_handler_t)kretprobe_handler__access_process_vm,
	.maxactive = 64,

};

static int kretprobe_handler__get_user_pages(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0xaec7);
	return 0;
}

static struct kretprobe kretprobe__get_user_pages = {
	.kp = { .symbol_name = "get_user_pages", },
	.handler = (kretprobe_handler_t)kretprobe_handler__get_user_pages,
	.maxactive = 64,

};

static int kretprobe_handler__get_task_comm(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x9e7b);
	return 0;
}

static struct kretprobe kretprobe__get_task_comm = {
	.kp = { .symbol_name = "get_task_comm", },
	.handler = (kretprobe_handler_t)kretprobe_handler__get_task_comm,
	.maxactive = 64,

};

static int kretprobe_handler__set_task_comm(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x831e);
	return 0;
}

static struct kretprobe kretprobe__set_task_comm = {
	.kp = { .symbol_name = "set_task_comm", },
	.handler = (kretprobe_handler_t)kretprobe_handler__set_task_comm,
	.maxactive = 64,

};

static int kretprobe_handler__zap_process(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7e46);
	return 0;
}

static struct kretprobe kretprobe__zap_process = {
	.kp = { .symbol_name = "zap_process", },
	.handler = (kretprobe_handler_t)kretprobe_handler__zap_process,
	.maxactive = 64,

};

static int kretprobe_handler__copy_mnt_ns(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x93bc);
	return 0;
}

static struct kretprobe kretprobe__copy_mnt_ns = {
	.kp = { .symbol_name = "copy_mnt_ns", },
	.handler = (kretprobe_handler_t)kretprobe_handler__copy_mnt_ns,
	.maxactive = 64,

};

static int kretprobe_handler__dup_mnt_ns(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x91e5);
	return 0;
}

static struct kretprobe kretprobe__dup_mnt_ns = {
	.kp = { .symbol_name = "dup_mnt_ns", },
	.handler = (kretprobe_handler_t)kretprobe_handler__dup_mnt_ns,
	.maxactive = 64,

};

static int kretprobe_handler__set_task_ioprio(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x901c);
	return 0;
}

static struct kretprobe kretprobe__set_task_ioprio = {
	.kp = { .symbol_name = "set_task_ioprio", },
	.handler = (kretprobe_handler_t)kretprobe_handler__set_task_ioprio,
	.maxactive = 64,

};

static int kretprobe_handler__get_task_ioprio(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8f66);
	return 0;
}

static struct kretprobe kretprobe__get_task_ioprio = {
	.kp = { .symbol_name = "get_task_ioprio", },
	.handler = (kretprobe_handler_t)kretprobe_handler__get_task_ioprio,
	.maxactive = 64,

};

static int kretprobe_handler__fill_prstatus(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x814e);
	return 0;
}

static struct kretprobe kretprobe__fill_prstatus = {
	.kp = { .symbol_name = "fill_prstatus", },
	.handler = (kretprobe_handler_t)kretprobe_handler__fill_prstatus,
	.maxactive = 64,

};

static int kretprobe_handler__proc_flush_task(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8e59);
	return 0;
}

static struct kretprobe kretprobe__proc_flush_task = {
	.kp = { .symbol_name = "proc_flush_task", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_flush_task,
	.maxactive = 64,

};

static int kretprobe_handler__proc_pid_cmdline(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8ab0);
	return 0;
}

static struct kretprobe kretprobe__proc_pid_cmdline = {
	.kp = { .symbol_name = "proc_pid_cmdline", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_pid_cmdline,
	.maxactive = 64,

};

static int kretprobe_handler__proc_pident_instantiate(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x847b);
	return 0;
}

static struct kretprobe kretprobe__proc_pident_instantiate = {
	.kp = { .symbol_name = "proc_pident_instantiate", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_pident_instantiate,
	.maxactive = 64,

};

static int kretprobe_handler__proc_pid_instantiate(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x83dd);
	return 0;
}

static struct kretprobe kretprobe__proc_pid_instantiate = {
	.kp = { .symbol_name = "proc_pid_instantiate", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_pid_instantiate,
	.maxactive = 64,

};

static int kretprobe_handler__proc_task_instantiate(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x833f);
	return 0;
}

static struct kretprobe kretprobe__proc_task_instantiate = {
	.kp = { .symbol_name = "proc_task_instantiate", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_task_instantiate,
	.maxactive = 64,

};

static int kretprobe_handler__proc_fd_instantiate(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x808c);
	return 0;
}

static struct kretprobe kretprobe__proc_fd_instantiate = {
	.kp = { .symbol_name = "proc_fd_instantiate", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_fd_instantiate,
	.maxactive = 64,

};

static int kretprobe_handler__proc_pid_wchan(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7a1d);
	return 0;
}

static struct kretprobe kretprobe__proc_pid_wchan = {
	.kp = { .symbol_name = "proc_pid_wchan", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_pid_wchan,
	.maxactive = 64,

};

static int kretprobe_handler__proc_oom_score(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x79c0);
	return 0;
}

static struct kretprobe kretprobe__proc_oom_score = {
	.kp = { .symbol_name = "proc_oom_score", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_oom_score,
	.maxactive = 64,

};

static int kretprobe_handler__get_nr_threads(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7961);
	return 0;
}

static struct kretprobe kretprobe__get_nr_threads = {
	.kp = { .symbol_name = "get_nr_threads", },
	.handler = (kretprobe_handler_t)kretprobe_handler__get_nr_threads,
	.maxactive = 64,

};

static int kretprobe_handler__proc_pid_environ(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x78f0);
	return 0;
}

static struct kretprobe kretprobe__proc_pid_environ = {
	.kp = { .symbol_name = "proc_pid_environ", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_pid_environ,
	.maxactive = 64,

};

static int kretprobe_handler__proc_pid_auxv(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x783e);
	return 0;
}

static struct kretprobe kretprobe__proc_pid_auxv = {
	.kp = { .symbol_name = "proc_pid_auxv", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_pid_auxv,
	.maxactive = 64,

};

static int kretprobe_handler__proc_base_instantiate(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7637);
	return 0;
}

static struct kretprobe kretprobe__proc_base_instantiate = {
	.kp = { .symbol_name = "proc_base_instantiate", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_base_instantiate,
	.maxactive = 64,

};

static int kretprobe_handler__get_fs_struct(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x75ba);
	return 0;
}

static struct kretprobe kretprobe__get_fs_struct = {
	.kp = { .symbol_name = "get_fs_struct", },
	.handler = (kretprobe_handler_t)kretprobe_handler__get_fs_struct,
	.maxactive = 64,

};

static int kretprobe_handler__proc_pid_make_inode(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7474);
	return 0;
}

static struct kretprobe kretprobe__proc_pid_make_inode = {
	.kp = { .symbol_name = "proc_pid_make_inode", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_pid_make_inode,
	.maxactive = 64,

};

static int kretprobe_handler__task_dumpable(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x73ff);
	return 0;
}

static struct kretprobe kretprobe__task_dumpable = {
	.kp = { .symbol_name = "task_dumpable", },
	.handler = (kretprobe_handler_t)kretprobe_handler__task_dumpable,
	.maxactive = 64,

};

static int kretprobe_handler__proc_fill_cache(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7297);
	return 0;
}

static struct kretprobe kretprobe__proc_fill_cache = {
	.kp = { .symbol_name = "proc_fill_cache", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_fill_cache,
	.maxactive = 64,

};

static int kretprobe_handler__proc_pid_status(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8aef);
	return 0;
}

static struct kretprobe kretprobe__proc_pid_status = {
	.kp = { .symbol_name = "proc_pid_status", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_pid_status,
	.maxactive = 64,

};

static int kretprobe_handler__proc_tid_stat(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8893);
	return 0;
}

static struct kretprobe kretprobe__proc_tid_stat = {
	.kp = { .symbol_name = "proc_tid_stat", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_tid_stat,
	.maxactive = 64,

};

static int kretprobe_handler__proc_tgid_stat(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x8854);
	return 0;
}

static struct kretprobe kretprobe__proc_tgid_stat = {
	.kp = { .symbol_name = "proc_tgid_stat", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_tgid_stat,
	.maxactive = 64,

};

static int kretprobe_handler__do_task_stat(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x84f8);
	return 0;
}

static struct kretprobe kretprobe__do_task_stat = {
	.kp = { .symbol_name = "do_task_stat", },
	.handler = (kretprobe_handler_t)kretprobe_handler__do_task_stat,
	.maxactive = 64,

};

static int kretprobe_handler__collect_sigign_sigcatch(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x82d1);
	return 0;
}

static struct kretprobe kretprobe__collect_sigign_sigcatch = {
	.kp = { .symbol_name = "collect_sigign_sigcatch", },
	.handler = (kretprobe_handler_t)kretprobe_handler__collect_sigign_sigcatch,
	.maxactive = 64,

};

static int kretprobe_handler__proc_pid_statm(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x822b);
	return 0;
}

static struct kretprobe kretprobe__proc_pid_statm = {
	.kp = { .symbol_name = "proc_pid_statm", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_pid_statm,
	.maxactive = 64,

};

static int kretprobe_handler__copy_semundo(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7258);
	return 0;
}

static struct kretprobe kretprobe__copy_semundo = {
	.kp = { .symbol_name = "copy_semundo", },
	.handler = (kretprobe_handler_t)kretprobe_handler__copy_semundo,
	.maxactive = 64,

};

static int kretprobe_handler__exit_sem(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x70fb);
	return 0;
}

static struct kretprobe kretprobe__exit_sem = {
	.kp = { .symbol_name = "exit_sem", },
	.handler = (kretprobe_handler_t)kretprobe_handler__exit_sem,
	.maxactive = 64,

};

static int kretprobe_handler__cap_capset_check(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7d69);
	return 0;
}

static struct kretprobe kretprobe__cap_capset_check = {
	.kp = { .symbol_name = "cap_capset_check", },
	.handler = (kretprobe_handler_t)kretprobe_handler__cap_capset_check,
	.maxactive = 64,

};

static int kretprobe_handler__cap_ptrace(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7906);
	return 0;
}

static struct kretprobe kretprobe__cap_ptrace = {
	.kp = { .symbol_name = "cap_ptrace", },
	.handler = (kretprobe_handler_t)kretprobe_handler__cap_ptrace,
	.maxactive = 64,

};

static int kretprobe_handler__cap_task_reparent_to_init(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7730);
	return 0;
}

static struct kretprobe kretprobe__cap_task_reparent_to_init = {
	.kp = { .symbol_name = "cap_task_reparent_to_init", },
	.handler = (kretprobe_handler_t)kretprobe_handler__cap_task_reparent_to_init,
	.maxactive = 64,

};

static int kretprobe_handler__cap_capset_set(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x76df);
	return 0;
}

static struct kretprobe kretprobe__cap_capset_set = {
	.kp = { .symbol_name = "cap_capset_set", },
	.handler = (kretprobe_handler_t)kretprobe_handler__cap_capset_set,
	.maxactive = 64,

};

static int kretprobe_handler__cap_capget(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7682);
	return 0;
}

static struct kretprobe kretprobe__cap_capget = {
	.kp = { .symbol_name = "cap_capget", },
	.handler = (kretprobe_handler_t)kretprobe_handler__cap_capget,
	.maxactive = 64,

};

static int kretprobe_handler__cap_capable(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x7646);
	return 0;
}

static struct kretprobe kretprobe__cap_capable = {
	.kp = { .symbol_name = "cap_capable", },
	.handler = (kretprobe_handler_t)kretprobe_handler__cap_capable,
	.maxactive = 64,

};

static int kretprobe_handler__proc_clear_tty(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x9aee);
	return 0;
}

static struct kretprobe kretprobe__proc_clear_tty = {
	.kp = { .symbol_name = "proc_clear_tty", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_clear_tty,
	.maxactive = 64,

};

static int kretprobe_handler__proc_set_tty(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x9ab3);
	return 0;
}

static struct kretprobe kretprobe__proc_set_tty = {
	.kp = { .symbol_name = "proc_set_tty", },
	.handler = (kretprobe_handler_t)kretprobe_handler__proc_set_tty,
	.maxactive = 64,

};

static int kretprobe_handler____proc_set_tty(struct kretprobe_instance *ri, struct pt_regs *regs)
{
	ctracer__method_exit(0x969f);
	return 0;
}

static struct kretprobe kretprobe____proc_set_tty = {
	.kp = { .symbol_name = "__proc_set_tty", },
	.handler = (kretprobe_handler_t)kretprobe_handler____proc_set_tty,
	.maxactive = 64,

};

static struct jprobe *jprobes[] = {
	&jprobe__arch_ptrace,
	&jprobe__attach_pid,
	&jprobe__cap_capable,
	&jprobe__cap_capget,
	&jprobe__cap_capset_check,
	&jprobe__cap_capset_set,
	&jprobe__cap_ptrace,
	&jprobe__cap_task_reparent_to_init,
	&jprobe__check_kill_permission,
	&jprobe__collect_sigign_sigcatch,
	&jprobe__copy_pid_ns,
	&jprobe__copy_thread,
	&jprobe__dequeue_signal,
	&jprobe__detach_pid,
	&jprobe__do_notify_parent,
	&jprobe__do_notify_parent_cldstop,
	&jprobe__do_task_stat,
	&jprobe__dump_task_regs,
	&jprobe__dump_trace,
	&jprobe__flush_signal_handlers,
	&jprobe__flush_signals,
	&jprobe__force_sig,
	&jprobe__force_sig_info,
	&jprobe__force_sig_info_fault,
	&jprobe__force_sigsegv,
	&jprobe__force_sig_specific,
	&jprobe__get_nr_threads,
	&jprobe__get_task_comm,
	&jprobe__get_task_pid,
	&jprobe__get_wchan,
	&jprobe____group_complete_signal,
	&jprobe____group_send_sig_info,
	&jprobe__group_send_sig_info,
	&jprobe__handle_stop_signal,
	&jprobe__kthread_bind,
	&jprobe__kthread_stop,
	&jprobe__lock_task_sighand,
	&jprobe__may_attach,
	&jprobe__prepare_to_copy,
	&jprobe__proc_clear_tty,
	&jprobe__proc_pid_auxv,
	&jprobe__proc_pid_cmdline,
	&jprobe__proc_pident_instantiate,
	&jprobe__proc_pid_environ,
	&jprobe__proc_pid_instantiate, 
	&jprobe__proc_pid_make_inode,
	&jprobe__proc_pid_statm,
	&jprobe__proc_pid_status,
	&jprobe__proc_pid_wchan,
	&jprobe____proc_set_tty,
	&jprobe__proc_set_tty,
	&jprobe__ptrace_attach,
	&jprobe__ptrace_check_attach,
	&jprobe__ptrace_detach,
	&jprobe__ptrace_disable,
	&jprobe____ptrace_link,
	&jprobe__ptrace_may_attach,
	&jprobe__ptrace_readdata,
	&jprobe__ptrace_request,
	&jprobe____ptrace_unlink,
	&jprobe__ptrace_untrace,
	&jprobe__ptrace_writedata,
	&jprobe__recalc_sigpending_tsk,
	&jprobe__release_thread,
	&jprobe__reparent_thread,
	&jprobe__rt_mutex_adjust_pi,
	&jprobe____rt_mutex_adjust_prio,
	&jprobe__rt_mutex_adjust_prio,
	&jprobe__rt_mutex_adjust_prio_chain,
	&jprobe__rt_mutex_getprio,
	&jprobe__rt_mutex_init_proxy_locked,
	&jprobe__rt_mutex_proxy_unlock,
	&jprobe__rt_mutex_set_owner,
	&jprobe__sched_exit,
	&jprobe__sched_fork,
	&jprobe__schedule_tail,
	&jprobe__send_group_sig_info,
	&jprobe__send_group_sigqueue,
	&jprobe__send_sig,
	&jprobe__send_sig_info,
	&jprobe__send_signal,
	&jprobe__send_sigqueue,
	&jprobe__send_sigtrap,
	&jprobe__set_task_comm,
	&jprobe__show_stack,
	&jprobe__show_stack_log_lvl,
	&jprobe__show_trace,
	&jprobe__show_trace_log_lvl,
	&jprobe__sig_ignored,
	&jprobe__signal_wake_up,
	&jprobe____sigqueue_alloc,
	&jprobe__specific_send_sig_info,
	&jprobe__thread_saved_pc,
	&jprobe__transfer_pid,
	&jprobe__zap_other_threads,
	&jprobe__zap_process,

	&jprobe__eligible_child,
	&jprobe__getrusage,
	&jprobe__copy_namespaces,
	&jprobe__get_task_namespaces,
	&jprobe__sched_setscheduler,
	&jprobe____setscheduler,
	&jprobe__set_load_weight,
	&jprobe__exit_files,

	&jprobe__copy_files,
	&jprobe__copy_mnt_ns,
	&jprobe__copy_semundo,
#if 0
	&jprobe__run_posix_cpu_timers,

	&jprobe__wake_up_state,
	&jprobe__try_to_wake_up,
	&jprobe__account_steal_time,
	&jprobe__account_user_time,
	&jprobe____activate_task,
	&jprobe__deactivate_task,
	&jprobe__wake_up_process,
	&jprobe__enqueue_task,
	&jprobe__requeue_task,
	&jprobe__recalc_task_prio,
	&jprobe__effective_prio,

	&jprobe____switch_to,
	&jprobe____switch_to_xtra,
	&jprobe__clear_singlestep,
	&jprobe__getreg,
	&jprobe__putreg,
	&jprobe__init_new_context,
	&jprobe__dump_task_fpu,
	&jprobe__init_fpu,
	&jprobe__set_fpxregs,
	&jprobe__get_fpxregs,
	&jprobe__set_fpregs,
	&jprobe__get_fpregs,
	&jprobe__get_fpu_mxcsr,
	&jprobe__get_fpu_swd,
	&jprobe__get_fpu_cwd,
	&jprobe__dump_task_extended_fpu,
	&jprobe__init_gdt,
	&jprobe___cpu_init,
	&jprobe__in_gate_area,
	&jprobe__get_gate_vma,
	&jprobe__wake_up_new_task,
	&jprobe__rt_mutex_setprio,
	&jprobe__account_system_time,
	&jprobe__init_idle,
	&jprobe__task_running_tick,
	&jprobe__set_user_nice,
	&jprobe__dequeue_task,
	&jprobe__task_rq_lock,
	&jprobe__get_task_mm,
	&jprobe____put_task_struct,
	&jprobe__free_task,
	&jprobe__mm_release,
	&jprobe__get_files_struct,
	&jprobe__release_task,
	&jprobe__reset_files_struct,
	&jprobe__will_become_orphaned_pgrp,
	&jprobe__exit_fs,
	&jprobe__exit_mm,
	&jprobe__wait_noreap_copyout,
	&jprobe____capable,
	&jprobe__set_one_prio,
	&jprobe__cpu_clock_sample_group,
	&jprobe__cpu_clock_sample,
	&jprobe__set_process_cpu_timer,
	&jprobe__cpu_clock_sample_group_locked,
	&jprobe__process_timer_rebalance,
	&jprobe__posix_cpu_timers_exit_group,
	&jprobe__posix_cpu_timers_exit,
	&jprobe__hrtimer_init_sleeper,
	&jprobe__exit_robust_list,
	&jprobe__exit_pi_state_list,
	&jprobe__handle_futex_death,
	&jprobe__kprobe_flush_task,
	&jprobe__kretprobe_inst_table_head,
	&jprobe__badness,
	&jprobe__oom_kill_process,
	&jprobe__oom_kill_task,
	&jprobe____oom_kill_task,
	&jprobe__access_process_vm,
	&jprobe__get_user_pages,
	&jprobe__dup_mnt_ns,
	&jprobe__set_task_ioprio,
	&jprobe__get_task_ioprio,
	&jprobe__fill_prstatus,
	&jprobe__proc_flush_task,
	&jprobe__proc_task_instantiate,
	&jprobe__proc_fd_instantiate,
	&jprobe__proc_oom_score,
	&jprobe__proc_base_instantiate,
	&jprobe__get_fs_struct,
	&jprobe__task_dumpable,
	&jprobe__proc_fill_cache,
	&jprobe__proc_tid_stat,
	&jprobe__proc_tgid_stat,
	&jprobe__exit_sem,
#endif
	(void *)0,
};

static struct kretprobe *kretprobes[] = {
	&kretprobe__arch_ptrace,
	&kretprobe__attach_pid,
	&kretprobe__cap_capable,
	&kretprobe__cap_capget,
	&kretprobe__cap_capset_check,
	&kretprobe__cap_capset_set,
	&kretprobe__cap_ptrace,
	&kretprobe__cap_task_reparent_to_init,
	&kretprobe__check_kill_permission,
	&kretprobe__collect_sigign_sigcatch,
	&kretprobe__copy_pid_ns,
	&kretprobe__copy_thread,
	&kretprobe__dequeue_signal,
	&kretprobe__detach_pid,
	&kretprobe__do_notify_parent,
	&kretprobe__do_notify_parent_cldstop,
	&kretprobe__do_task_stat,
	&kretprobe__dump_task_regs,
	&kretprobe__dump_trace,
	&kretprobe__flush_signal_handlers,
	&kretprobe__flush_signals,
	&kretprobe__force_sig,
	&kretprobe__force_sig_info,
	&kretprobe__force_sig_info_fault,
	&kretprobe__force_sigsegv,
	&kretprobe__force_sig_specific,
	&kretprobe__get_nr_threads,
	&kretprobe__get_task_comm,
	&kretprobe__get_task_pid,
	&kretprobe__get_wchan,
	&kretprobe____group_complete_signal,
	&kretprobe____group_send_sig_info,
	&kretprobe__group_send_sig_info,
	&kretprobe__handle_stop_signal,
	&kretprobe__kthread_bind,
	&kretprobe__kthread_stop,
	&kretprobe__lock_task_sighand,
	&kretprobe__may_attach,
	&kretprobe__prepare_to_copy,
	&kretprobe__proc_clear_tty,
	&kretprobe__proc_pid_auxv,
	&kretprobe__proc_pid_cmdline,
	&kretprobe__proc_pident_instantiate,
	&kretprobe__proc_pid_environ,
	&kretprobe__proc_pid_instantiate, 
	&kretprobe__proc_pid_make_inode, 
	&kretprobe__proc_pid_statm,
	&kretprobe__proc_pid_status,
	&kretprobe__proc_pid_wchan,
	&kretprobe____proc_set_tty,
	&kretprobe__proc_set_tty,
	&kretprobe__ptrace_attach,
	&kretprobe__ptrace_check_attach,
	&kretprobe__ptrace_detach,
	&kretprobe__ptrace_disable,
	&kretprobe____ptrace_link,
	&kretprobe__ptrace_may_attach,
	&kretprobe__ptrace_readdata,
	&kretprobe__ptrace_request,
	&kretprobe____ptrace_unlink,
	&kretprobe__ptrace_untrace,
	&kretprobe__ptrace_writedata,
	&kretprobe__recalc_sigpending_tsk,
	&kretprobe__release_thread,
	&kretprobe__reparent_thread,
	&kretprobe__rt_mutex_adjust_pi,
	&kretprobe____rt_mutex_adjust_prio,
	&kretprobe__rt_mutex_adjust_prio,
	&kretprobe__rt_mutex_adjust_prio_chain,
	&kretprobe__rt_mutex_getprio,
	&kretprobe__rt_mutex_init_proxy_locked,
	&kretprobe__rt_mutex_proxy_unlock,
	&kretprobe__rt_mutex_set_owner,
	&kretprobe__sched_exit,
	&kretprobe__sched_fork,
	&kretprobe__schedule_tail,
	&kretprobe__send_group_sig_info,
	&kretprobe__send_group_sigqueue,
	&kretprobe__send_sig,
	&kretprobe__send_sig_info,
	&kretprobe__send_signal,
	&kretprobe__send_sigqueue,
	&kretprobe__send_sigtrap,
	&kretprobe__set_task_comm,
	&kretprobe__show_stack,
	&kretprobe__show_stack_log_lvl,
	&kretprobe__show_trace,
	&kretprobe__show_trace_log_lvl,
	&kretprobe__sig_ignored,
	&kretprobe__signal_wake_up,
	&kretprobe____sigqueue_alloc,
	&kretprobe__specific_send_sig_info,
	&kretprobe__thread_saved_pc,
	&kretprobe__transfer_pid,
	&kretprobe__zap_other_threads,
	&kretprobe__zap_process,

	&kretprobe__eligible_child,
	&kretprobe__getrusage,
	&kretprobe__copy_namespaces,
	&kretprobe__get_task_namespaces,
	&kretprobe__sched_setscheduler,
	&kretprobe____setscheduler,
	&kretprobe__set_load_weight,
	&kretprobe__exit_files,

	&kretprobe__copy_files,
	&kretprobe__copy_mnt_ns,
	&kretprobe__copy_semundo,
#if 0
	&kretprobe__run_posix_cpu_timers,

	&kretprobe__wake_up_state,
	&kretprobe__try_to_wake_up,
	&kretprobe__account_steal_time,
	&kretprobe__account_user_time,
	&kretprobe____activate_task,
	&kretprobe__deactivate_task,
	&kretprobe__wake_up_process,
	&kretprobe__enqueue_task,
	&kretprobe__requeue_task,
	&kretprobe__recalc_task_prio,
	&kretprobe__effective_prio,

	&kretprobe____switch_to,
	&kretprobe____switch_to_xtra,
	&kretprobe__clear_singlestep,
	&kretprobe__getreg,
	&kretprobe__putreg,
	&kretprobe__init_new_context,
	&kretprobe__dump_task_fpu,
	&kretprobe__init_fpu,
	&kretprobe__set_fpxregs,
	&kretprobe__get_fpxregs,
	&kretprobe__set_fpregs,
	&kretprobe__get_fpregs,
	&kretprobe__get_fpu_mxcsr,
	&kretprobe__get_fpu_swd,
	&kretprobe__get_fpu_cwd,
	&kretprobe__dump_task_extended_fpu,
	&kretprobe__init_gdt,
	&kretprobe___cpu_init,
	&kretprobe__in_gate_area,
	&kretprobe__get_gate_vma,
	&kretprobe__wake_up_new_task,
	&kretprobe__rt_mutex_setprio,
	&kretprobe__account_system_time,
	&kretprobe__init_idle,
	&kretprobe__task_running_tick,
	&kretprobe__set_user_nice,
	&kretprobe__dequeue_task,
	&kretprobe__task_rq_lock,
	&kretprobe__get_task_mm,
	&kretprobe____put_task_struct,
	&kretprobe__free_task,
	&kretprobe__mm_release,
	&kretprobe__get_files_struct,
	&kretprobe__release_task,
	&kretprobe__reset_files_struct,
	&kretprobe__will_become_orphaned_pgrp,
	&kretprobe__exit_fs,
	&kretprobe__exit_mm,
	&kretprobe__wait_noreap_copyout,
	&kretprobe____capable,
	&kretprobe__set_one_prio,
	&kretprobe__cpu_clock_sample_group,
	&kretprobe__cpu_clock_sample,
	&kretprobe__set_process_cpu_timer,
	&kretprobe__cpu_clock_sample_group_locked,
	&kretprobe__process_timer_rebalance,
	&kretprobe__posix_cpu_timers_exit_group,
	&kretprobe__posix_cpu_timers_exit,
	&kretprobe__hrtimer_init_sleeper,
	&kretprobe__exit_robust_list,
	&kretprobe__exit_pi_state_list,
	&kretprobe__handle_futex_death,
	&kretprobe__kprobe_flush_task,
	&kretprobe__kretprobe_inst_table_head,
	&kretprobe__badness,
	&kretprobe__oom_kill_process,
	&kretprobe__oom_kill_task,
	&kretprobe____oom_kill_task,
	&kretprobe__access_process_vm,
	&kretprobe__get_user_pages,
	&kretprobe__dup_mnt_ns,
	&kretprobe__set_task_ioprio,
	&kretprobe__get_task_ioprio,
	&kretprobe__fill_prstatus,
	&kretprobe__proc_flush_task,
	&kretprobe__proc_task_instantiate,
	&kretprobe__proc_fd_instantiate,
	&kretprobe__proc_oom_score,
	&kretprobe__get_fs_struct,
	&kretprobe__proc_base_instantiate,
	&kretprobe__task_dumpable,
	&kretprobe__proc_fill_cache,
	&kretprobe__proc_tid_stat,
	&kretprobe__proc_tgid_stat,
	&kretprobe__exit_sem,
#endif
	(void *)0,
};


static int __attribute__ ((__section__ (".init.text"))) jprobe_init(void)
{
	unsigned int i = 0, nj = 0, nr = 0;
	if (ctracer__init() != 0)
		return -1;
	while (jprobes[i] != (void *)0) {
		int err;
		printk("ctracer: register_jprobe(%s)",			       jprobes[i]->kp.symbol_name);
		err = register_jprobe(jprobes[i]);
		if (err != 0)
			printk("failed(%d)\n", err);
		else {
			printk("\n");
			++nj;
		}
		printk("ctracer: register_kretprobe(%s)",			       kretprobes[i]->kp.symbol_name);
		err = register_kretprobe(kretprobes[i]);
		if (err != 0)
			printk("failed(%d)\n", err);
		else {
			printk("\n");
			++nr;
		}
		++i;
		if ((i % 5) == 0)
			yield();
	}

	printk("ctracer: registered %u entry probes\n", nj);
	printk("ctracer: registered %u exit probes\n", nr);

        return 0;
}

int init_module(void) __attribute__((alias("jprobe_init")));

static void __attribute__ ((__section__ (".exit.text"))) jprobe_exit(void)
{
	int i = 0;
	while (jprobes[i] != (void *)0) {
		if (jprobes[i]->kp.nmissed)
			printk("ctracer: entry: missed %d %s\n",
				jprobes[i]->kp.nmissed,
				jprobes[i]->kp.symbol_name);
		unregister_jprobe(jprobes[i]);
		if (kretprobes[i]->nmissed)
			printk("ctracer: exit: missed %d %s\n",
				kretprobes[i]->nmissed,
				kretprobes[i]->kp.symbol_name);
		unregister_kretprobe(kretprobes[i]);
		++i;
		if ((i % 5) == 0)
			yield();	}

}

int cleanup_module(void) __attribute__((alias("jprobe_exit")));

static const char __mod_license[] __attribute__((__used__)) 
	__attribute__((section(".modinfo"),unused)) = "license=GPL";

