--- linux-2.6.8.1-mm1.orig/arch/i386/kernel/cpu/common.c 2004-08-17 15:09:03.000000000 -0700 +++ linux-2.6.8.1-mm1/arch/i386/kernel/cpu/common.c 2004-08-17 15:10:51.000000000 -0700 @@ -559,13 +559,11 @@ load_esp0(t, thread); set_tss_desc(cpu,t); - per_cpu(cpu_gdt_table,cpu)[GDT_ENTRY_TSS].b &= 0xfffffdff; load_TR_desc(); load_LDT(&init_mm.context); /* Set up doublefault TSS pointer in the GDT */ __set_tss_desc(cpu, GDT_ENTRY_DOUBLEFAULT_TSS, &doublefault_tss); - per_cpu(cpu_gdt_table, cpu)[GDT_ENTRY_DOUBLEFAULT_TSS].b &= 0xfffffdff; /* Clear %fs and %gs. */ asm volatile ("xorl %eax, %eax; movl %eax, %fs; movl %eax, %gs");