Site Home Page
The UML Wiki
UML Community Site
The UML roadmap
What it's good for
Case Studies
Kernel Capabilities
Downloading it
Running it
Skas Mode
Incremental Patches
Test Suite
Host memory use
Building filesystems
User Contributions
Related Links
The ToDo list
The HOWTO (html)
The HOWTO (text)
Host file access
Device inputs
Sharing filesystems
Creating filesystems
Resizing filesystems
Virtual Networking
Management Console
Kernel Debugging
UML Honeypots
gprof and gcov
Running X
Diagnosing problems
Installing Slackware
Porting UML
IO memory emulation
UML on 2G/2G hosts
Adding a UML system call
Running nested UMLs
How you can help
Kernel bugs
Kernel projects
A virtual network
An X session
A login session
A debugging session
Slackware installation
Kernel switches
Slackware README
ALS 2000 paper (html)
ALS 2000 paper (TeX)
ALS 2000 slides
LCA 2001 slides
OLS 2001 paper (html)
OLS 2001 paper (TeX)
ALS 2001 paper (html)
ALS 2001 paper (TeX)
UML security (html)
LCA 2002 (html)
WVU 2002 (html)
Security Roundtable (html)
OLS 2002 slides
LWE 2005 slides
Fun and Games
Kernel Hangman
Disaster of the Month


A number of people have helped this project in various ways, and this page gives recognition where recognition is due.

If you're listed here and you would prefer a real link on your name, or no link at all, instead of the despammed email address pseudo-link, let me know.

If you're not listed here and you think maybe you should be, please let me know that as well. I try to get everyone, but sometimes my bookkeeping lapses and I forget about contributions.
Code and Documentation

Rusty Russell -
  • wrote the HOWTO
  • prodded me into making this project official and putting it on SourceForge
  • came up with the way cool UML logo
  • redid the config process

Peter Moulder - Fixed my config and build processes, and added some useful code to the block driver

Bill Stearns -

  • HOWTO updates
  • lots of bug reports
  • lots of testing
  • dedicated a box ( to support UML development
  • wrote the mkrootfs script, which allows bootable filesystems of RPM-based distributions to be cranked out
  • cranked out a large number of filesystems with said script

Jim Leu - Wrote the virtual ethernet driver and associated usermode tools

Lars Brinkhoff - Contributed the ptrace proxy from his own project to allow easier kernel debugging

Andrea Arcangeli - Redid some of the early boot code so that it would work on machines with Large File Support

Chris Emerson - Did the first UML port to Linux/ppc

Harald Welte - Wrote the multicast transport for the network driver

Jorgen Cederlof - Added special file support to hostfs

Greg Lonnon - Changed the ubd driver to allow it to layer a COW file on a shared read-only filesystem and wrote the iomem emulation support

Henrik Nordstrom - Provided a variety of patches, fixes, and clues

Lennert Buytenhek - Contributed various patches, a rewrite of the network driver, the first implementation of the mconsole driver, and did the bulk of the work needed to get SMP working again.

Yon Uriarte - Fixed the TUN/TAP network backend while I slept.

Adam Heath - Made a bunch of nice cleanups to the initialization code, plus various other small patches.

Matt Zimmerman - Matt volunteered to be the UML Debian maintainer and is doing a real nice job of it. He also noticed and fixed a number of actually and potentially exploitable security holes in uml_net. Plus the occasional patch. I like patches.

James McMechan - James seems to have taken over maintenance of the ubd driver and is doing a nice job of it.

Chandan Kudige - wrote the umlgdb script which automates the reloading of module symbols.

Steve Schmidtke - wrote the UML slirp transport and hostaudio drivers, enabling UML processes to access audio devices on the host. He also submitted patches for the slip transport and lots of other things.

David Coulson -

  • Set up the site, which is a great way of keeping the UML user community on top of UML goings-on.
  • Site documentation and updates
  • Nifty little UML management daemon UMLd
  • Lots of testing and bug reports
Flushing out bugs
People who figured out what the problem was and sent me a fix get a

Yuri Pudgorodsky Gerald Britton Ian Wehrman
Gord Lamb Eugene Koontz John H. Hartman
Anders Karlsson Daniel Phillips John Fremlin
Rainer Burgstaller James Stevenson Matt Clay
Cliff Jefferies Geoff Hoff Lennert Buytenhek
Al Viro Frank Klingenhoefer Livio Baldini Soares
Jon Burgess Petru Paler Paul
Chris Reahard Sverker Nilsson Gong Su
johan verrept Bjorn Eriksson Lorenzo Allegrucci
Muli Ben-Yehuda David Mansfield Howard Goff
Mike Anderson John Byrne Sapan J. Batia
Iris Huang Jan Hudec Voluspa

Buglets and clean-ups
People who sent me a patch get a

Dave Zarzycki Adam Lazur
Boria Feigin Brian J. Murrell
JS Roman Zippel
Wil Cooley Ayelet Shemesh
Will Dyson Sverker Nilsson
dvorak v.naga srinivas
Shlomi Fish Roger Binns
johan verrept MrChuoi
Peter Cleve Vincent Guffens
Nathan Scott Patrick Caulfield
jbearce Catalin Marinas
Shane Spencer Zou Min
Ryan Boder Lorenzo Colitti
Gwendal Grignou Andre' Breiler
Tsutomu Yasuda

Case Studies
Jon Wright William McEwan Michael Richardson
Other contributions

Bill Carr made the Red Hat mkrootfs script work with RH 6.2.

Michael Jennings sent in some material which is now gracing the top of the index page of this site.

SGI (and more specifically Ralf Baechle) gave me an account on The bandwidth there made it possible to produce most of the filesystems available on the project download page .

Laurent Bonnaud took the old grotty Debian filesystem that I've been distributing and updated it to 2.2. It is now available by itself here .

Rik van Riel gave me some ftp space on so I can make releases even when Sourceforge is broken.

Rodrigo de Castro looked at my broken pte code and told me what was wrong with it, letting me fix a long-standing (several weeks) and serious set of bugs.

Chris Reahard built a specialized root filesystem for running a DNS server jailed inside UML. It's available from the download page in the Jail Filesysems section.

Hosted at SourceForge Logo