Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 Oct 2016 13:21:07 +0300
From:      Ivan Klymenko <fidaj@ukr.net>
To:        "Eugene M. Zheganin" <emz@norma.perm.ru>
Cc:        "stable@freebsd.org" <stable@freebsd.org>
Subject:   Re: 11.0-RELEASE-p2: panic: vm_page_unwire: page 0x[...]'s wire count is zero
Message-ID:  <20161027132107.16b363ed@nonamehost>
In-Reply-To: <5811D07A.9050409@norma.perm.ru>
References:  <5811D07A.9050409@norma.perm.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 27 Oct 2016 15:01:30 +0500
"Eugene M. Zheganin" <emz@norma.perm.ru> wrote:

> Hi,
> 
> I've upgraded one of my old FreeBSD from 10-STABLE (which was leaking
> the wired memory and this was fixed in the spring; other than that it
> was pretty much stable) to the 11.0-RELEASE-p2, and almost immidiately
> got myself a panic:
> 
> ===Cut===
> # more core.txt.0
> calypso.enaza.ru dumped core - see /var/crash/vmcore.0
> 
> Thu Oct 27 14:47:50 YEKT 2016
> 
> FreeBSD calypso.enaza.ru 11.0-RELEASE-p2 FreeBSD 11.0-RELEASE-p2 #0
> r307991: Thu Oct 27 13:41:31 YEKT 2016    
> emz@calypso.enaza.ru:/usr/obj/usr/src/sys/CALYPSO  amd64
> 
> panic: vm_page_unwire: page 0xfffff8023ca8b2f8's wire count is zero
> 
> GNU gdb 6.1.1 [FreeBSD]
> Copyright 2004 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and
> you are welcome to change it and/or distribute copies of it under
> certain conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB.  Type "show warranty" for
> details. This GDB was configured as "amd64-marcel-freebsd"...
> 
> Unread portion of the kernel message buffer:
> panic: vm_page_unwire: page 0xfffff8023ca8b2f8's wire count is zero
> cpuid = 3
> KDB: stack backtrace:
> #0 0xffffffff80b1b417 at kdb_backtrace+0x67
> #1 0xffffffff80ad0782 at vpanic+0x182
> #2 0xffffffff80ad05f3 at panic+0x43
> #3 0xffffffff80e693b3 at vm_page_unwire+0x73
> #4 0xffffffff80accb40 at sf_ext_free+0xb0
> #5 0xffffffff80aa7ad0 at mb_free_ext+0xc0
> #6 0xffffffff80aa81a8 at m_freem+0x38
> #7 0xffffffff80cf7453 at tcp_do_segment+0x28a3
> #8 0xffffffff80cf3edc at tcp_input+0xd1c
> #9 0xffffffff80c64c5f at ip_input+0x15f
> #10 0xffffffff80bfa135 at netisr_dispatch_src+0xa5
> #11 0xffffffff80be2b9a at ether_demux+0x12a
> #12 0xffffffff80be37f2 at ether_nh_input+0x322
> #13 0xffffffff80bfa135 at netisr_dispatch_src+0xa5
> #14 0xffffffff80be2e16 at ether_input+0x26
> #15 0xffffffff8055983c at igb_rxeof+0x81c
> #16 0xffffffff80558b92 at igb_msix_que+0x152
> #17 0xffffffff80a8a7af at intr_event_execute_handlers+0x20f
> Uptime: 28m25s
> Dumping 3780 out of 8147
> MB:..1%..11%..21%..31%..41%..51%..61%..71%..81%..91%
> 
> Reading symbols from /boot/kernel/zfs.ko...Reading symbols from
> /usr/lib/debug//boot/kernel/zfs.ko.debug...done.
> done.
> Loaded symbols for /boot/kernel/zfs.ko
> Reading symbols from /boot/kernel/opensolaris.ko...Reading symbols
> from /usr/lib/debug//boot/kernel/opensolaris.ko.debug...done.
> done.
> Loaded symbols for /boot/kernel/opensolaris.ko
> #0  doadump (textdump=<value optimized out>) at pcpu.h:221
> 221     pcpu.h: No such file or directory.
>         in pcpu.h
> (kgdb) #0  doadump (textdump=<value optimized out>) at pcpu.h:221
> #1  0xffffffff80ad0209 in kern_reboot (howto=260)
>     at /usr/src/sys/kern/kern_shutdown.c:366
> #2  0xffffffff80ad07bb in vpanic (fmt=<value optimized out>,
>     ap=<value optimized out>) at /usr/src/sys/kern/kern_shutdown.c:759
> #3  0xffffffff80ad05f3 in panic (fmt=0x0)
>     at /usr/src/sys/kern/kern_shutdown.c:690
> #4  0xffffffff80e693b3 in vm_page_unwire (m=<value optimized out>,
>     queue=<value optimized out>) at /usr/src/sys/vm/vm_page.c:3136
> #5  0xffffffff80accb40 in sf_ext_free (arg1=0xfffff8023ca8b2f8,
> arg2=0x0) at /usr/src/sys/kern/kern_sendfile.c:140
> #6  0xffffffff80aa7ad0 in mb_free_ext (m=0xfffff80022f27c00)
>     at /usr/src/sys/kern/kern_mbuf.c:678
> #7  0xffffffff80aa81a8 in m_freem (mb=<value optimized out>) at
> mbuf.h:1180 #8  0xffffffff80cf7453 in tcp_do_segment (m=<value
> optimized out>, th=<value optimized out>, so=0xfffff80022ba6a20,
>     tp=<value optimized out>, drop_hdrlen=52, tlen=<value optimized
> out>, iptos=<value optimized out>, ti_locked=Cannot access memory at
> address 0x1
> )
>     at /usr/src/sys/netinet/tcp_input.c:1764
> #9  0xffffffff80cf3edc in tcp_input (mp=<value optimized out>,
>     offp=<value optimized out>, proto=<value optimized out>)
>     at /usr/src/sys/netinet/tcp_input.c:1442
> #10 0xffffffff80c64c5f in ip_input (m=Cannot access memory at address
> 0x0 ) at /usr/src/sys/netinet/ip_input.c:809
> #11 0xffffffff80bfa135 in netisr_dispatch_src (proto=1,
>     source=<value optimized out>, m=0x0)
> at /usr/src/sys/net/netisr.c:1121 #12 0xffffffff80be2b9a in
> ether_demux (ifp=<value optimized out>, m=0x0)
> at /usr/src/sys/net/if_ethersubr.c:850 #13 0xffffffff80be37f2 in
> ether_nh_input (m=<value optimized out>)
> at /usr/src/sys/net/if_ethersubr.c:639 #14 0xffffffff80bfa135 in
> netisr_dispatch_src (proto=5, source=<value optimized out>, m=0x0)
> at /usr/src/sys/net/netisr.c:1121 #15 0xffffffff80be2e16 in
> ether_input (ifp=<value optimized out>, m=0x0)
> at /usr/src/sys/net/if_ethersubr.c:759 #16 0xffffffff8055983c in
> igb_rxeof (count=583080448) at /usr/src/sys/dev/e1000/if_igb.c:4957
> #17 0xffffffff80558b92 in igb_msix_que (arg=0xfffff8000649b538)
>     at /usr/src/sys/dev/e1000/if_igb.c:1612
> #18 0xffffffff80a8a7af in intr_event_execute_handlers (
>     p=<value optimized out>, ie=<value optimized out>)
>     at /usr/src/sys/kern/kern_intr.c:1262
> #19 0xffffffff80a8aa16 in ithread_loop (arg=<value optimized out>)
>     at /usr/src/sys/kern/kern_intr.c:1275
> #20 0xffffffff80a873f5 in fork_exit (
>     callout=0xffffffff80a8a950 <ithread_loop>, arg=0xfffff80006497900,
>     frame=0xfffffe01f0b1cc00) at /usr/src/sys/kern/kern_fork.c:1038
> #21 0xffffffff80fc112e in fork_trampoline ()
>     at /usr/src/sys/amd64/amd64/exception.S:611
> #22 0x0000000000000000 in ?? ()
> Current language:  auto; currently minimal
> (kgdb)
> ===Cut===
> 
> Has anyone seen this, and what are my actions ? I've google a bit, saw
> some references mentioning FreeBSD 9.x and ZERO_COPY_SOCKETS, but I
> don't have neither, so now I'm trying to understand what will my
> actions be.... do I report this ?
> 
> Thanks.
> Eugene.
> _______________________________________________

This is one of panic in my collection. 
http://docs.freebsd.org/cgi/mid.cgi?20161021220413.1d130f5c
Thank you reported this problem to the community.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20161027132107.16b363ed>