• Patrick Mochel's avatar
    [PATCH] Re: Performance issue in 2.5.32+ · ac7349b6
    Patrick Mochel authored
    - The early startup code was changed so smp_prepare_cpus() is now called
      before do_basic_setup().  do_basic_setup() is where mtrr_init() is
      called, which mtrr_init_secondary_cpu() is dependent on being called.
    
    - mtrr_init_boot_cpu() was removed from the AP startup code. This was a
      SMP-only hack that made sure mtrr_init() happened when SMP was
      enabled.  That's right - two different code paths to do the same
      thing, obscured by compile-time defines.
    
    The appended patch makes sure mtrr_init() is called before
    smp_prepare_cpus(). It's ugly, and I'll work on a cleaner solution, but
    James: could you try it and see if it fixes your performance issues?
    ac7349b6
main.c 13.6 KB