Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 9 Dec 2016 10:15:42 +0100
From:      =?UTF-8?Q?Olivier_Cochard=2DLabb=C3=A9?= <olivier@freebsd.org>
To:        Navdeep Parhar <np@freebsd.org>
Cc:        src-committers <src-committers@freebsd.org>, svn-src-all <svn-src-all@freebsd.org>,  svn-src-head <svn-src-head@freebsd.org>
Subject:   Re: svn commit: r309725 - head/sys/dev/cxgbe
Message-ID:  <CA%2Bq%2BTcrDNuMsffdrTJd-9qdB=Fi11iS==49hu=NAPGH0EEvWRw@mail.gmail.com>
In-Reply-To: <201612090221.uB92LR5f005050@repo.freebsd.org>
References:  <201612090221.uB92LR5f005050@repo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Dec 9, 2016 at 3:21 AM, Navdeep Parhar <np@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_capabilitie=
s
>   any more (since r307394).  Do it in the driver instead.
>
>   MFC after:    1 week
>
>
=E2=80=8BThanks: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 =3D 5; apic id =3D 0a
fault virtual address   =3D 0x0
fault code              =3D supervisor read data, page not present
instruction pointer     =3D 0x20:0xffffffff8047c63a
stack pointer           =3D 0x28:0xfffffe0466004240
frame pointer           =3D 0x28:0xfffffe0466004310
code segment            =3D base 0x0, limit 0xfffff, type 0x1b
                        =3D DPL 0, pres 1, long 1, def32 0, gran 1
processor eflags        =3D interrupt enabled, resume, IOPL =3D 0
current process         =3D 1902 (pkt-gen)
trap number             =3D 12
panic: page fault
cpuid =3D 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=3D<value optimized out>) at pcpu.h:222
#1  0xffffffff80916579 in kern_reboot (howto=3D260) at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/kern/kern_shutdown.c:366
#2  0xffffffff80916b30 in vpanic (fmt=3D<value optimized out>, ap=3D<value
optimized out>) at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/kern/kern_shutdown.c:759
#3  0xffffffff80916963 in panic (fmt=3D<value optimized out>) at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/kern/kern_shutdown.c:690
#4  0xffffffff80d36b82 in trap_fatal (frame=3D0xfffffe0465fb7180, eva=3D0) =
at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/amd64/amd64/trap.c:801
#5  0xffffffff80d36d4c in trap_pfault (frame=3D0xfffffe0465fb7180,
usermode=3D0) at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/amd64/amd64/trap.c:658
#6  0xffffffff80d36400 in trap (frame=3D0xfffffe0465fb7180) 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=3D<value optimized out>,
on=3D<value optimized out>) at netmap_kern.h:1747
#9  0xffffffff80634bec in netmap_hw_reg (na=3D0xfffff800055bc400, onoff=3D1=
) at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/dev/netmap/netmap.c:2788
#10 0xffffffff806321cb in netmap_do_regif (priv=3D<value optimized out>,
na=3D<value optimized out>, ringid=3D<value optimized out>, flags=3D<value
optimized out>)
    at /usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/dev/netmap/netmap.c:2050
#11 0xffffffff80632da8 in netmap_ioctl (priv=3D<value optimized out>,
cmd=3D<value optimized out>, data=3D0xfffffe0465fb79b0 "vcxl0",
td=3D0xfffff800371bb500)
    at /usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/dev/netmap/netmap.c:2257
#12 0xffffffff8063688e in freebsd_netmap_ioctl (dev=3D<value optimized out>=
,
cmd=3D3225184658, data=3D0xfffffe0465fb79b0 "vcxl0", ffla=3D<value optimize=
d
out>, td=3D0xfffff800371bb500)
    at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/dev/netmap/netmap_freebsd.c:1389
#13 0xffffffff8084ea37 in devfs_ioctl (ap=3D<value optimized out>) at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/fs/devfs/devfs_vnops.c:831
#14 0xffffffff80ec6d28 in VOP_IOCTL_APV (vop=3D<value optimized out>,
a=3D<value optimized out>) at vnode_if.c:1067
#15 0xffffffff809f24d1 in vn_ioctl (fp=3D0xfffff800372d0be0, com=3D<value
optimized out>, data=3D0xfffffe0465fb79b0, active_cred=3D0xfffff8003714b500=
,
td=3D<value optimized out>)
    at vnode_if.h:448
#16 0xffffffff8084f27f in devfs_ioctl_f (fp=3D<value optimized out>,
com=3D<value optimized out>, data=3D<value optimized out>, cred=3D<value
optimized out>, td=3D0xfffff800371bb500)
    at /usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/fs/devfs/devfs_vnops.c:789
#17 0xffffffff8097a66b in kern_ioctl (td=3D<value optimized out>, fd=3D<val=
ue
optimized out>, com=3D3225184658, data=3D0xfffffe0465fb79b0 "vcxl0") at
file.h:327
#18 0xffffffff8097a2ac in sys_ioctl (td=3D0xfffff800371bb500,
uap=3D0xfffffe0465fb7b60) at
/usr/local/BSDRP/BSDRPcur/FreeBSD/src/sys/kern/sys_generic.c:746
#19 0xffffffff80d374f5 in amd64_syscall (td=3D0xfffff800371bb500, traced=3D=
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2Bq%2BTcrDNuMsffdrTJd-9qdB=Fi11iS==49hu=NAPGH0EEvWRw>