tracing, Text Edit Lock - Architecture Independent Code
authorMathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
Fri, 6 Mar 2009 15:35:52 +0000 (10:35 -0500)
committerIngo Molnar <mingo@elte.hu>
Fri, 6 Mar 2009 15:48:59 +0000 (16:48 +0100)
commit0e39ac444636ff5be39b26f1cb56d79594654dda
tree35ba33c22dc1d0a371570a6bd34a617a8cd68e8b
parentf0ef03985130287c6c84ebe69416cf790e6cc00e
tracing, Text Edit Lock - Architecture Independent Code

This is an architecture independant synchronization around kernel text
modifications through use of a global mutex.

A mutex has been chosen so that kprobes, the main user of this, can sleep
during memory allocation between the memory read of the instructions it
must replace and the memory write of the breakpoint.

Other user of this interface: immediate values.

Paravirt and alternatives are always done when SMP is inactive, so there
is no need to use locks.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
LKML-Reference: <49B142D8.7020601@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
include/linux/memory.h
mm/memory.c