changeset 7:40419c3fa2f8

Indexing Ottawa Linux symposium papers.
author Rob Landley <>
date Wed, 25 Jul 2007 21:48:59 -0400
parents c751b140afbd
children e43bf5356404
files ols/2002/index.html ols/index.html
diffstat 2 files changed, 206 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ols/2002/index.html	Wed Jul 25 21:48:59 2007 -0400
@@ -0,0 +1,151 @@
+<h2><a name="2002-8-30"><a href="ols2002_proceedings-pages-8-30.pdf">TCPIP Network Stack Performance in Linux Kernel 2.4 and 2.5</a> - <b>Vaijayanthimala Anand, Bill Harner</b></h2>
+<p>A look at TCP/IP scalability to gigabit networking on SMP machines.
+Demonstrates the costs of cache line bouncing on SMP (and thus the need
+for CPU affinity for both processes and IRQ handlers), how the performance
+impact of unaligned buffers can matter in hot paths, the benefit of recycling
+buffers rather than freeing and reallcating them, and the importance of
+processing events in batches rather than one at a time.</p>
+<h2><a href="ols2002_proceedings-pages-31-39.pdf">Mobile Cluster Computing Using IPv6</a> - <b>Abdul Basit, Chin-Chih Chang</b></h2>
+<p>Lobbying for the use of IPv6 in computing clusters, especially for
+dynamically moving nodes between different clusters.  [Ivory tower academia,
+not specific to Linux, ends with "Our future work is to refine our design
+and put it into implementation."]</p>
+<h2><a href="ols2002_proceedings-pages-40-49.pdf">Incrementally Improving the Linux SCSI Subsystem</a> - <b>James E.J. Bottomley</b></h2>
+<p>Modifying the scsi subsystem to do device scanning and inquiry via hotplug
+(both at boot time and afterwards), including the ability to hotplug device
+hierarchies ("bridge insertion events", new busses each potentially containing
+multiple scsi devices).  Improving the scsi error handler to better deal with
+multiple queued commands.  Contains some nice material on the history of
+hotplug (with reference to Greg KH's 2001 paper), and an appendix describing
+the operation of the scsi subsystem.</p>
+<h2><a href="ols2002_proceedings-pages-50-54.pdf">Lustre: The intergalactic file system</a> - <b>Peter J. Braam, Philip Schwan</b></h2>
+<p><a href=>Lustre</a> is a clustering filesystem,
+successor to CODA.  [Still not in kernel.]</p>
+<h2><a href="ols2002_proceedings-pages-55-64.pdf">Cebolla: Pragmatic IP Anonymity.</a> - <b>Zach Brown</b></a></h2>
+<p><a href=>Cebolla</a> is a Unix daemon providing
+a virtual private network that anonymizes senders and recipients.  Done
+entirely in userspace, based on UDP.  [Reinvents TCP.]</p>
+<h2><a href="ols2002_proceedings-pages-65-72.pdf">SE Debian: how to make NSA SE Linux work in a distribution</a> - <b>Russel Coker</b></h2>
+<p>Adding <a href=>SELinux</a> support to a
+distribution, configuring and administering a system under SELinux, managing
+policy, etc.</p>
+<h2><a href="ols2002_proceedings-pages-73-92.pdf">The Long Road to the Advanced Encryption Standard</a> - <b>Jean-Luc Cooke</b></h2>
+<p>The history of DES, obsolescence of triple DES, the 15 candidate cipers for
+AES round 1, the 5 finalists in round 2, explanation of the winner "Rijndael",
+how the final AES differs from Rijndael, modes of operation,
+and a mathematical walkthrough of the algorighm.</p>
+<h2><a href="ols2002_proceedings-pages-93-106.pdf">System Installation Suite: Massive Installation for Linux</a> - <b>Sean Dague</b></h2>
+<p>Large clusters require the installation and maintenance of hundreds or
+thousands of identical nodes, generally via network installs from a central
+image server.  Most people use something simple like rsync, or perhaps drive
+the network install support in their distro with a script, but this paper
+describes how IBM evolved the AIX network manager into
+<a href=>LUI</a> ("Linux Utility for cluster
+Installation") and then took ideas from another project
+(<a href=>SystemImager</a>) to
+create an even bigger project called "<a href=>System
+Installation Suite</a>".  There's a distribution called "Brian's Own Embedded
+Linux" in there too.</p>
+<h2><a href="ols2002_proceedings-pages-107-116.pdf">Making Linux Safe for Virtual Machines</a> - <b>Jeff Dike</b></h2>
+<p><a href=>User Mode Linux</a> is a port
+of the Linux kernel to run as a normal user process, requiring no special
+support from the host kernel.  Its device drivers talk to libc instead of
+directly to hardware, and the UML kernel process intercepts and handles system
+calls for child processes via ptrace.</p>
+<p>[UML broke a lot of ground in Linux virtualization, and this paper
+foreshadows things like containers, eliminating redundant cacheing, and
+memory management cooperation between host and guest, that would be genericized
+to other virtualization schemes years later.  UML is still an excellent tool
+for learning about and debugging Linux.]</p>
+<h2><a href="ols2002_proceedings-pages-117-129.pdf">Online ext2 and ext3 Filesystem Resizing</a> - <b>Andreas E. Dilger</b></h2>
+<p>Following up on LVM's ability to grow and shrink partitions while they're in
+use, this paper describes theory and tools to do the same to unmounted ext2/ext3
+filesystems, and a kernel patch to grow mounted ext2/ext3 filesystems with a
+new "mount -o remount,resize=" option.  (The tricky bit is allocating
+more blocks to group descriptor tables.)</p>
+<h2><a href="ols2002_proceedings-pages-130-145.pdf">Running Linux on a DSP: Exploiting the Computational Resources of a programmable DSP Micro-Processor with uClinux</a> - <b>Michael Durrant, jeff Dionne, Michael Leslie</b></h2>
+<p><a href=>uClinux</a> is a Linux distribution designed
+to run on processors with no MMU (Memory Managment Unit), including cheap
+Digital Signal Processors with minimal general purpose processing
+functionality.  It combines a NOMMU linux kernel, a NOMMU C library (uClibc),
+and nommu utilities (based on BusyBox).  The original targets of uClinux were
+Motorola's [now Freescale's] DragonBall and ColdFire designs, followed by the
+ADI BlackFin and nommu variants of MIPS, Hitachi SH2, ARM, and SPARC.
+Discusses development tools (cross compilers), API differences (no memory
+protection, fixed size stack, no fork() or brk(), addition of binflat),
+kernel changes, and porting to new platforms.</p>
+<a href="ols2002_proceedings-pages-146-175.pdf">ols2002_proceedings-pages-146-175.pdf</a><br>
+<a href="ols2002_proceedings-pages-176-182.pdf">ols2002_proceedings-pages-176-182.pdf</a><br>
+<a href="ols2002_proceedings-pages-183-190.pdf">ols2002_proceedings-pages-183-190.pdf</a><br>
+<a href="ols2002_proceedings-pages-191-196.pdf">ols2002_proceedings-pages-191-196.pdf</a><br>
+<a href="ols2002_proceedings-pages-197-212.pdf">ols2002_proceedings-pages-197-212.pdf</a><br>
+<a href="ols2002_proceedings-pages-213-222.pdf">ols2002_proceedings-pages-213-222.pdf</a><br>
+<a href="ols2002_proceedings-pages-223-241.pdf">ols2002_proceedings-pages-223-241.pdf</a><br>
+<a href="ols2002_proceedings-pages-242-249.pdf">ols2002_proceedings-pages-242-249.pdf</a><br>
+<a href="ols2002_proceedings-pages-250-259.pdf">ols2002_proceedings-pages-250-259.pdf</a><br>
+<a href="ols2002_proceedings-pages-260-264.pdf">ols2002_proceedings-pages-260-264.pdf</a><br>
+<a href="ols2002_proceedings-pages-265-273.pdf">ols2002_proceedings-pages-265-273.pdf</a><br>
+<a href="ols2002_proceedings-pages-274-288.pdf">ols2002_proceedings-pages-274-288.pdf</a><br>
+<a href="ols2002_proceedings-pages-289-300.pdf">ols2002_proceedings-pages-289-300.pdf</a><br>
+<a href="ols2002_proceedings-pages-301-309.pdf">ols2002_proceedings-pages-301-309.pdf</a><br>
+<a href="ols2002_proceedings-pages-310-316.pdf">ols2002_proceedings-pages-310-316.pdf</a><br>
+<a href="ols2002_proceedings-pages-317-329.pdf">ols2002_proceedings-pages-317-329.pdf</a><br>
+<a href="ols2002_proceedings-pages-330-337.pdf">ols2002_proceedings-pages-330-337.pdf</a><br>
+<a href="ols2002_proceedings-pages-338-367.pdf">ols2002_proceedings-pages-338-367.pdf</a><br>
+<a href="ols2002_proceedings-pages-368-375.pdf">ols2002_proceedings-pages-368-375.pdf</a><br>
+<a href="ols2002_proceedings-pages-376-382.pdf">ols2002_proceedings-pages-376-382.pdf</a><br>
+<a href="ols2002_proceedings-pages-383-389.pdf">ols2002_proceedings-pages-383-389.pdf</a><br>
+<a href="ols2002_proceedings-pages-390-406.pdf">ols2002_proceedings-pages-390-406.pdf</a><br>
+<a href="ols2002_proceedings-pages-407-413.pdf">ols2002_proceedings-pages-407-413.pdf</a><br>
+<a href="ols2002_proceedings-pages-414-424.pdf">ols2002_proceedings-pages-414-424.pdf</a><br>
+<a href="ols2002_proceedings-pages-425-438.pdf">ols2002_proceedings-pages-425-438.pdf</a><br>
+<a href="ols2002_proceedings-pages-439-450.pdf">ols2002_proceedings-pages-439-450.pdf</a><br>
+<a href="ols2002_proceedings-pages-451-458.pdf">ols2002_proceedings-pages-451-458.pdf</a><br>
+<a href="ols2002_proceedings-pages-459-467.pdf">ols2002_proceedings-pages-459-467.pdf</a><br>
+<a href="ols2002_proceedings-pages-468-478.pdf">ols2002_proceedings-pages-468-478.pdf</a><br>
+<a href="ols2002_proceedings-pages-479-495.pdf">ols2002_proceedings-pages-479-495.pdf</a><br>
+<a href="ols2002_proceedings-pages-496-520.pdf">ols2002_proceedings-pages-496-520.pdf</a><br>
+<a href="ols2002_proceedings-pages-521-529.pdf">ols2002_proceedings-pages-521-529.pdf</a><br>
+<a href="ols2002_proceedings-pages-530-544.pdf">ols2002_proceedings-pages-530-544.pdf</a><br>
+<a href="ols2002_proceedings-pages-545-555.pdf">ols2002_proceedings-pages-545-555.pdf</a><br>
+<a href="ols2002_proceedings-pages-556-564.pdf">ols2002_proceedings-pages-556-564.pdf</a><br>
+<a href="ols2002_proceedings-pages-565-572.pdf">ols2002_proceedings-pages-565-572.pdf</a><br>
+<a href="ols2002_proceedings-pages-573-593.pdf">ols2002_proceedings-pages-573-593.pdf</a><br>
+<a href="ols2002_proceedings-pages-594-603.pdf">ols2002_proceedings-pages-594-603.pdf</a><br>
+<a href="ols2002_proceedings-pages-604-617.pdf">ols2002_proceedings-pages-604-617.pdf</a><br>
+<a href="ols2002_proceedings-pages-618-.pdf">ols2002_proceedings-pages-618-.pdf</a><br>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ols/index.html	Wed Jul 25 21:48:59 2007 -0400
@@ -0,0 +1,55 @@
+<title>Proceedings of the Ottawa Linux Symposium</title>
+<p>This directory contains papers extracted from the proceedings of the Ottawa
+Linux Symposium.  The original volumes are available from
+<a href=>the OLS website</a>.</p>
+<h1><a href=2007>OLS 2007 Papers</a></h1>
+<p>The proceedings are available in two PDF volumes (<a href=2007/OLS2007-Proceedings-V1.pdf>one</a>
+<a href=2007/OLS2007-Proceedings-V2.pdf>two</a>) from the
+<a href=>OLS 2007 website</a>.  The versions
+here were split up with <a href=2007/>this script</a>.</p>
+<h1><a href=2006>OLS 2006 individual papers</a></h1>
+<p>The proceedings are available in two PDF volumes
+(<a href="2006/linuxsymposium_procv1.pdf">one</a>
+<a href="2006/linuxsymposium_procv2.pdf">two</a>) from the
+<a href="">2006 website</a>.  The
+versions here were split up with <a href=2006/>this script</a>.</p>
+<p>The <a href=>presentation
+slides</a> are also available, along with some
+<a href=>panel recordings</a>.</p>
+<h1><a href=2005>OLS 2005 individual papers</a></h1>
+<p>The OLS 2005 proceedings are available in two volumes
+(<a href="2005/linuxsymposium_procv1.pdf">one</a>
+<a href="2005/linuxsymposium_procv2.pdf">two</a>) from the
+<a href=>OLS 2005 website</a>.  The versions
+here were split up with <a href=2005/>this script</a>.</p>
+<h1><a href=2004>OLS 2004 individual papers</a></h1>
+<p>The OLS 2004 proceedings are available in two volumes (<a href="2004/LinuxSymposium2004_V1.pdf">one</a> <a href=2004/LinuxSymposium2004_V1.pdf>two</a>) from the
+<a href=>OLS 2004 website</a>.  The versions
+here were split up with <a href=2004/>this script</a>.</p>
+<p>There are <a href=>audio recordings
+of the 2004 OLS presentations</a>.
+<h1><a href=2003>OLS 2003 individual papers</a></h1>
+<p>The OLS 2003 proceedings are available in
+<a href=2003/LinuxSymposium2003.pdf>one big file</a> from the
+<a href=>OLS 2003 website<a/>.  The versions
+here were split up with <a href=2003/>this script</a>.</p>
+<h1><a href=2002>OLS 2002 individual papers</a></h1>
+<p>The OLS 2002 proceedings are available in
+<a href=2002/ols2002_proceedings.pdf>one big file</a> from the
+<a href=>OLS 2002 website<a/>.  The versions
+here were split up with <a href=2002/>this script</a>.</p>