[Bug 1238981] Re: iproute - Cannot remove /var/run/netns/namespace: Device or resource busy

Chris J Arges 1238981 at bugs.launchpad.net
Mon Jan 6 20:17:30 UTC 2014


The following case can cause a potential issue:

ip netns add 1
ip netns exec 1 bash

< upgrade package >

ip netns add 2
ip netns exec 2 bash

ip netns exec 1 bash

Here we get "seting the network namespace failed: Invalid argument"

However, if you add the namespace from not within an already exec'ed
namespace then the above works fine. Therefore I believe this shouldn't
be an issue with the package as it is.

In addition, if users upgrade their iproute package without existing
namespaces they won't be affected. Or if they have existing namespaces
and reboot they won't be affected.

Also the above is an unsupported case after discussion with upstream:
http://marc.info/?l=linux-netdev&m=138394662105029&w=2

Marking this verified as it does fix the original bug.

** Tags added: verification-done

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to iproute in Ubuntu.
https://bugs.launchpad.net/bugs/1238981

Title:
  iproute - Cannot remove /var/run/netns/namespace: Device or resource
  busy

Status in “iproute” package in Ubuntu:
  Fix Released
Status in “iproute” source package in Precise:
  In Progress
Status in “iproute” source package in Quantal:
  In Progress
Status in “iproute” source package in Raring:
  In Progress

Bug description:
  [Impact]
  Trying to remove a namespace when another namespace is mounted may fail.
  Upstream discussion here: http://comments.gmane.org/gmane.linux.network/240795
  This affects P/Q/R, but is fixed in S.

  [Test Case]
  Run this as root in one terminal:

  ip netns add netns_one
  ip netns add netns_two
  ip link add name if_one type veth peer name if_one_peer
  ip link add name if_two type veth peer name if_two_peer
  ip link set dev if_one_peer netns netns_one
  ip link set dev if_two_peer netns netns_two
  ip netns exec netns_one bash

  Run this as root in another terminal:
  ip netns delete netns_two

  It should pass, but this fails with:
  Cannot remove /var/run/netns/netns_two: Device or resource busy

  [Fix]
  This patch fixes the issue:
  https://git.kernel.org/cgit/linux/kernel/git/shemminger/iproute2.git/commit/?id=58a3e8270fe72f8ed92687d3a3132c2a708582dd

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/iproute/+bug/1238981/+subscriptions



More information about the foundations-bugs mailing list