Devuan bug report logs - #176
vde2: ifup plugin-stanza "vde2-plug" does not capture correct PID

Package: vde2; Reported by: Guenther Brunthaler <[email protected]>; Keywords: jessie debian; Forwarded to https://bugs.debian.org/1031003; Maintainer for vde2 is (unknown).
Removed tag(s) moreinfo. Request was from Mark Hindley <[email protected]> to [email protected]. Full text available.
Set bug forwarded-to-address to 'https://bugs.debian.org/1031003'. Request was from Mark Hindley <[email protected]> to [email protected]. Full text available.

Message received at [email protected]:


Received: (at 176) by bugs.devuan.org; 10 Feb 2023 10:07:47 +0000
Return-Path: <[email protected]>
Delivered-To: [email protected]
Received: from email.devuan.org [2001:41d0:2:d06e::5c4:2612]
	by doc.devuan.org with IMAP (fetchmail-6.4.16)
	for <debbugs@localhost> (single-drop); Fri, 10 Feb 2023 10:07:47 +0000 (UTC)
Received: from email.devuan.org
	by email.devuan.org with LMTP
	id RKQlOykX5mPMBQAAmSBk0A
	(envelope-from <[email protected]>)
	for <[email protected]>; Fri, 10 Feb 2023 10:06:33 +0000
Received: by email.devuan.org (Postfix, from userid 109)
	id E6495B10; Fri, 10 Feb 2023 10:06:33 +0000 (UTC)
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on email.devuan.org
X-Spam-Level: 
X-Spam-Status: No, score=0.4 required=5.0 tests=RDNS_DYNAMIC,SPF_PASS
	autolearn=no autolearn_force=no version=3.4.6
Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=193.36.131.86; helo=mx.hindley.org.uk; [email protected]; receiver=<UNKNOWN> 
Received: from mx.hindley.org.uk (193-36-131-86.cfwn.uk [193.36.131.86])
	by email.devuan.org (Postfix) with ESMTPS id E5F7884
	for <[email protected]>; Fri, 10 Feb 2023 10:06:28 +0000 (UTC)
Received: from apollo.hindleynet ([192.168.1.3] helo=hindley.org.uk)
	by mx.hindley.org.uk with smtp (Exim 4.84_2)
	(envelope-from <[email protected]>)
	id 1pQQIV-0002nR-7j; Fri, 10 Feb 2023 10:06:27 +0000
Received: (nullmailer pid 32435 invoked by uid 1000);
	Fri, 10 Feb 2023 10:06:27 -0000
Date: Fri, 10 Feb 2023 10:06:27 +0000
From: Mark Hindley <[email protected]>
To: [email protected]
Cc: Guenther Brunthaler <[email protected]>
Subject: Re: bug#176: vde2: ifup plugin-stanza "vde2-plug" does not capture
 correct PID
Message-ID: <[email protected]>
References: <[email protected]>
 <[email protected]>
 <[email protected]>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <[email protected]>
X-Debbugs-No-Ack: No Thanks

Control: forwarded -1 https://bugs.debian.org/1031003
Control: tags -1 - moreinfo

Forwarded to Debian BTS on your behalf.

Mark

Information forwarded to [email protected], [email protected]:
bug#176; Package vde2. Full text available.
Added tag(s) moreinfo and debian. Request was from Mark Hindley <[email protected]> to [email protected]. Full text available.

Message received at [email protected]:


Received: (at 176) by bugs.devuan.org; 10 Jan 2023 18:48:10 +0000
Return-Path: <[email protected]>
Delivered-To: [email protected]
Received: from email.devuan.org [2001:41d0:2:d06e::5c4:2612]
	by doc.devuan.org with IMAP (fetchmail-6.4.16)
	for <debbugs@localhost> (single-drop); Tue, 10 Jan 2023 18:48:10 +0000 (UTC)
Received: from email.devuan.org
	by email.devuan.org with LMTP
	id 3HsvEbayvWNpMQAAmSBk0A
	(envelope-from <[email protected]>)
	for <[email protected]>; Tue, 10 Jan 2023 18:47:18 +0000
Received: by email.devuan.org (Postfix, from userid 109)
	id 373E7B85; Tue, 10 Jan 2023 18:47:18 +0000 (UTC)
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on email.devuan.org
X-Spam-Level: 
X-Spam-Status: No, score=0.4 required=5.0 tests=RDNS_DYNAMIC,SPF_PASS
	autolearn=no autolearn_force=no version=3.4.6
Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=193.36.131.86; helo=mx.hindley.org.uk; [email protected]; receiver=<UNKNOWN> 
Received: from mx.hindley.org.uk (193-36-131-86.cfwn.uk [193.36.131.86])
	by email.devuan.org (Postfix) with ESMTPS id B729D2A8
	for <[email protected]>; Tue, 10 Jan 2023 18:47:17 +0000 (UTC)
