Tests: enable test_callstack on 32-bit x86
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Wed, 19 Apr 2023 21:48:25 +0000 (17:48 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Thu, 20 Apr 2023 16:45:25 +0000 (12:45 -0400)
The test application used by test_callstack defines syscall
stubs (instead of using the libc) for both 32 and 64 bit variants of
x86. This limits the architectures that can run this test.

However, the `uname` check is erroneous as it assumes that `uname -m`
will return x86 for both architectures. It doesn't; it returns i386 or
i686 (and I presume others) for 32-bit kernels.

As such, the check is modified to check for '86' which, as far as I
know, doesn't clash with other architectures.

Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Change-Id: I267a81fadb2f1db6b135c6886ae5700184f2ae5b

tests/regression/kernel/test_callstack

index cd853ecde3b575671a1c0405a1f2efc87e78a7d7..cf39089af923414218d727b80e2b51b570648f63 100755 (executable)
@@ -120,8 +120,8 @@ function test_kernel_callstack()
        rm -rf "$TRACE_PATH"
 }
 
-# Only run userspace callstack test on x86
-uname -m | grep -E "x86" >/dev/null 2>&1
+# Only run userspace callstack test on x86 (32 and 64 variants)
+uname -m | grep "86" >/dev/null 2>&1
 if test $? == 0; then
        NUM_TESTS=$((NUM_TESTS+10))
        RUN_USERSPACE_TEST=1
This page took 0.025233 seconds and 4 git commands to generate.