On Mon, Mar 19, 2007 at 02:02:06PM +0100, Martin Schwidefsky wrote: > From: Martin Schwidefsky <schwidefsky@xxxxxxxxxx> > > [S390] minor fault path optimization. > > The minor fault path has grown a lot in terms of cycles. In particular > the kprobes hook is very costly. Optimize the path to save a couple of > cycles. If kprobes is enabled more than 300 cycles can be avoided if > kprobes_running() is false. Actually there is a lot more fishy here. This code is duplicated over every single architecture. It uses a notifier chain that only ever has one actual uaesr. It exports interfaces that are potential harmful. Please do the right thing to optimize this instead and rip out the brandead notifier chain mechanisms and directly call into the krobes handler if kprobes are active, in particular the DIE_PAGE_FAULT: case of kprobe_exceptions_notify. That allows you to optimize the path both if kprobes are active, and even further if they're not. The same should be done for all other architectures, and the other (ab-)uses of the kprobes notifiers. - To unsubscribe from this list: send the line "unsubscribe linux-s390" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html