[gdb/testsuite] Add xfail in gdb.arch/i386-pkru.exp
authorTom de Vries <tdevries@suse.de>
Tue, 3 Jan 2023 15:41:05 +0000 (16:41 +0100)
committerTom de Vries <tdevries@suse.de>
Tue, 3 Jan 2023 15:41:05 +0000 (16:41 +0100)
commitb46632ca16021962c33c2ea32b8104fd258ef0af
tree8b318b28b97eeaab27503bb06802128cc63d84b6
parent5aea5eca6c873334deb41f996dec255786a6f84d
[gdb/testsuite] Add xfail in gdb.arch/i386-pkru.exp

On a x86_64-linux machine with pkru register, I run into:
...
(gdb) PASS: gdb.arch/i386-pkru.exp: set pkru value
info register pkru^M
pkru           0x12345678          305419896^M
(gdb) FAIL: gdb.arch/i386-pkru.exp: read value after setting value
...

This is a regression due to kernel commit e84ba47e313d ("x86/fpu: Hook up PKRU
onto ptrace()").  This is fixed by recent kernel commit 4a804c4f8356
("x86/fpu: Allow PKRU to be (once again) written by ptrace.").

The regression occurs for kernel versions v5.14-rc1 (the first tag containing
the regression) up to but excluding v6.2-rc1 (the first tag containing the fix).

Fix this by adding an xfail for the appropriate kernel versions.

Tested on x86_64-linux.

PR testsuite/29790
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=29790
gdb/testsuite/gdb.arch/i386-pkru.exp
gdb/testsuite/lib/gdb-utils.exp