original_kernel/arch/i386/kernel
James Bottomley 9ee79a3d37 [PATCH] x86: fix PDA variables to work during boot
The current PDA code, which went in in post 2.6.19 has a flaw in that it
doesn't correctly cycle the GDT and %GS segment through the boot PDA,
the CPU PDA and finally the per-cpu PDA.

The bug generally doesn't show up if the boot CPU id is zero, but
everything falls apart for a non zero boot CPU id.  The basically kills
voyager which is perfectly capable of doing non zero CPU id boots, so
voyager currently won't boot without this.

The fix is to be careful and actually do the GDT setups correctly.

Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Cc: Andi Kleen <ak@suse.de>
Cc: Jeremy Fitzhardinge <jeremy@goop.org>
Cc: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-01-22 19:39:36 -08:00
..
acpi ACPI: rename cstate_entry_s to cstate_entry 2007-01-10 23:08:38 -05:00
cpu [PATCH] x86: fix PDA variables to work during boot 2007-01-22 19:39:36 -08:00
.gitignore
Makefile
alternative.c
apic.c
apm.c [PATCH] sched: fix bad missed wakeups in the i386, x86_64, ia64, ACPI and APM idle code 2006-12-22 08:55:51 -08:00
asm-offsets.c
bootflag.c
cpuid.c
crash.c
crash_dump.c
doublefault.c
e820.c [PATCH] compile error of register_memory() 2006-12-22 08:55:49 -08:00
early_printk.c
efi.c
efi_stub.S
entry.S Remove stack unwinder for now 2006-12-15 08:47:51 -08:00
head.S
hpet.c
i386_ksyms.c
i387.c
i8237.c
i8253.c
i8259.c
init_task.c
io_apic.c [PATCH] i386: Fix io_apic.c warning 2006-12-09 21:33:36 +01:00
ioport.c
irq.c
kprobes.c
ldt.c
machine_kexec.c
mca.c
microcode.c [PATCH] microcode: fix mc_cpu_notifier section warning 2006-12-22 08:55:50 -08:00
module.c
mpparse.c [PATCH] i386: cpu hotplug/smpboot misc MODPOST warning fixes 2007-01-11 01:52:44 +01:00
msr.c
nmi.c [PATCH] x86: Fix boot hang due to nmi watchdog init code 2006-12-09 21:33:35 +01:00
numaq.c
paravirt.c
pci-dma.c
process.c [PATCH] sched: fix bad missed wakeups in the i386, x86_64, ia64, ACPI and APM idle code 2006-12-22 08:55:51 -08:00
ptrace.c [PATCH] ptrace: Fix EFL_OFFSET value according to i386 pda changes 2006-12-22 08:55:51 -08:00
quirks.c [PATCH] x86: Fix verify_quirk_intel_irqbalance() 2006-12-09 21:33:35 +01:00
reboot.c
reboot_fixups.c
relocate_kernel.S
scx200.c
setup.c [PATCH] i386: Convert some functions to __init to avoid MODPOST warnings 2007-01-11 01:52:44 +01:00
sigframe.h
signal.c
smp.c
smpboot.c [PATCH] x86: fix PDA variables to work during boot 2007-01-22 19:39:36 -08:00
srat.c
summit.c
sys_i386.c
syscall_table.S
sysenter.c
time.c
time_hpet.c
topology.c
trampoline.S [PATCH] i386: fix modpost warning in SMP trampoline code 2007-01-05 23:55:23 -08:00
traps.c Remove stack unwinder for now 2006-12-15 08:47:51 -08:00
tsc.c [PATCH] i386: sched_clock using init data tsc_disable fix 2007-01-11 18:18:20 -08:00
vm86.c
vmlinux.lds.S [PATCH] x86: Work around gcc 4.2 over aggressive optimizer 2006-12-09 21:33:36 +01:00
vsyscall-int80.S
vsyscall-note.S
vsyscall-sigreturn.S
vsyscall-sysenter.S
vsyscall.S
vsyscall.lds.S