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