Skip to content

Commit 0d426f7

Browse files
brooniectmarinas
authored andcommitted
kselftest/arm64: Add framework support for GCS to signal handling tests
Teach the framework about the GCS signal context, avoiding warnings on the unknown context. Reviewed-by: Thiago Jung Bauermann <[email protected]> Signed-off-by: Mark Brown <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Catalin Marinas <[email protected]>
1 parent b2d2f11 commit 0d426f7

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

tools/testing/selftests/arm64/signal/testcases/testcases.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,13 @@ bool validate_reserved(ucontext_t *uc, size_t resv_sz, char **err)
198198
*err = "Bad size for fpmr_context";
199199
new_flags |= FPMR_CTX;
200200
break;
201+
case GCS_MAGIC:
202+
if (flags & GCS_CTX)
203+
*err = "Multiple GCS_MAGIC";
204+
if (head->size != sizeof(struct gcs_context))
205+
*err = "Bad size for gcs_context";
206+
new_flags |= GCS_CTX;
207+
break;
201208
case EXTRA_MAGIC:
202209
if (flags & EXTRA_CTX)
203210
*err = "Multiple EXTRA_MAGIC";

tools/testing/selftests/arm64/signal/testcases/testcases.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#define EXTRA_CTX (1 << 3)
2121
#define ZT_CTX (1 << 4)
2222
#define FPMR_CTX (1 << 5)
23+
#define GCS_CTX (1 << 6)
2324

2425
#define KSFT_BAD_MAGIC 0xdeadbeef
2526

0 commit comments

Comments
 (0)