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