Commit 02b44d94 authored by Thomas Gleixner's avatar Thomas Gleixner Committed by Peter Zijlstra
Browse files

selftests/rseq: Skip tests if time slice extensions are not available



Don't fail, skip the test if the extensions are not enabled at compile or
runtime.

Fixes: 830969e7 ("selftests/rseq: Implement time slice extension test")
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: default avatarDmitry Vyukov <dvyukov@google.com>
Tested-by: default avatarDmitry Vyukov <dvyukov@google.com>
Link: https://patch.msgid.link/20260428224427.597838491%40kernel.org
Cc: stable@vger.kernel.org
parent b9eac6a9
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -124,6 +124,13 @@ FIXTURE_SETUP(slice_ext)
{
	cpu_set_t affinity;

	if (rseq_register_current_thread())
		SKIP(return, "RSEQ not supported\n");

	if (prctl(PR_RSEQ_SLICE_EXTENSION, PR_RSEQ_SLICE_EXTENSION_SET,
		  PR_RSEQ_SLICE_EXT_ENABLE, 0, 0))
		SKIP(return, "Time slice extension not supported\n");

	ASSERT_EQ(sched_getaffinity(0, sizeof(affinity), &affinity), 0);

	/* Pin it on a single CPU. Avoid CPU 0 */
@@ -137,11 +144,6 @@ FIXTURE_SETUP(slice_ext)
		break;
	}

	ASSERT_EQ(rseq_register_current_thread(), 0);

	ASSERT_EQ(prctl(PR_RSEQ_SLICE_EXTENSION, PR_RSEQ_SLICE_EXTENSION_SET,
			PR_RSEQ_SLICE_EXT_ENABLE, 0, 0), 0);

	self->noise_params.noise_nsecs = variant->noise_nsecs;
	self->noise_params.sleep_nsecs = variant->sleep_nsecs;
	self->noise_params.run = 1;