[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