Month: June 2004

Packaging material


There’s a package system wiki up at http://www.livebsd.com/cgi-bin/trac.cgi/wiki/dflypkg. I’m waiting for someone to use that spiffy DFUI used in the installer to make a good packaging system…

Posted by     Categories: Goings-on     3 Comments

Installer 1.002


The DragonFly Installer is now at version RC1.002. This version now better handles canceling an action, creates a /proc mountpoint, and does a better job of autoguessing partition size.

Posted by     Categories: Goings-on     1 Comment

Crescent Anchor, jobs


David Rhodus has announced Crescent Anchor, a company selling SilverOS, based on DragonFly.

If you are an experienced C programmer looking for work, you may want to see this job link on the FreeBSD Jobs mailing list.

Posted by     Categories: Goings-on     0 Comments

Another mirror


There’s another ISO mirror at http://nibble.hp48.org/dragonfly/iso-images/.

Posted by     Categories: Goings-on     1 Comment

Installer at RC1.001


The DragonFly Installer now installs RC1.

Posted by     Categories: Goings-on     0 Comments

README.italian


Antonio Dolcetta translated the installation README into Italian, at http://gelo.dolcetta.net/antonio/docs/dragonfly.README.it.

Tools for ACPI


The port for acpitools may not work; if you want to take advantage of the new ACPI support, Hiten Pandya pointed at http://les.ath.cx/DragonFly/

Posted by     Categories: Goings-on     0 Comments

1.0RC1 Announcement + ACPI


Matt Dillon posted an announcement about 1.0RC1 last night on the kernel mailing list; it contins some important notes about ACPI.

Posted by     Categories: Heads Up!     0 Comments

1.0RC1 is released!


