Included below is the information you requested.  uname -a says:

Linux test-desktop 2.6.17-10-generic #2 SMP Tue Dec 5 22:28:26 UTC 2006
i686 GNU/Linux

Note that:

1) The bug can be worked around by specifying the "noreplacement" kernel option
2) The bug has also been backported to the Dapper SMP kernel, but without the 
workaround
3) As I said, this is the patch to arch/i386/kernel/alternative.c which fixes 
the problem:

 void __init alternative_instructions(void)
 {
+       unsigned long flags;
        if (no_replacement) {
                printk(KERN_INFO "(SMP-)alternatives turned off\n");
                free_init_pages("SMP alternatives",
@@ -396,6 +397,8 @@ void __init alternative_instructions(voi
                                (unsigned long)__smp_alt_end);
                return;
        }
+
+       local_irq_save(flags);
        apply_alternatives(__alt_instructions, __alt_instructions_end);
 
        /* switch to patch-once-at-boottime-only mode and free the
@@ -433,4 +436,5 @@ void __init alternative_instructions(voi
                alternatives_smp_switch(0);
        }
#endif
-}
+       local_irq_restore(flags);
+}

** Attachment added: "dmesg.log"
   http://librarian.launchpad.net/6491322/dmesg.log

-- 
Linux image contains buggy alternatives code
https://launchpad.net/bugs/83716

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to