linux/arch
Roland McGrath a57dae3aa4 x86: fix iret exception recovery on 64-bit
This change broke recovery of exceptions in iret:

   commit 72fe485854
   Author: Glauber de Oliveira Costa <gcosta@redhat.com>

       x86: replace privileged instructions with paravirt macros

The ENTRY(native_iret) macro adds alignment padding before the iretq
instruction, so "iret_label" no longer points exactly at the instruction.
It was sloppy to leave the old "iret_label" label behind when replacing
its nearby use.  Removing it would have revealed the other use of the
label later in the file, and upon noticing that use, anyone exercising
the minimum of attention to detail expected of anyone touching this
subtle code would realize it needed to change as well.

Signed-off-by: Roland McGrath <roland@redhat.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2008-02-06 22:39:45 +01:00
..
alpha alpha: kill deprecated virt_to_bus 2008-02-05 09:44:21 -08:00
arm add mm argument to pte/pmd/pud/pgd_free 2008-02-05 09:44:18 -08:00
avr32 Fix timerfd breakage on avr32 2008-02-05 14:37:15 -08:00
blackfin timerfd: new timerfd API 2008-02-05 09:44:07 -08:00
cris arch/cris: add a missing iounmap 2008-02-05 09:44:24 -08:00
frv timerfd: fix remaining architectures 2008-02-05 14:37:15 -08:00
h8300 Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial 2008-02-04 07:58:52 -08:00
ia64 Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6 2008-02-05 10:24:52 -08:00
m32r timerfd: fix remaining architectures 2008-02-05 14:37:15 -08:00
m68k mac68k: remove dead MAC_ADBKEYCODES 2008-02-05 09:44:24 -08:00
m68knommu m68knommu: remove duplicate exports 2008-02-05 09:44:21 -08:00
mips timerfd: new timerfd API 2008-02-05 09:44:07 -08:00
parisc Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial 2008-02-04 07:58:52 -08:00
powerpc add mm argument to pte/pmd/pud/pgd_free 2008-02-05 09:44:18 -08:00
ppc add mm argument to pte/pmd/pud/pgd_free 2008-02-05 09:44:18 -08:00
s390 Merge branch 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linux-2.6 2008-02-05 10:11:02 -08:00
sh timerfd: fix remaining architectures 2008-02-05 14:37:15 -08:00
sparc timerfd: new timerfd API 2008-02-05 09:44:07 -08:00
sparc64 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6 2008-02-05 10:08:47 -08:00
um uml: make mconsole_stack namespace-aware 2008-02-05 09:44:32 -08:00
v850 Move Kconfig.instrumentation to arch/Kconfig and init/Kconfig 2008-02-03 08:58:08 +01:00
x86 x86: fix iret exception recovery on 64-bit 2008-02-06 22:39:45 +01:00
xtensa Move Kconfig.instrumentation to arch/Kconfig and init/Kconfig 2008-02-03 08:58:08 +01:00
.gitignore arch: Ignore arch/i386 and arch/x86_64 2008-01-19 21:29:39 -08:00
Kconfig Move Kconfig.instrumentation to arch/Kconfig and init/Kconfig 2008-02-03 08:58:08 +01:00