Mirror list:
http://home.hackerheaven.org/~coolvibe/mirrors
Devon O’Dell San Jose California, 100Mbit

  • noskill: NYC, NY, 100mbit
  • Devon O’Dell: Amsterdam Zuidoost Holland, 100Mbit
  • vDong: Zeist The Netherlands, idespeed (5400rpm)
  • jage: Stockholm Sweden, 100Mbit.
  • Lukkie: AMS, NL, 10mbit
  • corecode: Germany, 100Mbps
  • hernan43: Minnesota, USA 100Mbit
  • –>
    Torrent:
    http://www.energyhq.es.eu.org/files/dfly-1.0RC1.iso.gz.torrent

    Posted by     Categories: Goings-on     0 Comments

    LiveCD at 0.3


    The DragonFlyBSD LiveCD is at version 0.3. It was 1.2 previously, so I assume the major number was dropped to emphasize that it’s not released yet. What’s new? I don’t know, as I haven’t been in #dfinstaller (on EFNet) this weekend.

    Posted by     Categories: Goings-on     1 Comment

    Libtool is … finicky


    ‘walt’ found out that if you switch from GCC 2 to GCC 3 (and probably vice versa), libtool needs to be rebuilt.

    Posted by     Categories: Goings-on     0 Comments

    ACPI in


    Mat Dillon has committed YONETANI Tomokazu’s extensive ACPI changes.

    Posted by     Categories: Committed Code     0 Comments

    High-speed twiddle


    Matt Dillon has enabled the SIO FIFO (1655x) (don’t ask me what that is…) to reduce latency when that little spinning / | \ – bar thing runs during inital boot.

    I note this just so I can say: “DragonFly – we even twiddle fast.”

    Posted by     Categories: Committed Code     2 Comments

    Pruning and creating


    If you’re building world and you see errors on named, do these steps as described by Matt Dillon:

    Run cvsup
    cd /usr/src/usr.sbin
    rm -rf named
    cvs update named

    Matt describes in a separate post how the -Pd options to cvs updates can prune and create directories as needed.

    Posted by     Categories: Heads Up!     0 Comments

    Rebuildworld


    As Erik P. Skaalerud pointed out in the bugs list, there’s been a lot of source changes lately. If you encounter an error when doing a buildworld/buildkernel, update your sources and try again. A number of people have managed to fall right inbetween updates lately.

    Posted by     Categories: Goings-on     0 Comments

    Debug directory


    Hiten Pandya and Matt Dillon have put together a debug script area for the kernel. Pasted here is Hiten’s commit message.
    More…

    Posted by     Categories: Committed Code     0 Comments

    Handbook (re)started


    I’ve committed the initial “port” of the FreeBSD Handbook into the doc repository. It’s not yet built into the site, but you can see a test version at http://forknibbler.com/guide/. Anyone who wants to add/rewrite a section is strongly encouraged – send it to the submit ‘at’ dragonflybsd.org mailing list.

    Posted by     Categories: Committed Code     0 Comments

    Flee, GCC 3.3


    David Rhodus has removed GCC 3.3 from the tree, since GCC 3.4 is in. ‘make upgrade‘ during upgrade will clean it out.

    Posted by     Categories: Committed Code     0 Comments

    20040625 ISO


    The ISO on the DragonFly download page has been updated. This version has an an updated ATA driver, and some other patches that are not yet part of the normal codebase, in an effort to help out some folks that have been reporting installation difficulty.

    Posted by     Categories: Goings-on     0 Comments

    Installer ISO 1.2a


    Beta 1.2a, released as of Fri Jun 23 13:30:40 GMT 2004.

    Posted by     Categories: Goings-on     0 Comments

    Powered by teeny little buttons


    Andre Nathan made some nice “Powered By DragonFly” buttons.

    Posted by     Categories: Goings-on     0 Comments

    PFIL_HOOKS unhooked


    PFIL_HOOKS is now on by default, so it can be removed from kernel configuration files. It’s not in by default normally, so if it’s unfamiliar, ignore it.

    Posted by     Categories: Committed Code     0 Comments

    New ISO


    The Download page has a new ‘known stable’ ISO image. The Threads page has been updated too.

    Posted by     Categories: Goings-on     3 Comments

    Dual-console default


    Matt Dillon committed code that makes DragonFly computers boot in dual mode – i.e. both the serial console and the video console are active. Use -h at boot to get just serial, and -V to get just video.

    Posted by     Categories: Committed Code     0 Comments

    Sing of good things, not bad


    Someone wrote a DragonFly BSD song. Don’t worry, it’s just the lyrics, not a crazy sound file. More usefully, that site has some notes on installation and using LDAP.

    Posted by     Categories: Goings-on     4 Comments

    Yet more Installer


    The DragonFly Installer page now has a spiffy text scroller which mentions, among other things, the Installer Wiki and Installer Scripts.

    Posted by     Categories: Goings-on     0 Comments

    Pesky Postfix


    A few people using Postfix for mail have reported system hangs at irregular intervals; Joerg Sonnenberger and Matt Dillon have been trying to track this down. Joerg posted these steps to take if you are so fortunate as to encounter this problem:

    “Please try to provide the following for us for download:

    • a tarball of your /var/spool/postfix [if this doesn't contain private mail, save it and try to remove them as long as the problem persists]
    • a crash dump of the system when it hangs and the kernel.debug, please test that ‘gdb -k kernel.debug vmcore.X‘ actually works and gdb doesn’t crash.
    • if you can easily reproduce the problem, compile kern/kern_lockf.c with -DLOCKF_DEBUG, use the ddb command ‘w lf_print_ranges 1‘ to set the lockf debugging and give us the /var/log/messages.

    I really want to fix this, but neither Matt nor I can reproduce this problem and the code is not obviously bad. There is some interaction going on, but the crash dump we had so far doesn’t work (see above about testing). It would be nice, if you can use bzip2 or gzip on all this data.”

    Posted by     Categories: Heads Up!     1 Comment

    June Diary Update


    I somehow managed to miss this, but there’s been an update to Matt Dillon’s Diary page.

    Posted by     Categories: Goings-on     1 Comment

    KDE ‘packs’


    GoBSD.com has a ‘packages’ section which holds prebuilt software packages for DragonFly, suitable for adding with pkg_add -r packagename. It doesn’t happen to have many KDE packages, which can be very time-consuming to build by hand. However, there’s a whole bunch in a different directory, http://gobsd.com/packs/.

    Posted by     Categories: Goings-on     0 Comments

    DHCPOOPS


    Apparently, there’s a ISC DHCP vulnerability just discovered – DragonFly could use an update.

    Posted by     Categories: Goings-on     1 Comment

    Hungry for screenshots?


    Gabor Mickso linked to a story in Hungarian about the new installer; if you can’t read Hungarian, there’s plenty of (English) screenshots.

    Posted by     Categories: Goings-on     1 Comment

    Installer update


    A newer version of the beta installer is up at http://www.livebsd.com/dfly.

    Posted by     Categories: Goings-on     0 Comments

    WineX release


    WineX, a commercial version of Wine oriented towards gameplay, has been released (version 4.0) and renamed (“Cedega”). I vaguely recall it was possible to get it working on FreeBSD – it would be interesting to see how it performs on DragonFly, comparatively.

    Posted by     Categories: Goings-on     2 Comments

    kbdmap Kicked, adduser Added


    Thanks to Chris Pressey, Tim Wickberg, and William DeVries, the Perl script kbdmap has been replaced with a C equivalent, and adduser/rmuser, also formerly Perl, has been replaced with Bourne shell scripts. These all came from FreeBSD-5.

    Posted by     Categories: Committed Code     0 Comments

    asf, csplit, tabs, and asa


    Hiten Pandya’s added asf(8): Add Symbol File. It’s ported from FreeBSD – I’m adding the commit comment below. Also, csplit(1), tabs(1) as specified in IEEE Std. 1003.1-2001 (SUSv3) and ported from Tim J. Robbins’ code on FreeBSD. He’s also committed the POSIXv2 asa(1) utility for interpretation of FORTRAN carriage-control characters. How often does that happen?
    More…

    Posted by     Categories: Committed Code     0 Comments

    MMX/XMM no/on


    David Rhodus has made MMX/XMM kernel optimizations on by default – kern.mmxopt=0 will turn them off in the unlikely event they aren’t wanted..

    Posted by     Categories: Committed Code     0 Comments

    gcc34 causes buildworld


    Since GCC 3.4 is now in the source tree, which means a ‘make buildworld‘ (not ‘make quickworld‘) is neccessary on your next update. You can use it – after updating and rebuilding – with “setenv CCVER gcc34″ set. Avoid using the -j flag to speed things up, just yet. ProPolice is supported with this version.

    Posted by     Categories: Committed Code     0 Comments

    Installer in beta


    Chris Pressey announced the DragonFly Installer has gone to ‘beta’ status; his announcement is pasted here:
    More…

    Posted by     Categories: Goings-on     0 Comments

    Speaking of SSI


    Jeroen Ruigrok pointed at Sprite and Eric Masson pointed at Amoeba as examples of single-system-image methodologies.

    Posted by     Categories: Goings-on     0 Comments

    Curses! Installed again


    Hey, look – a new installer screenshot of the curses frontend.

    Posted by     Categories: Goings-on     0 Comments

    Fake CD creation


    God a small hard drive and want to simulate a CD build? Try Chris Pressey’s ‘Mock CD‘ trick. (Link stolen from a mention on IRC.)

    Posted by     Categories: Goings-on     0 Comments

    Right the first time


    The libh project for FreeBSD was supposed to replace the creaky sysinstall program, though it hasn’t been worked on extensively enough to offer a real replacement. Robert Watson writes some interesting points on the right way to go about working on an installer.

    Why do I point this out? The DragonFly Installer has followed this general plan already; it’s nice to have external verification that something was done right.

    Posted by     Categories: Goings-on     0 Comments

    rconfig ritten


    Matt Dillon has written a remote configuration utility called ‘rconfig‘, which sounds similar in theme to utilities like Kickstart or the whatchamacallit Sun uses. His description:

    ‘It allows a CD user to scan the network for configuration servers, download a configuration script based on a tag name, and execute that script all in one simple command. Running the rconfig server is just as easy… you basically just run the server -a -s and put your scripts in /usr/local/etc/rconfig/.sh and you are done.’

    He’s added share/examples/rconfig auto.sh as a sample rconfig script. It will completely remove and reinstall DragonFly.

    Posted by     Categories: Committed Code     4 Comments

    Do Not Pass Go


    Chris Buechler found out that varsyms don’t work (yet) on a per-jail basis. Darn.

    Posted by     Categories: Goings-on     0 Comments

    ACPI add-on


    I’ve been remiss, and haven’t mentioned YONETANI Tomokazu’s ACPI patches. They aren’t in the tree yet, but if you have a laptop and want to try them out, they are at http://les.ath.cx/DragonFly/.

    Posted by     Categories: Goings-on     0 Comments

    GCC moves up a notch


    Joerg Sonnenberger has committed GCC 3.4. To use it, update, and then set CCVER=gcc34.

    Posted by     Categories: Committed Code     1 Comment

    Resuscitated splash


    Having trouble with loading a splash screen? “beastie_disable=YES” in your /boot/loader.conf. Note: this may or may not work; it’s untested.

    Posted by     Categories: Goings-on     3 Comments

    Crtbegin/end problem ended


    A number of people reported issues compiling a kernel after the recent crtbegin/crtend file changes from Joerg Sonnenberger. This is now fixed by Joerg and Matt Dillon.

    Posted by     Categories: Committed Code     0 Comments

    crtbegin/crtend changes


    Joerg Sonnenberger noted that on the next update of your system(s), be careful using “make upgrade”, as a consistent world is needed. The recent crtbegin/crtend changes may give some trouble. It also may be a good idea to rebuild ports, especially those that use C++.

    Posted by     Categories: Heads Up!     0 Comments

    Why are letters at the end of the alphabet cooler?


    Running DragonFly under VMWare? Try GeekGod’s XF86Config, if you don’t have one set up.

    Posted by     Categories: Goings-on     1 Comment

    Last week before USENIX


    This should be bugfix week; DragonFly BSD 1.0 should be ready for USENIX, starting on the 27th in Boston. This week may be rather quiet…

    Posted by     Categories: Goings-on     2 Comments

    Official mail archive available


    After several iterations, we now now a “offical” archive of discussions on the dragonflybsd lists. This pulls right from the news server. It’s currently updated every 2 hours. Credit’s due to Matt and Hiten for hitting me with ideas for it, and for adding the support applications.

    There’s still some work to be done: Search functions, raw messages, and archive downloads. That’ll be the next version.

    Other archives out there:
    http://marc.theaimsgroup.com/
    http://www.gmane.org/ (dragonflybsd.kernel only)

    Posted by     Categories: Goings-on     0 Comments

    Another install method


    The DragonFly Live CD with installer now includes a web-based installer in addition to the existing ncurses installer.

    Posted by     Categories: Goings-on     0 Comments

    Really coming due


    Hiten Pandya posted that work for DragonFly 1.0 should be done by June 13th, which gives a week of testing before USENIX.

    (flop sweat time!)

    Posted by     Categories: Goings-on     0 Comments

    2.5 million sites can’t be wrong


    I had been thinking, “How big a market is there for BSD-based systems?” Netcraft’s very nice websurver-survey shows just how much, at least for FreeBSD and webhosting. It also shows something else – the Internet/computer market is definitely back into a growth cycle.

    Posted by     Categories: Goings-on     2 Comments

    C99 and a wiki


    Apropos to Hiten Pandya’s C99-oriented commit today, GoBSD.com now has a C99 wiki. (You have to be a gobsd.com member to participate.)

    Posted by     Categories: Goings-on     0 Comments

    MSFBUFs made


    Matt Dillon committed the MSFBUF API. His commit note sums it up nicely so I’ll repaste:

    ” Add the MSFBUF API. MSFBUFs are like SFBUFs but they manage ephermal multi-page mappings instead of single-page mappings. MSFBUFs have the same caching and page invalidation optimizations that SFBUFs have and are considered to be SMP-friendly.

    Whereas XIO manages pure page lists, MSFBUFs manage KVA mappings of pure page lists.

    This initial commit just gets the basic API operational. The roadmap for future work includes things like better interactions with third-party XIOs, mapping user buffers into the kernel (extending the xio_init_ubuf() API into the MSFBUF API), and allowing higher level subsystems to pass previously released MSFBUFs as a hint to speed-up regeneration. We also need to come up with a way to overload additional sets of MSFBUFs representing smaller chunks of memory on top of the same KVA space in order to efficiently use our KVA reservation when dealing with subsystems like the buffer cache.

    MSFBUFs will eventually replace the KVA management in the BUF/BIO, PIPE, and other subsystems which create fake linear mappings with pbufs. The general idea for BUF/BIO will be to use XIO and MSFBUFs to avoid KVA mapping file data through the nominal I/O path. XIO will be the primary I/O buffer mechanism while MSFBUFs will be used when things like UFS decide they need a temporary mapping.

    This is a collaborative work between Hiten Pandya and Matthew Dillon .”

    Posted by     Categories: Committed Code     0 Comments

    ehci Ejection


    Matt Dillon noted that removing ‘device ehci’ from your kernel configuration will cause the USB 2.0 ports to switch down to USB 1.1. This may be needed to make certain USB chipsets work.

    Posted by     Categories: Goings-on     0 Comments

    Desktop: unsupported


    Munish Chopra pointed at this mailing list post as the possible reason you see -DTARGET_NAME=\”i386-undermydesk-freebsd\” when building GCC3.

    Posted by     Categories: Goings-on     0 Comments

    OSX Optimizations and DragonFly


    A link getting passed around is this list of OSX optimizations. Joerg Sonnenberger commented on it in the GoBSD forums, listing what’s possible and what’s done already in DragonFly.

    Posted by     Categories: Goings-on     0 Comments

    X.org tryout


    Andreas Hauser has put together a package of the X.org effort.

    Posted by     Categories: Goings-on     0 Comments

    Tip-top top


    Hiten Pandya has now added a ‘-O’ option to top which switches between the display of threads only, or processes and threads.

    Posted by     Categories: Committed Code     0 Comments

    Package roundup


    Since we’re still using the ports system, you can speed installs up significantly by using prebuilt packages. There’s package repositories at Fortunaty.net and GoBSD.com.

    Posted by     Categories: Goings-on     2 Comments

    Java rumors


    Sun is reportedly thinking about open-sourcing Java. There’s no timeline or specific commitment, so it all could be rumors. While Java for FreeBSD works on DragonFly (or so I’ve heard), it’d be nice to have it work officially, without jumping through license hoops.

    Posted by     Categories: Goings-on     1 Comment

    Residentially speaking


    Hiten Pandya has committed code so that resident -l will return a list of all dynamic programs that have been made memory-resident.

    Posted by     Categories: Committed Code     0 Comments

    Another wiki


    ‘GeekGod’ has also created a libdfui wiki. libdfui is the library being used to build the installer interface.

    Posted by     Categories: Goings-on     0 Comments

    Doc to do


    Thomas Belian made a post to dragonfly.docs asking if a translation of the documentation to German would help. I made a reply that is probably worth repeating:

    “It would be nice to have; you may want to wait until the documentation is more “settled”, probably after the 1.0 release. If you’d like to write original documentation, that would help too, and that can be done right
    now.

    We could use an extended section on networking setup, and a section on ports. If you check out the cvs target ‘doc‘, you can base it off the files there. Specifically, copy one of the chapter.sgml files in a directory under /doc/en/books/userguide/ and start working. If you are unfamiliar with the markup, you can read up on it at http://www.docbook.org/tdg/en/html/docbook.html

    Posted by     Categories: Goings-on     0 Comments

    Writeup wiki’d


    ‘GeekGod’ has placed Simon ‘corecode’ Schubert’s packaging plan into a wiki.

    Posted by     Categories: Goings-on     0 Comments

    Ports link, refreshed


    Discussion of an improved/replaced ‘ports’ system ran on for a bit on dragonfly.kernel, and Eirik Nygaard reposted an important link: Simon ‘corecode’ Schubert’s extensive writeup.

    (Watch for subtle hint!) It’s good enough to serve as a task outline for anyone contemplating ports work. (end hint)

    Posted by     Categories: Goings-on     1 Comment