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 Compiling Installation Skas Mode Incremental Patches Test Suite Host memory use Building filesystems Troubles User Contributions Related Links The ToDo list Projects Diary Thanks Contacts
Tutorials 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 Configuration Installing Slackware Porting UML IO memory emulation UML on 2G/2G hosts Adding a UML system call Running nested UMLs
How you can help Overview Documentation Utilities Kernel bugs Kernel projects
Screenshots A virtual network An X session
Transcripts A login session A debugging session Slackware installation
Reference Kernel switches Slackware README
Papers 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

### Thanks

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 (uml.ists.dartmouth.edu) 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 usermodelinux.org 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 oss.sgi.com. 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 ftp.nl.linux.org 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