# ensure trace only contains those.
validate_trace_only_exp "-e syscall_entry_$EVENT_NAME: -e compat_syscall_entry_$EVENT_NAME: -e syscall_exit_$EVENT_NAME: -e compat_syscall_exit_$EVENT_NAME:" $TRACE_PATH
# ensure trace only contains those.
validate_trace_only_exp "-e syscall_entry_$EVENT_NAME: -e compat_syscall_entry_$EVENT_NAME: -e syscall_exit_$EVENT_NAME: -e compat_syscall_exit_$EVENT_NAME:" $TRACE_PATH
lttng_enable_kernel_syscall_ok $SESSION_NAME $EVENT_NAME
lttng_enable_kernel_syscall_ok $SESSION_NAME $EVENT_NAME2
lttng_enable_kernel_syscall_ok $SESSION_NAME $EVENT_NAME
lttng_enable_kernel_syscall_ok $SESSION_NAME $EVENT_NAME2
# ensure trace only contains those.
validate_trace_only_exp "-e syscall_entry_$EVENT_NAME: -e compat_syscall_entry_$EVENT_NAME: -e syscall_exit_$EVENT_NAME: -e compat_syscall_exit_$EVENT_NAME: -e syscall_entry_$EVENT_NAME2: -e compat_syscall_entry_$EVENT_NAME2: -e syscall_exit_$EVENT_NAME2: -e compat_syscall_exit_$EVENT_NAME2:" $TRACE_PATH
# ensure trace only contains those.
validate_trace_only_exp "-e syscall_entry_$EVENT_NAME: -e compat_syscall_entry_$EVENT_NAME: -e syscall_exit_$EVENT_NAME: -e compat_syscall_exit_$EVENT_NAME: -e syscall_entry_$EVENT_NAME2: -e compat_syscall_entry_$EVENT_NAME2: -e syscall_exit_$EVENT_NAME2: -e compat_syscall_exit_$EVENT_NAME2:" $TRACE_PATH
# ensure trace only contains those.
validate_trace_only_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH
# ensure trace only contains those.
validate_trace_only_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH
lttng_enable_kernel_syscall_ok $SESSION_NAME "open"
lttng_enable_kernel_syscall_ok $SESSION_NAME "close"
lttng_enable_kernel_syscall_ok $SESSION_NAME "open"
lttng_enable_kernel_syscall_ok $SESSION_NAME "close"
# ensure trace only contains those.
validate_trace_only_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open: -e syscall_entry_close: -e compat_syscall_entry_close: -e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH
# ensure trace only contains those.
validate_trace_only_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open: -e syscall_entry_close: -e compat_syscall_entry_close: -e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH
# ensure at least open and close are there.
validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open:" $TRACE_PATH
# ensure at least open and close are there.
validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open:" $TRACE_PATH
validate_trace_exp "-e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH
# trace may contain other syscalls.
validate_trace_exp "-e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH
# trace may contain other syscalls.
# "all syscalls" is not "the open" system call.
lttng_disable_kernel_syscall_fail $SESSION_NAME "open"
# "all syscalls" is not "the open" system call.
lttng_disable_kernel_syscall_fail $SESSION_NAME "open"
# ensure "open" syscall is there.
validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH
# ensure "open" syscall is there.
validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH
validate_trace_exp "-e syscall_entry_close: -e compat_syscall_entry_close:" $TRACE_PATH
validate_trace_exp "-e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH
validate_trace_exp "-e syscall_entry_close: -e compat_syscall_entry_close:" $TRACE_PATH
validate_trace_exp "-e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH
lttng_disable_kernel_syscall_fail $SESSION_NAME "open"
lttng_disable_kernel_syscall_fail $SESSION_NAME "close"
lttng_disable_kernel_syscall_fail $SESSION_NAME "open"
lttng_disable_kernel_syscall_fail $SESSION_NAME "close"
# ensure "open" syscall is there.
validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH
# ensure "open" syscall is there.
validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH
validate_trace_exp "-e syscall_entry_execve: -e compat_syscall_entry_execve:" $TRACE_PATH
validate_trace_exp "-e syscall_exit_execve: -e compat_syscall_exit_execve:" $TRACE_PATH
validate_trace_exp "-e syscall_entry_execve: -e compat_syscall_entry_execve:" $TRACE_PATH
validate_trace_exp "-e syscall_exit_execve: -e compat_syscall_exit_execve:" $TRACE_PATH
# enable all system calls
lttng_enable_kernel_syscall_ok $SESSION_NAME
# disable all system calls
lttng_disable_kernel_syscall_ok $SESSION_NAME
# enable all system calls
lttng_enable_kernel_syscall_ok $SESSION_NAME
# disable all system calls
lttng_disable_kernel_syscall_ok $SESSION_NAME
# ensure at least open and close are there.
validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open:" $TRACE_PATH
# ensure at least open and close are there.
validate_trace_exp "-e syscall_entry_open: -e compat_syscall_entry_open:" $TRACE_PATH
validate_trace_exp "-e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH
# trace may contain other syscalls.
validate_trace_exp "-e syscall_exit_close: -e compat_syscall_exit_close:" $TRACE_PATH
# trace may contain other syscalls.
# enable open system call
lttng_enable_kernel_syscall_ok $SESSION_NAME "open"
# disable open system call
lttng_disable_kernel_syscall_ok $SESSION_NAME "open"
# enable open system call
lttng_enable_kernel_syscall_ok $SESSION_NAME "open"
# disable open system call
lttng_disable_kernel_syscall_ok $SESSION_NAME "open"
lttng_disable_kernel_syscall_ok $SESSION_NAME "open"
lttng_disable_kernel_syscall_ok $SESSION_NAME "close"
lttng_disable_kernel_syscall_ok $SESSION_NAME "open"
lttng_disable_kernel_syscall_ok $SESSION_NAME "close"
# ensure trace only contains those.
validate_trace_only_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH
# ensure trace only contains those.
validate_trace_only_exp "-e syscall_entry_open: -e compat_syscall_entry_open: -e syscall_exit_open: -e compat_syscall_exit_open:" $TRACE_PATH
# Second disable succeeds too, due to enabler semantic.
lttng_disable_kernel_syscall_ok $SESSION_NAME "open"
# Second disable succeeds too, due to enabler semantic.
lttng_disable_kernel_syscall_ok $SESSION_NAME "open"
# Second disable succeeds too, due to enabler semantic.
lttng_disable_kernel_syscall_ok $SESSION_NAME
# Second disable succeeds too, due to enabler semantic.
lttng_disable_kernel_syscall_ok $SESSION_NAME
# Enabling a syscall that does not exist succeeds, due to enabler
# semantic.
lttng_enable_kernel_syscall_ok $SESSION_NAME "thissyscallcannotexist"
# Enabling a syscall that does not exist succeeds, due to enabler
# semantic.
lttng_enable_kernel_syscall_ok $SESSION_NAME "thissyscallcannotexist"
lttng_enable_kernel_syscall_ok $SESSION_NAME
# Enabling an event already enabled succeeds, due to enabler semantic.
lttng_enable_kernel_syscall_ok $SESSION_NAME "open"
lttng_enable_kernel_syscall_ok $SESSION_NAME
# Enabling an event already enabled succeeds, due to enabler semantic.
lttng_enable_kernel_syscall_ok $SESSION_NAME "open"
lttng_enable_kernel_syscall_ok $SESSION_NAME
lttng_disable_kernel_syscall_ok $SESSION_NAME
# Disabling an event already disabled fails.
lttng_disable_kernel_syscall_fail $SESSION_NAME "open"
lttng_enable_kernel_syscall_ok $SESSION_NAME
lttng_disable_kernel_syscall_ok $SESSION_NAME
# Disabling an event already disabled fails.
lttng_disable_kernel_syscall_fail $SESSION_NAME "open"
lttng_enable_kernel_channel_ok $SESSION_NAME $CHANNEL_NAME
# sessiond semantic for "disable all" is to try to match all enalers
# it knowns about. Disable all succeeds if it finds no match.
lttng_disable_kernel_syscall_ok $SESSION_NAME "-a" $CHANNEL_NAME
lttng_enable_kernel_channel_ok $SESSION_NAME $CHANNEL_NAME
# sessiond semantic for "disable all" is to try to match all enalers
# it knowns about. Disable all succeeds if it finds no match.
lttng_disable_kernel_syscall_ok $SESSION_NAME "-a" $CHANNEL_NAME
lttng_enable_kernel_channel_ok $SESSION_NAME $CHANNEL_NAME
lttng_disable_kernel_syscall_fail $SESSION_NAME "open" $CHANNEL_NAME
lttng_enable_kernel_channel_ok $SESSION_NAME $CHANNEL_NAME
lttng_disable_kernel_syscall_fail $SESSION_NAME "open" $CHANNEL_NAME