summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
0bcd3a5)
When tracing all system calls, nothing guarantees that the first system
call won't come from some _other_ program on the system, on a CPU != 0,
and stay invariant between the two snapshots (when it should not be).
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Change-Id: Iba45664f10eea0a757f8ac4eb9a7c7c75c305eef
destroy_lttng_session_ok $SESSION_NAME
}
destroy_lttng_session_ok $SESSION_NAME
}
-function true_loop_cpu0()
+function generate_filter_events_cpu0()
- # Generate many system call events (fill buffers) on CPU 0
- for a in $(seq 1 $1); do
- taskset 0x00000001 /bin/true;
- done
+ # Generate many events (fill buffers) on CPU 0
+ taskset 0x00000001 /bin/echo -n "$1" > /proc/lttng-test-filter-event 2> /dev/null
}
function test_kernel_local_snapshot_discard ()
{
diag "Test local kernel snapshots with small discard buffers"
}
function test_kernel_local_snapshot_discard ()
{
diag "Test local kernel snapshots with small discard buffers"
+
+ local event_name="lttng_test_filter_event"
+
+ modprobe lttng-test
create_lttng_session_no_output $SESSION_NAME
enable_lttng_mmap_discard_small_kernel_channel $SESSION_NAME \
$CHANNEL_NAME
create_lttng_session_no_output $SESSION_NAME
enable_lttng_mmap_discard_small_kernel_channel $SESSION_NAME \
$CHANNEL_NAME
- lttng_enable_kernel_syscall_ok $SESSION_NAME -a $CHANNEL_NAME
+ enable_kernel_lttng_event_ok $SESSION_NAME $event_name $CHANNEL_NAME
start_lttng_tracing_ok $SESSION_NAME
lttng_snapshot_add_output_ok $SESSION_NAME file://$TRACE_PATH
start_lttng_tracing_ok $SESSION_NAME
lttng_snapshot_add_output_ok $SESSION_NAME file://$TRACE_PATH
+ generate_filter_events_cpu0 10000
# Take first snapshot, remember first line.
lttng_snapshot_record $SESSION_NAME
# Take first snapshot, remember first line.
lttng_snapshot_record $SESSION_NAME
+ generate_filter_events_cpu0 10000
# Take 2nd snapshot, compare first line. In discard mode, they
# should still be the same.
# Take 2nd snapshot, compare first line. In discard mode, they
# should still be the same.
stop_lttng_tracing_ok $SESSION_NAME
destroy_lttng_session_ok $SESSION_NAME
stop_lttng_tracing_ok $SESSION_NAME
destroy_lttng_session_ok $SESSION_NAME
+ modprobe --remove lttng-test
}
function test_kernel_local_snapshot_overwrite_small_buffers ()
{
diag "Test local kernel snapshot with small overwrite buffers"
}
function test_kernel_local_snapshot_overwrite_small_buffers ()
{
diag "Test local kernel snapshot with small overwrite buffers"
+
+ local event_name="lttng_test_filter_event"
+
+ modprobe lttng-test
create_lttng_session_no_output $SESSION_NAME
enable_lttng_mmap_overwrite_small_kernel_channel $SESSION_NAME \
$CHANNEL_NAME
create_lttng_session_no_output $SESSION_NAME
enable_lttng_mmap_overwrite_small_kernel_channel $SESSION_NAME \
$CHANNEL_NAME
- lttng_enable_kernel_syscall_ok $SESSION_NAME -a $CHANNEL_NAME
+ enable_kernel_lttng_event_ok $SESSION_NAME $event_name $CHANNEL_NAME
start_lttng_tracing_ok $SESSION_NAME
lttng_snapshot_add_output_ok $SESSION_NAME file://$TRACE_PATH
start_lttng_tracing_ok $SESSION_NAME
lttng_snapshot_add_output_ok $SESSION_NAME file://$TRACE_PATH
+ generate_filter_events_cpu0 10000
# Take first snapshot, remember first line.
lttng_snapshot_record $SESSION_NAME
# Take first snapshot, remember first line.
lttng_snapshot_record $SESSION_NAME
+ generate_filter_events_cpu0 10000
# Take 2nd snapshot, compare first line. In overwrite mode, they
# WILL be different.
# Take 2nd snapshot, compare first line. In overwrite mode, they
# WILL be different.
stop_lttng_tracing_ok $SESSION_NAME
destroy_lttng_session_ok $SESSION_NAME
stop_lttng_tracing_ok $SESSION_NAME
destroy_lttng_session_ok $SESSION_NAME
+ modprobe --remove lttng-test
}
function test_kernel_1000_local_snapshots ()
}
function test_kernel_1000_local_snapshots ()