X-Git-Url: https://git.decadent.org.uk/gitweb/?p=kernel-news-talk.git;a=blobdiff_plain;f=index.html;h=a21b55937a74646cf9df22bd99ae3aae81b93803;hp=09b4e881d5a18483d1ca3b3ea30c45cc847317f3;hb=52544564a04e423767114258d141c6342cb237f8;hpb=ab11e575ff5d9facf19f48d4329712add4105a91 diff --git a/index.html b/index.html index 09b4e88..a21b559 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ -What's new in the Linux kernel - DebConf 2013 +What's new in the Linux kernel - DebConf 2014 @@ -39,7 +39,7 @@ @@ -50,6 +50,7 @@

What's new in the Linux kernel

+

and what's missing in Debian

Ben Hutchings

@@ -58,23 +59,21 @@ @@ -85,10 +84,15 @@
  • Linux is released about 5 times a year (plus stable updates every week or two) +
  • - For 'wheezy' we chose to freeze with Linux 3.2, which was - getting pretty old by the time of release + Since my talk last year, Linus has made 6 releases (3.11-3.16)
  • Good news: we have lots of new kernel features in testing/unstable @@ -100,106 +104,303 @@
    -

    Team device driver [3.3]

    +

    Recap of last year's features (1)

    -

    Transcendent memory [3.0-3.5]

    +

    Recap of last year's features (2)

    +
    + +
    +

    Unnamed temporary files [3.11]

    +
    -

    New KMS drivers [3.3-3.10]

    +

    Network busy-polling [3.11] (1)

    +

    A conventional network request/response process looks like:

    + +
      +
    1. + Task calls send(); network stack constructs a + packet; driver adds it to hardware Tx queue +
    2. +
    3. + Task calls poll() or recv(), which blocks; + kernel puts it to sleep and possibly idles the CPU +
    4. +
    5. + Network adapter receives response and generates IRQ, waking + up CPU +
    6. +
    7. + Driver's IRQ handler schedules polling of the hardware Rx + queue (NAPI) +
    8. +
    9. + Kernel runs the driver's NAPI poll function, which passes + the response packet into the network stack +
    10. +
    11. + Network stack decodes packet headers and adds packet to + the task's socket +
    12. +
    13. + Network stack wakes up sleeping task; scheduler switches + to it and the socket call returns +
    14. +
    +
    +
    + +
    +

    Network busy-polling [3.11] (2)

    +
    + +
    +

    Lustre filesystem [3.12]

    +
    -

    Module signing [3.7]

    +

    Btrfs offline dedupe [3.12]

    -

    More support for discard

    +

    nftables [3.13]

    +
    + +
    +

    User-space lockdep [3.14]

    + +
    + +
    +

    arm64 and ppc64el ports

    + +
    + +
    +

    File-private locking [3.15]

    + +
    + +
    +

    Multiqueue block devices [3.16]

    +