[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <4880F410.3090804@zytor.com>
Date: Fri, 18 Jul 2008 12:50:40 -0700
From: "H. Peter Anvin" <hpa@...or.com>
To: Mathieu Desnoyers <compudj@...stal.dyndns.org>
CC: Ingo Molnar <mingo@...e.hu>, Ingo Molnar <mingo@...hat.com>,
Steven Rostedt <rostedt@...dmis.org>,
linux-kernel@...r.kernel.org
Subject: Re: [PATCH ftrace.git] Immedate Values Optimized Jump Fix
Mathieu Desnoyers wrote:
>>
>> $ git-log-line linus.. arch/x86/kernel/immediate.c
>> ee563d6: immediate values: jump liveliness
>> e26875a: Immediate Values - Jump
>> 3fc8d03: Immediate Values - x86 Optimization NMI and MCE support
>>
>> ... but the topic is stalled right now, due to hpa having had
>> objections. Have those concerns been resolved? (Peter Cc:-ed)
>>
>> i'd have applied this fix, but it does not apply. The first chunk seems
>> already be present (in a different form), the second chunk looks much
>> different.
>
> Hrm, I've edited directly the immediate values: jump liveliness patches,
> which explains why it does not apply. I'll try to unapply/reapply/fold
> the patches and see what it gives.
>
> Plus, I've noticed that the "Text Edit Lock" patches are not in the
> immediates branch, thus it fails to compile. Immediate values depends on
> the Text Edit Lock patches.
>
My previous objection was that flow of control really does need to be
understood by the compiler, and I don't see how that could have been
resolved without involving gcc.
I'm not opposed to static jump optimization in general, far from it, but
doing it behind the back of the compiler is fraught with peril, and even
if it can be made correct is going to generate bad enough code that I
have to question if it is worth the additional complexity.
I definitely do not approve of the attempt to truncate liveliness by
putting a clobber after the if branch; there is still intervening code
generated by the C compiler which is going to cause some extremely hard
to debug problems at some point.
-hpa
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists