1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<title>Help with the utilities</title>
</head>
<body alink="#FF0000" vlink="#55188A" link="#0000EF" bgcolor="#FFFFFF" text="#000099">
<table border="0">
<tr align="left">
<td valign="top">
<table border="0">
<tr align="left"><td valign="top" >
<img width="120" height="171" src="uml-small.png">
</td></tr>
<tr align="left"><td valign="top" bgcolor="#e0e0e0">
<font size="-1"><a href="index.html">Site Home Page</a></font>
<br>
<font size="-1"><a href="uses.html">What it's good for</a></font>
<br>
<font size="-1"><a href="case-studies.html">Case Studies</a></font>
<br>
<font size="-1"><a href="kernel.html">Kernel Capabilities</a></font>
<br>
<font size="-1"><a href="dl-sf.html">Downloading it</a></font>
<br>
<font size="-1"><a href="run.html">Running it</a></font>
<br>
<font size="-1"><a href="compile.html">Compiling</a></font>
<br>
<font size="-1"><a href="install.html">Installation</a></font>
<br>
<font size="-1"><a href="fs_making.html">Building filesystems</a></font>
<br>
<font size="-1"><a href="faq.html">Troubles</a></font>
<br>
<font size="-1"><a href="contrib.html">User Contributions</a></font>
<br>
<font size="-1"><a href="links.html">Related Links</a></font>
<br>
<font size="-1"><a href="todo.html">The ToDo list</a></font>
<br>
<font size="-1"><a href="projects.html">Projects</a></font>
<br>
<font size="-1"><a href="diary.html">Diary</a></font>
<br>
<font size="-1"><a href="thanks.html">Thanks</a></font>
<br>
<font size="-1"><a href="contacts.html">Contacts</a></font>
</td></tr>
<tr align="left"><td valign="top" bgcolor="#e0e0e0">Tutorials<br>
<font size="-1"><a href="UserModeLinux-HOWTO.html">The HOWTO (html)</a></font>
<br>
<font size="-1"><a href="UserModeLinux-HOWTO.txt">The HOWTO (text)</a></font>
<br>
<font size="-1"><a href="hostfs.html">Host file access</a></font>
<br>
<font size="-1"><a href="input.html">Device inputs</a></font>
<br>
<font size="-1"><a href="shared_fs.html">Sharing filesystems</a></font>
<br>
<font size="-1"><a href="fs.html">Creating filesystems</a></font>
<br>
<font size="-1"><a href="networking.html">Virtual Networking</a></font>
<br>
<font size="-1"><a href="mconsole.html">Management Console</a></font>
<br>
<font size="-1"><a href="debugging.html">Kernel Debugging</a></font>
<br>
<font size="-1"><a href="gprof.html">gprof and gcov</a></font>
<br>
<font size="-1"><a href="xtut.html">Running X</a></font>
<br>
<font size="-1"><a href="trouble.html">Diagnosing problems</a></font>
<br>
<font size="-1"><a href="config.html">Configuration</a></font>
<br>
<font size="-1"><a href="slack_readme.html">Installing Slackware</a></font>
<br>
<font size="-1"><a href="arch-port.html">Porting UML</a></font>
<br>
<font size="-1"><a href="iomem.html">IO memory emulation</a></font>
<br>
<font size="-1"><a href="2G-2G.html">UML on 2G/2G hosts</a></font>
<br>
<font size="-1"><a href="lksct/index.html">Adding a UML system call</a></font>
</td></tr>
<tr align="left"><td valign="top" bgcolor="#e0e0e0">How you can help<br>
<font size="-1"><a href="help-gen.html">Overview</a></font>
<br>
<font size="-1"><a href="help-doc.html">Documentation</a></font>
<br>
<font size="-1"><a href="help-userspace.html">Utilities</a></font>
<br>
<font size="-1"><a href="help-kernel-v1.html">Kernel bugs</a></font>
<br>
<font size="-1"><a href="projects.html">Kernel projects</a></font>
</td></tr>
<tr align="left"><td valign="top" bgcolor="#e0e0e0">Screenshots<br>
<font size="-1"><a href="net.html">A virtual network</a></font>
<br>
<font size="-1"><a href="x.html">An X session</a></font>
</td></tr>
<tr align="left"><td valign="top" bgcolor="#e0e0e0">Transcripts<br>
<font size="-1"><a href="login.html">A login session</a></font>
<br>
<font size="-1"><a href="debug-session.html">A debugging session</a></font>
<br>
<font size="-1"><a href="slackinst.html">Slackware installation</a></font>
</td></tr>
<tr align="left"><td valign="top" bgcolor="#e0e0e0">Reference<br>
<font size="-1"><a href="switches.html">Kernel switches</a></font>
<br>
<font size="-1"><a href="slack_readme.html">Slackware README</a></font>
</td></tr>
<tr align="left"><td valign="top" bgcolor="#e0e0e0">Papers<br>
<font size="-1"><a href="als2000/index.html">ALS 2000 paper (html)</a></font>
<br>
<font size="-1"><a href="als2000.tex">ALS 2000 paper (TeX)</a></font>
<br>
<font size="-1"><a href="slides/als2000/slides.html">ALS 2000 slides</a></font>
<br>
<font size="-1"><a href="slides/lca2001/lca.html">LCA 2001 slides</a></font>
<br>
<font size="-1"><a href="slides/ols2001/index.html">OLS 2001 paper (html)</a></font>
<br>
<font size="-1"><a href="ols2001.tex">OLS 2001 paper (TeX)</a></font>
<br>
<font size="-1"><a href="als2001/index.html">ALS 2001 paper (html)</a></font>
<br>
<font size="-1"><a href="als2001.tex">ALS 2001 paper (TeX)</a></font>
<br>
<font size="-1"><a href="slides/ists2002/umlsec.htm">UML security (html)</a></font>
<br>
<font size="-1"><a href="slides/lca2002/lca2002.htm">LCA 2002 (html)</a></font>
<br>
<font size="-1"><a href="slides/wvu2002/wvu2002.htm">WVU 2002 (html)</a></font>
</td></tr>
<tr align="left"><td valign="top" bgcolor="#e0e0e0">Fun and Games<br>
<font size="-1"><a href="http://user-mode-linux.sourceforge.net/cgi-bin/hangman">Kernel Hangman</a></font>
<br>
<font size="-1"><a href="sdotm.html">Disaster of the Month</a></font>
</td></tr>
</table>
</td>
<td valign="top" align="left">
<a name="mconsole"/><table width="100%" bgcolor="#e0e0e0">
<tr>
<td>
<b>
<font color="black">mconsole</font>
</b>
</td>
</tr>
</table>
<blockquote head="mconsole">
The mconsole protocol needs to be versioned.
<p>
The next version of the protocol needs to be more packet-oriented than
it is now. In order to pass an arbitrary amount of data back to the
client, we need to support replies with multiple packets and to be
able to tell when the output is finished.
<p>
The current client needs improving:
<ul>
<li>
It should be able to control multiple UMLs
</li>
<li>
It should be able to detect new UMLs as they come up
</li>
<li>
Command history should work and should be saved from one session to
the next
</li>
</ul>
The mconsole should be able to receive console output and
notifications of panics. It should have some sort of intelligent
interface for letting the user see or ignore the console output.
<p>
There probably needs to be a GUI mconsole client. Emacs and IRC
mconsole clients would also be cute.
</blockquote>
<a name="uml_switch"/><table width="100%" bgcolor="#e0e0e0">
<tr>
<td>
<b>
<font color="black">uml_switch</font>
</b>
</td>
</tr>
</table>
<blockquote head="uml_switch">
Its protocol should be versioned.
<p>
There needs to be an output socket for each client, rather than the
single socket that exists now. This is because one client that slowly
receiving packets could cause the socket to nearly fill up, causing
packets to another client to overflow it and lose packets. In this
case, the slow UML will unfairly cause a different UML to lose packets.
<p>
It should be able to act as a gateway to the host.
<p>
It should be able to communicate over UDP sockets as well as unix
sockets
<p>
It should be able to communicate with uml_routers on other hosts
</blockquote>
<a name="Packaging"/><table width="100%" bgcolor="#e0e0e0">
<tr>
<td>
<b>
<font color="black">Packaging</font>
</b>
</td>
</tr>
</table>
<blockquote head="Packaging">
Someone who understands how RPM and debs work should look at the UML
packages and at least figure out what's wrong with them.
<p>
Better documentation needs to be installed with them. The HOWTO
currently isn't build and installed. There also needs to be a README
installed in /usr/lib/uml which at least describes what to do with the
module tarballs.
<p>
The UML test harness should be packaged up somehow. My current
thinking is that the tarball could be part of the packages, the
install scripts would check for the presence of perl, and if it's
there, unpack and install the test harness and test cases in the same
way that modules from CPAN are installed.
<p>
And the test suite has not been worked on for quite a while. The UML
module should be updated so it can be an mconsole client. The test
suite should be turned into a real set of tests which can be run as
part of the normal build process.
</blockquote>
<a name="gdb scripts"/><table width="100%" bgcolor="#e0e0e0">
<tr>
<td>
<b>
<font color="black">gdb scripts</font>
</b>
</td>
</tr>
</table>
<blockquote head="gdb scripts">
James Stevenson has written some handy gdb scripts which make it easy
to print to the process list and a few other things. These need to be
put in the pool, installed in the packages, documented, and expanded.
</blockquote>
<a name="mkrootfs"/><table width="100%" bgcolor="#e0e0e0">
<tr>
<td>
<b>
<font color="black">mkrootfs</font>
</b>
</td>
</tr>
</table>
<blockquote head="mkrootfs">
The mkrootfs script needs to be able to create bootable filesystems
from Debian and Debian-based media.
<p>
It also needs to be able to construct special-purpose filesystems,
such as minimal filesystems that run a single service, such as Apache,
sendmail, or bind.
<p>
A GUI version of mkrootfs might also be nice.
</blockquote>
<a name="The filesystem images"/><table width="100%" bgcolor="#e0e0e0">
<tr>
<td>
<b>
<font color="black">The filesystem images</font>
</b>
</td>
</tr>
</table>
<blockquote head="The filesystem images">
Now that we have the COW ubd driver, these should be packaged up
separately as RPMS and debs.
</blockquote>
</td>
</tr>
</table>
<center>
<font size="-1">
Hosted at </font>
<a href="http://sourceforge.net">
<IMG alt="SourceForge Logo" border="0" height="31" width="88" src="http://sourceforge.net/sflogo.php?group_id=429">
</a>
</center>
</body>
</html>
|