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

Kamal Mostafa kamal at canonical.com
Fri Sep 16 17:57:37 UTC 2016


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
-------------- next part --------------
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(-)
-------------- next part --------------
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(-)


More information about the kernel-team mailing list