# Check that the last events of a perf trace'd subprocess are not # lost. Specifically, trace the exiting syscall of "true" 10 times and ensure # the output contains 10 correct lines.
trace_shutdown_race() { for _ in $(seq $iter); do
perf trace --no-comm -e syscalls:sys_enter_exit_group true 2>>$file done
result="$(grep -c -E "$regexp" $file)"
[ $result = $iter ]
}
file=$(mktemp /tmp/temporary_file.XXXXX)
# Do not use whatever ~/.perfconfig file, it may change the output # via trace.{show_timestamp,show_prefix,etc} export PERF_CONFIG=/dev/null
trace_shutdown_race
err=$?
if [ $err != 0 ] && [ "${verbose}" = "1" ]; then
lines_not_matching=$(mktemp /tmp/temporary_file.XXXXX) if grep -v -E "$regexp" $file > $lines_not_matching ; then echo"Lines not matching the expected regexp: '$regexp':" cat $lines_not_matching else echo"Missing output, expected $iter but only got $result" fi rm -f $lines_not_matching fi
rm -f ${file}
exit $err
Messung V0.5
¤ Dauer der Verarbeitung: 0.15 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.