snapshot1.tc 817 B

12345678910111213141516171819202122232425262728293031
  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. # This testcase is constrived to reproduce a problem that the cpu buffers
  7. # become unavailable which is due to 'record_disabled' of array_buffer and
  8. # max_buffer being messed up.
  9. # Store origin cpumask
  10. ORIG_CPUMASK=`cat tracing_cpumask`
  11. # Stop tracing all cpu
  12. echo 0 > tracing_cpumask
  13. # Take a snapshot of the main buffer
  14. echo 1 > snapshot
  15. # Restore origin cpumask, note that there should be some cpus being traced
  16. echo ${ORIG_CPUMASK} > tracing_cpumask
  17. # Set tracing on
  18. echo 1 > tracing_on
  19. # Write a log into buffer
  20. echo "test input 1" > trace_marker
  21. # Ensure the log writed so that cpu buffers are still available
  22. grep -q "test input 1" trace
  23. exit 0