RELENG_7: GENERIC and options LOCK_PROFILING are breaking
sockstat and netstat -a
Skip Ford
skip at menantico.com
Mon Dec 10 03:21:55 PST 2007
Boris Samorodov wrote:
> The system updated a couple of hours ago (RELENG_7), the kernel config
> is GENERIC with "options LOCK_PROFILING", default /etc/make.conf, i386
> (I have this problem at current-amd64 as well):
> -----
> bb% uname -a
> FreeBSD bb.ipt.ru 7.0-BETA4 FreeBSD 7.0-BETA4 #1: Mon Dec 10 10:12:24 MSK 2007 root at bb.ipt.ru:/usr/obj/usr/src/sys/GENERIC i386
> bb% sockstat
> sockstat: struct xtcpcb size mismatch
> sockstat: struct xinpcb size mismatch
> sockstat: struct xunpcb size mismatch
> sockstat: struct xunpcb size mismatch
> USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
> bb% netstat -a | head
> Active UNIX domain sockets
> Address Type Recv-Q Send-Q Inode Conn Refs Nextref Addr
> 0 #0 131073 0 ca5c6580 0 0 0
> 0 #0 1 0 0 d36bda90 0 0
> 0 #0 1 0 0 d2e11750 0 0
> 0 #0 1 0 0 d36bdd00 0 0
> 0 #0 1 0 0 d2e120d0 0 0
> 0 #0 1 0 0 d2e128f0 0 0
> 0 #0 1 0 0 d2e12820 0 0
> 0 #0 262145 0 0 d2e12a90 0 0
> -----
>
> Can somebody confirm?
> Is it a feature?
> Should I file a PR?
That error occurs when your kernel and world are out of sync. You need to
rebuild netstat(1) and sockstat(1) with LOCK_PROFILING defined to match your
kernel, or rebuild your kernel without the option LOCK_PROFILING to match
your world.
--
Skip
More information about the freebsd-stable
mailing list