svn commit: r309725 - head/sys/dev/cxgbe

Olivier Cochard-Labbé olivier at freebsd.org
Fri Dec 9 09:16:19 UTC 2016


On Fri, Dec 9, 2016 at 3:21 AM, Navdeep Parhar <np at freebsd.org> wrote:

> Author: np
> Date: Fri Dec  9 02:21:27 2016
> New Revision: 309725
> URL: https://svnweb.freebsd.org/changeset/base/309725
>
> Log:
>   cxgbe(4): netmap does not set IFCAP_NETMAP in an ifnet's if_capabilities
>   any more (since r307394).  Do it in the driver instead.
>
>   MFC after:    1 week
>
>
​Thanks:It's better!

Now I can start one pkt-gen process without panicing my server.

But as soon as I start a second pkt-gen at the same time it panic again.

I don't have this problem with Intel NIC, only with Chelsio.


Fatal trap 12: page fault while in kernel mode
cpuid = 5; apic id = 0a
fault virtual address   = 0x0
fault code              = supervisor read data, page not present
instruction pointer     = 0x20:0xffffffff8047c63a
stack pointer           = 0x28:0xfffffe0466004240
frame pointer           = 0x28:0xfffffe0466004310
code segment            = base 0x0, limit 0xfffff, type 0x1b
                        = DPL 0, pres 1, long 1, def32 0, gran 1
processor eflags        = interrupt enabled, resume, IOPL = 0
current process         = 1902 (pkt-gen)
trap number             = 12
panic: page fault
cpuid = 5
KDB: stack backtrace:
#0 0xffffffff8095cc07 at kdb_backtrace+0x67
#1 0xffffffff80916af6 at vpanic+0x186
#2 0xffffffff80916963 at panic+0x43
#3 0xffffffff80d36b82 at trap_fatal+0x322
#4 0xffffffff80d36d4c at trap_pfault+0x1bc
#5 0xffffffff80d36400 at trap+0x280
#6 0xffffffff80d198b1 at calltrap+0x8
#7 0xffffffff80634bec at netmap_hw_reg+0x2c
#8 0xffffffff806321cb at netmap_do_regif+0x2ab
#9 0xffffffff80632da8 at netmap_ioctl+0xb58
#10 0xffffffff8063688e at freebsd_netmap_ioctl+0x3e
#11 0xffffffff8084ea37 at devfs_ioctl+0xb7
#12 0xffffffff80ec6d28 at VOP_IOCTL_APV+0x88
#13 0xffffffff809f24d1 at vn_ioctl+0x161
#14 0xffffffff8084f27f at devfs_ioctl_f+0x1f
#15 0xffffffff8097a66b at kern_ioctl+0x31b
#16 0xffffffff8097a2ac at sys_ioctl+0x13c
#17 0xffffffff80d374f5 at amd64_syscall+0x4f5
Uptime: 59m40s
(kgdb) backtrace
#0  doadump (textdump=<value optimized out>) at pcpu.h:222
#1  0xffffffff80916579 in kern_reboot (howto=260) at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/kern/kern_shutdown.c:366
#2  0xffffffff80916b30 in vpanic (fmt=<value optimized out>, ap=<value
optimized out>) at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/kern/kern_shutdown.c:759
#3  0xffffffff80916963 in panic (fmt=<value optimized out>) at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/kern/kern_shutdown.c:690
#4  0xffffffff80d36b82 in trap_fatal (frame=0xfffffe0465fb7180, eva=0) at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/amd64/amd64/trap.c:801
#5  0xffffffff80d36d4c in trap_pfault (frame=0xfffffe0465fb7180,
usermode=0) at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/amd64/amd64/trap.c:658
#6  0xffffffff80d36400 in trap (frame=0xfffffe0465fb7180) at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/amd64/amd64/trap.c:421
#7  0xffffffff80d198b1 in calltrap () at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/amd64/amd64/exception.S:236
#8  0xffffffff8047c63a in cxgbe_netmap_reg (na=<value optimized out>,
on=<value optimized out>) at netmap_kern.h:1747
#9  0xffffffff80634bec in netmap_hw_reg (na=0xfffff800055bc400, onoff=1) at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/dev/netmap/netmap.c:2788
#10 0xffffffff806321cb in netmap_do_regif (priv=<value optimized out>,
na=<value optimized out>, ringid=<value optimized out>, flags=<value
optimized out>)
    at /usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/dev/netmap/netmap.c:2050
#11 0xffffffff80632da8 in netmap_ioctl (priv=<value optimized out>,
cmd=<value optimized out>, data=0xfffffe0465fb79b0 "vcxl0",
td=0xfffff800371bb500)
    at /usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/dev/netmap/netmap.c:2257
#12 0xffffffff8063688e in freebsd_netmap_ioctl (dev=<value optimized out>,
cmd=3225184658, data=0xfffffe0465fb79b0 "vcxl0", ffla=<value optimized
out>, td=0xfffff800371bb500)
    at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/dev/netmap/netmap_freebsd.c:1389
#13 0xffffffff8084ea37 in devfs_ioctl (ap=<value optimized out>) at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/fs/devfs/devfs_vnops.c:831
#14 0xffffffff80ec6d28 in VOP_IOCTL_APV (vop=<value optimized out>,
a=<value optimized out>) at vnode_if.c:1067
#15 0xffffffff809f24d1 in vn_ioctl (fp=0xfffff800372d0be0, com=<value
optimized out>, data=0xfffffe0465fb79b0, active_cred=0xfffff8003714b500,
td=<value optimized out>)
    at vnode_if.h:448
#16 0xffffffff8084f27f in devfs_ioctl_f (fp=<value optimized out>,
com=<value optimized out>, data=<value optimized out>, cred=<value
optimized out>, td=0xfffff800371bb500)
    at /usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/fs/devfs/devfs_vnops.c:789
#17 0xffffffff8097a66b in kern_ioctl (td=<value optimized out>, fd=<value
optimized out>, com=3225184658, data=0xfffffe0465fb79b0 "vcxl0") at
file.h:327
#18 0xffffffff8097a2ac in sys_ioctl (td=0xfffff800371bb500,
uap=0xfffffe0465fb7b60) at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/kern/sys_generic.c:746
#19 0xffffffff80d374f5 in amd64_syscall (td=0xfffff800371bb500, traced=0)
at subr_syscall.c:135
#20 0xffffffff80d19b9b in Xfast_syscall () at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/amd64/amd64/exception.S:396
#21 0x000000080100c3aa in ?? ()
Previous frame inner to this frame (corrupt stack?)
Current language:  auto; currently minimal


More information about the svn-src-all mailing list