| 12345678910111213141516171819202122232425262728293031 |
- #!/bin/sh
- # SPDX-License-Identifier: GPL-2.0
- # description: Snapshot and tracing_cpumask
- # requires: trace_marker tracing_cpumask snapshot
- # flags: instance
- # This testcase is constrived to reproduce a problem that the cpu buffers
- # become unavailable which is due to 'record_disabled' of array_buffer and
- # max_buffer being messed up.
- # Store origin cpumask
- ORIG_CPUMASK=`cat tracing_cpumask`
- # Stop tracing all cpu
- echo 0 > tracing_cpumask
- # Take a snapshot of the main buffer
- echo 1 > snapshot
- # Restore origin cpumask, note that there should be some cpus being traced
- echo ${ORIG_CPUMASK} > tracing_cpumask
- # Set tracing on
- echo 1 > tracing_on
- # Write a log into buffer
- echo "test input 1" > trace_marker
- # Ensure the log writed so that cpu buffers are still available
- grep -q "test input 1" trace
- exit 0
|