On Fri, Sep 07, 2007 at 10:04:42AM -0400, Mathieu Desnoyers wrote:
> * Andi Kleen ([email protected]) wrote:
> > On Thu, Sep 06, 2007 at 04:01:29PM -0400, Mathieu Desnoyers wrote:
> > > + sync_core();
> > > + /* Not strictly needed, but can speed CPU recovery up. */
> >
> > That turned out to break on some VIA CPUs. Should be removed.
> >
>
> Hrm, when does it break ? At boot time ? Is it the cpuid that breaks or
Yes.
> the clflush ? How do you work around the problem when sync_core or
The CLFLUSH
> clflush is called from elsewhere; does it cause a problem if I call it
> when I update immediate values ?
Unknown currently what are the exact circumstances.
For the other cases it is ignored right now, but when we get
more information it might be needed to clear the CLFLUSH
feature bit on those CPUs.
> Is it me or __inline_memcpy is simply a copy of i386's __memcpy ?
> Is there any reason for this name change ?
x86-64 __memcpy does something different.
It might make more sense
At some point I hope to change the i386 setup to be more like x86-64
anyways -- the x86-64 version is imho much better.
> A- ugly
> B- breaking vim syntax highlighting. (actually, all the rest of the
> file becomes weird after that. The problem is similar to declaration
> of #defile name ({ some code }). It does not really matter as long as
> it is in a header, but at the middle of a C file it gets rather
> annoying). (it never though I would use vim as a coding style
> reference) ;)
Then define a macro
#define BREAKPOINTS(x) \
((unsigned char [x]){ [0 ... x] = BREAKPOINT_INSTRUCTIONS })
and use that
> And what is rather different between the 2 functions is when we want to
> fill multiple bytes with the same pattern (I fill the unused part of my
> immediate values bypass with 0x90 nops, but I agree that I could use
> add_nops if it was exported).
>
> Declaration of a variable length array on text_set's stack would break
> older compilers, so I don't think it is a neat solution neither. kmalloc
All supported gccs support variable length arrays.
> The idea is to mimic the local_irq_save/restore semantic, where the
> flags argument is passed without &. This is why I use a macro instead of
> an inline function
Sounds like a bogus idea to me.
> The good effect of disabling interrupts is that it would make sure no
> interrupt handler will run with WP flag cleared on the CPU. However, it
Yes that was my point. Not a very strong one admittedly.
-Andi
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]