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