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