]> git.decadent.org.uk Git - kernel-news-talk.git/blob - index.html
Change description of user namespaces to talk about containers in general
[kernel-news-talk.git] / index.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
2         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
4 <html xmlns="http://www.w3.org/1999/xhtml">
5
6 <head>
7 <title>What's new in the Linux kernel - DebConf 2013</title>
8 <!-- metadata -->
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 }
27 </style>
28 <style type="text/css" media="print">
29   .slide { page-break-after: always }
30 </style>
31 <!-- S5 JS -->
32 <script src="s5-blank/ui/default/slides.js" type="text/javascript"></script>
33 </head>
34 <body>
35
36 <div class="layout">
37 <div id="controls"><!-- DO NOT EDIT --></div>
38 <div id="currentSlide"><!-- DO NOT EDIT --></div>
39 <div id="header">
40 </div>
41 <div id="footer">
42 <h1>DebConf 2013</h1>
43 <h2>What's new in the Linux kernel</h2>
44 </div>
45
46 </div>
47
48 <div class="presentation">
49
50 <div class="slide">
51 <h1>What's new in the Linux kernel</h1>
52 <object data="tux-debian.svg" width="35%" align="right"></object>
53 <h3>Ben&nbsp;Hutchings</h3>
54 </div>
55
56 <div class="slide">
57   <h1>Ben Hutchings</h1>
58   <ul>
59     <li>
60       Professional software engineer by day, Debian developer by night
61     </li>
62     <li>
63       Regular Linux contributor in both roles since 2008
64     </li>
65     <li>
66       Maintaining a net driver in my day job, plus core networking
67       and PCI code as necessary
68     </li>
69     <li>
70       Debian kernel team member, now doing most of the unstable
71       maintenance aside from ports
72     </li>
73     <li>
74       Maintaining Linux 3.2.<var>y</var> stable update series on
75       kernel.org
76     </li>
77   </ul>
78 </div>
79
80 <div class="slide">
81   <h1>Linux releases early and often</h1>
82   <ul class="incremental">
83     <li>
84       Linux is released about 5 times a year (plus stable updates
85       every week or two)
86     </li>
87     <li>
88       For 'wheezy' we chose to freeze with Linux 3.2, which was
89       getting pretty old by the time of release
90     </li>
91     <li>
92       Good news: we have lots of new kernel features in testing/unstable
93     </li>
94     <li>
95       Bad news: some of them won't really work without new userland
96     </li>
97   </ul>
98 </div>
99
100 <div class="slide">
101   <h1>Team device driver [3.3]</h1>
102   <ul class="incremental">
103     <li>
104       Alternative to the bonding driver - simpler, modular, high-level
105       control deferred to userland
106     </li>
107     <li>
108       Basic configuration can be done with <tt>ip</tt>, but it really
109       needs new tools - <tt>teamd</tt>, <tt>teamnl</tt>, etc.
110     </li>
111     <li>
112       Make it work: see
113       <a href="http://bugs.debian.org/695850">http://bugs.debian.org/695850</a>
114     </li>
115   </ul>
116 </div>
117
118 <div class="slide">
119   <h1>Transcendent memory [3.0-3.5]</h1>
120   <ul class="incremental">
121     <li>
122       Abstract storage for memory pages, expected to be slower than
123       regular memory but faster than disk
124     </li>
125     <li>
126       Can provide a second layer of page cache (cleancache and frontswap)
127     </li>
128     <li>
129       Pages stored by hypervisor (Xen), compressed local memory
130       (zcache) or cluster of machines (RAMster)
131     </li>
132     <li>
133       Not yet enabled in Debian kernels, and needs some thought about
134       configuration
135     </li>
136     <li>
137       Make it work: see
138       <a href="https://lwn.net/Articles/454795/">https://lwn.net/Articles/454795/</a>
139       and send proposal to debian-kernel
140     </li>
141   </ul>
142 </div>
143
144 <div class="slide">
145   <h1>New KMS drivers [3.3-3.10]</h1>
146   <ul class="incremental">
147     <li>
148       DRM/KMS drivers added for old, new and virtual hardware -
149       AST, DisplayLink, Hyper-V, Matrox G200, QEMU Cirrus
150     </li>
151     <li>
152       Should be more robust than purely user-mode drivers, and
153       compatible with Secure Boot
154     </li>
155     <li>
156       Current X drivers don't work with these, so the kernel drivers
157       are disabled for now
158     </li>
159     <li>
160       Make it work: join the X Strike Force and package the new X
161       drivers
162     </li>
163   </ul>
164 </div>
165
166 <div class="slide">
167   <h1>Module signing [3.7]</h1>
168   <ul class="incremental">
169     <li>
170       Kernel modules can be signed at build time, and the kernel
171       configured to refuse loading unsigned modules
172     </li>
173     <li>
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
177     </li>
178     <li>
179       Make Secure Boot work: come to the meeting on Tuesday
180     </li>
181   </ul>
182 </div>
183
184 <div class="slide">
185   <h1>More support for discard</h1>
186   <ul class="incremental">
187     <li>
188       Flash devices (and thin-provisioned SANs) can be more efficient
189       if the filesystem 'discards' unused disk space
190     </li>
191     <li>
192       Requires support in hardware, driver, filesystem and any layered
193       device drivers - e.g. LVM, RAID (added in 3.7)
194     </li>
195     <li>
196       Must be explicitly enabled, but d-i doesn't do this by default
197     </li>
198     <li>
199       Make it work: fix <a href="http://bugs.debian.org/690977">http://bugs.debian.org/690977</a>
200     </li>
201   </ul>
202 </div>
203
204 <div class="slide">
205   <h1>More support for containers</h1>
206   <ul class="incremental">
207     <li>
208       Containers are lightweight VMs - run on the same kernel as host,
209       but with limited privileges and resources
210     </li>
211     <li>
212       Previously done by OpenVZ and Linux-VServer; gradually being
213       reimplemented upstream
214     </li>
215     <li>
216       User namespaces (added in 3.7) support the existence of a
217       <tt>root</tt> user inside the container that is unprivileged
218       outside the container
219     </li>
220     <li>
221       Currently somewhat experimental, and requires filesystem
222       changes which haven't been done for XFS
223     </li>
224     <li>
225       Make user namespaces work: send patches to upstream XFS
226       developers (this one's hard)
227     </li>
228   </ul>
229 </div>
230
231 <div class="slide">
232   <h1>bcache [3.10]</h1>
233   <ul class="incremental">
234     <li>
235       Turns a fast block device into a cache for a larger, slower
236       device (see also: dm-cache, EnhanceIO)
237     </li>
238     <li>
239       Needs its own set of userland tools
240     </li>
241     <li>
242       Make it work:
243       see <a href="http://bugs.debian.org/708132">http://bugs.debian.org/708132</a>
244       (maybe just needs a sponsor)
245     </li>
246   </ul>
247 </div>
248
249 <div class="slide">
250   <h1>ARMv7 multiplatform</h1>
251   <ul class="incremental">
252     <li>
253       Until recently, each ARM kernel image could support only a small
254       set of different chips
255     </li>
256     <li>
257       Debian 'armmp' kernel now supports ARMv7 SoCs from Calxeda,
258       Freescale and Marvell, and others should be supported soon
259     </li>
260     <li>
261       Debian could run on a much larger range of ARM hardware - but we
262       need installer and boot loader support to make this easy
263     </li>
264     <li>
265       Make it work: join the ARM porters and d-i team
266     </li>
267     <li>
268       Make the GPUs work: join a reverse-engineering project
269     </li>
270   </ul>
271 </div>
272
273 <div class="slide">
274   <h1>Questions?</h1>
275 </div>
276
277 <div class="slide">
278   <h1>Credits</h1>
279   <ul>
280     <li>
281       Linux 'Tux' logo &copy; Larry Ewing, Simon Budig.
282       <!--
283 Redistribution is free but has to include this notice.
284       -->
285       <ul>
286         <li>Modified by Ben to add Debian open-ND logo</li>
287       </ul>
288     </li>
289     <li>
290       Debian open-ND logo &copy; Software in the Public Interest, Inc.
291       <!--
292 Permission is hereby granted, free of charge, to any person obtaining
293 a copy of this software and associated documentation files (the
294 "Software"), to deal in the Software without restriction, including
295 without limitation the rights to use, copy, modify, merge, publish,
296 distribute, sublicense, and/or sell copies of the Software, and to
297 permit persons to whom the Software is furnished to do so, subject to
298 the following conditions:
299
300 The above copyright notice and this permission notice shall be
301 included in all copies or substantial portions of the Software.
302
303 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
304 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
305 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
306 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
307 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
308 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
309 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
310       -->
311     </li>
312   </ul>
313 </div>
314
315 </body>
316 </html>