On 7/16/12 2:32 PM, Andrey Zonov wrote:
Hi,

I've got about 30 machines which panic sometimes in different places but
with the same panic message: "negative refcount 0xfffffe0007f1b4d4".
They are running under 9.0-STABLE@r234600M.

[snip]

Is this known issue?  If it is not, I've got textdumps and can send to
anyone who wants to help me.

Thanks in advance.


So, this is the one more ifa leak.

# kgdb
define print_ip
    set $_cp = (unsigned char *)$arg0
    printf "%d.%d.%d.%d", $_cp[0], $_cp[1], $_cp[2], $_cp[3]
end
define print_sin
    set $_ip = &((struct sockaddr_in *)$arg0)->sin_addr
    print_ip $_ip
end
define refcnt
set $ifp = ((struct ifnethead *) (vnet0->vnet_data_base + (long)&vnet_entry_ifnet)).tqh_first
    while ($ifp != 0)
        set $ifa = $ifp->if_addrhead.tqh_first
        while ($ifa != 0)
            if ($ifa->ifa_addr->sa_family == 2)
                printf "%s: inet", $ifp->if_xname
                print_sin $ifa->ifa_addr
                printf "\tcnt: %u \n", $ifa->ifa_refcnt
            end
            set $ifa = $ifa->ifa_link.tqe_next
        end
        set $ifp = $ifp->if_link.tqe_next
    end
end
(kgdb) refcnt
em0: inet 77.88.6.34    cnt: 2746302764
lo0: inet 127.0.0.1     cnt: 28
(kgdb) refcnt
em0: inet 77.88.6.34    cnt: 2746321183
lo0: inet 127.0.0.1     cnt: 28
(kgdb) refcnt
em0: inet 77.88.6.34    cnt: 2746539500
lo0: inet 127.0.0.1     cnt: 28

Is there a method to detect such leaks?

--
Andrey Zonov


_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to