diff --git a/Cargo.toml b/Cargo.toml index e077f99..1768df6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,4 +3,5 @@ members = [ "panda-rs", "panda-sys", "panda-macros", + "syscall-parser", ] diff --git a/panda-macros/Cargo.toml b/panda-macros/Cargo.toml index 3e88eef..1dd97c7 100644 --- a/panda-macros/Cargo.toml +++ b/panda-macros/Cargo.toml @@ -17,3 +17,12 @@ syn = { version = "1.0.37", features = ["full"] } quote = "1.0.7" doc-comment = "0.3.3" darling = "0.10.2" + +[features] +x86_64 = [] +i386 = [] +arm = [] +aarch64 = [] +ppc = [] +mips = [] +mipsel = [] diff --git a/panda-macros/src/lib.rs b/panda-macros/src/lib.rs index 055162b..54d6283 100644 --- a/panda-macros/src/lib.rs +++ b/panda-macros/src/lib.rs @@ -261,11 +261,11 @@ macro_rules! define_callback_attributes { macro_rules! define_syscalls_callbacks { ($( $($doc:literal)* - ($attr_name:ident, $cb_name:ident, ($($arg_name:ident : $arg:ty),*)) - ),*) => { + ($attr_name:ident, $cb_name:ident, ($($arg_name:ident : $arg:ty),* $(,)?)) + ),* $(,)?) => { $( doc_comment::doc_comment!{ - concat!("(Callback) ", $($doc, "\n",)* "\n\nCallback arguments: (`&mut CPUState`, `target_ulong`", $(", `", stringify!($arg), "`",)* ")\n### Example\n```rust\nuse panda::prelude::*;\n\n#[panda::", stringify!($attr_name),"]\nfn callback(cpu: &mut CPUState, pc: target_ulong", $(", _: ", stringify!($arg), )* ") {\n // do stuff\n}\n```"), + concat!("(Callback) ", $($doc, "\n",)* "\n\nCallback arguments: (" /*"`&mut CPUState`, `target_ulong`"*/, $(", `", stringify!($arg), "`",)* ")\n### Example\n```rust\nuse panda::prelude::*;\n\n#[panda::", stringify!($attr_name),"]\nfn callback(cpu: &mut CPUState, pc: target_ulong", $(", _: ", stringify!($arg), )* ") {\n // do stuff\n}\n```"), #[proc_macro_attribute] pub fn $attr_name(_: TokenStream, function: TokenStream) -> TokenStream { let mut function = syn::parse_macro_input!(function as syn::ItemFn); @@ -294,6 +294,7 @@ macro_rules! define_syscalls_callbacks { /// For internal use only #[proc_macro] + #[doc(hidden)] pub fn generate_syscalls_callbacks(_: TokenStream) -> TokenStream { quote!( plugin_import!{ @@ -301,8 +302,8 @@ macro_rules! define_syscalls_callbacks { callbacks { $( fn $attr_name( - cpu: &mut crate::sys::CPUState, - pc: crate::sys::target_ulong, + //cpu: &mut crate::sys::CPUState, + //pc: crate::sys::target_ulong, $($arg_name : $arg),* ); )* @@ -351,6 +352,7 @@ macro_rules! define_hooks2_callbacks { )* /// For internal use only + #[doc(hidden)] #[proc_macro] pub fn generate_hooks2_callbacks(_: TokenStream) -> TokenStream { quote!( @@ -372,5 +374,25 @@ macro_rules! define_hooks2_callbacks { } include!("base_callbacks.rs"); -include!("syscalls.rs"); include!("hooks2.rs"); + +#[cfg(feature = "x86_64")] +include!("syscalls/x86_64.rs"); + +#[cfg(feature = "i386")] +include!("syscalls/i386.rs"); + +#[cfg(feature = "arm")] +include!("syscalls/arm.rs"); + +#[cfg(feature = "aarch64")] +include!("syscalls/aarch64.rs"); + +#[cfg(feature = "ppc")] +include!("syscalls/ppc.rs"); + +#[cfg(feature = "mips")] +include!("syscalls/mips.rs"); + +#[cfg(feature = "mipsel")] +include!("syscalls/mipsel.rs"); diff --git a/panda-macros/src/syscalls.rs b/panda-macros/src/syscalls.rs deleted file mode 100644 index 0ec361b..0000000 --- a/panda-macros/src/syscalls.rs +++ /dev/null @@ -1,4 +0,0 @@ -define_syscalls_callbacks!{ - (on_sys_write_enter, add_callback_on_sys_write_enter, (fd: target_ulong, buf: target_ptr_t, count: target_ulong)), - (on_sys_execve_enter, add_callback_on_sys_execve_enter, (filename: target_ptr_t, argv: target_ptr_t, envp: target_ptr_t)) -} diff --git a/panda-macros/src/syscalls/aarch64.rs b/panda-macros/src/syscalls/aarch64.rs new file mode 100644 index 0000000..2277755 --- /dev/null +++ b/panda-macros/src/syscalls/aarch64.rs @@ -0,0 +1,569 @@ +// AUTOGENERATED BY panda-rs/syscall-parser DO NOT EDIT +define_syscalls_callbacks! { + (on_sys_accept_enter, add_callback_on_sys_accept_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64)), + (on_sys_accept_return, add_callback_on_sys_accept_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64)), + (on_sys_accept4_enter, add_callback_on_sys_accept4_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64, arg3: i32)), + (on_sys_accept4_return, add_callback_on_sys_accept4_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64, arg3: i32)), + (on_sys_acct_enter, add_callback_on_sys_acct_enter, (cpu: &mut CPUState, pc: target_ulong, name: u64)), + (on_sys_acct_return, add_callback_on_sys_acct_return, (cpu: &mut CPUState, pc: target_ulong, name: u64)), + (on_sys_add_key_enter, add_callback_on_sys_add_key_enter, (cpu: &mut CPUState, pc: target_ulong, _type: u64, _description: u64, _payload: u64, plen: u32, destringid: u32)), + (on_sys_add_key_return, add_callback_on_sys_add_key_return, (cpu: &mut CPUState, pc: target_ulong, _type: u64, _description: u64, _payload: u64, plen: u32, destringid: u32)), + (on_sys_adjtimex_enter, add_callback_on_sys_adjtimex_enter, (cpu: &mut CPUState, pc: target_ulong, txc_p: u64)), + (on_sys_adjtimex_return, add_callback_on_sys_adjtimex_return, (cpu: &mut CPUState, pc: target_ulong, txc_p: u64)), + (on_sys_bind_enter, add_callback_on_sys_bind_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: i32)), + (on_sys_bind_return, add_callback_on_sys_bind_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: i32)), + (on_sys_bpf_enter, add_callback_on_sys_bpf_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, attr: u64, size: u32)), + (on_sys_bpf_return, add_callback_on_sys_bpf_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, attr: u64, size: u32)), + (on_sys_brk_enter, add_callback_on_sys_brk_enter, (cpu: &mut CPUState, pc: target_ulong, brk: u64)), + (on_sys_brk_return, add_callback_on_sys_brk_return, (cpu: &mut CPUState, pc: target_ulong, brk: u64)), + (on_sys_capget_enter, add_callback_on_sys_capget_enter, (cpu: &mut CPUState, pc: target_ulong, header: u64, dataptr: u64)), + (on_sys_capget_return, add_callback_on_sys_capget_return, (cpu: &mut CPUState, pc: target_ulong, header: u64, dataptr: u64)), + (on_sys_capset_enter, add_callback_on_sys_capset_enter, (cpu: &mut CPUState, pc: target_ulong, header: u64, _data: u64)), + (on_sys_capset_return, add_callback_on_sys_capset_return, (cpu: &mut CPUState, pc: target_ulong, header: u64, _data: u64)), + (on_sys_chdir_enter, add_callback_on_sys_chdir_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u64)), + (on_sys_chdir_return, add_callback_on_sys_chdir_return, (cpu: &mut CPUState, pc: target_ulong, filename: u64)), + (on_sys_chroot_enter, add_callback_on_sys_chroot_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u64)), + (on_sys_chroot_return, add_callback_on_sys_chroot_return, (cpu: &mut CPUState, pc: target_ulong, filename: u64)), + (on_sys_clock_adjtime_enter, add_callback_on_sys_clock_adjtime_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tx: u64)), + (on_sys_clock_adjtime_return, add_callback_on_sys_clock_adjtime_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tx: u64)), + (on_sys_clock_getres_enter, add_callback_on_sys_clock_getres_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u64)), + (on_sys_clock_getres_return, add_callback_on_sys_clock_getres_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u64)), + (on_sys_clock_gettime_enter, add_callback_on_sys_clock_gettime_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u64)), + (on_sys_clock_gettime_return, add_callback_on_sys_clock_gettime_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u64)), + (on_sys_clock_nanosleep_enter, add_callback_on_sys_clock_nanosleep_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, flags: i32, rqtp: u64, rmtp: u64)), + (on_sys_clock_nanosleep_return, add_callback_on_sys_clock_nanosleep_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, flags: i32, rqtp: u64, rmtp: u64)), + (on_sys_clock_settime_enter, add_callback_on_sys_clock_settime_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u64)), + (on_sys_clock_settime_return, add_callback_on_sys_clock_settime_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u64)), + (on_sys_clone_enter, add_callback_on_sys_clone_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u64, arg1: u64, arg2: u64, arg3: u64, arg4: u64)), + (on_sys_clone_return, add_callback_on_sys_clone_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u64, arg1: u64, arg2: u64, arg3: u64, arg4: u64)), + (on_sys_clone3_enter, add_callback_on_sys_clone3_enter, (cpu: &mut CPUState, pc: target_ulong, cl_args: u64, size: u32)), + (on_sys_clone3_return, add_callback_on_sys_clone3_return, (cpu: &mut CPUState, pc: target_ulong, cl_args: u64, size: u32)), + (on_sys_close_enter, add_callback_on_sys_close_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_close_return, add_callback_on_sys_close_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_connect_enter, add_callback_on_sys_connect_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: i32)), + (on_sys_connect_return, add_callback_on_sys_connect_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: i32)), + (on_sys_copy_file_range_enter, add_callback_on_sys_copy_file_range_enter, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u64, fd_out: i32, off_out: u64, len: u32, flags: u32)), + (on_sys_copy_file_range_return, add_callback_on_sys_copy_file_range_return, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u64, fd_out: i32, off_out: u64, len: u32, flags: u32)), + (on_sys_delete_module_enter, add_callback_on_sys_delete_module_enter, (cpu: &mut CPUState, pc: target_ulong, name_user: u64, flags: u32)), + (on_sys_delete_module_return, add_callback_on_sys_delete_module_return, (cpu: &mut CPUState, pc: target_ulong, name_user: u64, flags: u32)), + (on_sys_dup_enter, add_callback_on_sys_dup_enter, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_dup_return, add_callback_on_sys_dup_return, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_dup3_enter, add_callback_on_sys_dup3_enter, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32, flags: i32)), + (on_sys_dup3_return, add_callback_on_sys_dup3_return, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32, flags: i32)), + (on_sys_epoll_create1_enter, add_callback_on_sys_epoll_create1_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_epoll_create1_return, add_callback_on_sys_epoll_create1_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_epoll_ctl_enter, add_callback_on_sys_epoll_ctl_enter, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, op: i32, fd: i32, event: u64)), + (on_sys_epoll_ctl_return, add_callback_on_sys_epoll_ctl_return, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, op: i32, fd: i32, event: u64)), + (on_sys_epoll_pwait_enter, add_callback_on_sys_epoll_pwait_enter, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u64, maxevents: i32, timeout: i32, sigmask: u64, sigsetsize: u32)), + (on_sys_epoll_pwait_return, add_callback_on_sys_epoll_pwait_return, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u64, maxevents: i32, timeout: i32, sigmask: u64, sigsetsize: u32)), + (on_sys_eventfd2_enter, add_callback_on_sys_eventfd2_enter, (cpu: &mut CPUState, pc: target_ulong, count: u32, flags: i32)), + (on_sys_eventfd2_return, add_callback_on_sys_eventfd2_return, (cpu: &mut CPUState, pc: target_ulong, count: u32, flags: i32)), + (on_sys_execve_enter, add_callback_on_sys_execve_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u64, argv: u64, envp: u64)), + (on_sys_execve_return, add_callback_on_sys_execve_return, (cpu: &mut CPUState, pc: target_ulong, filename: u64, argv: u64, envp: u64)), + (on_sys_execveat_enter, add_callback_on_sys_execveat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, argv: u64, envp: u64, flags: i32)), + (on_sys_execveat_return, add_callback_on_sys_execveat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, argv: u64, envp: u64, flags: i32)), + (on_sys_exit_enter, add_callback_on_sys_exit_enter, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_exit_return, add_callback_on_sys_exit_return, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_exit_group_enter, add_callback_on_sys_exit_group_enter, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_exit_group_return, add_callback_on_sys_exit_group_return, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_faccessat_enter, add_callback_on_sys_faccessat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, mode: i32)), + (on_sys_faccessat_return, add_callback_on_sys_faccessat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, mode: i32)), + (on_sys_faccessat2_enter, add_callback_on_sys_faccessat2_enter, (cpu: &mut CPUState, pc: target_ulong, dirfd: i32, pathname: u64, mode: i32, flags: i32)), + (on_sys_faccessat2_return, add_callback_on_sys_faccessat2_return, (cpu: &mut CPUState, pc: target_ulong, dirfd: i32, pathname: u64, mode: i32, flags: i32)), + (on_sys_fadvise64_enter, add_callback_on_sys_fadvise64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, len: u32, advice: i32)), + (on_sys_fadvise64_return, add_callback_on_sys_fadvise64_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, len: u32, advice: i32)), + (on_sys_fallocate_enter, add_callback_on_sys_fallocate_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, mode: i32, offset: u64, len: u64)), + (on_sys_fallocate_return, add_callback_on_sys_fallocate_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, mode: i32, offset: u64, len: u64)), + (on_sys_fanotify_init_enter, add_callback_on_sys_fanotify_init_enter, (cpu: &mut CPUState, pc: target_ulong, flags: u32, event_f_flags: u32)), + (on_sys_fanotify_init_return, add_callback_on_sys_fanotify_init_return, (cpu: &mut CPUState, pc: target_ulong, flags: u32, event_f_flags: u32)), + (on_sys_fanotify_mark_enter, add_callback_on_sys_fanotify_mark_enter, (cpu: &mut CPUState, pc: target_ulong, fanotify_fd: i32, flags: u32, mask: u64, fd: i32, pathname: u64)), + (on_sys_fanotify_mark_return, add_callback_on_sys_fanotify_mark_return, (cpu: &mut CPUState, pc: target_ulong, fanotify_fd: i32, flags: u32, mask: u64, fd: i32, pathname: u64)), + (on_sys_fchdir_enter, add_callback_on_sys_fchdir_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fchdir_return, add_callback_on_sys_fchdir_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fchmod_enter, add_callback_on_sys_fchmod_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, mode: u32)), + (on_sys_fchmod_return, add_callback_on_sys_fchmod_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, mode: u32)), + (on_sys_fchmodat_enter, add_callback_on_sys_fchmodat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, mode: u32)), + (on_sys_fchmodat_return, add_callback_on_sys_fchmodat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, mode: u32)), + (on_sys_fchown_enter, add_callback_on_sys_fchown_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, user: u32, group: u32)), + (on_sys_fchown_return, add_callback_on_sys_fchown_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, user: u32, group: u32)), + (on_sys_fchownat_enter, add_callback_on_sys_fchownat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, user: u32, group: u32, flag: i32)), + (on_sys_fchownat_return, add_callback_on_sys_fchownat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, user: u32, group: u32, flag: i32)), + (on_sys_fcntl_enter, add_callback_on_sys_fcntl_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u64)), + (on_sys_fcntl_return, add_callback_on_sys_fcntl_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u64)), + (on_sys_fdatasync_enter, add_callback_on_sys_fdatasync_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fdatasync_return, add_callback_on_sys_fdatasync_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fgetxattr_enter, add_callback_on_sys_fgetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u64, value: u64, size: u32)), + (on_sys_fgetxattr_return, add_callback_on_sys_fgetxattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u64, value: u64, size: u32)), + (on_sys_finit_module_enter, add_callback_on_sys_finit_module_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, uargs: u64, flags: i32)), + (on_sys_finit_module_return, add_callback_on_sys_finit_module_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, uargs: u64, flags: i32)), + (on_sys_flistxattr_enter, add_callback_on_sys_flistxattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, list: u64, size: u32)), + (on_sys_flistxattr_return, add_callback_on_sys_flistxattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, list: u64, size: u32)), + (on_sys_flock_enter, add_callback_on_sys_flock_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32)), + (on_sys_flock_return, add_callback_on_sys_flock_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32)), + (on_sys_fremovexattr_enter, add_callback_on_sys_fremovexattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u64)), + (on_sys_fremovexattr_return, add_callback_on_sys_fremovexattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u64)), + (on_sys_fsetxattr_enter, add_callback_on_sys_fsetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u64, value: u64, size: u32, flags: i32)), + (on_sys_fsetxattr_return, add_callback_on_sys_fsetxattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u64, value: u64, size: u32, flags: i32)), + (on_sys_fstat_enter, add_callback_on_sys_fstat_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u64)), + (on_sys_fstat_return, add_callback_on_sys_fstat_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u64)), + (on_sys_fstatfs_enter, add_callback_on_sys_fstatfs_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64)), + (on_sys_fstatfs_return, add_callback_on_sys_fstatfs_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64)), + (on_sys_fsync_enter, add_callback_on_sys_fsync_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fsync_return, add_callback_on_sys_fsync_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_ftruncate_enter, add_callback_on_sys_ftruncate_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u64)), + (on_sys_ftruncate_return, add_callback_on_sys_ftruncate_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u64)), + (on_sys_futex_enter, add_callback_on_sys_futex_enter, (cpu: &mut CPUState, pc: target_ulong, uaddr: u64, op: i32, val: u32, utime: u64, uaddr2: u64, val3: u32)), + (on_sys_futex_return, add_callback_on_sys_futex_return, (cpu: &mut CPUState, pc: target_ulong, uaddr: u64, op: i32, val: u32, utime: u64, uaddr2: u64, val3: u32)), + (on_sys_get_mempolicy_enter, add_callback_on_sys_get_mempolicy_enter, (cpu: &mut CPUState, pc: target_ulong, policy: u64, nmask: u64, maxnode: u64, addr: u64, flags: u64)), + (on_sys_get_mempolicy_return, add_callback_on_sys_get_mempolicy_return, (cpu: &mut CPUState, pc: target_ulong, policy: u64, nmask: u64, maxnode: u64, addr: u64, flags: u64)), + (on_sys_get_robust_list_enter, add_callback_on_sys_get_robust_list_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, head_ptr: u64, len_ptr: u64)), + (on_sys_get_robust_list_return, add_callback_on_sys_get_robust_list_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, head_ptr: u64, len_ptr: u64)), + (on_sys_getcpu_enter, add_callback_on_sys_getcpu_enter, (cpu: &mut CPUState, pc: target_ulong, _cpu: u64, node: u64, cache: u64)), + (on_sys_getcpu_return, add_callback_on_sys_getcpu_return, (cpu: &mut CPUState, pc: target_ulong, _cpu: u64, node: u64, cache: u64)), + (on_sys_getcwd_enter, add_callback_on_sys_getcwd_enter, (cpu: &mut CPUState, pc: target_ulong, buf: u64, size: u64)), + (on_sys_getcwd_return, add_callback_on_sys_getcwd_return, (cpu: &mut CPUState, pc: target_ulong, buf: u64, size: u64)), + (on_sys_getdents64_enter, add_callback_on_sys_getdents64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u64, count: u32)), + (on_sys_getdents64_return, add_callback_on_sys_getdents64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u64, count: u32)), + (on_sys_getegid_enter, add_callback_on_sys_getegid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getegid_return, add_callback_on_sys_getegid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_geteuid_enter, add_callback_on_sys_geteuid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_geteuid_return, add_callback_on_sys_geteuid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgid_enter, add_callback_on_sys_getgid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgid_return, add_callback_on_sys_getgid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgroups_enter, add_callback_on_sys_getgroups_enter, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u64)), + (on_sys_getgroups_return, add_callback_on_sys_getgroups_return, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u64)), + (on_sys_getitimer_enter, add_callback_on_sys_getitimer_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u64)), + (on_sys_getitimer_return, add_callback_on_sys_getitimer_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u64)), + (on_sys_getpeername_enter, add_callback_on_sys_getpeername_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64)), + (on_sys_getpeername_return, add_callback_on_sys_getpeername_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64)), + (on_sys_getpgid_enter, add_callback_on_sys_getpgid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getpgid_return, add_callback_on_sys_getpgid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getpid_enter, add_callback_on_sys_getpid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpid_return, add_callback_on_sys_getpid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getppid_enter, add_callback_on_sys_getppid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getppid_return, add_callback_on_sys_getppid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpriority_enter, add_callback_on_sys_getpriority_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_getpriority_return, add_callback_on_sys_getpriority_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_getrandom_enter, add_callback_on_sys_getrandom_enter, (cpu: &mut CPUState, pc: target_ulong, buf: u64, count: u32, flags: u32)), + (on_sys_getrandom_return, add_callback_on_sys_getrandom_return, (cpu: &mut CPUState, pc: target_ulong, buf: u64, count: u32, flags: u32)), + (on_sys_getresgid_enter, add_callback_on_sys_getresgid_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u64, egid: u64, sgid: u64)), + (on_sys_getresgid_return, add_callback_on_sys_getresgid_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u64, egid: u64, sgid: u64)), + (on_sys_getresuid_enter, add_callback_on_sys_getresuid_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u64, euid: u64, suid: u64)), + (on_sys_getresuid_return, add_callback_on_sys_getresuid_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u64, euid: u64, suid: u64)), + (on_sys_getrlimit_enter, add_callback_on_sys_getrlimit_enter, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u64)), + (on_sys_getrlimit_return, add_callback_on_sys_getrlimit_return, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u64)), + (on_sys_getrusage_enter, add_callback_on_sys_getrusage_enter, (cpu: &mut CPUState, pc: target_ulong, who: i32, ru: u64)), + (on_sys_getrusage_return, add_callback_on_sys_getrusage_return, (cpu: &mut CPUState, pc: target_ulong, who: i32, ru: u64)), + (on_sys_getsid_enter, add_callback_on_sys_getsid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getsid_return, add_callback_on_sys_getsid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getsockname_enter, add_callback_on_sys_getsockname_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64)), + (on_sys_getsockname_return, add_callback_on_sys_getsockname_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64)), + (on_sys_getsockopt_enter, add_callback_on_sys_getsockopt_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u64, optlen: u64)), + (on_sys_getsockopt_return, add_callback_on_sys_getsockopt_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u64, optlen: u64)), + (on_sys_gettid_enter, add_callback_on_sys_gettid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_gettid_return, add_callback_on_sys_gettid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_gettimeofday_enter, add_callback_on_sys_gettimeofday_enter, (cpu: &mut CPUState, pc: target_ulong, tv: u64, tz: u64)), + (on_sys_gettimeofday_return, add_callback_on_sys_gettimeofday_return, (cpu: &mut CPUState, pc: target_ulong, tv: u64, tz: u64)), + (on_sys_getuid_enter, add_callback_on_sys_getuid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getuid_return, add_callback_on_sys_getuid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getxattr_enter, add_callback_on_sys_getxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64, value: u64, size: u32)), + (on_sys_getxattr_return, add_callback_on_sys_getxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64, value: u64, size: u32)), + (on_sys_init_module_enter, add_callback_on_sys_init_module_enter, (cpu: &mut CPUState, pc: target_ulong, umod: u64, len: u64, uargs: u64)), + (on_sys_init_module_return, add_callback_on_sys_init_module_return, (cpu: &mut CPUState, pc: target_ulong, umod: u64, len: u64, uargs: u64)), + (on_sys_inotify_add_watch_enter, add_callback_on_sys_inotify_add_watch_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, path: u64, mask: u32)), + (on_sys_inotify_add_watch_return, add_callback_on_sys_inotify_add_watch_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, path: u64, mask: u32)), + (on_sys_inotify_init1_enter, add_callback_on_sys_inotify_init1_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_inotify_init1_return, add_callback_on_sys_inotify_init1_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_inotify_rm_watch_enter, add_callback_on_sys_inotify_rm_watch_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, wd: i32)), + (on_sys_inotify_rm_watch_return, add_callback_on_sys_inotify_rm_watch_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, wd: i32)), + (on_sys_io_cancel_enter, add_callback_on_sys_io_cancel_enter, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u64, iocb: u64, result: u64)), + (on_sys_io_cancel_return, add_callback_on_sys_io_cancel_return, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u64, iocb: u64, result: u64)), + (on_sys_io_destroy_enter, add_callback_on_sys_io_destroy_enter, (cpu: &mut CPUState, pc: target_ulong, ctx: u64)), + (on_sys_io_destroy_return, add_callback_on_sys_io_destroy_return, (cpu: &mut CPUState, pc: target_ulong, ctx: u64)), + (on_sys_io_getevents_enter, add_callback_on_sys_io_getevents_enter, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u64, min_nr: i64, nr: i64, events: u64, timeout: u64)), + (on_sys_io_getevents_return, add_callback_on_sys_io_getevents_return, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u64, min_nr: i64, nr: i64, events: u64, timeout: u64)), + (on_sys_io_setup_enter, add_callback_on_sys_io_setup_enter, (cpu: &mut CPUState, pc: target_ulong, nr_reqs: u32, ctx: u64)), + (on_sys_io_setup_return, add_callback_on_sys_io_setup_return, (cpu: &mut CPUState, pc: target_ulong, nr_reqs: u32, ctx: u64)), + (on_sys_io_submit_enter, add_callback_on_sys_io_submit_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u64, arg1: i64, arg2: u64)), + (on_sys_io_submit_return, add_callback_on_sys_io_submit_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u64, arg1: i64, arg2: u64)), + (on_sys_ioctl_enter, add_callback_on_sys_ioctl_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u64)), + (on_sys_ioctl_return, add_callback_on_sys_ioctl_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u64)), + (on_sys_ioprio_get_enter, add_callback_on_sys_ioprio_get_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_ioprio_get_return, add_callback_on_sys_ioprio_get_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_ioprio_set_enter, add_callback_on_sys_ioprio_set_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, ioprio: i32)), + (on_sys_ioprio_set_return, add_callback_on_sys_ioprio_set_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, ioprio: i32)), + (on_sys_kcmp_enter, add_callback_on_sys_kcmp_enter, (cpu: &mut CPUState, pc: target_ulong, pid1: i32, pid2: i32, _type: i32, idx1: u64, idx2: u64)), + (on_sys_kcmp_return, add_callback_on_sys_kcmp_return, (cpu: &mut CPUState, pc: target_ulong, pid1: i32, pid2: i32, _type: i32, idx1: u64, idx2: u64)), + (on_sys_kexec_file_load_enter, add_callback_on_sys_kexec_file_load_enter, (cpu: &mut CPUState, pc: target_ulong, kernel_fd: i32, initrd_fd: i32, cmdline_len: u64, cmdline: u64, flags: u64)), + (on_sys_kexec_file_load_return, add_callback_on_sys_kexec_file_load_return, (cpu: &mut CPUState, pc: target_ulong, kernel_fd: i32, initrd_fd: i32, cmdline_len: u64, cmdline: u64, flags: u64)), + (on_sys_kexec_load_enter, add_callback_on_sys_kexec_load_enter, (cpu: &mut CPUState, pc: target_ulong, entry: u64, nr_segments: u64, segments: u64, flags: u64)), + (on_sys_kexec_load_return, add_callback_on_sys_kexec_load_return, (cpu: &mut CPUState, pc: target_ulong, entry: u64, nr_segments: u64, segments: u64, flags: u64)), + (on_sys_keyctl_enter, add_callback_on_sys_keyctl_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, arg2: u64, arg3: u64, arg4: u64, arg5: u64)), + (on_sys_keyctl_return, add_callback_on_sys_keyctl_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, arg2: u64, arg3: u64, arg4: u64, arg5: u64)), + (on_sys_kill_enter, add_callback_on_sys_kill_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_kill_return, add_callback_on_sys_kill_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_lgetxattr_enter, add_callback_on_sys_lgetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64, value: u64, size: u32)), + (on_sys_lgetxattr_return, add_callback_on_sys_lgetxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64, value: u64, size: u32)), + (on_sys_linkat_enter, add_callback_on_sys_linkat_enter, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u64, newdfd: i32, newname: u64, flags: i32)), + (on_sys_linkat_return, add_callback_on_sys_linkat_return, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u64, newdfd: i32, newname: u64, flags: i32)), + (on_sys_listen_enter, add_callback_on_sys_listen_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_listen_return, add_callback_on_sys_listen_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_listxattr_enter, add_callback_on_sys_listxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, list: u64, size: u32)), + (on_sys_listxattr_return, add_callback_on_sys_listxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, list: u64, size: u32)), + (on_sys_llistxattr_enter, add_callback_on_sys_llistxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, list: u64, size: u32)), + (on_sys_llistxattr_return, add_callback_on_sys_llistxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, list: u64, size: u32)), + (on_sys_lookup_dcookie_enter, add_callback_on_sys_lookup_dcookie_enter, (cpu: &mut CPUState, pc: target_ulong, cookie64: u64, buf: u64, len: u32)), + (on_sys_lookup_dcookie_return, add_callback_on_sys_lookup_dcookie_return, (cpu: &mut CPUState, pc: target_ulong, cookie64: u64, buf: u64, len: u32)), + (on_sys_lremovexattr_enter, add_callback_on_sys_lremovexattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64)), + (on_sys_lremovexattr_return, add_callback_on_sys_lremovexattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64)), + (on_sys_lseek_enter, add_callback_on_sys_lseek_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset: u64, whence: u32)), + (on_sys_lseek_return, add_callback_on_sys_lseek_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset: u64, whence: u32)), + (on_sys_lsetxattr_enter, add_callback_on_sys_lsetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64, value: u64, size: u32, flags: i32)), + (on_sys_lsetxattr_return, add_callback_on_sys_lsetxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64, value: u64, size: u32, flags: i32)), + (on_sys_madvise_enter, add_callback_on_sys_madvise_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, behavior: i32)), + (on_sys_madvise_return, add_callback_on_sys_madvise_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, behavior: i32)), + (on_sys_mbind_enter, add_callback_on_sys_mbind_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u64, mode: u64, nmask: u64, maxnode: u64, flags: u32)), + (on_sys_mbind_return, add_callback_on_sys_mbind_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u64, mode: u64, nmask: u64, maxnode: u64, flags: u32)), + (on_sys_membarrier_enter, add_callback_on_sys_membarrier_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, flags: i32)), + (on_sys_membarrier_return, add_callback_on_sys_membarrier_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, flags: i32)), + (on_sys_memfd_create_enter, add_callback_on_sys_memfd_create_enter, (cpu: &mut CPUState, pc: target_ulong, uname_ptr: u64, flags: u32)), + (on_sys_memfd_create_return, add_callback_on_sys_memfd_create_return, (cpu: &mut CPUState, pc: target_ulong, uname_ptr: u64, flags: u32)), + (on_sys_migrate_pages_enter, add_callback_on_sys_migrate_pages_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, maxnode: u64, from: u64, to: u64)), + (on_sys_migrate_pages_return, add_callback_on_sys_migrate_pages_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, maxnode: u64, from: u64, to: u64)), + (on_sys_mincore_enter, add_callback_on_sys_mincore_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, vec: u64)), + (on_sys_mincore_return, add_callback_on_sys_mincore_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, vec: u64)), + (on_sys_mkdirat_enter, add_callback_on_sys_mkdirat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u64, mode: u32)), + (on_sys_mkdirat_return, add_callback_on_sys_mkdirat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u64, mode: u32)), + (on_sys_mknodat_enter, add_callback_on_sys_mknodat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, mode: u32, dev: u32)), + (on_sys_mknodat_return, add_callback_on_sys_mknodat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, mode: u32, dev: u32)), + (on_sys_mlock_enter, add_callback_on_sys_mlock_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32)), + (on_sys_mlock_return, add_callback_on_sys_mlock_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32)), + (on_sys_mlock2_enter, add_callback_on_sys_mlock2_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, flags: i32)), + (on_sys_mlock2_return, add_callback_on_sys_mlock2_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, flags: i32)), + (on_sys_mlockall_enter, add_callback_on_sys_mlockall_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_mlockall_return, add_callback_on_sys_mlockall_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_mmap_enter, add_callback_on_sys_mmap_enter, (cpu: &mut CPUState, pc: target_ulong, addr: u64, length: u32, prot: i32, flags: i32, fd: i32, offset: u64)), + (on_sys_mmap_return, add_callback_on_sys_mmap_return, (cpu: &mut CPUState, pc: target_ulong, addr: u64, length: u32, prot: i32, flags: i32, fd: i32, offset: u64)), + (on_sys_mount_enter, add_callback_on_sys_mount_enter, (cpu: &mut CPUState, pc: target_ulong, dev_name: u64, dir_name: u64, _type: u64, flags: u64, _data: u64)), + (on_sys_mount_return, add_callback_on_sys_mount_return, (cpu: &mut CPUState, pc: target_ulong, dev_name: u64, dir_name: u64, _type: u64, flags: u64, _data: u64)), + (on_sys_move_pages_enter, add_callback_on_sys_move_pages_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, nr_pages: u64, pages: u64, nodes: u64, status: u64, flags: i32)), + (on_sys_move_pages_return, add_callback_on_sys_move_pages_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, nr_pages: u64, pages: u64, nodes: u64, status: u64, flags: i32)), + (on_sys_mprotect_enter, add_callback_on_sys_mprotect_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, prot: u64)), + (on_sys_mprotect_return, add_callback_on_sys_mprotect_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, prot: u64)), + (on_sys_mq_getsetattr_enter, add_callback_on_sys_mq_getsetattr_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, mqstat: u64, omqstat: u64)), + (on_sys_mq_getsetattr_return, add_callback_on_sys_mq_getsetattr_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, mqstat: u64, omqstat: u64)), + (on_sys_mq_notify_enter, add_callback_on_sys_mq_notify_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, notification: u64)), + (on_sys_mq_notify_return, add_callback_on_sys_mq_notify_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, notification: u64)), + (on_sys_mq_open_enter, add_callback_on_sys_mq_open_enter, (cpu: &mut CPUState, pc: target_ulong, name: u64, oflag: i32, mode: u32, attr: u64)), + (on_sys_mq_open_return, add_callback_on_sys_mq_open_return, (cpu: &mut CPUState, pc: target_ulong, name: u64, oflag: i32, mode: u32, attr: u64)), + (on_sys_mq_timedreceive_enter, add_callback_on_sys_mq_timedreceive_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u64, msg_len: u32, msg_prio: u64, abs_timeout: u64)), + (on_sys_mq_timedreceive_return, add_callback_on_sys_mq_timedreceive_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u64, msg_len: u32, msg_prio: u64, abs_timeout: u64)), + (on_sys_mq_timedsend_enter, add_callback_on_sys_mq_timedsend_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u64, msg_len: u32, msg_prio: u32, abs_timeout: u64)), + (on_sys_mq_timedsend_return, add_callback_on_sys_mq_timedsend_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u64, msg_len: u32, msg_prio: u32, abs_timeout: u64)), + (on_sys_mq_unlink_enter, add_callback_on_sys_mq_unlink_enter, (cpu: &mut CPUState, pc: target_ulong, name: u64)), + (on_sys_mq_unlink_return, add_callback_on_sys_mq_unlink_return, (cpu: &mut CPUState, pc: target_ulong, name: u64)), + (on_sys_mremap_enter, add_callback_on_sys_mremap_enter, (cpu: &mut CPUState, pc: target_ulong, addr: u64, old_len: u64, new_len: u64, flags: u64, new_addr: u64)), + (on_sys_mremap_return, add_callback_on_sys_mremap_return, (cpu: &mut CPUState, pc: target_ulong, addr: u64, old_len: u64, new_len: u64, flags: u64, new_addr: u64)), + (on_sys_msgctl_enter, add_callback_on_sys_msgctl_enter, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, cmd: i32, buf: u64)), + (on_sys_msgctl_return, add_callback_on_sys_msgctl_return, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, cmd: i32, buf: u64)), + (on_sys_msgget_enter, add_callback_on_sys_msgget_enter, (cpu: &mut CPUState, pc: target_ulong, key: u32, msgflg: i32)), + (on_sys_msgget_return, add_callback_on_sys_msgget_return, (cpu: &mut CPUState, pc: target_ulong, key: u32, msgflg: i32)), + (on_sys_msgrcv_enter, add_callback_on_sys_msgrcv_enter, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u64, msgsz: u32, msgtyp: i64, msgflg: i32)), + (on_sys_msgrcv_return, add_callback_on_sys_msgrcv_return, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u64, msgsz: u32, msgtyp: i64, msgflg: i32)), + (on_sys_msgsnd_enter, add_callback_on_sys_msgsnd_enter, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u64, msgsz: u32, msgflg: i32)), + (on_sys_msgsnd_return, add_callback_on_sys_msgsnd_return, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u64, msgsz: u32, msgflg: i32)), + (on_sys_msync_enter, add_callback_on_sys_msync_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, flags: i32)), + (on_sys_msync_return, add_callback_on_sys_msync_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, flags: i32)), + (on_sys_munlock_enter, add_callback_on_sys_munlock_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32)), + (on_sys_munlock_return, add_callback_on_sys_munlock_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32)), + (on_sys_munlockall_enter, add_callback_on_sys_munlockall_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_munlockall_return, add_callback_on_sys_munlockall_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_munmap_enter, add_callback_on_sys_munmap_enter, (cpu: &mut CPUState, pc: target_ulong, addr: u64, len: u32)), + (on_sys_munmap_return, add_callback_on_sys_munmap_return, (cpu: &mut CPUState, pc: target_ulong, addr: u64, len: u32)), + (on_sys_name_to_handle_at_enter, add_callback_on_sys_name_to_handle_at_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, name: u64, handle: u64, mnt_id: u64, flag: i32)), + (on_sys_name_to_handle_at_return, add_callback_on_sys_name_to_handle_at_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, name: u64, handle: u64, mnt_id: u64, flag: i32)), + (on_sys_nanosleep_enter, add_callback_on_sys_nanosleep_enter, (cpu: &mut CPUState, pc: target_ulong, rqtp: u64, rmtp: u64)), + (on_sys_nanosleep_return, add_callback_on_sys_nanosleep_return, (cpu: &mut CPUState, pc: target_ulong, rqtp: u64, rmtp: u64)), + (on_sys_newfstatat_enter, add_callback_on_sys_newfstatat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, statbuf: u64, flag: i32)), + (on_sys_newfstatat_return, add_callback_on_sys_newfstatat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, statbuf: u64, flag: i32)), + (on_sys_nfsservctl_enter, add_callback_on_sys_nfsservctl_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, argp: u64, resp: u64)), + (on_sys_nfsservctl_return, add_callback_on_sys_nfsservctl_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, argp: u64, resp: u64)), + (on_sys_open_by_handle_at_enter, add_callback_on_sys_open_by_handle_at_enter, (cpu: &mut CPUState, pc: target_ulong, mountdirfd: i32, handle: u64, flags: i32)), + (on_sys_open_by_handle_at_return, add_callback_on_sys_open_by_handle_at_return, (cpu: &mut CPUState, pc: target_ulong, mountdirfd: i32, handle: u64, flags: i32)), + (on_sys_openat_enter, add_callback_on_sys_openat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, flags: i32, mode: u32)), + (on_sys_openat_return, add_callback_on_sys_openat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, flags: i32, mode: u32)), + (on_sys_openat2_enter, add_callback_on_sys_openat2_enter, (cpu: &mut CPUState, pc: target_ulong, dirfd: i32, pathname: u64, how: u64, size: u32)), + (on_sys_openat2_return, add_callback_on_sys_openat2_return, (cpu: &mut CPUState, pc: target_ulong, dirfd: i32, pathname: u64, how: u64, size: u32)), + (on_sys_perf_event_open_enter, add_callback_on_sys_perf_event_open_enter, (cpu: &mut CPUState, pc: target_ulong, attr_uptr: u64, pid: i32, _cpu: i32, group_fd: i32, flags: u64)), + (on_sys_perf_event_open_return, add_callback_on_sys_perf_event_open_return, (cpu: &mut CPUState, pc: target_ulong, attr_uptr: u64, pid: i32, _cpu: i32, group_fd: i32, flags: u64)), + (on_sys_personality_enter, add_callback_on_sys_personality_enter, (cpu: &mut CPUState, pc: target_ulong, personality: u32)), + (on_sys_personality_return, add_callback_on_sys_personality_return, (cpu: &mut CPUState, pc: target_ulong, personality: u32)), + (on_sys_pidfd_getfd_enter, add_callback_on_sys_pidfd_getfd_enter, (cpu: &mut CPUState, pc: target_ulong, pidfd: i32, targetfd: i32, flags: u32)), + (on_sys_pidfd_getfd_return, add_callback_on_sys_pidfd_getfd_return, (cpu: &mut CPUState, pc: target_ulong, pidfd: i32, targetfd: i32, flags: u32)), + (on_sys_pidfd_open_enter, add_callback_on_sys_pidfd_open_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, flags: u32)), + (on_sys_pidfd_open_return, add_callback_on_sys_pidfd_open_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, flags: u32)), + (on_sys_pidfd_send_signal_enter, add_callback_on_sys_pidfd_send_signal_enter, (cpu: &mut CPUState, pc: target_ulong, pidfd: i32, sig: i32, info: u64, flags: u32)), + (on_sys_pidfd_send_signal_return, add_callback_on_sys_pidfd_send_signal_return, (cpu: &mut CPUState, pc: target_ulong, pidfd: i32, sig: i32, info: u64, flags: u32)), + (on_sys_pipe2_enter, add_callback_on_sys_pipe2_enter, (cpu: &mut CPUState, pc: target_ulong, fildes: u64, flags: i32)), + (on_sys_pipe2_return, add_callback_on_sys_pipe2_return, (cpu: &mut CPUState, pc: target_ulong, fildes: u64, flags: i32)), + (on_sys_pivot_root_enter, add_callback_on_sys_pivot_root_enter, (cpu: &mut CPUState, pc: target_ulong, new_root: u64, put_old: u64)), + (on_sys_pivot_root_return, add_callback_on_sys_pivot_root_return, (cpu: &mut CPUState, pc: target_ulong, new_root: u64, put_old: u64)), + (on_sys_pkey_alloc_enter, add_callback_on_sys_pkey_alloc_enter, (cpu: &mut CPUState, pc: target_ulong, flags: u64, init_val: u64)), + (on_sys_pkey_alloc_return, add_callback_on_sys_pkey_alloc_return, (cpu: &mut CPUState, pc: target_ulong, flags: u64, init_val: u64)), + (on_sys_pkey_free_enter, add_callback_on_sys_pkey_free_enter, (cpu: &mut CPUState, pc: target_ulong, pkey: i32)), + (on_sys_pkey_free_return, add_callback_on_sys_pkey_free_return, (cpu: &mut CPUState, pc: target_ulong, pkey: i32)), + (on_sys_pkey_mprotect_enter, add_callback_on_sys_pkey_mprotect_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, prot: u64, pkey: i32)), + (on_sys_pkey_mprotect_return, add_callback_on_sys_pkey_mprotect_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, prot: u64, pkey: i32)), + (on_sys_ppoll_enter, add_callback_on_sys_ppoll_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u64, arg1: u32, arg2: u64, arg3: u64, arg4: u32)), + (on_sys_ppoll_return, add_callback_on_sys_ppoll_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u64, arg1: u32, arg2: u64, arg3: u64, arg4: u32)), + (on_sys_prctl_enter, add_callback_on_sys_prctl_enter, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg2: u64, arg3: u64, arg4: u64, arg5: u64)), + (on_sys_prctl_return, add_callback_on_sys_prctl_return, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg2: u64, arg3: u64, arg4: u64, arg5: u64)), + (on_sys_pread64_enter, add_callback_on_sys_pread64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64, count: u32, pos: u64)), + (on_sys_pread64_return, add_callback_on_sys_pread64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64, count: u32, pos: u64)), + (on_sys_preadv_enter, add_callback_on_sys_preadv_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64)), + (on_sys_preadv_return, add_callback_on_sys_preadv_return, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64)), + (on_sys_preadv2_enter, add_callback_on_sys_preadv2_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64, flags: u32)), + (on_sys_preadv2_return, add_callback_on_sys_preadv2_return, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64, flags: u32)), + (on_sys_prlimit64_enter, add_callback_on_sys_prlimit64_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, resource: u32, new_rlim: u64, old_rlim: u64)), + (on_sys_prlimit64_return, add_callback_on_sys_prlimit64_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, resource: u32, new_rlim: u64, old_rlim: u64)), + (on_sys_process_vm_readv_enter, add_callback_on_sys_process_vm_readv_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u64, liovcnt: u64, rvec: u64, riovcnt: u64, flags: u64)), + (on_sys_process_vm_readv_return, add_callback_on_sys_process_vm_readv_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u64, liovcnt: u64, rvec: u64, riovcnt: u64, flags: u64)), + (on_sys_process_vm_writev_enter, add_callback_on_sys_process_vm_writev_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u64, liovcnt: u64, rvec: u64, riovcnt: u64, flags: u64)), + (on_sys_process_vm_writev_return, add_callback_on_sys_process_vm_writev_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u64, liovcnt: u64, rvec: u64, riovcnt: u64, flags: u64)), + (on_sys_pselect6_enter, add_callback_on_sys_pselect6_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64, arg3: u64, arg4: u64, arg5: u64)), + (on_sys_pselect6_return, add_callback_on_sys_pselect6_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64, arg3: u64, arg4: u64, arg5: u64)), + (on_sys_ptrace_enter, add_callback_on_sys_ptrace_enter, (cpu: &mut CPUState, pc: target_ulong, request: i64, pid: i64, addr: u64, _data: u64)), + (on_sys_ptrace_return, add_callback_on_sys_ptrace_return, (cpu: &mut CPUState, pc: target_ulong, request: i64, pid: i64, addr: u64, _data: u64)), + (on_sys_pwrite64_enter, add_callback_on_sys_pwrite64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64, count: u32, pos: u64)), + (on_sys_pwrite64_return, add_callback_on_sys_pwrite64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64, count: u32, pos: u64)), + (on_sys_pwritev_enter, add_callback_on_sys_pwritev_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64)), + (on_sys_pwritev_return, add_callback_on_sys_pwritev_return, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64)), + (on_sys_pwritev2_enter, add_callback_on_sys_pwritev2_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64, flags: u32)), + (on_sys_pwritev2_return, add_callback_on_sys_pwritev2_return, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64, flags: u32)), + (on_sys_quotactl_enter, add_callback_on_sys_quotactl_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: u32, special: u64, id: u32, addr: u64)), + (on_sys_quotactl_return, add_callback_on_sys_quotactl_return, (cpu: &mut CPUState, pc: target_ulong, cmd: u32, special: u64, id: u32, addr: u64)), + (on_sys_read_enter, add_callback_on_sys_read_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64, count: u32)), + (on_sys_read_return, add_callback_on_sys_read_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64, count: u32)), + (on_sys_readahead_enter, add_callback_on_sys_readahead_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, count: u32)), + (on_sys_readahead_return, add_callback_on_sys_readahead_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, count: u32)), + (on_sys_readlinkat_enter, add_callback_on_sys_readlinkat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u64, buf: u64, bufsiz: i32)), + (on_sys_readlinkat_return, add_callback_on_sys_readlinkat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u64, buf: u64, bufsiz: i32)), + (on_sys_readv_enter, add_callback_on_sys_readv_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64)), + (on_sys_readv_return, add_callback_on_sys_readv_return, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64)), + (on_sys_reboot_enter, add_callback_on_sys_reboot_enter, (cpu: &mut CPUState, pc: target_ulong, magic1: i32, magic2: i32, cmd: u32, arg: u64)), + (on_sys_reboot_return, add_callback_on_sys_reboot_return, (cpu: &mut CPUState, pc: target_ulong, magic1: i32, magic2: i32, cmd: u32, arg: u64)), + (on_sys_recvfrom_enter, add_callback_on_sys_recvfrom_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u32, arg3: u32, arg4: u64, arg5: u64)), + (on_sys_recvfrom_return, add_callback_on_sys_recvfrom_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u32, arg3: u32, arg4: u64, arg5: u64)), + (on_sys_recvmmsg_enter, add_callback_on_sys_recvmmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u64, vlen: u32, flags: u32, timeout: u64)), + (on_sys_recvmmsg_return, add_callback_on_sys_recvmmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u64, vlen: u32, flags: u32, timeout: u64)), + (on_sys_recvmsg_enter, add_callback_on_sys_recvmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u64, flags: u32)), + (on_sys_recvmsg_return, add_callback_on_sys_recvmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u64, flags: u32)), + (on_sys_remap_file_pages_enter, add_callback_on_sys_remap_file_pages_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, size: u64, prot: u64, pgoff: u64, flags: u64)), + (on_sys_remap_file_pages_return, add_callback_on_sys_remap_file_pages_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, size: u64, prot: u64, pgoff: u64, flags: u64)), + (on_sys_removexattr_enter, add_callback_on_sys_removexattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64)), + (on_sys_removexattr_return, add_callback_on_sys_removexattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64)), + (on_sys_renameat_enter, add_callback_on_sys_renameat_enter, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u64, newdfd: i32, newname: u64)), + (on_sys_renameat_return, add_callback_on_sys_renameat_return, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u64, newdfd: i32, newname: u64)), + (on_sys_renameat2_enter, add_callback_on_sys_renameat2_enter, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u64, newdfd: i32, newname: u64, flags: u32)), + (on_sys_renameat2_return, add_callback_on_sys_renameat2_return, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u64, newdfd: i32, newname: u64, flags: u32)), + (on_sys_request_key_enter, add_callback_on_sys_request_key_enter, (cpu: &mut CPUState, pc: target_ulong, _type: u64, _description: u64, _callout_info: u64, destringid: u32)), + (on_sys_request_key_return, add_callback_on_sys_request_key_return, (cpu: &mut CPUState, pc: target_ulong, _type: u64, _description: u64, _callout_info: u64, destringid: u32)), + (on_sys_restart_syscall_enter, add_callback_on_sys_restart_syscall_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_restart_syscall_return, add_callback_on_sys_restart_syscall_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_rt_sigaction_enter, add_callback_on_sys_rt_sigaction_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64, arg3: u32)), + (on_sys_rt_sigaction_return, add_callback_on_sys_rt_sigaction_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64, arg3: u32)), + (on_sys_rt_sigpending_enter, add_callback_on_sys_rt_sigpending_enter, (cpu: &mut CPUState, pc: target_ulong, set: u64, sigsetsize: u32)), + (on_sys_rt_sigpending_return, add_callback_on_sys_rt_sigpending_return, (cpu: &mut CPUState, pc: target_ulong, set: u64, sigsetsize: u32)), + (on_sys_rt_sigprocmask_enter, add_callback_on_sys_rt_sigprocmask_enter, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u64, oset: u64, sigsetsize: u32)), + (on_sys_rt_sigprocmask_return, add_callback_on_sys_rt_sigprocmask_return, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u64, oset: u64, sigsetsize: u32)), + (on_sys_rt_sigqueueinfo_enter, add_callback_on_sys_rt_sigqueueinfo_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32, uinfo: u64)), + (on_sys_rt_sigqueueinfo_return, add_callback_on_sys_rt_sigqueueinfo_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32, uinfo: u64)), + (on_sys_rt_sigreturn_enter, add_callback_on_sys_rt_sigreturn_enter, (cpu: &mut CPUState, pc: target_ulong, regs: u64)), + (on_sys_rt_sigreturn_return, add_callback_on_sys_rt_sigreturn_return, (cpu: &mut CPUState, pc: target_ulong, regs: u64)), + (on_sys_rt_sigsuspend_enter, add_callback_on_sys_rt_sigsuspend_enter, (cpu: &mut CPUState, pc: target_ulong, unewset: u64, sigsetsize: u32)), + (on_sys_rt_sigsuspend_return, add_callback_on_sys_rt_sigsuspend_return, (cpu: &mut CPUState, pc: target_ulong, unewset: u64, sigsetsize: u32)), + (on_sys_rt_sigtimedwait_enter, add_callback_on_sys_rt_sigtimedwait_enter, (cpu: &mut CPUState, pc: target_ulong, uthese: u64, uinfo: u64, uts: u64, sigsetsize: u32)), + (on_sys_rt_sigtimedwait_return, add_callback_on_sys_rt_sigtimedwait_return, (cpu: &mut CPUState, pc: target_ulong, uthese: u64, uinfo: u64, uts: u64, sigsetsize: u32)), + (on_sys_rt_tgsigqueueinfo_enter, add_callback_on_sys_rt_tgsigqueueinfo_enter, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32, uinfo: u64)), + (on_sys_rt_tgsigqueueinfo_return, add_callback_on_sys_rt_tgsigqueueinfo_return, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32, uinfo: u64)), + (on_sys_sched_get_priority_max_enter, add_callback_on_sys_sched_get_priority_max_enter, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_get_priority_max_return, add_callback_on_sys_sched_get_priority_max_return, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_get_priority_min_enter, add_callback_on_sys_sched_get_priority_min_enter, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_get_priority_min_return, add_callback_on_sys_sched_get_priority_min_return, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_getaffinity_enter, add_callback_on_sys_sched_getaffinity_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u64)), + (on_sys_sched_getaffinity_return, add_callback_on_sys_sched_getaffinity_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u64)), + (on_sys_sched_getattr_enter, add_callback_on_sys_sched_getattr_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u64, size: u32, flags: u32)), + (on_sys_sched_getattr_return, add_callback_on_sys_sched_getattr_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u64, size: u32, flags: u32)), + (on_sys_sched_getparam_enter, add_callback_on_sys_sched_getparam_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u64)), + (on_sys_sched_getparam_return, add_callback_on_sys_sched_getparam_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u64)), + (on_sys_sched_getscheduler_enter, add_callback_on_sys_sched_getscheduler_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_sched_getscheduler_return, add_callback_on_sys_sched_getscheduler_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_sched_rr_get_interval_enter, add_callback_on_sys_sched_rr_get_interval_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, interval: u64)), + (on_sys_sched_rr_get_interval_return, add_callback_on_sys_sched_rr_get_interval_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, interval: u64)), + (on_sys_sched_setaffinity_enter, add_callback_on_sys_sched_setaffinity_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u64)), + (on_sys_sched_setaffinity_return, add_callback_on_sys_sched_setaffinity_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u64)), + (on_sys_sched_setattr_enter, add_callback_on_sys_sched_setattr_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u64, flags: u32)), + (on_sys_sched_setattr_return, add_callback_on_sys_sched_setattr_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u64, flags: u32)), + (on_sys_sched_setparam_enter, add_callback_on_sys_sched_setparam_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u64)), + (on_sys_sched_setparam_return, add_callback_on_sys_sched_setparam_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u64)), + (on_sys_sched_setscheduler_enter, add_callback_on_sys_sched_setscheduler_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, policy: i32, param: u64)), + (on_sys_sched_setscheduler_return, add_callback_on_sys_sched_setscheduler_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, policy: i32, param: u64)), + (on_sys_sched_yield_enter, add_callback_on_sys_sched_yield_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sched_yield_return, add_callback_on_sys_sched_yield_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_seccomp_enter, add_callback_on_sys_seccomp_enter, (cpu: &mut CPUState, pc: target_ulong, op: u32, flags: u32, uargs: u64)), + (on_sys_seccomp_return, add_callback_on_sys_seccomp_return, (cpu: &mut CPUState, pc: target_ulong, op: u32, flags: u32, uargs: u64)), + (on_sys_semctl_enter, add_callback_on_sys_semctl_enter, (cpu: &mut CPUState, pc: target_ulong, semid: i32, semnum: i32, cmd: i32, arg: u64)), + (on_sys_semctl_return, add_callback_on_sys_semctl_return, (cpu: &mut CPUState, pc: target_ulong, semid: i32, semnum: i32, cmd: i32, arg: u64)), + (on_sys_semget_enter, add_callback_on_sys_semget_enter, (cpu: &mut CPUState, pc: target_ulong, key: u32, nsems: i32, semflg: i32)), + (on_sys_semget_return, add_callback_on_sys_semget_return, (cpu: &mut CPUState, pc: target_ulong, key: u32, nsems: i32, semflg: i32)), + (on_sys_semop_enter, add_callback_on_sys_semop_enter, (cpu: &mut CPUState, pc: target_ulong, semid: i32, sops: u64, nsops: u32)), + (on_sys_semop_return, add_callback_on_sys_semop_return, (cpu: &mut CPUState, pc: target_ulong, semid: i32, sops: u64, nsops: u32)), + (on_sys_semtimedop_enter, add_callback_on_sys_semtimedop_enter, (cpu: &mut CPUState, pc: target_ulong, semid: i32, sops: u64, nsops: u32, timeout: u64)), + (on_sys_semtimedop_return, add_callback_on_sys_semtimedop_return, (cpu: &mut CPUState, pc: target_ulong, semid: i32, sops: u64, nsops: u32, timeout: u64)), + (on_sys_sendfile_enter, add_callback_on_sys_sendfile_enter, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u64, count: u32)), + (on_sys_sendfile_return, add_callback_on_sys_sendfile_return, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u64, count: u32)), + (on_sys_sendmmsg_enter, add_callback_on_sys_sendmmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u64, vlen: u32, flags: u32)), + (on_sys_sendmmsg_return, add_callback_on_sys_sendmmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u64, vlen: u32, flags: u32)), + (on_sys_sendmsg_enter, add_callback_on_sys_sendmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u64, flags: u32)), + (on_sys_sendmsg_return, add_callback_on_sys_sendmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u64, flags: u32)), + (on_sys_sendto_enter, add_callback_on_sys_sendto_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u32, arg3: u32, arg4: u64, arg5: i32)), + (on_sys_sendto_return, add_callback_on_sys_sendto_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u32, arg3: u32, arg4: u64, arg5: i32)), + (on_sys_set_mempolicy_enter, add_callback_on_sys_set_mempolicy_enter, (cpu: &mut CPUState, pc: target_ulong, mode: i32, nmask: u64, maxnode: u64)), + (on_sys_set_mempolicy_return, add_callback_on_sys_set_mempolicy_return, (cpu: &mut CPUState, pc: target_ulong, mode: i32, nmask: u64, maxnode: u64)), + (on_sys_set_robust_list_enter, add_callback_on_sys_set_robust_list_enter, (cpu: &mut CPUState, pc: target_ulong, head: u64, len: u32)), + (on_sys_set_robust_list_return, add_callback_on_sys_set_robust_list_return, (cpu: &mut CPUState, pc: target_ulong, head: u64, len: u32)), + (on_sys_set_tid_address_enter, add_callback_on_sys_set_tid_address_enter, (cpu: &mut CPUState, pc: target_ulong, tidptr: u64)), + (on_sys_set_tid_address_return, add_callback_on_sys_set_tid_address_return, (cpu: &mut CPUState, pc: target_ulong, tidptr: u64)), + (on_sys_setdomainname_enter, add_callback_on_sys_setdomainname_enter, (cpu: &mut CPUState, pc: target_ulong, name: u64, len: i32)), + (on_sys_setdomainname_return, add_callback_on_sys_setdomainname_return, (cpu: &mut CPUState, pc: target_ulong, name: u64, len: i32)), + (on_sys_setfsgid_enter, add_callback_on_sys_setfsgid_enter, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setfsgid_return, add_callback_on_sys_setfsgid_return, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setfsuid_enter, add_callback_on_sys_setfsuid_enter, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setfsuid_return, add_callback_on_sys_setfsuid_return, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setgid_enter, add_callback_on_sys_setgid_enter, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setgid_return, add_callback_on_sys_setgid_return, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setgroups_enter, add_callback_on_sys_setgroups_enter, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u64)), + (on_sys_setgroups_return, add_callback_on_sys_setgroups_return, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u64)), + (on_sys_sethostname_enter, add_callback_on_sys_sethostname_enter, (cpu: &mut CPUState, pc: target_ulong, name: u64, len: i32)), + (on_sys_sethostname_return, add_callback_on_sys_sethostname_return, (cpu: &mut CPUState, pc: target_ulong, name: u64, len: i32)), + (on_sys_setitimer_enter, add_callback_on_sys_setitimer_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u64, ovalue: u64)), + (on_sys_setitimer_return, add_callback_on_sys_setitimer_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u64, ovalue: u64)), + (on_sys_setns_enter, add_callback_on_sys_setns_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, nstype: i32)), + (on_sys_setns_return, add_callback_on_sys_setns_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, nstype: i32)), + (on_sys_setpgid_enter, add_callback_on_sys_setpgid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, pgid: i32)), + (on_sys_setpgid_return, add_callback_on_sys_setpgid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, pgid: i32)), + (on_sys_setpriority_enter, add_callback_on_sys_setpriority_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, niceval: i32)), + (on_sys_setpriority_return, add_callback_on_sys_setpriority_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, niceval: i32)), + (on_sys_setregid_enter, add_callback_on_sys_setregid_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32)), + (on_sys_setregid_return, add_callback_on_sys_setregid_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32)), + (on_sys_setresgid_enter, add_callback_on_sys_setresgid_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_setresgid_return, add_callback_on_sys_setresgid_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_setresuid_enter, add_callback_on_sys_setresuid_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_setresuid_return, add_callback_on_sys_setresuid_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_setreuid_enter, add_callback_on_sys_setreuid_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32)), + (on_sys_setreuid_return, add_callback_on_sys_setreuid_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32)), + (on_sys_setrlimit_enter, add_callback_on_sys_setrlimit_enter, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u64)), + (on_sys_setrlimit_return, add_callback_on_sys_setrlimit_return, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u64)), + (on_sys_setsid_enter, add_callback_on_sys_setsid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_setsid_return, add_callback_on_sys_setsid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_setsockopt_enter, add_callback_on_sys_setsockopt_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u64, optlen: i32)), + (on_sys_setsockopt_return, add_callback_on_sys_setsockopt_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u64, optlen: i32)), + (on_sys_settimeofday_enter, add_callback_on_sys_settimeofday_enter, (cpu: &mut CPUState, pc: target_ulong, tv: u64, tz: u64)), + (on_sys_settimeofday_return, add_callback_on_sys_settimeofday_return, (cpu: &mut CPUState, pc: target_ulong, tv: u64, tz: u64)), + (on_sys_setuid_enter, add_callback_on_sys_setuid_enter, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setuid_return, add_callback_on_sys_setuid_return, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setxattr_enter, add_callback_on_sys_setxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64, value: u64, size: u32, flags: i32)), + (on_sys_setxattr_return, add_callback_on_sys_setxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64, value: u64, size: u32, flags: i32)), + (on_sys_shmat_enter, add_callback_on_sys_shmat_enter, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, shmaddr: u64, shmflg: i32)), + (on_sys_shmat_return, add_callback_on_sys_shmat_return, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, shmaddr: u64, shmflg: i32)), + (on_sys_shmctl_enter, add_callback_on_sys_shmctl_enter, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, cmd: i32, buf: u64)), + (on_sys_shmctl_return, add_callback_on_sys_shmctl_return, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, cmd: i32, buf: u64)), + (on_sys_shmdt_enter, add_callback_on_sys_shmdt_enter, (cpu: &mut CPUState, pc: target_ulong, shmaddr: u64)), + (on_sys_shmdt_return, add_callback_on_sys_shmdt_return, (cpu: &mut CPUState, pc: target_ulong, shmaddr: u64)), + (on_sys_shmget_enter, add_callback_on_sys_shmget_enter, (cpu: &mut CPUState, pc: target_ulong, key: u32, size: u32, flag: i32)), + (on_sys_shmget_return, add_callback_on_sys_shmget_return, (cpu: &mut CPUState, pc: target_ulong, key: u32, size: u32, flag: i32)), + (on_sys_shutdown_enter, add_callback_on_sys_shutdown_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_shutdown_return, add_callback_on_sys_shutdown_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_sigaltstack_enter, add_callback_on_sys_sigaltstack_enter, (cpu: &mut CPUState, pc: target_ulong, uss: u64, uoss: u64)), + (on_sys_sigaltstack_return, add_callback_on_sys_sigaltstack_return, (cpu: &mut CPUState, pc: target_ulong, uss: u64, uoss: u64)), + (on_sys_signalfd4_enter, add_callback_on_sys_signalfd4_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u64, sizemask: u32, flags: i32)), + (on_sys_signalfd4_return, add_callback_on_sys_signalfd4_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u64, sizemask: u32, flags: i32)), + (on_sys_socket_enter, add_callback_on_sys_socket_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32)), + (on_sys_socket_return, add_callback_on_sys_socket_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32)), + (on_sys_socketpair_enter, add_callback_on_sys_socketpair_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32, arg3: u64)), + (on_sys_socketpair_return, add_callback_on_sys_socketpair_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32, arg3: u64)), + (on_sys_splice_enter, add_callback_on_sys_splice_enter, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u64, fd_out: i32, off_out: u64, len: u32, flags: u32)), + (on_sys_splice_return, add_callback_on_sys_splice_return, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u64, fd_out: i32, off_out: u64, len: u32, flags: u32)), + (on_sys_statfs_enter, add_callback_on_sys_statfs_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, buf: u64)), + (on_sys_statfs_return, add_callback_on_sys_statfs_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, buf: u64)), + (on_sys_statx_enter, add_callback_on_sys_statx_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u64, flags: u32, mask: u32, buffer: u64)), + (on_sys_statx_return, add_callback_on_sys_statx_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u64, flags: u32, mask: u32, buffer: u64)), + (on_sys_swapoff_enter, add_callback_on_sys_swapoff_enter, (cpu: &mut CPUState, pc: target_ulong, specialfile: u64)), + (on_sys_swapoff_return, add_callback_on_sys_swapoff_return, (cpu: &mut CPUState, pc: target_ulong, specialfile: u64)), + (on_sys_swapon_enter, add_callback_on_sys_swapon_enter, (cpu: &mut CPUState, pc: target_ulong, specialfile: u64, swap_flags: i32)), + (on_sys_swapon_return, add_callback_on_sys_swapon_return, (cpu: &mut CPUState, pc: target_ulong, specialfile: u64, swap_flags: i32)), + (on_sys_symlinkat_enter, add_callback_on_sys_symlinkat_enter, (cpu: &mut CPUState, pc: target_ulong, oldname: u64, newdfd: i32, newname: u64)), + (on_sys_symlinkat_return, add_callback_on_sys_symlinkat_return, (cpu: &mut CPUState, pc: target_ulong, oldname: u64, newdfd: i32, newname: u64)), + (on_sys_sync_enter, add_callback_on_sys_sync_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sync_return, add_callback_on_sys_sync_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sync_file_range_enter, add_callback_on_sys_sync_file_range_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, nbytes: u64, flags: u32)), + (on_sys_sync_file_range_return, add_callback_on_sys_sync_file_range_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, nbytes: u64, flags: u32)), + (on_sys_syncfs_enter, add_callback_on_sys_syncfs_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32)), + (on_sys_syncfs_return, add_callback_on_sys_syncfs_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32)), + (on_sys_sysinfo_enter, add_callback_on_sys_sysinfo_enter, (cpu: &mut CPUState, pc: target_ulong, info: u64)), + (on_sys_sysinfo_return, add_callback_on_sys_sysinfo_return, (cpu: &mut CPUState, pc: target_ulong, info: u64)), + (on_sys_syslog_enter, add_callback_on_sys_syslog_enter, (cpu: &mut CPUState, pc: target_ulong, _type: i32, buf: u64, len: i32)), + (on_sys_syslog_return, add_callback_on_sys_syslog_return, (cpu: &mut CPUState, pc: target_ulong, _type: i32, buf: u64, len: i32)), + (on_sys_tee_enter, add_callback_on_sys_tee_enter, (cpu: &mut CPUState, pc: target_ulong, fdin: i32, fdout: i32, len: u32, flags: u32)), + (on_sys_tee_return, add_callback_on_sys_tee_return, (cpu: &mut CPUState, pc: target_ulong, fdin: i32, fdout: i32, len: u32, flags: u32)), + (on_sys_tgkill_enter, add_callback_on_sys_tgkill_enter, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32)), + (on_sys_tgkill_return, add_callback_on_sys_tgkill_return, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32)), + (on_sys_timer_create_enter, add_callback_on_sys_timer_create_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, timer_event_spec: u64, created_timer_id: u64)), + (on_sys_timer_create_return, add_callback_on_sys_timer_create_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, timer_event_spec: u64, created_timer_id: u64)), + (on_sys_timer_delete_enter, add_callback_on_sys_timer_delete_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_delete_return, add_callback_on_sys_timer_delete_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_getoverrun_enter, add_callback_on_sys_timer_getoverrun_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_getoverrun_return, add_callback_on_sys_timer_getoverrun_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_gettime_enter, add_callback_on_sys_timer_gettime_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, setting: u64)), + (on_sys_timer_gettime_return, add_callback_on_sys_timer_gettime_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, setting: u64)), + (on_sys_timer_settime_enter, add_callback_on_sys_timer_settime_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, flags: i32, new_setting: u64, old_setting: u64)), + (on_sys_timer_settime_return, add_callback_on_sys_timer_settime_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, flags: i32, new_setting: u64, old_setting: u64)), + (on_sys_timerfd_create_enter, add_callback_on_sys_timerfd_create_enter, (cpu: &mut CPUState, pc: target_ulong, clockid: i32, flags: i32)), + (on_sys_timerfd_create_return, add_callback_on_sys_timerfd_create_return, (cpu: &mut CPUState, pc: target_ulong, clockid: i32, flags: i32)), + (on_sys_timerfd_gettime_enter, add_callback_on_sys_timerfd_gettime_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, otmr: u64)), + (on_sys_timerfd_gettime_return, add_callback_on_sys_timerfd_gettime_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, otmr: u64)), + (on_sys_timerfd_settime_enter, add_callback_on_sys_timerfd_settime_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, flags: i32, utmr: u64, otmr: u64)), + (on_sys_timerfd_settime_return, add_callback_on_sys_timerfd_settime_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, flags: i32, utmr: u64, otmr: u64)), + (on_sys_times_enter, add_callback_on_sys_times_enter, (cpu: &mut CPUState, pc: target_ulong, tbuf: u64)), + (on_sys_times_return, add_callback_on_sys_times_return, (cpu: &mut CPUState, pc: target_ulong, tbuf: u64)), + (on_sys_tkill_enter, add_callback_on_sys_tkill_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_tkill_return, add_callback_on_sys_tkill_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_truncate_enter, add_callback_on_sys_truncate_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, length: i64)), + (on_sys_truncate_return, add_callback_on_sys_truncate_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, length: i64)), + (on_sys_umask_enter, add_callback_on_sys_umask_enter, (cpu: &mut CPUState, pc: target_ulong, mask: i32)), + (on_sys_umask_return, add_callback_on_sys_umask_return, (cpu: &mut CPUState, pc: target_ulong, mask: i32)), + (on_sys_umount2_enter, add_callback_on_sys_umount2_enter, (cpu: &mut CPUState, pc: target_ulong, target: u64, flags: i32)), + (on_sys_umount2_return, add_callback_on_sys_umount2_return, (cpu: &mut CPUState, pc: target_ulong, target: u64, flags: i32)), + (on_sys_uname_enter, add_callback_on_sys_uname_enter, (cpu: &mut CPUState, pc: target_ulong, name: u64)), + (on_sys_uname_return, add_callback_on_sys_uname_return, (cpu: &mut CPUState, pc: target_ulong, name: u64)), + (on_sys_unlinkat_enter, add_callback_on_sys_unlinkat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u64, flag: i32)), + (on_sys_unlinkat_return, add_callback_on_sys_unlinkat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u64, flag: i32)), + (on_sys_unshare_enter, add_callback_on_sys_unshare_enter, (cpu: &mut CPUState, pc: target_ulong, unshare_flags: u64)), + (on_sys_unshare_return, add_callback_on_sys_unshare_return, (cpu: &mut CPUState, pc: target_ulong, unshare_flags: u64)), + (on_sys_userfaultfd_enter, add_callback_on_sys_userfaultfd_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_userfaultfd_return, add_callback_on_sys_userfaultfd_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_utimensat_enter, add_callback_on_sys_utimensat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, utimes: u64, flags: i32)), + (on_sys_utimensat_return, add_callback_on_sys_utimensat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, utimes: u64, flags: i32)), + (on_sys_vhangup_enter, add_callback_on_sys_vhangup_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_vhangup_return, add_callback_on_sys_vhangup_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_vmsplice_enter, add_callback_on_sys_vmsplice_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, iov: u64, nr_segs: u64, flags: u32)), + (on_sys_vmsplice_return, add_callback_on_sys_vmsplice_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, iov: u64, nr_segs: u64, flags: u32)), + (on_sys_wait4_enter, add_callback_on_sys_wait4_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, stat_addr: u64, options: i32, ru: u64)), + (on_sys_wait4_return, add_callback_on_sys_wait4_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, stat_addr: u64, options: i32, ru: u64)), + (on_sys_waitid_enter, add_callback_on_sys_waitid_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, pid: i32, infop: u64, options: i32, ru: u64)), + (on_sys_waitid_return, add_callback_on_sys_waitid_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, pid: i32, infop: u64, options: i32, ru: u64)), + (on_sys_write_enter, add_callback_on_sys_write_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64, count: u32)), + (on_sys_write_return, add_callback_on_sys_write_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64, count: u32)), + (on_sys_writev_enter, add_callback_on_sys_writev_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64)), + (on_sys_writev_return, add_callback_on_sys_writev_return, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64)), +} diff --git a/panda-macros/src/syscalls/arm.rs b/panda-macros/src/syscalls/arm.rs new file mode 100644 index 0000000..642f74e --- /dev/null +++ b/panda-macros/src/syscalls/arm.rs @@ -0,0 +1,701 @@ +// AUTOGENERATED BY panda-rs/syscall-parser DO NOT EDIT +define_syscalls_callbacks! { + (on_sys_accept_enter, add_callback_on_sys_accept_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_accept_return, add_callback_on_sys_accept_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_accept4_enter, add_callback_on_sys_accept4_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: i32)), + (on_sys_accept4_return, add_callback_on_sys_accept4_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: i32)), + (on_sys_access_enter, add_callback_on_sys_access_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: i32)), + (on_sys_access_return, add_callback_on_sys_access_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: i32)), + (on_sys_acct_enter, add_callback_on_sys_acct_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_acct_return, add_callback_on_sys_acct_return, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_add_key_enter, add_callback_on_sys_add_key_enter, (cpu: &mut CPUState, pc: target_ulong, _type: u32, _description: u32, _payload: u32, plen: u32, destringid: u32)), + (on_sys_add_key_return, add_callback_on_sys_add_key_return, (cpu: &mut CPUState, pc: target_ulong, _type: u32, _description: u32, _payload: u32, plen: u32, destringid: u32)), + (on_sys_adjtimex_enter, add_callback_on_sys_adjtimex_enter, (cpu: &mut CPUState, pc: target_ulong, txc_p: u32)), + (on_sys_adjtimex_return, add_callback_on_sys_adjtimex_return, (cpu: &mut CPUState, pc: target_ulong, txc_p: u32)), + (on_sys_alarm_enter, add_callback_on_sys_alarm_enter, (cpu: &mut CPUState, pc: target_ulong, seconds: u32)), + (on_sys_alarm_return, add_callback_on_sys_alarm_return, (cpu: &mut CPUState, pc: target_ulong, seconds: u32)), + (on_sys_arm_fadvise64_64_enter, add_callback_on_sys_arm_fadvise64_64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, advice: i32, offset: u64, len: u64)), + (on_sys_arm_fadvise64_64_return, add_callback_on_sys_arm_fadvise64_64_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, advice: i32, offset: u64, len: u64)), + (on_sys_bdflush_enter, add_callback_on_sys_bdflush_enter, (cpu: &mut CPUState, pc: target_ulong, func: i32, _data: i32)), + (on_sys_bdflush_return, add_callback_on_sys_bdflush_return, (cpu: &mut CPUState, pc: target_ulong, func: i32, _data: i32)), + (on_sys_bind_enter, add_callback_on_sys_bind_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: i32)), + (on_sys_bind_return, add_callback_on_sys_bind_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: i32)), + (on_sys_bpf_enter, add_callback_on_sys_bpf_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, attr: u32, size: u32)), + (on_sys_bpf_return, add_callback_on_sys_bpf_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, attr: u32, size: u32)), + (on_sys_brk_enter, add_callback_on_sys_brk_enter, (cpu: &mut CPUState, pc: target_ulong, brk: u32)), + (on_sys_brk_return, add_callback_on_sys_brk_return, (cpu: &mut CPUState, pc: target_ulong, brk: u32)), + (on_sys_capget_enter, add_callback_on_sys_capget_enter, (cpu: &mut CPUState, pc: target_ulong, header: u32, dataptr: u32)), + (on_sys_capget_return, add_callback_on_sys_capget_return, (cpu: &mut CPUState, pc: target_ulong, header: u32, dataptr: u32)), + (on_sys_capset_enter, add_callback_on_sys_capset_enter, (cpu: &mut CPUState, pc: target_ulong, header: u32, _data: u32)), + (on_sys_capset_return, add_callback_on_sys_capset_return, (cpu: &mut CPUState, pc: target_ulong, header: u32, _data: u32)), + (on_sys_chdir_enter, add_callback_on_sys_chdir_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32)), + (on_sys_chdir_return, add_callback_on_sys_chdir_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32)), + (on_sys_chmod_enter, add_callback_on_sys_chmod_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: u32)), + (on_sys_chmod_return, add_callback_on_sys_chmod_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: u32)), + (on_sys_chown_enter, add_callback_on_sys_chown_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_chown_return, add_callback_on_sys_chown_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_chown16_enter, add_callback_on_sys_chown16_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_chown16_return, add_callback_on_sys_chown16_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_chroot_enter, add_callback_on_sys_chroot_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32)), + (on_sys_chroot_return, add_callback_on_sys_chroot_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32)), + (on_sys_clock_adjtime_enter, add_callback_on_sys_clock_adjtime_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tx: u32)), + (on_sys_clock_adjtime_return, add_callback_on_sys_clock_adjtime_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tx: u32)), + (on_sys_clock_getres_enter, add_callback_on_sys_clock_getres_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_getres_return, add_callback_on_sys_clock_getres_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_gettime_enter, add_callback_on_sys_clock_gettime_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_gettime_return, add_callback_on_sys_clock_gettime_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_nanosleep_enter, add_callback_on_sys_clock_nanosleep_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, flags: i32, rqtp: u32, rmtp: u32)), + (on_sys_clock_nanosleep_return, add_callback_on_sys_clock_nanosleep_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, flags: i32, rqtp: u32, rmtp: u32)), + (on_sys_clock_settime_enter, add_callback_on_sys_clock_settime_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_settime_return, add_callback_on_sys_clock_settime_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clone_enter, add_callback_on_sys_clone_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_clone_return, add_callback_on_sys_clone_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_close_enter, add_callback_on_sys_close_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_close_return, add_callback_on_sys_close_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_connect_enter, add_callback_on_sys_connect_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: i32)), + (on_sys_connect_return, add_callback_on_sys_connect_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: i32)), + (on_sys_creat_enter, add_callback_on_sys_creat_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u32, mode: u32)), + (on_sys_creat_return, add_callback_on_sys_creat_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u32, mode: u32)), + (on_sys_delete_module_enter, add_callback_on_sys_delete_module_enter, (cpu: &mut CPUState, pc: target_ulong, name_user: u32, flags: u32)), + (on_sys_delete_module_return, add_callback_on_sys_delete_module_return, (cpu: &mut CPUState, pc: target_ulong, name_user: u32, flags: u32)), + (on_sys_dup_enter, add_callback_on_sys_dup_enter, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_dup_return, add_callback_on_sys_dup_return, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_dup2_enter, add_callback_on_sys_dup2_enter, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32)), + (on_sys_dup2_return, add_callback_on_sys_dup2_return, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32)), + (on_sys_dup3_enter, add_callback_on_sys_dup3_enter, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32, flags: i32)), + (on_sys_dup3_return, add_callback_on_sys_dup3_return, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32, flags: i32)), + (on_sys_epoll_create_enter, add_callback_on_sys_epoll_create_enter, (cpu: &mut CPUState, pc: target_ulong, size: i32)), + (on_sys_epoll_create_return, add_callback_on_sys_epoll_create_return, (cpu: &mut CPUState, pc: target_ulong, size: i32)), + (on_sys_epoll_create1_enter, add_callback_on_sys_epoll_create1_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_epoll_create1_return, add_callback_on_sys_epoll_create1_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_epoll_ctl_enter, add_callback_on_sys_epoll_ctl_enter, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, op: i32, fd: i32, event: u32)), + (on_sys_epoll_ctl_return, add_callback_on_sys_epoll_ctl_return, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, op: i32, fd: i32, event: u32)), + (on_sys_epoll_pwait_enter, add_callback_on_sys_epoll_pwait_enter, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u32, maxevents: i32, timeout: i32, sigmask: u32, sigsetsize: u32)), + (on_sys_epoll_pwait_return, add_callback_on_sys_epoll_pwait_return, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u32, maxevents: i32, timeout: i32, sigmask: u32, sigsetsize: u32)), + (on_sys_epoll_wait_enter, add_callback_on_sys_epoll_wait_enter, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u32, maxevents: i32, timeout: i32)), + (on_sys_epoll_wait_return, add_callback_on_sys_epoll_wait_return, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u32, maxevents: i32, timeout: i32)), + (on_sys_eventfd_enter, add_callback_on_sys_eventfd_enter, (cpu: &mut CPUState, pc: target_ulong, count: u32)), + (on_sys_eventfd_return, add_callback_on_sys_eventfd_return, (cpu: &mut CPUState, pc: target_ulong, count: u32)), + (on_sys_eventfd2_enter, add_callback_on_sys_eventfd2_enter, (cpu: &mut CPUState, pc: target_ulong, count: u32, flags: i32)), + (on_sys_eventfd2_return, add_callback_on_sys_eventfd2_return, (cpu: &mut CPUState, pc: target_ulong, count: u32, flags: i32)), + (on_sys_execve_enter, add_callback_on_sys_execve_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, argv: u32, envp: u32)), + (on_sys_execve_return, add_callback_on_sys_execve_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, argv: u32, envp: u32)), + (on_sys_execveat_enter, add_callback_on_sys_execveat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, argv: u32, envp: u32, flags: i32)), + (on_sys_execveat_return, add_callback_on_sys_execveat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, argv: u32, envp: u32, flags: i32)), + (on_sys_exit_enter, add_callback_on_sys_exit_enter, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_exit_return, add_callback_on_sys_exit_return, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_exit_group_enter, add_callback_on_sys_exit_group_enter, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_exit_group_return, add_callback_on_sys_exit_group_return, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_faccessat_enter, add_callback_on_sys_faccessat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: i32)), + (on_sys_faccessat_return, add_callback_on_sys_faccessat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: i32)), + (on_sys_fallocate_enter, add_callback_on_sys_fallocate_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, mode: i32, offset: u64, len: u64)), + (on_sys_fallocate_return, add_callback_on_sys_fallocate_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, mode: i32, offset: u64, len: u64)), + (on_sys_fanotify_init_enter, add_callback_on_sys_fanotify_init_enter, (cpu: &mut CPUState, pc: target_ulong, flags: u32, event_f_flags: u32)), + (on_sys_fanotify_init_return, add_callback_on_sys_fanotify_init_return, (cpu: &mut CPUState, pc: target_ulong, flags: u32, event_f_flags: u32)), + (on_sys_fanotify_mark_enter, add_callback_on_sys_fanotify_mark_enter, (cpu: &mut CPUState, pc: target_ulong, fanotify_fd: i32, flags: u32, mask: u64, fd: i32, pathname: u32)), + (on_sys_fanotify_mark_return, add_callback_on_sys_fanotify_mark_return, (cpu: &mut CPUState, pc: target_ulong, fanotify_fd: i32, flags: u32, mask: u64, fd: i32, pathname: u32)), + (on_sys_fchdir_enter, add_callback_on_sys_fchdir_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fchdir_return, add_callback_on_sys_fchdir_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fchmod_enter, add_callback_on_sys_fchmod_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, mode: u32)), + (on_sys_fchmod_return, add_callback_on_sys_fchmod_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, mode: u32)), + (on_sys_fchmodat_enter, add_callback_on_sys_fchmodat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: u32)), + (on_sys_fchmodat_return, add_callback_on_sys_fchmodat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: u32)), + (on_sys_fchown_enter, add_callback_on_sys_fchown_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, user: u32, group: u32)), + (on_sys_fchown_return, add_callback_on_sys_fchown_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, user: u32, group: u32)), + (on_sys_fchown16_enter, add_callback_on_sys_fchown16_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, user: u32, group: u32)), + (on_sys_fchown16_return, add_callback_on_sys_fchown16_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, user: u32, group: u32)), + (on_sys_fchownat_enter, add_callback_on_sys_fchownat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, user: u32, group: u32, flag: i32)), + (on_sys_fchownat_return, add_callback_on_sys_fchownat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, user: u32, group: u32, flag: i32)), + (on_sys_fcntl_enter, add_callback_on_sys_fcntl_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_fcntl_return, add_callback_on_sys_fcntl_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_fcntl64_enter, add_callback_on_sys_fcntl64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_fcntl64_return, add_callback_on_sys_fcntl64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_fdatasync_enter, add_callback_on_sys_fdatasync_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fdatasync_return, add_callback_on_sys_fdatasync_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fgetxattr_enter, add_callback_on_sys_fgetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32, value: u32, size: u32)), + (on_sys_fgetxattr_return, add_callback_on_sys_fgetxattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32, value: u32, size: u32)), + (on_sys_finit_module_enter, add_callback_on_sys_finit_module_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, uargs: u32, flags: i32)), + (on_sys_finit_module_return, add_callback_on_sys_finit_module_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, uargs: u32, flags: i32)), + (on_sys_flistxattr_enter, add_callback_on_sys_flistxattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, list: u32, size: u32)), + (on_sys_flistxattr_return, add_callback_on_sys_flistxattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, list: u32, size: u32)), + (on_sys_flock_enter, add_callback_on_sys_flock_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32)), + (on_sys_flock_return, add_callback_on_sys_flock_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32)), + (on_sys_fork_enter, add_callback_on_sys_fork_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_fork_return, add_callback_on_sys_fork_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_fremovexattr_enter, add_callback_on_sys_fremovexattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32)), + (on_sys_fremovexattr_return, add_callback_on_sys_fremovexattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32)), + (on_sys_fsetxattr_enter, add_callback_on_sys_fsetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_fsetxattr_return, add_callback_on_sys_fsetxattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_fstat64_enter, add_callback_on_sys_fstat64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_fstat64_return, add_callback_on_sys_fstat64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_fstatat64_enter, add_callback_on_sys_fstatat64_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, statbuf: u32, flag: i32)), + (on_sys_fstatat64_return, add_callback_on_sys_fstatat64_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, statbuf: u32, flag: i32)), + (on_sys_fstatfs_enter, add_callback_on_sys_fstatfs_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32)), + (on_sys_fstatfs_return, add_callback_on_sys_fstatfs_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32)), + (on_sys_fstatfs64_enter, add_callback_on_sys_fstatfs64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, sz: u32, buf: u32)), + (on_sys_fstatfs64_return, add_callback_on_sys_fstatfs64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, sz: u32, buf: u32)), + (on_sys_fsync_enter, add_callback_on_sys_fsync_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fsync_return, add_callback_on_sys_fsync_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_ftruncate_enter, add_callback_on_sys_ftruncate_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u32)), + (on_sys_ftruncate_return, add_callback_on_sys_ftruncate_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u32)), + (on_sys_ftruncate64_enter, add_callback_on_sys_ftruncate64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u64)), + (on_sys_ftruncate64_return, add_callback_on_sys_ftruncate64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u64)), + (on_sys_futex_enter, add_callback_on_sys_futex_enter, (cpu: &mut CPUState, pc: target_ulong, uaddr: u32, op: i32, val: u32, utime: u32, uaddr2: u32, val3: u32)), + (on_sys_futex_return, add_callback_on_sys_futex_return, (cpu: &mut CPUState, pc: target_ulong, uaddr: u32, op: i32, val: u32, utime: u32, uaddr2: u32, val3: u32)), + (on_sys_futimesat_enter, add_callback_on_sys_futimesat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, utimes: u32)), + (on_sys_futimesat_return, add_callback_on_sys_futimesat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, utimes: u32)), + (on_sys_get_mempolicy_enter, add_callback_on_sys_get_mempolicy_enter, (cpu: &mut CPUState, pc: target_ulong, policy: u32, nmask: u32, maxnode: u32, addr: u32, flags: u32)), + (on_sys_get_mempolicy_return, add_callback_on_sys_get_mempolicy_return, (cpu: &mut CPUState, pc: target_ulong, policy: u32, nmask: u32, maxnode: u32, addr: u32, flags: u32)), + (on_sys_get_robust_list_enter, add_callback_on_sys_get_robust_list_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, head_ptr: u32, len_ptr: u32)), + (on_sys_get_robust_list_return, add_callback_on_sys_get_robust_list_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, head_ptr: u32, len_ptr: u32)), + (on_sys_getcpu_enter, add_callback_on_sys_getcpu_enter, (cpu: &mut CPUState, pc: target_ulong, _cpu: u32, node: u32, cache: u32)), + (on_sys_getcpu_return, add_callback_on_sys_getcpu_return, (cpu: &mut CPUState, pc: target_ulong, _cpu: u32, node: u32, cache: u32)), + (on_sys_getcwd_enter, add_callback_on_sys_getcwd_enter, (cpu: &mut CPUState, pc: target_ulong, buf: u32, size: u32)), + (on_sys_getcwd_return, add_callback_on_sys_getcwd_return, (cpu: &mut CPUState, pc: target_ulong, buf: u32, size: u32)), + (on_sys_getdents_enter, add_callback_on_sys_getdents_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u32, count: u32)), + (on_sys_getdents_return, add_callback_on_sys_getdents_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u32, count: u32)), + (on_sys_getdents64_enter, add_callback_on_sys_getdents64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u32, count: u32)), + (on_sys_getdents64_return, add_callback_on_sys_getdents64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u32, count: u32)), + (on_sys_getegid_enter, add_callback_on_sys_getegid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getegid_return, add_callback_on_sys_getegid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getegid16_enter, add_callback_on_sys_getegid16_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getegid16_return, add_callback_on_sys_getegid16_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_geteuid_enter, add_callback_on_sys_geteuid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_geteuid_return, add_callback_on_sys_geteuid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_geteuid16_enter, add_callback_on_sys_geteuid16_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_geteuid16_return, add_callback_on_sys_geteuid16_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgid_enter, add_callback_on_sys_getgid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgid_return, add_callback_on_sys_getgid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgid16_enter, add_callback_on_sys_getgid16_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgid16_return, add_callback_on_sys_getgid16_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgroups_enter, add_callback_on_sys_getgroups_enter, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_getgroups_return, add_callback_on_sys_getgroups_return, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_getgroups16_enter, add_callback_on_sys_getgroups16_enter, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_getgroups16_return, add_callback_on_sys_getgroups16_return, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_getitimer_enter, add_callback_on_sys_getitimer_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u32)), + (on_sys_getitimer_return, add_callback_on_sys_getitimer_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u32)), + (on_sys_getpeername_enter, add_callback_on_sys_getpeername_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_getpeername_return, add_callback_on_sys_getpeername_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_getpgid_enter, add_callback_on_sys_getpgid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getpgid_return, add_callback_on_sys_getpgid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getpgrp_enter, add_callback_on_sys_getpgrp_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpgrp_return, add_callback_on_sys_getpgrp_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpid_enter, add_callback_on_sys_getpid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpid_return, add_callback_on_sys_getpid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getppid_enter, add_callback_on_sys_getppid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getppid_return, add_callback_on_sys_getppid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpriority_enter, add_callback_on_sys_getpriority_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_getpriority_return, add_callback_on_sys_getpriority_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_getrandom_enter, add_callback_on_sys_getrandom_enter, (cpu: &mut CPUState, pc: target_ulong, buf: u32, count: u32, flags: u32)), + (on_sys_getrandom_return, add_callback_on_sys_getrandom_return, (cpu: &mut CPUState, pc: target_ulong, buf: u32, count: u32, flags: u32)), + (on_sys_getresgid_enter, add_callback_on_sys_getresgid_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_getresgid_return, add_callback_on_sys_getresgid_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_getresgid16_enter, add_callback_on_sys_getresgid16_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_getresgid16_return, add_callback_on_sys_getresgid16_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_getresuid_enter, add_callback_on_sys_getresuid_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_getresuid_return, add_callback_on_sys_getresuid_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_getresuid16_enter, add_callback_on_sys_getresuid16_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_getresuid16_return, add_callback_on_sys_getresuid16_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_getrlimit_enter, add_callback_on_sys_getrlimit_enter, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u32)), + (on_sys_getrlimit_return, add_callback_on_sys_getrlimit_return, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u32)), + (on_sys_getrusage_enter, add_callback_on_sys_getrusage_enter, (cpu: &mut CPUState, pc: target_ulong, who: i32, ru: u32)), + (on_sys_getrusage_return, add_callback_on_sys_getrusage_return, (cpu: &mut CPUState, pc: target_ulong, who: i32, ru: u32)), + (on_sys_getsid_enter, add_callback_on_sys_getsid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getsid_return, add_callback_on_sys_getsid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getsockname_enter, add_callback_on_sys_getsockname_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_getsockname_return, add_callback_on_sys_getsockname_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_getsockopt_enter, add_callback_on_sys_getsockopt_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u32, optlen: u32)), + (on_sys_getsockopt_return, add_callback_on_sys_getsockopt_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u32, optlen: u32)), + (on_sys_gettid_enter, add_callback_on_sys_gettid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_gettid_return, add_callback_on_sys_gettid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_gettimeofday_enter, add_callback_on_sys_gettimeofday_enter, (cpu: &mut CPUState, pc: target_ulong, tv: u32, tz: u32)), + (on_sys_gettimeofday_return, add_callback_on_sys_gettimeofday_return, (cpu: &mut CPUState, pc: target_ulong, tv: u32, tz: u32)), + (on_sys_getuid_enter, add_callback_on_sys_getuid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getuid_return, add_callback_on_sys_getuid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getuid16_enter, add_callback_on_sys_getuid16_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getuid16_return, add_callback_on_sys_getuid16_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getxattr_enter, add_callback_on_sys_getxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32)), + (on_sys_getxattr_return, add_callback_on_sys_getxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32)), + (on_sys_init_module_enter, add_callback_on_sys_init_module_enter, (cpu: &mut CPUState, pc: target_ulong, umod: u32, len: u32, uargs: u32)), + (on_sys_init_module_return, add_callback_on_sys_init_module_return, (cpu: &mut CPUState, pc: target_ulong, umod: u32, len: u32, uargs: u32)), + (on_sys_inotify_add_watch_enter, add_callback_on_sys_inotify_add_watch_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, path: u32, mask: u32)), + (on_sys_inotify_add_watch_return, add_callback_on_sys_inotify_add_watch_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, path: u32, mask: u32)), + (on_sys_inotify_init_enter, add_callback_on_sys_inotify_init_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_inotify_init_return, add_callback_on_sys_inotify_init_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_inotify_init1_enter, add_callback_on_sys_inotify_init1_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_inotify_init1_return, add_callback_on_sys_inotify_init1_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_inotify_rm_watch_enter, add_callback_on_sys_inotify_rm_watch_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, wd: i32)), + (on_sys_inotify_rm_watch_return, add_callback_on_sys_inotify_rm_watch_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, wd: i32)), + (on_sys_io_cancel_enter, add_callback_on_sys_io_cancel_enter, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, iocb: u32, result: u32)), + (on_sys_io_cancel_return, add_callback_on_sys_io_cancel_return, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, iocb: u32, result: u32)), + (on_sys_io_destroy_enter, add_callback_on_sys_io_destroy_enter, (cpu: &mut CPUState, pc: target_ulong, ctx: u32)), + (on_sys_io_destroy_return, add_callback_on_sys_io_destroy_return, (cpu: &mut CPUState, pc: target_ulong, ctx: u32)), + (on_sys_io_getevents_enter, add_callback_on_sys_io_getevents_enter, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, min_nr: i32, nr: i32, events: u32, timeout: u32)), + (on_sys_io_getevents_return, add_callback_on_sys_io_getevents_return, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, min_nr: i32, nr: i32, events: u32, timeout: u32)), + (on_sys_io_setup_enter, add_callback_on_sys_io_setup_enter, (cpu: &mut CPUState, pc: target_ulong, nr_reqs: u32, ctx: u32)), + (on_sys_io_setup_return, add_callback_on_sys_io_setup_return, (cpu: &mut CPUState, pc: target_ulong, nr_reqs: u32, ctx: u32)), + (on_sys_io_submit_enter, add_callback_on_sys_io_submit_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: i32, arg2: u32)), + (on_sys_io_submit_return, add_callback_on_sys_io_submit_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: i32, arg2: u32)), + (on_sys_ioctl_enter, add_callback_on_sys_ioctl_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_ioctl_return, add_callback_on_sys_ioctl_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_ioprio_get_enter, add_callback_on_sys_ioprio_get_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_ioprio_get_return, add_callback_on_sys_ioprio_get_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_ioprio_set_enter, add_callback_on_sys_ioprio_set_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, ioprio: i32)), + (on_sys_ioprio_set_return, add_callback_on_sys_ioprio_set_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, ioprio: i32)), + (on_sys_ipc_enter, add_callback_on_sys_ipc_enter, (cpu: &mut CPUState, pc: target_ulong, call: u32, first: i32, second: u32, third: u32, ptr: u32, fifth: i32)), + (on_sys_ipc_return, add_callback_on_sys_ipc_return, (cpu: &mut CPUState, pc: target_ulong, call: u32, first: i32, second: u32, third: u32, ptr: u32, fifth: i32)), + (on_sys_kcmp_enter, add_callback_on_sys_kcmp_enter, (cpu: &mut CPUState, pc: target_ulong, pid1: i32, pid2: i32, _type: i32, idx1: u32, idx2: u32)), + (on_sys_kcmp_return, add_callback_on_sys_kcmp_return, (cpu: &mut CPUState, pc: target_ulong, pid1: i32, pid2: i32, _type: i32, idx1: u32, idx2: u32)), + (on_sys_kexec_load_enter, add_callback_on_sys_kexec_load_enter, (cpu: &mut CPUState, pc: target_ulong, entry: u32, nr_segments: u32, segments: u32, flags: u32)), + (on_sys_kexec_load_return, add_callback_on_sys_kexec_load_return, (cpu: &mut CPUState, pc: target_ulong, entry: u32, nr_segments: u32, segments: u32, flags: u32)), + (on_sys_keyctl_enter, add_callback_on_sys_keyctl_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_keyctl_return, add_callback_on_sys_keyctl_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_kill_enter, add_callback_on_sys_kill_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_kill_return, add_callback_on_sys_kill_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_lchown_enter, add_callback_on_sys_lchown_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_lchown_return, add_callback_on_sys_lchown_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_lchown16_enter, add_callback_on_sys_lchown16_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_lchown16_return, add_callback_on_sys_lchown16_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_lgetxattr_enter, add_callback_on_sys_lgetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32)), + (on_sys_lgetxattr_return, add_callback_on_sys_lgetxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32)), + (on_sys_link_enter, add_callback_on_sys_link_enter, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newname: u32)), + (on_sys_link_return, add_callback_on_sys_link_return, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newname: u32)), + (on_sys_linkat_enter, add_callback_on_sys_linkat_enter, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32, flags: i32)), + (on_sys_linkat_return, add_callback_on_sys_linkat_return, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32, flags: i32)), + (on_sys_listen_enter, add_callback_on_sys_listen_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_listen_return, add_callback_on_sys_listen_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_listxattr_enter, add_callback_on_sys_listxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, list: u32, size: u32)), + (on_sys_listxattr_return, add_callback_on_sys_listxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, list: u32, size: u32)), + (on_sys_llistxattr_enter, add_callback_on_sys_llistxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, list: u32, size: u32)), + (on_sys_llistxattr_return, add_callback_on_sys_llistxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, list: u32, size: u32)), + (on_sys_llseek_enter, add_callback_on_sys_llseek_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset_high: u32, offset_low: u32, result: u32, whence: u32)), + (on_sys_llseek_return, add_callback_on_sys_llseek_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset_high: u32, offset_low: u32, result: u32, whence: u32)), + (on_sys_lookup_dcookie_enter, add_callback_on_sys_lookup_dcookie_enter, (cpu: &mut CPUState, pc: target_ulong, cookie64: u64, buf: u32, len: u32)), + (on_sys_lookup_dcookie_return, add_callback_on_sys_lookup_dcookie_return, (cpu: &mut CPUState, pc: target_ulong, cookie64: u64, buf: u32, len: u32)), + (on_sys_lremovexattr_enter, add_callback_on_sys_lremovexattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32)), + (on_sys_lremovexattr_return, add_callback_on_sys_lremovexattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32)), + (on_sys_lseek_enter, add_callback_on_sys_lseek_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset: u32, whence: u32)), + (on_sys_lseek_return, add_callback_on_sys_lseek_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset: u32, whence: u32)), + (on_sys_lsetxattr_enter, add_callback_on_sys_lsetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_lsetxattr_return, add_callback_on_sys_lsetxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_lstat64_enter, add_callback_on_sys_lstat64_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_lstat64_return, add_callback_on_sys_lstat64_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_madvise_enter, add_callback_on_sys_madvise_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, behavior: i32)), + (on_sys_madvise_return, add_callback_on_sys_madvise_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, behavior: i32)), + (on_sys_mbind_enter, add_callback_on_sys_mbind_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, mode: u32, nmask: u32, maxnode: u32, flags: u32)), + (on_sys_mbind_return, add_callback_on_sys_mbind_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, mode: u32, nmask: u32, maxnode: u32, flags: u32)), + (on_sys_membarrier_enter, add_callback_on_sys_membarrier_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, flags: i32)), + (on_sys_membarrier_return, add_callback_on_sys_membarrier_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, flags: i32)), + (on_sys_memfd_create_enter, add_callback_on_sys_memfd_create_enter, (cpu: &mut CPUState, pc: target_ulong, uname_ptr: u32, flags: u32)), + (on_sys_memfd_create_return, add_callback_on_sys_memfd_create_return, (cpu: &mut CPUState, pc: target_ulong, uname_ptr: u32, flags: u32)), + (on_sys_mincore_enter, add_callback_on_sys_mincore_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, vec: u32)), + (on_sys_mincore_return, add_callback_on_sys_mincore_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, vec: u32)), + (on_sys_mkdir_enter, add_callback_on_sys_mkdir_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u32, mode: u32)), + (on_sys_mkdir_return, add_callback_on_sys_mkdir_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u32, mode: u32)), + (on_sys_mkdirat_enter, add_callback_on_sys_mkdirat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u32, mode: u32)), + (on_sys_mkdirat_return, add_callback_on_sys_mkdirat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u32, mode: u32)), + (on_sys_mknod_enter, add_callback_on_sys_mknod_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: u32, dev: u32)), + (on_sys_mknod_return, add_callback_on_sys_mknod_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: u32, dev: u32)), + (on_sys_mknodat_enter, add_callback_on_sys_mknodat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: u32, dev: u32)), + (on_sys_mknodat_return, add_callback_on_sys_mknodat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: u32, dev: u32)), + (on_sys_mlock_enter, add_callback_on_sys_mlock_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32)), + (on_sys_mlock_return, add_callback_on_sys_mlock_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32)), + (on_sys_mlock2_enter, add_callback_on_sys_mlock2_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, flags: i32)), + (on_sys_mlock2_return, add_callback_on_sys_mlock2_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, flags: i32)), + (on_sys_mlockall_enter, add_callback_on_sys_mlockall_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_mlockall_return, add_callback_on_sys_mlockall_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_mount_enter, add_callback_on_sys_mount_enter, (cpu: &mut CPUState, pc: target_ulong, dev_name: u32, dir_name: u32, _type: u32, flags: u32, _data: u32)), + (on_sys_mount_return, add_callback_on_sys_mount_return, (cpu: &mut CPUState, pc: target_ulong, dev_name: u32, dir_name: u32, _type: u32, flags: u32, _data: u32)), + (on_sys_move_pages_enter, add_callback_on_sys_move_pages_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, nr_pages: u32, pages: u32, nodes: u32, status: u32, flags: i32)), + (on_sys_move_pages_return, add_callback_on_sys_move_pages_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, nr_pages: u32, pages: u32, nodes: u32, status: u32, flags: i32)), + (on_sys_mprotect_enter, add_callback_on_sys_mprotect_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, prot: u32)), + (on_sys_mprotect_return, add_callback_on_sys_mprotect_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, prot: u32)), + (on_sys_mq_getsetattr_enter, add_callback_on_sys_mq_getsetattr_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, mqstat: u32, omqstat: u32)), + (on_sys_mq_getsetattr_return, add_callback_on_sys_mq_getsetattr_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, mqstat: u32, omqstat: u32)), + (on_sys_mq_notify_enter, add_callback_on_sys_mq_notify_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, notification: u32)), + (on_sys_mq_notify_return, add_callback_on_sys_mq_notify_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, notification: u32)), + (on_sys_mq_open_enter, add_callback_on_sys_mq_open_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32, oflag: i32, mode: u32, attr: u32)), + (on_sys_mq_open_return, add_callback_on_sys_mq_open_return, (cpu: &mut CPUState, pc: target_ulong, name: u32, oflag: i32, mode: u32, attr: u32)), + (on_sys_mq_timedreceive_enter, add_callback_on_sys_mq_timedreceive_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u32, msg_len: u32, msg_prio: u32, abs_timeout: u32)), + (on_sys_mq_timedreceive_return, add_callback_on_sys_mq_timedreceive_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u32, msg_len: u32, msg_prio: u32, abs_timeout: u32)), + (on_sys_mq_timedsend_enter, add_callback_on_sys_mq_timedsend_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u32, msg_len: u32, msg_prio: u32, abs_timeout: u32)), + (on_sys_mq_timedsend_return, add_callback_on_sys_mq_timedsend_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u32, msg_len: u32, msg_prio: u32, abs_timeout: u32)), + (on_sys_mq_unlink_enter, add_callback_on_sys_mq_unlink_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_mq_unlink_return, add_callback_on_sys_mq_unlink_return, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_mremap_enter, add_callback_on_sys_mremap_enter, (cpu: &mut CPUState, pc: target_ulong, addr: u32, old_len: u32, new_len: u32, flags: u32, new_addr: u32)), + (on_sys_mremap_return, add_callback_on_sys_mremap_return, (cpu: &mut CPUState, pc: target_ulong, addr: u32, old_len: u32, new_len: u32, flags: u32, new_addr: u32)), + (on_sys_msgctl_enter, add_callback_on_sys_msgctl_enter, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, cmd: i32, buf: u32)), + (on_sys_msgctl_return, add_callback_on_sys_msgctl_return, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, cmd: i32, buf: u32)), + (on_sys_msgget_enter, add_callback_on_sys_msgget_enter, (cpu: &mut CPUState, pc: target_ulong, key: u32, msgflg: i32)), + (on_sys_msgget_return, add_callback_on_sys_msgget_return, (cpu: &mut CPUState, pc: target_ulong, key: u32, msgflg: i32)), + (on_sys_msgrcv_enter, add_callback_on_sys_msgrcv_enter, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u32, msgsz: u32, msgtyp: i32, msgflg: i32)), + (on_sys_msgrcv_return, add_callback_on_sys_msgrcv_return, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u32, msgsz: u32, msgtyp: i32, msgflg: i32)), + (on_sys_msgsnd_enter, add_callback_on_sys_msgsnd_enter, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u32, msgsz: u32, msgflg: i32)), + (on_sys_msgsnd_return, add_callback_on_sys_msgsnd_return, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u32, msgsz: u32, msgflg: i32)), + (on_sys_msync_enter, add_callback_on_sys_msync_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, flags: i32)), + (on_sys_msync_return, add_callback_on_sys_msync_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, flags: i32)), + (on_sys_munlock_enter, add_callback_on_sys_munlock_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32)), + (on_sys_munlock_return, add_callback_on_sys_munlock_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32)), + (on_sys_munlockall_enter, add_callback_on_sys_munlockall_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_munlockall_return, add_callback_on_sys_munlockall_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_munmap_enter, add_callback_on_sys_munmap_enter, (cpu: &mut CPUState, pc: target_ulong, addr: u32, len: u32)), + (on_sys_munmap_return, add_callback_on_sys_munmap_return, (cpu: &mut CPUState, pc: target_ulong, addr: u32, len: u32)), + (on_sys_name_to_handle_at_enter, add_callback_on_sys_name_to_handle_at_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, name: u32, handle: u32, mnt_id: u32, flag: i32)), + (on_sys_name_to_handle_at_return, add_callback_on_sys_name_to_handle_at_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, name: u32, handle: u32, mnt_id: u32, flag: i32)), + (on_sys_nanosleep_enter, add_callback_on_sys_nanosleep_enter, (cpu: &mut CPUState, pc: target_ulong, rqtp: u32, rmtp: u32)), + (on_sys_nanosleep_return, add_callback_on_sys_nanosleep_return, (cpu: &mut CPUState, pc: target_ulong, rqtp: u32, rmtp: u32)), + (on_sys_newfstat_enter, add_callback_on_sys_newfstat_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_newfstat_return, add_callback_on_sys_newfstat_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_newlstat_enter, add_callback_on_sys_newlstat_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_newlstat_return, add_callback_on_sys_newlstat_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_newstat_enter, add_callback_on_sys_newstat_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_newstat_return, add_callback_on_sys_newstat_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_newuname_enter, add_callback_on_sys_newuname_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_newuname_return, add_callback_on_sys_newuname_return, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_nice_enter, add_callback_on_sys_nice_enter, (cpu: &mut CPUState, pc: target_ulong, increment: i32)), + (on_sys_nice_return, add_callback_on_sys_nice_return, (cpu: &mut CPUState, pc: target_ulong, increment: i32)), + (on_sys_open_enter, add_callback_on_sys_open_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, flags: i32, mode: u32)), + (on_sys_open_return, add_callback_on_sys_open_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, flags: i32, mode: u32)), + (on_sys_open_by_handle_at_enter, add_callback_on_sys_open_by_handle_at_enter, (cpu: &mut CPUState, pc: target_ulong, mountdirfd: i32, handle: u32, flags: i32)), + (on_sys_open_by_handle_at_return, add_callback_on_sys_open_by_handle_at_return, (cpu: &mut CPUState, pc: target_ulong, mountdirfd: i32, handle: u32, flags: i32)), + (on_sys_openat_enter, add_callback_on_sys_openat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, flags: i32, mode: u32)), + (on_sys_openat_return, add_callback_on_sys_openat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, flags: i32, mode: u32)), + (on_sys_pause_enter, add_callback_on_sys_pause_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_pause_return, add_callback_on_sys_pause_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_pciconfig_iobase_enter, add_callback_on_sys_pciconfig_iobase_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, bus: u32, devfn: u32)), + (on_sys_pciconfig_iobase_return, add_callback_on_sys_pciconfig_iobase_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, bus: u32, devfn: u32)), + (on_sys_pciconfig_read_enter, add_callback_on_sys_pciconfig_read_enter, (cpu: &mut CPUState, pc: target_ulong, bus: u32, dfn: u32, off: u32, len: u32, buf: u32)), + (on_sys_pciconfig_read_return, add_callback_on_sys_pciconfig_read_return, (cpu: &mut CPUState, pc: target_ulong, bus: u32, dfn: u32, off: u32, len: u32, buf: u32)), + (on_sys_pciconfig_write_enter, add_callback_on_sys_pciconfig_write_enter, (cpu: &mut CPUState, pc: target_ulong, bus: u32, dfn: u32, off: u32, len: u32, buf: u32)), + (on_sys_pciconfig_write_return, add_callback_on_sys_pciconfig_write_return, (cpu: &mut CPUState, pc: target_ulong, bus: u32, dfn: u32, off: u32, len: u32, buf: u32)), + (on_sys_perf_event_open_enter, add_callback_on_sys_perf_event_open_enter, (cpu: &mut CPUState, pc: target_ulong, attr_uptr: u32, pid: i32, _cpu: i32, group_fd: i32, flags: u32)), + (on_sys_perf_event_open_return, add_callback_on_sys_perf_event_open_return, (cpu: &mut CPUState, pc: target_ulong, attr_uptr: u32, pid: i32, _cpu: i32, group_fd: i32, flags: u32)), + (on_sys_personality_enter, add_callback_on_sys_personality_enter, (cpu: &mut CPUState, pc: target_ulong, personality: u32)), + (on_sys_personality_return, add_callback_on_sys_personality_return, (cpu: &mut CPUState, pc: target_ulong, personality: u32)), + (on_sys_pipe_enter, add_callback_on_sys_pipe_enter, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_pipe_return, add_callback_on_sys_pipe_return, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_pipe2_enter, add_callback_on_sys_pipe2_enter, (cpu: &mut CPUState, pc: target_ulong, fildes: u32, flags: i32)), + (on_sys_pipe2_return, add_callback_on_sys_pipe2_return, (cpu: &mut CPUState, pc: target_ulong, fildes: u32, flags: i32)), + (on_sys_pivot_root_enter, add_callback_on_sys_pivot_root_enter, (cpu: &mut CPUState, pc: target_ulong, new_root: u32, put_old: u32)), + (on_sys_pivot_root_return, add_callback_on_sys_pivot_root_return, (cpu: &mut CPUState, pc: target_ulong, new_root: u32, put_old: u32)), + (on_sys_poll_enter, add_callback_on_sys_poll_enter, (cpu: &mut CPUState, pc: target_ulong, ufds: u32, nfds: u32, timeout: i32)), + (on_sys_poll_return, add_callback_on_sys_poll_return, (cpu: &mut CPUState, pc: target_ulong, ufds: u32, nfds: u32, timeout: i32)), + (on_sys_ppoll_enter, add_callback_on_sys_ppoll_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_ppoll_return, add_callback_on_sys_ppoll_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_prctl_enter, add_callback_on_sys_prctl_enter, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_prctl_return, add_callback_on_sys_prctl_return, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_pread64_enter, add_callback_on_sys_pread64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32, pos: u64)), + (on_sys_pread64_return, add_callback_on_sys_pread64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32, pos: u64)), + (on_sys_preadv_enter, add_callback_on_sys_preadv_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32)), + (on_sys_preadv_return, add_callback_on_sys_preadv_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32)), + (on_sys_prlimit64_enter, add_callback_on_sys_prlimit64_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, resource: u32, new_rlim: u32, old_rlim: u32)), + (on_sys_prlimit64_return, add_callback_on_sys_prlimit64_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, resource: u32, new_rlim: u32, old_rlim: u32)), + (on_sys_process_vm_readv_enter, add_callback_on_sys_process_vm_readv_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u32, liovcnt: u32, rvec: u32, riovcnt: u32, flags: u32)), + (on_sys_process_vm_readv_return, add_callback_on_sys_process_vm_readv_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u32, liovcnt: u32, rvec: u32, riovcnt: u32, flags: u32)), + (on_sys_process_vm_writev_enter, add_callback_on_sys_process_vm_writev_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u32, liovcnt: u32, rvec: u32, riovcnt: u32, flags: u32)), + (on_sys_process_vm_writev_return, add_callback_on_sys_process_vm_writev_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u32, liovcnt: u32, rvec: u32, riovcnt: u32, flags: u32)), + (on_sys_pselect6_enter, add_callback_on_sys_pselect6_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_pselect6_return, add_callback_on_sys_pselect6_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_ptrace_enter, add_callback_on_sys_ptrace_enter, (cpu: &mut CPUState, pc: target_ulong, request: i32, pid: i32, addr: u32, _data: u32)), + (on_sys_ptrace_return, add_callback_on_sys_ptrace_return, (cpu: &mut CPUState, pc: target_ulong, request: i32, pid: i32, addr: u32, _data: u32)), + (on_sys_pwrite64_enter, add_callback_on_sys_pwrite64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32, pos: u64)), + (on_sys_pwrite64_return, add_callback_on_sys_pwrite64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32, pos: u64)), + (on_sys_pwritev_enter, add_callback_on_sys_pwritev_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32)), + (on_sys_pwritev_return, add_callback_on_sys_pwritev_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32)), + (on_sys_quotactl_enter, add_callback_on_sys_quotactl_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: u32, special: u32, id: u32, addr: u32)), + (on_sys_quotactl_return, add_callback_on_sys_quotactl_return, (cpu: &mut CPUState, pc: target_ulong, cmd: u32, special: u32, id: u32, addr: u32)), + (on_sys_read_enter, add_callback_on_sys_read_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32)), + (on_sys_read_return, add_callback_on_sys_read_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32)), + (on_sys_readahead_enter, add_callback_on_sys_readahead_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, count: u32)), + (on_sys_readahead_return, add_callback_on_sys_readahead_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, count: u32)), + (on_sys_readlink_enter, add_callback_on_sys_readlink_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, buf: u32, bufsiz: i32)), + (on_sys_readlink_return, add_callback_on_sys_readlink_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, buf: u32, bufsiz: i32)), + (on_sys_readlinkat_enter, add_callback_on_sys_readlinkat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, buf: u32, bufsiz: i32)), + (on_sys_readlinkat_return, add_callback_on_sys_readlinkat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, buf: u32, bufsiz: i32)), + (on_sys_readv_enter, add_callback_on_sys_readv_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32)), + (on_sys_readv_return, add_callback_on_sys_readv_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32)), + (on_sys_reboot_enter, add_callback_on_sys_reboot_enter, (cpu: &mut CPUState, pc: target_ulong, magic1: i32, magic2: i32, cmd: u32, arg: u32)), + (on_sys_reboot_return, add_callback_on_sys_reboot_return, (cpu: &mut CPUState, pc: target_ulong, magic1: i32, magic2: i32, cmd: u32, arg: u32)), + (on_sys_recv_enter, add_callback_on_sys_recv_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_recv_return, add_callback_on_sys_recv_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_recvfrom_enter, add_callback_on_sys_recvfrom_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_recvfrom_return, add_callback_on_sys_recvfrom_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_recvmmsg_enter, add_callback_on_sys_recvmmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32, timeout: u32)), + (on_sys_recvmmsg_return, add_callback_on_sys_recvmmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32, timeout: u32)), + (on_sys_recvmsg_enter, add_callback_on_sys_recvmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, flags: u32)), + (on_sys_recvmsg_return, add_callback_on_sys_recvmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, flags: u32)), + (on_sys_remap_file_pages_enter, add_callback_on_sys_remap_file_pages_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, size: u32, prot: u32, pgoff: u32, flags: u32)), + (on_sys_remap_file_pages_return, add_callback_on_sys_remap_file_pages_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, size: u32, prot: u32, pgoff: u32, flags: u32)), + (on_sys_removexattr_enter, add_callback_on_sys_removexattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32)), + (on_sys_removexattr_return, add_callback_on_sys_removexattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32)), + (on_sys_rename_enter, add_callback_on_sys_rename_enter, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newname: u32)), + (on_sys_rename_return, add_callback_on_sys_rename_return, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newname: u32)), + (on_sys_renameat_enter, add_callback_on_sys_renameat_enter, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32)), + (on_sys_renameat_return, add_callback_on_sys_renameat_return, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32)), + (on_sys_renameat2_enter, add_callback_on_sys_renameat2_enter, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32, flags: u32)), + (on_sys_renameat2_return, add_callback_on_sys_renameat2_return, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32, flags: u32)), + (on_sys_request_key_enter, add_callback_on_sys_request_key_enter, (cpu: &mut CPUState, pc: target_ulong, _type: u32, _description: u32, _callout_info: u32, destringid: u32)), + (on_sys_request_key_return, add_callback_on_sys_request_key_return, (cpu: &mut CPUState, pc: target_ulong, _type: u32, _description: u32, _callout_info: u32, destringid: u32)), + (on_sys_restart_syscall_enter, add_callback_on_sys_restart_syscall_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_restart_syscall_return, add_callback_on_sys_restart_syscall_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_rmdir_enter, add_callback_on_sys_rmdir_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u32)), + (on_sys_rmdir_return, add_callback_on_sys_rmdir_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u32)), + (on_sys_rt_sigaction_enter, add_callback_on_sys_rt_sigaction_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_rt_sigaction_return, add_callback_on_sys_rt_sigaction_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_rt_sigpending_enter, add_callback_on_sys_rt_sigpending_enter, (cpu: &mut CPUState, pc: target_ulong, set: u32, sigsetsize: u32)), + (on_sys_rt_sigpending_return, add_callback_on_sys_rt_sigpending_return, (cpu: &mut CPUState, pc: target_ulong, set: u32, sigsetsize: u32)), + (on_sys_rt_sigprocmask_enter, add_callback_on_sys_rt_sigprocmask_enter, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u32, oset: u32, sigsetsize: u32)), + (on_sys_rt_sigprocmask_return, add_callback_on_sys_rt_sigprocmask_return, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u32, oset: u32, sigsetsize: u32)), + (on_sys_rt_sigqueueinfo_enter, add_callback_on_sys_rt_sigqueueinfo_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32, uinfo: u32)), + (on_sys_rt_sigqueueinfo_return, add_callback_on_sys_rt_sigqueueinfo_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32, uinfo: u32)), + (on_sys_rt_sigreturn_enter, add_callback_on_sys_rt_sigreturn_enter, (cpu: &mut CPUState, pc: target_ulong, regs: u32)), + (on_sys_rt_sigreturn_return, add_callback_on_sys_rt_sigreturn_return, (cpu: &mut CPUState, pc: target_ulong, regs: u32)), + (on_sys_rt_sigsuspend_enter, add_callback_on_sys_rt_sigsuspend_enter, (cpu: &mut CPUState, pc: target_ulong, unewset: u32, sigsetsize: u32)), + (on_sys_rt_sigsuspend_return, add_callback_on_sys_rt_sigsuspend_return, (cpu: &mut CPUState, pc: target_ulong, unewset: u32, sigsetsize: u32)), + (on_sys_rt_sigtimedwait_enter, add_callback_on_sys_rt_sigtimedwait_enter, (cpu: &mut CPUState, pc: target_ulong, uthese: u32, uinfo: u32, uts: u32, sigsetsize: u32)), + (on_sys_rt_sigtimedwait_return, add_callback_on_sys_rt_sigtimedwait_return, (cpu: &mut CPUState, pc: target_ulong, uthese: u32, uinfo: u32, uts: u32, sigsetsize: u32)), + (on_sys_rt_tgsigqueueinfo_enter, add_callback_on_sys_rt_tgsigqueueinfo_enter, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32, uinfo: u32)), + (on_sys_rt_tgsigqueueinfo_return, add_callback_on_sys_rt_tgsigqueueinfo_return, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32, uinfo: u32)), + (on_sys_sched_get_priority_max_enter, add_callback_on_sys_sched_get_priority_max_enter, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_get_priority_max_return, add_callback_on_sys_sched_get_priority_max_return, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_get_priority_min_enter, add_callback_on_sys_sched_get_priority_min_enter, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_get_priority_min_return, add_callback_on_sys_sched_get_priority_min_return, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_getaffinity_enter, add_callback_on_sys_sched_getaffinity_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u32)), + (on_sys_sched_getaffinity_return, add_callback_on_sys_sched_getaffinity_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u32)), + (on_sys_sched_getattr_enter, add_callback_on_sys_sched_getattr_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u32, size: u32, flags: u32)), + (on_sys_sched_getattr_return, add_callback_on_sys_sched_getattr_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u32, size: u32, flags: u32)), + (on_sys_sched_getparam_enter, add_callback_on_sys_sched_getparam_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u32)), + (on_sys_sched_getparam_return, add_callback_on_sys_sched_getparam_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u32)), + (on_sys_sched_getscheduler_enter, add_callback_on_sys_sched_getscheduler_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_sched_getscheduler_return, add_callback_on_sys_sched_getscheduler_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_sched_rr_get_interval_enter, add_callback_on_sys_sched_rr_get_interval_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, interval: u32)), + (on_sys_sched_rr_get_interval_return, add_callback_on_sys_sched_rr_get_interval_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, interval: u32)), + (on_sys_sched_setaffinity_enter, add_callback_on_sys_sched_setaffinity_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u32)), + (on_sys_sched_setaffinity_return, add_callback_on_sys_sched_setaffinity_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u32)), + (on_sys_sched_setattr_enter, add_callback_on_sys_sched_setattr_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u32, flags: u32)), + (on_sys_sched_setattr_return, add_callback_on_sys_sched_setattr_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u32, flags: u32)), + (on_sys_sched_setparam_enter, add_callback_on_sys_sched_setparam_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u32)), + (on_sys_sched_setparam_return, add_callback_on_sys_sched_setparam_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u32)), + (on_sys_sched_setscheduler_enter, add_callback_on_sys_sched_setscheduler_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, policy: i32, param: u32)), + (on_sys_sched_setscheduler_return, add_callback_on_sys_sched_setscheduler_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, policy: i32, param: u32)), + (on_sys_sched_yield_enter, add_callback_on_sys_sched_yield_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sched_yield_return, add_callback_on_sys_sched_yield_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_seccomp_enter, add_callback_on_sys_seccomp_enter, (cpu: &mut CPUState, pc: target_ulong, op: u32, flags: u32, uargs: u32)), + (on_sys_seccomp_return, add_callback_on_sys_seccomp_return, (cpu: &mut CPUState, pc: target_ulong, op: u32, flags: u32, uargs: u32)), + (on_sys_select_enter, add_callback_on_sys_select_enter, (cpu: &mut CPUState, pc: target_ulong, n: i32, inp: u32, outp: u32, exp: u32, tvp: u32)), + (on_sys_select_return, add_callback_on_sys_select_return, (cpu: &mut CPUState, pc: target_ulong, n: i32, inp: u32, outp: u32, exp: u32, tvp: u32)), + (on_sys_semctl_enter, add_callback_on_sys_semctl_enter, (cpu: &mut CPUState, pc: target_ulong, semid: i32, semnum: i32, cmd: i32, arg: u32)), + (on_sys_semctl_return, add_callback_on_sys_semctl_return, (cpu: &mut CPUState, pc: target_ulong, semid: i32, semnum: i32, cmd: i32, arg: u32)), + (on_sys_semget_enter, add_callback_on_sys_semget_enter, (cpu: &mut CPUState, pc: target_ulong, key: u32, nsems: i32, semflg: i32)), + (on_sys_semget_return, add_callback_on_sys_semget_return, (cpu: &mut CPUState, pc: target_ulong, key: u32, nsems: i32, semflg: i32)), + (on_sys_semop_enter, add_callback_on_sys_semop_enter, (cpu: &mut CPUState, pc: target_ulong, semid: i32, sops: u32, nsops: u32)), + (on_sys_semop_return, add_callback_on_sys_semop_return, (cpu: &mut CPUState, pc: target_ulong, semid: i32, sops: u32, nsops: u32)), + (on_sys_semtimedop_enter, add_callback_on_sys_semtimedop_enter, (cpu: &mut CPUState, pc: target_ulong, semid: i32, sops: u32, nsops: u32, timeout: u32)), + (on_sys_semtimedop_return, add_callback_on_sys_semtimedop_return, (cpu: &mut CPUState, pc: target_ulong, semid: i32, sops: u32, nsops: u32, timeout: u32)), + (on_sys_send_enter, add_callback_on_sys_send_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_send_return, add_callback_on_sys_send_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_sendfile_enter, add_callback_on_sys_sendfile_enter, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u32, count: u32)), + (on_sys_sendfile_return, add_callback_on_sys_sendfile_return, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u32, count: u32)), + (on_sys_sendfile64_enter, add_callback_on_sys_sendfile64_enter, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u32, count: u32)), + (on_sys_sendfile64_return, add_callback_on_sys_sendfile64_return, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u32, count: u32)), + (on_sys_sendmmsg_enter, add_callback_on_sys_sendmmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32)), + (on_sys_sendmmsg_return, add_callback_on_sys_sendmmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32)), + (on_sys_sendmsg_enter, add_callback_on_sys_sendmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, flags: u32)), + (on_sys_sendmsg_return, add_callback_on_sys_sendmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, flags: u32)), + (on_sys_sendto_enter, add_callback_on_sys_sendto_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: i32)), + (on_sys_sendto_return, add_callback_on_sys_sendto_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: i32)), + (on_sys_set_mempolicy_enter, add_callback_on_sys_set_mempolicy_enter, (cpu: &mut CPUState, pc: target_ulong, mode: i32, nmask: u32, maxnode: u32)), + (on_sys_set_mempolicy_return, add_callback_on_sys_set_mempolicy_return, (cpu: &mut CPUState, pc: target_ulong, mode: i32, nmask: u32, maxnode: u32)), + (on_sys_set_robust_list_enter, add_callback_on_sys_set_robust_list_enter, (cpu: &mut CPUState, pc: target_ulong, head: u32, len: u32)), + (on_sys_set_robust_list_return, add_callback_on_sys_set_robust_list_return, (cpu: &mut CPUState, pc: target_ulong, head: u32, len: u32)), + (on_sys_set_tid_address_enter, add_callback_on_sys_set_tid_address_enter, (cpu: &mut CPUState, pc: target_ulong, tidptr: u32)), + (on_sys_set_tid_address_return, add_callback_on_sys_set_tid_address_return, (cpu: &mut CPUState, pc: target_ulong, tidptr: u32)), + (on_sys_setdomainname_enter, add_callback_on_sys_setdomainname_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32, len: i32)), + (on_sys_setdomainname_return, add_callback_on_sys_setdomainname_return, (cpu: &mut CPUState, pc: target_ulong, name: u32, len: i32)), + (on_sys_setfsgid_enter, add_callback_on_sys_setfsgid_enter, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setfsgid_return, add_callback_on_sys_setfsgid_return, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setfsgid16_enter, add_callback_on_sys_setfsgid16_enter, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setfsgid16_return, add_callback_on_sys_setfsgid16_return, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setfsuid_enter, add_callback_on_sys_setfsuid_enter, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setfsuid_return, add_callback_on_sys_setfsuid_return, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setfsuid16_enter, add_callback_on_sys_setfsuid16_enter, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setfsuid16_return, add_callback_on_sys_setfsuid16_return, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setgid_enter, add_callback_on_sys_setgid_enter, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setgid_return, add_callback_on_sys_setgid_return, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setgid16_enter, add_callback_on_sys_setgid16_enter, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setgid16_return, add_callback_on_sys_setgid16_return, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setgroups_enter, add_callback_on_sys_setgroups_enter, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_setgroups_return, add_callback_on_sys_setgroups_return, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_setgroups16_enter, add_callback_on_sys_setgroups16_enter, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_setgroups16_return, add_callback_on_sys_setgroups16_return, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_sethostname_enter, add_callback_on_sys_sethostname_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32, len: i32)), + (on_sys_sethostname_return, add_callback_on_sys_sethostname_return, (cpu: &mut CPUState, pc: target_ulong, name: u32, len: i32)), + (on_sys_setitimer_enter, add_callback_on_sys_setitimer_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u32, ovalue: u32)), + (on_sys_setitimer_return, add_callback_on_sys_setitimer_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u32, ovalue: u32)), + (on_sys_setns_enter, add_callback_on_sys_setns_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, nstype: i32)), + (on_sys_setns_return, add_callback_on_sys_setns_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, nstype: i32)), + (on_sys_setpgid_enter, add_callback_on_sys_setpgid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, pgid: i32)), + (on_sys_setpgid_return, add_callback_on_sys_setpgid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, pgid: i32)), + (on_sys_setpriority_enter, add_callback_on_sys_setpriority_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, niceval: i32)), + (on_sys_setpriority_return, add_callback_on_sys_setpriority_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, niceval: i32)), + (on_sys_setregid_enter, add_callback_on_sys_setregid_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32)), + (on_sys_setregid_return, add_callback_on_sys_setregid_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32)), + (on_sys_setregid16_enter, add_callback_on_sys_setregid16_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32)), + (on_sys_setregid16_return, add_callback_on_sys_setregid16_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32)), + (on_sys_setresgid_enter, add_callback_on_sys_setresgid_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_setresgid_return, add_callback_on_sys_setresgid_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_setresgid16_enter, add_callback_on_sys_setresgid16_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_setresgid16_return, add_callback_on_sys_setresgid16_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_setresuid_enter, add_callback_on_sys_setresuid_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_setresuid_return, add_callback_on_sys_setresuid_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_setresuid16_enter, add_callback_on_sys_setresuid16_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_setresuid16_return, add_callback_on_sys_setresuid16_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_setreuid_enter, add_callback_on_sys_setreuid_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32)), + (on_sys_setreuid_return, add_callback_on_sys_setreuid_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32)), + (on_sys_setreuid16_enter, add_callback_on_sys_setreuid16_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32)), + (on_sys_setreuid16_return, add_callback_on_sys_setreuid16_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32)), + (on_sys_setrlimit_enter, add_callback_on_sys_setrlimit_enter, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u32)), + (on_sys_setrlimit_return, add_callback_on_sys_setrlimit_return, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u32)), + (on_sys_setsid_enter, add_callback_on_sys_setsid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_setsid_return, add_callback_on_sys_setsid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_setsockopt_enter, add_callback_on_sys_setsockopt_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u32, optlen: i32)), + (on_sys_setsockopt_return, add_callback_on_sys_setsockopt_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u32, optlen: i32)), + (on_sys_settimeofday_enter, add_callback_on_sys_settimeofday_enter, (cpu: &mut CPUState, pc: target_ulong, tv: u32, tz: u32)), + (on_sys_settimeofday_return, add_callback_on_sys_settimeofday_return, (cpu: &mut CPUState, pc: target_ulong, tv: u32, tz: u32)), + (on_sys_setuid_enter, add_callback_on_sys_setuid_enter, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setuid_return, add_callback_on_sys_setuid_return, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setuid16_enter, add_callback_on_sys_setuid16_enter, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setuid16_return, add_callback_on_sys_setuid16_return, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setxattr_enter, add_callback_on_sys_setxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_setxattr_return, add_callback_on_sys_setxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_shmat_enter, add_callback_on_sys_shmat_enter, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, shmaddr: u32, shmflg: i32)), + (on_sys_shmat_return, add_callback_on_sys_shmat_return, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, shmaddr: u32, shmflg: i32)), + (on_sys_shmctl_enter, add_callback_on_sys_shmctl_enter, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, cmd: i32, buf: u32)), + (on_sys_shmctl_return, add_callback_on_sys_shmctl_return, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, cmd: i32, buf: u32)), + (on_sys_shmdt_enter, add_callback_on_sys_shmdt_enter, (cpu: &mut CPUState, pc: target_ulong, shmaddr: u32)), + (on_sys_shmdt_return, add_callback_on_sys_shmdt_return, (cpu: &mut CPUState, pc: target_ulong, shmaddr: u32)), + (on_sys_shmget_enter, add_callback_on_sys_shmget_enter, (cpu: &mut CPUState, pc: target_ulong, key: u32, size: u32, flag: i32)), + (on_sys_shmget_return, add_callback_on_sys_shmget_return, (cpu: &mut CPUState, pc: target_ulong, key: u32, size: u32, flag: i32)), + (on_sys_shutdown_enter, add_callback_on_sys_shutdown_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_shutdown_return, add_callback_on_sys_shutdown_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_sigaction_enter, add_callback_on_sys_sigaction_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_sigaction_return, add_callback_on_sys_sigaction_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_sigaltstack_enter, add_callback_on_sys_sigaltstack_enter, (cpu: &mut CPUState, pc: target_ulong, uss: u32, uoss: u32)), + (on_sys_sigaltstack_return, add_callback_on_sys_sigaltstack_return, (cpu: &mut CPUState, pc: target_ulong, uss: u32, uoss: u32)), + (on_sys_signalfd_enter, add_callback_on_sys_signalfd_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u32, sizemask: u32)), + (on_sys_signalfd_return, add_callback_on_sys_signalfd_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u32, sizemask: u32)), + (on_sys_signalfd4_enter, add_callback_on_sys_signalfd4_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u32, sizemask: u32, flags: i32)), + (on_sys_signalfd4_return, add_callback_on_sys_signalfd4_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u32, sizemask: u32, flags: i32)), + (on_sys_sigpending_enter, add_callback_on_sys_sigpending_enter, (cpu: &mut CPUState, pc: target_ulong, set: u32)), + (on_sys_sigpending_return, add_callback_on_sys_sigpending_return, (cpu: &mut CPUState, pc: target_ulong, set: u32)), + (on_sys_sigprocmask_enter, add_callback_on_sys_sigprocmask_enter, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u32, oset: u32)), + (on_sys_sigprocmask_return, add_callback_on_sys_sigprocmask_return, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u32, oset: u32)), + (on_sys_sigreturn_enter, add_callback_on_sys_sigreturn_enter, (cpu: &mut CPUState, pc: target_ulong, regs: u32)), + (on_sys_sigreturn_return, add_callback_on_sys_sigreturn_return, (cpu: &mut CPUState, pc: target_ulong, regs: u32)), + (on_sys_sigsuspend_enter, add_callback_on_sys_sigsuspend_enter, (cpu: &mut CPUState, pc: target_ulong, unused1: i32, unused2: i32, mask: u32)), + (on_sys_sigsuspend_return, add_callback_on_sys_sigsuspend_return, (cpu: &mut CPUState, pc: target_ulong, unused1: i32, unused2: i32, mask: u32)), + (on_sys_socket_enter, add_callback_on_sys_socket_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32)), + (on_sys_socket_return, add_callback_on_sys_socket_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32)), + (on_sys_socketcall_enter, add_callback_on_sys_socketcall_enter, (cpu: &mut CPUState, pc: target_ulong, call: i32, args: u32)), + (on_sys_socketcall_return, add_callback_on_sys_socketcall_return, (cpu: &mut CPUState, pc: target_ulong, call: i32, args: u32)), + (on_sys_socketpair_enter, add_callback_on_sys_socketpair_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32, arg3: u32)), + (on_sys_socketpair_return, add_callback_on_sys_socketpair_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32, arg3: u32)), + (on_sys_splice_enter, add_callback_on_sys_splice_enter, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u32, fd_out: i32, off_out: u32, len: u32, flags: u32)), + (on_sys_splice_return, add_callback_on_sys_splice_return, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u32, fd_out: i32, off_out: u32, len: u32, flags: u32)), + (on_sys_stat64_enter, add_callback_on_sys_stat64_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_stat64_return, add_callback_on_sys_stat64_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_statfs_enter, add_callback_on_sys_statfs_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, buf: u32)), + (on_sys_statfs_return, add_callback_on_sys_statfs_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, buf: u32)), + (on_sys_statfs64_enter, add_callback_on_sys_statfs64_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, sz: u32, buf: u32)), + (on_sys_statfs64_return, add_callback_on_sys_statfs64_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, sz: u32, buf: u32)), + (on_sys_stime_enter, add_callback_on_sys_stime_enter, (cpu: &mut CPUState, pc: target_ulong, tptr: u32)), + (on_sys_stime_return, add_callback_on_sys_stime_return, (cpu: &mut CPUState, pc: target_ulong, tptr: u32)), + (on_sys_swapoff_enter, add_callback_on_sys_swapoff_enter, (cpu: &mut CPUState, pc: target_ulong, specialfile: u32)), + (on_sys_swapoff_return, add_callback_on_sys_swapoff_return, (cpu: &mut CPUState, pc: target_ulong, specialfile: u32)), + (on_sys_swapon_enter, add_callback_on_sys_swapon_enter, (cpu: &mut CPUState, pc: target_ulong, specialfile: u32, swap_flags: i32)), + (on_sys_swapon_return, add_callback_on_sys_swapon_return, (cpu: &mut CPUState, pc: target_ulong, specialfile: u32, swap_flags: i32)), + (on_sys_symlink_enter, add_callback_on_sys_symlink_enter, (cpu: &mut CPUState, pc: target_ulong, old: u32, _new: u32)), + (on_sys_symlink_return, add_callback_on_sys_symlink_return, (cpu: &mut CPUState, pc: target_ulong, old: u32, _new: u32)), + (on_sys_symlinkat_enter, add_callback_on_sys_symlinkat_enter, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newdfd: i32, newname: u32)), + (on_sys_symlinkat_return, add_callback_on_sys_symlinkat_return, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newdfd: i32, newname: u32)), + (on_sys_sync_enter, add_callback_on_sys_sync_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sync_return, add_callback_on_sys_sync_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sync_file_range2_enter, add_callback_on_sys_sync_file_range2_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, flags: u32, offset: u64, nbytes: u64)), + (on_sys_sync_file_range2_return, add_callback_on_sys_sync_file_range2_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, flags: u32, offset: u64, nbytes: u64)), + (on_sys_syncfs_enter, add_callback_on_sys_syncfs_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32)), + (on_sys_syncfs_return, add_callback_on_sys_syncfs_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32)), + (on_sys_sysctl_enter, add_callback_on_sys_sysctl_enter, (cpu: &mut CPUState, pc: target_ulong, args: u32)), + (on_sys_sysctl_return, add_callback_on_sys_sysctl_return, (cpu: &mut CPUState, pc: target_ulong, args: u32)), + (on_sys_sysfs_enter, add_callback_on_sys_sysfs_enter, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg1: u32, arg2: u32)), + (on_sys_sysfs_return, add_callback_on_sys_sysfs_return, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg1: u32, arg2: u32)), + (on_sys_sysinfo_enter, add_callback_on_sys_sysinfo_enter, (cpu: &mut CPUState, pc: target_ulong, info: u32)), + (on_sys_sysinfo_return, add_callback_on_sys_sysinfo_return, (cpu: &mut CPUState, pc: target_ulong, info: u32)), + (on_sys_syslog_enter, add_callback_on_sys_syslog_enter, (cpu: &mut CPUState, pc: target_ulong, _type: i32, buf: u32, len: i32)), + (on_sys_syslog_return, add_callback_on_sys_syslog_return, (cpu: &mut CPUState, pc: target_ulong, _type: i32, buf: u32, len: i32)), + (on_sys_tee_enter, add_callback_on_sys_tee_enter, (cpu: &mut CPUState, pc: target_ulong, fdin: i32, fdout: i32, len: u32, flags: u32)), + (on_sys_tee_return, add_callback_on_sys_tee_return, (cpu: &mut CPUState, pc: target_ulong, fdin: i32, fdout: i32, len: u32, flags: u32)), + (on_sys_tgkill_enter, add_callback_on_sys_tgkill_enter, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32)), + (on_sys_tgkill_return, add_callback_on_sys_tgkill_return, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32)), + (on_sys_time_enter, add_callback_on_sys_time_enter, (cpu: &mut CPUState, pc: target_ulong, tloc: u32)), + (on_sys_time_return, add_callback_on_sys_time_return, (cpu: &mut CPUState, pc: target_ulong, tloc: u32)), + (on_sys_timer_create_enter, add_callback_on_sys_timer_create_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, timer_event_spec: u32, created_timer_id: u32)), + (on_sys_timer_create_return, add_callback_on_sys_timer_create_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, timer_event_spec: u32, created_timer_id: u32)), + (on_sys_timer_delete_enter, add_callback_on_sys_timer_delete_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_delete_return, add_callback_on_sys_timer_delete_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_getoverrun_enter, add_callback_on_sys_timer_getoverrun_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_getoverrun_return, add_callback_on_sys_timer_getoverrun_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_gettime_enter, add_callback_on_sys_timer_gettime_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, setting: u32)), + (on_sys_timer_gettime_return, add_callback_on_sys_timer_gettime_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, setting: u32)), + (on_sys_timer_settime_enter, add_callback_on_sys_timer_settime_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, flags: i32, new_setting: u32, old_setting: u32)), + (on_sys_timer_settime_return, add_callback_on_sys_timer_settime_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, flags: i32, new_setting: u32, old_setting: u32)), + (on_sys_timerfd_create_enter, add_callback_on_sys_timerfd_create_enter, (cpu: &mut CPUState, pc: target_ulong, clockid: i32, flags: i32)), + (on_sys_timerfd_create_return, add_callback_on_sys_timerfd_create_return, (cpu: &mut CPUState, pc: target_ulong, clockid: i32, flags: i32)), + (on_sys_timerfd_gettime_enter, add_callback_on_sys_timerfd_gettime_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, otmr: u32)), + (on_sys_timerfd_gettime_return, add_callback_on_sys_timerfd_gettime_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, otmr: u32)), + (on_sys_timerfd_settime_enter, add_callback_on_sys_timerfd_settime_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, flags: i32, utmr: u32, otmr: u32)), + (on_sys_timerfd_settime_return, add_callback_on_sys_timerfd_settime_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, flags: i32, utmr: u32, otmr: u32)), + (on_sys_times_enter, add_callback_on_sys_times_enter, (cpu: &mut CPUState, pc: target_ulong, tbuf: u32)), + (on_sys_times_return, add_callback_on_sys_times_return, (cpu: &mut CPUState, pc: target_ulong, tbuf: u32)), + (on_sys_tkill_enter, add_callback_on_sys_tkill_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_tkill_return, add_callback_on_sys_tkill_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_truncate_enter, add_callback_on_sys_truncate_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, length: i32)), + (on_sys_truncate_return, add_callback_on_sys_truncate_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, length: i32)), + (on_sys_truncate64_enter, add_callback_on_sys_truncate64_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, length: u64)), + (on_sys_truncate64_return, add_callback_on_sys_truncate64_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, length: u64)), + (on_sys_umask_enter, add_callback_on_sys_umask_enter, (cpu: &mut CPUState, pc: target_ulong, mask: i32)), + (on_sys_umask_return, add_callback_on_sys_umask_return, (cpu: &mut CPUState, pc: target_ulong, mask: i32)), + (on_sys_umount_enter, add_callback_on_sys_umount_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32, flags: i32)), + (on_sys_umount_return, add_callback_on_sys_umount_return, (cpu: &mut CPUState, pc: target_ulong, name: u32, flags: i32)), + (on_sys_unlink_enter, add_callback_on_sys_unlink_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u32)), + (on_sys_unlink_return, add_callback_on_sys_unlink_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u32)), + (on_sys_unlinkat_enter, add_callback_on_sys_unlinkat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u32, flag: i32)), + (on_sys_unlinkat_return, add_callback_on_sys_unlinkat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u32, flag: i32)), + (on_sys_unshare_enter, add_callback_on_sys_unshare_enter, (cpu: &mut CPUState, pc: target_ulong, unshare_flags: u32)), + (on_sys_unshare_return, add_callback_on_sys_unshare_return, (cpu: &mut CPUState, pc: target_ulong, unshare_flags: u32)), + (on_sys_uselib_enter, add_callback_on_sys_uselib_enter, (cpu: &mut CPUState, pc: target_ulong, library: u32)), + (on_sys_uselib_return, add_callback_on_sys_uselib_return, (cpu: &mut CPUState, pc: target_ulong, library: u32)), + (on_sys_userfaultfd_enter, add_callback_on_sys_userfaultfd_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_userfaultfd_return, add_callback_on_sys_userfaultfd_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_ustat_enter, add_callback_on_sys_ustat_enter, (cpu: &mut CPUState, pc: target_ulong, dev: u32, ubuf: u32)), + (on_sys_ustat_return, add_callback_on_sys_ustat_return, (cpu: &mut CPUState, pc: target_ulong, dev: u32, ubuf: u32)), + (on_sys_utime_enter, add_callback_on_sys_utime_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, times: u32)), + (on_sys_utime_return, add_callback_on_sys_utime_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, times: u32)), + (on_sys_utimensat_enter, add_callback_on_sys_utimensat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, utimes: u32, flags: i32)), + (on_sys_utimensat_return, add_callback_on_sys_utimensat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, utimes: u32, flags: i32)), + (on_sys_utimes_enter, add_callback_on_sys_utimes_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, utimes: u32)), + (on_sys_utimes_return, add_callback_on_sys_utimes_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, utimes: u32)), + (on_sys_vfork_enter, add_callback_on_sys_vfork_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_vfork_return, add_callback_on_sys_vfork_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_vhangup_enter, add_callback_on_sys_vhangup_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_vhangup_return, add_callback_on_sys_vhangup_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_vmsplice_enter, add_callback_on_sys_vmsplice_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, iov: u32, nr_segs: u32, flags: u32)), + (on_sys_vmsplice_return, add_callback_on_sys_vmsplice_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, iov: u32, nr_segs: u32, flags: u32)), + (on_sys_wait4_enter, add_callback_on_sys_wait4_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, stat_addr: u32, options: i32, ru: u32)), + (on_sys_wait4_return, add_callback_on_sys_wait4_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, stat_addr: u32, options: i32, ru: u32)), + (on_sys_waitid_enter, add_callback_on_sys_waitid_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, pid: i32, infop: u32, options: i32, ru: u32)), + (on_sys_waitid_return, add_callback_on_sys_waitid_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, pid: i32, infop: u32, options: i32, ru: u32)), + (on_sys_write_enter, add_callback_on_sys_write_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32)), + (on_sys_write_return, add_callback_on_sys_write_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32)), + (on_sys_writev_enter, add_callback_on_sys_writev_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32)), + (on_sys_writev_return, add_callback_on_sys_writev_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32)), +} diff --git a/panda-macros/src/syscalls/i386.rs b/panda-macros/src/syscalls/i386.rs new file mode 100644 index 0000000..625a4dc --- /dev/null +++ b/panda-macros/src/syscalls/i386.rs @@ -0,0 +1,729 @@ +// AUTOGENERATED BY panda-rs/syscall-parser DO NOT EDIT +define_syscalls_callbacks! { + (on_sys_accept4_enter, add_callback_on_sys_accept4_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: i32)), + (on_sys_accept4_return, add_callback_on_sys_accept4_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: i32)), + (on_sys_access_enter, add_callback_on_sys_access_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: i32)), + (on_sys_access_return, add_callback_on_sys_access_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: i32)), + (on_sys_acct_enter, add_callback_on_sys_acct_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_acct_return, add_callback_on_sys_acct_return, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_add_key_enter, add_callback_on_sys_add_key_enter, (cpu: &mut CPUState, pc: target_ulong, _type: u32, _description: u32, _payload: u32, plen: u32, destringid: u32)), + (on_sys_add_key_return, add_callback_on_sys_add_key_return, (cpu: &mut CPUState, pc: target_ulong, _type: u32, _description: u32, _payload: u32, plen: u32, destringid: u32)), + (on_sys_adjtimex_enter, add_callback_on_sys_adjtimex_enter, (cpu: &mut CPUState, pc: target_ulong, txc_p: u32)), + (on_sys_adjtimex_return, add_callback_on_sys_adjtimex_return, (cpu: &mut CPUState, pc: target_ulong, txc_p: u32)), + (on_sys_alarm_enter, add_callback_on_sys_alarm_enter, (cpu: &mut CPUState, pc: target_ulong, seconds: u32)), + (on_sys_alarm_return, add_callback_on_sys_alarm_return, (cpu: &mut CPUState, pc: target_ulong, seconds: u32)), + (on_sys_arch_prctl_enter, add_callback_on_sys_arch_prctl_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32)), + (on_sys_arch_prctl_return, add_callback_on_sys_arch_prctl_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32)), + (on_sys_bdflush_enter, add_callback_on_sys_bdflush_enter, (cpu: &mut CPUState, pc: target_ulong, func: i32, _data: i32)), + (on_sys_bdflush_return, add_callback_on_sys_bdflush_return, (cpu: &mut CPUState, pc: target_ulong, func: i32, _data: i32)), + (on_sys_bind_enter, add_callback_on_sys_bind_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: i32)), + (on_sys_bind_return, add_callback_on_sys_bind_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: i32)), + (on_sys_bpf_enter, add_callback_on_sys_bpf_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, attr: u32, size: u32)), + (on_sys_bpf_return, add_callback_on_sys_bpf_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, attr: u32, size: u32)), + (on_sys_brk_enter, add_callback_on_sys_brk_enter, (cpu: &mut CPUState, pc: target_ulong, brk: u32)), + (on_sys_brk_return, add_callback_on_sys_brk_return, (cpu: &mut CPUState, pc: target_ulong, brk: u32)), + (on_sys_capget_enter, add_callback_on_sys_capget_enter, (cpu: &mut CPUState, pc: target_ulong, header: u32, dataptr: u32)), + (on_sys_capget_return, add_callback_on_sys_capget_return, (cpu: &mut CPUState, pc: target_ulong, header: u32, dataptr: u32)), + (on_sys_capset_enter, add_callback_on_sys_capset_enter, (cpu: &mut CPUState, pc: target_ulong, header: u32, _data: u32)), + (on_sys_capset_return, add_callback_on_sys_capset_return, (cpu: &mut CPUState, pc: target_ulong, header: u32, _data: u32)), + (on_sys_chdir_enter, add_callback_on_sys_chdir_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32)), + (on_sys_chdir_return, add_callback_on_sys_chdir_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32)), + (on_sys_chmod_enter, add_callback_on_sys_chmod_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: u32)), + (on_sys_chmod_return, add_callback_on_sys_chmod_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: u32)), + (on_sys_chown_enter, add_callback_on_sys_chown_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_chown_return, add_callback_on_sys_chown_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_chown16_enter, add_callback_on_sys_chown16_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_chown16_return, add_callback_on_sys_chown16_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_chroot_enter, add_callback_on_sys_chroot_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32)), + (on_sys_chroot_return, add_callback_on_sys_chroot_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32)), + (on_sys_clock_adjtime_enter, add_callback_on_sys_clock_adjtime_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tx: u32)), + (on_sys_clock_adjtime_return, add_callback_on_sys_clock_adjtime_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tx: u32)), + (on_sys_clock_getres_enter, add_callback_on_sys_clock_getres_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_getres_return, add_callback_on_sys_clock_getres_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_gettime_enter, add_callback_on_sys_clock_gettime_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_gettime_return, add_callback_on_sys_clock_gettime_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_nanosleep_enter, add_callback_on_sys_clock_nanosleep_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, flags: i32, rqtp: u32, rmtp: u32)), + (on_sys_clock_nanosleep_return, add_callback_on_sys_clock_nanosleep_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, flags: i32, rqtp: u32, rmtp: u32)), + (on_sys_clock_settime_enter, add_callback_on_sys_clock_settime_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_settime_return, add_callback_on_sys_clock_settime_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clone_enter, add_callback_on_sys_clone_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_clone_return, add_callback_on_sys_clone_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_close_enter, add_callback_on_sys_close_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_close_return, add_callback_on_sys_close_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_connect_enter, add_callback_on_sys_connect_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: i32)), + (on_sys_connect_return, add_callback_on_sys_connect_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: i32)), + (on_sys_copy_file_range_enter, add_callback_on_sys_copy_file_range_enter, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u32, fd_out: i32, off_out: u32, len: u32, flags: u32)), + (on_sys_copy_file_range_return, add_callback_on_sys_copy_file_range_return, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u32, fd_out: i32, off_out: u32, len: u32, flags: u32)), + (on_sys_creat_enter, add_callback_on_sys_creat_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u32, mode: u32)), + (on_sys_creat_return, add_callback_on_sys_creat_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u32, mode: u32)), + (on_sys_delete_module_enter, add_callback_on_sys_delete_module_enter, (cpu: &mut CPUState, pc: target_ulong, name_user: u32, flags: u32)), + (on_sys_delete_module_return, add_callback_on_sys_delete_module_return, (cpu: &mut CPUState, pc: target_ulong, name_user: u32, flags: u32)), + (on_sys_dup_enter, add_callback_on_sys_dup_enter, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_dup_return, add_callback_on_sys_dup_return, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_dup2_enter, add_callback_on_sys_dup2_enter, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32)), + (on_sys_dup2_return, add_callback_on_sys_dup2_return, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32)), + (on_sys_dup3_enter, add_callback_on_sys_dup3_enter, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32, flags: i32)), + (on_sys_dup3_return, add_callback_on_sys_dup3_return, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32, flags: i32)), + (on_sys_epoll_create_enter, add_callback_on_sys_epoll_create_enter, (cpu: &mut CPUState, pc: target_ulong, size: i32)), + (on_sys_epoll_create_return, add_callback_on_sys_epoll_create_return, (cpu: &mut CPUState, pc: target_ulong, size: i32)), + (on_sys_epoll_create1_enter, add_callback_on_sys_epoll_create1_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_epoll_create1_return, add_callback_on_sys_epoll_create1_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_epoll_ctl_enter, add_callback_on_sys_epoll_ctl_enter, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, op: i32, fd: i32, event: u32)), + (on_sys_epoll_ctl_return, add_callback_on_sys_epoll_ctl_return, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, op: i32, fd: i32, event: u32)), + (on_sys_epoll_pwait_enter, add_callback_on_sys_epoll_pwait_enter, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u32, maxevents: i32, timeout: i32, sigmask: u32, sigsetsize: u32)), + (on_sys_epoll_pwait_return, add_callback_on_sys_epoll_pwait_return, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u32, maxevents: i32, timeout: i32, sigmask: u32, sigsetsize: u32)), + (on_sys_epoll_wait_enter, add_callback_on_sys_epoll_wait_enter, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u32, maxevents: i32, timeout: i32)), + (on_sys_epoll_wait_return, add_callback_on_sys_epoll_wait_return, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u32, maxevents: i32, timeout: i32)), + (on_sys_eventfd_enter, add_callback_on_sys_eventfd_enter, (cpu: &mut CPUState, pc: target_ulong, count: u32)), + (on_sys_eventfd_return, add_callback_on_sys_eventfd_return, (cpu: &mut CPUState, pc: target_ulong, count: u32)), + (on_sys_eventfd2_enter, add_callback_on_sys_eventfd2_enter, (cpu: &mut CPUState, pc: target_ulong, count: u32, flags: i32)), + (on_sys_eventfd2_return, add_callback_on_sys_eventfd2_return, (cpu: &mut CPUState, pc: target_ulong, count: u32, flags: i32)), + (on_sys_execve_enter, add_callback_on_sys_execve_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, argv: u32, envp: u32)), + (on_sys_execve_return, add_callback_on_sys_execve_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, argv: u32, envp: u32)), + (on_sys_execveat_enter, add_callback_on_sys_execveat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, argv: u32, envp: u32, flags: i32)), + (on_sys_execveat_return, add_callback_on_sys_execveat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, argv: u32, envp: u32, flags: i32)), + (on_sys_exit_enter, add_callback_on_sys_exit_enter, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_exit_return, add_callback_on_sys_exit_return, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_exit_group_enter, add_callback_on_sys_exit_group_enter, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_exit_group_return, add_callback_on_sys_exit_group_return, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_faccessat_enter, add_callback_on_sys_faccessat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: i32)), + (on_sys_faccessat_return, add_callback_on_sys_faccessat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: i32)), + (on_sys_fadvise64_enter, add_callback_on_sys_fadvise64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, len: u32, advice: i32)), + (on_sys_fadvise64_return, add_callback_on_sys_fadvise64_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, len: u32, advice: i32)), + (on_sys_fadvise64_64_enter, add_callback_on_sys_fadvise64_64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, len: u64, advice: i32)), + (on_sys_fadvise64_64_return, add_callback_on_sys_fadvise64_64_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, len: u64, advice: i32)), + (on_sys_fallocate_enter, add_callback_on_sys_fallocate_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, mode: i32, offset: u64, len: u64)), + (on_sys_fallocate_return, add_callback_on_sys_fallocate_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, mode: i32, offset: u64, len: u64)), + (on_sys_fanotify_init_enter, add_callback_on_sys_fanotify_init_enter, (cpu: &mut CPUState, pc: target_ulong, flags: u32, event_f_flags: u32)), + (on_sys_fanotify_init_return, add_callback_on_sys_fanotify_init_return, (cpu: &mut CPUState, pc: target_ulong, flags: u32, event_f_flags: u32)), + (on_sys_fanotify_mark_enter, add_callback_on_sys_fanotify_mark_enter, (cpu: &mut CPUState, pc: target_ulong, fanotify_fd: i32, flags: u32, mask: u64, fd: i32, pathname: u32)), + (on_sys_fanotify_mark_return, add_callback_on_sys_fanotify_mark_return, (cpu: &mut CPUState, pc: target_ulong, fanotify_fd: i32, flags: u32, mask: u64, fd: i32, pathname: u32)), + (on_sys_fchdir_enter, add_callback_on_sys_fchdir_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fchdir_return, add_callback_on_sys_fchdir_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fchmod_enter, add_callback_on_sys_fchmod_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, mode: u32)), + (on_sys_fchmod_return, add_callback_on_sys_fchmod_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, mode: u32)), + (on_sys_fchmodat_enter, add_callback_on_sys_fchmodat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: u32)), + (on_sys_fchmodat_return, add_callback_on_sys_fchmodat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: u32)), + (on_sys_fchown_enter, add_callback_on_sys_fchown_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, user: u32, group: u32)), + (on_sys_fchown_return, add_callback_on_sys_fchown_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, user: u32, group: u32)), + (on_sys_fchown16_enter, add_callback_on_sys_fchown16_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, user: u32, group: u32)), + (on_sys_fchown16_return, add_callback_on_sys_fchown16_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, user: u32, group: u32)), + (on_sys_fchownat_enter, add_callback_on_sys_fchownat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, user: u32, group: u32, flag: i32)), + (on_sys_fchownat_return, add_callback_on_sys_fchownat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, user: u32, group: u32, flag: i32)), + (on_sys_fcntl_enter, add_callback_on_sys_fcntl_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_fcntl_return, add_callback_on_sys_fcntl_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_fcntl64_enter, add_callback_on_sys_fcntl64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_fcntl64_return, add_callback_on_sys_fcntl64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_fdatasync_enter, add_callback_on_sys_fdatasync_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fdatasync_return, add_callback_on_sys_fdatasync_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fgetxattr_enter, add_callback_on_sys_fgetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32, value: u32, size: u32)), + (on_sys_fgetxattr_return, add_callback_on_sys_fgetxattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32, value: u32, size: u32)), + (on_sys_finit_module_enter, add_callback_on_sys_finit_module_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, uargs: u32, flags: i32)), + (on_sys_finit_module_return, add_callback_on_sys_finit_module_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, uargs: u32, flags: i32)), + (on_sys_flistxattr_enter, add_callback_on_sys_flistxattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, list: u32, size: u32)), + (on_sys_flistxattr_return, add_callback_on_sys_flistxattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, list: u32, size: u32)), + (on_sys_flock_enter, add_callback_on_sys_flock_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32)), + (on_sys_flock_return, add_callback_on_sys_flock_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32)), + (on_sys_fork_enter, add_callback_on_sys_fork_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_fork_return, add_callback_on_sys_fork_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_fremovexattr_enter, add_callback_on_sys_fremovexattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32)), + (on_sys_fremovexattr_return, add_callback_on_sys_fremovexattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32)), + (on_sys_fsetxattr_enter, add_callback_on_sys_fsetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_fsetxattr_return, add_callback_on_sys_fsetxattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_fstat_enter, add_callback_on_sys_fstat_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_fstat_return, add_callback_on_sys_fstat_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_fstat64_enter, add_callback_on_sys_fstat64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_fstat64_return, add_callback_on_sys_fstat64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_fstatat64_enter, add_callback_on_sys_fstatat64_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, statbuf: u32, flag: i32)), + (on_sys_fstatat64_return, add_callback_on_sys_fstatat64_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, statbuf: u32, flag: i32)), + (on_sys_fstatfs_enter, add_callback_on_sys_fstatfs_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32)), + (on_sys_fstatfs_return, add_callback_on_sys_fstatfs_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32)), + (on_sys_fstatfs64_enter, add_callback_on_sys_fstatfs64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, sz: u32, buf: u32)), + (on_sys_fstatfs64_return, add_callback_on_sys_fstatfs64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, sz: u32, buf: u32)), + (on_sys_fsync_enter, add_callback_on_sys_fsync_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fsync_return, add_callback_on_sys_fsync_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_ftruncate_enter, add_callback_on_sys_ftruncate_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u32)), + (on_sys_ftruncate_return, add_callback_on_sys_ftruncate_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u32)), + (on_sys_ftruncate64_enter, add_callback_on_sys_ftruncate64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u64)), + (on_sys_ftruncate64_return, add_callback_on_sys_ftruncate64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u64)), + (on_sys_futex_enter, add_callback_on_sys_futex_enter, (cpu: &mut CPUState, pc: target_ulong, uaddr: u32, op: i32, val: u32, utime: u32, uaddr2: u32, val3: u32)), + (on_sys_futex_return, add_callback_on_sys_futex_return, (cpu: &mut CPUState, pc: target_ulong, uaddr: u32, op: i32, val: u32, utime: u32, uaddr2: u32, val3: u32)), + (on_sys_futimesat_enter, add_callback_on_sys_futimesat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, utimes: u32)), + (on_sys_futimesat_return, add_callback_on_sys_futimesat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, utimes: u32)), + (on_sys_get_mempolicy_enter, add_callback_on_sys_get_mempolicy_enter, (cpu: &mut CPUState, pc: target_ulong, policy: u32, nmask: u32, maxnode: u32, addr: u32, flags: u32)), + (on_sys_get_mempolicy_return, add_callback_on_sys_get_mempolicy_return, (cpu: &mut CPUState, pc: target_ulong, policy: u32, nmask: u32, maxnode: u32, addr: u32, flags: u32)), + (on_sys_get_robust_list_enter, add_callback_on_sys_get_robust_list_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, head_ptr: u32, len_ptr: u32)), + (on_sys_get_robust_list_return, add_callback_on_sys_get_robust_list_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, head_ptr: u32, len_ptr: u32)), + (on_sys_get_thread_area_enter, add_callback_on_sys_get_thread_area_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_get_thread_area_return, add_callback_on_sys_get_thread_area_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_getcpu_enter, add_callback_on_sys_getcpu_enter, (cpu: &mut CPUState, pc: target_ulong, _cpu: u32, node: u32, cache: u32)), + (on_sys_getcpu_return, add_callback_on_sys_getcpu_return, (cpu: &mut CPUState, pc: target_ulong, _cpu: u32, node: u32, cache: u32)), + (on_sys_getcwd_enter, add_callback_on_sys_getcwd_enter, (cpu: &mut CPUState, pc: target_ulong, buf: u32, size: u32)), + (on_sys_getcwd_return, add_callback_on_sys_getcwd_return, (cpu: &mut CPUState, pc: target_ulong, buf: u32, size: u32)), + (on_sys_getdents_enter, add_callback_on_sys_getdents_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u32, count: u32)), + (on_sys_getdents_return, add_callback_on_sys_getdents_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u32, count: u32)), + (on_sys_getdents64_enter, add_callback_on_sys_getdents64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u32, count: u32)), + (on_sys_getdents64_return, add_callback_on_sys_getdents64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u32, count: u32)), + (on_sys_getegid_enter, add_callback_on_sys_getegid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getegid_return, add_callback_on_sys_getegid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getegid16_enter, add_callback_on_sys_getegid16_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getegid16_return, add_callback_on_sys_getegid16_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_geteuid_enter, add_callback_on_sys_geteuid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_geteuid_return, add_callback_on_sys_geteuid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_geteuid16_enter, add_callback_on_sys_geteuid16_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_geteuid16_return, add_callback_on_sys_geteuid16_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgid_enter, add_callback_on_sys_getgid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgid_return, add_callback_on_sys_getgid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgid16_enter, add_callback_on_sys_getgid16_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgid16_return, add_callback_on_sys_getgid16_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgroups_enter, add_callback_on_sys_getgroups_enter, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_getgroups_return, add_callback_on_sys_getgroups_return, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_getgroups16_enter, add_callback_on_sys_getgroups16_enter, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_getgroups16_return, add_callback_on_sys_getgroups16_return, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_getitimer_enter, add_callback_on_sys_getitimer_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u32)), + (on_sys_getitimer_return, add_callback_on_sys_getitimer_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u32)), + (on_sys_getpeername_enter, add_callback_on_sys_getpeername_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_getpeername_return, add_callback_on_sys_getpeername_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_getpgid_enter, add_callback_on_sys_getpgid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getpgid_return, add_callback_on_sys_getpgid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getpgrp_enter, add_callback_on_sys_getpgrp_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpgrp_return, add_callback_on_sys_getpgrp_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpid_enter, add_callback_on_sys_getpid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpid_return, add_callback_on_sys_getpid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getppid_enter, add_callback_on_sys_getppid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getppid_return, add_callback_on_sys_getppid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpriority_enter, add_callback_on_sys_getpriority_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_getpriority_return, add_callback_on_sys_getpriority_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_getrandom_enter, add_callback_on_sys_getrandom_enter, (cpu: &mut CPUState, pc: target_ulong, buf: u32, count: u32, flags: u32)), + (on_sys_getrandom_return, add_callback_on_sys_getrandom_return, (cpu: &mut CPUState, pc: target_ulong, buf: u32, count: u32, flags: u32)), + (on_sys_getresgid_enter, add_callback_on_sys_getresgid_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_getresgid_return, add_callback_on_sys_getresgid_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_getresgid16_enter, add_callback_on_sys_getresgid16_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_getresgid16_return, add_callback_on_sys_getresgid16_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_getresuid_enter, add_callback_on_sys_getresuid_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_getresuid_return, add_callback_on_sys_getresuid_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_getresuid16_enter, add_callback_on_sys_getresuid16_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_getresuid16_return, add_callback_on_sys_getresuid16_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_getrlimit_enter, add_callback_on_sys_getrlimit_enter, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u32)), + (on_sys_getrlimit_return, add_callback_on_sys_getrlimit_return, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u32)), + (on_sys_getrusage_enter, add_callback_on_sys_getrusage_enter, (cpu: &mut CPUState, pc: target_ulong, who: i32, ru: u32)), + (on_sys_getrusage_return, add_callback_on_sys_getrusage_return, (cpu: &mut CPUState, pc: target_ulong, who: i32, ru: u32)), + (on_sys_getsid_enter, add_callback_on_sys_getsid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getsid_return, add_callback_on_sys_getsid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getsockname_enter, add_callback_on_sys_getsockname_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_getsockname_return, add_callback_on_sys_getsockname_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_getsockopt_enter, add_callback_on_sys_getsockopt_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u32, optlen: u32)), + (on_sys_getsockopt_return, add_callback_on_sys_getsockopt_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u32, optlen: u32)), + (on_sys_gettid_enter, add_callback_on_sys_gettid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_gettid_return, add_callback_on_sys_gettid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_gettimeofday_enter, add_callback_on_sys_gettimeofday_enter, (cpu: &mut CPUState, pc: target_ulong, tv: u32, tz: u32)), + (on_sys_gettimeofday_return, add_callback_on_sys_gettimeofday_return, (cpu: &mut CPUState, pc: target_ulong, tv: u32, tz: u32)), + (on_sys_getuid_enter, add_callback_on_sys_getuid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getuid_return, add_callback_on_sys_getuid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getuid16_enter, add_callback_on_sys_getuid16_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getuid16_return, add_callback_on_sys_getuid16_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getxattr_enter, add_callback_on_sys_getxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32)), + (on_sys_getxattr_return, add_callback_on_sys_getxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32)), + (on_sys_init_module_enter, add_callback_on_sys_init_module_enter, (cpu: &mut CPUState, pc: target_ulong, umod: u32, len: u32, uargs: u32)), + (on_sys_init_module_return, add_callback_on_sys_init_module_return, (cpu: &mut CPUState, pc: target_ulong, umod: u32, len: u32, uargs: u32)), + (on_sys_inotify_add_watch_enter, add_callback_on_sys_inotify_add_watch_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, path: u32, mask: u32)), + (on_sys_inotify_add_watch_return, add_callback_on_sys_inotify_add_watch_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, path: u32, mask: u32)), + (on_sys_inotify_init_enter, add_callback_on_sys_inotify_init_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_inotify_init_return, add_callback_on_sys_inotify_init_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_inotify_init1_enter, add_callback_on_sys_inotify_init1_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_inotify_init1_return, add_callback_on_sys_inotify_init1_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_inotify_rm_watch_enter, add_callback_on_sys_inotify_rm_watch_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, wd: i32)), + (on_sys_inotify_rm_watch_return, add_callback_on_sys_inotify_rm_watch_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, wd: i32)), + (on_sys_io_cancel_enter, add_callback_on_sys_io_cancel_enter, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, iocb: u32, result: u32)), + (on_sys_io_cancel_return, add_callback_on_sys_io_cancel_return, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, iocb: u32, result: u32)), + (on_sys_io_destroy_enter, add_callback_on_sys_io_destroy_enter, (cpu: &mut CPUState, pc: target_ulong, ctx: u32)), + (on_sys_io_destroy_return, add_callback_on_sys_io_destroy_return, (cpu: &mut CPUState, pc: target_ulong, ctx: u32)), + (on_sys_io_getevents_enter, add_callback_on_sys_io_getevents_enter, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, min_nr: i32, nr: i32, events: u32, timeout: u32)), + (on_sys_io_getevents_return, add_callback_on_sys_io_getevents_return, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, min_nr: i32, nr: i32, events: u32, timeout: u32)), + (on_sys_io_setup_enter, add_callback_on_sys_io_setup_enter, (cpu: &mut CPUState, pc: target_ulong, nr_reqs: u32, ctx: u32)), + (on_sys_io_setup_return, add_callback_on_sys_io_setup_return, (cpu: &mut CPUState, pc: target_ulong, nr_reqs: u32, ctx: u32)), + (on_sys_io_submit_enter, add_callback_on_sys_io_submit_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: i32, arg2: u32)), + (on_sys_io_submit_return, add_callback_on_sys_io_submit_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: i32, arg2: u32)), + (on_sys_ioctl_enter, add_callback_on_sys_ioctl_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_ioctl_return, add_callback_on_sys_ioctl_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_ioperm_enter, add_callback_on_sys_ioperm_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: i32)), + (on_sys_ioperm_return, add_callback_on_sys_ioperm_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: i32)), + (on_sys_iopl_enter, add_callback_on_sys_iopl_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_iopl_return, add_callback_on_sys_iopl_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_ioprio_get_enter, add_callback_on_sys_ioprio_get_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_ioprio_get_return, add_callback_on_sys_ioprio_get_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_ioprio_set_enter, add_callback_on_sys_ioprio_set_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, ioprio: i32)), + (on_sys_ioprio_set_return, add_callback_on_sys_ioprio_set_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, ioprio: i32)), + (on_sys_ipc_enter, add_callback_on_sys_ipc_enter, (cpu: &mut CPUState, pc: target_ulong, call: u32, first: i32, second: u32, third: u32, ptr: u32, fifth: i32)), + (on_sys_ipc_return, add_callback_on_sys_ipc_return, (cpu: &mut CPUState, pc: target_ulong, call: u32, first: i32, second: u32, third: u32, ptr: u32, fifth: i32)), + (on_sys_kcmp_enter, add_callback_on_sys_kcmp_enter, (cpu: &mut CPUState, pc: target_ulong, pid1: i32, pid2: i32, _type: i32, idx1: u32, idx2: u32)), + (on_sys_kcmp_return, add_callback_on_sys_kcmp_return, (cpu: &mut CPUState, pc: target_ulong, pid1: i32, pid2: i32, _type: i32, idx1: u32, idx2: u32)), + (on_sys_kexec_load_enter, add_callback_on_sys_kexec_load_enter, (cpu: &mut CPUState, pc: target_ulong, entry: u32, nr_segments: u32, segments: u32, flags: u32)), + (on_sys_kexec_load_return, add_callback_on_sys_kexec_load_return, (cpu: &mut CPUState, pc: target_ulong, entry: u32, nr_segments: u32, segments: u32, flags: u32)), + (on_sys_keyctl_enter, add_callback_on_sys_keyctl_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_keyctl_return, add_callback_on_sys_keyctl_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_kill_enter, add_callback_on_sys_kill_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_kill_return, add_callback_on_sys_kill_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_lchown_enter, add_callback_on_sys_lchown_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_lchown_return, add_callback_on_sys_lchown_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_lchown16_enter, add_callback_on_sys_lchown16_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_lchown16_return, add_callback_on_sys_lchown16_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_lgetxattr_enter, add_callback_on_sys_lgetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32)), + (on_sys_lgetxattr_return, add_callback_on_sys_lgetxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32)), + (on_sys_link_enter, add_callback_on_sys_link_enter, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newname: u32)), + (on_sys_link_return, add_callback_on_sys_link_return, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newname: u32)), + (on_sys_linkat_enter, add_callback_on_sys_linkat_enter, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32, flags: i32)), + (on_sys_linkat_return, add_callback_on_sys_linkat_return, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32, flags: i32)), + (on_sys_listen_enter, add_callback_on_sys_listen_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_listen_return, add_callback_on_sys_listen_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_listxattr_enter, add_callback_on_sys_listxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, list: u32, size: u32)), + (on_sys_listxattr_return, add_callback_on_sys_listxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, list: u32, size: u32)), + (on_sys_llistxattr_enter, add_callback_on_sys_llistxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, list: u32, size: u32)), + (on_sys_llistxattr_return, add_callback_on_sys_llistxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, list: u32, size: u32)), + (on_sys_llseek_enter, add_callback_on_sys_llseek_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset_high: u32, offset_low: u32, result: u32, whence: u32)), + (on_sys_llseek_return, add_callback_on_sys_llseek_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset_high: u32, offset_low: u32, result: u32, whence: u32)), + (on_sys_lookup_dcookie_enter, add_callback_on_sys_lookup_dcookie_enter, (cpu: &mut CPUState, pc: target_ulong, cookie64: u64, buf: u32, len: u32)), + (on_sys_lookup_dcookie_return, add_callback_on_sys_lookup_dcookie_return, (cpu: &mut CPUState, pc: target_ulong, cookie64: u64, buf: u32, len: u32)), + (on_sys_lremovexattr_enter, add_callback_on_sys_lremovexattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32)), + (on_sys_lremovexattr_return, add_callback_on_sys_lremovexattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32)), + (on_sys_lseek_enter, add_callback_on_sys_lseek_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset: u32, whence: u32)), + (on_sys_lseek_return, add_callback_on_sys_lseek_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset: u32, whence: u32)), + (on_sys_lsetxattr_enter, add_callback_on_sys_lsetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_lsetxattr_return, add_callback_on_sys_lsetxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_lstat_enter, add_callback_on_sys_lstat_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_lstat_return, add_callback_on_sys_lstat_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_lstat64_enter, add_callback_on_sys_lstat64_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_lstat64_return, add_callback_on_sys_lstat64_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_madvise_enter, add_callback_on_sys_madvise_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, behavior: i32)), + (on_sys_madvise_return, add_callback_on_sys_madvise_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, behavior: i32)), + (on_sys_mbind_enter, add_callback_on_sys_mbind_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, mode: u32, nmask: u32, maxnode: u32, flags: u32)), + (on_sys_mbind_return, add_callback_on_sys_mbind_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, mode: u32, nmask: u32, maxnode: u32, flags: u32)), + (on_sys_membarrier_enter, add_callback_on_sys_membarrier_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, flags: i32)), + (on_sys_membarrier_return, add_callback_on_sys_membarrier_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, flags: i32)), + (on_sys_memfd_create_enter, add_callback_on_sys_memfd_create_enter, (cpu: &mut CPUState, pc: target_ulong, uname_ptr: u32, flags: u32)), + (on_sys_memfd_create_return, add_callback_on_sys_memfd_create_return, (cpu: &mut CPUState, pc: target_ulong, uname_ptr: u32, flags: u32)), + (on_sys_migrate_pages_enter, add_callback_on_sys_migrate_pages_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, maxnode: u32, from: u32, to: u32)), + (on_sys_migrate_pages_return, add_callback_on_sys_migrate_pages_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, maxnode: u32, from: u32, to: u32)), + (on_sys_mincore_enter, add_callback_on_sys_mincore_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, vec: u32)), + (on_sys_mincore_return, add_callback_on_sys_mincore_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, vec: u32)), + (on_sys_mkdir_enter, add_callback_on_sys_mkdir_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u32, mode: u32)), + (on_sys_mkdir_return, add_callback_on_sys_mkdir_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u32, mode: u32)), + (on_sys_mkdirat_enter, add_callback_on_sys_mkdirat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u32, mode: u32)), + (on_sys_mkdirat_return, add_callback_on_sys_mkdirat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u32, mode: u32)), + (on_sys_mknod_enter, add_callback_on_sys_mknod_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: u32, dev: u32)), + (on_sys_mknod_return, add_callback_on_sys_mknod_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: u32, dev: u32)), + (on_sys_mknodat_enter, add_callback_on_sys_mknodat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: u32, dev: u32)), + (on_sys_mknodat_return, add_callback_on_sys_mknodat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: u32, dev: u32)), + (on_sys_mlock_enter, add_callback_on_sys_mlock_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32)), + (on_sys_mlock_return, add_callback_on_sys_mlock_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32)), + (on_sys_mlock2_enter, add_callback_on_sys_mlock2_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, flags: i32)), + (on_sys_mlock2_return, add_callback_on_sys_mlock2_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, flags: i32)), + (on_sys_mlockall_enter, add_callback_on_sys_mlockall_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_mlockall_return, add_callback_on_sys_mlockall_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_mmap_pgoff_enter, add_callback_on_sys_mmap_pgoff_enter, (cpu: &mut CPUState, pc: target_ulong, addr: u32, len: u32, prot: u32, flags: u32, fd: u32, pgoff: u32)), + (on_sys_mmap_pgoff_return, add_callback_on_sys_mmap_pgoff_return, (cpu: &mut CPUState, pc: target_ulong, addr: u32, len: u32, prot: u32, flags: u32, fd: u32, pgoff: u32)), + (on_sys_modify_ldt_enter, add_callback_on_sys_modify_ldt_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_modify_ldt_return, add_callback_on_sys_modify_ldt_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_mount_enter, add_callback_on_sys_mount_enter, (cpu: &mut CPUState, pc: target_ulong, dev_name: u32, dir_name: u32, _type: u32, flags: u32, _data: u32)), + (on_sys_mount_return, add_callback_on_sys_mount_return, (cpu: &mut CPUState, pc: target_ulong, dev_name: u32, dir_name: u32, _type: u32, flags: u32, _data: u32)), + (on_sys_move_pages_enter, add_callback_on_sys_move_pages_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, nr_pages: u32, pages: u32, nodes: u32, status: u32, flags: i32)), + (on_sys_move_pages_return, add_callback_on_sys_move_pages_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, nr_pages: u32, pages: u32, nodes: u32, status: u32, flags: i32)), + (on_sys_mprotect_enter, add_callback_on_sys_mprotect_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, prot: u32)), + (on_sys_mprotect_return, add_callback_on_sys_mprotect_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, prot: u32)), + (on_sys_mq_getsetattr_enter, add_callback_on_sys_mq_getsetattr_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, mqstat: u32, omqstat: u32)), + (on_sys_mq_getsetattr_return, add_callback_on_sys_mq_getsetattr_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, mqstat: u32, omqstat: u32)), + (on_sys_mq_notify_enter, add_callback_on_sys_mq_notify_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, notification: u32)), + (on_sys_mq_notify_return, add_callback_on_sys_mq_notify_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, notification: u32)), + (on_sys_mq_open_enter, add_callback_on_sys_mq_open_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32, oflag: i32, mode: u32, attr: u32)), + (on_sys_mq_open_return, add_callback_on_sys_mq_open_return, (cpu: &mut CPUState, pc: target_ulong, name: u32, oflag: i32, mode: u32, attr: u32)), + (on_sys_mq_timedreceive_enter, add_callback_on_sys_mq_timedreceive_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u32, msg_len: u32, msg_prio: u32, abs_timeout: u32)), + (on_sys_mq_timedreceive_return, add_callback_on_sys_mq_timedreceive_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u32, msg_len: u32, msg_prio: u32, abs_timeout: u32)), + (on_sys_mq_timedsend_enter, add_callback_on_sys_mq_timedsend_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u32, msg_len: u32, msg_prio: u32, abs_timeout: u32)), + (on_sys_mq_timedsend_return, add_callback_on_sys_mq_timedsend_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u32, msg_len: u32, msg_prio: u32, abs_timeout: u32)), + (on_sys_mq_unlink_enter, add_callback_on_sys_mq_unlink_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_mq_unlink_return, add_callback_on_sys_mq_unlink_return, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_mremap_enter, add_callback_on_sys_mremap_enter, (cpu: &mut CPUState, pc: target_ulong, addr: u32, old_len: u32, new_len: u32, flags: u32, new_addr: u32)), + (on_sys_mremap_return, add_callback_on_sys_mremap_return, (cpu: &mut CPUState, pc: target_ulong, addr: u32, old_len: u32, new_len: u32, flags: u32, new_addr: u32)), + (on_sys_msync_enter, add_callback_on_sys_msync_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, flags: i32)), + (on_sys_msync_return, add_callback_on_sys_msync_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, flags: i32)), + (on_sys_munlock_enter, add_callback_on_sys_munlock_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32)), + (on_sys_munlock_return, add_callback_on_sys_munlock_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32)), + (on_sys_munlockall_enter, add_callback_on_sys_munlockall_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_munlockall_return, add_callback_on_sys_munlockall_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_munmap_enter, add_callback_on_sys_munmap_enter, (cpu: &mut CPUState, pc: target_ulong, addr: u32, len: u32)), + (on_sys_munmap_return, add_callback_on_sys_munmap_return, (cpu: &mut CPUState, pc: target_ulong, addr: u32, len: u32)), + (on_sys_name_to_handle_at_enter, add_callback_on_sys_name_to_handle_at_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, name: u32, handle: u32, mnt_id: u32, flag: i32)), + (on_sys_name_to_handle_at_return, add_callback_on_sys_name_to_handle_at_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, name: u32, handle: u32, mnt_id: u32, flag: i32)), + (on_sys_nanosleep_enter, add_callback_on_sys_nanosleep_enter, (cpu: &mut CPUState, pc: target_ulong, rqtp: u32, rmtp: u32)), + (on_sys_nanosleep_return, add_callback_on_sys_nanosleep_return, (cpu: &mut CPUState, pc: target_ulong, rqtp: u32, rmtp: u32)), + (on_sys_newfstat_enter, add_callback_on_sys_newfstat_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_newfstat_return, add_callback_on_sys_newfstat_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_newlstat_enter, add_callback_on_sys_newlstat_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_newlstat_return, add_callback_on_sys_newlstat_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_newstat_enter, add_callback_on_sys_newstat_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_newstat_return, add_callback_on_sys_newstat_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_newuname_enter, add_callback_on_sys_newuname_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_newuname_return, add_callback_on_sys_newuname_return, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_nice_enter, add_callback_on_sys_nice_enter, (cpu: &mut CPUState, pc: target_ulong, increment: i32)), + (on_sys_nice_return, add_callback_on_sys_nice_return, (cpu: &mut CPUState, pc: target_ulong, increment: i32)), + (on_sys_old_getrlimit_enter, add_callback_on_sys_old_getrlimit_enter, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u32)), + (on_sys_old_getrlimit_return, add_callback_on_sys_old_getrlimit_return, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u32)), + (on_sys_old_mmap_enter, add_callback_on_sys_old_mmap_enter, (cpu: &mut CPUState, pc: target_ulong, arg: u32)), + (on_sys_old_mmap_return, add_callback_on_sys_old_mmap_return, (cpu: &mut CPUState, pc: target_ulong, arg: u32)), + (on_sys_old_readdir_enter, add_callback_on_sys_old_readdir_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32)), + (on_sys_old_readdir_return, add_callback_on_sys_old_readdir_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32)), + (on_sys_old_select_enter, add_callback_on_sys_old_select_enter, (cpu: &mut CPUState, pc: target_ulong, arg: u32)), + (on_sys_old_select_return, add_callback_on_sys_old_select_return, (cpu: &mut CPUState, pc: target_ulong, arg: u32)), + (on_sys_oldumount_enter, add_callback_on_sys_oldumount_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_oldumount_return, add_callback_on_sys_oldumount_return, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_olduname_enter, add_callback_on_sys_olduname_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_olduname_return, add_callback_on_sys_olduname_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_open_enter, add_callback_on_sys_open_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, flags: i32, mode: u32)), + (on_sys_open_return, add_callback_on_sys_open_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, flags: i32, mode: u32)), + (on_sys_open_by_handle_at_enter, add_callback_on_sys_open_by_handle_at_enter, (cpu: &mut CPUState, pc: target_ulong, mountdirfd: i32, handle: u32, flags: i32)), + (on_sys_open_by_handle_at_return, add_callback_on_sys_open_by_handle_at_return, (cpu: &mut CPUState, pc: target_ulong, mountdirfd: i32, handle: u32, flags: i32)), + (on_sys_openat_enter, add_callback_on_sys_openat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, flags: i32, mode: u32)), + (on_sys_openat_return, add_callback_on_sys_openat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, flags: i32, mode: u32)), + (on_sys_pause_enter, add_callback_on_sys_pause_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_pause_return, add_callback_on_sys_pause_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_perf_event_open_enter, add_callback_on_sys_perf_event_open_enter, (cpu: &mut CPUState, pc: target_ulong, attr_uptr: u32, pid: i32, _cpu: i32, group_fd: i32, flags: u32)), + (on_sys_perf_event_open_return, add_callback_on_sys_perf_event_open_return, (cpu: &mut CPUState, pc: target_ulong, attr_uptr: u32, pid: i32, _cpu: i32, group_fd: i32, flags: u32)), + (on_sys_personality_enter, add_callback_on_sys_personality_enter, (cpu: &mut CPUState, pc: target_ulong, personality: u32)), + (on_sys_personality_return, add_callback_on_sys_personality_return, (cpu: &mut CPUState, pc: target_ulong, personality: u32)), + (on_sys_pipe_enter, add_callback_on_sys_pipe_enter, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_pipe_return, add_callback_on_sys_pipe_return, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_pipe2_enter, add_callback_on_sys_pipe2_enter, (cpu: &mut CPUState, pc: target_ulong, fildes: u32, flags: i32)), + (on_sys_pipe2_return, add_callback_on_sys_pipe2_return, (cpu: &mut CPUState, pc: target_ulong, fildes: u32, flags: i32)), + (on_sys_pivot_root_enter, add_callback_on_sys_pivot_root_enter, (cpu: &mut CPUState, pc: target_ulong, new_root: u32, put_old: u32)), + (on_sys_pivot_root_return, add_callback_on_sys_pivot_root_return, (cpu: &mut CPUState, pc: target_ulong, new_root: u32, put_old: u32)), + (on_sys_pkey_alloc_enter, add_callback_on_sys_pkey_alloc_enter, (cpu: &mut CPUState, pc: target_ulong, flags: u32, init_val: u32)), + (on_sys_pkey_alloc_return, add_callback_on_sys_pkey_alloc_return, (cpu: &mut CPUState, pc: target_ulong, flags: u32, init_val: u32)), + (on_sys_pkey_free_enter, add_callback_on_sys_pkey_free_enter, (cpu: &mut CPUState, pc: target_ulong, pkey: i32)), + (on_sys_pkey_free_return, add_callback_on_sys_pkey_free_return, (cpu: &mut CPUState, pc: target_ulong, pkey: i32)), + (on_sys_pkey_mprotect_enter, add_callback_on_sys_pkey_mprotect_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, prot: u32, pkey: i32)), + (on_sys_pkey_mprotect_return, add_callback_on_sys_pkey_mprotect_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, prot: u32, pkey: i32)), + (on_sys_poll_enter, add_callback_on_sys_poll_enter, (cpu: &mut CPUState, pc: target_ulong, ufds: u32, nfds: u32, timeout: i32)), + (on_sys_poll_return, add_callback_on_sys_poll_return, (cpu: &mut CPUState, pc: target_ulong, ufds: u32, nfds: u32, timeout: i32)), + (on_sys_ppoll_enter, add_callback_on_sys_ppoll_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_ppoll_return, add_callback_on_sys_ppoll_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_prctl_enter, add_callback_on_sys_prctl_enter, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_prctl_return, add_callback_on_sys_prctl_return, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_pread64_enter, add_callback_on_sys_pread64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32, pos: u64)), + (on_sys_pread64_return, add_callback_on_sys_pread64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32, pos: u64)), + (on_sys_preadv_enter, add_callback_on_sys_preadv_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32)), + (on_sys_preadv_return, add_callback_on_sys_preadv_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32)), + (on_sys_preadv2_enter, add_callback_on_sys_preadv2_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32, flags: u32)), + (on_sys_preadv2_return, add_callback_on_sys_preadv2_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32, flags: u32)), + (on_sys_prlimit64_enter, add_callback_on_sys_prlimit64_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, resource: u32, new_rlim: u32, old_rlim: u32)), + (on_sys_prlimit64_return, add_callback_on_sys_prlimit64_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, resource: u32, new_rlim: u32, old_rlim: u32)), + (on_sys_process_vm_readv_enter, add_callback_on_sys_process_vm_readv_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u32, liovcnt: u32, rvec: u32, riovcnt: u32, flags: u32)), + (on_sys_process_vm_readv_return, add_callback_on_sys_process_vm_readv_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u32, liovcnt: u32, rvec: u32, riovcnt: u32, flags: u32)), + (on_sys_process_vm_writev_enter, add_callback_on_sys_process_vm_writev_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u32, liovcnt: u32, rvec: u32, riovcnt: u32, flags: u32)), + (on_sys_process_vm_writev_return, add_callback_on_sys_process_vm_writev_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u32, liovcnt: u32, rvec: u32, riovcnt: u32, flags: u32)), + (on_sys_pselect6_enter, add_callback_on_sys_pselect6_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_pselect6_return, add_callback_on_sys_pselect6_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_ptrace_enter, add_callback_on_sys_ptrace_enter, (cpu: &mut CPUState, pc: target_ulong, request: i32, pid: i32, addr: u32, _data: u32)), + (on_sys_ptrace_return, add_callback_on_sys_ptrace_return, (cpu: &mut CPUState, pc: target_ulong, request: i32, pid: i32, addr: u32, _data: u32)), + (on_sys_pwrite64_enter, add_callback_on_sys_pwrite64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32, pos: u64)), + (on_sys_pwrite64_return, add_callback_on_sys_pwrite64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32, pos: u64)), + (on_sys_pwritev_enter, add_callback_on_sys_pwritev_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32)), + (on_sys_pwritev_return, add_callback_on_sys_pwritev_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32)), + (on_sys_pwritev2_enter, add_callback_on_sys_pwritev2_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32, flags: u32)), + (on_sys_pwritev2_return, add_callback_on_sys_pwritev2_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32, flags: u32)), + (on_sys_quotactl_enter, add_callback_on_sys_quotactl_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: u32, special: u32, id: u32, addr: u32)), + (on_sys_quotactl_return, add_callback_on_sys_quotactl_return, (cpu: &mut CPUState, pc: target_ulong, cmd: u32, special: u32, id: u32, addr: u32)), + (on_sys_read_enter, add_callback_on_sys_read_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32)), + (on_sys_read_return, add_callback_on_sys_read_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32)), + (on_sys_readahead_enter, add_callback_on_sys_readahead_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, count: u32)), + (on_sys_readahead_return, add_callback_on_sys_readahead_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, count: u32)), + (on_sys_readlink_enter, add_callback_on_sys_readlink_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, buf: u32, bufsiz: i32)), + (on_sys_readlink_return, add_callback_on_sys_readlink_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, buf: u32, bufsiz: i32)), + (on_sys_readlinkat_enter, add_callback_on_sys_readlinkat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, buf: u32, bufsiz: i32)), + (on_sys_readlinkat_return, add_callback_on_sys_readlinkat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, buf: u32, bufsiz: i32)), + (on_sys_readv_enter, add_callback_on_sys_readv_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32)), + (on_sys_readv_return, add_callback_on_sys_readv_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32)), + (on_sys_reboot_enter, add_callback_on_sys_reboot_enter, (cpu: &mut CPUState, pc: target_ulong, magic1: i32, magic2: i32, cmd: u32, arg: u32)), + (on_sys_reboot_return, add_callback_on_sys_reboot_return, (cpu: &mut CPUState, pc: target_ulong, magic1: i32, magic2: i32, cmd: u32, arg: u32)), + (on_sys_recvfrom_enter, add_callback_on_sys_recvfrom_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_recvfrom_return, add_callback_on_sys_recvfrom_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_recvmmsg_enter, add_callback_on_sys_recvmmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32, timeout: u32)), + (on_sys_recvmmsg_return, add_callback_on_sys_recvmmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32, timeout: u32)), + (on_sys_recvmsg_enter, add_callback_on_sys_recvmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, flags: u32)), + (on_sys_recvmsg_return, add_callback_on_sys_recvmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, flags: u32)), + (on_sys_remap_file_pages_enter, add_callback_on_sys_remap_file_pages_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, size: u32, prot: u32, pgoff: u32, flags: u32)), + (on_sys_remap_file_pages_return, add_callback_on_sys_remap_file_pages_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, size: u32, prot: u32, pgoff: u32, flags: u32)), + (on_sys_removexattr_enter, add_callback_on_sys_removexattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32)), + (on_sys_removexattr_return, add_callback_on_sys_removexattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32)), + (on_sys_rename_enter, add_callback_on_sys_rename_enter, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newname: u32)), + (on_sys_rename_return, add_callback_on_sys_rename_return, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newname: u32)), + (on_sys_renameat_enter, add_callback_on_sys_renameat_enter, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32)), + (on_sys_renameat_return, add_callback_on_sys_renameat_return, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32)), + (on_sys_renameat2_enter, add_callback_on_sys_renameat2_enter, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32, flags: u32)), + (on_sys_renameat2_return, add_callback_on_sys_renameat2_return, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32, flags: u32)), + (on_sys_request_key_enter, add_callback_on_sys_request_key_enter, (cpu: &mut CPUState, pc: target_ulong, _type: u32, _description: u32, _callout_info: u32, destringid: u32)), + (on_sys_request_key_return, add_callback_on_sys_request_key_return, (cpu: &mut CPUState, pc: target_ulong, _type: u32, _description: u32, _callout_info: u32, destringid: u32)), + (on_sys_restart_syscall_enter, add_callback_on_sys_restart_syscall_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_restart_syscall_return, add_callback_on_sys_restart_syscall_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_rmdir_enter, add_callback_on_sys_rmdir_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u32)), + (on_sys_rmdir_return, add_callback_on_sys_rmdir_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u32)), + (on_sys_rt_sigaction_enter, add_callback_on_sys_rt_sigaction_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_rt_sigaction_return, add_callback_on_sys_rt_sigaction_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_rt_sigpending_enter, add_callback_on_sys_rt_sigpending_enter, (cpu: &mut CPUState, pc: target_ulong, set: u32, sigsetsize: u32)), + (on_sys_rt_sigpending_return, add_callback_on_sys_rt_sigpending_return, (cpu: &mut CPUState, pc: target_ulong, set: u32, sigsetsize: u32)), + (on_sys_rt_sigprocmask_enter, add_callback_on_sys_rt_sigprocmask_enter, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u32, oset: u32, sigsetsize: u32)), + (on_sys_rt_sigprocmask_return, add_callback_on_sys_rt_sigprocmask_return, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u32, oset: u32, sigsetsize: u32)), + (on_sys_rt_sigqueueinfo_enter, add_callback_on_sys_rt_sigqueueinfo_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32, uinfo: u32)), + (on_sys_rt_sigqueueinfo_return, add_callback_on_sys_rt_sigqueueinfo_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32, uinfo: u32)), + (on_sys_rt_sigreturn_enter, add_callback_on_sys_rt_sigreturn_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_rt_sigreturn_return, add_callback_on_sys_rt_sigreturn_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_rt_sigsuspend_enter, add_callback_on_sys_rt_sigsuspend_enter, (cpu: &mut CPUState, pc: target_ulong, unewset: u32, sigsetsize: u32)), + (on_sys_rt_sigsuspend_return, add_callback_on_sys_rt_sigsuspend_return, (cpu: &mut CPUState, pc: target_ulong, unewset: u32, sigsetsize: u32)), + (on_sys_rt_sigtimedwait_enter, add_callback_on_sys_rt_sigtimedwait_enter, (cpu: &mut CPUState, pc: target_ulong, uthese: u32, uinfo: u32, uts: u32, sigsetsize: u32)), + (on_sys_rt_sigtimedwait_return, add_callback_on_sys_rt_sigtimedwait_return, (cpu: &mut CPUState, pc: target_ulong, uthese: u32, uinfo: u32, uts: u32, sigsetsize: u32)), + (on_sys_rt_tgsigqueueinfo_enter, add_callback_on_sys_rt_tgsigqueueinfo_enter, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32, uinfo: u32)), + (on_sys_rt_tgsigqueueinfo_return, add_callback_on_sys_rt_tgsigqueueinfo_return, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32, uinfo: u32)), + (on_sys_sched_get_priority_max_enter, add_callback_on_sys_sched_get_priority_max_enter, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_get_priority_max_return, add_callback_on_sys_sched_get_priority_max_return, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_get_priority_min_enter, add_callback_on_sys_sched_get_priority_min_enter, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_get_priority_min_return, add_callback_on_sys_sched_get_priority_min_return, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_getaffinity_enter, add_callback_on_sys_sched_getaffinity_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u32)), + (on_sys_sched_getaffinity_return, add_callback_on_sys_sched_getaffinity_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u32)), + (on_sys_sched_getattr_enter, add_callback_on_sys_sched_getattr_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u32, size: u32, flags: u32)), + (on_sys_sched_getattr_return, add_callback_on_sys_sched_getattr_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u32, size: u32, flags: u32)), + (on_sys_sched_getparam_enter, add_callback_on_sys_sched_getparam_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u32)), + (on_sys_sched_getparam_return, add_callback_on_sys_sched_getparam_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u32)), + (on_sys_sched_getscheduler_enter, add_callback_on_sys_sched_getscheduler_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_sched_getscheduler_return, add_callback_on_sys_sched_getscheduler_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_sched_rr_get_interval_enter, add_callback_on_sys_sched_rr_get_interval_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, interval: u32)), + (on_sys_sched_rr_get_interval_return, add_callback_on_sys_sched_rr_get_interval_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, interval: u32)), + (on_sys_sched_setaffinity_enter, add_callback_on_sys_sched_setaffinity_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u32)), + (on_sys_sched_setaffinity_return, add_callback_on_sys_sched_setaffinity_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u32)), + (on_sys_sched_setattr_enter, add_callback_on_sys_sched_setattr_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u32, flags: u32)), + (on_sys_sched_setattr_return, add_callback_on_sys_sched_setattr_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u32, flags: u32)), + (on_sys_sched_setparam_enter, add_callback_on_sys_sched_setparam_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u32)), + (on_sys_sched_setparam_return, add_callback_on_sys_sched_setparam_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u32)), + (on_sys_sched_setscheduler_enter, add_callback_on_sys_sched_setscheduler_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, policy: i32, param: u32)), + (on_sys_sched_setscheduler_return, add_callback_on_sys_sched_setscheduler_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, policy: i32, param: u32)), + (on_sys_sched_yield_enter, add_callback_on_sys_sched_yield_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sched_yield_return, add_callback_on_sys_sched_yield_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_seccomp_enter, add_callback_on_sys_seccomp_enter, (cpu: &mut CPUState, pc: target_ulong, op: u32, flags: u32, uargs: u32)), + (on_sys_seccomp_return, add_callback_on_sys_seccomp_return, (cpu: &mut CPUState, pc: target_ulong, op: u32, flags: u32, uargs: u32)), + (on_sys_select_enter, add_callback_on_sys_select_enter, (cpu: &mut CPUState, pc: target_ulong, n: i32, inp: u32, outp: u32, exp: u32, tvp: u32)), + (on_sys_select_return, add_callback_on_sys_select_return, (cpu: &mut CPUState, pc: target_ulong, n: i32, inp: u32, outp: u32, exp: u32, tvp: u32)), + (on_sys_sendfile_enter, add_callback_on_sys_sendfile_enter, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u32, count: u32)), + (on_sys_sendfile_return, add_callback_on_sys_sendfile_return, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u32, count: u32)), + (on_sys_sendfile64_enter, add_callback_on_sys_sendfile64_enter, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u32, count: u32)), + (on_sys_sendfile64_return, add_callback_on_sys_sendfile64_return, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u32, count: u32)), + (on_sys_sendmmsg_enter, add_callback_on_sys_sendmmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32)), + (on_sys_sendmmsg_return, add_callback_on_sys_sendmmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32)), + (on_sys_sendmsg_enter, add_callback_on_sys_sendmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, flags: u32)), + (on_sys_sendmsg_return, add_callback_on_sys_sendmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, flags: u32)), + (on_sys_sendto_enter, add_callback_on_sys_sendto_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: i32)), + (on_sys_sendto_return, add_callback_on_sys_sendto_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: i32)), + (on_sys_set_mempolicy_enter, add_callback_on_sys_set_mempolicy_enter, (cpu: &mut CPUState, pc: target_ulong, mode: i32, nmask: u32, maxnode: u32)), + (on_sys_set_mempolicy_return, add_callback_on_sys_set_mempolicy_return, (cpu: &mut CPUState, pc: target_ulong, mode: i32, nmask: u32, maxnode: u32)), + (on_sys_set_robust_list_enter, add_callback_on_sys_set_robust_list_enter, (cpu: &mut CPUState, pc: target_ulong, head: u32, len: u32)), + (on_sys_set_robust_list_return, add_callback_on_sys_set_robust_list_return, (cpu: &mut CPUState, pc: target_ulong, head: u32, len: u32)), + (on_sys_set_thread_area_enter, add_callback_on_sys_set_thread_area_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_set_thread_area_return, add_callback_on_sys_set_thread_area_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_set_tid_address_enter, add_callback_on_sys_set_tid_address_enter, (cpu: &mut CPUState, pc: target_ulong, tidptr: u32)), + (on_sys_set_tid_address_return, add_callback_on_sys_set_tid_address_return, (cpu: &mut CPUState, pc: target_ulong, tidptr: u32)), + (on_sys_setdomainname_enter, add_callback_on_sys_setdomainname_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32, len: i32)), + (on_sys_setdomainname_return, add_callback_on_sys_setdomainname_return, (cpu: &mut CPUState, pc: target_ulong, name: u32, len: i32)), + (on_sys_setfsgid_enter, add_callback_on_sys_setfsgid_enter, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setfsgid_return, add_callback_on_sys_setfsgid_return, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setfsgid16_enter, add_callback_on_sys_setfsgid16_enter, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setfsgid16_return, add_callback_on_sys_setfsgid16_return, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setfsuid_enter, add_callback_on_sys_setfsuid_enter, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setfsuid_return, add_callback_on_sys_setfsuid_return, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setfsuid16_enter, add_callback_on_sys_setfsuid16_enter, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setfsuid16_return, add_callback_on_sys_setfsuid16_return, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setgid_enter, add_callback_on_sys_setgid_enter, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setgid_return, add_callback_on_sys_setgid_return, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setgid16_enter, add_callback_on_sys_setgid16_enter, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setgid16_return, add_callback_on_sys_setgid16_return, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setgroups_enter, add_callback_on_sys_setgroups_enter, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_setgroups_return, add_callback_on_sys_setgroups_return, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_setgroups16_enter, add_callback_on_sys_setgroups16_enter, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_setgroups16_return, add_callback_on_sys_setgroups16_return, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_sethostname_enter, add_callback_on_sys_sethostname_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32, len: i32)), + (on_sys_sethostname_return, add_callback_on_sys_sethostname_return, (cpu: &mut CPUState, pc: target_ulong, name: u32, len: i32)), + (on_sys_setitimer_enter, add_callback_on_sys_setitimer_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u32, ovalue: u32)), + (on_sys_setitimer_return, add_callback_on_sys_setitimer_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u32, ovalue: u32)), + (on_sys_setns_enter, add_callback_on_sys_setns_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, nstype: i32)), + (on_sys_setns_return, add_callback_on_sys_setns_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, nstype: i32)), + (on_sys_setpgid_enter, add_callback_on_sys_setpgid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, pgid: i32)), + (on_sys_setpgid_return, add_callback_on_sys_setpgid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, pgid: i32)), + (on_sys_setpriority_enter, add_callback_on_sys_setpriority_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, niceval: i32)), + (on_sys_setpriority_return, add_callback_on_sys_setpriority_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, niceval: i32)), + (on_sys_setregid_enter, add_callback_on_sys_setregid_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32)), + (on_sys_setregid_return, add_callback_on_sys_setregid_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32)), + (on_sys_setregid16_enter, add_callback_on_sys_setregid16_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32)), + (on_sys_setregid16_return, add_callback_on_sys_setregid16_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32)), + (on_sys_setresgid_enter, add_callback_on_sys_setresgid_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_setresgid_return, add_callback_on_sys_setresgid_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_setresgid16_enter, add_callback_on_sys_setresgid16_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_setresgid16_return, add_callback_on_sys_setresgid16_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_setresuid_enter, add_callback_on_sys_setresuid_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_setresuid_return, add_callback_on_sys_setresuid_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_setresuid16_enter, add_callback_on_sys_setresuid16_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_setresuid16_return, add_callback_on_sys_setresuid16_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_setreuid_enter, add_callback_on_sys_setreuid_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32)), + (on_sys_setreuid_return, add_callback_on_sys_setreuid_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32)), + (on_sys_setreuid16_enter, add_callback_on_sys_setreuid16_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32)), + (on_sys_setreuid16_return, add_callback_on_sys_setreuid16_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32)), + (on_sys_setrlimit_enter, add_callback_on_sys_setrlimit_enter, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u32)), + (on_sys_setrlimit_return, add_callback_on_sys_setrlimit_return, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u32)), + (on_sys_setsid_enter, add_callback_on_sys_setsid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_setsid_return, add_callback_on_sys_setsid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_setsockopt_enter, add_callback_on_sys_setsockopt_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u32, optlen: i32)), + (on_sys_setsockopt_return, add_callback_on_sys_setsockopt_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u32, optlen: i32)), + (on_sys_settimeofday_enter, add_callback_on_sys_settimeofday_enter, (cpu: &mut CPUState, pc: target_ulong, tv: u32, tz: u32)), + (on_sys_settimeofday_return, add_callback_on_sys_settimeofday_return, (cpu: &mut CPUState, pc: target_ulong, tv: u32, tz: u32)), + (on_sys_setuid_enter, add_callback_on_sys_setuid_enter, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setuid_return, add_callback_on_sys_setuid_return, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setuid16_enter, add_callback_on_sys_setuid16_enter, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setuid16_return, add_callback_on_sys_setuid16_return, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setxattr_enter, add_callback_on_sys_setxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_setxattr_return, add_callback_on_sys_setxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_sgetmask_enter, add_callback_on_sys_sgetmask_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sgetmask_return, add_callback_on_sys_sgetmask_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_shutdown_enter, add_callback_on_sys_shutdown_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_shutdown_return, add_callback_on_sys_shutdown_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_sigaction_enter, add_callback_on_sys_sigaction_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_sigaction_return, add_callback_on_sys_sigaction_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_sigaltstack_enter, add_callback_on_sys_sigaltstack_enter, (cpu: &mut CPUState, pc: target_ulong, uss: u32, uoss: u32)), + (on_sys_sigaltstack_return, add_callback_on_sys_sigaltstack_return, (cpu: &mut CPUState, pc: target_ulong, uss: u32, uoss: u32)), + (on_sys_signal_enter, add_callback_on_sys_signal_enter, (cpu: &mut CPUState, pc: target_ulong, sig: i32, handler: u32)), + (on_sys_signal_return, add_callback_on_sys_signal_return, (cpu: &mut CPUState, pc: target_ulong, sig: i32, handler: u32)), + (on_sys_signalfd_enter, add_callback_on_sys_signalfd_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u32, sizemask: u32)), + (on_sys_signalfd_return, add_callback_on_sys_signalfd_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u32, sizemask: u32)), + (on_sys_signalfd4_enter, add_callback_on_sys_signalfd4_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u32, sizemask: u32, flags: i32)), + (on_sys_signalfd4_return, add_callback_on_sys_signalfd4_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u32, sizemask: u32, flags: i32)), + (on_sys_sigpending_enter, add_callback_on_sys_sigpending_enter, (cpu: &mut CPUState, pc: target_ulong, set: u32)), + (on_sys_sigpending_return, add_callback_on_sys_sigpending_return, (cpu: &mut CPUState, pc: target_ulong, set: u32)), + (on_sys_sigprocmask_enter, add_callback_on_sys_sigprocmask_enter, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u32, oset: u32)), + (on_sys_sigprocmask_return, add_callback_on_sys_sigprocmask_return, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u32, oset: u32)), + (on_sys_sigreturn_enter, add_callback_on_sys_sigreturn_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sigreturn_return, add_callback_on_sys_sigreturn_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sigsuspend_enter, add_callback_on_sys_sigsuspend_enter, (cpu: &mut CPUState, pc: target_ulong, unused1: i32, unused2: i32, mask: u32)), + (on_sys_sigsuspend_return, add_callback_on_sys_sigsuspend_return, (cpu: &mut CPUState, pc: target_ulong, unused1: i32, unused2: i32, mask: u32)), + (on_sys_socket_enter, add_callback_on_sys_socket_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32)), + (on_sys_socket_return, add_callback_on_sys_socket_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32)), + (on_sys_socketcall_enter, add_callback_on_sys_socketcall_enter, (cpu: &mut CPUState, pc: target_ulong, call: i32, args: u32)), + (on_sys_socketcall_return, add_callback_on_sys_socketcall_return, (cpu: &mut CPUState, pc: target_ulong, call: i32, args: u32)), + (on_sys_socketpair_enter, add_callback_on_sys_socketpair_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32, arg3: u32)), + (on_sys_socketpair_return, add_callback_on_sys_socketpair_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32, arg3: u32)), + (on_sys_splice_enter, add_callback_on_sys_splice_enter, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u32, fd_out: i32, off_out: u32, len: u32, flags: u32)), + (on_sys_splice_return, add_callback_on_sys_splice_return, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u32, fd_out: i32, off_out: u32, len: u32, flags: u32)), + (on_sys_ssetmask_enter, add_callback_on_sys_ssetmask_enter, (cpu: &mut CPUState, pc: target_ulong, newmask: i32)), + (on_sys_ssetmask_return, add_callback_on_sys_ssetmask_return, (cpu: &mut CPUState, pc: target_ulong, newmask: i32)), + (on_sys_stat_enter, add_callback_on_sys_stat_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_stat_return, add_callback_on_sys_stat_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_stat64_enter, add_callback_on_sys_stat64_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_stat64_return, add_callback_on_sys_stat64_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_statfs_enter, add_callback_on_sys_statfs_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, buf: u32)), + (on_sys_statfs_return, add_callback_on_sys_statfs_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, buf: u32)), + (on_sys_statfs64_enter, add_callback_on_sys_statfs64_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, sz: u32, buf: u32)), + (on_sys_statfs64_return, add_callback_on_sys_statfs64_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, sz: u32, buf: u32)), + (on_sys_statx_enter, add_callback_on_sys_statx_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, flags: u32, mask: u32, buffer: u32)), + (on_sys_statx_return, add_callback_on_sys_statx_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, flags: u32, mask: u32, buffer: u32)), + (on_sys_stime_enter, add_callback_on_sys_stime_enter, (cpu: &mut CPUState, pc: target_ulong, tptr: u32)), + (on_sys_stime_return, add_callback_on_sys_stime_return, (cpu: &mut CPUState, pc: target_ulong, tptr: u32)), + (on_sys_swapoff_enter, add_callback_on_sys_swapoff_enter, (cpu: &mut CPUState, pc: target_ulong, specialfile: u32)), + (on_sys_swapoff_return, add_callback_on_sys_swapoff_return, (cpu: &mut CPUState, pc: target_ulong, specialfile: u32)), + (on_sys_swapon_enter, add_callback_on_sys_swapon_enter, (cpu: &mut CPUState, pc: target_ulong, specialfile: u32, swap_flags: i32)), + (on_sys_swapon_return, add_callback_on_sys_swapon_return, (cpu: &mut CPUState, pc: target_ulong, specialfile: u32, swap_flags: i32)), + (on_sys_symlink_enter, add_callback_on_sys_symlink_enter, (cpu: &mut CPUState, pc: target_ulong, old: u32, _new: u32)), + (on_sys_symlink_return, add_callback_on_sys_symlink_return, (cpu: &mut CPUState, pc: target_ulong, old: u32, _new: u32)), + (on_sys_symlinkat_enter, add_callback_on_sys_symlinkat_enter, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newdfd: i32, newname: u32)), + (on_sys_symlinkat_return, add_callback_on_sys_symlinkat_return, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newdfd: i32, newname: u32)), + (on_sys_sync_enter, add_callback_on_sys_sync_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sync_return, add_callback_on_sys_sync_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sync_file_range_enter, add_callback_on_sys_sync_file_range_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, nbytes: u64, flags: u32)), + (on_sys_sync_file_range_return, add_callback_on_sys_sync_file_range_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, nbytes: u64, flags: u32)), + (on_sys_syncfs_enter, add_callback_on_sys_syncfs_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32)), + (on_sys_syncfs_return, add_callback_on_sys_syncfs_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32)), + (on_sys_sysctl_enter, add_callback_on_sys_sysctl_enter, (cpu: &mut CPUState, pc: target_ulong, args: u32)), + (on_sys_sysctl_return, add_callback_on_sys_sysctl_return, (cpu: &mut CPUState, pc: target_ulong, args: u32)), + (on_sys_sysfs_enter, add_callback_on_sys_sysfs_enter, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg1: u32, arg2: u32)), + (on_sys_sysfs_return, add_callback_on_sys_sysfs_return, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg1: u32, arg2: u32)), + (on_sys_sysinfo_enter, add_callback_on_sys_sysinfo_enter, (cpu: &mut CPUState, pc: target_ulong, info: u32)), + (on_sys_sysinfo_return, add_callback_on_sys_sysinfo_return, (cpu: &mut CPUState, pc: target_ulong, info: u32)), + (on_sys_syslog_enter, add_callback_on_sys_syslog_enter, (cpu: &mut CPUState, pc: target_ulong, _type: i32, buf: u32, len: i32)), + (on_sys_syslog_return, add_callback_on_sys_syslog_return, (cpu: &mut CPUState, pc: target_ulong, _type: i32, buf: u32, len: i32)), + (on_sys_tee_enter, add_callback_on_sys_tee_enter, (cpu: &mut CPUState, pc: target_ulong, fdin: i32, fdout: i32, len: u32, flags: u32)), + (on_sys_tee_return, add_callback_on_sys_tee_return, (cpu: &mut CPUState, pc: target_ulong, fdin: i32, fdout: i32, len: u32, flags: u32)), + (on_sys_tgkill_enter, add_callback_on_sys_tgkill_enter, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32)), + (on_sys_tgkill_return, add_callback_on_sys_tgkill_return, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32)), + (on_sys_time_enter, add_callback_on_sys_time_enter, (cpu: &mut CPUState, pc: target_ulong, tloc: u32)), + (on_sys_time_return, add_callback_on_sys_time_return, (cpu: &mut CPUState, pc: target_ulong, tloc: u32)), + (on_sys_timer_create_enter, add_callback_on_sys_timer_create_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, timer_event_spec: u32, created_timer_id: u32)), + (on_sys_timer_create_return, add_callback_on_sys_timer_create_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, timer_event_spec: u32, created_timer_id: u32)), + (on_sys_timer_delete_enter, add_callback_on_sys_timer_delete_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_delete_return, add_callback_on_sys_timer_delete_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_getoverrun_enter, add_callback_on_sys_timer_getoverrun_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_getoverrun_return, add_callback_on_sys_timer_getoverrun_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_gettime_enter, add_callback_on_sys_timer_gettime_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, setting: u32)), + (on_sys_timer_gettime_return, add_callback_on_sys_timer_gettime_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, setting: u32)), + (on_sys_timer_settime_enter, add_callback_on_sys_timer_settime_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, flags: i32, new_setting: u32, old_setting: u32)), + (on_sys_timer_settime_return, add_callback_on_sys_timer_settime_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, flags: i32, new_setting: u32, old_setting: u32)), + (on_sys_timerfd_create_enter, add_callback_on_sys_timerfd_create_enter, (cpu: &mut CPUState, pc: target_ulong, clockid: i32, flags: i32)), + (on_sys_timerfd_create_return, add_callback_on_sys_timerfd_create_return, (cpu: &mut CPUState, pc: target_ulong, clockid: i32, flags: i32)), + (on_sys_timerfd_gettime_enter, add_callback_on_sys_timerfd_gettime_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, otmr: u32)), + (on_sys_timerfd_gettime_return, add_callback_on_sys_timerfd_gettime_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, otmr: u32)), + (on_sys_timerfd_settime_enter, add_callback_on_sys_timerfd_settime_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, flags: i32, utmr: u32, otmr: u32)), + (on_sys_timerfd_settime_return, add_callback_on_sys_timerfd_settime_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, flags: i32, utmr: u32, otmr: u32)), + (on_sys_times_enter, add_callback_on_sys_times_enter, (cpu: &mut CPUState, pc: target_ulong, tbuf: u32)), + (on_sys_times_return, add_callback_on_sys_times_return, (cpu: &mut CPUState, pc: target_ulong, tbuf: u32)), + (on_sys_tkill_enter, add_callback_on_sys_tkill_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_tkill_return, add_callback_on_sys_tkill_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_truncate_enter, add_callback_on_sys_truncate_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, length: i32)), + (on_sys_truncate_return, add_callback_on_sys_truncate_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, length: i32)), + (on_sys_truncate64_enter, add_callback_on_sys_truncate64_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, length: u64)), + (on_sys_truncate64_return, add_callback_on_sys_truncate64_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, length: u64)), + (on_sys_umask_enter, add_callback_on_sys_umask_enter, (cpu: &mut CPUState, pc: target_ulong, mask: i32)), + (on_sys_umask_return, add_callback_on_sys_umask_return, (cpu: &mut CPUState, pc: target_ulong, mask: i32)), + (on_sys_umount_enter, add_callback_on_sys_umount_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32, flags: i32)), + (on_sys_umount_return, add_callback_on_sys_umount_return, (cpu: &mut CPUState, pc: target_ulong, name: u32, flags: i32)), + (on_sys_uname_enter, add_callback_on_sys_uname_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_uname_return, add_callback_on_sys_uname_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_unlink_enter, add_callback_on_sys_unlink_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u32)), + (on_sys_unlink_return, add_callback_on_sys_unlink_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u32)), + (on_sys_unlinkat_enter, add_callback_on_sys_unlinkat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u32, flag: i32)), + (on_sys_unlinkat_return, add_callback_on_sys_unlinkat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u32, flag: i32)), + (on_sys_unshare_enter, add_callback_on_sys_unshare_enter, (cpu: &mut CPUState, pc: target_ulong, unshare_flags: u32)), + (on_sys_unshare_return, add_callback_on_sys_unshare_return, (cpu: &mut CPUState, pc: target_ulong, unshare_flags: u32)), + (on_sys_uselib_enter, add_callback_on_sys_uselib_enter, (cpu: &mut CPUState, pc: target_ulong, library: u32)), + (on_sys_uselib_return, add_callback_on_sys_uselib_return, (cpu: &mut CPUState, pc: target_ulong, library: u32)), + (on_sys_userfaultfd_enter, add_callback_on_sys_userfaultfd_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_userfaultfd_return, add_callback_on_sys_userfaultfd_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_ustat_enter, add_callback_on_sys_ustat_enter, (cpu: &mut CPUState, pc: target_ulong, dev: u32, ubuf: u32)), + (on_sys_ustat_return, add_callback_on_sys_ustat_return, (cpu: &mut CPUState, pc: target_ulong, dev: u32, ubuf: u32)), + (on_sys_utime_enter, add_callback_on_sys_utime_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, times: u32)), + (on_sys_utime_return, add_callback_on_sys_utime_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, times: u32)), + (on_sys_utimensat_enter, add_callback_on_sys_utimensat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, utimes: u32, flags: i32)), + (on_sys_utimensat_return, add_callback_on_sys_utimensat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, utimes: u32, flags: i32)), + (on_sys_utimes_enter, add_callback_on_sys_utimes_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, utimes: u32)), + (on_sys_utimes_return, add_callback_on_sys_utimes_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, utimes: u32)), + (on_sys_vfork_enter, add_callback_on_sys_vfork_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_vfork_return, add_callback_on_sys_vfork_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_vhangup_enter, add_callback_on_sys_vhangup_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_vhangup_return, add_callback_on_sys_vhangup_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_vm86_enter, add_callback_on_sys_vm86_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32)), + (on_sys_vm86_return, add_callback_on_sys_vm86_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32)), + (on_sys_vm86old_enter, add_callback_on_sys_vm86old_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_vm86old_return, add_callback_on_sys_vm86old_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_vmsplice_enter, add_callback_on_sys_vmsplice_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, iov: u32, nr_segs: u32, flags: u32)), + (on_sys_vmsplice_return, add_callback_on_sys_vmsplice_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, iov: u32, nr_segs: u32, flags: u32)), + (on_sys_wait4_enter, add_callback_on_sys_wait4_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, stat_addr: u32, options: i32, ru: u32)), + (on_sys_wait4_return, add_callback_on_sys_wait4_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, stat_addr: u32, options: i32, ru: u32)), + (on_sys_waitid_enter, add_callback_on_sys_waitid_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, pid: i32, infop: u32, options: i32, ru: u32)), + (on_sys_waitid_return, add_callback_on_sys_waitid_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, pid: i32, infop: u32, options: i32, ru: u32)), + (on_sys_waitpid_enter, add_callback_on_sys_waitpid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, stat_addr: u32, options: i32)), + (on_sys_waitpid_return, add_callback_on_sys_waitpid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, stat_addr: u32, options: i32)), + (on_sys_write_enter, add_callback_on_sys_write_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32)), + (on_sys_write_return, add_callback_on_sys_write_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32)), + (on_sys_writev_enter, add_callback_on_sys_writev_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32)), + (on_sys_writev_return, add_callback_on_sys_writev_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32)), +} diff --git a/panda-macros/src/syscalls/mips.rs b/panda-macros/src/syscalls/mips.rs new file mode 100644 index 0000000..c07bbe5 --- /dev/null +++ b/panda-macros/src/syscalls/mips.rs @@ -0,0 +1,779 @@ +// AUTOGENERATED BY panda-rs/syscall-parser DO NOT EDIT +define_syscalls_callbacks! { + (on_sys_accept_enter, add_callback_on_sys_accept_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_accept_return, add_callback_on_sys_accept_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_accept4_enter, add_callback_on_sys_accept4_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: i32)), + (on_sys_accept4_return, add_callback_on_sys_accept4_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: i32)), + (on_sys_access_enter, add_callback_on_sys_access_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: i32)), + (on_sys_access_return, add_callback_on_sys_access_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: i32)), + (on_sys_acct_enter, add_callback_on_sys_acct_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_acct_return, add_callback_on_sys_acct_return, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_add_key_enter, add_callback_on_sys_add_key_enter, (cpu: &mut CPUState, pc: target_ulong, _type: u32, _description: u32, _payload: u32, plen: u32, destringid: u32)), + (on_sys_add_key_return, add_callback_on_sys_add_key_return, (cpu: &mut CPUState, pc: target_ulong, _type: u32, _description: u32, _payload: u32, plen: u32, destringid: u32)), + (on_sys_adjtimex_time32_enter, add_callback_on_sys_adjtimex_time32_enter, (cpu: &mut CPUState, pc: target_ulong, txc_p: u32)), + (on_sys_adjtimex_time32_return, add_callback_on_sys_adjtimex_time32_return, (cpu: &mut CPUState, pc: target_ulong, txc_p: u32)), + (on_sys_alarm_enter, add_callback_on_sys_alarm_enter, (cpu: &mut CPUState, pc: target_ulong, seconds: u32)), + (on_sys_alarm_return, add_callback_on_sys_alarm_return, (cpu: &mut CPUState, pc: target_ulong, seconds: u32)), + (on_sys_bdflush_enter, add_callback_on_sys_bdflush_enter, (cpu: &mut CPUState, pc: target_ulong, func: i32, _data: i32)), + (on_sys_bdflush_return, add_callback_on_sys_bdflush_return, (cpu: &mut CPUState, pc: target_ulong, func: i32, _data: i32)), + (on_sys_bind_enter, add_callback_on_sys_bind_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: i32)), + (on_sys_bind_return, add_callback_on_sys_bind_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: i32)), + (on_sys_bpf_enter, add_callback_on_sys_bpf_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, attr: u32, size: u32)), + (on_sys_bpf_return, add_callback_on_sys_bpf_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, attr: u32, size: u32)), + (on_sys_brk_enter, add_callback_on_sys_brk_enter, (cpu: &mut CPUState, pc: target_ulong, brk: u32)), + (on_sys_brk_return, add_callback_on_sys_brk_return, (cpu: &mut CPUState, pc: target_ulong, brk: u32)), + (on_sys_cacheflush_enter, add_callback_on_sys_cacheflush_enter, (cpu: &mut CPUState, pc: target_ulong, addr: u32, nbytes: i32, cache: i32)), + (on_sys_cacheflush_return, add_callback_on_sys_cacheflush_return, (cpu: &mut CPUState, pc: target_ulong, addr: u32, nbytes: i32, cache: i32)), + (on_sys_capget_enter, add_callback_on_sys_capget_enter, (cpu: &mut CPUState, pc: target_ulong, header: u32, dataptr: u32)), + (on_sys_capget_return, add_callback_on_sys_capget_return, (cpu: &mut CPUState, pc: target_ulong, header: u32, dataptr: u32)), + (on_sys_capset_enter, add_callback_on_sys_capset_enter, (cpu: &mut CPUState, pc: target_ulong, header: u32, _data: u32)), + (on_sys_capset_return, add_callback_on_sys_capset_return, (cpu: &mut CPUState, pc: target_ulong, header: u32, _data: u32)), + (on_sys_chdir_enter, add_callback_on_sys_chdir_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32)), + (on_sys_chdir_return, add_callback_on_sys_chdir_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32)), + (on_sys_chmod_enter, add_callback_on_sys_chmod_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: u32)), + (on_sys_chmod_return, add_callback_on_sys_chmod_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: u32)), + (on_sys_chown_enter, add_callback_on_sys_chown_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_chown_return, add_callback_on_sys_chown_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_chroot_enter, add_callback_on_sys_chroot_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32)), + (on_sys_chroot_return, add_callback_on_sys_chroot_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32)), + (on_sys_clock_adjtime_enter, add_callback_on_sys_clock_adjtime_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tx: u32)), + (on_sys_clock_adjtime_return, add_callback_on_sys_clock_adjtime_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tx: u32)), + (on_sys_clock_adjtime32_enter, add_callback_on_sys_clock_adjtime32_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tx: u32)), + (on_sys_clock_adjtime32_return, add_callback_on_sys_clock_adjtime32_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tx: u32)), + (on_sys_clock_getres_enter, add_callback_on_sys_clock_getres_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_getres_return, add_callback_on_sys_clock_getres_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_getres_time32_enter, add_callback_on_sys_clock_getres_time32_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_getres_time32_return, add_callback_on_sys_clock_getres_time32_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_gettime_enter, add_callback_on_sys_clock_gettime_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_gettime_return, add_callback_on_sys_clock_gettime_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_gettime32_enter, add_callback_on_sys_clock_gettime32_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_gettime32_return, add_callback_on_sys_clock_gettime32_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_nanosleep_enter, add_callback_on_sys_clock_nanosleep_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, flags: i32, rqtp: u32, rmtp: u32)), + (on_sys_clock_nanosleep_return, add_callback_on_sys_clock_nanosleep_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, flags: i32, rqtp: u32, rmtp: u32)), + (on_sys_clock_nanosleep_time32_enter, add_callback_on_sys_clock_nanosleep_time32_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, flags: i32, rqtp: u32, rmtp: u32)), + (on_sys_clock_nanosleep_time32_return, add_callback_on_sys_clock_nanosleep_time32_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, flags: i32, rqtp: u32, rmtp: u32)), + (on_sys_clock_settime_enter, add_callback_on_sys_clock_settime_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_settime_return, add_callback_on_sys_clock_settime_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_settime32_enter, add_callback_on_sys_clock_settime32_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_settime32_return, add_callback_on_sys_clock_settime32_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clone_enter, add_callback_on_sys_clone_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_clone_return, add_callback_on_sys_clone_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_close_enter, add_callback_on_sys_close_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_close_return, add_callback_on_sys_close_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_connect_enter, add_callback_on_sys_connect_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: i32)), + (on_sys_connect_return, add_callback_on_sys_connect_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: i32)), + (on_sys_copy_file_range_enter, add_callback_on_sys_copy_file_range_enter, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u32, fd_out: i32, off_out: u32, len: u32, flags: u32)), + (on_sys_copy_file_range_return, add_callback_on_sys_copy_file_range_return, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u32, fd_out: i32, off_out: u32, len: u32, flags: u32)), + (on_sys_creat_enter, add_callback_on_sys_creat_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u32, mode: u32)), + (on_sys_creat_return, add_callback_on_sys_creat_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u32, mode: u32)), + (on_sys_delete_module_enter, add_callback_on_sys_delete_module_enter, (cpu: &mut CPUState, pc: target_ulong, name_user: u32, flags: u32)), + (on_sys_delete_module_return, add_callback_on_sys_delete_module_return, (cpu: &mut CPUState, pc: target_ulong, name_user: u32, flags: u32)), + (on_sys_dup_enter, add_callback_on_sys_dup_enter, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_dup_return, add_callback_on_sys_dup_return, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_dup2_enter, add_callback_on_sys_dup2_enter, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32)), + (on_sys_dup2_return, add_callback_on_sys_dup2_return, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32)), + (on_sys_dup3_enter, add_callback_on_sys_dup3_enter, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32, flags: i32)), + (on_sys_dup3_return, add_callback_on_sys_dup3_return, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32, flags: i32)), + (on_sys_epoll_create_enter, add_callback_on_sys_epoll_create_enter, (cpu: &mut CPUState, pc: target_ulong, size: i32)), + (on_sys_epoll_create_return, add_callback_on_sys_epoll_create_return, (cpu: &mut CPUState, pc: target_ulong, size: i32)), + (on_sys_epoll_create1_enter, add_callback_on_sys_epoll_create1_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_epoll_create1_return, add_callback_on_sys_epoll_create1_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_epoll_ctl_enter, add_callback_on_sys_epoll_ctl_enter, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, op: i32, fd: i32, event: u32)), + (on_sys_epoll_ctl_return, add_callback_on_sys_epoll_ctl_return, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, op: i32, fd: i32, event: u32)), + (on_sys_epoll_pwait_enter, add_callback_on_sys_epoll_pwait_enter, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u32, maxevents: i32, timeout: i32, sigmask: u32, sigsetsize: u32)), + (on_sys_epoll_pwait_return, add_callback_on_sys_epoll_pwait_return, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u32, maxevents: i32, timeout: i32, sigmask: u32, sigsetsize: u32)), + (on_sys_epoll_wait_enter, add_callback_on_sys_epoll_wait_enter, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u32, maxevents: i32, timeout: i32)), + (on_sys_epoll_wait_return, add_callback_on_sys_epoll_wait_return, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u32, maxevents: i32, timeout: i32)), + (on_sys_eventfd_enter, add_callback_on_sys_eventfd_enter, (cpu: &mut CPUState, pc: target_ulong, count: u32)), + (on_sys_eventfd_return, add_callback_on_sys_eventfd_return, (cpu: &mut CPUState, pc: target_ulong, count: u32)), + (on_sys_eventfd2_enter, add_callback_on_sys_eventfd2_enter, (cpu: &mut CPUState, pc: target_ulong, count: u32, flags: i32)), + (on_sys_eventfd2_return, add_callback_on_sys_eventfd2_return, (cpu: &mut CPUState, pc: target_ulong, count: u32, flags: i32)), + (on_sys_execve_enter, add_callback_on_sys_execve_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, argv: u32, envp: u32)), + (on_sys_execve_return, add_callback_on_sys_execve_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, argv: u32, envp: u32)), + (on_sys_execveat_enter, add_callback_on_sys_execveat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, argv: u32, envp: u32, flags: i32)), + (on_sys_execveat_return, add_callback_on_sys_execveat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, argv: u32, envp: u32, flags: i32)), + (on_sys_exit_enter, add_callback_on_sys_exit_enter, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_exit_return, add_callback_on_sys_exit_return, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_exit_group_enter, add_callback_on_sys_exit_group_enter, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_exit_group_return, add_callback_on_sys_exit_group_return, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_faccessat_enter, add_callback_on_sys_faccessat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: i32)), + (on_sys_faccessat_return, add_callback_on_sys_faccessat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: i32)), + (on_sys_faccessat2_enter, add_callback_on_sys_faccessat2_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: i32, flags: i32)), + (on_sys_faccessat2_return, add_callback_on_sys_faccessat2_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: i32, flags: i32)), + (on_sys_fadvise64_64_enter, add_callback_on_sys_fadvise64_64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, len: u64, advice: i32)), + (on_sys_fadvise64_64_return, add_callback_on_sys_fadvise64_64_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, len: u64, advice: i32)), + (on_sys_fallocate_enter, add_callback_on_sys_fallocate_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, mode: i32, offset: u64, len: u64)), + (on_sys_fallocate_return, add_callback_on_sys_fallocate_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, mode: i32, offset: u64, len: u64)), + (on_sys_fanotify_init_enter, add_callback_on_sys_fanotify_init_enter, (cpu: &mut CPUState, pc: target_ulong, flags: u32, event_f_flags: u32)), + (on_sys_fanotify_init_return, add_callback_on_sys_fanotify_init_return, (cpu: &mut CPUState, pc: target_ulong, flags: u32, event_f_flags: u32)), + (on_sys_fanotify_mark_enter, add_callback_on_sys_fanotify_mark_enter, (cpu: &mut CPUState, pc: target_ulong, fanotify_fd: i32, flags: u32, mask: u64, fd: i32, pathname: u32)), + (on_sys_fanotify_mark_return, add_callback_on_sys_fanotify_mark_return, (cpu: &mut CPUState, pc: target_ulong, fanotify_fd: i32, flags: u32, mask: u64, fd: i32, pathname: u32)), + (on_sys_fchdir_enter, add_callback_on_sys_fchdir_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fchdir_return, add_callback_on_sys_fchdir_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fchmod_enter, add_callback_on_sys_fchmod_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, mode: u32)), + (on_sys_fchmod_return, add_callback_on_sys_fchmod_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, mode: u32)), + (on_sys_fchmodat_enter, add_callback_on_sys_fchmodat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: u32)), + (on_sys_fchmodat_return, add_callback_on_sys_fchmodat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: u32)), + (on_sys_fchown_enter, add_callback_on_sys_fchown_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, user: u32, group: u32)), + (on_sys_fchown_return, add_callback_on_sys_fchown_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, user: u32, group: u32)), + (on_sys_fchownat_enter, add_callback_on_sys_fchownat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, user: u32, group: u32, flag: i32)), + (on_sys_fchownat_return, add_callback_on_sys_fchownat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, user: u32, group: u32, flag: i32)), + (on_sys_fcntl_enter, add_callback_on_sys_fcntl_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_fcntl_return, add_callback_on_sys_fcntl_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_fcntl64_enter, add_callback_on_sys_fcntl64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_fcntl64_return, add_callback_on_sys_fcntl64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_fdatasync_enter, add_callback_on_sys_fdatasync_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fdatasync_return, add_callback_on_sys_fdatasync_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fgetxattr_enter, add_callback_on_sys_fgetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32, value: u32, size: u32)), + (on_sys_fgetxattr_return, add_callback_on_sys_fgetxattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32, value: u32, size: u32)), + (on_sys_finit_module_enter, add_callback_on_sys_finit_module_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, uargs: u32, flags: i32)), + (on_sys_finit_module_return, add_callback_on_sys_finit_module_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, uargs: u32, flags: i32)), + (on_sys_flistxattr_enter, add_callback_on_sys_flistxattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, list: u32, size: u32)), + (on_sys_flistxattr_return, add_callback_on_sys_flistxattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, list: u32, size: u32)), + (on_sys_flock_enter, add_callback_on_sys_flock_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32)), + (on_sys_flock_return, add_callback_on_sys_flock_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32)), + (on_sys_fork_enter, add_callback_on_sys_fork_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_fork_return, add_callback_on_sys_fork_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_fremovexattr_enter, add_callback_on_sys_fremovexattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32)), + (on_sys_fremovexattr_return, add_callback_on_sys_fremovexattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32)), + (on_sys_fsconfig_enter, add_callback_on_sys_fsconfig_enter, (cpu: &mut CPUState, pc: target_ulong, fs_fd: i32, cmd: u32, key: u32, value: u32, aux: i32)), + (on_sys_fsconfig_return, add_callback_on_sys_fsconfig_return, (cpu: &mut CPUState, pc: target_ulong, fs_fd: i32, cmd: u32, key: u32, value: u32, aux: i32)), + (on_sys_fsetxattr_enter, add_callback_on_sys_fsetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_fsetxattr_return, add_callback_on_sys_fsetxattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_fsmount_enter, add_callback_on_sys_fsmount_enter, (cpu: &mut CPUState, pc: target_ulong, fs_fd: i32, flags: u32, ms_flags: u32)), + (on_sys_fsmount_return, add_callback_on_sys_fsmount_return, (cpu: &mut CPUState, pc: target_ulong, fs_fd: i32, flags: u32, ms_flags: u32)), + (on_sys_fsopen_enter, add_callback_on_sys_fsopen_enter, (cpu: &mut CPUState, pc: target_ulong, fs_name: u32, flags: u32)), + (on_sys_fsopen_return, add_callback_on_sys_fsopen_return, (cpu: &mut CPUState, pc: target_ulong, fs_name: u32, flags: u32)), + (on_sys_fspick_enter, add_callback_on_sys_fspick_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, flags: u32)), + (on_sys_fspick_return, add_callback_on_sys_fspick_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, flags: u32)), + (on_sys_fstat_enter, add_callback_on_sys_fstat_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_fstat_return, add_callback_on_sys_fstat_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_fstat64_enter, add_callback_on_sys_fstat64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_fstat64_return, add_callback_on_sys_fstat64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_fstatat64_enter, add_callback_on_sys_fstatat64_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, statbuf: u32, flag: i32)), + (on_sys_fstatat64_return, add_callback_on_sys_fstatat64_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, statbuf: u32, flag: i32)), + (on_sys_fstatfs_enter, add_callback_on_sys_fstatfs_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32)), + (on_sys_fstatfs_return, add_callback_on_sys_fstatfs_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32)), + (on_sys_fstatfs64_enter, add_callback_on_sys_fstatfs64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, sz: u32, buf: u32)), + (on_sys_fstatfs64_return, add_callback_on_sys_fstatfs64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, sz: u32, buf: u32)), + (on_sys_fsync_enter, add_callback_on_sys_fsync_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fsync_return, add_callback_on_sys_fsync_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_ftruncate_enter, add_callback_on_sys_ftruncate_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u32)), + (on_sys_ftruncate_return, add_callback_on_sys_ftruncate_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u32)), + (on_sys_ftruncate64_enter, add_callback_on_sys_ftruncate64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u64)), + (on_sys_ftruncate64_return, add_callback_on_sys_ftruncate64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u64)), + (on_sys_futex_enter, add_callback_on_sys_futex_enter, (cpu: &mut CPUState, pc: target_ulong, uaddr: u32, op: i32, val: u32, utime: u32, uaddr2: u32, val3: u32)), + (on_sys_futex_return, add_callback_on_sys_futex_return, (cpu: &mut CPUState, pc: target_ulong, uaddr: u32, op: i32, val: u32, utime: u32, uaddr2: u32, val3: u32)), + (on_sys_futex_time32_enter, add_callback_on_sys_futex_time32_enter, (cpu: &mut CPUState, pc: target_ulong, uaddr: u32, op: i32, val: u32, utime: u32, uaddr2: u32, val3: u32)), + (on_sys_futex_time32_return, add_callback_on_sys_futex_time32_return, (cpu: &mut CPUState, pc: target_ulong, uaddr: u32, op: i32, val: u32, utime: u32, uaddr2: u32, val3: u32)), + (on_sys_futimesat_time32_enter, add_callback_on_sys_futimesat_time32_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: u32, filename: u32, t: u32)), + (on_sys_futimesat_time32_return, add_callback_on_sys_futimesat_time32_return, (cpu: &mut CPUState, pc: target_ulong, dfd: u32, filename: u32, t: u32)), + (on_sys_get_mempolicy_enter, add_callback_on_sys_get_mempolicy_enter, (cpu: &mut CPUState, pc: target_ulong, policy: u32, nmask: u32, maxnode: u32, addr: u32, flags: u32)), + (on_sys_get_mempolicy_return, add_callback_on_sys_get_mempolicy_return, (cpu: &mut CPUState, pc: target_ulong, policy: u32, nmask: u32, maxnode: u32, addr: u32, flags: u32)), + (on_sys_get_robust_list_enter, add_callback_on_sys_get_robust_list_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, head_ptr: u32, len_ptr: u32)), + (on_sys_get_robust_list_return, add_callback_on_sys_get_robust_list_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, head_ptr: u32, len_ptr: u32)), + (on_sys_getcpu_enter, add_callback_on_sys_getcpu_enter, (cpu: &mut CPUState, pc: target_ulong, _cpu: u32, node: u32, cache: u32)), + (on_sys_getcpu_return, add_callback_on_sys_getcpu_return, (cpu: &mut CPUState, pc: target_ulong, _cpu: u32, node: u32, cache: u32)), + (on_sys_getcwd_enter, add_callback_on_sys_getcwd_enter, (cpu: &mut CPUState, pc: target_ulong, buf: u32, size: u32)), + (on_sys_getcwd_return, add_callback_on_sys_getcwd_return, (cpu: &mut CPUState, pc: target_ulong, buf: u32, size: u32)), + (on_sys_getdents_enter, add_callback_on_sys_getdents_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u32, count: u32)), + (on_sys_getdents_return, add_callback_on_sys_getdents_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u32, count: u32)), + (on_sys_getdents64_enter, add_callback_on_sys_getdents64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u32, count: u32)), + (on_sys_getdents64_return, add_callback_on_sys_getdents64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u32, count: u32)), + (on_sys_getegid_enter, add_callback_on_sys_getegid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getegid_return, add_callback_on_sys_getegid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_geteuid_enter, add_callback_on_sys_geteuid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_geteuid_return, add_callback_on_sys_geteuid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgid_enter, add_callback_on_sys_getgid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgid_return, add_callback_on_sys_getgid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgroups_enter, add_callback_on_sys_getgroups_enter, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_getgroups_return, add_callback_on_sys_getgroups_return, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_getitimer_enter, add_callback_on_sys_getitimer_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u32)), + (on_sys_getitimer_return, add_callback_on_sys_getitimer_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u32)), + (on_sys_getpeername_enter, add_callback_on_sys_getpeername_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_getpeername_return, add_callback_on_sys_getpeername_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_getpgid_enter, add_callback_on_sys_getpgid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getpgid_return, add_callback_on_sys_getpgid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getpgrp_enter, add_callback_on_sys_getpgrp_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpgrp_return, add_callback_on_sys_getpgrp_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpid_enter, add_callback_on_sys_getpid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpid_return, add_callback_on_sys_getpid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getppid_enter, add_callback_on_sys_getppid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getppid_return, add_callback_on_sys_getppid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpriority_enter, add_callback_on_sys_getpriority_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_getpriority_return, add_callback_on_sys_getpriority_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_getrandom_enter, add_callback_on_sys_getrandom_enter, (cpu: &mut CPUState, pc: target_ulong, buf: u32, count: u32, flags: u32)), + (on_sys_getrandom_return, add_callback_on_sys_getrandom_return, (cpu: &mut CPUState, pc: target_ulong, buf: u32, count: u32, flags: u32)), + (on_sys_getresgid_enter, add_callback_on_sys_getresgid_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_getresgid_return, add_callback_on_sys_getresgid_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_getresuid_enter, add_callback_on_sys_getresuid_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_getresuid_return, add_callback_on_sys_getresuid_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_getrlimit_enter, add_callback_on_sys_getrlimit_enter, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u32)), + (on_sys_getrlimit_return, add_callback_on_sys_getrlimit_return, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u32)), + (on_sys_getrusage_enter, add_callback_on_sys_getrusage_enter, (cpu: &mut CPUState, pc: target_ulong, who: i32, ru: u32)), + (on_sys_getrusage_return, add_callback_on_sys_getrusage_return, (cpu: &mut CPUState, pc: target_ulong, who: i32, ru: u32)), + (on_sys_getsid_enter, add_callback_on_sys_getsid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getsid_return, add_callback_on_sys_getsid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getsockname_enter, add_callback_on_sys_getsockname_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_getsockname_return, add_callback_on_sys_getsockname_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_getsockopt_enter, add_callback_on_sys_getsockopt_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u32, optlen: u32)), + (on_sys_getsockopt_return, add_callback_on_sys_getsockopt_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u32, optlen: u32)), + (on_sys_gettid_enter, add_callback_on_sys_gettid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_gettid_return, add_callback_on_sys_gettid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_gettimeofday_enter, add_callback_on_sys_gettimeofday_enter, (cpu: &mut CPUState, pc: target_ulong, tv: u32, tz: u32)), + (on_sys_gettimeofday_return, add_callback_on_sys_gettimeofday_return, (cpu: &mut CPUState, pc: target_ulong, tv: u32, tz: u32)), + (on_sys_getuid_enter, add_callback_on_sys_getuid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getuid_return, add_callback_on_sys_getuid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getxattr_enter, add_callback_on_sys_getxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32)), + (on_sys_getxattr_return, add_callback_on_sys_getxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32)), + (on_sys_idle_enter, add_callback_on_sys_idle_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_idle_return, add_callback_on_sys_idle_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_init_module_enter, add_callback_on_sys_init_module_enter, (cpu: &mut CPUState, pc: target_ulong, umod: u32, len: u32, uargs: u32)), + (on_sys_init_module_return, add_callback_on_sys_init_module_return, (cpu: &mut CPUState, pc: target_ulong, umod: u32, len: u32, uargs: u32)), + (on_sys_inotify_add_watch_enter, add_callback_on_sys_inotify_add_watch_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, path: u32, mask: u32)), + (on_sys_inotify_add_watch_return, add_callback_on_sys_inotify_add_watch_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, path: u32, mask: u32)), + (on_sys_inotify_init_enter, add_callback_on_sys_inotify_init_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_inotify_init_return, add_callback_on_sys_inotify_init_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_inotify_init1_enter, add_callback_on_sys_inotify_init1_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_inotify_init1_return, add_callback_on_sys_inotify_init1_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_inotify_rm_watch_enter, add_callback_on_sys_inotify_rm_watch_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, wd: i32)), + (on_sys_inotify_rm_watch_return, add_callback_on_sys_inotify_rm_watch_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, wd: i32)), + (on_sys_io_cancel_enter, add_callback_on_sys_io_cancel_enter, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, iocb: u32, result: u32)), + (on_sys_io_cancel_return, add_callback_on_sys_io_cancel_return, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, iocb: u32, result: u32)), + (on_sys_io_destroy_enter, add_callback_on_sys_io_destroy_enter, (cpu: &mut CPUState, pc: target_ulong, ctx: u32)), + (on_sys_io_destroy_return, add_callback_on_sys_io_destroy_return, (cpu: &mut CPUState, pc: target_ulong, ctx: u32)), + (on_sys_io_getevents_time32_enter, add_callback_on_sys_io_getevents_time32_enter, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, min_nr: i32, nr: i32, events: u32, timeout: u32)), + (on_sys_io_getevents_time32_return, add_callback_on_sys_io_getevents_time32_return, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, min_nr: i32, nr: i32, events: u32, timeout: u32)), + (on_sys_io_pgetevents_enter, add_callback_on_sys_io_pgetevents_enter, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, min_nr: i32, nr: i32, events: u32, timeout: u32, sig: u32)), + (on_sys_io_pgetevents_return, add_callback_on_sys_io_pgetevents_return, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, min_nr: i32, nr: i32, events: u32, timeout: u32, sig: u32)), + (on_sys_io_pgetevents_time32_enter, add_callback_on_sys_io_pgetevents_time32_enter, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, min_nr: i32, nr: i32, events: u32, timeout: u32, sig: u32)), + (on_sys_io_pgetevents_time32_return, add_callback_on_sys_io_pgetevents_time32_return, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, min_nr: i32, nr: i32, events: u32, timeout: u32, sig: u32)), + (on_sys_io_setup_enter, add_callback_on_sys_io_setup_enter, (cpu: &mut CPUState, pc: target_ulong, nr_reqs: u32, ctx: u32)), + (on_sys_io_setup_return, add_callback_on_sys_io_setup_return, (cpu: &mut CPUState, pc: target_ulong, nr_reqs: u32, ctx: u32)), + (on_sys_io_submit_enter, add_callback_on_sys_io_submit_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: i32, arg2: u32)), + (on_sys_io_submit_return, add_callback_on_sys_io_submit_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: i32, arg2: u32)), + (on_sys_io_uring_enter_enter, add_callback_on_sys_io_uring_enter_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, to_submit: u32, min_complete: u32, flags: u32, sig: u32, sigsz: u32)), + (on_sys_io_uring_enter_return, add_callback_on_sys_io_uring_enter_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, to_submit: u32, min_complete: u32, flags: u32, sig: u32, sigsz: u32)), + (on_sys_io_uring_register_enter, add_callback_on_sys_io_uring_register_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, op: u32, arg: u32, nr_args: u32)), + (on_sys_io_uring_register_return, add_callback_on_sys_io_uring_register_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, op: u32, arg: u32, nr_args: u32)), + (on_sys_io_uring_setup_enter, add_callback_on_sys_io_uring_setup_enter, (cpu: &mut CPUState, pc: target_ulong, entries: u32, p: u32)), + (on_sys_io_uring_setup_return, add_callback_on_sys_io_uring_setup_return, (cpu: &mut CPUState, pc: target_ulong, entries: u32, p: u32)), + (on_sys_ioctl_enter, add_callback_on_sys_ioctl_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_ioctl_return, add_callback_on_sys_ioctl_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_ioperm_enter, add_callback_on_sys_ioperm_enter, (cpu: &mut CPUState, pc: target_ulong, from: u32, num: u32, on: i32)), + (on_sys_ioperm_return, add_callback_on_sys_ioperm_return, (cpu: &mut CPUState, pc: target_ulong, from: u32, num: u32, on: i32)), + (on_sys_iopl_enter, add_callback_on_sys_iopl_enter, (cpu: &mut CPUState, pc: target_ulong, level: i32)), + (on_sys_iopl_return, add_callback_on_sys_iopl_return, (cpu: &mut CPUState, pc: target_ulong, level: i32)), + (on_sys_ioprio_get_enter, add_callback_on_sys_ioprio_get_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_ioprio_get_return, add_callback_on_sys_ioprio_get_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_ioprio_set_enter, add_callback_on_sys_ioprio_set_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, ioprio: i32)), + (on_sys_ioprio_set_return, add_callback_on_sys_ioprio_set_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, ioprio: i32)), + (on_sys_ipc_enter, add_callback_on_sys_ipc_enter, (cpu: &mut CPUState, pc: target_ulong, call: u32, first: i32, second: u32, third: u32, ptr: u32, fifth: i32)), + (on_sys_ipc_return, add_callback_on_sys_ipc_return, (cpu: &mut CPUState, pc: target_ulong, call: u32, first: i32, second: u32, third: u32, ptr: u32, fifth: i32)), + (on_sys_kcmp_enter, add_callback_on_sys_kcmp_enter, (cpu: &mut CPUState, pc: target_ulong, pid1: i32, pid2: i32, _type: i32, idx1: u32, idx2: u32)), + (on_sys_kcmp_return, add_callback_on_sys_kcmp_return, (cpu: &mut CPUState, pc: target_ulong, pid1: i32, pid2: i32, _type: i32, idx1: u32, idx2: u32)), + (on_sys_kexec_load_enter, add_callback_on_sys_kexec_load_enter, (cpu: &mut CPUState, pc: target_ulong, entry: u32, nr_segments: u32, segments: u32, flags: u32)), + (on_sys_kexec_load_return, add_callback_on_sys_kexec_load_return, (cpu: &mut CPUState, pc: target_ulong, entry: u32, nr_segments: u32, segments: u32, flags: u32)), + (on_sys_keyctl_enter, add_callback_on_sys_keyctl_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_keyctl_return, add_callback_on_sys_keyctl_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_kill_enter, add_callback_on_sys_kill_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_kill_return, add_callback_on_sys_kill_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_lchown_enter, add_callback_on_sys_lchown_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_lchown_return, add_callback_on_sys_lchown_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_lgetxattr_enter, add_callback_on_sys_lgetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32)), + (on_sys_lgetxattr_return, add_callback_on_sys_lgetxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32)), + (on_sys_link_enter, add_callback_on_sys_link_enter, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newname: u32)), + (on_sys_link_return, add_callback_on_sys_link_return, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newname: u32)), + (on_sys_linkat_enter, add_callback_on_sys_linkat_enter, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32, flags: i32)), + (on_sys_linkat_return, add_callback_on_sys_linkat_return, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32, flags: i32)), + (on_sys_listen_enter, add_callback_on_sys_listen_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_listen_return, add_callback_on_sys_listen_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_listxattr_enter, add_callback_on_sys_listxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, list: u32, size: u32)), + (on_sys_listxattr_return, add_callback_on_sys_listxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, list: u32, size: u32)), + (on_sys_llistxattr_enter, add_callback_on_sys_llistxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, list: u32, size: u32)), + (on_sys_llistxattr_return, add_callback_on_sys_llistxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, list: u32, size: u32)), + (on_sys_llseek_enter, add_callback_on_sys_llseek_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset_high: u32, offset_low: u32, result: u32, whence: u32)), + (on_sys_llseek_return, add_callback_on_sys_llseek_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset_high: u32, offset_low: u32, result: u32, whence: u32)), + (on_sys_lookup_dcookie_enter, add_callback_on_sys_lookup_dcookie_enter, (cpu: &mut CPUState, pc: target_ulong, cookie64: u64, buf: u32, len: u32)), + (on_sys_lookup_dcookie_return, add_callback_on_sys_lookup_dcookie_return, (cpu: &mut CPUState, pc: target_ulong, cookie64: u64, buf: u32, len: u32)), + (on_sys_lremovexattr_enter, add_callback_on_sys_lremovexattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32)), + (on_sys_lremovexattr_return, add_callback_on_sys_lremovexattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32)), + (on_sys_lseek_enter, add_callback_on_sys_lseek_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset: u32, whence: u32)), + (on_sys_lseek_return, add_callback_on_sys_lseek_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset: u32, whence: u32)), + (on_sys_lsetxattr_enter, add_callback_on_sys_lsetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_lsetxattr_return, add_callback_on_sys_lsetxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_lstat_enter, add_callback_on_sys_lstat_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_lstat_return, add_callback_on_sys_lstat_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_lstat64_enter, add_callback_on_sys_lstat64_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_lstat64_return, add_callback_on_sys_lstat64_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_madvise_enter, add_callback_on_sys_madvise_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, behavior: i32)), + (on_sys_madvise_return, add_callback_on_sys_madvise_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, behavior: i32)), + (on_sys_mbind_enter, add_callback_on_sys_mbind_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, mode: u32, nmask: u32, maxnode: u32, flags: u32)), + (on_sys_mbind_return, add_callback_on_sys_mbind_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, mode: u32, nmask: u32, maxnode: u32, flags: u32)), + (on_sys_membarrier_enter, add_callback_on_sys_membarrier_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, flags: i32)), + (on_sys_membarrier_return, add_callback_on_sys_membarrier_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, flags: i32)), + (on_sys_memfd_create_enter, add_callback_on_sys_memfd_create_enter, (cpu: &mut CPUState, pc: target_ulong, uname_ptr: u32, flags: u32)), + (on_sys_memfd_create_return, add_callback_on_sys_memfd_create_return, (cpu: &mut CPUState, pc: target_ulong, uname_ptr: u32, flags: u32)), + (on_sys_migrate_pages_enter, add_callback_on_sys_migrate_pages_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, maxnode: u32, from: u32, to: u32)), + (on_sys_migrate_pages_return, add_callback_on_sys_migrate_pages_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, maxnode: u32, from: u32, to: u32)), + (on_sys_mincore_enter, add_callback_on_sys_mincore_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, vec: u32)), + (on_sys_mincore_return, add_callback_on_sys_mincore_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, vec: u32)), + (on_sys_mkdir_enter, add_callback_on_sys_mkdir_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u32, mode: u32)), + (on_sys_mkdir_return, add_callback_on_sys_mkdir_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u32, mode: u32)), + (on_sys_mkdirat_enter, add_callback_on_sys_mkdirat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u32, mode: u32)), + (on_sys_mkdirat_return, add_callback_on_sys_mkdirat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u32, mode: u32)), + (on_sys_mknod_enter, add_callback_on_sys_mknod_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: u32, dev: u32)), + (on_sys_mknod_return, add_callback_on_sys_mknod_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: u32, dev: u32)), + (on_sys_mknodat_enter, add_callback_on_sys_mknodat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: u32, dev: u32)), + (on_sys_mknodat_return, add_callback_on_sys_mknodat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: u32, dev: u32)), + (on_sys_mlock_enter, add_callback_on_sys_mlock_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32)), + (on_sys_mlock_return, add_callback_on_sys_mlock_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32)), + (on_sys_mlock2_enter, add_callback_on_sys_mlock2_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, flags: i32)), + (on_sys_mlock2_return, add_callback_on_sys_mlock2_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, flags: i32)), + (on_sys_mlockall_enter, add_callback_on_sys_mlockall_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_mlockall_return, add_callback_on_sys_mlockall_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_mmap_enter, add_callback_on_sys_mmap_enter, (cpu: &mut CPUState, pc: target_ulong, addr: u32, len: u32, prot: u32, flags: u32, fd: u32, pgoff: u32)), + (on_sys_mmap_return, add_callback_on_sys_mmap_return, (cpu: &mut CPUState, pc: target_ulong, addr: u32, len: u32, prot: u32, flags: u32, fd: u32, pgoff: u32)), + (on_sys_mount_enter, add_callback_on_sys_mount_enter, (cpu: &mut CPUState, pc: target_ulong, dev_name: u32, dir_name: u32, _type: u32, flags: u32, _data: u32)), + (on_sys_mount_return, add_callback_on_sys_mount_return, (cpu: &mut CPUState, pc: target_ulong, dev_name: u32, dir_name: u32, _type: u32, flags: u32, _data: u32)), + (on_sys_move_mount_enter, add_callback_on_sys_move_mount_enter, (cpu: &mut CPUState, pc: target_ulong, from_dfd: i32, from_path: u32, to_dfd: i32, to_path: u32, ms_flags: u32)), + (on_sys_move_mount_return, add_callback_on_sys_move_mount_return, (cpu: &mut CPUState, pc: target_ulong, from_dfd: i32, from_path: u32, to_dfd: i32, to_path: u32, ms_flags: u32)), + (on_sys_move_pages_enter, add_callback_on_sys_move_pages_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, nr_pages: u32, pages: u32, nodes: u32, status: u32, flags: i32)), + (on_sys_move_pages_return, add_callback_on_sys_move_pages_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, nr_pages: u32, pages: u32, nodes: u32, status: u32, flags: i32)), + (on_sys_mprotect_enter, add_callback_on_sys_mprotect_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, prot: u32)), + (on_sys_mprotect_return, add_callback_on_sys_mprotect_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, prot: u32)), + (on_sys_mq_getsetattr_enter, add_callback_on_sys_mq_getsetattr_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, mqstat: u32, omqstat: u32)), + (on_sys_mq_getsetattr_return, add_callback_on_sys_mq_getsetattr_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, mqstat: u32, omqstat: u32)), + (on_sys_mq_notify_enter, add_callback_on_sys_mq_notify_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, notification: u32)), + (on_sys_mq_notify_return, add_callback_on_sys_mq_notify_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, notification: u32)), + (on_sys_mq_open_enter, add_callback_on_sys_mq_open_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32, oflag: i32, mode: u32, attr: u32)), + (on_sys_mq_open_return, add_callback_on_sys_mq_open_return, (cpu: &mut CPUState, pc: target_ulong, name: u32, oflag: i32, mode: u32, attr: u32)), + (on_sys_mq_timedreceive_enter, add_callback_on_sys_mq_timedreceive_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u32, msg_len: u32, msg_prio: u32, abs_timeout: u32)), + (on_sys_mq_timedreceive_return, add_callback_on_sys_mq_timedreceive_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u32, msg_len: u32, msg_prio: u32, abs_timeout: u32)), + (on_sys_mq_timedreceive_time32_enter, add_callback_on_sys_mq_timedreceive_time32_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, u_msg_ptr: u32, msg_len: u32, u_msg_prio: u32, u_abs_timeout: u32)), + (on_sys_mq_timedreceive_time32_return, add_callback_on_sys_mq_timedreceive_time32_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, u_msg_ptr: u32, msg_len: u32, u_msg_prio: u32, u_abs_timeout: u32)), + (on_sys_mq_timedsend_enter, add_callback_on_sys_mq_timedsend_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u32, msg_len: u32, msg_prio: u32, abs_timeout: u32)), + (on_sys_mq_timedsend_return, add_callback_on_sys_mq_timedsend_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u32, msg_len: u32, msg_prio: u32, abs_timeout: u32)), + (on_sys_mq_timedsend_time32_enter, add_callback_on_sys_mq_timedsend_time32_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, u_msg_ptr: u32, msg_len: u32, msg_prio: u32, u_abs_timeout: u32)), + (on_sys_mq_timedsend_time32_return, add_callback_on_sys_mq_timedsend_time32_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, u_msg_ptr: u32, msg_len: u32, msg_prio: u32, u_abs_timeout: u32)), + (on_sys_mq_unlink_enter, add_callback_on_sys_mq_unlink_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_mq_unlink_return, add_callback_on_sys_mq_unlink_return, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_mremap_enter, add_callback_on_sys_mremap_enter, (cpu: &mut CPUState, pc: target_ulong, addr: u32, old_len: u32, new_len: u32, flags: u32, new_addr: u32)), + (on_sys_mremap_return, add_callback_on_sys_mremap_return, (cpu: &mut CPUState, pc: target_ulong, addr: u32, old_len: u32, new_len: u32, flags: u32, new_addr: u32)), + (on_sys_msgctl_enter, add_callback_on_sys_msgctl_enter, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, cmd: i32, buf: u32)), + (on_sys_msgctl_return, add_callback_on_sys_msgctl_return, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, cmd: i32, buf: u32)), + (on_sys_msgget_enter, add_callback_on_sys_msgget_enter, (cpu: &mut CPUState, pc: target_ulong, key: u32, msgflg: i32)), + (on_sys_msgget_return, add_callback_on_sys_msgget_return, (cpu: &mut CPUState, pc: target_ulong, key: u32, msgflg: i32)), + (on_sys_msgrcv_enter, add_callback_on_sys_msgrcv_enter, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u32, msgsz: u32, msgtyp: i32, msgflg: i32)), + (on_sys_msgrcv_return, add_callback_on_sys_msgrcv_return, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u32, msgsz: u32, msgtyp: i32, msgflg: i32)), + (on_sys_msgsnd_enter, add_callback_on_sys_msgsnd_enter, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u32, msgsz: u32, msgflg: i32)), + (on_sys_msgsnd_return, add_callback_on_sys_msgsnd_return, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u32, msgsz: u32, msgflg: i32)), + (on_sys_msync_enter, add_callback_on_sys_msync_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, flags: i32)), + (on_sys_msync_return, add_callback_on_sys_msync_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, flags: i32)), + (on_sys_munlock_enter, add_callback_on_sys_munlock_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32)), + (on_sys_munlock_return, add_callback_on_sys_munlock_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32)), + (on_sys_munlockall_enter, add_callback_on_sys_munlockall_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_munlockall_return, add_callback_on_sys_munlockall_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_munmap_enter, add_callback_on_sys_munmap_enter, (cpu: &mut CPUState, pc: target_ulong, addr: u32, len: u32)), + (on_sys_munmap_return, add_callback_on_sys_munmap_return, (cpu: &mut CPUState, pc: target_ulong, addr: u32, len: u32)), + (on_sys_name_to_handle_at_enter, add_callback_on_sys_name_to_handle_at_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, name: u32, handle: u32, mnt_id: u32, flag: i32)), + (on_sys_name_to_handle_at_return, add_callback_on_sys_name_to_handle_at_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, name: u32, handle: u32, mnt_id: u32, flag: i32)), + (on_sys_nanosleep_time32_enter, add_callback_on_sys_nanosleep_time32_enter, (cpu: &mut CPUState, pc: target_ulong, rqtp: u32, rmtp: u32)), + (on_sys_nanosleep_time32_return, add_callback_on_sys_nanosleep_time32_return, (cpu: &mut CPUState, pc: target_ulong, rqtp: u32, rmtp: u32)), + (on_sys_newfstat_enter, add_callback_on_sys_newfstat_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_newfstat_return, add_callback_on_sys_newfstat_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_newlstat_enter, add_callback_on_sys_newlstat_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_newlstat_return, add_callback_on_sys_newlstat_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_newstat_enter, add_callback_on_sys_newstat_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_newstat_return, add_callback_on_sys_newstat_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_newuname_enter, add_callback_on_sys_newuname_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_newuname_return, add_callback_on_sys_newuname_return, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_nfsservctl_enter, add_callback_on_sys_nfsservctl_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, argp: u32, resp: u32)), + (on_sys_nfsservctl_return, add_callback_on_sys_nfsservctl_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, argp: u32, resp: u32)), + (on_sys_ni_syscall_enter, add_callback_on_sys_ni_syscall_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_ni_syscall_return, add_callback_on_sys_ni_syscall_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_nice_enter, add_callback_on_sys_nice_enter, (cpu: &mut CPUState, pc: target_ulong, increment: i32)), + (on_sys_nice_return, add_callback_on_sys_nice_return, (cpu: &mut CPUState, pc: target_ulong, increment: i32)), + (on_sys_old_readdir_enter, add_callback_on_sys_old_readdir_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32)), + (on_sys_old_readdir_return, add_callback_on_sys_old_readdir_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32)), + (on_sys_oldumount_enter, add_callback_on_sys_oldumount_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_oldumount_return, add_callback_on_sys_oldumount_return, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_olduname_enter, add_callback_on_sys_olduname_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_olduname_return, add_callback_on_sys_olduname_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_open_enter, add_callback_on_sys_open_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, flags: i32, mode: u32)), + (on_sys_open_return, add_callback_on_sys_open_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, flags: i32, mode: u32)), + (on_sys_open_by_handle_at_enter, add_callback_on_sys_open_by_handle_at_enter, (cpu: &mut CPUState, pc: target_ulong, mountdirfd: i32, handle: u32, flags: i32)), + (on_sys_open_by_handle_at_return, add_callback_on_sys_open_by_handle_at_return, (cpu: &mut CPUState, pc: target_ulong, mountdirfd: i32, handle: u32, flags: i32)), + (on_sys_open_tree_enter, add_callback_on_sys_open_tree_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, flags: u32)), + (on_sys_open_tree_return, add_callback_on_sys_open_tree_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, flags: u32)), + (on_sys_openat_enter, add_callback_on_sys_openat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, flags: i32, mode: u32)), + (on_sys_openat_return, add_callback_on_sys_openat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, flags: i32, mode: u32)), + (on_sys_openat2_enter, add_callback_on_sys_openat2_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, how: u32, size: u32)), + (on_sys_openat2_return, add_callback_on_sys_openat2_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, how: u32, size: u32)), + (on_sys_pause_enter, add_callback_on_sys_pause_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_pause_return, add_callback_on_sys_pause_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_perf_event_open_enter, add_callback_on_sys_perf_event_open_enter, (cpu: &mut CPUState, pc: target_ulong, attr_uptr: u32, pid: i32, _cpu: i32, group_fd: i32, flags: u32)), + (on_sys_perf_event_open_return, add_callback_on_sys_perf_event_open_return, (cpu: &mut CPUState, pc: target_ulong, attr_uptr: u32, pid: i32, _cpu: i32, group_fd: i32, flags: u32)), + (on_sys_personality_enter, add_callback_on_sys_personality_enter, (cpu: &mut CPUState, pc: target_ulong, personality: u32)), + (on_sys_personality_return, add_callback_on_sys_personality_return, (cpu: &mut CPUState, pc: target_ulong, personality: u32)), + (on_sys_pidfd_getfd_enter, add_callback_on_sys_pidfd_getfd_enter, (cpu: &mut CPUState, pc: target_ulong, pidfd: i32, fd: i32, flags: u32)), + (on_sys_pidfd_getfd_return, add_callback_on_sys_pidfd_getfd_return, (cpu: &mut CPUState, pc: target_ulong, pidfd: i32, fd: i32, flags: u32)), + (on_sys_pidfd_open_enter, add_callback_on_sys_pidfd_open_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, flags: u32)), + (on_sys_pidfd_open_return, add_callback_on_sys_pidfd_open_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, flags: u32)), + (on_sys_pidfd_send_signal_enter, add_callback_on_sys_pidfd_send_signal_enter, (cpu: &mut CPUState, pc: target_ulong, pidfd: i32, sig: i32, info: u32, flags: u32)), + (on_sys_pidfd_send_signal_return, add_callback_on_sys_pidfd_send_signal_return, (cpu: &mut CPUState, pc: target_ulong, pidfd: i32, sig: i32, info: u32, flags: u32)), + (on_sys_pipe_enter, add_callback_on_sys_pipe_enter, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_pipe_return, add_callback_on_sys_pipe_return, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_pipe2_enter, add_callback_on_sys_pipe2_enter, (cpu: &mut CPUState, pc: target_ulong, fildes: u32, flags: i32)), + (on_sys_pipe2_return, add_callback_on_sys_pipe2_return, (cpu: &mut CPUState, pc: target_ulong, fildes: u32, flags: i32)), + (on_sys_pivot_root_enter, add_callback_on_sys_pivot_root_enter, (cpu: &mut CPUState, pc: target_ulong, new_root: u32, put_old: u32)), + (on_sys_pivot_root_return, add_callback_on_sys_pivot_root_return, (cpu: &mut CPUState, pc: target_ulong, new_root: u32, put_old: u32)), + (on_sys_pkey_alloc_enter, add_callback_on_sys_pkey_alloc_enter, (cpu: &mut CPUState, pc: target_ulong, flags: u32, init_val: u32)), + (on_sys_pkey_alloc_return, add_callback_on_sys_pkey_alloc_return, (cpu: &mut CPUState, pc: target_ulong, flags: u32, init_val: u32)), + (on_sys_pkey_free_enter, add_callback_on_sys_pkey_free_enter, (cpu: &mut CPUState, pc: target_ulong, pkey: i32)), + (on_sys_pkey_free_return, add_callback_on_sys_pkey_free_return, (cpu: &mut CPUState, pc: target_ulong, pkey: i32)), + (on_sys_pkey_mprotect_enter, add_callback_on_sys_pkey_mprotect_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, prot: u32, pkey: i32)), + (on_sys_pkey_mprotect_return, add_callback_on_sys_pkey_mprotect_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, prot: u32, pkey: i32)), + (on_sys_poll_enter, add_callback_on_sys_poll_enter, (cpu: &mut CPUState, pc: target_ulong, ufds: u32, nfds: u32, timeout: i32)), + (on_sys_poll_return, add_callback_on_sys_poll_return, (cpu: &mut CPUState, pc: target_ulong, ufds: u32, nfds: u32, timeout: i32)), + (on_sys_ppoll_enter, add_callback_on_sys_ppoll_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_ppoll_return, add_callback_on_sys_ppoll_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_ppoll_time32_enter, add_callback_on_sys_ppoll_time32_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_ppoll_time32_return, add_callback_on_sys_ppoll_time32_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_prctl_enter, add_callback_on_sys_prctl_enter, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_prctl_return, add_callback_on_sys_prctl_return, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_pread64_enter, add_callback_on_sys_pread64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32, pos: u64)), + (on_sys_pread64_return, add_callback_on_sys_pread64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32, pos: u64)), + (on_sys_preadv_enter, add_callback_on_sys_preadv_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32)), + (on_sys_preadv_return, add_callback_on_sys_preadv_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32)), + (on_sys_preadv2_enter, add_callback_on_sys_preadv2_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32, flags: u32)), + (on_sys_preadv2_return, add_callback_on_sys_preadv2_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32, flags: u32)), + (on_sys_prlimit64_enter, add_callback_on_sys_prlimit64_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, resource: u32, new_rlim: u32, old_rlim: u32)), + (on_sys_prlimit64_return, add_callback_on_sys_prlimit64_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, resource: u32, new_rlim: u32, old_rlim: u32)), + (on_sys_process_vm_readv_enter, add_callback_on_sys_process_vm_readv_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u32, liovcnt: u32, rvec: u32, riovcnt: u32, flags: u32)), + (on_sys_process_vm_readv_return, add_callback_on_sys_process_vm_readv_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u32, liovcnt: u32, rvec: u32, riovcnt: u32, flags: u32)), + (on_sys_process_vm_writev_enter, add_callback_on_sys_process_vm_writev_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u32, liovcnt: u32, rvec: u32, riovcnt: u32, flags: u32)), + (on_sys_process_vm_writev_return, add_callback_on_sys_process_vm_writev_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u32, liovcnt: u32, rvec: u32, riovcnt: u32, flags: u32)), + (on_sys_pselect6_enter, add_callback_on_sys_pselect6_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_pselect6_return, add_callback_on_sys_pselect6_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_pselect6_time32_enter, add_callback_on_sys_pselect6_time32_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_pselect6_time32_return, add_callback_on_sys_pselect6_time32_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_ptrace_enter, add_callback_on_sys_ptrace_enter, (cpu: &mut CPUState, pc: target_ulong, request: i32, pid: i32, addr: u32, _data: u32)), + (on_sys_ptrace_return, add_callback_on_sys_ptrace_return, (cpu: &mut CPUState, pc: target_ulong, request: i32, pid: i32, addr: u32, _data: u32)), + (on_sys_pwrite64_enter, add_callback_on_sys_pwrite64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32, pos: u64)), + (on_sys_pwrite64_return, add_callback_on_sys_pwrite64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32, pos: u64)), + (on_sys_pwritev_enter, add_callback_on_sys_pwritev_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32)), + (on_sys_pwritev_return, add_callback_on_sys_pwritev_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32)), + (on_sys_pwritev2_enter, add_callback_on_sys_pwritev2_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32, flags: u32)), + (on_sys_pwritev2_return, add_callback_on_sys_pwritev2_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32, flags: u32)), + (on_sys_query_module_enter, add_callback_on_sys_query_module_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32, which: i32, buf: u32, bufsize: u32, ret: u32)), + (on_sys_query_module_return, add_callback_on_sys_query_module_return, (cpu: &mut CPUState, pc: target_ulong, name: u32, which: i32, buf: u32, bufsize: u32, ret: u32)), + (on_sys_quotactl_enter, add_callback_on_sys_quotactl_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: u32, special: u32, id: u32, addr: u32)), + (on_sys_quotactl_return, add_callback_on_sys_quotactl_return, (cpu: &mut CPUState, pc: target_ulong, cmd: u32, special: u32, id: u32, addr: u32)), + (on_sys_read_enter, add_callback_on_sys_read_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32)), + (on_sys_read_return, add_callback_on_sys_read_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32)), + (on_sys_readahead_enter, add_callback_on_sys_readahead_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, count: u32)), + (on_sys_readahead_return, add_callback_on_sys_readahead_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, count: u32)), + (on_sys_readlink_enter, add_callback_on_sys_readlink_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, buf: u32, bufsiz: i32)), + (on_sys_readlink_return, add_callback_on_sys_readlink_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, buf: u32, bufsiz: i32)), + (on_sys_readlinkat_enter, add_callback_on_sys_readlinkat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, buf: u32, bufsiz: i32)), + (on_sys_readlinkat_return, add_callback_on_sys_readlinkat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, buf: u32, bufsiz: i32)), + (on_sys_readv_enter, add_callback_on_sys_readv_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32)), + (on_sys_readv_return, add_callback_on_sys_readv_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32)), + (on_sys_reboot_enter, add_callback_on_sys_reboot_enter, (cpu: &mut CPUState, pc: target_ulong, magic1: i32, magic2: i32, cmd: u32, arg: u32)), + (on_sys_reboot_return, add_callback_on_sys_reboot_return, (cpu: &mut CPUState, pc: target_ulong, magic1: i32, magic2: i32, cmd: u32, arg: u32)), + (on_sys_recv_enter, add_callback_on_sys_recv_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_recv_return, add_callback_on_sys_recv_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_recvfrom_enter, add_callback_on_sys_recvfrom_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_recvfrom_return, add_callback_on_sys_recvfrom_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_recvmmsg_enter, add_callback_on_sys_recvmmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32, timeout: u32)), + (on_sys_recvmmsg_return, add_callback_on_sys_recvmmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32, timeout: u32)), + (on_sys_recvmmsg_time32_enter, add_callback_on_sys_recvmmsg_time32_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32, timeout: u32)), + (on_sys_recvmmsg_time32_return, add_callback_on_sys_recvmmsg_time32_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32, timeout: u32)), + (on_sys_recvmsg_enter, add_callback_on_sys_recvmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, flags: u32)), + (on_sys_recvmsg_return, add_callback_on_sys_recvmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, flags: u32)), + (on_sys_remap_file_pages_enter, add_callback_on_sys_remap_file_pages_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, size: u32, prot: u32, pgoff: u32, flags: u32)), + (on_sys_remap_file_pages_return, add_callback_on_sys_remap_file_pages_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, size: u32, prot: u32, pgoff: u32, flags: u32)), + (on_sys_removexattr_enter, add_callback_on_sys_removexattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32)), + (on_sys_removexattr_return, add_callback_on_sys_removexattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32)), + (on_sys_rename_enter, add_callback_on_sys_rename_enter, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newname: u32)), + (on_sys_rename_return, add_callback_on_sys_rename_return, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newname: u32)), + (on_sys_renameat_enter, add_callback_on_sys_renameat_enter, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32)), + (on_sys_renameat_return, add_callback_on_sys_renameat_return, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32)), + (on_sys_renameat2_enter, add_callback_on_sys_renameat2_enter, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32, flags: u32)), + (on_sys_renameat2_return, add_callback_on_sys_renameat2_return, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32, flags: u32)), + (on_sys_request_key_enter, add_callback_on_sys_request_key_enter, (cpu: &mut CPUState, pc: target_ulong, _type: u32, _description: u32, _callout_info: u32, destringid: u32)), + (on_sys_request_key_return, add_callback_on_sys_request_key_return, (cpu: &mut CPUState, pc: target_ulong, _type: u32, _description: u32, _callout_info: u32, destringid: u32)), + (on_sys_restart_syscall_enter, add_callback_on_sys_restart_syscall_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_restart_syscall_return, add_callback_on_sys_restart_syscall_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_rmdir_enter, add_callback_on_sys_rmdir_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u32)), + (on_sys_rmdir_return, add_callback_on_sys_rmdir_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u32)), + (on_sys_rseq_enter, add_callback_on_sys_rseq_enter, (cpu: &mut CPUState, pc: target_ulong, rseq: u32, rseq_len: i32, flags: i32, sig: i32)), + (on_sys_rseq_return, add_callback_on_sys_rseq_return, (cpu: &mut CPUState, pc: target_ulong, rseq: u32, rseq_len: i32, flags: i32, sig: i32)), + (on_sys_rt_sigaction_enter, add_callback_on_sys_rt_sigaction_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_rt_sigaction_return, add_callback_on_sys_rt_sigaction_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_rt_sigpending_enter, add_callback_on_sys_rt_sigpending_enter, (cpu: &mut CPUState, pc: target_ulong, set: u32, sigsetsize: u32)), + (on_sys_rt_sigpending_return, add_callback_on_sys_rt_sigpending_return, (cpu: &mut CPUState, pc: target_ulong, set: u32, sigsetsize: u32)), + (on_sys_rt_sigprocmask_enter, add_callback_on_sys_rt_sigprocmask_enter, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u32, oset: u32, sigsetsize: u32)), + (on_sys_rt_sigprocmask_return, add_callback_on_sys_rt_sigprocmask_return, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u32, oset: u32, sigsetsize: u32)), + (on_sys_rt_sigqueueinfo_enter, add_callback_on_sys_rt_sigqueueinfo_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32, uinfo: u32)), + (on_sys_rt_sigqueueinfo_return, add_callback_on_sys_rt_sigqueueinfo_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32, uinfo: u32)), + (on_sys_rt_sigreturn_enter, add_callback_on_sys_rt_sigreturn_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_rt_sigreturn_return, add_callback_on_sys_rt_sigreturn_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_rt_sigsuspend_enter, add_callback_on_sys_rt_sigsuspend_enter, (cpu: &mut CPUState, pc: target_ulong, unewset: u32, sigsetsize: u32)), + (on_sys_rt_sigsuspend_return, add_callback_on_sys_rt_sigsuspend_return, (cpu: &mut CPUState, pc: target_ulong, unewset: u32, sigsetsize: u32)), + (on_sys_rt_sigtimedwait_enter, add_callback_on_sys_rt_sigtimedwait_enter, (cpu: &mut CPUState, pc: target_ulong, uthese: u32, uinfo: u32, uts: u32, sigsetsize: u32)), + (on_sys_rt_sigtimedwait_return, add_callback_on_sys_rt_sigtimedwait_return, (cpu: &mut CPUState, pc: target_ulong, uthese: u32, uinfo: u32, uts: u32, sigsetsize: u32)), + (on_sys_rt_sigtimedwait_time32_enter, add_callback_on_sys_rt_sigtimedwait_time32_enter, (cpu: &mut CPUState, pc: target_ulong, uthese: u32, uinfo: u32, uts: u32, sigsetsize: u32)), + (on_sys_rt_sigtimedwait_time32_return, add_callback_on_sys_rt_sigtimedwait_time32_return, (cpu: &mut CPUState, pc: target_ulong, uthese: u32, uinfo: u32, uts: u32, sigsetsize: u32)), + (on_sys_rt_tgsigqueueinfo_enter, add_callback_on_sys_rt_tgsigqueueinfo_enter, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32, uinfo: u32)), + (on_sys_rt_tgsigqueueinfo_return, add_callback_on_sys_rt_tgsigqueueinfo_return, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32, uinfo: u32)), + (on_sys_sched_get_priority_max_enter, add_callback_on_sys_sched_get_priority_max_enter, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_get_priority_max_return, add_callback_on_sys_sched_get_priority_max_return, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_get_priority_min_enter, add_callback_on_sys_sched_get_priority_min_enter, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_get_priority_min_return, add_callback_on_sys_sched_get_priority_min_return, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_getaffinity_enter, add_callback_on_sys_sched_getaffinity_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u32)), + (on_sys_sched_getaffinity_return, add_callback_on_sys_sched_getaffinity_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u32)), + (on_sys_sched_getattr_enter, add_callback_on_sys_sched_getattr_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u32, size: u32, flags: u32)), + (on_sys_sched_getattr_return, add_callback_on_sys_sched_getattr_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u32, size: u32, flags: u32)), + (on_sys_sched_getparam_enter, add_callback_on_sys_sched_getparam_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u32)), + (on_sys_sched_getparam_return, add_callback_on_sys_sched_getparam_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u32)), + (on_sys_sched_getscheduler_enter, add_callback_on_sys_sched_getscheduler_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_sched_getscheduler_return, add_callback_on_sys_sched_getscheduler_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_sched_rr_get_interval_enter, add_callback_on_sys_sched_rr_get_interval_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, interval: u32)), + (on_sys_sched_rr_get_interval_return, add_callback_on_sys_sched_rr_get_interval_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, interval: u32)), + (on_sys_sched_rr_get_interval_time32_enter, add_callback_on_sys_sched_rr_get_interval_time32_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, interval: u32)), + (on_sys_sched_rr_get_interval_time32_return, add_callback_on_sys_sched_rr_get_interval_time32_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, interval: u32)), + (on_sys_sched_setaffinity_enter, add_callback_on_sys_sched_setaffinity_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u32)), + (on_sys_sched_setaffinity_return, add_callback_on_sys_sched_setaffinity_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u32)), + (on_sys_sched_setattr_enter, add_callback_on_sys_sched_setattr_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u32, flags: u32)), + (on_sys_sched_setattr_return, add_callback_on_sys_sched_setattr_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u32, flags: u32)), + (on_sys_sched_setparam_enter, add_callback_on_sys_sched_setparam_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u32)), + (on_sys_sched_setparam_return, add_callback_on_sys_sched_setparam_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u32)), + (on_sys_sched_setscheduler_enter, add_callback_on_sys_sched_setscheduler_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, policy: i32, param: u32)), + (on_sys_sched_setscheduler_return, add_callback_on_sys_sched_setscheduler_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, policy: i32, param: u32)), + (on_sys_sched_yield_enter, add_callback_on_sys_sched_yield_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sched_yield_return, add_callback_on_sys_sched_yield_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_seccomp_enter, add_callback_on_sys_seccomp_enter, (cpu: &mut CPUState, pc: target_ulong, op: u32, flags: u32, uargs: u32)), + (on_sys_seccomp_return, add_callback_on_sys_seccomp_return, (cpu: &mut CPUState, pc: target_ulong, op: u32, flags: u32, uargs: u32)), + (on_sys_select_enter, add_callback_on_sys_select_enter, (cpu: &mut CPUState, pc: target_ulong, n: i32, inp: u32, outp: u32, exp: u32, tvp: u32)), + (on_sys_select_return, add_callback_on_sys_select_return, (cpu: &mut CPUState, pc: target_ulong, n: i32, inp: u32, outp: u32, exp: u32, tvp: u32)), + (on_sys_semctl_enter, add_callback_on_sys_semctl_enter, (cpu: &mut CPUState, pc: target_ulong, semid: i32, semnum: i32, cmd: i32, arg: u32)), + (on_sys_semctl_return, add_callback_on_sys_semctl_return, (cpu: &mut CPUState, pc: target_ulong, semid: i32, semnum: i32, cmd: i32, arg: u32)), + (on_sys_semget_enter, add_callback_on_sys_semget_enter, (cpu: &mut CPUState, pc: target_ulong, key: u32, nsems: i32, semflg: i32)), + (on_sys_semget_return, add_callback_on_sys_semget_return, (cpu: &mut CPUState, pc: target_ulong, key: u32, nsems: i32, semflg: i32)), + (on_sys_semtimedop_enter, add_callback_on_sys_semtimedop_enter, (cpu: &mut CPUState, pc: target_ulong, semid: i32, sops: u32, nsops: u32, timeout: u32)), + (on_sys_semtimedop_return, add_callback_on_sys_semtimedop_return, (cpu: &mut CPUState, pc: target_ulong, semid: i32, sops: u32, nsops: u32, timeout: u32)), + (on_sys_send_enter, add_callback_on_sys_send_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_send_return, add_callback_on_sys_send_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_sendfile_enter, add_callback_on_sys_sendfile_enter, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u32, count: u32)), + (on_sys_sendfile_return, add_callback_on_sys_sendfile_return, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u32, count: u32)), + (on_sys_sendfile64_enter, add_callback_on_sys_sendfile64_enter, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u32, count: u32)), + (on_sys_sendfile64_return, add_callback_on_sys_sendfile64_return, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u32, count: u32)), + (on_sys_sendmmsg_enter, add_callback_on_sys_sendmmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32)), + (on_sys_sendmmsg_return, add_callback_on_sys_sendmmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32)), + (on_sys_sendmsg_enter, add_callback_on_sys_sendmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, flags: u32)), + (on_sys_sendmsg_return, add_callback_on_sys_sendmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, flags: u32)), + (on_sys_sendto_enter, add_callback_on_sys_sendto_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: i32)), + (on_sys_sendto_return, add_callback_on_sys_sendto_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: i32)), + (on_sys_set_mempolicy_enter, add_callback_on_sys_set_mempolicy_enter, (cpu: &mut CPUState, pc: target_ulong, mode: i32, nmask: u32, maxnode: u32)), + (on_sys_set_mempolicy_return, add_callback_on_sys_set_mempolicy_return, (cpu: &mut CPUState, pc: target_ulong, mode: i32, nmask: u32, maxnode: u32)), + (on_sys_set_robust_list_enter, add_callback_on_sys_set_robust_list_enter, (cpu: &mut CPUState, pc: target_ulong, head: u32, len: u32)), + (on_sys_set_robust_list_return, add_callback_on_sys_set_robust_list_return, (cpu: &mut CPUState, pc: target_ulong, head: u32, len: u32)), + (on_sys_set_tid_address_enter, add_callback_on_sys_set_tid_address_enter, (cpu: &mut CPUState, pc: target_ulong, tidptr: u32)), + (on_sys_set_tid_address_return, add_callback_on_sys_set_tid_address_return, (cpu: &mut CPUState, pc: target_ulong, tidptr: u32)), + (on_sys_setdomainname_enter, add_callback_on_sys_setdomainname_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32, len: i32)), + (on_sys_setdomainname_return, add_callback_on_sys_setdomainname_return, (cpu: &mut CPUState, pc: target_ulong, name: u32, len: i32)), + (on_sys_setfsgid_enter, add_callback_on_sys_setfsgid_enter, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setfsgid_return, add_callback_on_sys_setfsgid_return, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setfsuid_enter, add_callback_on_sys_setfsuid_enter, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setfsuid_return, add_callback_on_sys_setfsuid_return, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setgid_enter, add_callback_on_sys_setgid_enter, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setgid_return, add_callback_on_sys_setgid_return, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setgroups_enter, add_callback_on_sys_setgroups_enter, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_setgroups_return, add_callback_on_sys_setgroups_return, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_sethostname_enter, add_callback_on_sys_sethostname_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32, len: i32)), + (on_sys_sethostname_return, add_callback_on_sys_sethostname_return, (cpu: &mut CPUState, pc: target_ulong, name: u32, len: i32)), + (on_sys_setitimer_enter, add_callback_on_sys_setitimer_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u32, ovalue: u32)), + (on_sys_setitimer_return, add_callback_on_sys_setitimer_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u32, ovalue: u32)), + (on_sys_setns_enter, add_callback_on_sys_setns_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, nstype: i32)), + (on_sys_setns_return, add_callback_on_sys_setns_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, nstype: i32)), + (on_sys_setpgid_enter, add_callback_on_sys_setpgid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, pgid: i32)), + (on_sys_setpgid_return, add_callback_on_sys_setpgid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, pgid: i32)), + (on_sys_setpriority_enter, add_callback_on_sys_setpriority_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, niceval: i32)), + (on_sys_setpriority_return, add_callback_on_sys_setpriority_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, niceval: i32)), + (on_sys_setregid_enter, add_callback_on_sys_setregid_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32)), + (on_sys_setregid_return, add_callback_on_sys_setregid_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32)), + (on_sys_setresgid_enter, add_callback_on_sys_setresgid_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_setresgid_return, add_callback_on_sys_setresgid_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_setresuid_enter, add_callback_on_sys_setresuid_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_setresuid_return, add_callback_on_sys_setresuid_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_setreuid_enter, add_callback_on_sys_setreuid_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32)), + (on_sys_setreuid_return, add_callback_on_sys_setreuid_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32)), + (on_sys_setrlimit_enter, add_callback_on_sys_setrlimit_enter, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u32)), + (on_sys_setrlimit_return, add_callback_on_sys_setrlimit_return, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u32)), + (on_sys_setsid_enter, add_callback_on_sys_setsid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_setsid_return, add_callback_on_sys_setsid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_setsockopt_enter, add_callback_on_sys_setsockopt_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u32, optlen: i32)), + (on_sys_setsockopt_return, add_callback_on_sys_setsockopt_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u32, optlen: i32)), + (on_sys_settimeofday_enter, add_callback_on_sys_settimeofday_enter, (cpu: &mut CPUState, pc: target_ulong, tv: u32, tz: u32)), + (on_sys_settimeofday_return, add_callback_on_sys_settimeofday_return, (cpu: &mut CPUState, pc: target_ulong, tv: u32, tz: u32)), + (on_sys_setuid_enter, add_callback_on_sys_setuid_enter, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setuid_return, add_callback_on_sys_setuid_return, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setup_enter, add_callback_on_sys_setup_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_setup_return, add_callback_on_sys_setup_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_setxattr_enter, add_callback_on_sys_setxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_setxattr_return, add_callback_on_sys_setxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_sgetmask_enter, add_callback_on_sys_sgetmask_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sgetmask_return, add_callback_on_sys_sgetmask_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_shmat_enter, add_callback_on_sys_shmat_enter, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, shmaddr: u32, shmflg: i32)), + (on_sys_shmat_return, add_callback_on_sys_shmat_return, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, shmaddr: u32, shmflg: i32)), + (on_sys_shmctl_enter, add_callback_on_sys_shmctl_enter, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, cmd: i32, buf: u32)), + (on_sys_shmctl_return, add_callback_on_sys_shmctl_return, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, cmd: i32, buf: u32)), + (on_sys_shmdt_enter, add_callback_on_sys_shmdt_enter, (cpu: &mut CPUState, pc: target_ulong, shmaddr: u32)), + (on_sys_shmdt_return, add_callback_on_sys_shmdt_return, (cpu: &mut CPUState, pc: target_ulong, shmaddr: u32)), + (on_sys_shmget_enter, add_callback_on_sys_shmget_enter, (cpu: &mut CPUState, pc: target_ulong, key: u32, size: u32, flag: i32)), + (on_sys_shmget_return, add_callback_on_sys_shmget_return, (cpu: &mut CPUState, pc: target_ulong, key: u32, size: u32, flag: i32)), + (on_sys_shutdown_enter, add_callback_on_sys_shutdown_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_shutdown_return, add_callback_on_sys_shutdown_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_sigaction_enter, add_callback_on_sys_sigaction_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_sigaction_return, add_callback_on_sys_sigaction_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_sigaltstack_enter, add_callback_on_sys_sigaltstack_enter, (cpu: &mut CPUState, pc: target_ulong, uss: u32, uoss: u32)), + (on_sys_sigaltstack_return, add_callback_on_sys_sigaltstack_return, (cpu: &mut CPUState, pc: target_ulong, uss: u32, uoss: u32)), + (on_sys_signal_enter, add_callback_on_sys_signal_enter, (cpu: &mut CPUState, pc: target_ulong, sig: i32, handler: u32)), + (on_sys_signal_return, add_callback_on_sys_signal_return, (cpu: &mut CPUState, pc: target_ulong, sig: i32, handler: u32)), + (on_sys_signalfd_enter, add_callback_on_sys_signalfd_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u32, sizemask: u32)), + (on_sys_signalfd_return, add_callback_on_sys_signalfd_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u32, sizemask: u32)), + (on_sys_signalfd4_enter, add_callback_on_sys_signalfd4_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u32, sizemask: u32, flags: i32)), + (on_sys_signalfd4_return, add_callback_on_sys_signalfd4_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u32, sizemask: u32, flags: i32)), + (on_sys_sigpending_enter, add_callback_on_sys_sigpending_enter, (cpu: &mut CPUState, pc: target_ulong, uset: u32)), + (on_sys_sigpending_return, add_callback_on_sys_sigpending_return, (cpu: &mut CPUState, pc: target_ulong, uset: u32)), + (on_sys_sigprocmask_enter, add_callback_on_sys_sigprocmask_enter, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u32, oset: u32)), + (on_sys_sigprocmask_return, add_callback_on_sys_sigprocmask_return, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u32, oset: u32)), + (on_sys_sigreturn_enter, add_callback_on_sys_sigreturn_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sigreturn_return, add_callback_on_sys_sigreturn_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sigsuspend_enter, add_callback_on_sys_sigsuspend_enter, (cpu: &mut CPUState, pc: target_ulong, unused1: i32, unused2: i32, mask: u32)), + (on_sys_sigsuspend_return, add_callback_on_sys_sigsuspend_return, (cpu: &mut CPUState, pc: target_ulong, unused1: i32, unused2: i32, mask: u32)), + (on_sys_socket_enter, add_callback_on_sys_socket_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32)), + (on_sys_socket_return, add_callback_on_sys_socket_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32)), + (on_sys_socketcall_enter, add_callback_on_sys_socketcall_enter, (cpu: &mut CPUState, pc: target_ulong, call: i32, args: u32)), + (on_sys_socketcall_return, add_callback_on_sys_socketcall_return, (cpu: &mut CPUState, pc: target_ulong, call: i32, args: u32)), + (on_sys_socketpair_enter, add_callback_on_sys_socketpair_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32, arg3: u32)), + (on_sys_socketpair_return, add_callback_on_sys_socketpair_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32, arg3: u32)), + (on_sys_splice_enter, add_callback_on_sys_splice_enter, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u32, fd_out: i32, off_out: u32, len: u32, flags: u32)), + (on_sys_splice_return, add_callback_on_sys_splice_return, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u32, fd_out: i32, off_out: u32, len: u32, flags: u32)), + (on_sys_ssetmask_enter, add_callback_on_sys_ssetmask_enter, (cpu: &mut CPUState, pc: target_ulong, newmask: i32)), + (on_sys_ssetmask_return, add_callback_on_sys_ssetmask_return, (cpu: &mut CPUState, pc: target_ulong, newmask: i32)), + (on_sys_stat_enter, add_callback_on_sys_stat_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_stat_return, add_callback_on_sys_stat_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_stat64_enter, add_callback_on_sys_stat64_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_stat64_return, add_callback_on_sys_stat64_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_statfs_enter, add_callback_on_sys_statfs_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, buf: u32)), + (on_sys_statfs_return, add_callback_on_sys_statfs_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, buf: u32)), + (on_sys_statfs64_enter, add_callback_on_sys_statfs64_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, sz: u32, buf: u32)), + (on_sys_statfs64_return, add_callback_on_sys_statfs64_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, sz: u32, buf: u32)), + (on_sys_statx_enter, add_callback_on_sys_statx_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, flags: u32, mask: u32, buffer: u32)), + (on_sys_statx_return, add_callback_on_sys_statx_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, flags: u32, mask: u32, buffer: u32)), + (on_sys_stime32_enter, add_callback_on_sys_stime32_enter, (cpu: &mut CPUState, pc: target_ulong, tptr: u32)), + (on_sys_stime32_return, add_callback_on_sys_stime32_return, (cpu: &mut CPUState, pc: target_ulong, tptr: u32)), + (on_sys_swapoff_enter, add_callback_on_sys_swapoff_enter, (cpu: &mut CPUState, pc: target_ulong, specialfile: u32)), + (on_sys_swapoff_return, add_callback_on_sys_swapoff_return, (cpu: &mut CPUState, pc: target_ulong, specialfile: u32)), + (on_sys_swapon_enter, add_callback_on_sys_swapon_enter, (cpu: &mut CPUState, pc: target_ulong, specialfile: u32, swap_flags: i32)), + (on_sys_swapon_return, add_callback_on_sys_swapon_return, (cpu: &mut CPUState, pc: target_ulong, specialfile: u32, swap_flags: i32)), + (on_sys_symlink_enter, add_callback_on_sys_symlink_enter, (cpu: &mut CPUState, pc: target_ulong, old: u32, _new: u32)), + (on_sys_symlink_return, add_callback_on_sys_symlink_return, (cpu: &mut CPUState, pc: target_ulong, old: u32, _new: u32)), + (on_sys_symlinkat_enter, add_callback_on_sys_symlinkat_enter, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newdfd: i32, newname: u32)), + (on_sys_symlinkat_return, add_callback_on_sys_symlinkat_return, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newdfd: i32, newname: u32)), + (on_sys_sync_enter, add_callback_on_sys_sync_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sync_return, add_callback_on_sys_sync_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sync_file_range_enter, add_callback_on_sys_sync_file_range_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, nbytes: u64, flags: u32)), + (on_sys_sync_file_range_return, add_callback_on_sys_sync_file_range_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, nbytes: u64, flags: u32)), + (on_sys_syncfs_enter, add_callback_on_sys_syncfs_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32)), + (on_sys_syncfs_return, add_callback_on_sys_syncfs_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32)), + (on_sys_sysctl_enter, add_callback_on_sys_sysctl_enter, (cpu: &mut CPUState, pc: target_ulong, args: u32)), + (on_sys_sysctl_return, add_callback_on_sys_sysctl_return, (cpu: &mut CPUState, pc: target_ulong, args: u32)), + (on_sys_sysfs_enter, add_callback_on_sys_sysfs_enter, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg1: u32, arg2: u32)), + (on_sys_sysfs_return, add_callback_on_sys_sysfs_return, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg1: u32, arg2: u32)), + (on_sys_sysinfo_enter, add_callback_on_sys_sysinfo_enter, (cpu: &mut CPUState, pc: target_ulong, info: u32)), + (on_sys_sysinfo_return, add_callback_on_sys_sysinfo_return, (cpu: &mut CPUState, pc: target_ulong, info: u32)), + (on_sys_syslog_enter, add_callback_on_sys_syslog_enter, (cpu: &mut CPUState, pc: target_ulong, _type: i32, buf: u32, len: i32)), + (on_sys_syslog_return, add_callback_on_sys_syslog_return, (cpu: &mut CPUState, pc: target_ulong, _type: i32, buf: u32, len: i32)), + (on_sys_tee_enter, add_callback_on_sys_tee_enter, (cpu: &mut CPUState, pc: target_ulong, fdin: i32, fdout: i32, len: u32, flags: u32)), + (on_sys_tee_return, add_callback_on_sys_tee_return, (cpu: &mut CPUState, pc: target_ulong, fdin: i32, fdout: i32, len: u32, flags: u32)), + (on_sys_tgkill_enter, add_callback_on_sys_tgkill_enter, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32)), + (on_sys_tgkill_return, add_callback_on_sys_tgkill_return, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32)), + (on_sys_time32_enter, add_callback_on_sys_time32_enter, (cpu: &mut CPUState, pc: target_ulong, tloc: u32)), + (on_sys_time32_return, add_callback_on_sys_time32_return, (cpu: &mut CPUState, pc: target_ulong, tloc: u32)), + (on_sys_timer_create_enter, add_callback_on_sys_timer_create_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, timer_event_spec: u32, created_timer_id: u32)), + (on_sys_timer_create_return, add_callback_on_sys_timer_create_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, timer_event_spec: u32, created_timer_id: u32)), + (on_sys_timer_delete_enter, add_callback_on_sys_timer_delete_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_delete_return, add_callback_on_sys_timer_delete_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_getoverrun_enter, add_callback_on_sys_timer_getoverrun_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_getoverrun_return, add_callback_on_sys_timer_getoverrun_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_gettime_enter, add_callback_on_sys_timer_gettime_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, setting: u32)), + (on_sys_timer_gettime_return, add_callback_on_sys_timer_gettime_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, setting: u32)), + (on_sys_timer_gettime32_enter, add_callback_on_sys_timer_gettime32_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, setting: u32)), + (on_sys_timer_gettime32_return, add_callback_on_sys_timer_gettime32_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, setting: u32)), + (on_sys_timer_settime_enter, add_callback_on_sys_timer_settime_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, flags: i32, new_setting: u32, old_setting: u32)), + (on_sys_timer_settime_return, add_callback_on_sys_timer_settime_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, flags: i32, new_setting: u32, old_setting: u32)), + (on_sys_timer_settime32_enter, add_callback_on_sys_timer_settime32_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, flags: i32, _new: u32, old: u32)), + (on_sys_timer_settime32_return, add_callback_on_sys_timer_settime32_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, flags: i32, _new: u32, old: u32)), + (on_sys_timerfd_create_enter, add_callback_on_sys_timerfd_create_enter, (cpu: &mut CPUState, pc: target_ulong, clockid: i32, flags: i32)), + (on_sys_timerfd_create_return, add_callback_on_sys_timerfd_create_return, (cpu: &mut CPUState, pc: target_ulong, clockid: i32, flags: i32)), + (on_sys_timerfd_gettime_enter, add_callback_on_sys_timerfd_gettime_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, otmr: u32)), + (on_sys_timerfd_gettime_return, add_callback_on_sys_timerfd_gettime_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, otmr: u32)), + (on_sys_timerfd_gettime32_enter, add_callback_on_sys_timerfd_gettime32_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, otmr: u32)), + (on_sys_timerfd_gettime32_return, add_callback_on_sys_timerfd_gettime32_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, otmr: u32)), + (on_sys_timerfd_settime_enter, add_callback_on_sys_timerfd_settime_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, flags: i32, utmr: u32, otmr: u32)), + (on_sys_timerfd_settime_return, add_callback_on_sys_timerfd_settime_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, flags: i32, utmr: u32, otmr: u32)), + (on_sys_timerfd_settime32_enter, add_callback_on_sys_timerfd_settime32_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, flags: i32, utmr: u32, otmr: u32)), + (on_sys_timerfd_settime32_return, add_callback_on_sys_timerfd_settime32_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, flags: i32, utmr: u32, otmr: u32)), + (on_sys_times_enter, add_callback_on_sys_times_enter, (cpu: &mut CPUState, pc: target_ulong, tbuf: u32)), + (on_sys_times_return, add_callback_on_sys_times_return, (cpu: &mut CPUState, pc: target_ulong, tbuf: u32)), + (on_sys_tkill_enter, add_callback_on_sys_tkill_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_tkill_return, add_callback_on_sys_tkill_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_truncate_enter, add_callback_on_sys_truncate_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, length: i32)), + (on_sys_truncate_return, add_callback_on_sys_truncate_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, length: i32)), + (on_sys_truncate64_enter, add_callback_on_sys_truncate64_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, length: u64)), + (on_sys_truncate64_return, add_callback_on_sys_truncate64_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, length: u64)), + (on_sys_umask_enter, add_callback_on_sys_umask_enter, (cpu: &mut CPUState, pc: target_ulong, mask: i32)), + (on_sys_umask_return, add_callback_on_sys_umask_return, (cpu: &mut CPUState, pc: target_ulong, mask: i32)), + (on_sys_umount_enter, add_callback_on_sys_umount_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32, flags: i32)), + (on_sys_umount_return, add_callback_on_sys_umount_return, (cpu: &mut CPUState, pc: target_ulong, name: u32, flags: i32)), + (on_sys_uname_enter, add_callback_on_sys_uname_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_uname_return, add_callback_on_sys_uname_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_unlink_enter, add_callback_on_sys_unlink_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u32)), + (on_sys_unlink_return, add_callback_on_sys_unlink_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u32)), + (on_sys_unlinkat_enter, add_callback_on_sys_unlinkat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u32, flag: i32)), + (on_sys_unlinkat_return, add_callback_on_sys_unlinkat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u32, flag: i32)), + (on_sys_unshare_enter, add_callback_on_sys_unshare_enter, (cpu: &mut CPUState, pc: target_ulong, unshare_flags: u32)), + (on_sys_unshare_return, add_callback_on_sys_unshare_return, (cpu: &mut CPUState, pc: target_ulong, unshare_flags: u32)), + (on_sys_uselib_enter, add_callback_on_sys_uselib_enter, (cpu: &mut CPUState, pc: target_ulong, library: u32)), + (on_sys_uselib_return, add_callback_on_sys_uselib_return, (cpu: &mut CPUState, pc: target_ulong, library: u32)), + (on_sys_userfaultfd_enter, add_callback_on_sys_userfaultfd_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_userfaultfd_return, add_callback_on_sys_userfaultfd_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_ustat_enter, add_callback_on_sys_ustat_enter, (cpu: &mut CPUState, pc: target_ulong, dev: u32, ubuf: u32)), + (on_sys_ustat_return, add_callback_on_sys_ustat_return, (cpu: &mut CPUState, pc: target_ulong, dev: u32, ubuf: u32)), + (on_sys_utime32_enter, add_callback_on_sys_utime32_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, t: u32)), + (on_sys_utime32_return, add_callback_on_sys_utime32_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, t: u32)), + (on_sys_utimensat_enter, add_callback_on_sys_utimensat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, utimes: u32, flags: i32)), + (on_sys_utimensat_return, add_callback_on_sys_utimensat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, utimes: u32, flags: i32)), + (on_sys_utimensat_time32_enter, add_callback_on_sys_utimensat_time32_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: u32, filename: u32, t: u32, flags: i32)), + (on_sys_utimensat_time32_return, add_callback_on_sys_utimensat_time32_return, (cpu: &mut CPUState, pc: target_ulong, dfd: u32, filename: u32, t: u32, flags: i32)), + (on_sys_utimes_time32_enter, add_callback_on_sys_utimes_time32_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, t: u32)), + (on_sys_utimes_time32_return, add_callback_on_sys_utimes_time32_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, t: u32)), + (on_sys_vhangup_enter, add_callback_on_sys_vhangup_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_vhangup_return, add_callback_on_sys_vhangup_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_vmsplice_enter, add_callback_on_sys_vmsplice_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, iov: u32, nr_segs: u32, flags: u32)), + (on_sys_vmsplice_return, add_callback_on_sys_vmsplice_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, iov: u32, nr_segs: u32, flags: u32)), + (on_sys_wait4_enter, add_callback_on_sys_wait4_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, stat_addr: u32, options: i32, ru: u32)), + (on_sys_wait4_return, add_callback_on_sys_wait4_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, stat_addr: u32, options: i32, ru: u32)), + (on_sys_waitid_enter, add_callback_on_sys_waitid_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, pid: i32, infop: u32, options: i32, ru: u32)), + (on_sys_waitid_return, add_callback_on_sys_waitid_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, pid: i32, infop: u32, options: i32, ru: u32)), + (on_sys_waitpid_enter, add_callback_on_sys_waitpid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, stat_addr: u32, options: i32)), + (on_sys_waitpid_return, add_callback_on_sys_waitpid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, stat_addr: u32, options: i32)), + (on_sys_write_enter, add_callback_on_sys_write_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32)), + (on_sys_write_return, add_callback_on_sys_write_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32)), + (on_sys_writev_enter, add_callback_on_sys_writev_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32)), + (on_sys_writev_return, add_callback_on_sys_writev_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32)), +} diff --git a/panda-macros/src/syscalls/mipsel.rs b/panda-macros/src/syscalls/mipsel.rs new file mode 100644 index 0000000..c07bbe5 --- /dev/null +++ b/panda-macros/src/syscalls/mipsel.rs @@ -0,0 +1,779 @@ +// AUTOGENERATED BY panda-rs/syscall-parser DO NOT EDIT +define_syscalls_callbacks! { + (on_sys_accept_enter, add_callback_on_sys_accept_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_accept_return, add_callback_on_sys_accept_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_accept4_enter, add_callback_on_sys_accept4_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: i32)), + (on_sys_accept4_return, add_callback_on_sys_accept4_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: i32)), + (on_sys_access_enter, add_callback_on_sys_access_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: i32)), + (on_sys_access_return, add_callback_on_sys_access_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: i32)), + (on_sys_acct_enter, add_callback_on_sys_acct_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_acct_return, add_callback_on_sys_acct_return, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_add_key_enter, add_callback_on_sys_add_key_enter, (cpu: &mut CPUState, pc: target_ulong, _type: u32, _description: u32, _payload: u32, plen: u32, destringid: u32)), + (on_sys_add_key_return, add_callback_on_sys_add_key_return, (cpu: &mut CPUState, pc: target_ulong, _type: u32, _description: u32, _payload: u32, plen: u32, destringid: u32)), + (on_sys_adjtimex_time32_enter, add_callback_on_sys_adjtimex_time32_enter, (cpu: &mut CPUState, pc: target_ulong, txc_p: u32)), + (on_sys_adjtimex_time32_return, add_callback_on_sys_adjtimex_time32_return, (cpu: &mut CPUState, pc: target_ulong, txc_p: u32)), + (on_sys_alarm_enter, add_callback_on_sys_alarm_enter, (cpu: &mut CPUState, pc: target_ulong, seconds: u32)), + (on_sys_alarm_return, add_callback_on_sys_alarm_return, (cpu: &mut CPUState, pc: target_ulong, seconds: u32)), + (on_sys_bdflush_enter, add_callback_on_sys_bdflush_enter, (cpu: &mut CPUState, pc: target_ulong, func: i32, _data: i32)), + (on_sys_bdflush_return, add_callback_on_sys_bdflush_return, (cpu: &mut CPUState, pc: target_ulong, func: i32, _data: i32)), + (on_sys_bind_enter, add_callback_on_sys_bind_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: i32)), + (on_sys_bind_return, add_callback_on_sys_bind_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: i32)), + (on_sys_bpf_enter, add_callback_on_sys_bpf_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, attr: u32, size: u32)), + (on_sys_bpf_return, add_callback_on_sys_bpf_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, attr: u32, size: u32)), + (on_sys_brk_enter, add_callback_on_sys_brk_enter, (cpu: &mut CPUState, pc: target_ulong, brk: u32)), + (on_sys_brk_return, add_callback_on_sys_brk_return, (cpu: &mut CPUState, pc: target_ulong, brk: u32)), + (on_sys_cacheflush_enter, add_callback_on_sys_cacheflush_enter, (cpu: &mut CPUState, pc: target_ulong, addr: u32, nbytes: i32, cache: i32)), + (on_sys_cacheflush_return, add_callback_on_sys_cacheflush_return, (cpu: &mut CPUState, pc: target_ulong, addr: u32, nbytes: i32, cache: i32)), + (on_sys_capget_enter, add_callback_on_sys_capget_enter, (cpu: &mut CPUState, pc: target_ulong, header: u32, dataptr: u32)), + (on_sys_capget_return, add_callback_on_sys_capget_return, (cpu: &mut CPUState, pc: target_ulong, header: u32, dataptr: u32)), + (on_sys_capset_enter, add_callback_on_sys_capset_enter, (cpu: &mut CPUState, pc: target_ulong, header: u32, _data: u32)), + (on_sys_capset_return, add_callback_on_sys_capset_return, (cpu: &mut CPUState, pc: target_ulong, header: u32, _data: u32)), + (on_sys_chdir_enter, add_callback_on_sys_chdir_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32)), + (on_sys_chdir_return, add_callback_on_sys_chdir_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32)), + (on_sys_chmod_enter, add_callback_on_sys_chmod_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: u32)), + (on_sys_chmod_return, add_callback_on_sys_chmod_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: u32)), + (on_sys_chown_enter, add_callback_on_sys_chown_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_chown_return, add_callback_on_sys_chown_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_chroot_enter, add_callback_on_sys_chroot_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32)), + (on_sys_chroot_return, add_callback_on_sys_chroot_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32)), + (on_sys_clock_adjtime_enter, add_callback_on_sys_clock_adjtime_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tx: u32)), + (on_sys_clock_adjtime_return, add_callback_on_sys_clock_adjtime_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tx: u32)), + (on_sys_clock_adjtime32_enter, add_callback_on_sys_clock_adjtime32_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tx: u32)), + (on_sys_clock_adjtime32_return, add_callback_on_sys_clock_adjtime32_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tx: u32)), + (on_sys_clock_getres_enter, add_callback_on_sys_clock_getres_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_getres_return, add_callback_on_sys_clock_getres_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_getres_time32_enter, add_callback_on_sys_clock_getres_time32_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_getres_time32_return, add_callback_on_sys_clock_getres_time32_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_gettime_enter, add_callback_on_sys_clock_gettime_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_gettime_return, add_callback_on_sys_clock_gettime_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_gettime32_enter, add_callback_on_sys_clock_gettime32_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_gettime32_return, add_callback_on_sys_clock_gettime32_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_nanosleep_enter, add_callback_on_sys_clock_nanosleep_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, flags: i32, rqtp: u32, rmtp: u32)), + (on_sys_clock_nanosleep_return, add_callback_on_sys_clock_nanosleep_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, flags: i32, rqtp: u32, rmtp: u32)), + (on_sys_clock_nanosleep_time32_enter, add_callback_on_sys_clock_nanosleep_time32_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, flags: i32, rqtp: u32, rmtp: u32)), + (on_sys_clock_nanosleep_time32_return, add_callback_on_sys_clock_nanosleep_time32_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, flags: i32, rqtp: u32, rmtp: u32)), + (on_sys_clock_settime_enter, add_callback_on_sys_clock_settime_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_settime_return, add_callback_on_sys_clock_settime_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_settime32_enter, add_callback_on_sys_clock_settime32_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clock_settime32_return, add_callback_on_sys_clock_settime32_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u32)), + (on_sys_clone_enter, add_callback_on_sys_clone_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_clone_return, add_callback_on_sys_clone_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_close_enter, add_callback_on_sys_close_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_close_return, add_callback_on_sys_close_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_connect_enter, add_callback_on_sys_connect_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: i32)), + (on_sys_connect_return, add_callback_on_sys_connect_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: i32)), + (on_sys_copy_file_range_enter, add_callback_on_sys_copy_file_range_enter, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u32, fd_out: i32, off_out: u32, len: u32, flags: u32)), + (on_sys_copy_file_range_return, add_callback_on_sys_copy_file_range_return, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u32, fd_out: i32, off_out: u32, len: u32, flags: u32)), + (on_sys_creat_enter, add_callback_on_sys_creat_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u32, mode: u32)), + (on_sys_creat_return, add_callback_on_sys_creat_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u32, mode: u32)), + (on_sys_delete_module_enter, add_callback_on_sys_delete_module_enter, (cpu: &mut CPUState, pc: target_ulong, name_user: u32, flags: u32)), + (on_sys_delete_module_return, add_callback_on_sys_delete_module_return, (cpu: &mut CPUState, pc: target_ulong, name_user: u32, flags: u32)), + (on_sys_dup_enter, add_callback_on_sys_dup_enter, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_dup_return, add_callback_on_sys_dup_return, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_dup2_enter, add_callback_on_sys_dup2_enter, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32)), + (on_sys_dup2_return, add_callback_on_sys_dup2_return, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32)), + (on_sys_dup3_enter, add_callback_on_sys_dup3_enter, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32, flags: i32)), + (on_sys_dup3_return, add_callback_on_sys_dup3_return, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32, flags: i32)), + (on_sys_epoll_create_enter, add_callback_on_sys_epoll_create_enter, (cpu: &mut CPUState, pc: target_ulong, size: i32)), + (on_sys_epoll_create_return, add_callback_on_sys_epoll_create_return, (cpu: &mut CPUState, pc: target_ulong, size: i32)), + (on_sys_epoll_create1_enter, add_callback_on_sys_epoll_create1_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_epoll_create1_return, add_callback_on_sys_epoll_create1_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_epoll_ctl_enter, add_callback_on_sys_epoll_ctl_enter, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, op: i32, fd: i32, event: u32)), + (on_sys_epoll_ctl_return, add_callback_on_sys_epoll_ctl_return, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, op: i32, fd: i32, event: u32)), + (on_sys_epoll_pwait_enter, add_callback_on_sys_epoll_pwait_enter, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u32, maxevents: i32, timeout: i32, sigmask: u32, sigsetsize: u32)), + (on_sys_epoll_pwait_return, add_callback_on_sys_epoll_pwait_return, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u32, maxevents: i32, timeout: i32, sigmask: u32, sigsetsize: u32)), + (on_sys_epoll_wait_enter, add_callback_on_sys_epoll_wait_enter, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u32, maxevents: i32, timeout: i32)), + (on_sys_epoll_wait_return, add_callback_on_sys_epoll_wait_return, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u32, maxevents: i32, timeout: i32)), + (on_sys_eventfd_enter, add_callback_on_sys_eventfd_enter, (cpu: &mut CPUState, pc: target_ulong, count: u32)), + (on_sys_eventfd_return, add_callback_on_sys_eventfd_return, (cpu: &mut CPUState, pc: target_ulong, count: u32)), + (on_sys_eventfd2_enter, add_callback_on_sys_eventfd2_enter, (cpu: &mut CPUState, pc: target_ulong, count: u32, flags: i32)), + (on_sys_eventfd2_return, add_callback_on_sys_eventfd2_return, (cpu: &mut CPUState, pc: target_ulong, count: u32, flags: i32)), + (on_sys_execve_enter, add_callback_on_sys_execve_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, argv: u32, envp: u32)), + (on_sys_execve_return, add_callback_on_sys_execve_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, argv: u32, envp: u32)), + (on_sys_execveat_enter, add_callback_on_sys_execveat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, argv: u32, envp: u32, flags: i32)), + (on_sys_execveat_return, add_callback_on_sys_execveat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, argv: u32, envp: u32, flags: i32)), + (on_sys_exit_enter, add_callback_on_sys_exit_enter, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_exit_return, add_callback_on_sys_exit_return, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_exit_group_enter, add_callback_on_sys_exit_group_enter, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_exit_group_return, add_callback_on_sys_exit_group_return, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_faccessat_enter, add_callback_on_sys_faccessat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: i32)), + (on_sys_faccessat_return, add_callback_on_sys_faccessat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: i32)), + (on_sys_faccessat2_enter, add_callback_on_sys_faccessat2_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: i32, flags: i32)), + (on_sys_faccessat2_return, add_callback_on_sys_faccessat2_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: i32, flags: i32)), + (on_sys_fadvise64_64_enter, add_callback_on_sys_fadvise64_64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, len: u64, advice: i32)), + (on_sys_fadvise64_64_return, add_callback_on_sys_fadvise64_64_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, len: u64, advice: i32)), + (on_sys_fallocate_enter, add_callback_on_sys_fallocate_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, mode: i32, offset: u64, len: u64)), + (on_sys_fallocate_return, add_callback_on_sys_fallocate_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, mode: i32, offset: u64, len: u64)), + (on_sys_fanotify_init_enter, add_callback_on_sys_fanotify_init_enter, (cpu: &mut CPUState, pc: target_ulong, flags: u32, event_f_flags: u32)), + (on_sys_fanotify_init_return, add_callback_on_sys_fanotify_init_return, (cpu: &mut CPUState, pc: target_ulong, flags: u32, event_f_flags: u32)), + (on_sys_fanotify_mark_enter, add_callback_on_sys_fanotify_mark_enter, (cpu: &mut CPUState, pc: target_ulong, fanotify_fd: i32, flags: u32, mask: u64, fd: i32, pathname: u32)), + (on_sys_fanotify_mark_return, add_callback_on_sys_fanotify_mark_return, (cpu: &mut CPUState, pc: target_ulong, fanotify_fd: i32, flags: u32, mask: u64, fd: i32, pathname: u32)), + (on_sys_fchdir_enter, add_callback_on_sys_fchdir_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fchdir_return, add_callback_on_sys_fchdir_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fchmod_enter, add_callback_on_sys_fchmod_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, mode: u32)), + (on_sys_fchmod_return, add_callback_on_sys_fchmod_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, mode: u32)), + (on_sys_fchmodat_enter, add_callback_on_sys_fchmodat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: u32)), + (on_sys_fchmodat_return, add_callback_on_sys_fchmodat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: u32)), + (on_sys_fchown_enter, add_callback_on_sys_fchown_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, user: u32, group: u32)), + (on_sys_fchown_return, add_callback_on_sys_fchown_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, user: u32, group: u32)), + (on_sys_fchownat_enter, add_callback_on_sys_fchownat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, user: u32, group: u32, flag: i32)), + (on_sys_fchownat_return, add_callback_on_sys_fchownat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, user: u32, group: u32, flag: i32)), + (on_sys_fcntl_enter, add_callback_on_sys_fcntl_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_fcntl_return, add_callback_on_sys_fcntl_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_fcntl64_enter, add_callback_on_sys_fcntl64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_fcntl64_return, add_callback_on_sys_fcntl64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_fdatasync_enter, add_callback_on_sys_fdatasync_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fdatasync_return, add_callback_on_sys_fdatasync_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fgetxattr_enter, add_callback_on_sys_fgetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32, value: u32, size: u32)), + (on_sys_fgetxattr_return, add_callback_on_sys_fgetxattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32, value: u32, size: u32)), + (on_sys_finit_module_enter, add_callback_on_sys_finit_module_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, uargs: u32, flags: i32)), + (on_sys_finit_module_return, add_callback_on_sys_finit_module_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, uargs: u32, flags: i32)), + (on_sys_flistxattr_enter, add_callback_on_sys_flistxattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, list: u32, size: u32)), + (on_sys_flistxattr_return, add_callback_on_sys_flistxattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, list: u32, size: u32)), + (on_sys_flock_enter, add_callback_on_sys_flock_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32)), + (on_sys_flock_return, add_callback_on_sys_flock_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32)), + (on_sys_fork_enter, add_callback_on_sys_fork_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_fork_return, add_callback_on_sys_fork_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_fremovexattr_enter, add_callback_on_sys_fremovexattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32)), + (on_sys_fremovexattr_return, add_callback_on_sys_fremovexattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32)), + (on_sys_fsconfig_enter, add_callback_on_sys_fsconfig_enter, (cpu: &mut CPUState, pc: target_ulong, fs_fd: i32, cmd: u32, key: u32, value: u32, aux: i32)), + (on_sys_fsconfig_return, add_callback_on_sys_fsconfig_return, (cpu: &mut CPUState, pc: target_ulong, fs_fd: i32, cmd: u32, key: u32, value: u32, aux: i32)), + (on_sys_fsetxattr_enter, add_callback_on_sys_fsetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_fsetxattr_return, add_callback_on_sys_fsetxattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_fsmount_enter, add_callback_on_sys_fsmount_enter, (cpu: &mut CPUState, pc: target_ulong, fs_fd: i32, flags: u32, ms_flags: u32)), + (on_sys_fsmount_return, add_callback_on_sys_fsmount_return, (cpu: &mut CPUState, pc: target_ulong, fs_fd: i32, flags: u32, ms_flags: u32)), + (on_sys_fsopen_enter, add_callback_on_sys_fsopen_enter, (cpu: &mut CPUState, pc: target_ulong, fs_name: u32, flags: u32)), + (on_sys_fsopen_return, add_callback_on_sys_fsopen_return, (cpu: &mut CPUState, pc: target_ulong, fs_name: u32, flags: u32)), + (on_sys_fspick_enter, add_callback_on_sys_fspick_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, flags: u32)), + (on_sys_fspick_return, add_callback_on_sys_fspick_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, flags: u32)), + (on_sys_fstat_enter, add_callback_on_sys_fstat_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_fstat_return, add_callback_on_sys_fstat_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_fstat64_enter, add_callback_on_sys_fstat64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_fstat64_return, add_callback_on_sys_fstat64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_fstatat64_enter, add_callback_on_sys_fstatat64_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, statbuf: u32, flag: i32)), + (on_sys_fstatat64_return, add_callback_on_sys_fstatat64_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, statbuf: u32, flag: i32)), + (on_sys_fstatfs_enter, add_callback_on_sys_fstatfs_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32)), + (on_sys_fstatfs_return, add_callback_on_sys_fstatfs_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32)), + (on_sys_fstatfs64_enter, add_callback_on_sys_fstatfs64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, sz: u32, buf: u32)), + (on_sys_fstatfs64_return, add_callback_on_sys_fstatfs64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, sz: u32, buf: u32)), + (on_sys_fsync_enter, add_callback_on_sys_fsync_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fsync_return, add_callback_on_sys_fsync_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_ftruncate_enter, add_callback_on_sys_ftruncate_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u32)), + (on_sys_ftruncate_return, add_callback_on_sys_ftruncate_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u32)), + (on_sys_ftruncate64_enter, add_callback_on_sys_ftruncate64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u64)), + (on_sys_ftruncate64_return, add_callback_on_sys_ftruncate64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u64)), + (on_sys_futex_enter, add_callback_on_sys_futex_enter, (cpu: &mut CPUState, pc: target_ulong, uaddr: u32, op: i32, val: u32, utime: u32, uaddr2: u32, val3: u32)), + (on_sys_futex_return, add_callback_on_sys_futex_return, (cpu: &mut CPUState, pc: target_ulong, uaddr: u32, op: i32, val: u32, utime: u32, uaddr2: u32, val3: u32)), + (on_sys_futex_time32_enter, add_callback_on_sys_futex_time32_enter, (cpu: &mut CPUState, pc: target_ulong, uaddr: u32, op: i32, val: u32, utime: u32, uaddr2: u32, val3: u32)), + (on_sys_futex_time32_return, add_callback_on_sys_futex_time32_return, (cpu: &mut CPUState, pc: target_ulong, uaddr: u32, op: i32, val: u32, utime: u32, uaddr2: u32, val3: u32)), + (on_sys_futimesat_time32_enter, add_callback_on_sys_futimesat_time32_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: u32, filename: u32, t: u32)), + (on_sys_futimesat_time32_return, add_callback_on_sys_futimesat_time32_return, (cpu: &mut CPUState, pc: target_ulong, dfd: u32, filename: u32, t: u32)), + (on_sys_get_mempolicy_enter, add_callback_on_sys_get_mempolicy_enter, (cpu: &mut CPUState, pc: target_ulong, policy: u32, nmask: u32, maxnode: u32, addr: u32, flags: u32)), + (on_sys_get_mempolicy_return, add_callback_on_sys_get_mempolicy_return, (cpu: &mut CPUState, pc: target_ulong, policy: u32, nmask: u32, maxnode: u32, addr: u32, flags: u32)), + (on_sys_get_robust_list_enter, add_callback_on_sys_get_robust_list_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, head_ptr: u32, len_ptr: u32)), + (on_sys_get_robust_list_return, add_callback_on_sys_get_robust_list_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, head_ptr: u32, len_ptr: u32)), + (on_sys_getcpu_enter, add_callback_on_sys_getcpu_enter, (cpu: &mut CPUState, pc: target_ulong, _cpu: u32, node: u32, cache: u32)), + (on_sys_getcpu_return, add_callback_on_sys_getcpu_return, (cpu: &mut CPUState, pc: target_ulong, _cpu: u32, node: u32, cache: u32)), + (on_sys_getcwd_enter, add_callback_on_sys_getcwd_enter, (cpu: &mut CPUState, pc: target_ulong, buf: u32, size: u32)), + (on_sys_getcwd_return, add_callback_on_sys_getcwd_return, (cpu: &mut CPUState, pc: target_ulong, buf: u32, size: u32)), + (on_sys_getdents_enter, add_callback_on_sys_getdents_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u32, count: u32)), + (on_sys_getdents_return, add_callback_on_sys_getdents_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u32, count: u32)), + (on_sys_getdents64_enter, add_callback_on_sys_getdents64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u32, count: u32)), + (on_sys_getdents64_return, add_callback_on_sys_getdents64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u32, count: u32)), + (on_sys_getegid_enter, add_callback_on_sys_getegid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getegid_return, add_callback_on_sys_getegid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_geteuid_enter, add_callback_on_sys_geteuid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_geteuid_return, add_callback_on_sys_geteuid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgid_enter, add_callback_on_sys_getgid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgid_return, add_callback_on_sys_getgid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgroups_enter, add_callback_on_sys_getgroups_enter, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_getgroups_return, add_callback_on_sys_getgroups_return, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_getitimer_enter, add_callback_on_sys_getitimer_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u32)), + (on_sys_getitimer_return, add_callback_on_sys_getitimer_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u32)), + (on_sys_getpeername_enter, add_callback_on_sys_getpeername_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_getpeername_return, add_callback_on_sys_getpeername_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_getpgid_enter, add_callback_on_sys_getpgid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getpgid_return, add_callback_on_sys_getpgid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getpgrp_enter, add_callback_on_sys_getpgrp_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpgrp_return, add_callback_on_sys_getpgrp_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpid_enter, add_callback_on_sys_getpid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpid_return, add_callback_on_sys_getpid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getppid_enter, add_callback_on_sys_getppid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getppid_return, add_callback_on_sys_getppid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpriority_enter, add_callback_on_sys_getpriority_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_getpriority_return, add_callback_on_sys_getpriority_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_getrandom_enter, add_callback_on_sys_getrandom_enter, (cpu: &mut CPUState, pc: target_ulong, buf: u32, count: u32, flags: u32)), + (on_sys_getrandom_return, add_callback_on_sys_getrandom_return, (cpu: &mut CPUState, pc: target_ulong, buf: u32, count: u32, flags: u32)), + (on_sys_getresgid_enter, add_callback_on_sys_getresgid_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_getresgid_return, add_callback_on_sys_getresgid_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_getresuid_enter, add_callback_on_sys_getresuid_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_getresuid_return, add_callback_on_sys_getresuid_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_getrlimit_enter, add_callback_on_sys_getrlimit_enter, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u32)), + (on_sys_getrlimit_return, add_callback_on_sys_getrlimit_return, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u32)), + (on_sys_getrusage_enter, add_callback_on_sys_getrusage_enter, (cpu: &mut CPUState, pc: target_ulong, who: i32, ru: u32)), + (on_sys_getrusage_return, add_callback_on_sys_getrusage_return, (cpu: &mut CPUState, pc: target_ulong, who: i32, ru: u32)), + (on_sys_getsid_enter, add_callback_on_sys_getsid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getsid_return, add_callback_on_sys_getsid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getsockname_enter, add_callback_on_sys_getsockname_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_getsockname_return, add_callback_on_sys_getsockname_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_getsockopt_enter, add_callback_on_sys_getsockopt_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u32, optlen: u32)), + (on_sys_getsockopt_return, add_callback_on_sys_getsockopt_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u32, optlen: u32)), + (on_sys_gettid_enter, add_callback_on_sys_gettid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_gettid_return, add_callback_on_sys_gettid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_gettimeofday_enter, add_callback_on_sys_gettimeofday_enter, (cpu: &mut CPUState, pc: target_ulong, tv: u32, tz: u32)), + (on_sys_gettimeofday_return, add_callback_on_sys_gettimeofday_return, (cpu: &mut CPUState, pc: target_ulong, tv: u32, tz: u32)), + (on_sys_getuid_enter, add_callback_on_sys_getuid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getuid_return, add_callback_on_sys_getuid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getxattr_enter, add_callback_on_sys_getxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32)), + (on_sys_getxattr_return, add_callback_on_sys_getxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32)), + (on_sys_idle_enter, add_callback_on_sys_idle_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_idle_return, add_callback_on_sys_idle_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_init_module_enter, add_callback_on_sys_init_module_enter, (cpu: &mut CPUState, pc: target_ulong, umod: u32, len: u32, uargs: u32)), + (on_sys_init_module_return, add_callback_on_sys_init_module_return, (cpu: &mut CPUState, pc: target_ulong, umod: u32, len: u32, uargs: u32)), + (on_sys_inotify_add_watch_enter, add_callback_on_sys_inotify_add_watch_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, path: u32, mask: u32)), + (on_sys_inotify_add_watch_return, add_callback_on_sys_inotify_add_watch_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, path: u32, mask: u32)), + (on_sys_inotify_init_enter, add_callback_on_sys_inotify_init_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_inotify_init_return, add_callback_on_sys_inotify_init_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_inotify_init1_enter, add_callback_on_sys_inotify_init1_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_inotify_init1_return, add_callback_on_sys_inotify_init1_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_inotify_rm_watch_enter, add_callback_on_sys_inotify_rm_watch_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, wd: i32)), + (on_sys_inotify_rm_watch_return, add_callback_on_sys_inotify_rm_watch_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, wd: i32)), + (on_sys_io_cancel_enter, add_callback_on_sys_io_cancel_enter, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, iocb: u32, result: u32)), + (on_sys_io_cancel_return, add_callback_on_sys_io_cancel_return, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, iocb: u32, result: u32)), + (on_sys_io_destroy_enter, add_callback_on_sys_io_destroy_enter, (cpu: &mut CPUState, pc: target_ulong, ctx: u32)), + (on_sys_io_destroy_return, add_callback_on_sys_io_destroy_return, (cpu: &mut CPUState, pc: target_ulong, ctx: u32)), + (on_sys_io_getevents_time32_enter, add_callback_on_sys_io_getevents_time32_enter, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, min_nr: i32, nr: i32, events: u32, timeout: u32)), + (on_sys_io_getevents_time32_return, add_callback_on_sys_io_getevents_time32_return, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, min_nr: i32, nr: i32, events: u32, timeout: u32)), + (on_sys_io_pgetevents_enter, add_callback_on_sys_io_pgetevents_enter, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, min_nr: i32, nr: i32, events: u32, timeout: u32, sig: u32)), + (on_sys_io_pgetevents_return, add_callback_on_sys_io_pgetevents_return, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, min_nr: i32, nr: i32, events: u32, timeout: u32, sig: u32)), + (on_sys_io_pgetevents_time32_enter, add_callback_on_sys_io_pgetevents_time32_enter, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, min_nr: i32, nr: i32, events: u32, timeout: u32, sig: u32)), + (on_sys_io_pgetevents_time32_return, add_callback_on_sys_io_pgetevents_time32_return, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u32, min_nr: i32, nr: i32, events: u32, timeout: u32, sig: u32)), + (on_sys_io_setup_enter, add_callback_on_sys_io_setup_enter, (cpu: &mut CPUState, pc: target_ulong, nr_reqs: u32, ctx: u32)), + (on_sys_io_setup_return, add_callback_on_sys_io_setup_return, (cpu: &mut CPUState, pc: target_ulong, nr_reqs: u32, ctx: u32)), + (on_sys_io_submit_enter, add_callback_on_sys_io_submit_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: i32, arg2: u32)), + (on_sys_io_submit_return, add_callback_on_sys_io_submit_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: i32, arg2: u32)), + (on_sys_io_uring_enter_enter, add_callback_on_sys_io_uring_enter_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, to_submit: u32, min_complete: u32, flags: u32, sig: u32, sigsz: u32)), + (on_sys_io_uring_enter_return, add_callback_on_sys_io_uring_enter_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, to_submit: u32, min_complete: u32, flags: u32, sig: u32, sigsz: u32)), + (on_sys_io_uring_register_enter, add_callback_on_sys_io_uring_register_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, op: u32, arg: u32, nr_args: u32)), + (on_sys_io_uring_register_return, add_callback_on_sys_io_uring_register_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, op: u32, arg: u32, nr_args: u32)), + (on_sys_io_uring_setup_enter, add_callback_on_sys_io_uring_setup_enter, (cpu: &mut CPUState, pc: target_ulong, entries: u32, p: u32)), + (on_sys_io_uring_setup_return, add_callback_on_sys_io_uring_setup_return, (cpu: &mut CPUState, pc: target_ulong, entries: u32, p: u32)), + (on_sys_ioctl_enter, add_callback_on_sys_ioctl_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_ioctl_return, add_callback_on_sys_ioctl_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u32)), + (on_sys_ioperm_enter, add_callback_on_sys_ioperm_enter, (cpu: &mut CPUState, pc: target_ulong, from: u32, num: u32, on: i32)), + (on_sys_ioperm_return, add_callback_on_sys_ioperm_return, (cpu: &mut CPUState, pc: target_ulong, from: u32, num: u32, on: i32)), + (on_sys_iopl_enter, add_callback_on_sys_iopl_enter, (cpu: &mut CPUState, pc: target_ulong, level: i32)), + (on_sys_iopl_return, add_callback_on_sys_iopl_return, (cpu: &mut CPUState, pc: target_ulong, level: i32)), + (on_sys_ioprio_get_enter, add_callback_on_sys_ioprio_get_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_ioprio_get_return, add_callback_on_sys_ioprio_get_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_ioprio_set_enter, add_callback_on_sys_ioprio_set_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, ioprio: i32)), + (on_sys_ioprio_set_return, add_callback_on_sys_ioprio_set_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, ioprio: i32)), + (on_sys_ipc_enter, add_callback_on_sys_ipc_enter, (cpu: &mut CPUState, pc: target_ulong, call: u32, first: i32, second: u32, third: u32, ptr: u32, fifth: i32)), + (on_sys_ipc_return, add_callback_on_sys_ipc_return, (cpu: &mut CPUState, pc: target_ulong, call: u32, first: i32, second: u32, third: u32, ptr: u32, fifth: i32)), + (on_sys_kcmp_enter, add_callback_on_sys_kcmp_enter, (cpu: &mut CPUState, pc: target_ulong, pid1: i32, pid2: i32, _type: i32, idx1: u32, idx2: u32)), + (on_sys_kcmp_return, add_callback_on_sys_kcmp_return, (cpu: &mut CPUState, pc: target_ulong, pid1: i32, pid2: i32, _type: i32, idx1: u32, idx2: u32)), + (on_sys_kexec_load_enter, add_callback_on_sys_kexec_load_enter, (cpu: &mut CPUState, pc: target_ulong, entry: u32, nr_segments: u32, segments: u32, flags: u32)), + (on_sys_kexec_load_return, add_callback_on_sys_kexec_load_return, (cpu: &mut CPUState, pc: target_ulong, entry: u32, nr_segments: u32, segments: u32, flags: u32)), + (on_sys_keyctl_enter, add_callback_on_sys_keyctl_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_keyctl_return, add_callback_on_sys_keyctl_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_kill_enter, add_callback_on_sys_kill_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_kill_return, add_callback_on_sys_kill_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_lchown_enter, add_callback_on_sys_lchown_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_lchown_return, add_callback_on_sys_lchown_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, user: u32, group: u32)), + (on_sys_lgetxattr_enter, add_callback_on_sys_lgetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32)), + (on_sys_lgetxattr_return, add_callback_on_sys_lgetxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32)), + (on_sys_link_enter, add_callback_on_sys_link_enter, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newname: u32)), + (on_sys_link_return, add_callback_on_sys_link_return, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newname: u32)), + (on_sys_linkat_enter, add_callback_on_sys_linkat_enter, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32, flags: i32)), + (on_sys_linkat_return, add_callback_on_sys_linkat_return, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32, flags: i32)), + (on_sys_listen_enter, add_callback_on_sys_listen_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_listen_return, add_callback_on_sys_listen_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_listxattr_enter, add_callback_on_sys_listxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, list: u32, size: u32)), + (on_sys_listxattr_return, add_callback_on_sys_listxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, list: u32, size: u32)), + (on_sys_llistxattr_enter, add_callback_on_sys_llistxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, list: u32, size: u32)), + (on_sys_llistxattr_return, add_callback_on_sys_llistxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, list: u32, size: u32)), + (on_sys_llseek_enter, add_callback_on_sys_llseek_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset_high: u32, offset_low: u32, result: u32, whence: u32)), + (on_sys_llseek_return, add_callback_on_sys_llseek_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset_high: u32, offset_low: u32, result: u32, whence: u32)), + (on_sys_lookup_dcookie_enter, add_callback_on_sys_lookup_dcookie_enter, (cpu: &mut CPUState, pc: target_ulong, cookie64: u64, buf: u32, len: u32)), + (on_sys_lookup_dcookie_return, add_callback_on_sys_lookup_dcookie_return, (cpu: &mut CPUState, pc: target_ulong, cookie64: u64, buf: u32, len: u32)), + (on_sys_lremovexattr_enter, add_callback_on_sys_lremovexattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32)), + (on_sys_lremovexattr_return, add_callback_on_sys_lremovexattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32)), + (on_sys_lseek_enter, add_callback_on_sys_lseek_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset: u32, whence: u32)), + (on_sys_lseek_return, add_callback_on_sys_lseek_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset: u32, whence: u32)), + (on_sys_lsetxattr_enter, add_callback_on_sys_lsetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_lsetxattr_return, add_callback_on_sys_lsetxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_lstat_enter, add_callback_on_sys_lstat_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_lstat_return, add_callback_on_sys_lstat_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_lstat64_enter, add_callback_on_sys_lstat64_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_lstat64_return, add_callback_on_sys_lstat64_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_madvise_enter, add_callback_on_sys_madvise_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, behavior: i32)), + (on_sys_madvise_return, add_callback_on_sys_madvise_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, behavior: i32)), + (on_sys_mbind_enter, add_callback_on_sys_mbind_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, mode: u32, nmask: u32, maxnode: u32, flags: u32)), + (on_sys_mbind_return, add_callback_on_sys_mbind_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, mode: u32, nmask: u32, maxnode: u32, flags: u32)), + (on_sys_membarrier_enter, add_callback_on_sys_membarrier_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, flags: i32)), + (on_sys_membarrier_return, add_callback_on_sys_membarrier_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, flags: i32)), + (on_sys_memfd_create_enter, add_callback_on_sys_memfd_create_enter, (cpu: &mut CPUState, pc: target_ulong, uname_ptr: u32, flags: u32)), + (on_sys_memfd_create_return, add_callback_on_sys_memfd_create_return, (cpu: &mut CPUState, pc: target_ulong, uname_ptr: u32, flags: u32)), + (on_sys_migrate_pages_enter, add_callback_on_sys_migrate_pages_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, maxnode: u32, from: u32, to: u32)), + (on_sys_migrate_pages_return, add_callback_on_sys_migrate_pages_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, maxnode: u32, from: u32, to: u32)), + (on_sys_mincore_enter, add_callback_on_sys_mincore_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, vec: u32)), + (on_sys_mincore_return, add_callback_on_sys_mincore_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, vec: u32)), + (on_sys_mkdir_enter, add_callback_on_sys_mkdir_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u32, mode: u32)), + (on_sys_mkdir_return, add_callback_on_sys_mkdir_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u32, mode: u32)), + (on_sys_mkdirat_enter, add_callback_on_sys_mkdirat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u32, mode: u32)), + (on_sys_mkdirat_return, add_callback_on_sys_mkdirat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u32, mode: u32)), + (on_sys_mknod_enter, add_callback_on_sys_mknod_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: u32, dev: u32)), + (on_sys_mknod_return, add_callback_on_sys_mknod_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, mode: u32, dev: u32)), + (on_sys_mknodat_enter, add_callback_on_sys_mknodat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: u32, dev: u32)), + (on_sys_mknodat_return, add_callback_on_sys_mknodat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, mode: u32, dev: u32)), + (on_sys_mlock_enter, add_callback_on_sys_mlock_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32)), + (on_sys_mlock_return, add_callback_on_sys_mlock_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32)), + (on_sys_mlock2_enter, add_callback_on_sys_mlock2_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, flags: i32)), + (on_sys_mlock2_return, add_callback_on_sys_mlock2_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, flags: i32)), + (on_sys_mlockall_enter, add_callback_on_sys_mlockall_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_mlockall_return, add_callback_on_sys_mlockall_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_mmap_enter, add_callback_on_sys_mmap_enter, (cpu: &mut CPUState, pc: target_ulong, addr: u32, len: u32, prot: u32, flags: u32, fd: u32, pgoff: u32)), + (on_sys_mmap_return, add_callback_on_sys_mmap_return, (cpu: &mut CPUState, pc: target_ulong, addr: u32, len: u32, prot: u32, flags: u32, fd: u32, pgoff: u32)), + (on_sys_mount_enter, add_callback_on_sys_mount_enter, (cpu: &mut CPUState, pc: target_ulong, dev_name: u32, dir_name: u32, _type: u32, flags: u32, _data: u32)), + (on_sys_mount_return, add_callback_on_sys_mount_return, (cpu: &mut CPUState, pc: target_ulong, dev_name: u32, dir_name: u32, _type: u32, flags: u32, _data: u32)), + (on_sys_move_mount_enter, add_callback_on_sys_move_mount_enter, (cpu: &mut CPUState, pc: target_ulong, from_dfd: i32, from_path: u32, to_dfd: i32, to_path: u32, ms_flags: u32)), + (on_sys_move_mount_return, add_callback_on_sys_move_mount_return, (cpu: &mut CPUState, pc: target_ulong, from_dfd: i32, from_path: u32, to_dfd: i32, to_path: u32, ms_flags: u32)), + (on_sys_move_pages_enter, add_callback_on_sys_move_pages_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, nr_pages: u32, pages: u32, nodes: u32, status: u32, flags: i32)), + (on_sys_move_pages_return, add_callback_on_sys_move_pages_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, nr_pages: u32, pages: u32, nodes: u32, status: u32, flags: i32)), + (on_sys_mprotect_enter, add_callback_on_sys_mprotect_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, prot: u32)), + (on_sys_mprotect_return, add_callback_on_sys_mprotect_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, prot: u32)), + (on_sys_mq_getsetattr_enter, add_callback_on_sys_mq_getsetattr_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, mqstat: u32, omqstat: u32)), + (on_sys_mq_getsetattr_return, add_callback_on_sys_mq_getsetattr_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, mqstat: u32, omqstat: u32)), + (on_sys_mq_notify_enter, add_callback_on_sys_mq_notify_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, notification: u32)), + (on_sys_mq_notify_return, add_callback_on_sys_mq_notify_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, notification: u32)), + (on_sys_mq_open_enter, add_callback_on_sys_mq_open_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32, oflag: i32, mode: u32, attr: u32)), + (on_sys_mq_open_return, add_callback_on_sys_mq_open_return, (cpu: &mut CPUState, pc: target_ulong, name: u32, oflag: i32, mode: u32, attr: u32)), + (on_sys_mq_timedreceive_enter, add_callback_on_sys_mq_timedreceive_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u32, msg_len: u32, msg_prio: u32, abs_timeout: u32)), + (on_sys_mq_timedreceive_return, add_callback_on_sys_mq_timedreceive_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u32, msg_len: u32, msg_prio: u32, abs_timeout: u32)), + (on_sys_mq_timedreceive_time32_enter, add_callback_on_sys_mq_timedreceive_time32_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, u_msg_ptr: u32, msg_len: u32, u_msg_prio: u32, u_abs_timeout: u32)), + (on_sys_mq_timedreceive_time32_return, add_callback_on_sys_mq_timedreceive_time32_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, u_msg_ptr: u32, msg_len: u32, u_msg_prio: u32, u_abs_timeout: u32)), + (on_sys_mq_timedsend_enter, add_callback_on_sys_mq_timedsend_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u32, msg_len: u32, msg_prio: u32, abs_timeout: u32)), + (on_sys_mq_timedsend_return, add_callback_on_sys_mq_timedsend_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u32, msg_len: u32, msg_prio: u32, abs_timeout: u32)), + (on_sys_mq_timedsend_time32_enter, add_callback_on_sys_mq_timedsend_time32_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, u_msg_ptr: u32, msg_len: u32, msg_prio: u32, u_abs_timeout: u32)), + (on_sys_mq_timedsend_time32_return, add_callback_on_sys_mq_timedsend_time32_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, u_msg_ptr: u32, msg_len: u32, msg_prio: u32, u_abs_timeout: u32)), + (on_sys_mq_unlink_enter, add_callback_on_sys_mq_unlink_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_mq_unlink_return, add_callback_on_sys_mq_unlink_return, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_mremap_enter, add_callback_on_sys_mremap_enter, (cpu: &mut CPUState, pc: target_ulong, addr: u32, old_len: u32, new_len: u32, flags: u32, new_addr: u32)), + (on_sys_mremap_return, add_callback_on_sys_mremap_return, (cpu: &mut CPUState, pc: target_ulong, addr: u32, old_len: u32, new_len: u32, flags: u32, new_addr: u32)), + (on_sys_msgctl_enter, add_callback_on_sys_msgctl_enter, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, cmd: i32, buf: u32)), + (on_sys_msgctl_return, add_callback_on_sys_msgctl_return, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, cmd: i32, buf: u32)), + (on_sys_msgget_enter, add_callback_on_sys_msgget_enter, (cpu: &mut CPUState, pc: target_ulong, key: u32, msgflg: i32)), + (on_sys_msgget_return, add_callback_on_sys_msgget_return, (cpu: &mut CPUState, pc: target_ulong, key: u32, msgflg: i32)), + (on_sys_msgrcv_enter, add_callback_on_sys_msgrcv_enter, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u32, msgsz: u32, msgtyp: i32, msgflg: i32)), + (on_sys_msgrcv_return, add_callback_on_sys_msgrcv_return, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u32, msgsz: u32, msgtyp: i32, msgflg: i32)), + (on_sys_msgsnd_enter, add_callback_on_sys_msgsnd_enter, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u32, msgsz: u32, msgflg: i32)), + (on_sys_msgsnd_return, add_callback_on_sys_msgsnd_return, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u32, msgsz: u32, msgflg: i32)), + (on_sys_msync_enter, add_callback_on_sys_msync_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, flags: i32)), + (on_sys_msync_return, add_callback_on_sys_msync_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, flags: i32)), + (on_sys_munlock_enter, add_callback_on_sys_munlock_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32)), + (on_sys_munlock_return, add_callback_on_sys_munlock_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32)), + (on_sys_munlockall_enter, add_callback_on_sys_munlockall_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_munlockall_return, add_callback_on_sys_munlockall_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_munmap_enter, add_callback_on_sys_munmap_enter, (cpu: &mut CPUState, pc: target_ulong, addr: u32, len: u32)), + (on_sys_munmap_return, add_callback_on_sys_munmap_return, (cpu: &mut CPUState, pc: target_ulong, addr: u32, len: u32)), + (on_sys_name_to_handle_at_enter, add_callback_on_sys_name_to_handle_at_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, name: u32, handle: u32, mnt_id: u32, flag: i32)), + (on_sys_name_to_handle_at_return, add_callback_on_sys_name_to_handle_at_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, name: u32, handle: u32, mnt_id: u32, flag: i32)), + (on_sys_nanosleep_time32_enter, add_callback_on_sys_nanosleep_time32_enter, (cpu: &mut CPUState, pc: target_ulong, rqtp: u32, rmtp: u32)), + (on_sys_nanosleep_time32_return, add_callback_on_sys_nanosleep_time32_return, (cpu: &mut CPUState, pc: target_ulong, rqtp: u32, rmtp: u32)), + (on_sys_newfstat_enter, add_callback_on_sys_newfstat_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_newfstat_return, add_callback_on_sys_newfstat_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u32)), + (on_sys_newlstat_enter, add_callback_on_sys_newlstat_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_newlstat_return, add_callback_on_sys_newlstat_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_newstat_enter, add_callback_on_sys_newstat_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_newstat_return, add_callback_on_sys_newstat_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_newuname_enter, add_callback_on_sys_newuname_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_newuname_return, add_callback_on_sys_newuname_return, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_nfsservctl_enter, add_callback_on_sys_nfsservctl_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, argp: u32, resp: u32)), + (on_sys_nfsservctl_return, add_callback_on_sys_nfsservctl_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, argp: u32, resp: u32)), + (on_sys_ni_syscall_enter, add_callback_on_sys_ni_syscall_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_ni_syscall_return, add_callback_on_sys_ni_syscall_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_nice_enter, add_callback_on_sys_nice_enter, (cpu: &mut CPUState, pc: target_ulong, increment: i32)), + (on_sys_nice_return, add_callback_on_sys_nice_return, (cpu: &mut CPUState, pc: target_ulong, increment: i32)), + (on_sys_old_readdir_enter, add_callback_on_sys_old_readdir_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32)), + (on_sys_old_readdir_return, add_callback_on_sys_old_readdir_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32)), + (on_sys_oldumount_enter, add_callback_on_sys_oldumount_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_oldumount_return, add_callback_on_sys_oldumount_return, (cpu: &mut CPUState, pc: target_ulong, name: u32)), + (on_sys_olduname_enter, add_callback_on_sys_olduname_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_olduname_return, add_callback_on_sys_olduname_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_open_enter, add_callback_on_sys_open_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, flags: i32, mode: u32)), + (on_sys_open_return, add_callback_on_sys_open_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, flags: i32, mode: u32)), + (on_sys_open_by_handle_at_enter, add_callback_on_sys_open_by_handle_at_enter, (cpu: &mut CPUState, pc: target_ulong, mountdirfd: i32, handle: u32, flags: i32)), + (on_sys_open_by_handle_at_return, add_callback_on_sys_open_by_handle_at_return, (cpu: &mut CPUState, pc: target_ulong, mountdirfd: i32, handle: u32, flags: i32)), + (on_sys_open_tree_enter, add_callback_on_sys_open_tree_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, flags: u32)), + (on_sys_open_tree_return, add_callback_on_sys_open_tree_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, flags: u32)), + (on_sys_openat_enter, add_callback_on_sys_openat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, flags: i32, mode: u32)), + (on_sys_openat_return, add_callback_on_sys_openat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, flags: i32, mode: u32)), + (on_sys_openat2_enter, add_callback_on_sys_openat2_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, how: u32, size: u32)), + (on_sys_openat2_return, add_callback_on_sys_openat2_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, how: u32, size: u32)), + (on_sys_pause_enter, add_callback_on_sys_pause_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_pause_return, add_callback_on_sys_pause_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_perf_event_open_enter, add_callback_on_sys_perf_event_open_enter, (cpu: &mut CPUState, pc: target_ulong, attr_uptr: u32, pid: i32, _cpu: i32, group_fd: i32, flags: u32)), + (on_sys_perf_event_open_return, add_callback_on_sys_perf_event_open_return, (cpu: &mut CPUState, pc: target_ulong, attr_uptr: u32, pid: i32, _cpu: i32, group_fd: i32, flags: u32)), + (on_sys_personality_enter, add_callback_on_sys_personality_enter, (cpu: &mut CPUState, pc: target_ulong, personality: u32)), + (on_sys_personality_return, add_callback_on_sys_personality_return, (cpu: &mut CPUState, pc: target_ulong, personality: u32)), + (on_sys_pidfd_getfd_enter, add_callback_on_sys_pidfd_getfd_enter, (cpu: &mut CPUState, pc: target_ulong, pidfd: i32, fd: i32, flags: u32)), + (on_sys_pidfd_getfd_return, add_callback_on_sys_pidfd_getfd_return, (cpu: &mut CPUState, pc: target_ulong, pidfd: i32, fd: i32, flags: u32)), + (on_sys_pidfd_open_enter, add_callback_on_sys_pidfd_open_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, flags: u32)), + (on_sys_pidfd_open_return, add_callback_on_sys_pidfd_open_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, flags: u32)), + (on_sys_pidfd_send_signal_enter, add_callback_on_sys_pidfd_send_signal_enter, (cpu: &mut CPUState, pc: target_ulong, pidfd: i32, sig: i32, info: u32, flags: u32)), + (on_sys_pidfd_send_signal_return, add_callback_on_sys_pidfd_send_signal_return, (cpu: &mut CPUState, pc: target_ulong, pidfd: i32, sig: i32, info: u32, flags: u32)), + (on_sys_pipe_enter, add_callback_on_sys_pipe_enter, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_pipe_return, add_callback_on_sys_pipe_return, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_pipe2_enter, add_callback_on_sys_pipe2_enter, (cpu: &mut CPUState, pc: target_ulong, fildes: u32, flags: i32)), + (on_sys_pipe2_return, add_callback_on_sys_pipe2_return, (cpu: &mut CPUState, pc: target_ulong, fildes: u32, flags: i32)), + (on_sys_pivot_root_enter, add_callback_on_sys_pivot_root_enter, (cpu: &mut CPUState, pc: target_ulong, new_root: u32, put_old: u32)), + (on_sys_pivot_root_return, add_callback_on_sys_pivot_root_return, (cpu: &mut CPUState, pc: target_ulong, new_root: u32, put_old: u32)), + (on_sys_pkey_alloc_enter, add_callback_on_sys_pkey_alloc_enter, (cpu: &mut CPUState, pc: target_ulong, flags: u32, init_val: u32)), + (on_sys_pkey_alloc_return, add_callback_on_sys_pkey_alloc_return, (cpu: &mut CPUState, pc: target_ulong, flags: u32, init_val: u32)), + (on_sys_pkey_free_enter, add_callback_on_sys_pkey_free_enter, (cpu: &mut CPUState, pc: target_ulong, pkey: i32)), + (on_sys_pkey_free_return, add_callback_on_sys_pkey_free_return, (cpu: &mut CPUState, pc: target_ulong, pkey: i32)), + (on_sys_pkey_mprotect_enter, add_callback_on_sys_pkey_mprotect_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, prot: u32, pkey: i32)), + (on_sys_pkey_mprotect_return, add_callback_on_sys_pkey_mprotect_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, len: u32, prot: u32, pkey: i32)), + (on_sys_poll_enter, add_callback_on_sys_poll_enter, (cpu: &mut CPUState, pc: target_ulong, ufds: u32, nfds: u32, timeout: i32)), + (on_sys_poll_return, add_callback_on_sys_poll_return, (cpu: &mut CPUState, pc: target_ulong, ufds: u32, nfds: u32, timeout: i32)), + (on_sys_ppoll_enter, add_callback_on_sys_ppoll_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_ppoll_return, add_callback_on_sys_ppoll_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_ppoll_time32_enter, add_callback_on_sys_ppoll_time32_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_ppoll_time32_return, add_callback_on_sys_ppoll_time32_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32, arg1: u32, arg2: u32, arg3: u32, arg4: u32)), + (on_sys_prctl_enter, add_callback_on_sys_prctl_enter, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_prctl_return, add_callback_on_sys_prctl_return, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_pread64_enter, add_callback_on_sys_pread64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32, pos: u64)), + (on_sys_pread64_return, add_callback_on_sys_pread64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32, pos: u64)), + (on_sys_preadv_enter, add_callback_on_sys_preadv_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32)), + (on_sys_preadv_return, add_callback_on_sys_preadv_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32)), + (on_sys_preadv2_enter, add_callback_on_sys_preadv2_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32, flags: u32)), + (on_sys_preadv2_return, add_callback_on_sys_preadv2_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32, flags: u32)), + (on_sys_prlimit64_enter, add_callback_on_sys_prlimit64_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, resource: u32, new_rlim: u32, old_rlim: u32)), + (on_sys_prlimit64_return, add_callback_on_sys_prlimit64_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, resource: u32, new_rlim: u32, old_rlim: u32)), + (on_sys_process_vm_readv_enter, add_callback_on_sys_process_vm_readv_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u32, liovcnt: u32, rvec: u32, riovcnt: u32, flags: u32)), + (on_sys_process_vm_readv_return, add_callback_on_sys_process_vm_readv_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u32, liovcnt: u32, rvec: u32, riovcnt: u32, flags: u32)), + (on_sys_process_vm_writev_enter, add_callback_on_sys_process_vm_writev_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u32, liovcnt: u32, rvec: u32, riovcnt: u32, flags: u32)), + (on_sys_process_vm_writev_return, add_callback_on_sys_process_vm_writev_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u32, liovcnt: u32, rvec: u32, riovcnt: u32, flags: u32)), + (on_sys_pselect6_enter, add_callback_on_sys_pselect6_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_pselect6_return, add_callback_on_sys_pselect6_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_pselect6_time32_enter, add_callback_on_sys_pselect6_time32_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_pselect6_time32_return, add_callback_on_sys_pselect6_time32_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_ptrace_enter, add_callback_on_sys_ptrace_enter, (cpu: &mut CPUState, pc: target_ulong, request: i32, pid: i32, addr: u32, _data: u32)), + (on_sys_ptrace_return, add_callback_on_sys_ptrace_return, (cpu: &mut CPUState, pc: target_ulong, request: i32, pid: i32, addr: u32, _data: u32)), + (on_sys_pwrite64_enter, add_callback_on_sys_pwrite64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32, pos: u64)), + (on_sys_pwrite64_return, add_callback_on_sys_pwrite64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32, pos: u64)), + (on_sys_pwritev_enter, add_callback_on_sys_pwritev_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32)), + (on_sys_pwritev_return, add_callback_on_sys_pwritev_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32)), + (on_sys_pwritev2_enter, add_callback_on_sys_pwritev2_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32, flags: u32)), + (on_sys_pwritev2_return, add_callback_on_sys_pwritev2_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32, pos_l: u32, pos_h: u32, flags: u32)), + (on_sys_query_module_enter, add_callback_on_sys_query_module_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32, which: i32, buf: u32, bufsize: u32, ret: u32)), + (on_sys_query_module_return, add_callback_on_sys_query_module_return, (cpu: &mut CPUState, pc: target_ulong, name: u32, which: i32, buf: u32, bufsize: u32, ret: u32)), + (on_sys_quotactl_enter, add_callback_on_sys_quotactl_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: u32, special: u32, id: u32, addr: u32)), + (on_sys_quotactl_return, add_callback_on_sys_quotactl_return, (cpu: &mut CPUState, pc: target_ulong, cmd: u32, special: u32, id: u32, addr: u32)), + (on_sys_read_enter, add_callback_on_sys_read_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32)), + (on_sys_read_return, add_callback_on_sys_read_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32)), + (on_sys_readahead_enter, add_callback_on_sys_readahead_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, count: u32)), + (on_sys_readahead_return, add_callback_on_sys_readahead_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, count: u32)), + (on_sys_readlink_enter, add_callback_on_sys_readlink_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, buf: u32, bufsiz: i32)), + (on_sys_readlink_return, add_callback_on_sys_readlink_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, buf: u32, bufsiz: i32)), + (on_sys_readlinkat_enter, add_callback_on_sys_readlinkat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, buf: u32, bufsiz: i32)), + (on_sys_readlinkat_return, add_callback_on_sys_readlinkat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, buf: u32, bufsiz: i32)), + (on_sys_readv_enter, add_callback_on_sys_readv_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32)), + (on_sys_readv_return, add_callback_on_sys_readv_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32)), + (on_sys_reboot_enter, add_callback_on_sys_reboot_enter, (cpu: &mut CPUState, pc: target_ulong, magic1: i32, magic2: i32, cmd: u32, arg: u32)), + (on_sys_reboot_return, add_callback_on_sys_reboot_return, (cpu: &mut CPUState, pc: target_ulong, magic1: i32, magic2: i32, cmd: u32, arg: u32)), + (on_sys_recv_enter, add_callback_on_sys_recv_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_recv_return, add_callback_on_sys_recv_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_recvfrom_enter, add_callback_on_sys_recvfrom_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_recvfrom_return, add_callback_on_sys_recvfrom_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: u32)), + (on_sys_recvmmsg_enter, add_callback_on_sys_recvmmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32, timeout: u32)), + (on_sys_recvmmsg_return, add_callback_on_sys_recvmmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32, timeout: u32)), + (on_sys_recvmmsg_time32_enter, add_callback_on_sys_recvmmsg_time32_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32, timeout: u32)), + (on_sys_recvmmsg_time32_return, add_callback_on_sys_recvmmsg_time32_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32, timeout: u32)), + (on_sys_recvmsg_enter, add_callback_on_sys_recvmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, flags: u32)), + (on_sys_recvmsg_return, add_callback_on_sys_recvmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, flags: u32)), + (on_sys_remap_file_pages_enter, add_callback_on_sys_remap_file_pages_enter, (cpu: &mut CPUState, pc: target_ulong, start: u32, size: u32, prot: u32, pgoff: u32, flags: u32)), + (on_sys_remap_file_pages_return, add_callback_on_sys_remap_file_pages_return, (cpu: &mut CPUState, pc: target_ulong, start: u32, size: u32, prot: u32, pgoff: u32, flags: u32)), + (on_sys_removexattr_enter, add_callback_on_sys_removexattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32)), + (on_sys_removexattr_return, add_callback_on_sys_removexattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32)), + (on_sys_rename_enter, add_callback_on_sys_rename_enter, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newname: u32)), + (on_sys_rename_return, add_callback_on_sys_rename_return, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newname: u32)), + (on_sys_renameat_enter, add_callback_on_sys_renameat_enter, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32)), + (on_sys_renameat_return, add_callback_on_sys_renameat_return, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32)), + (on_sys_renameat2_enter, add_callback_on_sys_renameat2_enter, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32, flags: u32)), + (on_sys_renameat2_return, add_callback_on_sys_renameat2_return, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u32, newdfd: i32, newname: u32, flags: u32)), + (on_sys_request_key_enter, add_callback_on_sys_request_key_enter, (cpu: &mut CPUState, pc: target_ulong, _type: u32, _description: u32, _callout_info: u32, destringid: u32)), + (on_sys_request_key_return, add_callback_on_sys_request_key_return, (cpu: &mut CPUState, pc: target_ulong, _type: u32, _description: u32, _callout_info: u32, destringid: u32)), + (on_sys_restart_syscall_enter, add_callback_on_sys_restart_syscall_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_restart_syscall_return, add_callback_on_sys_restart_syscall_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_rmdir_enter, add_callback_on_sys_rmdir_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u32)), + (on_sys_rmdir_return, add_callback_on_sys_rmdir_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u32)), + (on_sys_rseq_enter, add_callback_on_sys_rseq_enter, (cpu: &mut CPUState, pc: target_ulong, rseq: u32, rseq_len: i32, flags: i32, sig: i32)), + (on_sys_rseq_return, add_callback_on_sys_rseq_return, (cpu: &mut CPUState, pc: target_ulong, rseq: u32, rseq_len: i32, flags: i32, sig: i32)), + (on_sys_rt_sigaction_enter, add_callback_on_sys_rt_sigaction_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_rt_sigaction_return, add_callback_on_sys_rt_sigaction_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_rt_sigpending_enter, add_callback_on_sys_rt_sigpending_enter, (cpu: &mut CPUState, pc: target_ulong, set: u32, sigsetsize: u32)), + (on_sys_rt_sigpending_return, add_callback_on_sys_rt_sigpending_return, (cpu: &mut CPUState, pc: target_ulong, set: u32, sigsetsize: u32)), + (on_sys_rt_sigprocmask_enter, add_callback_on_sys_rt_sigprocmask_enter, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u32, oset: u32, sigsetsize: u32)), + (on_sys_rt_sigprocmask_return, add_callback_on_sys_rt_sigprocmask_return, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u32, oset: u32, sigsetsize: u32)), + (on_sys_rt_sigqueueinfo_enter, add_callback_on_sys_rt_sigqueueinfo_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32, uinfo: u32)), + (on_sys_rt_sigqueueinfo_return, add_callback_on_sys_rt_sigqueueinfo_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32, uinfo: u32)), + (on_sys_rt_sigreturn_enter, add_callback_on_sys_rt_sigreturn_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_rt_sigreturn_return, add_callback_on_sys_rt_sigreturn_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_rt_sigsuspend_enter, add_callback_on_sys_rt_sigsuspend_enter, (cpu: &mut CPUState, pc: target_ulong, unewset: u32, sigsetsize: u32)), + (on_sys_rt_sigsuspend_return, add_callback_on_sys_rt_sigsuspend_return, (cpu: &mut CPUState, pc: target_ulong, unewset: u32, sigsetsize: u32)), + (on_sys_rt_sigtimedwait_enter, add_callback_on_sys_rt_sigtimedwait_enter, (cpu: &mut CPUState, pc: target_ulong, uthese: u32, uinfo: u32, uts: u32, sigsetsize: u32)), + (on_sys_rt_sigtimedwait_return, add_callback_on_sys_rt_sigtimedwait_return, (cpu: &mut CPUState, pc: target_ulong, uthese: u32, uinfo: u32, uts: u32, sigsetsize: u32)), + (on_sys_rt_sigtimedwait_time32_enter, add_callback_on_sys_rt_sigtimedwait_time32_enter, (cpu: &mut CPUState, pc: target_ulong, uthese: u32, uinfo: u32, uts: u32, sigsetsize: u32)), + (on_sys_rt_sigtimedwait_time32_return, add_callback_on_sys_rt_sigtimedwait_time32_return, (cpu: &mut CPUState, pc: target_ulong, uthese: u32, uinfo: u32, uts: u32, sigsetsize: u32)), + (on_sys_rt_tgsigqueueinfo_enter, add_callback_on_sys_rt_tgsigqueueinfo_enter, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32, uinfo: u32)), + (on_sys_rt_tgsigqueueinfo_return, add_callback_on_sys_rt_tgsigqueueinfo_return, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32, uinfo: u32)), + (on_sys_sched_get_priority_max_enter, add_callback_on_sys_sched_get_priority_max_enter, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_get_priority_max_return, add_callback_on_sys_sched_get_priority_max_return, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_get_priority_min_enter, add_callback_on_sys_sched_get_priority_min_enter, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_get_priority_min_return, add_callback_on_sys_sched_get_priority_min_return, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_getaffinity_enter, add_callback_on_sys_sched_getaffinity_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u32)), + (on_sys_sched_getaffinity_return, add_callback_on_sys_sched_getaffinity_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u32)), + (on_sys_sched_getattr_enter, add_callback_on_sys_sched_getattr_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u32, size: u32, flags: u32)), + (on_sys_sched_getattr_return, add_callback_on_sys_sched_getattr_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u32, size: u32, flags: u32)), + (on_sys_sched_getparam_enter, add_callback_on_sys_sched_getparam_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u32)), + (on_sys_sched_getparam_return, add_callback_on_sys_sched_getparam_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u32)), + (on_sys_sched_getscheduler_enter, add_callback_on_sys_sched_getscheduler_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_sched_getscheduler_return, add_callback_on_sys_sched_getscheduler_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_sched_rr_get_interval_enter, add_callback_on_sys_sched_rr_get_interval_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, interval: u32)), + (on_sys_sched_rr_get_interval_return, add_callback_on_sys_sched_rr_get_interval_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, interval: u32)), + (on_sys_sched_rr_get_interval_time32_enter, add_callback_on_sys_sched_rr_get_interval_time32_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, interval: u32)), + (on_sys_sched_rr_get_interval_time32_return, add_callback_on_sys_sched_rr_get_interval_time32_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, interval: u32)), + (on_sys_sched_setaffinity_enter, add_callback_on_sys_sched_setaffinity_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u32)), + (on_sys_sched_setaffinity_return, add_callback_on_sys_sched_setaffinity_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u32)), + (on_sys_sched_setattr_enter, add_callback_on_sys_sched_setattr_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u32, flags: u32)), + (on_sys_sched_setattr_return, add_callback_on_sys_sched_setattr_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u32, flags: u32)), + (on_sys_sched_setparam_enter, add_callback_on_sys_sched_setparam_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u32)), + (on_sys_sched_setparam_return, add_callback_on_sys_sched_setparam_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u32)), + (on_sys_sched_setscheduler_enter, add_callback_on_sys_sched_setscheduler_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, policy: i32, param: u32)), + (on_sys_sched_setscheduler_return, add_callback_on_sys_sched_setscheduler_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, policy: i32, param: u32)), + (on_sys_sched_yield_enter, add_callback_on_sys_sched_yield_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sched_yield_return, add_callback_on_sys_sched_yield_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_seccomp_enter, add_callback_on_sys_seccomp_enter, (cpu: &mut CPUState, pc: target_ulong, op: u32, flags: u32, uargs: u32)), + (on_sys_seccomp_return, add_callback_on_sys_seccomp_return, (cpu: &mut CPUState, pc: target_ulong, op: u32, flags: u32, uargs: u32)), + (on_sys_select_enter, add_callback_on_sys_select_enter, (cpu: &mut CPUState, pc: target_ulong, n: i32, inp: u32, outp: u32, exp: u32, tvp: u32)), + (on_sys_select_return, add_callback_on_sys_select_return, (cpu: &mut CPUState, pc: target_ulong, n: i32, inp: u32, outp: u32, exp: u32, tvp: u32)), + (on_sys_semctl_enter, add_callback_on_sys_semctl_enter, (cpu: &mut CPUState, pc: target_ulong, semid: i32, semnum: i32, cmd: i32, arg: u32)), + (on_sys_semctl_return, add_callback_on_sys_semctl_return, (cpu: &mut CPUState, pc: target_ulong, semid: i32, semnum: i32, cmd: i32, arg: u32)), + (on_sys_semget_enter, add_callback_on_sys_semget_enter, (cpu: &mut CPUState, pc: target_ulong, key: u32, nsems: i32, semflg: i32)), + (on_sys_semget_return, add_callback_on_sys_semget_return, (cpu: &mut CPUState, pc: target_ulong, key: u32, nsems: i32, semflg: i32)), + (on_sys_semtimedop_enter, add_callback_on_sys_semtimedop_enter, (cpu: &mut CPUState, pc: target_ulong, semid: i32, sops: u32, nsops: u32, timeout: u32)), + (on_sys_semtimedop_return, add_callback_on_sys_semtimedop_return, (cpu: &mut CPUState, pc: target_ulong, semid: i32, sops: u32, nsops: u32, timeout: u32)), + (on_sys_send_enter, add_callback_on_sys_send_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_send_return, add_callback_on_sys_send_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32)), + (on_sys_sendfile_enter, add_callback_on_sys_sendfile_enter, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u32, count: u32)), + (on_sys_sendfile_return, add_callback_on_sys_sendfile_return, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u32, count: u32)), + (on_sys_sendfile64_enter, add_callback_on_sys_sendfile64_enter, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u32, count: u32)), + (on_sys_sendfile64_return, add_callback_on_sys_sendfile64_return, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u32, count: u32)), + (on_sys_sendmmsg_enter, add_callback_on_sys_sendmmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32)), + (on_sys_sendmmsg_return, add_callback_on_sys_sendmmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, vlen: u32, flags: u32)), + (on_sys_sendmsg_enter, add_callback_on_sys_sendmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, flags: u32)), + (on_sys_sendmsg_return, add_callback_on_sys_sendmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u32, flags: u32)), + (on_sys_sendto_enter, add_callback_on_sys_sendto_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: i32)), + (on_sys_sendto_return, add_callback_on_sys_sendto_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32, arg3: u32, arg4: u32, arg5: i32)), + (on_sys_set_mempolicy_enter, add_callback_on_sys_set_mempolicy_enter, (cpu: &mut CPUState, pc: target_ulong, mode: i32, nmask: u32, maxnode: u32)), + (on_sys_set_mempolicy_return, add_callback_on_sys_set_mempolicy_return, (cpu: &mut CPUState, pc: target_ulong, mode: i32, nmask: u32, maxnode: u32)), + (on_sys_set_robust_list_enter, add_callback_on_sys_set_robust_list_enter, (cpu: &mut CPUState, pc: target_ulong, head: u32, len: u32)), + (on_sys_set_robust_list_return, add_callback_on_sys_set_robust_list_return, (cpu: &mut CPUState, pc: target_ulong, head: u32, len: u32)), + (on_sys_set_tid_address_enter, add_callback_on_sys_set_tid_address_enter, (cpu: &mut CPUState, pc: target_ulong, tidptr: u32)), + (on_sys_set_tid_address_return, add_callback_on_sys_set_tid_address_return, (cpu: &mut CPUState, pc: target_ulong, tidptr: u32)), + (on_sys_setdomainname_enter, add_callback_on_sys_setdomainname_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32, len: i32)), + (on_sys_setdomainname_return, add_callback_on_sys_setdomainname_return, (cpu: &mut CPUState, pc: target_ulong, name: u32, len: i32)), + (on_sys_setfsgid_enter, add_callback_on_sys_setfsgid_enter, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setfsgid_return, add_callback_on_sys_setfsgid_return, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setfsuid_enter, add_callback_on_sys_setfsuid_enter, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setfsuid_return, add_callback_on_sys_setfsuid_return, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setgid_enter, add_callback_on_sys_setgid_enter, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setgid_return, add_callback_on_sys_setgid_return, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setgroups_enter, add_callback_on_sys_setgroups_enter, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_setgroups_return, add_callback_on_sys_setgroups_return, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u32)), + (on_sys_sethostname_enter, add_callback_on_sys_sethostname_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32, len: i32)), + (on_sys_sethostname_return, add_callback_on_sys_sethostname_return, (cpu: &mut CPUState, pc: target_ulong, name: u32, len: i32)), + (on_sys_setitimer_enter, add_callback_on_sys_setitimer_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u32, ovalue: u32)), + (on_sys_setitimer_return, add_callback_on_sys_setitimer_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u32, ovalue: u32)), + (on_sys_setns_enter, add_callback_on_sys_setns_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, nstype: i32)), + (on_sys_setns_return, add_callback_on_sys_setns_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, nstype: i32)), + (on_sys_setpgid_enter, add_callback_on_sys_setpgid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, pgid: i32)), + (on_sys_setpgid_return, add_callback_on_sys_setpgid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, pgid: i32)), + (on_sys_setpriority_enter, add_callback_on_sys_setpriority_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, niceval: i32)), + (on_sys_setpriority_return, add_callback_on_sys_setpriority_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, niceval: i32)), + (on_sys_setregid_enter, add_callback_on_sys_setregid_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32)), + (on_sys_setregid_return, add_callback_on_sys_setregid_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32)), + (on_sys_setresgid_enter, add_callback_on_sys_setresgid_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_setresgid_return, add_callback_on_sys_setresgid_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_setresuid_enter, add_callback_on_sys_setresuid_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_setresuid_return, add_callback_on_sys_setresuid_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_setreuid_enter, add_callback_on_sys_setreuid_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32)), + (on_sys_setreuid_return, add_callback_on_sys_setreuid_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32)), + (on_sys_setrlimit_enter, add_callback_on_sys_setrlimit_enter, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u32)), + (on_sys_setrlimit_return, add_callback_on_sys_setrlimit_return, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u32)), + (on_sys_setsid_enter, add_callback_on_sys_setsid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_setsid_return, add_callback_on_sys_setsid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_setsockopt_enter, add_callback_on_sys_setsockopt_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u32, optlen: i32)), + (on_sys_setsockopt_return, add_callback_on_sys_setsockopt_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u32, optlen: i32)), + (on_sys_settimeofday_enter, add_callback_on_sys_settimeofday_enter, (cpu: &mut CPUState, pc: target_ulong, tv: u32, tz: u32)), + (on_sys_settimeofday_return, add_callback_on_sys_settimeofday_return, (cpu: &mut CPUState, pc: target_ulong, tv: u32, tz: u32)), + (on_sys_setuid_enter, add_callback_on_sys_setuid_enter, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setuid_return, add_callback_on_sys_setuid_return, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setup_enter, add_callback_on_sys_setup_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_setup_return, add_callback_on_sys_setup_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_setxattr_enter, add_callback_on_sys_setxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_setxattr_return, add_callback_on_sys_setxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, name: u32, value: u32, size: u32, flags: i32)), + (on_sys_sgetmask_enter, add_callback_on_sys_sgetmask_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sgetmask_return, add_callback_on_sys_sgetmask_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_shmat_enter, add_callback_on_sys_shmat_enter, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, shmaddr: u32, shmflg: i32)), + (on_sys_shmat_return, add_callback_on_sys_shmat_return, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, shmaddr: u32, shmflg: i32)), + (on_sys_shmctl_enter, add_callback_on_sys_shmctl_enter, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, cmd: i32, buf: u32)), + (on_sys_shmctl_return, add_callback_on_sys_shmctl_return, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, cmd: i32, buf: u32)), + (on_sys_shmdt_enter, add_callback_on_sys_shmdt_enter, (cpu: &mut CPUState, pc: target_ulong, shmaddr: u32)), + (on_sys_shmdt_return, add_callback_on_sys_shmdt_return, (cpu: &mut CPUState, pc: target_ulong, shmaddr: u32)), + (on_sys_shmget_enter, add_callback_on_sys_shmget_enter, (cpu: &mut CPUState, pc: target_ulong, key: u32, size: u32, flag: i32)), + (on_sys_shmget_return, add_callback_on_sys_shmget_return, (cpu: &mut CPUState, pc: target_ulong, key: u32, size: u32, flag: i32)), + (on_sys_shutdown_enter, add_callback_on_sys_shutdown_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_shutdown_return, add_callback_on_sys_shutdown_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_sigaction_enter, add_callback_on_sys_sigaction_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_sigaction_return, add_callback_on_sys_sigaction_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u32, arg2: u32)), + (on_sys_sigaltstack_enter, add_callback_on_sys_sigaltstack_enter, (cpu: &mut CPUState, pc: target_ulong, uss: u32, uoss: u32)), + (on_sys_sigaltstack_return, add_callback_on_sys_sigaltstack_return, (cpu: &mut CPUState, pc: target_ulong, uss: u32, uoss: u32)), + (on_sys_signal_enter, add_callback_on_sys_signal_enter, (cpu: &mut CPUState, pc: target_ulong, sig: i32, handler: u32)), + (on_sys_signal_return, add_callback_on_sys_signal_return, (cpu: &mut CPUState, pc: target_ulong, sig: i32, handler: u32)), + (on_sys_signalfd_enter, add_callback_on_sys_signalfd_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u32, sizemask: u32)), + (on_sys_signalfd_return, add_callback_on_sys_signalfd_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u32, sizemask: u32)), + (on_sys_signalfd4_enter, add_callback_on_sys_signalfd4_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u32, sizemask: u32, flags: i32)), + (on_sys_signalfd4_return, add_callback_on_sys_signalfd4_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u32, sizemask: u32, flags: i32)), + (on_sys_sigpending_enter, add_callback_on_sys_sigpending_enter, (cpu: &mut CPUState, pc: target_ulong, uset: u32)), + (on_sys_sigpending_return, add_callback_on_sys_sigpending_return, (cpu: &mut CPUState, pc: target_ulong, uset: u32)), + (on_sys_sigprocmask_enter, add_callback_on_sys_sigprocmask_enter, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u32, oset: u32)), + (on_sys_sigprocmask_return, add_callback_on_sys_sigprocmask_return, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u32, oset: u32)), + (on_sys_sigreturn_enter, add_callback_on_sys_sigreturn_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sigreturn_return, add_callback_on_sys_sigreturn_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sigsuspend_enter, add_callback_on_sys_sigsuspend_enter, (cpu: &mut CPUState, pc: target_ulong, unused1: i32, unused2: i32, mask: u32)), + (on_sys_sigsuspend_return, add_callback_on_sys_sigsuspend_return, (cpu: &mut CPUState, pc: target_ulong, unused1: i32, unused2: i32, mask: u32)), + (on_sys_socket_enter, add_callback_on_sys_socket_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32)), + (on_sys_socket_return, add_callback_on_sys_socket_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32)), + (on_sys_socketcall_enter, add_callback_on_sys_socketcall_enter, (cpu: &mut CPUState, pc: target_ulong, call: i32, args: u32)), + (on_sys_socketcall_return, add_callback_on_sys_socketcall_return, (cpu: &mut CPUState, pc: target_ulong, call: i32, args: u32)), + (on_sys_socketpair_enter, add_callback_on_sys_socketpair_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32, arg3: u32)), + (on_sys_socketpair_return, add_callback_on_sys_socketpair_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32, arg3: u32)), + (on_sys_splice_enter, add_callback_on_sys_splice_enter, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u32, fd_out: i32, off_out: u32, len: u32, flags: u32)), + (on_sys_splice_return, add_callback_on_sys_splice_return, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u32, fd_out: i32, off_out: u32, len: u32, flags: u32)), + (on_sys_ssetmask_enter, add_callback_on_sys_ssetmask_enter, (cpu: &mut CPUState, pc: target_ulong, newmask: i32)), + (on_sys_ssetmask_return, add_callback_on_sys_ssetmask_return, (cpu: &mut CPUState, pc: target_ulong, newmask: i32)), + (on_sys_stat_enter, add_callback_on_sys_stat_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_stat_return, add_callback_on_sys_stat_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_stat64_enter, add_callback_on_sys_stat64_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_stat64_return, add_callback_on_sys_stat64_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, statbuf: u32)), + (on_sys_statfs_enter, add_callback_on_sys_statfs_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, buf: u32)), + (on_sys_statfs_return, add_callback_on_sys_statfs_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, buf: u32)), + (on_sys_statfs64_enter, add_callback_on_sys_statfs64_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, sz: u32, buf: u32)), + (on_sys_statfs64_return, add_callback_on_sys_statfs64_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, sz: u32, buf: u32)), + (on_sys_statx_enter, add_callback_on_sys_statx_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, flags: u32, mask: u32, buffer: u32)), + (on_sys_statx_return, add_callback_on_sys_statx_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u32, flags: u32, mask: u32, buffer: u32)), + (on_sys_stime32_enter, add_callback_on_sys_stime32_enter, (cpu: &mut CPUState, pc: target_ulong, tptr: u32)), + (on_sys_stime32_return, add_callback_on_sys_stime32_return, (cpu: &mut CPUState, pc: target_ulong, tptr: u32)), + (on_sys_swapoff_enter, add_callback_on_sys_swapoff_enter, (cpu: &mut CPUState, pc: target_ulong, specialfile: u32)), + (on_sys_swapoff_return, add_callback_on_sys_swapoff_return, (cpu: &mut CPUState, pc: target_ulong, specialfile: u32)), + (on_sys_swapon_enter, add_callback_on_sys_swapon_enter, (cpu: &mut CPUState, pc: target_ulong, specialfile: u32, swap_flags: i32)), + (on_sys_swapon_return, add_callback_on_sys_swapon_return, (cpu: &mut CPUState, pc: target_ulong, specialfile: u32, swap_flags: i32)), + (on_sys_symlink_enter, add_callback_on_sys_symlink_enter, (cpu: &mut CPUState, pc: target_ulong, old: u32, _new: u32)), + (on_sys_symlink_return, add_callback_on_sys_symlink_return, (cpu: &mut CPUState, pc: target_ulong, old: u32, _new: u32)), + (on_sys_symlinkat_enter, add_callback_on_sys_symlinkat_enter, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newdfd: i32, newname: u32)), + (on_sys_symlinkat_return, add_callback_on_sys_symlinkat_return, (cpu: &mut CPUState, pc: target_ulong, oldname: u32, newdfd: i32, newname: u32)), + (on_sys_sync_enter, add_callback_on_sys_sync_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sync_return, add_callback_on_sys_sync_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sync_file_range_enter, add_callback_on_sys_sync_file_range_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, nbytes: u64, flags: u32)), + (on_sys_sync_file_range_return, add_callback_on_sys_sync_file_range_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, nbytes: u64, flags: u32)), + (on_sys_syncfs_enter, add_callback_on_sys_syncfs_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32)), + (on_sys_syncfs_return, add_callback_on_sys_syncfs_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32)), + (on_sys_sysctl_enter, add_callback_on_sys_sysctl_enter, (cpu: &mut CPUState, pc: target_ulong, args: u32)), + (on_sys_sysctl_return, add_callback_on_sys_sysctl_return, (cpu: &mut CPUState, pc: target_ulong, args: u32)), + (on_sys_sysfs_enter, add_callback_on_sys_sysfs_enter, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg1: u32, arg2: u32)), + (on_sys_sysfs_return, add_callback_on_sys_sysfs_return, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg1: u32, arg2: u32)), + (on_sys_sysinfo_enter, add_callback_on_sys_sysinfo_enter, (cpu: &mut CPUState, pc: target_ulong, info: u32)), + (on_sys_sysinfo_return, add_callback_on_sys_sysinfo_return, (cpu: &mut CPUState, pc: target_ulong, info: u32)), + (on_sys_syslog_enter, add_callback_on_sys_syslog_enter, (cpu: &mut CPUState, pc: target_ulong, _type: i32, buf: u32, len: i32)), + (on_sys_syslog_return, add_callback_on_sys_syslog_return, (cpu: &mut CPUState, pc: target_ulong, _type: i32, buf: u32, len: i32)), + (on_sys_tee_enter, add_callback_on_sys_tee_enter, (cpu: &mut CPUState, pc: target_ulong, fdin: i32, fdout: i32, len: u32, flags: u32)), + (on_sys_tee_return, add_callback_on_sys_tee_return, (cpu: &mut CPUState, pc: target_ulong, fdin: i32, fdout: i32, len: u32, flags: u32)), + (on_sys_tgkill_enter, add_callback_on_sys_tgkill_enter, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32)), + (on_sys_tgkill_return, add_callback_on_sys_tgkill_return, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32)), + (on_sys_time32_enter, add_callback_on_sys_time32_enter, (cpu: &mut CPUState, pc: target_ulong, tloc: u32)), + (on_sys_time32_return, add_callback_on_sys_time32_return, (cpu: &mut CPUState, pc: target_ulong, tloc: u32)), + (on_sys_timer_create_enter, add_callback_on_sys_timer_create_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, timer_event_spec: u32, created_timer_id: u32)), + (on_sys_timer_create_return, add_callback_on_sys_timer_create_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, timer_event_spec: u32, created_timer_id: u32)), + (on_sys_timer_delete_enter, add_callback_on_sys_timer_delete_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_delete_return, add_callback_on_sys_timer_delete_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_getoverrun_enter, add_callback_on_sys_timer_getoverrun_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_getoverrun_return, add_callback_on_sys_timer_getoverrun_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_gettime_enter, add_callback_on_sys_timer_gettime_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, setting: u32)), + (on_sys_timer_gettime_return, add_callback_on_sys_timer_gettime_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, setting: u32)), + (on_sys_timer_gettime32_enter, add_callback_on_sys_timer_gettime32_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, setting: u32)), + (on_sys_timer_gettime32_return, add_callback_on_sys_timer_gettime32_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, setting: u32)), + (on_sys_timer_settime_enter, add_callback_on_sys_timer_settime_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, flags: i32, new_setting: u32, old_setting: u32)), + (on_sys_timer_settime_return, add_callback_on_sys_timer_settime_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, flags: i32, new_setting: u32, old_setting: u32)), + (on_sys_timer_settime32_enter, add_callback_on_sys_timer_settime32_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, flags: i32, _new: u32, old: u32)), + (on_sys_timer_settime32_return, add_callback_on_sys_timer_settime32_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, flags: i32, _new: u32, old: u32)), + (on_sys_timerfd_create_enter, add_callback_on_sys_timerfd_create_enter, (cpu: &mut CPUState, pc: target_ulong, clockid: i32, flags: i32)), + (on_sys_timerfd_create_return, add_callback_on_sys_timerfd_create_return, (cpu: &mut CPUState, pc: target_ulong, clockid: i32, flags: i32)), + (on_sys_timerfd_gettime_enter, add_callback_on_sys_timerfd_gettime_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, otmr: u32)), + (on_sys_timerfd_gettime_return, add_callback_on_sys_timerfd_gettime_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, otmr: u32)), + (on_sys_timerfd_gettime32_enter, add_callback_on_sys_timerfd_gettime32_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, otmr: u32)), + (on_sys_timerfd_gettime32_return, add_callback_on_sys_timerfd_gettime32_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, otmr: u32)), + (on_sys_timerfd_settime_enter, add_callback_on_sys_timerfd_settime_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, flags: i32, utmr: u32, otmr: u32)), + (on_sys_timerfd_settime_return, add_callback_on_sys_timerfd_settime_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, flags: i32, utmr: u32, otmr: u32)), + (on_sys_timerfd_settime32_enter, add_callback_on_sys_timerfd_settime32_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, flags: i32, utmr: u32, otmr: u32)), + (on_sys_timerfd_settime32_return, add_callback_on_sys_timerfd_settime32_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, flags: i32, utmr: u32, otmr: u32)), + (on_sys_times_enter, add_callback_on_sys_times_enter, (cpu: &mut CPUState, pc: target_ulong, tbuf: u32)), + (on_sys_times_return, add_callback_on_sys_times_return, (cpu: &mut CPUState, pc: target_ulong, tbuf: u32)), + (on_sys_tkill_enter, add_callback_on_sys_tkill_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_tkill_return, add_callback_on_sys_tkill_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_truncate_enter, add_callback_on_sys_truncate_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, length: i32)), + (on_sys_truncate_return, add_callback_on_sys_truncate_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, length: i32)), + (on_sys_truncate64_enter, add_callback_on_sys_truncate64_enter, (cpu: &mut CPUState, pc: target_ulong, path: u32, length: u64)), + (on_sys_truncate64_return, add_callback_on_sys_truncate64_return, (cpu: &mut CPUState, pc: target_ulong, path: u32, length: u64)), + (on_sys_umask_enter, add_callback_on_sys_umask_enter, (cpu: &mut CPUState, pc: target_ulong, mask: i32)), + (on_sys_umask_return, add_callback_on_sys_umask_return, (cpu: &mut CPUState, pc: target_ulong, mask: i32)), + (on_sys_umount_enter, add_callback_on_sys_umount_enter, (cpu: &mut CPUState, pc: target_ulong, name: u32, flags: i32)), + (on_sys_umount_return, add_callback_on_sys_umount_return, (cpu: &mut CPUState, pc: target_ulong, name: u32, flags: i32)), + (on_sys_uname_enter, add_callback_on_sys_uname_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_uname_return, add_callback_on_sys_uname_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_unlink_enter, add_callback_on_sys_unlink_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u32)), + (on_sys_unlink_return, add_callback_on_sys_unlink_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u32)), + (on_sys_unlinkat_enter, add_callback_on_sys_unlinkat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u32, flag: i32)), + (on_sys_unlinkat_return, add_callback_on_sys_unlinkat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u32, flag: i32)), + (on_sys_unshare_enter, add_callback_on_sys_unshare_enter, (cpu: &mut CPUState, pc: target_ulong, unshare_flags: u32)), + (on_sys_unshare_return, add_callback_on_sys_unshare_return, (cpu: &mut CPUState, pc: target_ulong, unshare_flags: u32)), + (on_sys_uselib_enter, add_callback_on_sys_uselib_enter, (cpu: &mut CPUState, pc: target_ulong, library: u32)), + (on_sys_uselib_return, add_callback_on_sys_uselib_return, (cpu: &mut CPUState, pc: target_ulong, library: u32)), + (on_sys_userfaultfd_enter, add_callback_on_sys_userfaultfd_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_userfaultfd_return, add_callback_on_sys_userfaultfd_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_ustat_enter, add_callback_on_sys_ustat_enter, (cpu: &mut CPUState, pc: target_ulong, dev: u32, ubuf: u32)), + (on_sys_ustat_return, add_callback_on_sys_ustat_return, (cpu: &mut CPUState, pc: target_ulong, dev: u32, ubuf: u32)), + (on_sys_utime32_enter, add_callback_on_sys_utime32_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, t: u32)), + (on_sys_utime32_return, add_callback_on_sys_utime32_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, t: u32)), + (on_sys_utimensat_enter, add_callback_on_sys_utimensat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, utimes: u32, flags: i32)), + (on_sys_utimensat_return, add_callback_on_sys_utimensat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u32, utimes: u32, flags: i32)), + (on_sys_utimensat_time32_enter, add_callback_on_sys_utimensat_time32_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: u32, filename: u32, t: u32, flags: i32)), + (on_sys_utimensat_time32_return, add_callback_on_sys_utimensat_time32_return, (cpu: &mut CPUState, pc: target_ulong, dfd: u32, filename: u32, t: u32, flags: i32)), + (on_sys_utimes_time32_enter, add_callback_on_sys_utimes_time32_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u32, t: u32)), + (on_sys_utimes_time32_return, add_callback_on_sys_utimes_time32_return, (cpu: &mut CPUState, pc: target_ulong, filename: u32, t: u32)), + (on_sys_vhangup_enter, add_callback_on_sys_vhangup_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_vhangup_return, add_callback_on_sys_vhangup_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_vmsplice_enter, add_callback_on_sys_vmsplice_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, iov: u32, nr_segs: u32, flags: u32)), + (on_sys_vmsplice_return, add_callback_on_sys_vmsplice_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, iov: u32, nr_segs: u32, flags: u32)), + (on_sys_wait4_enter, add_callback_on_sys_wait4_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, stat_addr: u32, options: i32, ru: u32)), + (on_sys_wait4_return, add_callback_on_sys_wait4_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, stat_addr: u32, options: i32, ru: u32)), + (on_sys_waitid_enter, add_callback_on_sys_waitid_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, pid: i32, infop: u32, options: i32, ru: u32)), + (on_sys_waitid_return, add_callback_on_sys_waitid_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, pid: i32, infop: u32, options: i32, ru: u32)), + (on_sys_waitpid_enter, add_callback_on_sys_waitpid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, stat_addr: u32, options: i32)), + (on_sys_waitpid_return, add_callback_on_sys_waitpid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, stat_addr: u32, options: i32)), + (on_sys_write_enter, add_callback_on_sys_write_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32)), + (on_sys_write_return, add_callback_on_sys_write_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u32, count: u32)), + (on_sys_writev_enter, add_callback_on_sys_writev_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32)), + (on_sys_writev_return, add_callback_on_sys_writev_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, vec: u32, vlen: u32)), +} diff --git a/panda-macros/src/syscalls/x86_64.rs b/panda-macros/src/syscalls/x86_64.rs new file mode 100644 index 0000000..bfa1f23 --- /dev/null +++ b/panda-macros/src/syscalls/x86_64.rs @@ -0,0 +1,639 @@ +// AUTOGENERATED BY panda-rs/syscall-parser DO NOT EDIT +define_syscalls_callbacks! { + (on_sys_accept_enter, add_callback_on_sys_accept_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64)), + (on_sys_accept_return, add_callback_on_sys_accept_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64)), + (on_sys_accept4_enter, add_callback_on_sys_accept4_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64, arg3: i32)), + (on_sys_accept4_return, add_callback_on_sys_accept4_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64, arg3: i32)), + (on_sys_access_enter, add_callback_on_sys_access_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u64, mode: i32)), + (on_sys_access_return, add_callback_on_sys_access_return, (cpu: &mut CPUState, pc: target_ulong, filename: u64, mode: i32)), + (on_sys_acct_enter, add_callback_on_sys_acct_enter, (cpu: &mut CPUState, pc: target_ulong, name: u64)), + (on_sys_acct_return, add_callback_on_sys_acct_return, (cpu: &mut CPUState, pc: target_ulong, name: u64)), + (on_sys_add_key_enter, add_callback_on_sys_add_key_enter, (cpu: &mut CPUState, pc: target_ulong, _type: u64, _description: u64, _payload: u64, plen: u32, destringid: u32)), + (on_sys_add_key_return, add_callback_on_sys_add_key_return, (cpu: &mut CPUState, pc: target_ulong, _type: u64, _description: u64, _payload: u64, plen: u32, destringid: u32)), + (on_sys_adjtimex_enter, add_callback_on_sys_adjtimex_enter, (cpu: &mut CPUState, pc: target_ulong, txc_p: u64)), + (on_sys_adjtimex_return, add_callback_on_sys_adjtimex_return, (cpu: &mut CPUState, pc: target_ulong, txc_p: u64)), + (on_sys_alarm_enter, add_callback_on_sys_alarm_enter, (cpu: &mut CPUState, pc: target_ulong, seconds: u32)), + (on_sys_alarm_return, add_callback_on_sys_alarm_return, (cpu: &mut CPUState, pc: target_ulong, seconds: u32)), + (on_sys_arch_prctl_enter, add_callback_on_sys_arch_prctl_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64)), + (on_sys_arch_prctl_return, add_callback_on_sys_arch_prctl_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64)), + (on_sys_bind_enter, add_callback_on_sys_bind_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: i32)), + (on_sys_bind_return, add_callback_on_sys_bind_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: i32)), + (on_sys_bpf_enter, add_callback_on_sys_bpf_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, attr: u64, size: u32)), + (on_sys_bpf_return, add_callback_on_sys_bpf_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, attr: u64, size: u32)), + (on_sys_brk_enter, add_callback_on_sys_brk_enter, (cpu: &mut CPUState, pc: target_ulong, brk: u64)), + (on_sys_brk_return, add_callback_on_sys_brk_return, (cpu: &mut CPUState, pc: target_ulong, brk: u64)), + (on_sys_capget_enter, add_callback_on_sys_capget_enter, (cpu: &mut CPUState, pc: target_ulong, header: u64, dataptr: u64)), + (on_sys_capget_return, add_callback_on_sys_capget_return, (cpu: &mut CPUState, pc: target_ulong, header: u64, dataptr: u64)), + (on_sys_capset_enter, add_callback_on_sys_capset_enter, (cpu: &mut CPUState, pc: target_ulong, header: u64, _data: u64)), + (on_sys_capset_return, add_callback_on_sys_capset_return, (cpu: &mut CPUState, pc: target_ulong, header: u64, _data: u64)), + (on_sys_chdir_enter, add_callback_on_sys_chdir_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u64)), + (on_sys_chdir_return, add_callback_on_sys_chdir_return, (cpu: &mut CPUState, pc: target_ulong, filename: u64)), + (on_sys_chmod_enter, add_callback_on_sys_chmod_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u64, mode: u32)), + (on_sys_chmod_return, add_callback_on_sys_chmod_return, (cpu: &mut CPUState, pc: target_ulong, filename: u64, mode: u32)), + (on_sys_chown_enter, add_callback_on_sys_chown_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u64, user: u32, group: u32)), + (on_sys_chown_return, add_callback_on_sys_chown_return, (cpu: &mut CPUState, pc: target_ulong, filename: u64, user: u32, group: u32)), + (on_sys_chroot_enter, add_callback_on_sys_chroot_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u64)), + (on_sys_chroot_return, add_callback_on_sys_chroot_return, (cpu: &mut CPUState, pc: target_ulong, filename: u64)), + (on_sys_clock_adjtime_enter, add_callback_on_sys_clock_adjtime_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tx: u64)), + (on_sys_clock_adjtime_return, add_callback_on_sys_clock_adjtime_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tx: u64)), + (on_sys_clock_getres_enter, add_callback_on_sys_clock_getres_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u64)), + (on_sys_clock_getres_return, add_callback_on_sys_clock_getres_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u64)), + (on_sys_clock_gettime_enter, add_callback_on_sys_clock_gettime_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u64)), + (on_sys_clock_gettime_return, add_callback_on_sys_clock_gettime_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u64)), + (on_sys_clock_nanosleep_enter, add_callback_on_sys_clock_nanosleep_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, flags: i32, rqtp: u64, rmtp: u64)), + (on_sys_clock_nanosleep_return, add_callback_on_sys_clock_nanosleep_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, flags: i32, rqtp: u64, rmtp: u64)), + (on_sys_clock_settime_enter, add_callback_on_sys_clock_settime_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u64)), + (on_sys_clock_settime_return, add_callback_on_sys_clock_settime_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, tp: u64)), + (on_sys_clone_enter, add_callback_on_sys_clone_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u64, arg1: u64, arg2: u64, arg3: u64, arg4: u64)), + (on_sys_clone_return, add_callback_on_sys_clone_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u64, arg1: u64, arg2: u64, arg3: u64, arg4: u64)), + (on_sys_close_enter, add_callback_on_sys_close_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_close_return, add_callback_on_sys_close_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_connect_enter, add_callback_on_sys_connect_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: i32)), + (on_sys_connect_return, add_callback_on_sys_connect_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: i32)), + (on_sys_copy_file_range_enter, add_callback_on_sys_copy_file_range_enter, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u64, fd_out: i32, off_out: u64, len: u32, flags: u32)), + (on_sys_copy_file_range_return, add_callback_on_sys_copy_file_range_return, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u64, fd_out: i32, off_out: u64, len: u32, flags: u32)), + (on_sys_creat_enter, add_callback_on_sys_creat_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u64, mode: u32)), + (on_sys_creat_return, add_callback_on_sys_creat_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u64, mode: u32)), + (on_sys_delete_module_enter, add_callback_on_sys_delete_module_enter, (cpu: &mut CPUState, pc: target_ulong, name_user: u64, flags: u32)), + (on_sys_delete_module_return, add_callback_on_sys_delete_module_return, (cpu: &mut CPUState, pc: target_ulong, name_user: u64, flags: u32)), + (on_sys_dup_enter, add_callback_on_sys_dup_enter, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_dup_return, add_callback_on_sys_dup_return, (cpu: &mut CPUState, pc: target_ulong, fildes: u32)), + (on_sys_dup2_enter, add_callback_on_sys_dup2_enter, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32)), + (on_sys_dup2_return, add_callback_on_sys_dup2_return, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32)), + (on_sys_dup3_enter, add_callback_on_sys_dup3_enter, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32, flags: i32)), + (on_sys_dup3_return, add_callback_on_sys_dup3_return, (cpu: &mut CPUState, pc: target_ulong, oldfd: u32, newfd: u32, flags: i32)), + (on_sys_epoll_create_enter, add_callback_on_sys_epoll_create_enter, (cpu: &mut CPUState, pc: target_ulong, size: i32)), + (on_sys_epoll_create_return, add_callback_on_sys_epoll_create_return, (cpu: &mut CPUState, pc: target_ulong, size: i32)), + (on_sys_epoll_create1_enter, add_callback_on_sys_epoll_create1_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_epoll_create1_return, add_callback_on_sys_epoll_create1_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_epoll_ctl_enter, add_callback_on_sys_epoll_ctl_enter, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, op: i32, fd: i32, event: u64)), + (on_sys_epoll_ctl_return, add_callback_on_sys_epoll_ctl_return, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, op: i32, fd: i32, event: u64)), + (on_sys_epoll_pwait_enter, add_callback_on_sys_epoll_pwait_enter, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u64, maxevents: i32, timeout: i32, sigmask: u64, sigsetsize: u32)), + (on_sys_epoll_pwait_return, add_callback_on_sys_epoll_pwait_return, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u64, maxevents: i32, timeout: i32, sigmask: u64, sigsetsize: u32)), + (on_sys_epoll_wait_enter, add_callback_on_sys_epoll_wait_enter, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u64, maxevents: i32, timeout: i32)), + (on_sys_epoll_wait_return, add_callback_on_sys_epoll_wait_return, (cpu: &mut CPUState, pc: target_ulong, epfd: i32, events: u64, maxevents: i32, timeout: i32)), + (on_sys_eventfd_enter, add_callback_on_sys_eventfd_enter, (cpu: &mut CPUState, pc: target_ulong, count: u32)), + (on_sys_eventfd_return, add_callback_on_sys_eventfd_return, (cpu: &mut CPUState, pc: target_ulong, count: u32)), + (on_sys_eventfd2_enter, add_callback_on_sys_eventfd2_enter, (cpu: &mut CPUState, pc: target_ulong, count: u32, flags: i32)), + (on_sys_eventfd2_return, add_callback_on_sys_eventfd2_return, (cpu: &mut CPUState, pc: target_ulong, count: u32, flags: i32)), + (on_sys_execve_enter, add_callback_on_sys_execve_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u64, argv: u64, envp: u64)), + (on_sys_execve_return, add_callback_on_sys_execve_return, (cpu: &mut CPUState, pc: target_ulong, filename: u64, argv: u64, envp: u64)), + (on_sys_execveat_enter, add_callback_on_sys_execveat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, argv: u64, envp: u64, flags: i32)), + (on_sys_execveat_return, add_callback_on_sys_execveat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, argv: u64, envp: u64, flags: i32)), + (on_sys_exit_enter, add_callback_on_sys_exit_enter, (cpu: &mut CPUState, pc: target_ulong, rval: i32)), + (on_sys_exit_return, add_callback_on_sys_exit_return, (cpu: &mut CPUState, pc: target_ulong, rval: i32)), + (on_sys_exit_group_enter, add_callback_on_sys_exit_group_enter, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_exit_group_return, add_callback_on_sys_exit_group_return, (cpu: &mut CPUState, pc: target_ulong, error_code: i32)), + (on_sys_faccessat_enter, add_callback_on_sys_faccessat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, mode: i32)), + (on_sys_faccessat_return, add_callback_on_sys_faccessat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, mode: i32)), + (on_sys_fadvise64_enter, add_callback_on_sys_fadvise64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, len: u32, advice: i32)), + (on_sys_fadvise64_return, add_callback_on_sys_fadvise64_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, len: u32, advice: i32)), + (on_sys_fallocate_enter, add_callback_on_sys_fallocate_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, mode: i32, offset: u64, len: u64)), + (on_sys_fallocate_return, add_callback_on_sys_fallocate_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, mode: i32, offset: u64, len: u64)), + (on_sys_fanotify_init_enter, add_callback_on_sys_fanotify_init_enter, (cpu: &mut CPUState, pc: target_ulong, flags: u32, event_f_flags: u32)), + (on_sys_fanotify_init_return, add_callback_on_sys_fanotify_init_return, (cpu: &mut CPUState, pc: target_ulong, flags: u32, event_f_flags: u32)), + (on_sys_fanotify_mark_enter, add_callback_on_sys_fanotify_mark_enter, (cpu: &mut CPUState, pc: target_ulong, fanotify_fd: i32, flags: u32, mask: u64, fd: i32, pathname: u64)), + (on_sys_fanotify_mark_return, add_callback_on_sys_fanotify_mark_return, (cpu: &mut CPUState, pc: target_ulong, fanotify_fd: i32, flags: u32, mask: u64, fd: i32, pathname: u64)), + (on_sys_fchdir_enter, add_callback_on_sys_fchdir_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fchdir_return, add_callback_on_sys_fchdir_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fchmod_enter, add_callback_on_sys_fchmod_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, mode: u32)), + (on_sys_fchmod_return, add_callback_on_sys_fchmod_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, mode: u32)), + (on_sys_fchmodat_enter, add_callback_on_sys_fchmodat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, mode: u32)), + (on_sys_fchmodat_return, add_callback_on_sys_fchmodat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, mode: u32)), + (on_sys_fchown_enter, add_callback_on_sys_fchown_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, user: u32, group: u32)), + (on_sys_fchown_return, add_callback_on_sys_fchown_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, user: u32, group: u32)), + (on_sys_fchownat_enter, add_callback_on_sys_fchownat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, user: u32, group: u32, flag: i32)), + (on_sys_fchownat_return, add_callback_on_sys_fchownat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, user: u32, group: u32, flag: i32)), + (on_sys_fcntl_enter, add_callback_on_sys_fcntl_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u64)), + (on_sys_fcntl_return, add_callback_on_sys_fcntl_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u64)), + (on_sys_fdatasync_enter, add_callback_on_sys_fdatasync_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fdatasync_return, add_callback_on_sys_fdatasync_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fgetxattr_enter, add_callback_on_sys_fgetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u64, value: u64, size: u32)), + (on_sys_fgetxattr_return, add_callback_on_sys_fgetxattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u64, value: u64, size: u32)), + (on_sys_finit_module_enter, add_callback_on_sys_finit_module_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, uargs: u64, flags: i32)), + (on_sys_finit_module_return, add_callback_on_sys_finit_module_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, uargs: u64, flags: i32)), + (on_sys_flistxattr_enter, add_callback_on_sys_flistxattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, list: u64, size: u32)), + (on_sys_flistxattr_return, add_callback_on_sys_flistxattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, list: u64, size: u32)), + (on_sys_flock_enter, add_callback_on_sys_flock_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32)), + (on_sys_flock_return, add_callback_on_sys_flock_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32)), + (on_sys_fork_enter, add_callback_on_sys_fork_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_fork_return, add_callback_on_sys_fork_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_fremovexattr_enter, add_callback_on_sys_fremovexattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u64)), + (on_sys_fremovexattr_return, add_callback_on_sys_fremovexattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u64)), + (on_sys_fsetxattr_enter, add_callback_on_sys_fsetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u64, value: u64, size: u32, flags: i32)), + (on_sys_fsetxattr_return, add_callback_on_sys_fsetxattr_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, name: u64, value: u64, size: u32, flags: i32)), + (on_sys_fstatfs_enter, add_callback_on_sys_fstatfs_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64)), + (on_sys_fstatfs_return, add_callback_on_sys_fstatfs_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64)), + (on_sys_fsync_enter, add_callback_on_sys_fsync_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_fsync_return, add_callback_on_sys_fsync_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32)), + (on_sys_ftruncate_enter, add_callback_on_sys_ftruncate_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u64)), + (on_sys_ftruncate_return, add_callback_on_sys_ftruncate_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, length: u64)), + (on_sys_futex_enter, add_callback_on_sys_futex_enter, (cpu: &mut CPUState, pc: target_ulong, uaddr: u64, op: i32, val: u32, utime: u64, uaddr2: u64, val3: u32)), + (on_sys_futex_return, add_callback_on_sys_futex_return, (cpu: &mut CPUState, pc: target_ulong, uaddr: u64, op: i32, val: u32, utime: u64, uaddr2: u64, val3: u32)), + (on_sys_futimesat_enter, add_callback_on_sys_futimesat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, utimes: u64)), + (on_sys_futimesat_return, add_callback_on_sys_futimesat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, utimes: u64)), + (on_sys_get_mempolicy_enter, add_callback_on_sys_get_mempolicy_enter, (cpu: &mut CPUState, pc: target_ulong, policy: u64, nmask: u64, maxnode: u64, addr: u64, flags: u64)), + (on_sys_get_mempolicy_return, add_callback_on_sys_get_mempolicy_return, (cpu: &mut CPUState, pc: target_ulong, policy: u64, nmask: u64, maxnode: u64, addr: u64, flags: u64)), + (on_sys_get_robust_list_enter, add_callback_on_sys_get_robust_list_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, head_ptr: u64, len_ptr: u64)), + (on_sys_get_robust_list_return, add_callback_on_sys_get_robust_list_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, head_ptr: u64, len_ptr: u64)), + (on_sys_getcpu_enter, add_callback_on_sys_getcpu_enter, (cpu: &mut CPUState, pc: target_ulong, _cpu: u64, node: u64, cache: u64)), + (on_sys_getcpu_return, add_callback_on_sys_getcpu_return, (cpu: &mut CPUState, pc: target_ulong, _cpu: u64, node: u64, cache: u64)), + (on_sys_getcwd_enter, add_callback_on_sys_getcwd_enter, (cpu: &mut CPUState, pc: target_ulong, buf: u64, size: u64)), + (on_sys_getcwd_return, add_callback_on_sys_getcwd_return, (cpu: &mut CPUState, pc: target_ulong, buf: u64, size: u64)), + (on_sys_getdents_enter, add_callback_on_sys_getdents_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u64, count: u32)), + (on_sys_getdents_return, add_callback_on_sys_getdents_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u64, count: u32)), + (on_sys_getdents64_enter, add_callback_on_sys_getdents64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u64, count: u32)), + (on_sys_getdents64_return, add_callback_on_sys_getdents64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, dirent: u64, count: u32)), + (on_sys_getegid_enter, add_callback_on_sys_getegid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getegid_return, add_callback_on_sys_getegid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_geteuid_enter, add_callback_on_sys_geteuid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_geteuid_return, add_callback_on_sys_geteuid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgid_enter, add_callback_on_sys_getgid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgid_return, add_callback_on_sys_getgid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getgroups_enter, add_callback_on_sys_getgroups_enter, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u64)), + (on_sys_getgroups_return, add_callback_on_sys_getgroups_return, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u64)), + (on_sys_getitimer_enter, add_callback_on_sys_getitimer_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u64)), + (on_sys_getitimer_return, add_callback_on_sys_getitimer_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u64)), + (on_sys_getpeername_enter, add_callback_on_sys_getpeername_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64)), + (on_sys_getpeername_return, add_callback_on_sys_getpeername_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64)), + (on_sys_getpgid_enter, add_callback_on_sys_getpgid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getpgid_return, add_callback_on_sys_getpgid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getpgrp_enter, add_callback_on_sys_getpgrp_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpgrp_return, add_callback_on_sys_getpgrp_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpid_enter, add_callback_on_sys_getpid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpid_return, add_callback_on_sys_getpid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getppid_enter, add_callback_on_sys_getppid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getppid_return, add_callback_on_sys_getppid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getpriority_enter, add_callback_on_sys_getpriority_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_getpriority_return, add_callback_on_sys_getpriority_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_getrandom_enter, add_callback_on_sys_getrandom_enter, (cpu: &mut CPUState, pc: target_ulong, buf: u64, count: u32, flags: u32)), + (on_sys_getrandom_return, add_callback_on_sys_getrandom_return, (cpu: &mut CPUState, pc: target_ulong, buf: u64, count: u32, flags: u32)), + (on_sys_getresgid_enter, add_callback_on_sys_getresgid_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u64, egid: u64, sgid: u64)), + (on_sys_getresgid_return, add_callback_on_sys_getresgid_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u64, egid: u64, sgid: u64)), + (on_sys_getresuid_enter, add_callback_on_sys_getresuid_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u64, euid: u64, suid: u64)), + (on_sys_getresuid_return, add_callback_on_sys_getresuid_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u64, euid: u64, suid: u64)), + (on_sys_getrlimit_enter, add_callback_on_sys_getrlimit_enter, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u64)), + (on_sys_getrlimit_return, add_callback_on_sys_getrlimit_return, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u64)), + (on_sys_getrusage_enter, add_callback_on_sys_getrusage_enter, (cpu: &mut CPUState, pc: target_ulong, who: i32, ru: u64)), + (on_sys_getrusage_return, add_callback_on_sys_getrusage_return, (cpu: &mut CPUState, pc: target_ulong, who: i32, ru: u64)), + (on_sys_getsid_enter, add_callback_on_sys_getsid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getsid_return, add_callback_on_sys_getsid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_getsockname_enter, add_callback_on_sys_getsockname_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64)), + (on_sys_getsockname_return, add_callback_on_sys_getsockname_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64)), + (on_sys_getsockopt_enter, add_callback_on_sys_getsockopt_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u64, optlen: u64)), + (on_sys_getsockopt_return, add_callback_on_sys_getsockopt_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u64, optlen: u64)), + (on_sys_gettid_enter, add_callback_on_sys_gettid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_gettid_return, add_callback_on_sys_gettid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_gettimeofday_enter, add_callback_on_sys_gettimeofday_enter, (cpu: &mut CPUState, pc: target_ulong, tv: u64, tz: u64)), + (on_sys_gettimeofday_return, add_callback_on_sys_gettimeofday_return, (cpu: &mut CPUState, pc: target_ulong, tv: u64, tz: u64)), + (on_sys_getuid_enter, add_callback_on_sys_getuid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getuid_return, add_callback_on_sys_getuid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_getxattr_enter, add_callback_on_sys_getxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64, value: u64, size: u32)), + (on_sys_getxattr_return, add_callback_on_sys_getxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64, value: u64, size: u32)), + (on_sys_init_module_enter, add_callback_on_sys_init_module_enter, (cpu: &mut CPUState, pc: target_ulong, umod: u64, len: u64, uargs: u64)), + (on_sys_init_module_return, add_callback_on_sys_init_module_return, (cpu: &mut CPUState, pc: target_ulong, umod: u64, len: u64, uargs: u64)), + (on_sys_inotify_add_watch_enter, add_callback_on_sys_inotify_add_watch_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, path: u64, mask: u32)), + (on_sys_inotify_add_watch_return, add_callback_on_sys_inotify_add_watch_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, path: u64, mask: u32)), + (on_sys_inotify_init_enter, add_callback_on_sys_inotify_init_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_inotify_init_return, add_callback_on_sys_inotify_init_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_inotify_init1_enter, add_callback_on_sys_inotify_init1_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_inotify_init1_return, add_callback_on_sys_inotify_init1_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_inotify_rm_watch_enter, add_callback_on_sys_inotify_rm_watch_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, wd: i32)), + (on_sys_inotify_rm_watch_return, add_callback_on_sys_inotify_rm_watch_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, wd: i32)), + (on_sys_io_cancel_enter, add_callback_on_sys_io_cancel_enter, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u64, iocb: u64, result: u64)), + (on_sys_io_cancel_return, add_callback_on_sys_io_cancel_return, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u64, iocb: u64, result: u64)), + (on_sys_io_destroy_enter, add_callback_on_sys_io_destroy_enter, (cpu: &mut CPUState, pc: target_ulong, ctx: u64)), + (on_sys_io_destroy_return, add_callback_on_sys_io_destroy_return, (cpu: &mut CPUState, pc: target_ulong, ctx: u64)), + (on_sys_io_getevents_enter, add_callback_on_sys_io_getevents_enter, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u64, min_nr: i64, nr: i64, events: u64, timeout: u64)), + (on_sys_io_getevents_return, add_callback_on_sys_io_getevents_return, (cpu: &mut CPUState, pc: target_ulong, ctx_id: u64, min_nr: i64, nr: i64, events: u64, timeout: u64)), + (on_sys_io_setup_enter, add_callback_on_sys_io_setup_enter, (cpu: &mut CPUState, pc: target_ulong, nr_reqs: u32, ctx: u64)), + (on_sys_io_setup_return, add_callback_on_sys_io_setup_return, (cpu: &mut CPUState, pc: target_ulong, nr_reqs: u32, ctx: u64)), + (on_sys_io_submit_enter, add_callback_on_sys_io_submit_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u64, arg1: i64, arg2: u64)), + (on_sys_io_submit_return, add_callback_on_sys_io_submit_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u64, arg1: i64, arg2: u64)), + (on_sys_ioctl_enter, add_callback_on_sys_ioctl_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u64)), + (on_sys_ioctl_return, add_callback_on_sys_ioctl_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, cmd: u32, arg: u64)), + (on_sys_ioperm_enter, add_callback_on_sys_ioperm_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u64, arg1: u64, arg2: i32)), + (on_sys_ioperm_return, add_callback_on_sys_ioperm_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u64, arg1: u64, arg2: i32)), + (on_sys_iopl_enter, add_callback_on_sys_iopl_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_iopl_return, add_callback_on_sys_iopl_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u32)), + (on_sys_ioprio_get_enter, add_callback_on_sys_ioprio_get_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_ioprio_get_return, add_callback_on_sys_ioprio_get_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32)), + (on_sys_ioprio_set_enter, add_callback_on_sys_ioprio_set_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, ioprio: i32)), + (on_sys_ioprio_set_return, add_callback_on_sys_ioprio_set_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, ioprio: i32)), + (on_sys_kcmp_enter, add_callback_on_sys_kcmp_enter, (cpu: &mut CPUState, pc: target_ulong, pid1: i32, pid2: i32, _type: i32, idx1: u64, idx2: u64)), + (on_sys_kcmp_return, add_callback_on_sys_kcmp_return, (cpu: &mut CPUState, pc: target_ulong, pid1: i32, pid2: i32, _type: i32, idx1: u64, idx2: u64)), + (on_sys_kexec_file_load_enter, add_callback_on_sys_kexec_file_load_enter, (cpu: &mut CPUState, pc: target_ulong, kernel_fd: i32, initrd_fd: i32, cmdline_len: u64, cmdline_ptr: u64, flags: u64)), + (on_sys_kexec_file_load_return, add_callback_on_sys_kexec_file_load_return, (cpu: &mut CPUState, pc: target_ulong, kernel_fd: i32, initrd_fd: i32, cmdline_len: u64, cmdline_ptr: u64, flags: u64)), + (on_sys_kexec_load_enter, add_callback_on_sys_kexec_load_enter, (cpu: &mut CPUState, pc: target_ulong, entry: u64, nr_segments: u64, segments: u64, flags: u64)), + (on_sys_kexec_load_return, add_callback_on_sys_kexec_load_return, (cpu: &mut CPUState, pc: target_ulong, entry: u64, nr_segments: u64, segments: u64, flags: u64)), + (on_sys_keyctl_enter, add_callback_on_sys_keyctl_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, arg2: u64, arg3: u64, arg4: u64, arg5: u64)), + (on_sys_keyctl_return, add_callback_on_sys_keyctl_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, arg2: u64, arg3: u64, arg4: u64, arg5: u64)), + (on_sys_kill_enter, add_callback_on_sys_kill_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_kill_return, add_callback_on_sys_kill_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_lchown_enter, add_callback_on_sys_lchown_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u64, user: u32, group: u32)), + (on_sys_lchown_return, add_callback_on_sys_lchown_return, (cpu: &mut CPUState, pc: target_ulong, filename: u64, user: u32, group: u32)), + (on_sys_lgetxattr_enter, add_callback_on_sys_lgetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64, value: u64, size: u32)), + (on_sys_lgetxattr_return, add_callback_on_sys_lgetxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64, value: u64, size: u32)), + (on_sys_link_enter, add_callback_on_sys_link_enter, (cpu: &mut CPUState, pc: target_ulong, oldname: u64, newname: u64)), + (on_sys_link_return, add_callback_on_sys_link_return, (cpu: &mut CPUState, pc: target_ulong, oldname: u64, newname: u64)), + (on_sys_linkat_enter, add_callback_on_sys_linkat_enter, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u64, newdfd: i32, newname: u64, flags: i32)), + (on_sys_linkat_return, add_callback_on_sys_linkat_return, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u64, newdfd: i32, newname: u64, flags: i32)), + (on_sys_listen_enter, add_callback_on_sys_listen_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_listen_return, add_callback_on_sys_listen_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_listxattr_enter, add_callback_on_sys_listxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, list: u64, size: u32)), + (on_sys_listxattr_return, add_callback_on_sys_listxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, list: u64, size: u32)), + (on_sys_llistxattr_enter, add_callback_on_sys_llistxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, list: u64, size: u32)), + (on_sys_llistxattr_return, add_callback_on_sys_llistxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, list: u64, size: u32)), + (on_sys_lookup_dcookie_enter, add_callback_on_sys_lookup_dcookie_enter, (cpu: &mut CPUState, pc: target_ulong, cookie64: u64, buf: u64, len: u32)), + (on_sys_lookup_dcookie_return, add_callback_on_sys_lookup_dcookie_return, (cpu: &mut CPUState, pc: target_ulong, cookie64: u64, buf: u64, len: u32)), + (on_sys_lremovexattr_enter, add_callback_on_sys_lremovexattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64)), + (on_sys_lremovexattr_return, add_callback_on_sys_lremovexattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64)), + (on_sys_lseek_enter, add_callback_on_sys_lseek_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset: u64, whence: u32)), + (on_sys_lseek_return, add_callback_on_sys_lseek_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, offset: u64, whence: u32)), + (on_sys_lsetxattr_enter, add_callback_on_sys_lsetxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64, value: u64, size: u32, flags: i32)), + (on_sys_lsetxattr_return, add_callback_on_sys_lsetxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64, value: u64, size: u32, flags: i32)), + (on_sys_madvise_enter, add_callback_on_sys_madvise_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, behavior: i32)), + (on_sys_madvise_return, add_callback_on_sys_madvise_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, behavior: i32)), + (on_sys_mbind_enter, add_callback_on_sys_mbind_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u64, mode: u64, nmask: u64, maxnode: u64, flags: u32)), + (on_sys_mbind_return, add_callback_on_sys_mbind_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u64, mode: u64, nmask: u64, maxnode: u64, flags: u32)), + (on_sys_membarrier_enter, add_callback_on_sys_membarrier_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, flags: i32)), + (on_sys_membarrier_return, add_callback_on_sys_membarrier_return, (cpu: &mut CPUState, pc: target_ulong, cmd: i32, flags: i32)), + (on_sys_memfd_create_enter, add_callback_on_sys_memfd_create_enter, (cpu: &mut CPUState, pc: target_ulong, uname_ptr: u64, flags: u32)), + (on_sys_memfd_create_return, add_callback_on_sys_memfd_create_return, (cpu: &mut CPUState, pc: target_ulong, uname_ptr: u64, flags: u32)), + (on_sys_migrate_pages_enter, add_callback_on_sys_migrate_pages_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, maxnode: u64, from: u64, to: u64)), + (on_sys_migrate_pages_return, add_callback_on_sys_migrate_pages_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, maxnode: u64, from: u64, to: u64)), + (on_sys_mincore_enter, add_callback_on_sys_mincore_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, vec: u64)), + (on_sys_mincore_return, add_callback_on_sys_mincore_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, vec: u64)), + (on_sys_mkdir_enter, add_callback_on_sys_mkdir_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u64, mode: u32)), + (on_sys_mkdir_return, add_callback_on_sys_mkdir_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u64, mode: u32)), + (on_sys_mkdirat_enter, add_callback_on_sys_mkdirat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u64, mode: u32)), + (on_sys_mkdirat_return, add_callback_on_sys_mkdirat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u64, mode: u32)), + (on_sys_mknod_enter, add_callback_on_sys_mknod_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u64, mode: u32, dev: u32)), + (on_sys_mknod_return, add_callback_on_sys_mknod_return, (cpu: &mut CPUState, pc: target_ulong, filename: u64, mode: u32, dev: u32)), + (on_sys_mknodat_enter, add_callback_on_sys_mknodat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, mode: u32, dev: u32)), + (on_sys_mknodat_return, add_callback_on_sys_mknodat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, mode: u32, dev: u32)), + (on_sys_mlock_enter, add_callback_on_sys_mlock_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32)), + (on_sys_mlock_return, add_callback_on_sys_mlock_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32)), + (on_sys_mlock2_enter, add_callback_on_sys_mlock2_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, flags: i32)), + (on_sys_mlock2_return, add_callback_on_sys_mlock2_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, flags: i32)), + (on_sys_mlockall_enter, add_callback_on_sys_mlockall_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_mlockall_return, add_callback_on_sys_mlockall_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_mmap_enter, add_callback_on_sys_mmap_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u64, arg1: u64, arg2: u64, arg3: u64, arg4: u64, arg5: u64)), + (on_sys_mmap_return, add_callback_on_sys_mmap_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u64, arg1: u64, arg2: u64, arg3: u64, arg4: u64, arg5: u64)), + (on_sys_modify_ldt_enter, add_callback_on_sys_modify_ldt_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64)), + (on_sys_modify_ldt_return, add_callback_on_sys_modify_ldt_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64)), + (on_sys_mount_enter, add_callback_on_sys_mount_enter, (cpu: &mut CPUState, pc: target_ulong, dev_name: u64, dir_name: u64, _type: u64, flags: u64, _data: u64)), + (on_sys_mount_return, add_callback_on_sys_mount_return, (cpu: &mut CPUState, pc: target_ulong, dev_name: u64, dir_name: u64, _type: u64, flags: u64, _data: u64)), + (on_sys_move_pages_enter, add_callback_on_sys_move_pages_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, nr_pages: u64, pages: u64, nodes: u64, status: u64, flags: i32)), + (on_sys_move_pages_return, add_callback_on_sys_move_pages_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, nr_pages: u64, pages: u64, nodes: u64, status: u64, flags: i32)), + (on_sys_mprotect_enter, add_callback_on_sys_mprotect_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, prot: u64)), + (on_sys_mprotect_return, add_callback_on_sys_mprotect_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, prot: u64)), + (on_sys_mq_getsetattr_enter, add_callback_on_sys_mq_getsetattr_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, mqstat: u64, omqstat: u64)), + (on_sys_mq_getsetattr_return, add_callback_on_sys_mq_getsetattr_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, mqstat: u64, omqstat: u64)), + (on_sys_mq_notify_enter, add_callback_on_sys_mq_notify_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, notification: u64)), + (on_sys_mq_notify_return, add_callback_on_sys_mq_notify_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, notification: u64)), + (on_sys_mq_open_enter, add_callback_on_sys_mq_open_enter, (cpu: &mut CPUState, pc: target_ulong, name: u64, oflag: i32, mode: u32, attr: u64)), + (on_sys_mq_open_return, add_callback_on_sys_mq_open_return, (cpu: &mut CPUState, pc: target_ulong, name: u64, oflag: i32, mode: u32, attr: u64)), + (on_sys_mq_timedreceive_enter, add_callback_on_sys_mq_timedreceive_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u64, msg_len: u32, msg_prio: u64, abs_timeout: u64)), + (on_sys_mq_timedreceive_return, add_callback_on_sys_mq_timedreceive_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u64, msg_len: u32, msg_prio: u64, abs_timeout: u64)), + (on_sys_mq_timedsend_enter, add_callback_on_sys_mq_timedsend_enter, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u64, msg_len: u32, msg_prio: u32, abs_timeout: u64)), + (on_sys_mq_timedsend_return, add_callback_on_sys_mq_timedsend_return, (cpu: &mut CPUState, pc: target_ulong, mqdes: u32, msg_ptr: u64, msg_len: u32, msg_prio: u32, abs_timeout: u64)), + (on_sys_mq_unlink_enter, add_callback_on_sys_mq_unlink_enter, (cpu: &mut CPUState, pc: target_ulong, name: u64)), + (on_sys_mq_unlink_return, add_callback_on_sys_mq_unlink_return, (cpu: &mut CPUState, pc: target_ulong, name: u64)), + (on_sys_mremap_enter, add_callback_on_sys_mremap_enter, (cpu: &mut CPUState, pc: target_ulong, addr: u64, old_len: u64, new_len: u64, flags: u64, new_addr: u64)), + (on_sys_mremap_return, add_callback_on_sys_mremap_return, (cpu: &mut CPUState, pc: target_ulong, addr: u64, old_len: u64, new_len: u64, flags: u64, new_addr: u64)), + (on_sys_msgctl_enter, add_callback_on_sys_msgctl_enter, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, cmd: i32, buf: u64)), + (on_sys_msgctl_return, add_callback_on_sys_msgctl_return, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, cmd: i32, buf: u64)), + (on_sys_msgget_enter, add_callback_on_sys_msgget_enter, (cpu: &mut CPUState, pc: target_ulong, key: u32, msgflg: i32)), + (on_sys_msgget_return, add_callback_on_sys_msgget_return, (cpu: &mut CPUState, pc: target_ulong, key: u32, msgflg: i32)), + (on_sys_msgrcv_enter, add_callback_on_sys_msgrcv_enter, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u64, msgsz: u32, msgtyp: i64, msgflg: i32)), + (on_sys_msgrcv_return, add_callback_on_sys_msgrcv_return, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u64, msgsz: u32, msgtyp: i64, msgflg: i32)), + (on_sys_msgsnd_enter, add_callback_on_sys_msgsnd_enter, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u64, msgsz: u32, msgflg: i32)), + (on_sys_msgsnd_return, add_callback_on_sys_msgsnd_return, (cpu: &mut CPUState, pc: target_ulong, msqid: i32, msgp: u64, msgsz: u32, msgflg: i32)), + (on_sys_msync_enter, add_callback_on_sys_msync_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, flags: i32)), + (on_sys_msync_return, add_callback_on_sys_msync_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, flags: i32)), + (on_sys_munlock_enter, add_callback_on_sys_munlock_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32)), + (on_sys_munlock_return, add_callback_on_sys_munlock_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32)), + (on_sys_munlockall_enter, add_callback_on_sys_munlockall_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_munlockall_return, add_callback_on_sys_munlockall_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_munmap_enter, add_callback_on_sys_munmap_enter, (cpu: &mut CPUState, pc: target_ulong, addr: u64, len: u32)), + (on_sys_munmap_return, add_callback_on_sys_munmap_return, (cpu: &mut CPUState, pc: target_ulong, addr: u64, len: u32)), + (on_sys_name_to_handle_at_enter, add_callback_on_sys_name_to_handle_at_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, name: u64, handle: u64, mnt_id: u64, flag: i32)), + (on_sys_name_to_handle_at_return, add_callback_on_sys_name_to_handle_at_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, name: u64, handle: u64, mnt_id: u64, flag: i32)), + (on_sys_nanosleep_enter, add_callback_on_sys_nanosleep_enter, (cpu: &mut CPUState, pc: target_ulong, rqtp: u64, rmtp: u64)), + (on_sys_nanosleep_return, add_callback_on_sys_nanosleep_return, (cpu: &mut CPUState, pc: target_ulong, rqtp: u64, rmtp: u64)), + (on_sys_newfstat_enter, add_callback_on_sys_newfstat_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u64)), + (on_sys_newfstat_return, add_callback_on_sys_newfstat_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, statbuf: u64)), + (on_sys_newfstatat_enter, add_callback_on_sys_newfstatat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, statbuf: u64, flag: i32)), + (on_sys_newfstatat_return, add_callback_on_sys_newfstatat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, statbuf: u64, flag: i32)), + (on_sys_newlstat_enter, add_callback_on_sys_newlstat_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u64, statbuf: u64)), + (on_sys_newlstat_return, add_callback_on_sys_newlstat_return, (cpu: &mut CPUState, pc: target_ulong, filename: u64, statbuf: u64)), + (on_sys_newstat_enter, add_callback_on_sys_newstat_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u64, statbuf: u64)), + (on_sys_newstat_return, add_callback_on_sys_newstat_return, (cpu: &mut CPUState, pc: target_ulong, filename: u64, statbuf: u64)), + (on_sys_newuname_enter, add_callback_on_sys_newuname_enter, (cpu: &mut CPUState, pc: target_ulong, name: u64)), + (on_sys_newuname_return, add_callback_on_sys_newuname_return, (cpu: &mut CPUState, pc: target_ulong, name: u64)), + (on_sys_open_enter, add_callback_on_sys_open_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u64, flags: i32, mode: u32)), + (on_sys_open_return, add_callback_on_sys_open_return, (cpu: &mut CPUState, pc: target_ulong, filename: u64, flags: i32, mode: u32)), + (on_sys_open_by_handle_at_enter, add_callback_on_sys_open_by_handle_at_enter, (cpu: &mut CPUState, pc: target_ulong, mountdirfd: i32, handle: u64, flags: i32)), + (on_sys_open_by_handle_at_return, add_callback_on_sys_open_by_handle_at_return, (cpu: &mut CPUState, pc: target_ulong, mountdirfd: i32, handle: u64, flags: i32)), + (on_sys_openat_enter, add_callback_on_sys_openat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, flags: i32, mode: u32)), + (on_sys_openat_return, add_callback_on_sys_openat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, flags: i32, mode: u32)), + (on_sys_pause_enter, add_callback_on_sys_pause_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_pause_return, add_callback_on_sys_pause_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_perf_event_open_enter, add_callback_on_sys_perf_event_open_enter, (cpu: &mut CPUState, pc: target_ulong, attr_uptr: u64, pid: i32, _cpu: i32, group_fd: i32, flags: u64)), + (on_sys_perf_event_open_return, add_callback_on_sys_perf_event_open_return, (cpu: &mut CPUState, pc: target_ulong, attr_uptr: u64, pid: i32, _cpu: i32, group_fd: i32, flags: u64)), + (on_sys_personality_enter, add_callback_on_sys_personality_enter, (cpu: &mut CPUState, pc: target_ulong, personality: u32)), + (on_sys_personality_return, add_callback_on_sys_personality_return, (cpu: &mut CPUState, pc: target_ulong, personality: u32)), + (on_sys_pipe_enter, add_callback_on_sys_pipe_enter, (cpu: &mut CPUState, pc: target_ulong, fildes: u64)), + (on_sys_pipe_return, add_callback_on_sys_pipe_return, (cpu: &mut CPUState, pc: target_ulong, fildes: u64)), + (on_sys_pipe2_enter, add_callback_on_sys_pipe2_enter, (cpu: &mut CPUState, pc: target_ulong, fildes: u64, flags: i32)), + (on_sys_pipe2_return, add_callback_on_sys_pipe2_return, (cpu: &mut CPUState, pc: target_ulong, fildes: u64, flags: i32)), + (on_sys_pivot_root_enter, add_callback_on_sys_pivot_root_enter, (cpu: &mut CPUState, pc: target_ulong, new_root: u64, put_old: u64)), + (on_sys_pivot_root_return, add_callback_on_sys_pivot_root_return, (cpu: &mut CPUState, pc: target_ulong, new_root: u64, put_old: u64)), + (on_sys_pkey_alloc_enter, add_callback_on_sys_pkey_alloc_enter, (cpu: &mut CPUState, pc: target_ulong, flags: u64, init_val: u64)), + (on_sys_pkey_alloc_return, add_callback_on_sys_pkey_alloc_return, (cpu: &mut CPUState, pc: target_ulong, flags: u64, init_val: u64)), + (on_sys_pkey_free_enter, add_callback_on_sys_pkey_free_enter, (cpu: &mut CPUState, pc: target_ulong, pkey: i32)), + (on_sys_pkey_free_return, add_callback_on_sys_pkey_free_return, (cpu: &mut CPUState, pc: target_ulong, pkey: i32)), + (on_sys_pkey_mprotect_enter, add_callback_on_sys_pkey_mprotect_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, prot: u64, pkey: i32)), + (on_sys_pkey_mprotect_return, add_callback_on_sys_pkey_mprotect_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, len: u32, prot: u64, pkey: i32)), + (on_sys_poll_enter, add_callback_on_sys_poll_enter, (cpu: &mut CPUState, pc: target_ulong, ufds: u64, nfds: u32, timeout: i32)), + (on_sys_poll_return, add_callback_on_sys_poll_return, (cpu: &mut CPUState, pc: target_ulong, ufds: u64, nfds: u32, timeout: i32)), + (on_sys_ppoll_enter, add_callback_on_sys_ppoll_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: u64, arg1: u32, arg2: u64, arg3: u64, arg4: u32)), + (on_sys_ppoll_return, add_callback_on_sys_ppoll_return, (cpu: &mut CPUState, pc: target_ulong, arg0: u64, arg1: u32, arg2: u64, arg3: u64, arg4: u32)), + (on_sys_prctl_enter, add_callback_on_sys_prctl_enter, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg2: u64, arg3: u64, arg4: u64, arg5: u64)), + (on_sys_prctl_return, add_callback_on_sys_prctl_return, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg2: u64, arg3: u64, arg4: u64, arg5: u64)), + (on_sys_pread64_enter, add_callback_on_sys_pread64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64, count: u32, pos: u64)), + (on_sys_pread64_return, add_callback_on_sys_pread64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64, count: u32, pos: u64)), + (on_sys_preadv_enter, add_callback_on_sys_preadv_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64)), + (on_sys_preadv_return, add_callback_on_sys_preadv_return, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64)), + (on_sys_preadv2_enter, add_callback_on_sys_preadv2_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64, flags: u32)), + (on_sys_preadv2_return, add_callback_on_sys_preadv2_return, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64, flags: u32)), + (on_sys_prlimit64_enter, add_callback_on_sys_prlimit64_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, resource: u32, new_rlim: u64, old_rlim: u64)), + (on_sys_prlimit64_return, add_callback_on_sys_prlimit64_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, resource: u32, new_rlim: u64, old_rlim: u64)), + (on_sys_process_vm_readv_enter, add_callback_on_sys_process_vm_readv_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u64, liovcnt: u64, rvec: u64, riovcnt: u64, flags: u64)), + (on_sys_process_vm_readv_return, add_callback_on_sys_process_vm_readv_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u64, liovcnt: u64, rvec: u64, riovcnt: u64, flags: u64)), + (on_sys_process_vm_writev_enter, add_callback_on_sys_process_vm_writev_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u64, liovcnt: u64, rvec: u64, riovcnt: u64, flags: u64)), + (on_sys_process_vm_writev_return, add_callback_on_sys_process_vm_writev_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, lvec: u64, liovcnt: u64, rvec: u64, riovcnt: u64, flags: u64)), + (on_sys_pselect6_enter, add_callback_on_sys_pselect6_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64, arg3: u64, arg4: u64, arg5: u64)), + (on_sys_pselect6_return, add_callback_on_sys_pselect6_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64, arg3: u64, arg4: u64, arg5: u64)), + (on_sys_ptrace_enter, add_callback_on_sys_ptrace_enter, (cpu: &mut CPUState, pc: target_ulong, request: i64, pid: i64, addr: u64, _data: u64)), + (on_sys_ptrace_return, add_callback_on_sys_ptrace_return, (cpu: &mut CPUState, pc: target_ulong, request: i64, pid: i64, addr: u64, _data: u64)), + (on_sys_pwrite64_enter, add_callback_on_sys_pwrite64_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64, count: u32, pos: u64)), + (on_sys_pwrite64_return, add_callback_on_sys_pwrite64_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64, count: u32, pos: u64)), + (on_sys_pwritev_enter, add_callback_on_sys_pwritev_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64)), + (on_sys_pwritev_return, add_callback_on_sys_pwritev_return, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64)), + (on_sys_pwritev2_enter, add_callback_on_sys_pwritev2_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64, flags: u32)), + (on_sys_pwritev2_return, add_callback_on_sys_pwritev2_return, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64, pos_l: u64, pos_h: u64, flags: u32)), + (on_sys_quotactl_enter, add_callback_on_sys_quotactl_enter, (cpu: &mut CPUState, pc: target_ulong, cmd: u32, special: u64, id: u32, addr: u64)), + (on_sys_quotactl_return, add_callback_on_sys_quotactl_return, (cpu: &mut CPUState, pc: target_ulong, cmd: u32, special: u64, id: u32, addr: u64)), + (on_sys_read_enter, add_callback_on_sys_read_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64, count: u32)), + (on_sys_read_return, add_callback_on_sys_read_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64, count: u32)), + (on_sys_readahead_enter, add_callback_on_sys_readahead_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, count: u32)), + (on_sys_readahead_return, add_callback_on_sys_readahead_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, count: u32)), + (on_sys_readlink_enter, add_callback_on_sys_readlink_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, buf: u64, bufsiz: i32)), + (on_sys_readlink_return, add_callback_on_sys_readlink_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, buf: u64, bufsiz: i32)), + (on_sys_readlinkat_enter, add_callback_on_sys_readlinkat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u64, buf: u64, bufsiz: i32)), + (on_sys_readlinkat_return, add_callback_on_sys_readlinkat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u64, buf: u64, bufsiz: i32)), + (on_sys_readv_enter, add_callback_on_sys_readv_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64)), + (on_sys_readv_return, add_callback_on_sys_readv_return, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64)), + (on_sys_reboot_enter, add_callback_on_sys_reboot_enter, (cpu: &mut CPUState, pc: target_ulong, magic1: i32, magic2: i32, cmd: u32, arg: u64)), + (on_sys_reboot_return, add_callback_on_sys_reboot_return, (cpu: &mut CPUState, pc: target_ulong, magic1: i32, magic2: i32, cmd: u32, arg: u64)), + (on_sys_recvfrom_enter, add_callback_on_sys_recvfrom_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u32, arg3: u32, arg4: u64, arg5: u64)), + (on_sys_recvfrom_return, add_callback_on_sys_recvfrom_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u32, arg3: u32, arg4: u64, arg5: u64)), + (on_sys_recvmmsg_enter, add_callback_on_sys_recvmmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u64, vlen: u32, flags: u32, timeout: u64)), + (on_sys_recvmmsg_return, add_callback_on_sys_recvmmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u64, vlen: u32, flags: u32, timeout: u64)), + (on_sys_recvmsg_enter, add_callback_on_sys_recvmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u64, flags: u32)), + (on_sys_recvmsg_return, add_callback_on_sys_recvmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u64, flags: u32)), + (on_sys_remap_file_pages_enter, add_callback_on_sys_remap_file_pages_enter, (cpu: &mut CPUState, pc: target_ulong, start: u64, size: u64, prot: u64, pgoff: u64, flags: u64)), + (on_sys_remap_file_pages_return, add_callback_on_sys_remap_file_pages_return, (cpu: &mut CPUState, pc: target_ulong, start: u64, size: u64, prot: u64, pgoff: u64, flags: u64)), + (on_sys_removexattr_enter, add_callback_on_sys_removexattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64)), + (on_sys_removexattr_return, add_callback_on_sys_removexattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64)), + (on_sys_rename_enter, add_callback_on_sys_rename_enter, (cpu: &mut CPUState, pc: target_ulong, oldname: u64, newname: u64)), + (on_sys_rename_return, add_callback_on_sys_rename_return, (cpu: &mut CPUState, pc: target_ulong, oldname: u64, newname: u64)), + (on_sys_renameat_enter, add_callback_on_sys_renameat_enter, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u64, newdfd: i32, newname: u64)), + (on_sys_renameat_return, add_callback_on_sys_renameat_return, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u64, newdfd: i32, newname: u64)), + (on_sys_renameat2_enter, add_callback_on_sys_renameat2_enter, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u64, newdfd: i32, newname: u64, flags: u32)), + (on_sys_renameat2_return, add_callback_on_sys_renameat2_return, (cpu: &mut CPUState, pc: target_ulong, olddfd: i32, oldname: u64, newdfd: i32, newname: u64, flags: u32)), + (on_sys_request_key_enter, add_callback_on_sys_request_key_enter, (cpu: &mut CPUState, pc: target_ulong, _type: u64, _description: u64, _callout_info: u64, destringid: u32)), + (on_sys_request_key_return, add_callback_on_sys_request_key_return, (cpu: &mut CPUState, pc: target_ulong, _type: u64, _description: u64, _callout_info: u64, destringid: u32)), + (on_sys_restart_syscall_enter, add_callback_on_sys_restart_syscall_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_restart_syscall_return, add_callback_on_sys_restart_syscall_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_rmdir_enter, add_callback_on_sys_rmdir_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u64)), + (on_sys_rmdir_return, add_callback_on_sys_rmdir_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u64)), + (on_sys_rt_sigaction_enter, add_callback_on_sys_rt_sigaction_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64, arg3: u32)), + (on_sys_rt_sigaction_return, add_callback_on_sys_rt_sigaction_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u64, arg3: u32)), + (on_sys_rt_sigpending_enter, add_callback_on_sys_rt_sigpending_enter, (cpu: &mut CPUState, pc: target_ulong, set: u64, sigsetsize: u32)), + (on_sys_rt_sigpending_return, add_callback_on_sys_rt_sigpending_return, (cpu: &mut CPUState, pc: target_ulong, set: u64, sigsetsize: u32)), + (on_sys_rt_sigprocmask_enter, add_callback_on_sys_rt_sigprocmask_enter, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u64, oset: u64, sigsetsize: u32)), + (on_sys_rt_sigprocmask_return, add_callback_on_sys_rt_sigprocmask_return, (cpu: &mut CPUState, pc: target_ulong, how: i32, set: u64, oset: u64, sigsetsize: u32)), + (on_sys_rt_sigqueueinfo_enter, add_callback_on_sys_rt_sigqueueinfo_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32, uinfo: u64)), + (on_sys_rt_sigqueueinfo_return, add_callback_on_sys_rt_sigqueueinfo_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32, uinfo: u64)), + (on_sys_rt_sigreturn_enter, add_callback_on_sys_rt_sigreturn_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_rt_sigreturn_return, add_callback_on_sys_rt_sigreturn_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_rt_sigsuspend_enter, add_callback_on_sys_rt_sigsuspend_enter, (cpu: &mut CPUState, pc: target_ulong, unewset: u64, sigsetsize: u32)), + (on_sys_rt_sigsuspend_return, add_callback_on_sys_rt_sigsuspend_return, (cpu: &mut CPUState, pc: target_ulong, unewset: u64, sigsetsize: u32)), + (on_sys_rt_sigtimedwait_enter, add_callback_on_sys_rt_sigtimedwait_enter, (cpu: &mut CPUState, pc: target_ulong, uthese: u64, uinfo: u64, uts: u64, sigsetsize: u32)), + (on_sys_rt_sigtimedwait_return, add_callback_on_sys_rt_sigtimedwait_return, (cpu: &mut CPUState, pc: target_ulong, uthese: u64, uinfo: u64, uts: u64, sigsetsize: u32)), + (on_sys_rt_tgsigqueueinfo_enter, add_callback_on_sys_rt_tgsigqueueinfo_enter, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32, uinfo: u64)), + (on_sys_rt_tgsigqueueinfo_return, add_callback_on_sys_rt_tgsigqueueinfo_return, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32, uinfo: u64)), + (on_sys_sched_get_priority_max_enter, add_callback_on_sys_sched_get_priority_max_enter, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_get_priority_max_return, add_callback_on_sys_sched_get_priority_max_return, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_get_priority_min_enter, add_callback_on_sys_sched_get_priority_min_enter, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_get_priority_min_return, add_callback_on_sys_sched_get_priority_min_return, (cpu: &mut CPUState, pc: target_ulong, policy: i32)), + (on_sys_sched_getaffinity_enter, add_callback_on_sys_sched_getaffinity_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u64)), + (on_sys_sched_getaffinity_return, add_callback_on_sys_sched_getaffinity_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u64)), + (on_sys_sched_getattr_enter, add_callback_on_sys_sched_getattr_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u64, size: u32, flags: u32)), + (on_sys_sched_getattr_return, add_callback_on_sys_sched_getattr_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u64, size: u32, flags: u32)), + (on_sys_sched_getparam_enter, add_callback_on_sys_sched_getparam_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u64)), + (on_sys_sched_getparam_return, add_callback_on_sys_sched_getparam_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u64)), + (on_sys_sched_getscheduler_enter, add_callback_on_sys_sched_getscheduler_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_sched_getscheduler_return, add_callback_on_sys_sched_getscheduler_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32)), + (on_sys_sched_rr_get_interval_enter, add_callback_on_sys_sched_rr_get_interval_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, interval: u64)), + (on_sys_sched_rr_get_interval_return, add_callback_on_sys_sched_rr_get_interval_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, interval: u64)), + (on_sys_sched_setaffinity_enter, add_callback_on_sys_sched_setaffinity_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u64)), + (on_sys_sched_setaffinity_return, add_callback_on_sys_sched_setaffinity_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, len: u32, user_mask_ptr: u64)), + (on_sys_sched_setattr_enter, add_callback_on_sys_sched_setattr_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u64, flags: u32)), + (on_sys_sched_setattr_return, add_callback_on_sys_sched_setattr_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, attr: u64, flags: u32)), + (on_sys_sched_setparam_enter, add_callback_on_sys_sched_setparam_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u64)), + (on_sys_sched_setparam_return, add_callback_on_sys_sched_setparam_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, param: u64)), + (on_sys_sched_setscheduler_enter, add_callback_on_sys_sched_setscheduler_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, policy: i32, param: u64)), + (on_sys_sched_setscheduler_return, add_callback_on_sys_sched_setscheduler_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, policy: i32, param: u64)), + (on_sys_sched_yield_enter, add_callback_on_sys_sched_yield_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sched_yield_return, add_callback_on_sys_sched_yield_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_seccomp_enter, add_callback_on_sys_seccomp_enter, (cpu: &mut CPUState, pc: target_ulong, op: u32, flags: u32, uargs: u64)), + (on_sys_seccomp_return, add_callback_on_sys_seccomp_return, (cpu: &mut CPUState, pc: target_ulong, op: u32, flags: u32, uargs: u64)), + (on_sys_select_enter, add_callback_on_sys_select_enter, (cpu: &mut CPUState, pc: target_ulong, n: i32, inp: u64, outp: u64, exp: u64, tvp: u64)), + (on_sys_select_return, add_callback_on_sys_select_return, (cpu: &mut CPUState, pc: target_ulong, n: i32, inp: u64, outp: u64, exp: u64, tvp: u64)), + (on_sys_semctl_enter, add_callback_on_sys_semctl_enter, (cpu: &mut CPUState, pc: target_ulong, semid: i32, semnum: i32, cmd: i32, arg: u64)), + (on_sys_semctl_return, add_callback_on_sys_semctl_return, (cpu: &mut CPUState, pc: target_ulong, semid: i32, semnum: i32, cmd: i32, arg: u64)), + (on_sys_semget_enter, add_callback_on_sys_semget_enter, (cpu: &mut CPUState, pc: target_ulong, key: u32, nsems: i32, semflg: i32)), + (on_sys_semget_return, add_callback_on_sys_semget_return, (cpu: &mut CPUState, pc: target_ulong, key: u32, nsems: i32, semflg: i32)), + (on_sys_semop_enter, add_callback_on_sys_semop_enter, (cpu: &mut CPUState, pc: target_ulong, semid: i32, sops: u64, nsops: u32)), + (on_sys_semop_return, add_callback_on_sys_semop_return, (cpu: &mut CPUState, pc: target_ulong, semid: i32, sops: u64, nsops: u32)), + (on_sys_semtimedop_enter, add_callback_on_sys_semtimedop_enter, (cpu: &mut CPUState, pc: target_ulong, semid: i32, sops: u64, nsops: u32, timeout: u64)), + (on_sys_semtimedop_return, add_callback_on_sys_semtimedop_return, (cpu: &mut CPUState, pc: target_ulong, semid: i32, sops: u64, nsops: u32, timeout: u64)), + (on_sys_sendfile64_enter, add_callback_on_sys_sendfile64_enter, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u64, count: u32)), + (on_sys_sendfile64_return, add_callback_on_sys_sendfile64_return, (cpu: &mut CPUState, pc: target_ulong, out_fd: i32, in_fd: i32, offset: u64, count: u32)), + (on_sys_sendmmsg_enter, add_callback_on_sys_sendmmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u64, vlen: u32, flags: u32)), + (on_sys_sendmmsg_return, add_callback_on_sys_sendmmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u64, vlen: u32, flags: u32)), + (on_sys_sendmsg_enter, add_callback_on_sys_sendmsg_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u64, flags: u32)), + (on_sys_sendmsg_return, add_callback_on_sys_sendmsg_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, msg: u64, flags: u32)), + (on_sys_sendto_enter, add_callback_on_sys_sendto_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u32, arg3: u32, arg4: u64, arg5: i32)), + (on_sys_sendto_return, add_callback_on_sys_sendto_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: u64, arg2: u32, arg3: u32, arg4: u64, arg5: i32)), + (on_sys_set_mempolicy_enter, add_callback_on_sys_set_mempolicy_enter, (cpu: &mut CPUState, pc: target_ulong, mode: i32, nmask: u64, maxnode: u64)), + (on_sys_set_mempolicy_return, add_callback_on_sys_set_mempolicy_return, (cpu: &mut CPUState, pc: target_ulong, mode: i32, nmask: u64, maxnode: u64)), + (on_sys_set_robust_list_enter, add_callback_on_sys_set_robust_list_enter, (cpu: &mut CPUState, pc: target_ulong, head: u64, len: u32)), + (on_sys_set_robust_list_return, add_callback_on_sys_set_robust_list_return, (cpu: &mut CPUState, pc: target_ulong, head: u64, len: u32)), + (on_sys_set_tid_address_enter, add_callback_on_sys_set_tid_address_enter, (cpu: &mut CPUState, pc: target_ulong, tidptr: u64)), + (on_sys_set_tid_address_return, add_callback_on_sys_set_tid_address_return, (cpu: &mut CPUState, pc: target_ulong, tidptr: u64)), + (on_sys_setdomainname_enter, add_callback_on_sys_setdomainname_enter, (cpu: &mut CPUState, pc: target_ulong, name: u64, len: i32)), + (on_sys_setdomainname_return, add_callback_on_sys_setdomainname_return, (cpu: &mut CPUState, pc: target_ulong, name: u64, len: i32)), + (on_sys_setfsgid_enter, add_callback_on_sys_setfsgid_enter, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setfsgid_return, add_callback_on_sys_setfsgid_return, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setfsuid_enter, add_callback_on_sys_setfsuid_enter, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setfsuid_return, add_callback_on_sys_setfsuid_return, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setgid_enter, add_callback_on_sys_setgid_enter, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setgid_return, add_callback_on_sys_setgid_return, (cpu: &mut CPUState, pc: target_ulong, gid: u32)), + (on_sys_setgroups_enter, add_callback_on_sys_setgroups_enter, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u64)), + (on_sys_setgroups_return, add_callback_on_sys_setgroups_return, (cpu: &mut CPUState, pc: target_ulong, gidsetsize: i32, grouplist: u64)), + (on_sys_sethostname_enter, add_callback_on_sys_sethostname_enter, (cpu: &mut CPUState, pc: target_ulong, name: u64, len: i32)), + (on_sys_sethostname_return, add_callback_on_sys_sethostname_return, (cpu: &mut CPUState, pc: target_ulong, name: u64, len: i32)), + (on_sys_setitimer_enter, add_callback_on_sys_setitimer_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u64, ovalue: u64)), + (on_sys_setitimer_return, add_callback_on_sys_setitimer_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, value: u64, ovalue: u64)), + (on_sys_setns_enter, add_callback_on_sys_setns_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, nstype: i32)), + (on_sys_setns_return, add_callback_on_sys_setns_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, nstype: i32)), + (on_sys_setpgid_enter, add_callback_on_sys_setpgid_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, pgid: i32)), + (on_sys_setpgid_return, add_callback_on_sys_setpgid_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, pgid: i32)), + (on_sys_setpriority_enter, add_callback_on_sys_setpriority_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, niceval: i32)), + (on_sys_setpriority_return, add_callback_on_sys_setpriority_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, who: i32, niceval: i32)), + (on_sys_setregid_enter, add_callback_on_sys_setregid_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32)), + (on_sys_setregid_return, add_callback_on_sys_setregid_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32)), + (on_sys_setresgid_enter, add_callback_on_sys_setresgid_enter, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_setresgid_return, add_callback_on_sys_setresgid_return, (cpu: &mut CPUState, pc: target_ulong, rgid: u32, egid: u32, sgid: u32)), + (on_sys_setresuid_enter, add_callback_on_sys_setresuid_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_setresuid_return, add_callback_on_sys_setresuid_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32, suid: u32)), + (on_sys_setreuid_enter, add_callback_on_sys_setreuid_enter, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32)), + (on_sys_setreuid_return, add_callback_on_sys_setreuid_return, (cpu: &mut CPUState, pc: target_ulong, ruid: u32, euid: u32)), + (on_sys_setrlimit_enter, add_callback_on_sys_setrlimit_enter, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u64)), + (on_sys_setrlimit_return, add_callback_on_sys_setrlimit_return, (cpu: &mut CPUState, pc: target_ulong, resource: u32, rlim: u64)), + (on_sys_setsid_enter, add_callback_on_sys_setsid_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_setsid_return, add_callback_on_sys_setsid_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_setsockopt_enter, add_callback_on_sys_setsockopt_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u64, optlen: i32)), + (on_sys_setsockopt_return, add_callback_on_sys_setsockopt_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, level: i32, optname: i32, optval: u64, optlen: i32)), + (on_sys_settimeofday_enter, add_callback_on_sys_settimeofday_enter, (cpu: &mut CPUState, pc: target_ulong, tv: u64, tz: u64)), + (on_sys_settimeofday_return, add_callback_on_sys_settimeofday_return, (cpu: &mut CPUState, pc: target_ulong, tv: u64, tz: u64)), + (on_sys_setuid_enter, add_callback_on_sys_setuid_enter, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setuid_return, add_callback_on_sys_setuid_return, (cpu: &mut CPUState, pc: target_ulong, uid: u32)), + (on_sys_setxattr_enter, add_callback_on_sys_setxattr_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64, value: u64, size: u32, flags: i32)), + (on_sys_setxattr_return, add_callback_on_sys_setxattr_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, name: u64, value: u64, size: u32, flags: i32)), + (on_sys_shmat_enter, add_callback_on_sys_shmat_enter, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, shmaddr: u64, shmflg: i32)), + (on_sys_shmat_return, add_callback_on_sys_shmat_return, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, shmaddr: u64, shmflg: i32)), + (on_sys_shmctl_enter, add_callback_on_sys_shmctl_enter, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, cmd: i32, buf: u64)), + (on_sys_shmctl_return, add_callback_on_sys_shmctl_return, (cpu: &mut CPUState, pc: target_ulong, shmid: i32, cmd: i32, buf: u64)), + (on_sys_shmdt_enter, add_callback_on_sys_shmdt_enter, (cpu: &mut CPUState, pc: target_ulong, shmaddr: u64)), + (on_sys_shmdt_return, add_callback_on_sys_shmdt_return, (cpu: &mut CPUState, pc: target_ulong, shmaddr: u64)), + (on_sys_shmget_enter, add_callback_on_sys_shmget_enter, (cpu: &mut CPUState, pc: target_ulong, key: u32, size: u32, flag: i32)), + (on_sys_shmget_return, add_callback_on_sys_shmget_return, (cpu: &mut CPUState, pc: target_ulong, key: u32, size: u32, flag: i32)), + (on_sys_shutdown_enter, add_callback_on_sys_shutdown_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_shutdown_return, add_callback_on_sys_shutdown_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32)), + (on_sys_sigaltstack_enter, add_callback_on_sys_sigaltstack_enter, (cpu: &mut CPUState, pc: target_ulong, uss: u64, uoss: u64)), + (on_sys_sigaltstack_return, add_callback_on_sys_sigaltstack_return, (cpu: &mut CPUState, pc: target_ulong, uss: u64, uoss: u64)), + (on_sys_signalfd_enter, add_callback_on_sys_signalfd_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u64, sizemask: u32)), + (on_sys_signalfd_return, add_callback_on_sys_signalfd_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u64, sizemask: u32)), + (on_sys_signalfd4_enter, add_callback_on_sys_signalfd4_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u64, sizemask: u32, flags: i32)), + (on_sys_signalfd4_return, add_callback_on_sys_signalfd4_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, user_mask: u64, sizemask: u32, flags: i32)), + (on_sys_socket_enter, add_callback_on_sys_socket_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32)), + (on_sys_socket_return, add_callback_on_sys_socket_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32)), + (on_sys_socketpair_enter, add_callback_on_sys_socketpair_enter, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32, arg3: u64)), + (on_sys_socketpair_return, add_callback_on_sys_socketpair_return, (cpu: &mut CPUState, pc: target_ulong, arg0: i32, arg1: i32, arg2: i32, arg3: u64)), + (on_sys_splice_enter, add_callback_on_sys_splice_enter, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u64, fd_out: i32, off_out: u64, len: u32, flags: u32)), + (on_sys_splice_return, add_callback_on_sys_splice_return, (cpu: &mut CPUState, pc: target_ulong, fd_in: i32, off_in: u64, fd_out: i32, off_out: u64, len: u32, flags: u32)), + (on_sys_statfs_enter, add_callback_on_sys_statfs_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, buf: u64)), + (on_sys_statfs_return, add_callback_on_sys_statfs_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, buf: u64)), + (on_sys_statx_enter, add_callback_on_sys_statx_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u64, flags: u32, mask: u32, buffer: u64)), + (on_sys_statx_return, add_callback_on_sys_statx_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, path: u64, flags: u32, mask: u32, buffer: u64)), + (on_sys_swapoff_enter, add_callback_on_sys_swapoff_enter, (cpu: &mut CPUState, pc: target_ulong, specialfile: u64)), + (on_sys_swapoff_return, add_callback_on_sys_swapoff_return, (cpu: &mut CPUState, pc: target_ulong, specialfile: u64)), + (on_sys_swapon_enter, add_callback_on_sys_swapon_enter, (cpu: &mut CPUState, pc: target_ulong, specialfile: u64, swap_flags: i32)), + (on_sys_swapon_return, add_callback_on_sys_swapon_return, (cpu: &mut CPUState, pc: target_ulong, specialfile: u64, swap_flags: i32)), + (on_sys_symlink_enter, add_callback_on_sys_symlink_enter, (cpu: &mut CPUState, pc: target_ulong, old: u64, _new: u64)), + (on_sys_symlink_return, add_callback_on_sys_symlink_return, (cpu: &mut CPUState, pc: target_ulong, old: u64, _new: u64)), + (on_sys_symlinkat_enter, add_callback_on_sys_symlinkat_enter, (cpu: &mut CPUState, pc: target_ulong, oldname: u64, newdfd: i32, newname: u64)), + (on_sys_symlinkat_return, add_callback_on_sys_symlinkat_return, (cpu: &mut CPUState, pc: target_ulong, oldname: u64, newdfd: i32, newname: u64)), + (on_sys_sync_enter, add_callback_on_sys_sync_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sync_return, add_callback_on_sys_sync_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_sync_file_range_enter, add_callback_on_sys_sync_file_range_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, nbytes: u64, flags: u32)), + (on_sys_sync_file_range_return, add_callback_on_sys_sync_file_range_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, offset: u64, nbytes: u64, flags: u32)), + (on_sys_syncfs_enter, add_callback_on_sys_syncfs_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32)), + (on_sys_syncfs_return, add_callback_on_sys_syncfs_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32)), + (on_sys_sysctl_enter, add_callback_on_sys_sysctl_enter, (cpu: &mut CPUState, pc: target_ulong, args: u64)), + (on_sys_sysctl_return, add_callback_on_sys_sysctl_return, (cpu: &mut CPUState, pc: target_ulong, args: u64)), + (on_sys_sysfs_enter, add_callback_on_sys_sysfs_enter, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg1: u64, arg2: u64)), + (on_sys_sysfs_return, add_callback_on_sys_sysfs_return, (cpu: &mut CPUState, pc: target_ulong, option: i32, arg1: u64, arg2: u64)), + (on_sys_sysinfo_enter, add_callback_on_sys_sysinfo_enter, (cpu: &mut CPUState, pc: target_ulong, info: u64)), + (on_sys_sysinfo_return, add_callback_on_sys_sysinfo_return, (cpu: &mut CPUState, pc: target_ulong, info: u64)), + (on_sys_syslog_enter, add_callback_on_sys_syslog_enter, (cpu: &mut CPUState, pc: target_ulong, _type: i32, buf: u64, len: i32)), + (on_sys_syslog_return, add_callback_on_sys_syslog_return, (cpu: &mut CPUState, pc: target_ulong, _type: i32, buf: u64, len: i32)), + (on_sys_tee_enter, add_callback_on_sys_tee_enter, (cpu: &mut CPUState, pc: target_ulong, fdin: i32, fdout: i32, len: u32, flags: u32)), + (on_sys_tee_return, add_callback_on_sys_tee_return, (cpu: &mut CPUState, pc: target_ulong, fdin: i32, fdout: i32, len: u32, flags: u32)), + (on_sys_tgkill_enter, add_callback_on_sys_tgkill_enter, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32)), + (on_sys_tgkill_return, add_callback_on_sys_tgkill_return, (cpu: &mut CPUState, pc: target_ulong, tgid: i32, pid: i32, sig: i32)), + (on_sys_time_enter, add_callback_on_sys_time_enter, (cpu: &mut CPUState, pc: target_ulong, tloc: u64)), + (on_sys_time_return, add_callback_on_sys_time_return, (cpu: &mut CPUState, pc: target_ulong, tloc: u64)), + (on_sys_timer_create_enter, add_callback_on_sys_timer_create_enter, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, timer_event_spec: u64, created_timer_id: u64)), + (on_sys_timer_create_return, add_callback_on_sys_timer_create_return, (cpu: &mut CPUState, pc: target_ulong, which_clock: u32, timer_event_spec: u64, created_timer_id: u64)), + (on_sys_timer_delete_enter, add_callback_on_sys_timer_delete_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_delete_return, add_callback_on_sys_timer_delete_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_getoverrun_enter, add_callback_on_sys_timer_getoverrun_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_getoverrun_return, add_callback_on_sys_timer_getoverrun_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32)), + (on_sys_timer_gettime_enter, add_callback_on_sys_timer_gettime_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, setting: u64)), + (on_sys_timer_gettime_return, add_callback_on_sys_timer_gettime_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, setting: u64)), + (on_sys_timer_settime_enter, add_callback_on_sys_timer_settime_enter, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, flags: i32, new_setting: u64, old_setting: u64)), + (on_sys_timer_settime_return, add_callback_on_sys_timer_settime_return, (cpu: &mut CPUState, pc: target_ulong, timer_id: u32, flags: i32, new_setting: u64, old_setting: u64)), + (on_sys_timerfd_create_enter, add_callback_on_sys_timerfd_create_enter, (cpu: &mut CPUState, pc: target_ulong, clockid: i32, flags: i32)), + (on_sys_timerfd_create_return, add_callback_on_sys_timerfd_create_return, (cpu: &mut CPUState, pc: target_ulong, clockid: i32, flags: i32)), + (on_sys_timerfd_gettime_enter, add_callback_on_sys_timerfd_gettime_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, otmr: u64)), + (on_sys_timerfd_gettime_return, add_callback_on_sys_timerfd_gettime_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, otmr: u64)), + (on_sys_timerfd_settime_enter, add_callback_on_sys_timerfd_settime_enter, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, flags: i32, utmr: u64, otmr: u64)), + (on_sys_timerfd_settime_return, add_callback_on_sys_timerfd_settime_return, (cpu: &mut CPUState, pc: target_ulong, ufd: i32, flags: i32, utmr: u64, otmr: u64)), + (on_sys_times_enter, add_callback_on_sys_times_enter, (cpu: &mut CPUState, pc: target_ulong, tbuf: u64)), + (on_sys_times_return, add_callback_on_sys_times_return, (cpu: &mut CPUState, pc: target_ulong, tbuf: u64)), + (on_sys_tkill_enter, add_callback_on_sys_tkill_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_tkill_return, add_callback_on_sys_tkill_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, sig: i32)), + (on_sys_truncate_enter, add_callback_on_sys_truncate_enter, (cpu: &mut CPUState, pc: target_ulong, path: u64, length: i64)), + (on_sys_truncate_return, add_callback_on_sys_truncate_return, (cpu: &mut CPUState, pc: target_ulong, path: u64, length: i64)), + (on_sys_umask_enter, add_callback_on_sys_umask_enter, (cpu: &mut CPUState, pc: target_ulong, mask: i32)), + (on_sys_umask_return, add_callback_on_sys_umask_return, (cpu: &mut CPUState, pc: target_ulong, mask: i32)), + (on_sys_umount_enter, add_callback_on_sys_umount_enter, (cpu: &mut CPUState, pc: target_ulong, name: u64, flags: i32)), + (on_sys_umount_return, add_callback_on_sys_umount_return, (cpu: &mut CPUState, pc: target_ulong, name: u64, flags: i32)), + (on_sys_unlink_enter, add_callback_on_sys_unlink_enter, (cpu: &mut CPUState, pc: target_ulong, pathname: u64)), + (on_sys_unlink_return, add_callback_on_sys_unlink_return, (cpu: &mut CPUState, pc: target_ulong, pathname: u64)), + (on_sys_unlinkat_enter, add_callback_on_sys_unlinkat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u64, flag: i32)), + (on_sys_unlinkat_return, add_callback_on_sys_unlinkat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, pathname: u64, flag: i32)), + (on_sys_unshare_enter, add_callback_on_sys_unshare_enter, (cpu: &mut CPUState, pc: target_ulong, unshare_flags: u64)), + (on_sys_unshare_return, add_callback_on_sys_unshare_return, (cpu: &mut CPUState, pc: target_ulong, unshare_flags: u64)), + (on_sys_userfaultfd_enter, add_callback_on_sys_userfaultfd_enter, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_userfaultfd_return, add_callback_on_sys_userfaultfd_return, (cpu: &mut CPUState, pc: target_ulong, flags: i32)), + (on_sys_ustat_enter, add_callback_on_sys_ustat_enter, (cpu: &mut CPUState, pc: target_ulong, dev: u32, ubuf: u64)), + (on_sys_ustat_return, add_callback_on_sys_ustat_return, (cpu: &mut CPUState, pc: target_ulong, dev: u32, ubuf: u64)), + (on_sys_utime_enter, add_callback_on_sys_utime_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u64, times: u64)), + (on_sys_utime_return, add_callback_on_sys_utime_return, (cpu: &mut CPUState, pc: target_ulong, filename: u64, times: u64)), + (on_sys_utimensat_enter, add_callback_on_sys_utimensat_enter, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, utimes: u64, flags: i32)), + (on_sys_utimensat_return, add_callback_on_sys_utimensat_return, (cpu: &mut CPUState, pc: target_ulong, dfd: i32, filename: u64, utimes: u64, flags: i32)), + (on_sys_utimes_enter, add_callback_on_sys_utimes_enter, (cpu: &mut CPUState, pc: target_ulong, filename: u64, utimes: u64)), + (on_sys_utimes_return, add_callback_on_sys_utimes_return, (cpu: &mut CPUState, pc: target_ulong, filename: u64, utimes: u64)), + (on_sys_vfork_enter, add_callback_on_sys_vfork_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_vfork_return, add_callback_on_sys_vfork_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_vhangup_enter, add_callback_on_sys_vhangup_enter, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_vhangup_return, add_callback_on_sys_vhangup_return, (cpu: &mut CPUState, pc: target_ulong)), + (on_sys_vmsplice_enter, add_callback_on_sys_vmsplice_enter, (cpu: &mut CPUState, pc: target_ulong, fd: i32, iov: u64, nr_segs: u64, flags: u32)), + (on_sys_vmsplice_return, add_callback_on_sys_vmsplice_return, (cpu: &mut CPUState, pc: target_ulong, fd: i32, iov: u64, nr_segs: u64, flags: u32)), + (on_sys_wait4_enter, add_callback_on_sys_wait4_enter, (cpu: &mut CPUState, pc: target_ulong, pid: i32, stat_addr: u64, options: i32, ru: u64)), + (on_sys_wait4_return, add_callback_on_sys_wait4_return, (cpu: &mut CPUState, pc: target_ulong, pid: i32, stat_addr: u64, options: i32, ru: u64)), + (on_sys_waitid_enter, add_callback_on_sys_waitid_enter, (cpu: &mut CPUState, pc: target_ulong, which: i32, pid: i32, infop: u64, options: i32, ru: u64)), + (on_sys_waitid_return, add_callback_on_sys_waitid_return, (cpu: &mut CPUState, pc: target_ulong, which: i32, pid: i32, infop: u64, options: i32, ru: u64)), + (on_sys_write_enter, add_callback_on_sys_write_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64, count: u32)), + (on_sys_write_return, add_callback_on_sys_write_return, (cpu: &mut CPUState, pc: target_ulong, fd: u32, buf: u64, count: u32)), + (on_sys_writev_enter, add_callback_on_sys_writev_enter, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64)), + (on_sys_writev_return, add_callback_on_sys_writev_return, (cpu: &mut CPUState, pc: target_ulong, fd: u64, vec: u64, vlen: u64)), +} diff --git a/panda-rs/Cargo.toml b/panda-rs/Cargo.toml index 75fbda9..c64f538 100644 --- a/panda-rs/Cargo.toml +++ b/panda-rs/Cargo.toml @@ -43,12 +43,12 @@ thiserror = "1" [features] libpanda = ["panda-re-sys/libpanda"] -x86_64 = ["panda-re-sys/x86_64"] -i386 = ["panda-re-sys/i386"] -arm = ["panda-re-sys/arm"] -aarch64 = ["panda-re-sys/aarch64"] -ppc = ["panda-re-sys/ppc"] -mips = ["panda-re-sys/mips"] -mipsel = ["panda-re-sys/mipsel"] +x86_64 = ["panda-re-sys/x86_64", "panda-re-macros/x86_64"] +i386 = ["panda-re-sys/i386", "panda-re-macros/i386"] +arm = ["panda-re-sys/arm", "panda-re-macros/arm"] +aarch64 = ["panda-re-sys/aarch64", "panda-re-macros/aarch64"] +ppc = ["panda-re-sys/ppc", "panda-re-macros/ppc"] +mips = ["panda-re-sys/mips", "panda-re-macros/mips"] +mipsel = ["panda-re-sys/mipsel", "panda-re-macros/mipsel"] default = ["x86_64"] diff --git a/panda-rs/examples/showcase.rs b/panda-rs/examples/showcase.rs index ade9fad..19cb3e3 100644 --- a/panda-rs/examples/showcase.rs +++ b/panda-rs/examples/showcase.rs @@ -15,7 +15,7 @@ struct Args { } #[panda::on_sys_write_enter] -fn sys_write_test(cpu: &mut CPUState, _pc: target_ulong, _fd: target_ulong, buf: target_ulong, count: target_ulong) { +fn sys_write_test(cpu: &mut CPUState, _pc: target_ulong, _fd: u32, buf: target_ulong, count: u32) { println!( "sys_write buf = \"{}\"", String::from_utf8_lossy(&cpu.mem_read(buf, count as usize)) diff --git a/panda-rs/src/plugins/syscalls2.rs b/panda-rs/src/plugins/syscalls2.rs index 1b59f34..2bbee2a 100644 --- a/panda-rs/src/plugins/syscalls2.rs +++ b/panda-rs/src/plugins/syscalls2.rs @@ -5,8 +5,9 @@ //! * [`on_sys_write_enter`](crate::on_sys_write_enter) //! * [`on_sys_execve_enter`](crate::on_sys_execve_enter) //! -//! Currently not many syscalls are implemented, open an issue if you'd like another added. + +#[allow(unused_imports)] +use crate::sys::{target_ptr_t, target_ulong, CPUState}; use crate::{plugin_import, generate_syscalls_callbacks}; -use crate::sys::{target_ptr_t, target_ulong}; generate_syscalls_callbacks!(); diff --git a/syscall-parser/Cargo.toml b/syscall-parser/Cargo.toml new file mode 100644 index 0000000..3a11735 --- /dev/null +++ b/syscall-parser/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "syscall-parser" +version = "0.1.0" +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +peg = "0.7.0" diff --git a/syscall-parser/README.md b/syscall-parser/README.md new file mode 100644 index 0000000..c169720 --- /dev/null +++ b/syscall-parser/README.md @@ -0,0 +1,7 @@ +# syscall-parser + +Parses `panda/plugins/syscalls2/generated/syscalls_ext_typedefs_*.h` in order to provide Rust bindings to syscalls2. To regenerate `../panda-macros/src/syscalls/*.rs`, run: + +``` +cargo run +``` diff --git a/syscall-parser/src/main.rs b/syscall-parser/src/main.rs new file mode 100644 index 0000000..b34b056 --- /dev/null +++ b/syscall-parser/src/main.rs @@ -0,0 +1,134 @@ +use std::io::Write; + +#[derive(Debug)] +struct CallbackType { + name: String, + arguments: Vec +} + +#[derive(Debug)] +struct Argument { + name: String, + ty: Type, +} + +#[derive(Debug)] +enum Type { + Ptr(Box), + Ident(String), +} + +impl Type { + fn as_rust_type(&self) -> String { + match self { + Self::Ptr(ptr) => format!("&mut {}", ptr.as_rust_type()), + Self::Ident(ident) => match &**ident { + "uint8_t" => "u8", + "uint16_t" => "u16", + "uint32_t" => "u32", + "uint64_t" => "u64", + "int8_t" => "i8", + "int16_t" => "i16", + "int32_t" => "i32", + "int64_t" => "i64", + ident @ ("CPUState" | "target_ulong") => ident, + ident => panic!("type {} unrecognized", ident), + }.into(), + } + } +} + +fn sanitize_name(name: &str) -> String { + match name { + "type" => "_type".into(), + _ => name.into(), + } +} + +peg::parser! { + grammar c_parser() for str { + pub(crate) rule callback_types() -> Vec + = (_? comment())* cb_types:callback_type() ** (_? ";" _?) ";" _ (comment() _?)* { + cb_types + } + + rule comment() + = "//" [^ '\n']* "\n" + + rule callback_type() -> CallbackType + = "typedef" _ "void" _ "(" _? "*" _? name:ident() _? ")" _? + "(" _? arguments:argument() ** ("," _?) _? ")" + { + CallbackType { name, arguments } + } + + rule argument() -> Argument + = ty:c_type() _ name:ident() { Argument { name, ty } } + + rule c_type() -> Type + = ptr() + / type_ident() + + rule ptr() -> Type + = ident:type_ident() _? "*" { Type::Ptr(Box::new(ident)) } + + rule type_ident() -> Type + = ident:ident() { Type::Ident(ident.into()) } + + rule ident() -> String + = ident:$( + ['a'..='z' | 'A'..='Z' | '_'] ['a'..='z' | 'A'..='Z' | '_' | '0'..='9']* + ) { ident.into() } + + rule _() = quiet!{ [' ' | '\n' | '\t']+ } + } +} + +const ARCHES: &[(&str, &str)] = &[ + ("x86_64", "x64"), + ("i386", "x86"), + ("arm", "arm"), + ("aarch64", "arm64"), + // no ppc support + //("ppc", "ppc"), + ("mips", "mips"), + ("mipsel", "mips"), +]; + +fn main() { + for (arch, syscalls_arch) in ARCHES { + println!("Generating for {}...", arch); + let path = std::path::Path::new( + &std::env::var("PANDA_ROOT").expect("Please set 'PANDA_ROOT'") + ) + .join(&format!("panda/plugins/syscalls2/generated/syscalls_ext_typedefs_{}.h", syscalls_arch)); + + let contents = std::fs::read_to_string( + path + ).unwrap(); + let mut f = std::fs::File::create(format!("../panda-macros/src/syscalls/{}.rs", arch)).unwrap(); + let callback_types = c_parser::callback_types(&contents).unwrap(); + + writeln!(f, "// AUTOGENERATED BY panda-rs/syscall-parser DO NOT EDIT").unwrap(); + writeln!(f, "define_syscalls_callbacks! {{").unwrap(); + for callback_type in callback_types { + let name = callback_type.name.trim_end_matches("_t"); + + // omit BSD syscalls + if name.starts_with("on_sys_") { + let args = callback_type.arguments + .iter() + .map(|arg| format!("{}: {}", sanitize_name(&arg.name), arg.ty.as_rust_type())) + .collect::>() + .join(", "); + writeln!( + f, + " ({name}, add_callback_{name}, ({args})),", + name=name, + args=args, + ).unwrap(); + } + } + writeln!(f, "}}").unwrap(); + } +}