1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml">
7 <title>What's new in the Linux kernel - DebConf 2013</title>
9 <meta name="generator" content="S5" />
10 <meta name="version" content="S5 1.1" />
11 <meta name="author" content="Ben Hutchings" />
12 <!-- configuration parameters -->
13 <meta name="defaultView" content="slideshow" />
14 <meta name="controlVis" content="hidden" />
15 <!-- style sheet links -->
16 <link rel="stylesheet" href="s5-blank/ui/default/slides.css" type="text/css" media="projection" id="slideProj" />
17 <link rel="stylesheet" href="s5-blank/ui/default/outline.css" type="text/css" media="screen" id="outlineStyle" />
18 <link rel="stylesheet" href="s5-blank/ui/default/print.css" type="text/css" media="print" id="slidePrint" />
19 <link rel="stylesheet" href="s5-blank/ui/default/opera.css" type="text/css" media="projection" id="operaFix" />
20 <style type="text/css">
21 .logo { position: absolute; right: 0; top: 0; height: 100% }
22 table { border-collapse: collapse }
23 th { border-bottom: 2pt solid black }
24 th, td { padding: 0 6pt }
25 .package { font-family: monospace }
26 var { font-family: sans }
28 <style type="text/css" media="print">
29 .slide { page-break-after: always }
32 <script src="s5-blank/ui/default/slides.js" type="text/javascript"></script>
37 <div id="controls"><!-- DO NOT EDIT --></div>
38 <div id="currentSlide"><!-- DO NOT EDIT --></div>
43 <h2>What's new in the Linux kernel</h2>
48 <div class="presentation">
51 <h1>What's new in the Linux kernel</h1>
52 <object data="tux-debian.svg" width="35%" align="right"></object>
53 <h3>Ben Hutchings</h3>
57 <h1>Ben Hutchings</h1>
60 Professional software engineer by day, Debian developer by night
63 Regular Linux contributor in both roles since 2008
66 Maintaining a net driver in my day job, plus core networking
67 and PCI code as necessary
70 Debian kernel team member, now doing most of the unstable
71 maintenance aside from ports
74 Maintaining Linux 3.2.<var>y</var> stable update series on
81 <h1>Linux releases early and often</h1>
82 <ul class="incremental">
84 Linux is released about 5 times a year (plus stable updates
88 For 'wheezy' we chose to freeze with Linux 3.2, which was
89 getting pretty old by the time of release
92 Good news: we have lots of new kernel features in testing/unstable
95 Bad news: some of them won't really work without new userland
101 <h1>Team device driver [3.3]</h1>
102 <ul class="incremental">
104 Alternative to the bonding driver - simpler, modular, high-level
105 control deferred to userland
108 Basic configuration can be done with <tt>ip</tt>, but it really
109 needs new tools - <tt>teamd</tt>, <tt>teamnl</tt>, etc.
113 <a href="http://bugs.debian.org/695850">http://bugs.debian.org/695850</a>
119 <h1>Transcendent memory [3.0-3.5]</h1>
120 <ul class="incremental">
122 Abstract storage for memory pages, expected to be slower than
123 regular memory but faster than disk
126 Can provide a second layer of page cache (cleancache and frontswap)
129 Pages stored by hypervisor (Xen), compressed local memory
130 (zcache) or cluster of machines (RAMster)
133 Not yet enabled in Debian kernels, and needs some thought about
138 <a href="https://lwn.net/Articles/454795/">https://lwn.net/Articles/454795/</a>
139 and send proposal to debian-kernel
145 <h1>New KMS drivers [3.3-3.10]</h1>
146 <ul class="incremental">
148 DRM/KMS drivers added for old, new and virtual hardware -
149 AST, DisplayLink, Hyper-V, Matrox G200, QEMU Cirrus
152 Should be more robust than purely user-mode drivers, and
153 compatible with Secure Boot
156 Current X drivers don't work with these, so the kernel drivers
160 Make it work: join the X Strike Force and package the new X
167 <h1>Module signing [3.7]</h1>
168 <ul class="incremental">
170 Kernel modules can be signed at build time, and the kernel
171 configured to refuse loading unsigned modules
174 Necessary but not sufficient to implement Secure Boot -
175 we would also need signed kernel images and some other
176 restrictions when booted in this mode
179 Make Secure Boot work: come to the meeting on Tuesday
185 <h1>More support for discard</h1>
186 <ul class="incremental">
188 Flash devices (and thin-provisioned SANs) can be more efficient
189 if the filesystem 'discards' unused disk space
192 Requires support in hardware, driver, filesystem and any layered
193 device drivers - e.g. LVM, RAID (added in 3.7)
196 Must be explicitly enabled, but d-i doesn't do this by default
199 Make it work: fix <a href="http://bugs.debian.org/690977">http://bugs.debian.org/690977</a>
205 <h1>User namespaces [3.7]</h1>
206 <ul class="incremental">
208 One of the last missing pieces for OpenVZ-like containers
211 Each user namespace has its own <tt>root</tt> user with
212 privileges over the users and processes in that namespace - but
216 Currently somewhat experimental, and requires filesystem
217 changes which haven't been done for NFS or XFS
220 Make it work: send patches to upstream NFS and XFS developers
234 Linux 'Tux' logo © Larry Ewing, Simon Budig.
236 Redistribution is free but has to include this notice.
239 <li>Modified by Ben to add Debian open-ND logo</li>
243 Debian open-ND logo © Software in the Public Interest, Inc.
245 Permission is hereby granted, free of charge, to any person obtaining
246 a copy of this software and associated documentation files (the
247 "Software"), to deal in the Software without restriction, including
248 without limitation the rights to use, copy, modify, merge, publish,
249 distribute, sublicense, and/or sell copies of the Software, and to
250 permit persons to whom the Software is furnished to do so, subject to
251 the following conditions:
253 The above copyright notice and this permission notice shall be
254 included in all copies or substantial portions of the Software.
256 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
257 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
258 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
259 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
260 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
261 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
262 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.