Merge tag 'linux_kselftest-fixes-6.19-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest

Pull kselftest fixes from Shuah Khan:

- Fix for build failures in tests that use an empty FIXTURE() seen in
Android's build environment, which uses -D_FORTIFY_SOURCE=3, a build
failure occurs in tests that use an empty FIXTURE()

- Fix func_traceonoff_triggers.tc sometimes failures on Kunpeng-920
board resulting from including transient trace file name in checksum
compare

- Fix to remove available_events requirement from toplevel-enable for
instance as it isn't a valid requirement for this test

* tag 'linux_kselftest-fixes-6.19-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
kselftest/harness: Use helper to avoid zero-size memset warning
selftests/ftrace: Test toplevel-enable for instance
selftests/ftrace: traceonoff_triggers: strip off names

Changed files
+12 -4
tools
testing
+2 -1
tools/testing/selftests/ftrace/test.d/event/toplevel-enable.tc
··· 1 1 #!/bin/sh 2 2 # SPDX-License-Identifier: GPL-2.0 3 3 # description: event tracing - enable/disable with top level files 4 - # requires: available_events set_event events/enable 4 + # requires: set_event events/enable 5 + # flags: instance 5 6 6 7 do_reset() { 7 8 echo > set_event
+3 -2
tools/testing/selftests/ftrace/test.d/ftrace/func_traceonoff_triggers.tc
··· 90 90 fail "Tracing is not off" 91 91 fi 92 92 93 - csum1=`md5sum trace` 93 + # Cannot rely on names being around as they are only cached, strip them 94 + csum1=`cat trace | sed -e 's/^ *[^ ]*\(-[0-9][0-9]*\)/\1/' | md5sum` 94 95 sleep $SLEEP_TIME 95 - csum2=`md5sum trace` 96 + csum2=`cat trace | sed -e 's/^ *[^ ]*\(-[0-9][0-9]*\)/\1/' | md5sum` 96 97 97 98 if [ "$csum1" != "$csum2" ]; then 98 99 fail "Tracing file is still changing"
+7 -1
tools/testing/selftests/kselftest_harness.h
··· 70 70 71 71 #include "kselftest.h" 72 72 73 + static inline void __kselftest_memset_safe(void *s, int c, size_t n) 74 + { 75 + if (n > 0) 76 + memset(s, c, n); 77 + } 78 + 73 79 #define TEST_TIMEOUT_DEFAULT 30 74 80 75 81 /* Utilities exposed to the test definitions */ ··· 422 416 self = mmap(NULL, sizeof(*self), PROT_READ | PROT_WRITE, \ 423 417 MAP_SHARED | MAP_ANONYMOUS, -1, 0); \ 424 418 } else { \ 425 - memset(&self_private, 0, sizeof(self_private)); \ 419 + __kselftest_memset_safe(&self_private, 0, sizeof(self_private)); \ 426 420 self = &self_private; \ 427 421 } \ 428 422 } \