]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
arm64/ptrace: Reject attempts to set incomplete hardware breakpoint fields
authorDave Martin <Dave.Martin@arm.com>
Wed, 18 Jan 2017 16:25:24 +0000 (16:25 +0000)
committerWilly Tarreau <w@1wt.eu>
Wed, 7 Jun 2017 22:46:56 +0000 (00:46 +0200)
commit518a744a69892a3afa0ae12689e9b34130a2eb5b
treed5e793888f68b01b6e46c9bcc0a4320fc4e3768b
parentb36ad645442832e7a6c1c2ea663f6b7dfb410c4c
arm64/ptrace: Reject attempts to set incomplete hardware breakpoint fields

commit ad9e202aa1ce571b1d7fed969d06f66067f8a086 upstream.

We cannot preserve partial fields for hardware breakpoints, because
the values written by userspace to the hardware breakpoint
registers can't subsequently be recovered intact from the hardware.

So, just reject attempts to write incomplete fields with -EINVAL.

Fixes: 478fcb2cdb23 ("arm64: Debugging support")
Signed-off-by: Dave Martin <Dave.Martin@arm.com>
Acked-by: Will Deacon <Will.Deacon@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Willy Tarreau <w@1wt.eu>
arch/arm64/kernel/ptrace.c