https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=253800

            Bug ID: 253800
           Summary: [panic] FreeBSD-13.0 (releng/13.0) panic upon
                    duplicate IPv4 detection / page fault while in kernel
                    mode (in function rtsock_routemsg_info)
           Product: Base System
           Version: 13.0-STABLE
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: kern
          Assignee: b...@freebsd.org
          Reporter: freebs...@hecian.net

Created attachment 222763
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=222763&action=edit
core.txt output

Hello,

Kernel version :
Version String: FreeBSD 13.0-BETA3 #7 n244527-9f00cb5fa8a4: Fri Feb 19 23:42:51
CET 2021    root@sparta:/usr/obj/usr/src/amd64.amd64/sys/GENERIC

Panic String: page fault

The system is quite simple (and used for actual FreeBSD 13, was installed from
an ALPHA2 image, then updated manually to git releng/13.0 branch, going through
ALPHA3/BETA1/2/3).
Additionnal modules/config removed the system still panics (removed nvidia
module, linux module, and associated x11/kde5 startup items as well as custom
sysctl.conf entries).

I was testing a pfSense release on a VM sharing the same lan segment, but
forgot to disconnect the VM's network NICs.
The VM advertised the same IPv4 addr as the FreeBSD 13 testing machine, which
panicked shortly after :

Feb 23 17:28:25 sparta kernel: arp: 00:0c:29:f6:2d:60 is using my IP address
192.168.1.1 on em0!
Feb 23 17:29:34 sparta syslogd: kernel boot file is /boot/kernel/kernel
Feb 23 17:29:34 sparta kernel:
Feb 23 17:29:34 sparta syslogd: last message repeated 1 times
Feb 23 17:29:34 sparta kernel: Fatal trap 12: page fault while in kernel mode
Feb 23 17:29:34 sparta kernel: cpuid = 7; apic id = 07
Feb 23 17:29:34 sparta kernel: fault virtual address    = 0x300000056
Feb 23 17:29:34 sparta kernel: fault code               = supervisor read data,
page not present
Feb 23 17:29:34 sparta kernel: instruction pointer      =
0x20:0xffffffff80d4c716
Feb 23 17:29:34 sparta kernel: stack pointer            =
0x28:0xfffffe006b9d9f20
Feb 23 17:29:34 sparta kernel: frame pointer            =
0x28:0xfffffe006b9d9f50
Feb 23 17:29:34 sparta kernel: code segment             = base 0x0, limit
0xfffff, type 0x1b
Feb 23 17:29:34 sparta kernel:                  = DPL 0, pres 1, long 1, def32
0, gran 1
Feb 23 17:29:34 sparta kernel: processor eflags = interrupt enabled, resume,
IOPL = 0
Feb 23 17:29:34 sparta kernel: current process          = 0 (if_io_tqg_7)
Feb 23 17:29:34 sparta kernel: trap number              = 12
Feb 23 17:29:34 sparta kernel: panic: page fault
Feb 23 17:29:34 sparta kernel: cpuid = 7
Feb 23 17:29:34 sparta kernel: time = 1614097724
Feb 23 17:29:34 sparta kernel: KDB: stack backtrace:
Feb 23 17:29:34 sparta kernel: #0 0xffffffff80c568c5 at kdb_backtrace+0x65
Feb 23 17:29:34 sparta kernel: #1 0xffffffff80c09491 at vpanic+0x181
Feb 23 17:29:34 sparta kernel: #2 0xffffffff80c09303 at panic+0x43
Feb 23 17:29:34 sparta kernel: #3 0xffffffff810891a7 at trap_fatal+0x387
Feb 23 17:29:34 sparta kernel: #4 0xffffffff810891ff at trap_pfault+0x4f
Feb 23 17:29:34 sparta kernel: #5 0xffffffff8108885d at trap+0x27d
Feb 23 17:29:34 sparta kernel: #6 0xffffffff8105ffc8 at calltrap+0x8
Feb 23 17:29:34 sparta kernel: #7 0xffffffff80d4c676 at rtsock_routemsg+0x1f6
Feb 23 17:29:34 sparta kernel: #8 0xffffffff80e12967 at
defrouter_select_fib+0x507
Feb 23 17:29:34 sparta kernel: #9 0xffffffff80e104de at nd6_ra_input+0x76e
Feb 23 17:29:34 sparta kernel: #10 0xffffffff80de5389 at icmp6_input+0x699
Feb 23 17:29:34 sparta kernel: #11 0xffffffff80dfdc0a at ip6_input+0xb3a
Feb 23 17:29:34 sparta kernel: #12 0xffffffff80d3e56a at
netisr_dispatch_src+0xca
Feb 23 17:29:34 sparta kernel: #13 0xffffffff80d22d28 at ether_demux+0x148
Feb 23 17:29:34 sparta kernel: #14 0xffffffff80d240ac at ether_nh_input+0x34c
Feb 23 17:29:34 sparta kernel: #15 0xffffffff80d3e56a at
netisr_dispatch_src+0xca
Feb 23 17:29:34 sparta kernel: #16 0xffffffff80d23179 at ether_input+0x69
Feb 23 17:29:34 sparta kernel: #17 0xffffffff80d3ab72 at iflib_rxeof+0xb12
Feb 23 17:29:34 sparta kernel: Uptime: 1m57s
Feb 23 17:29:34 sparta kernel: Dumping 2146 out of 65359
MB:..1%..11%..21%..31%..41%..51%..61%..71%..81%..91%---<<BOOT>>---

panic is reproductible at will (tried it several times with the same outcome).

Test machine is dual-stack IPv4/v6, with static addrs :
root@sparta:/var/crash #  cat /etc/rc.conf
hostname="sparta"
ifconfig_em0="inet 192.168.1.1 netmask 255.255.255.0"
defaultrouter="192.168.1.254"
ifconfig_em0_ipv6="inet6 accept_rtadv xxxx:xxx:xxxx:1::2:1/64"
ipv6_defaultrouter="xxxx:xxx:xxxx:1::ffff"
rtsold_enable="YES"
[...]

I'll attach the core.txt a.s.a.p., and will keep the vmcore files for some time
in case you'll need them.

Please let me know if there is any more details needed, or actions I can
perform to provide additional details.

Kind regards.

-- Fred

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
freebsd-bugs@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "freebsd-bugs-unsubscr...@freebsd.org"

Reply via email to