Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 44495667 authored by Jon Medhurst's avatar Jon Medhurst Committed by Tixy
Browse files

ARM: kprobes: Reject 16-bit Thumb SVC and UNDEFINED instructions



SVC (SWI) instructions shouldn't occur in kernel code so we don't
need to be able to probe them.

Signed-off-by: default avatarJon Medhurst <tixy@yxit.co.uk>
Acked-by: default avatarNicolas Pitre <nicolas.pitre@linaro.org>
parent 5b94faf8
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -464,6 +464,14 @@ const union decode_item kprobe_decode_thumb16_table[] = {
	/* LDM				1100 1xxx xxxx xxxx */
	DECODE_EMULATE	(0xf000, 0xc000, t16_emulate_loregs_rwflags),

	/*
	 * Conditional branch, and Supervisor Call
	 */

	/* Permanently UNDEFINED	1101 1110 xxxx xxxx */
	/* SVC				1101 1111 xxxx xxxx */
	DECODE_REJECT	(0xfe00, 0xde00),

	DECODE_END
};