binutils-gdb/gdb/testsuite/gdb.btrace
Tom de Vries 16e7bd3b25 [gdb/testsuite] Fix gdb.btrace/tsx.exp on system with tsx disabled in microcode
Recently I started to see this fail with trunk:
...
(gdb) record instruction-history^M
1          0x00000000004004ab <main+4>: call   0x4004b7 <test>^M
2          0x00000000004004c6 <test+15>:        mov    $0x1,%eax^M
3          0x00000000004004cb <test+20>:        ret    ^M
(gdb) FAIL: gdb.btrace/tsx.exp: speculation indication
...

This is due to an intel microcode update (1) that disables Intel TSX by default.

Fix this by updating the pattern.

Tested on x86_64-linux, with both gcc 7.5.0 and clang 12.0.1.

[1] https://www.intel.com/content/www/us/en/support/articles/000059422/processors.html

gdb/testsuite/ChangeLog:

2021-07-12  Tom de Vries  <tdevries@suse.de>

	PR testsuite/28057
	* gdb.btrace/tsx.exp: Add pattern for system with tsx disabled in
	microcode.
2021-07-12 17:24:59 +02:00
..
buffer-size.exp
cpu.exp
data.c
data.exp
delta.exp
dlopen-dso.c
dlopen.c
dlopen.exp
enable-new-thread.c
enable-new-thread.exp
enable-running.c
enable-running.exp
enable.c
enable.exp
exception.cc
exception.exp
function_call_history.c
function_call_history.exp
gcore.exp
i686-record_goto.S
i686-tailcall-only.S
i686-tailcall.S
instruction_history.c
instruction_history.exp
instruction_history.S
multi-inferior.c
multi-inferior.exp
multi-thread-step.c
multi-thread-step.exp
nohist.exp
non-stop.c
non-stop.exp
reconnect.c
reconnect.exp
record_goto-step.exp
record_goto.c
record_goto.exp
rn-dl-bind.c
rn-dl-bind.exp
segv.c
segv.exp
step.exp
stepi.exp
tailcall-only.c
tailcall-only.exp
tailcall.c
tailcall.exp
tsx.c
tsx.exp
unknown_functions.c
unknown_functions.exp
vdso.c
vdso.exp
x86_64-record_goto.S
x86_64-tailcall-only.S
x86_64-tailcall.S
x86-tsx.S