[SRU][Xenial][PULL] Xenial update: 4.4.174 upstream stable release (LP: #1818806)

Juerg Haefliger juerg.haefliger at canonical.com
Wed Mar 6 14:52:20 UTC 2019


    SRU Justification

    Impact:
       The upstream process for stable tree updates is quite similar
       in scope to the Ubuntu SRU process, e.g., each patch has to
       demonstrably fix a bug, and each patch is vetted by upstream
       by originating either directly from a mainline/stable Linux tree or
       a minimally backported form of that patch. The following upstream
       stable patches should be included in the Ubuntu kernel:

       4.4.174 upstream stable release
       from git://git.kernel.org/

            
Linux 4.4.174
rcu: Force boolean subscript for expedited stall warnings
net: ipv4: do not handle duplicate fragments as overlapping
net: fix pskb_trim_rcsum_slow() with odd trim offset
inet: frags: better deal with smp races
ipv4: frags: precedence bug in ip_expire()
ip: frags: fix crash in ip_do_fragment()
ip: process in-order fragments efficiently
ip: add helpers to process in-order fragments faster.
ip: use rb trees for IP frag queue.
net: pskb_trim_rcsum() and CHECKSUM_COMPLETE are friends
ipv6: defrag: drop non-last frags smaller than min mtu
net: modify skb_rbtree_purge to return the truesize of all purged skbs.
ip: discard IPv4 datagrams with overlapping segments.
inet: frags: fix ip6frag_low_thresh boundary
inet: frags: get rid of ipfrag_skb_cb/FRAG_CB
inet: frags: reorganize struct netns_frags
rhashtable: reorganize struct rhashtable layout
ipv6: frags: rewrite ip6_expire_frag_queue()
inet: frags: do not clone skb in ip_expire()
inet: frags: break the 2GB limit for frags storage
inet: frags: remove inet_frag_maybe_warn_overflow()
inet: frags: get rif of inet_frag_evicting()
inet: frags: remove some helpers
ipfrag: really prevent allocation on netns exit
net: ieee802154: 6lowpan: fix frag reassembly
inet: frags: use rhashtables for reassembly units
rhashtable: add schedule points
rhashtable: Add rhashtable_lookup()
rhashtable: add rhashtable_lookup_get_insert_key()
inet: frags: refactor lowpan_net_frag_init()
inet: frags: refactor ipv6_frag_init()
inet: frags: refactor ipfrag_init()
inet: frags: add a pointer to struct netns_frags
inet: frags: change inet_frags_init_net() return value

Compile-tested all supported architectures.

Signed-off-by: Juerg Haefliger <juergh at canonical.com>
---

The following changes since commit b15aacb1714cc936270e2ccd6e0bf4cd0b769367:

  Linux 4.4.173 (2019-03-06 11:00:17 +0100)

are available in the Git repository at:

  git://git.launchpad.net/~juergh/+git/xenial-linux update-4.4.174

for you to fetch changes up to 89ac5ced2510364c3840e9191f4ccbd7d3a44903:

  Linux 4.4.174 (2019-03-06 11:30:21 +0100)

----------------------------------------------------------------
Alexander Aring (1):
      net: ieee802154: 6lowpan: fix frag reassembly

Ben Hutchings (1):
      rhashtable: Add rhashtable_lookup()

Dan Carpenter (1):
      ipv4: frags: precedence bug in ip_expire()

Dimitris Michailidis (1):
      net: fix pskb_trim_rcsum_slow() with odd trim offset

Eric Dumazet (19):
      inet: frags: change inet_frags_init_net() return value
      inet: frags: add a pointer to struct netns_frags
      inet: frags: refactor ipfrag_init()
      inet: frags: refactor ipv6_frag_init()
      inet: frags: refactor lowpan_net_frag_init()
      rhashtable: add schedule points
      inet: frags: use rhashtables for reassembly units
      inet: frags: remove some helpers
      inet: frags: get rif of inet_frag_evicting()
      inet: frags: remove inet_frag_maybe_warn_overflow()
      inet: frags: break the 2GB limit for frags storage
      inet: frags: do not clone skb in ip_expire()
      ipv6: frags: rewrite ip6_expire_frag_queue()
      rhashtable: reorganize struct rhashtable layout
      inet: frags: reorganize struct netns_frags
      inet: frags: get rid of ipfrag_skb_cb/FRAG_CB
      inet: frags: fix ip6frag_low_thresh boundary
      net: pskb_trim_rcsum() and CHECKSUM_COMPLETE are friends
      inet: frags: better deal with smp races

Florian Westphal (1):
      ipv6: defrag: drop non-last frags smaller than min mtu

Greg Kroah-Hartman (1):
      Linux 4.4.174

Michal Kubecek (1):
      net: ipv4: do not handle duplicate fragments as overlapping

Pablo Neira Ayuso (1):
      rhashtable: add rhashtable_lookup_get_insert_key()

Paolo Abeni (1):
      ipfrag: really prevent allocation on netns exit

Paul E. McKenney (1):
      rcu: Force boolean subscript for expedited stall warnings

Peter Oskolkov (5):
      ip: discard IPv4 datagrams with overlapping segments.
      net: modify skb_rbtree_purge to return the truesize of all purged skbs.
      ip: use rb trees for IP frag queue.
      ip: add helpers to process in-order fragments faster.
      ip: process in-order fragments efficiently

Taehee Yoo (1):
      ip: frags: fix crash in ip_do_fragment()

 Documentation/networking/ip-sysctl.txt  |  13 +-
 Makefile                                |   2 +-
 include/linux/rhashtable.h              | 143 ++++++--
 include/linux/skbuff.h                  |  16 +-
 include/net/inet_frag.h                 | 133 ++++----
 include/net/ip.h                        |   1 -
 include/net/ipv6.h                      |  26 +-
 include/uapi/linux/snmp.h               |   1 +
 kernel/rcu/tree.c                       |   2 +-
 lib/rhashtable.c                        |  15 +-
 net/core/skbuff.c                       |  21 +-
 net/ieee802154/6lowpan/6lowpan_i.h      |  26 +-
 net/ieee802154/6lowpan/reassembly.c     | 148 ++++-----
 net/ipv4/inet_fragment.c                | 389 +++++-----------------
 net/ipv4/ip_fragment.c                  | 571 ++++++++++++++++++--------------
 net/ipv4/proc.c                         |   7 +-
 net/ipv6/netfilter/nf_conntrack_reasm.c | 100 +++---
 net/ipv6/proc.c                         |   5 +-
 net/ipv6/reassembly.c                   | 209 ++++++------
 19 files changed, 867 insertions(+), 961 deletions(-)



More information about the kernel-team mailing list