Annoucning DragonFly BSD!

Matthew Dillon dillon at
Wed Jul 16 12:41:34 PDT 2003

			    Announcing DragonFly BSD!

    Hello everyone!  For the last few months I have been investigating
    and then working on a new approach to the BSD kernel.  This has snowballed
    into a far more ambitious project which is now ready for wider 

    It is the intent of this project to take over development of the 4.x tree,
    to move kernel development along an entirely new path towards SMP, and
    to completely rewrite the packaging and distribution system.  We
    eventually intend to backport many FreeBSD-5 features into the new tree,
    but that is not where the initial focus will be.

    The preliminary 'proving' work I have done is now available on the new
    DragonFly site.  You can access it through cvsup or browse it through
    ftp.  This proving work involved implementing much of the earlier UP->SMP
    converstion work that was done when 5.x first branched, but under an
    entirely new mutex-free light weight kernel threading infrastructure.
    It includes the LWKT system, interrupt threads, and pure threads for
    system processes amoung other things.

    For obvious reasons the codebase will only run on i386 for now, and ports
    to other platforms will not happen until the MD infrastructure is cleaned
    up and finalized.  I considered starting with a 5.x base but it is simply
    too heavily mutexed, it was actually faster to start with 4.x and move
    forward rather then to start with 5.x and move backwards.

    I have both UP and SMP builds working in the current codebase.  I believe
    it proves out the core concepts quite nicely and there is much
    more work coming down the pipeline.

    The site is:

    Hopefully my T1 can handle the cvsup load.  Eventually I'll colocate
    some boxes to deal with that issue.

    For the next few months the project is going to concentrate on low
    level kernel development.  There are still a number of big ticket items
    that have to be accomplished, primarily in converting the I/O path to
    using VM Object/range lists, before work can branch out into other areas.
    I expect the project to start fairly slowly but then for momentum to

    Anyone interested in working on or discussing the project is welcome!  I
    have created a mailing list server and newsgroup forums and I am working
    on web-accessibility to same for passive listeners.  I will be posting
    periodic updates to freebsd-hackers as well.

    Again, the site is below.  It contains a great deal of documentation
    and other information.  I even have a mascot!  And, hopefully, it will
    all work from outside my LAN :-)


More information about the freebsd-current mailing list