Skip to content

Commit b061fcf

Browse files
committed
Merge tag 'linux_kselftest-fixes-6.19-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest
Pull kselftest fix from Shuah Khan: "Fix tracing test_multiple_writes stalls when buffer_size_kb is less than 12KB" * tag 'linux_kselftest-fixes-6.19-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest: selftests/tracing: Fix test_multiple_writes stall
2 parents 97313d6 + 6e39903 commit b061fcf

1 file changed

Lines changed: 17 additions & 1 deletion

File tree

tools/testing/selftests/ftrace/test.d/00basic/trace_marker_raw.tc

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ test_buffer() {
8989
# The id must be four bytes, test that 3 bytes fails a write
9090
if echo -n abc > ./trace_marker_raw ; then
9191
echo "Too small of write expected to fail but did not"
92+
echo ${ORIG} > buffer_size_kb
9293
exit_fail
9394
fi
9495

@@ -99,9 +100,24 @@ test_buffer() {
99100

100101
if write_buffer 0xdeadbeef $size ; then
101102
echo "Too big of write expected to fail but did not"
103+
echo ${ORIG} > buffer_size_kb
102104
exit_fail
103105
fi
104106
}
105107

108+
ORIG=`cat buffer_size_kb`
109+
110+
# test_multiple_writes test needs at least 12KB buffer
111+
NEW_SIZE=12
112+
113+
if [ ${ORIG} -lt ${NEW_SIZE} ]; then
114+
echo ${NEW_SIZE} > buffer_size_kb
115+
fi
116+
106117
test_buffer
107-
test_multiple_writes
118+
if ! test_multiple_writes; then
119+
echo ${ORIG} > buffer_size_kb
120+
exit_fail
121+
fi
122+
123+
echo ${ORIG} > buffer_size_kb

0 commit comments

Comments
 (0)