<html xmlns="http://www.w3.org/1999/xhtml">
<head>
-<title>What's new in the Linux kernel - DebConf 2013</title>
+<title>What's new in the Linux kernel - DebConf 2014</title>
<!-- metadata -->
<meta name="generator" content="S5" />
<meta name="version" content="S5 1.1" />
<div id="header">
</div>
<div id="footer">
-<h1>DebConf 2013</h1>
+<h1>DebConf 2014</h1>
<h2>What's new in the Linux kernel</h2>
</div>
<div class="slide">
<h1>What's new in the Linux kernel</h1>
<object data="tux-debian.svg" width="35%" align="right"></object>
+<h2>and what's missing in Debian</h2>
<h3>Ben Hutchings</h3>
</div>
<ul>
<li>
Professional software engineer by day, Debian developer by night
+ (or sometimes the other way round)
</li>
<li>
Regular Linux contributor in both roles since 2008
- <ul>
- <li>
- Maintaining a net driver in my day job, plus core networking
- and PCI code as necessary
- </li>
- <li>
- Debian kernel team member, now doing most of the unstable
- maintenance aside from ports
- </li>
- <li>
- Maintaining Linux 3.2.<var>y</var> stable update series on
- kernel.org
- </li>
- </ul>
+ </li>
+ <li>
+ Working on various drivers and kernel code in my day job
+ </li>
+ <li>
+ Debian kernel team member, now doing most of the unstable
+ maintenance aside from ports
+ </li>
+ <li>
+ Maintaining Linux 3.2.<var>y</var> stable update series on
+ kernel.org
</li>
</ul>
</div>
<li>
Linux is released about 5 times a year (plus stable updates
every week or two)
+ <ul>
+ <li>
+ ...though some features aren't ready to use when they firat
+ appear in a release
+ </li>
+ </ul>
</li>
<li>
- For 'wheezy' we chose to freeze with Linux 3.2, which was
- getting pretty old by the time of release
+ Since my talk last year, Linus has made 6 releases (3.11-3.16)
</li>
<li>
Good news: we have lots of new kernel features in testing/unstable
</ul>
</div>
+<div class="slide">
+ <h1>Recap of last year's features (1)</h1>
+ <ul class="incremental">
+ <li>
+ Team device driver: userland package (libteam) was uploaded in
+ October
+ </li>
+ <li>
+ Transcendent memory: frontswap, zswap and Xen tmem will be
+ enabled in next kernel upload
+ </li>
+ <li>
+ New KMS drivers: should all work with current Xorg drivers
+ </li>
+ <li>
+ Module signing: still not enabled, but probably will be if we
+ do Secure Boot
+ </li>
+ </ul>
+</div>
+
+<div class="slide">
+ <h1>Recap of last year's features (2)</h1>
+ <ul class="incremental">
+ <li>
+ More support for discard: still not enabled at install time
+ (<a href="https://bugs.debian.org/690977">#690977</a>)
+ </li>
+ <li>
+ More support for containers: XFS was fixed, and user namespaces
+ have been enabled
+ </li>
+ <li>
+ bcache: userland package (bcache-tools) still not quite ready
+ (<a href="https://bugs.debian.org/708132">#708132</a>)
+ </li>
+ <li>
+ ARMv7 multiplatform: d-i works on <em>some</em> platforms but
+ I'm still not sure which. Some progress on GPU drivers, but not
+ in Debian yet.
+ </li>
+ </ul>
+</div>
+
+<div class="slide">
+ <h1>Unnamed temporary files [3.11]</h1>
+ <ul>
+ <li>
+ Open directory with option <tt>O_TMPFILE</tt> to create an
+ unnamed temporary file on that filesystem
+ </li>
+ <li>
+ As with <tt>tmpfile()</tt>, the file disppears on
+ last <tt>close()</tt>
+ </li>
+ <li>
+ File can be linked into the filesystem using
+ <tt>linkat(..., AT_EMPTY_PATH)</tt>, allowing for 'atomic'
+ creation of file with complete contents and metadata
+ </li>
+ <li>
+ Not supported on all filesystem types, so you will usually need
+ a fallback
+ </li>
+ </ul>
+</div>
+
+<div class="slide">
+ <h1>Lustre filesystem [3.12]</h1>
+ <ul>
+ <li>
+ A distributed filesystem, popular for cluster computing
+ applications
+ </li>
+ <li>
+ Developed out-of-tree since 1999, but now added to Linux staging
+ directory
+ </li>
+ <li>
+ Was included in squeeze but dropped from wheezy as it didn't
+ support Linux 3.2
+ </li>
+ <li>
+ Userland is now missing from Debian
+ </li>
+ </ul>
+</div>
+
<div class="slide">
<h1>Questions?</h1>
</div>