SMP kernels on uniprocessor systems

It looks like Sepherosa Ziehau is working on getting multiprocessor kernels able to boot on single-processor systems.  This makes life a bit easier, since there’s only one kernel needed for any given processor.  I don’t know if it’s in a finished state yet.

Posted by     Categories: Committed Code, DragonFly     2 Comments
2 Comments on SMP kernels on uniprocessor systems


  1. Thomas Nikolajsen says:

    Yes, this is good; it works here!
    Two (UP) systems which before didn’t boot SMP kernel (paniced with (something like) ‘no local apic’), now boots w/ SMP kernel.
    It will be nice to have SMP kernel as default.

  2. Edward says:

    Does this work on x64?

    I think this is a good move! I really miss the unification in Solaris that automatically picks the right kernel and things for you not only for SMP but also for 32/64bit.

    A unified SMP/UP kernel is def a bit of must these days I would say. Was quite surprised at the commit, seems to simple to just change KASSERT() and a if statement O_o I guess there was a lot of work following up to this though.