Applied: [SRU][Precise][Trusty] Fix IPv6 use_tempaddr LP: #994931

Kamal Mostafa kamal at canonical.com
Wed Sep 21 21:19:15 UTC 2016


Applied to Precise and Trusty (additional ACK from Brad Figg via irc).

 -Kamal


On Fri, Sep 16, 2016 at 10:57:37AM -0700, Kamal Mostafa wrote:
> BugLink: https://bugs.launchpad.net/bugs/994931
> 
> This IPv6 "use_tempaddr" sysctl misbehavior issue for Precise and Trusty
> somehow fell by the wayside.  This was originally reported and worked-on in
> 2012 (but stalled), then again in 2015 resulting in a patch set which received
> positive test feedback but never actually got applied.
> 
> The problem only affects Precise and Trusty, since only they carry the
> Ubuntu-specific patch which triggers it.  The patch set reverts the
> Ubuntu-specific patch, replacing it with upstream commits.
> 
> See attached pull requests for Precise and Trusty.
> 
>  -Kamal

> The following changes since commit a684e71e159e8645dd73bc77085e8ba8b460c905:
> 
>   UBUNTU: Start new release (2016-08-30 13:13:21 -0600)
> 
> are available in the git repository at:
> 
>   git://git.launchpad.net/~kamalmostafa/ubuntu/+source/linux/+git/precise lp994931-ipv6
> 
> for you to fetch changes up to db52b2ca15d901df7bb6e0265bd416e0b76f1e33:
> 
>   neigh: ipv6: respect default values set before an address is assigned to device (2016-09-16 09:48:14 -0700)
> 
> ----------------------------------------------------------------
> David Miller (2):
>       neigh: Add device constructor/destructor capability.
>       atm: clip: Use device neigh support on top of "arp_tbl".
> 
> Eric Dumazet (2):
>       neigh: new unresolved queue limits
>       atm: clip: remove clip_tbl
> 
> Jiri Pirko (5):
>       neigh: convert parms to an array
>       neigh: wrap proc dointvec functions
>       neigh: use tbl->family to distinguish ipv4 from ipv6
>       neigh: restore old behaviour of default parms values
>       neigh: ipv6: respect default values set before an address is assigned to device
> 
> Kamal Mostafa (1):
>       Revert "UBUNTU: SAUCE: ipv6: make the net.ipv6.conf.all.use_tempaddr sysctl propagate to interface settings"
> 
>  Documentation/networking/ip-sysctl.txt |  10 +
>  include/linux/inetdevice.h             |   7 +
>  include/linux/neighbour.h              |   1 +
>  include/linux/netdevice.h              |   2 +
>  include/net/addrconf.h                 |   7 +
>  include/net/atmclip.h                  |   5 -
>  include/net/neighbour.h                |  77 +++++-
>  net/802/hippi.c                        |   4 +-
>  net/atm/clip.c                         |  97 ++-----
>  net/core/neighbour.c                   | 487 +++++++++++++++++++++------------
>  net/decnet/dn_neigh.c                  |  28 +-
>  net/ipv4/arp.c                         |  40 ++-
>  net/ipv4/devinet.c                     |   4 +-
>  net/ipv4/ipmr.c                        |   2 +
>  net/ipv4/route.c                       |  10 +-
>  net/ipv6/addrconf.c                    |  96 +------
>  net/ipv6/ndisc.c                       |  55 ++--
>  17 files changed, 510 insertions(+), 422 deletions(-)

> The following changes since commit 2546ede8f9da5373cebba987a5a3e81ca1d05c97:
> 
>   powerpc/pseries: use pci_host_bridge.release_fn() to kfree(phb) (2016-09-01 11:03:18 -0600)
> 
> are available in the git repository at:
> 
>   git://git.launchpad.net/~kamalmostafa/ubuntu/+source/linux/+git/trusty lp994931-ipv6
> 
> for you to fetch changes up to 5eb13472cf9daa7327df5084fcc2e0328ff77191:
> 
>   neigh: ipv6: respect default values set before an address is assigned to device (2016-09-16 09:24:50 -0700)
> 
> ----------------------------------------------------------------
> Jiri Pirko (5):
>       neigh: convert parms to an array
>       neigh: wrap proc dointvec functions
>       neigh: use tbl->family to distinguish ipv4 from ipv6
>       neigh: restore old behaviour of default parms values
>       neigh: ipv6: respect default values set before an address is assigned to device
> 
> Kamal Mostafa (2):
>       Revert "UBUNTU: SAUCE: (no-up) ipv6: Fix net.ipv6.conf.all.use_tempaddr sysctl"
>       Revert "UBUNTU: SAUCE: (no-up) ipv6: make the net.ipv6.conf.all.use_tempaddr sysctl propagate to interface settings"
> 
>  include/linux/inetdevice.h |   7 +
>  include/net/addrconf.h     |   7 +
>  include/net/neighbour.h    |  77 ++++++--
>  net/802/hippi.c            |   4 +-
>  net/core/neighbour.c       | 451 +++++++++++++++++++++++++--------------------
>  net/decnet/dn_neigh.c      |  28 +--
>  net/ipv4/arp.c             |  35 ++--
>  net/ipv4/devinet.c         |   4 +-
>  net/ipv4/ipmr.c            |   2 +
>  net/ipv6/addrconf.c        |  97 ++--------
>  net/ipv6/ndisc.c           |  55 +++---
>  11 files changed, 415 insertions(+), 352 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