Re: [PATCH 2/5] x86: ret_from_fork - get rid of jump back

From: Andi Kleen
Date: Wed Nov 26 2008 - 15:04:37 EST


gorcunov@xxxxxxxxx writes:
> --- a/arch/x86/kernel/entry_64.S
> +++ b/arch/x86/kernel/entry_64.S
> @@ -379,7 +379,10 @@ ENTRY(ret_from_fork)
> GET_THREAD_INFO(%rcx)
> testl $(_TIF_SYSCALL_TRACE|_TIF_SYSCALL_AUDIT),TI_flags(%rcx)
> CFI_REMEMBER_STATE
> - jnz rff_trace
> + jz rff_action
> + movq %rsp,%rdi
> + call syscall_trace_leave
> + GET_THREAD_INFO(%rcx)

The uncommon path is supposed to be out of line. I don't think
the CPU will like that.

-Andi

> rff_action:

--
ak@xxxxxxxxxxxxxxx
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/