mbox series

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

Message ID 20190306145220.16866-1-juergh@canonical.com
State New
Headers show
Series [SRU,Xenial,PULL] Xenial update: 4.4.174 upstream stable release (LP: #1818806) | expand

Pull-request

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

Message

Juerg Haefliger March 6, 2019, 2:52 p.m. UTC
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@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(-)

Comments

Khalid Elmously March 7, 2019, 2:19 a.m. UTC | #1
On 2019-03-06 15:52:20 , Juerg Haefliger wrote:
> 
>     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@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(-)
> 
> -- 
> kernel-team mailing list
> kernel-team@lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/kernel-team