xref: /linux/tools/testing/selftests/ftrace/test.d/00basic/snapshot1.tc (revision be239684b18e1cdcafcf8c7face4a2f562c745ad)
1#!/bin/sh
2# SPDX-License-Identifier: GPL-2.0
3# description: Snapshot and tracing_cpumask
4# requires: trace_marker tracing_cpumask snapshot
5# flags: instance
6
7# This testcase is constrived to reproduce a problem that the cpu buffers
8# become unavailable which is due to 'record_disabled' of array_buffer and
9# max_buffer being messed up.
10
11# Store origin cpumask
12ORIG_CPUMASK=`cat tracing_cpumask`
13
14# Stop tracing all cpu
15echo 0 > tracing_cpumask
16
17# Take a snapshot of the main buffer
18echo 1 > snapshot
19
20# Restore origin cpumask, note that there should be some cpus being traced
21echo ${ORIG_CPUMASK} > tracing_cpumask
22
23# Set tracing on
24echo 1 > tracing_on
25
26# Write a log into buffer
27echo "test input 1" > trace_marker
28
29# Ensure the log writed so that cpu buffers are still available
30grep -q "test input 1" trace
31exit 0
32