Contributions to OpenBSD

  • watchdogd(8), a daemon to periodically retrigger the watchdog(4) timer device from userland
  • nmea(4), a NMEA 0183 line discipline
  • nmeaattach(8), a utility to attach the nmea(4) line disciplines to ttys, no obsoleted by the newer and more general ldattach(8) command
  • udcf(4), a decoder for the DCF77 and HBG time signal stations
  • pwdog(4), a driver for the Quancom PWDOG1 watchdog timer card
  • mbg(4), a driver for PCI attached Meinberg Funkuhren radio clocks
  • umbg(4), a driver for USB attached Meinberg Funkuhren radio clocks
  • glxpcib(4), AMD Geode-LX PCI bridge, Timecounter, Watchdog timer, and GPIO. I wrote the GPIO part.
  • ldattach(8), a utility to attach line disciplines to ttys from the command line or /etc/ttys
  • msts(4), a Meinberg Standard Time String line discipline
  • auglx(4), an audio driver for the AMD Geode audio subsystem

Other Work

  • Cleaned up the USB stack in 2007 (expanded and removed lots of macros to make the source code more readable)
  • Integrated IPv6 support into httpd in spring 2008 (using a diff that originated from KAME)
  • Rewrote large parts of the GPIO subsystem in fall 2008, making it more usable and more secure.