[Bug 266999] tun(4): kernel: panic: make_dev_sv: bad si_name (error=17, si_name=tun2) in in make_dev_sv > tun_create_device > tunclone

2024-01-01 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=266999

Mark Linimon  changed:

   What|Removed |Added

 Status|Open|Closed
 Resolution|--- |FIXED
   Assignee|n...@freebsd.org |k...@freebsd.org

--- Comment #11 from Mark Linimon  ---
^Triage: the 12 branch is now out of support.  Already MFCed to 13.

Assign to committer that resolved.

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are on the CC list for the bug.


[Bug 266999] tun(4): kernel: panic: make_dev_sv: bad si_name (error=17, si_name=tun2) in in make_dev_sv > tun_create_device > tunclone

2023-12-18 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=266999

--- Comment #10 from commit-h...@freebsd.org ---
A commit in branch stable/13 references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=a317a58658d4a529211c66b675ec7998032ecb4e

commit a317a58658d4a529211c66b675ec7998032ecb4e
Author: Konstantin Belousov 
AuthorDate: 2023-12-12 00:13:59 +
Commit: Konstantin Belousov 
CommitDate: 2023-12-19 00:29:28 +

if_tun: check device name

PR: 266999

(cherry picked from commit 0365e5fc905b425313a0a2d89f0d8e2566924df2)

 sys/net/if_tuntap.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.


[Bug 266999] tun(4): kernel: panic: make_dev_sv: bad si_name (error=17, si_name=tun2) in in make_dev_sv > tun_create_device > tunclone

2023-12-18 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=266999

--- Comment #9 from commit-h...@freebsd.org ---
A commit in branch stable/14 references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=399961e0a4132fb14b9b975c937cbc46849f8b39

commit 399961e0a4132fb14b9b975c937cbc46849f8b39
Author: Konstantin Belousov 
AuthorDate: 2023-12-12 00:13:59 +
Commit: Konstantin Belousov 
CommitDate: 2023-12-19 00:28:47 +

if_tun: check device name

PR: 266999

(cherry picked from commit 0365e5fc905b425313a0a2d89f0d8e2566924df2)

 sys/net/if_tuntap.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.


[Bug 266999] tun(4): kernel: panic: make_dev_sv: bad si_name (error=17, si_name=tun2) in in make_dev_sv > tun_create_device > tunclone

2023-12-11 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=266999

--- Comment #8 from commit-h...@freebsd.org ---
A commit in branch main references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=0365e5fc905b425313a0a2d89f0d8e2566924df2

commit 0365e5fc905b425313a0a2d89f0d8e2566924df2
Author: Konstantin Belousov 
AuthorDate: 2023-12-12 00:13:59 +
Commit: Konstantin Belousov 
CommitDate: 2023-12-12 04:02:11 +

if_tun: check device name

to avoid panic if the name already exists, which is possible with the
interface renaming.

PR: 266999
Reviewed by:kevans
Sponsored by:   The FreeBSD Foundation
MFC after:  1 week
Differential revision:  https://reviews.freebsd.org/D43001

 sys/net/if_tuntap.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.


[Bug 266999] tun(4): kernel: panic: make_dev_sv: bad si_name (error=17, si_name=tun2) in in make_dev_sv > tun_create_device > tunclone

2023-12-11 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=266999

Konstantin Belousov  changed:

   What|Removed |Added

 CC||k...@freebsd.org

--- Comment #7 from Konstantin Belousov  ---
https://reviews.freebsd.org/D43001

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.


[Bug 266999] tun(4): kernel: panic: make_dev_sv: bad si_name (error=17, si_name=tun2) in in make_dev_sv > tun_create_device > tunclone

2023-12-11 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=266999

Stéphane Rochoy  changed:

   What|Removed |Added

 CC||stephane.rochoy@stormshield
   ||.eu

--- Comment #6 from Stéphane Rochoy  ---
Not sure if relevant but interface renaming seems to conflict with the name
checks performed by `make_dev_sv`. For example, the following commands trigger
the panic:

# Destroy all existing tuns
ifconfig -l -g tun | xargs -I {} ifconfig {} destroy

# Create a new tun "/dev/tun0", and add a symbolic link "/dev/tun1"
pointing on it
ifconfig tun create name tun1

# KERNEL PANIC here
# panic: make_dev_sv: bad si_name (error=17, si_name=tun1)
ifconfig tun create

(Tested on 653738e895ba, which is a bit old)

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are on the CC list for the bug.


[Bug 266999] tun(4): kernel: panic: make_dev_sv: bad si_name (error=17, si_name=tun2) in in make_dev_sv > tun_create_device > tunclone

2022-10-13 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=266999

--- Comment #5 from Seyed Pouria Mousavizadeh Tehrani 
 ---
 - openvpn-client is using tun257 and tun258, it is in its own vnet:

No. openvpn-clients are in *host* and not in *jail* so their are not using
vnet.

host rc.conf:
"""
openvpn_client_enable="YES"
openvpn_client_fib="1"
openvpn_client_configfile="/usr/local/etc/openvpn/client.conf"
openvpn_client2_enable="YES"
openvpn_client2_fib="2"
openvpn_client2_configfile="/usr/local/etc/openvpn/client2.conf"
"""

Here is the client configurations:
% grep dev /usr/local/etc/openvpn/client.conf 
dev tun257
% grep dev /usr/local/etc/openvpn/client2.conf
dev tun258


 - The two ocserv jails also each have their own vnets, and use whatever tun
interfaces they get from opening /dev/tun:
Exactly.

one of my ocserv jail configurations:
"""
...
export jail_overlay_vnet_enable="YES"
export jail_overlay_vnet_interface="epair0b epair1b"
export jail_overlay_exec_prestart0="service netif cloneup epair0 epair1 || echo
interfaces are already exists"
export jail_overlay_exec_prestart1="service routing static inet || echo static
routes are already exists"
export jail_overlay_exec_prestart2="service openvpn_client restart"
export jail_overlay_exec_poststop0="/sbin/route del -net *.*.*.0/24 -gateway
*.*.*7.2"
export jail_overlay_exec_poststop1="/sbin/route del -net *.*.*.0/24 -gateway
*.*.*8.2 -fib 1"
export jail_overlay_exec_poststop2="/sbin/ifconfig epair0a destroy"
export jail_overlay_exec_poststop3="/sbin/ifconfig epair1a destroy"
"""

cloned interfaces in rc.conf:
"""
...
cloned_interfaces="lo1 gre0 gre1 tun257 tun258 epair5 epair4 epair3 epair2
epair1 epair0"
ifconfig_epair0a="inet *.*.*7.1/30 -tso -rxcsum descr vnet-overlay"
ifconfig_epair0b="-tso -rxcsum descr vnet-overlay"
ifconfig_epair1a="inet *.*.*8.1/30 fib 1 -tso -rxcsum descr vnet-overlay-fib-1"
ifconfig_epair1b="fib 1 -tso -rxcsum descr vnet-overlay-fib-1"
...
"""

Errata in previous comment: *Special Control Device*

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are on the CC list for the bug.


[Bug 266999] tun(4): kernel: panic: make_dev_sv: bad si_name (error=17, si_name=tun2) in in make_dev_sv > tun_create_device > tunclone

2022-10-13 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=266999

--- Comment #4 from Kyle Evans  ---
So, to be clear:

 - openvpn-client is using tun257 and tun258, it is in its own vnet.
 - The two ocserv jails also each have their own vnets, and use whatever tun
interfaces they get from opening /dev/tun

Correct?

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are on the CC list for the bug.


[Bug 266999] tun(4): kernel: panic: make_dev_sv: bad si_name (error=17, si_name=tun2) in in make_dev_sv > tun_create_device > tunclone

2022-10-13 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=266999

--- Comment #3 from Seyed Pouria Mousavizadeh Tehrani 
 ---
I have two net/ocserv applications in separate jails and give them unhide
access to the "/dev/tun*" with devfs. The ocserv will use the /dev/tun special
control device file to create tun interfaces and then rename it to the one
listed in ocserv.conf ("device = vpns" by default). The default with "vpns" was
not working, so I changed the configuration to the "device = tun" and it
worked.

I also need openvpn-client on my host in another FIB, and to make things more
predictable (actually for PF), I used two cloned tun interfaces (tun257,
tun258) in "rc.conf". Finally, I allocated them via my openvpn-client
configurations.

Note 1: I used same devfs rule for both jails. I want it to be separate for a
clean configuration, but when I separate the devfs rules, the jail that uses a
lower number in my rules will not see the "/dev/tun" special control note.
https://forums.freebsd.org/threads/ocserv-in-jail-cannot-open-dev-tun.86627/

Note 2: openvpn-client is not in jail, but last night due to multiple crashes
of the entire system, I created an openvpn-server in another jail concurrent to
the ocserv jails, which is doing tun allocation dynamically in their VNET.

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are on the CC list for the bug.


[Bug 266999] tun(4): kernel: panic: make_dev_sv: bad si_name (error=17, si_name=tun2) in in make_dev_sv > tun_create_device > tunclone

2022-10-12 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=266999

--- Comment #2 from Kyle Evans  ---
(In reply to Seyed Pouria Mousavizadeh Tehrani from comment #0)

error == 17, EEXIST

Across the entire system, can you describe how you create and use tun
interfaces? Are you just letting openvpn create them in their own vnets, or do
you do any manual tun creation + moving them into a jail?

Do you do any tun interface renaming?

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.


[Bug 266999] tun(4): kernel: panic: make_dev_sv: bad si_name (error=17, si_name=tun2) in in make_dev_sv > tun_create_device > tunclone

2022-10-12 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=266999

Kubilay Kocak  changed:

   What|Removed |Added

  Flags||maintainer-feedback?(kevans
   ||@freebsd.org)
 CC||kev...@freebsd.org
   Severity|Affects Only Me |Affects Some People

--- Comment #1 from Kubilay Kocak  ---
Request feedback from Kyle, who's played in the dev/tun area of the tree in the
not distant past and has tinkers with race conditions (with make_dev_s, in src
6869d530c791)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.


[Bug 266999] tun(4): kernel: panic: make_dev_sv: bad si_name (error=17, si_name=tun2) in in make_dev_sv > tun_create_device > tunclone

2022-10-12 Thread bugzilla-noreply
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=266999

Kubilay Kocak  changed:

   What|Removed |Added

   See Also||https://bugs.freebsd.org/bu
   ||gzilla/show_bug.cgi?id=1870
   ||15
   Keywords||needs-qa
  Flags||mfc-stable13?,
   ||mfc-stable12?
 Status|New |Open
 CC||n...@freebsd.org
Summary|panic: make_dev_sv: bad |tun(4): kernel: panic:
   |si_name (error=17,  |make_dev_sv: bad si_name
   |si_name=tun3)   |(error=17, si_name=tun2) in
   ||in make_dev_sv >
   ||tun_create_device >
   ||tunclone
   Assignee|b...@freebsd.org|n...@freebsd.org

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are on the CC list for the bug.