APPLIED: [SRU][Xenial][PULL] Xenial update: 4.4.174 upstream stable release (LP: #1818806)
Khaled Elmously
khalid.elmously at canonical.com
Thu Mar 7 02:19:11 UTC 2019
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 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(-)
>
> --
> kernel-team mailing list
> kernel-team at lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/kernel-team
More information about the kernel-team
mailing list