]> git.decadent.org.uk Git - kernel-news-talk.git/blobdiff - index.html
Add new ports slide
[kernel-news-talk.git] / index.html
index e899889c3d6e4115aedad2e6ec9aa69118e00cf9..12c844c561d94da49c17153299ec0870902c0eb0 100644 (file)
@@ -86,7 +86,7 @@
       every week or two)
       <ul>
        <li>
-         ...though some features aren't ready to use when they firat
+         ...though some features aren't ready to use when they first
          appear in a release
        </li>
       </ul>
   </ul>
 </div>
 
+<div class="slide">
+  <h1>Btrfs offline dedupe [3.12]</h1>
+  <ul class="incremental">
+    <li>
+      Btrfs generally does COW rather than updating in-place, allowing
+      snapshots and file copies to defer the actual copying and save
+      space
+    </li>
+    <li>
+      Filesystems may still end up with multiple copies of the same
+      file content
+    </li>
+    <li>
+      Btrfs doesn't actively merge these duplicates, but userland can
+      tell it to do so
+    </li>
+    <li>
+      Many file dedupe tools are packaged for Debian, but not one that
+      works with this Btrfs feature, e.g. bedup
+    </li>
+  </ul>
+</div>
+
+<div class="slide">
+  <h1>nftables [3.13]</h1>
+  <ul class="incremental">
+    <li>
+      Linux has several firewall APIs - iptables, ip6tables, arptables
+      and ebtables
+    </li>
+    <li>
+      All require a specific kernel module for each type of match
+      and each possible action
+    </li>
+    <li>
+      Userland could only use the four protocol-specific APIs,
+      although the internal netfilter API is more flexible
+    </li>
+    <li>
+      nftables exposes more of this flexibility, allowing userland
+      to provide firewall code for a specialised VM (similar to BPF)
+    </li>
+    <li>
+      nftables userland tool uses this API and is already packaged
+    </li>
+    <li>
+      Eventually, the old APIs will be removed and the old userland
+      tools must be ported to use nftables
+    </li>
+  </ul>
+</div>
+
+<div class="slide">
+  <h1>User-space lockdep [3.14]</h1>
+  <ul>
+    <li>
+      Kernel threads and interrupts all run in same address space,
+      using several different synchronisation mechanisms
+    </li>
+    <li>
+      Easy to introduce bugs that can result in deadlock, but hard to
+      reproduce them
+    </li>
+    <li>
+      Kernel's 'lockdep' system dynamically tracks locking operations
+      and detects <em>potential</em> deadlocks
+    </li>
+    <li>
+      Now available as a userland library!  Except we need to package
+      it (build from linux-tools source package)
+    </li>
+  </ul>
+</div>
+
+<div class="slide">
+  <h1>arm64 and ppc64el ports</h1>
+  <ul class="incremental">
+    <li>
+      'arm64' architecture was added in Linux 3.7, but was not yet
+      usable, and no real hardware was available at the time
+    </li>
+    <li>
+      Upstream Linux arm64 kernel, and Debian packages, should now run
+      on emulators and real hardware
+    </li>
+    <li>
+      'powerpc' architecture has been available for many years,
+      but didn't support kernel running little-endian
+    </li>
+    <li>
+      Linux 3.13 added little-endian kernel suport, along with new
+      userland ELF ABI variant - we call it ppc64el
+    </li>
+    <li>
+      Both ports now being bootstrapped in unstable and are candidates
+      for jessie release
+    </li>
+  </ul>
+</div>
+
 <div class="slide">
   <h1>Questions?</h1>
 </div>