------- Comment From <email address hidden> 2018-05-17 00:01 EDT------- Tested with `4.4.0-124-generic #149~lp1771439`:
selftests: tm-resched-dscr ======================================== test: tm_resched_dscr tags: git_version:unknown Binding to cpu 8 main test running as pid 2792 Check DSCR TM context switch: OK success: tm_resched_dscr ok 1..1 selftests: tm-resched-dscr [PASS] selftests: tm-syscall ======================================== test: tm_syscall tags: git_version:unknown Testing transactional syscalls for 10 seconds... 5464615 active and suspended transactions behaved correctly. (There were 1565 transaction retries.) success: tm_syscall ok 1..2 selftests: tm-syscall [PASS] selftests: tm-signal-msr-resv ======================================== test: tm_signal_msr_resv tags: git_version:unknown success: tm_signal_msr_resv ok 1..3 selftests: tm-signal-msr-resv [PASS] selftests: tm-signal-stack ======================================== test: tm_signal_stack tags: git_version:unknown success: tm_signal_stack ok 1..4 selftests: tm-signal-stack [PASS] selftests: tm-vmxcopy ======================================== test: tm_vmxcopy tags: git_version:unknown success: tm_vmxcopy ok 1..5 selftests: tm-vmxcopy [PASS] selftests: tm-fork ======================================== test: tm_fork tags: git_version:unknown success: tm_fork ok 1..6 selftests: tm-fork [PASS] selftests: tm-tar ======================================== Starting, 10000 loops test: tm_tar tags: git_version:unknown success: tm_tar ok 1..7 selftests: tm-tar [PASS] selftests: tm-tmspr ======================================== test: tm_tmspr tags: git_version:unknown success: tm_tmspr ok 1..8 selftests: tm-tmspr [PASS] selftests: tm-vmx-unavail ======================================== test: tm_vmx_unavail_test tags: git_version:unknown success: tm_vmx_unavail_test ok 1..9 selftests: tm-vmx-unavail [PASS] selftests: tm-unavailable ======================================== test: tm_unavailable_test tags: git_version:unknown Checking if FP/VEC registers are sane after a FP unavailable exception... If MSR.FP=0 MSR.VEC=0: FP ok VEC ok If MSR.FP=1 MSR.VEC=0: FP ok VEC ok If MSR.FP=0 MSR.VEC=1: FP ok VEC ok If MSR.FP=1 MSR.VEC=1: FP ok VEC ok Checking if FP/VEC registers are sane after a VEC unavailable exception... If MSR.FP=0 MSR.VEC=0: FP ok VEC ok If MSR.FP=1 MSR.VEC=0: FP ok VEC ok If MSR.FP=0 MSR.VEC=1: FP ok VEC ok If MSR.FP=1 MSR.VEC=1: FP ok VEC ok Checking if FP/VEC registers are sane after a VSX unavailable exception... If MSR.FP=0 MSR.VEC=0: FP ok VEC ok If MSR.FP=1 MSR.VEC=0: FP ok VEC ok If MSR.FP=0 MSR.VEC=1: FP ok VEC ok If MSR.FP=1 MSR.VEC=1: FP ok VEC ok result: success success: tm_unavailable_test ok 1..10 selftests: tm-unavailable [PASS] selftests: tm-trap ======================================== test: tm_trap_test tags: git_version:unknown Little-Endian machine detected. Checking if endianness flips inadvertently on trap in TM... no. success: tm_trap_test ok 1..11 selftests: tm-trap [PASS] selftests: tm-signal-context-chk-gpr ======================================== test: tm_signal_context_chk_gpr tags: git_version:unknown success: tm_signal_context_chk_gpr ok 1..12 selftests: tm-signal-context-chk-gpr [PASS] selftests: tm-signal-context-chk-fpu ======================================== test: tm_signal_context_chk_fpu tags: git_version:unknown success: tm_signal_context_chk_fpu ok 1..13 selftests: tm-signal-context-chk-fpu [PASS] selftests: tm-signal-context-chk-vmx ======================================== test: tm_signal_context_chk_vmx tags: git_version:unknown success: tm_signal_context_chk_vmx ok 1..14 selftests: tm-signal-context-chk-vmx [PASS] selftests: tm-signal-context-chk-vsx ======================================== test: tm_signal_context_chk_vsx tags: git_version:unknown success: tm_signal_context_chk_vsx ok 1..15 selftests: tm-signal-context-chk-vsx [PASS] selftests: tm-sigreturn ======================================== test: tm_sigreturn tags: git_version:unknown success: tm_sigreturn ok 1..16 selftests: tm-sigreturn [PASS]
------- Comment From <email address hidden> 2018-05-17 00:01 EDT-------
Tested with `4.4.0-124-generic #149~lp1771439`:
selftests: tm-resched-dscr ======= ======= ======= ======= ===== ======= ======= ======= ======= ===== ======= ======= ======= ======= ===== ======= ======= ======= ======= ===== ======= ======= ======= ======= ===== ======= ======= ======= ======= ===== ======= ======= ======= ======= ===== ======= ======= ======= ======= ===== ======= ======= ======= ======= ===== ======= ======= ======= ======= ===== ======= ======= ======= ======= ===== context- chk-gpr ======= ======= ======= ======= ===== context_ chk_gpr context_ chk_gpr context- chk-gpr [PASS] context- chk-fpu ======= ======= ======= ======= ===== context_ chk_fpu context_ chk_fpu context- chk-fpu [PASS] context- chk-vmx ======= ======= ======= ======= ===== context_ chk_vmx context_ chk_vmx context- chk-vmx [PASS] context- chk-vsx ======= ======= ======= ======= ===== context_ chk_vsx context_ chk_vsx context- chk-vsx [PASS] ======= ======= ======= ======= =====
=======
test: tm_resched_dscr
tags: git_version:unknown
Binding to cpu 8
main test running as pid 2792
Check DSCR TM context switch: OK
success: tm_resched_dscr
ok 1..1 selftests: tm-resched-dscr [PASS]
selftests: tm-syscall
=======
test: tm_syscall
tags: git_version:unknown
Testing transactional syscalls for 10 seconds...
5464615 active and suspended transactions behaved correctly.
(There were 1565 transaction retries.)
success: tm_syscall
ok 1..2 selftests: tm-syscall [PASS]
selftests: tm-signal-msr-resv
=======
test: tm_signal_msr_resv
tags: git_version:unknown
success: tm_signal_msr_resv
ok 1..3 selftests: tm-signal-msr-resv [PASS]
selftests: tm-signal-stack
=======
test: tm_signal_stack
tags: git_version:unknown
success: tm_signal_stack
ok 1..4 selftests: tm-signal-stack [PASS]
selftests: tm-vmxcopy
=======
test: tm_vmxcopy
tags: git_version:unknown
success: tm_vmxcopy
ok 1..5 selftests: tm-vmxcopy [PASS]
selftests: tm-fork
=======
test: tm_fork
tags: git_version:unknown
success: tm_fork
ok 1..6 selftests: tm-fork [PASS]
selftests: tm-tar
=======
Starting, 10000 loops
test: tm_tar
tags: git_version:unknown
success: tm_tar
ok 1..7 selftests: tm-tar [PASS]
selftests: tm-tmspr
=======
test: tm_tmspr
tags: git_version:unknown
success: tm_tmspr
ok 1..8 selftests: tm-tmspr [PASS]
selftests: tm-vmx-unavail
=======
test: tm_vmx_unavail_test
tags: git_version:unknown
success: tm_vmx_unavail_test
ok 1..9 selftests: tm-vmx-unavail [PASS]
selftests: tm-unavailable
=======
test: tm_unavailable_test
tags: git_version:unknown
Checking if FP/VEC registers are sane after a FP unavailable exception...
If MSR.FP=0 MSR.VEC=0: FP ok VEC ok
If MSR.FP=1 MSR.VEC=0: FP ok VEC ok
If MSR.FP=0 MSR.VEC=1: FP ok VEC ok
If MSR.FP=1 MSR.VEC=1: FP ok VEC ok
Checking if FP/VEC registers are sane after a VEC unavailable exception...
If MSR.FP=0 MSR.VEC=0: FP ok VEC ok
If MSR.FP=1 MSR.VEC=0: FP ok VEC ok
If MSR.FP=0 MSR.VEC=1: FP ok VEC ok
If MSR.FP=1 MSR.VEC=1: FP ok VEC ok
Checking if FP/VEC registers are sane after a VSX unavailable exception...
If MSR.FP=0 MSR.VEC=0: FP ok VEC ok
If MSR.FP=1 MSR.VEC=0: FP ok VEC ok
If MSR.FP=0 MSR.VEC=1: FP ok VEC ok
If MSR.FP=1 MSR.VEC=1: FP ok VEC ok
result: success
success: tm_unavailable_test
ok 1..10 selftests: tm-unavailable [PASS]
selftests: tm-trap
=======
test: tm_trap_test
tags: git_version:unknown
Little-Endian machine detected. Checking if endianness flips inadvertently on trap in TM... no.
success: tm_trap_test
ok 1..11 selftests: tm-trap [PASS]
selftests: tm-signal-
=======
test: tm_signal_
tags: git_version:unknown
success: tm_signal_
ok 1..12 selftests: tm-signal-
selftests: tm-signal-
=======
test: tm_signal_
tags: git_version:unknown
success: tm_signal_
ok 1..13 selftests: tm-signal-
selftests: tm-signal-
=======
test: tm_signal_
tags: git_version:unknown
success: tm_signal_
ok 1..14 selftests: tm-signal-
selftests: tm-signal-
=======
test: tm_signal_
tags: git_version:unknown
success: tm_signal_
ok 1..15 selftests: tm-signal-
selftests: tm-sigreturn
=======
test: tm_sigreturn
tags: git_version:unknown
success: tm_sigreturn
ok 1..16 selftests: tm-sigreturn [PASS]