|
|
@@ -291,12 +291,20 @@ int test__bp_signal(struct test *test __maybe_unused, int subtest __maybe_unused
|
|
|
|
|
|
bool test__bp_signal_is_supported(void)
|
|
|
{
|
|
|
-/*
|
|
|
- * The powerpc so far does not have support to even create
|
|
|
- * instruction breakpoint using the perf event interface.
|
|
|
- * Once it's there we can release this.
|
|
|
- */
|
|
|
-#if defined(__powerpc__) || defined(__s390x__)
|
|
|
+ /*
|
|
|
+ * PowerPC and S390 do not support creation of instruction
|
|
|
+ * breakpoints using the perf_event interface.
|
|
|
+ *
|
|
|
+ * ARM requires explicit rounding down of the instruction
|
|
|
+ * pointer in Thumb mode, and then requires the single-step
|
|
|
+ * to be handled explicitly in the overflow handler to avoid
|
|
|
+ * stepping into the SIGIO handler and getting stuck on the
|
|
|
+ * breakpointed instruction.
|
|
|
+ *
|
|
|
+ * Just disable the test for these architectures until these
|
|
|
+ * issues are resolved.
|
|
|
+ */
|
|
|
+#if defined(__powerpc__) || defined(__s390x__) || defined(__arm__)
|
|
|
return false;
|
|
|
#else
|
|
|
return true;
|