Received: from apollo.hindleynet ([192.168.1.3] helo=hindley.org.uk)
	by mx.hindley.org.uk with smtp (Exim 4.84_2)
	(envelope-from <[email protected]>)
	id 1pFJeW-0003lP-7Q; Tue, 10 Jan 2023 18:47:16 +0000
Received: (nullmailer pid 21915 invoked by uid 1000);
	Tue, 10 Jan 2023 18:47:16 -0000
Date: Tue, 10 Jan 2023 18:47:16 +0000
From: Mark Hindley <[email protected]>
To: Guenther Brunthaler <[email protected]>, [email protected]
Subject: Re: bug#176: vde2: ifup plugin-stanza "vde2-plug" does not capture
 correct PID
Message-ID: <[email protected]>
References: <[email protected]>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <[email protected]>
X-Debbugs-No-Ack: No Thanks

Control: tags -1 moreinfo debian

This appears unchanged in the Debian sources. Is it still an issue? If so,
please report to Debian BTS as it is not a forked package.

Thanks

Mark

Information forwarded to [email protected], [email protected]:
bug#176; Package vde2. Full text available.
Tags added: jessie Request was from OmegaPhil <[email protected]> to [email protected]. Full text available.

Message received at [email protected]:


Received: (at submit) by bugs.devuan.org; 20 Jan 2018 06:50:07 +0000
Return-Path: <[email protected]>
Delivered-To: [email protected]
Received: from tupac3.dyne.org [195.169.149.119]
	by fulcanelli with IMAP (fetchmail-6.3.26)
	for <debbugs@localhost> (single-drop); Sat, 20 Jan 2018 07:50:07 +0100 (CET)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.22])
	(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
	(No client certificate requested)
	by vm6.ganeti.dyne.org (Postfix) with ESMTPS id BB294F609B9
	for <[email protected]>; Sat, 20 Jan 2018 07:43:23 +0100 (CET)
Received: from [10.157.38.112] ([178.165.130.246]) by mail.gmx.com (mrgmx103
 [212.227.17.168]) with ESMTPSA (Nemesis) id 0LZiQy-1f6Jo617Eq-00lTfK; Sat, 20
 Jan 2018 07:43:14 +0100
From: Guenther Brunthaler <[email protected]>
Subject: vde2: ifup plugin-stanza "vde2-plug" does not capture correct PID
To: Devuan Bug Tracking System <[email protected]>
Message-ID: <[email protected]>
Date: Sat, 20 Jan 2018 07:43:10 +0100
User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.5.2
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K0:tjoWr6/R12t6fEqLIOmrPEiApwJ3zocVkqwOKNTN9ldYMptqHhL
 xNhL2uH0TeqhzqpcvtBCJzjqpMfgK/Y9EgYZaOd3EXMbUo3JSM0OJYkH+9CKTAfN5xcwxZ7
 FaUAuGntb/8NvEMNkMUxiEXk2sfT22/SGPMyFQwpPhVUldhQZnMoDBIz0xrm/XmDZw0jir3
 3AkYGXcWEVStY7aoj9ejQ==
X-UI-Out-Filterresults: notjunk:1;V01:K0:GAajBQmZvvc=:aJTWUy0cjKOjH5M1Ag0m3/
 sjuLSd1Et2VR+HP792h39aoEXcv0uw2+nGMgadSlPxWAPkSDunSIT0rA6fTVaeIZ5JRIcOivU
 sR2dAXSQcwoPzm4RGQz9lw55ICbxH4BLiDB+Wwdj8hHzvIUnBCj26xNQ4L19E6Atz0OSxwIyc
 Mh76930V9dfsGjyhAECupeGCPTmqTPVCNO4CWIKDzv3T0Mr7quugCNrAOpk/c7fu5+15WT3Jw
 wUHdb1qFtl4a0bZBBLYlEEsqeOfoRW93n11TjXCiME5knOgmPx08k3OeAgUz/k5o0fv3xD8oc
 6bZ0Ky5acxGqWP2r8+61PEq0d6NC5QwlFUUnK4JYC5HaKd8O/yJSLACiugw+9RdaDXugXG0mR
 F6m4A+4Kl7UHMmHqQKXtBfNdmFB0zeEkImLYXEWdJ7YceQRVUgL65nv48RBxzKdKCO5w2GsH1
 NLE3js6YLexhHJWd3gxL9OINSD3itSfbjN9KrOfj0Y83D3AlkNE57rhhYZQCBPlIASzd0PnCv
 Ge0lYhXPvnL9+slyb1tIr8EFZOQO5JAvZx0UKFFRHsMK+xJ+S91Q8Is7a15jk8m+0V0Cys2v+
 wpAKDSUUdpctvzU0UFAlUwVNAvwcFMe9q//RDC47bq0xaqvqTWTRj0cB+XtMTQ83P1ph0OXI1
 p/EgDTw4HRAQedGkyt4hl0PY6/Yak1mx9UXVESWRmh2Wot6Ou9SbWx8+NkD6ECEJD+mkzMdrZ
 5Yhows9MvO9PcS31oaljQt5IufqRHesZ6b2OEEzNB59if7iW9orrdYZhllGJ71np+4ZA3zYec
 HY5j1TjBS1mxsEELOlCz4dsh5ylOTGWyeFj19M6Wo8YwvzcXywEdsYf0nRirvWD8f19u32I
X-Spam-Status: No, score=0.5 required=5.0 tests=FROM_LOCAL_NOVOWEL,
	RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_PASS
	autolearn=disabled version=3.4.1
X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on tupac3.dyne.org

Package: vde2
Version: 2.3.2+r586-1
Severity: normal
X-Debbugs-Cc: [email protected]

Dear Maintainer,


Preliminary remark: Even though I am using Devuan rather then Debian, I
have verified that the problem still exists in the current "stretch"
version (vde2_2.3.2+r586-2.1_amd64.deb) of the package.

"ifup" for a virtual VDE2 tun/tap plug records an incorrect PID for the
vde_plug2tap process in the pidfile, and "ifdown" will therefore not be
able to shut it down.

As a consequence, the vde_plug2tap process keeps running, wasting
resources, and the tun/tap interface remains still visible with
ifconfig -a, even though it will have been deconfigured.

The problem arises when using ifup/ifdown to configure additional
tun/tap interfaces for a VDE2 switch.

Such additional network interfaces are necessary when binding normal
applications running on the local box (and not in VM guests) to
different VLANs managed by the same virtual VDE2 switch.

For instance, when adding the following /etc/network/interfaces entry

iface ethsmb inet static
         vde2-plug vde_plug2tap -p 5 -s /var/run/vde2/ethvm.ctl ethsmb
         address 10.35.43.113
         netmask 255.255.0.0

then "ifup ethsmb" makes a new network interface "ethsmb" appear which 
is connected to port 5 on the virtual switch (which itself manages 
another network interface "ethvm").

"ifdown ethsmb" should make the new interface go away, but it won't.

The problem is located in plug-in script /etc/network/if-pre-up.d/vde2
from the package.

This script contains a command

start-stop-daemon --start --quiet --pidfile $PIDFILE \
--make-pidfile --background \
--exec $DPIPE -- $VDE_PLUG -g $GROUP -m 660 $CTLDIR = "$@"

It seems dpipe double-forks under certain situations, at least in this
case, and so the --background option of start-stop-daemon has no effect
and the --pidfile captures the wrong PID.

This can also be verified by just running the resulting dpipe command
manually without the "start-stop-daemon": It returns immediately,
obviously forking the processes into the background, and $! does *not*
contain a valid process ID.

I have also figured out what needs to be changed in order to make 
everything work as intended again: Just exchange the order of commands 
connected with dpipe. In other words, change the

    --exec $DPIPE -- $VDE_PLUG -g $GROUP -m 660 $CTLDIR = "$@"

line into

    --exec $DPIPE -- "$@" = $VDE_PLUG -g $GROUP -m 660 $CTLDIR

It turns out that the order of commands in dpipe is not irrelevant if 
the processes have different lifetimes.

In such a case, the first command must be that with the longer lifetime, 
because dpipe will exec itself into that command, and its PID will be 
used by the caller of dpipe in order to terminate the pipeline later.

-- System Information:
Distributor ID:	Devuan
Description:	Devuan GNU/Linux 1.0 (jessie)
Release:	1.0
Codename:	jessie
Architecture: x86_64

Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=de_AT.UTF-8, LC_CTYPE=de_AT.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)

Versions of packages vde2 depends on:
ii  adduser      3.113+nmu3
ii  libc6        2.19-18+deb8u10
ii  libpcap0.8   1.6.2-2
ii  libvde0      2.3.2+r586-1
ii  libvdeplug2  2.3.2+r586-1

vde2 recommends no packages.

Versions of packages vde2 suggests:
pn  qemu           <none>
ii  qemu-kvm       1:2.1+dfsg-12+deb8u6
ii  vde2-cryptcab  2.3.2+r586-1

-- no debconf information


Acknowledgement sent to Guenther Brunthaler <[email protected]>:
New bug report received and forwarded. Copy sent to [email protected]. Full text available.
Report forwarded to [email protected], [email protected]:
bug#176; Package vde2. Full text available.

Devuan BTS -- Powered by Debian bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.

Devuan Bugs Owner <[email protected]>.
Last modified: Sat, 30 Nov 2024 22:39:01 UTC