On Sun, 4 Nov 2007, Linus Torvalds wrote:
>
> I'm not entirely sure that it needs to be a long-jump, btw. I think any
> regular branch is sufficient. You obviously *do* need to make the long
> jump later (to reload %cs in protected mode), but I'm not sure it's needed
> in that place. I forget the exact rules (but they definitely were
> documented).
Hmm. The original Linux code did
movw $1, %ax
lmsw %ax
jmp flush_instr
flush_instr:
and I think that was straigh out of the documentation. So yeah, I think
that's the right fix - not a longjmp (which in itself is dangerous: it
potentially behaves *differently* on different CPU's, since some CPU's may
do the long jump with pre-protected-mode semantics, while others will do
it with protected mode already in effect!)
Linus
-
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]