[PATCH 0/6] arm64: probes: fixes and cleanup

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



These patches address some issues I spotted while looking at kprobes and
uprobes.

Patch 1 is the most pressing, as a uprobes user can trigger a kernel
BUG(). Patches 2 and 3 fix latent endianness bugs which only manifest on
big-endian kernels, and patchs 4-6 clean things up so that it's harder
to get this wrong again in future.

Mark.

Mark Rutland (6):
  arm64: probes: Remove broken LDR (literal) uprobe support
  arm64: probes: Fix simulate_ldr*_literal()
  arm64: probes: Fix uprobes for big-endian kernels
  arm64: probes: Move kprobes-specific fields
  arm64: probes: Cleanup kprobes endianness conversions
  arm64: probes: Remove probe_opcode_t

 arch/arm64/include/asm/probes.h          | 11 +++----
 arch/arm64/include/asm/uprobes.h         |  8 ++---
 arch/arm64/kernel/probes/decode-insn.c   | 22 ++++++++-----
 arch/arm64/kernel/probes/decode-insn.h   |  2 +-
 arch/arm64/kernel/probes/kprobes.c       | 39 ++++++++++++------------
 arch/arm64/kernel/probes/simulate-insn.c | 18 +++++------
 arch/arm64/kernel/probes/uprobes.c       |  8 ++---
 7 files changed, 53 insertions(+), 55 deletions(-)

-- 
2.30.2





[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux