12.1-RELEASE-p9 jail vnet nic with vlans created in a jail panic

Just wanted to quick remind here, that with 12.1-RELEASE-p9 when you take a re0 (or maybe any NIC) into vnet into a jail,
create a few vlans (like in this case vdsl and iptv), and shut the jail down (in order to restart the jail for example), it crashes the kernel.
It panics and then reboots, like this:
Sep 3 22:03:25 moonshine kernel: lo0: link state changed to UP
Sep 3 22:03:25 moonshine kernel: vlan0: changing name to 'vdsl'
Sep 3 22:03:25 moonshine kernel: vlan1: changing name to 'iptv'
Sep 3 22:03:26 moonshine kernel: re0: promiscuous mode enabled
Sep 3 22:03:26 moonshine kernel: bridge0: link state changed to DOWN
Sep 3 22:03:26 moonshine kernel: iptv: promiscuous mode enabled
Sep 3 22:03:26 moonshine kernel: epair1b: promiscuous mode enabled
Sep 3 22:03:26 moonshine kernel: bridge0: link state changed to UP
Sep 3 22:05:33 moonshine kernel: re0: promiscuous mode disabled
Sep 3 22:05:33 moonshine kernel: ng_ether_ifnet_arrival_event: can't re-name node re0
Sep 3 22:05:33 moonshine kernel: ng_ether_ifnet_arrival_event: can't re-name node epair0b
Sep 3 22:05:33 moonshine kernel: bridge0: link state changed to DOWN
Sep 3 22:05:33 moonshine kernel: ng_ether_ifnet_arrival_event: can't re-name node epair1b
Sep 3 22:06:06 moonshine syslogd: kernel boot file is /boot/kernel/kernel
Sep 3 22:06:06 moonshine kernel: in6_purgeaddr: err=65, destination address delete failed
Sep 3 22:06:06 moonshine kernel: iptv: promiscuous mode disabled
Sep 3 22:06:06 moonshine kernel: ng node vdsl needs NGF_REALLY_DIE
Sep 3 22:06:06 moonshine kernel: ng node iptv needs NGF_REALLY_DIE
Sep 3 22:06:06 moonshine kernel:
Sep 3 22:06:06 moonshine syslogd: last message repeated 1 times
Sep 3 22:06:06 moonshine kernel: Fatal trap 12: page fault while in kernel mode
Sep 3 22:06:06 moonshine kernel: cpuid = 3; apic id = 06
Sep 3 22:06:06 moonshine kernel: fault virtual address = 0x0
Sep 3 22:06:06 moonshine kernel: fault code = supervisor write data, page not present
Sep 3 22:06:06 moonshine kernel: instruction pointer = 0x20:0xffffffff826c9b96
Sep 3 22:06:06 moonshine kernel: stack pointer = 0x28:0xfffffe0000462790
Sep 3 22:06:06 moonshine kernel: frame pointer = 0x28:0xfffffe00004627b0
Sep 3 22:06:06 moonshine kernel: code segment = base 0x0, limit 0xfffff, type 0x1b
Sep 3 22:06:06 moonshine kernel: = DPL 0, pres 1, long 1, def32 0, gran 1
Sep 3 22:06:06 moonshine kernel: processor eflags = interrupt enabled, resume, IOPL = 0
Sep 3 22:06:06 moonshine kernel: current process = 0 (thread taskq)
Sep 3 22:06:06 moonshine kernel: trap number = 12
Sep 3 22:06:06 moonshine kernel: panic: page fault
Sep 3 22:06:06 moonshine kernel: cpuid = 3
Sep 3 22:06:06 moonshine kernel: time = 1599170733
Sep 3 22:06:06 moonshine kernel: KDB: stack backtrace:
Sep 3 22:06:06 moonshine kernel: #0 0xffffffff80c1d207 at kdb_backtrace+0x67
Sep 3 22:06:06 moonshine kernel: #1 0xffffffff80bd053d at vpanic+0x19d
Sep 3 22:06:06 moonshine kernel: #2 0xffffffff80bd0393 at panic+0x43
Sep 3 22:06:06 moonshine kernel: #3 0xffffffff810a8dcc at trap_fatal+0x39c
Sep 3 22:06:06 moonshine kernel: #4 0xffffffff810a8e19 at trap_pfault+0x49
Sep 3 22:06:06 moonshine kernel: #5 0xffffffff810a840f at trap+0x29f
Sep 3 22:06:06 moonshine kernel: #6 0xffffffff8108221c at calltrap+0x8
Sep 3 22:06:06 moonshine kernel: #7 0xffffffff80cd7e55 at ether_ifdetach+0x35
Sep 3 22:06:06 moonshine kernel: #8 0xffffffff80ce1954 at vlan_clone_destroy+0x24
Sep 3 22:06:06 moonshine kernel: #9 0xffffffff80cd5afd at if_clone_destroyif+0x10d
Sep 3 22:06:06 moonshine kernel: #10 0xffffffff80cd6458 at if_clone_detach+0xc8
Sep 3 22:06:06 moonshine kernel: #11 0xffffffff80cfe244 at vnet_destroy+0x124
Sep 3 22:06:06 moonshine kernel: #12 0xffffffff80b987e0 at prison_deref+0x2a0
Sep 3 22:06:06 moonshine kernel: #13 0xffffffff80c2f9e4 at taskqueue_run_locked+0x154
Sep 3 22:06:06 moonshine kernel: #14 0xffffffff80c30d18 at taskqueue_thread_loop+0x98
Sep 3 22:06:06 moonshine kernel: #15 0xffffffff80b90b53 at fork_exit+0x83
 
yes, reg to share this experience.

before you stop the jail, please remove the vnet from the jail. then will not impact and crash the kernel.

exec.prestop += "ifconfig ${ext_epair}b -vnet $name";
 
Back
Top