]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
powerpc/tm: Fix saving of TM SPRs in core dump
authorGustavo Romero <gromero@linux.vnet.ibm.com>
Wed, 19 Jul 2017 05:44:13 +0000 (01:44 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 11 Aug 2017 15:33:52 +0000 (08:33 -0700)
commit16c05453c98a028974920088b2e406a9289d1789
treee74e8b0fba523d7b728ad1eb48fae21614080806
parentf38791c88526ba27f25f5c4aa932c0bcfad8cae7
powerpc/tm: Fix saving of TM SPRs in core dump

commit cd63f3cf1d59b7ad8419eba1cac8f9126e79cc43 upstream.

Currently flush_tmregs_to_thread() does not save the TM SPRs (TFHAR,
TFIAR, TEXASR) to the thread struct, unless the process is currently
inside a suspended transaction.

If the process is core dumping, and the TM SPRs have changed since the
last time the process was context switched, then we will save stale
values of the TM SPRs to the core dump.

Fix it by saving the live register state to the thread struct in that
case.

Fixes: 08e1c01d6aed ("powerpc/ptrace: Enable support for TM SPR state")
Signed-off-by: Gustavo Romero <gromero@linux.vnet.ibm.com>
Reviewed-by: Cyril Bur <cyrilbur@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/powerpc/kernel/ptrace.c