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>