top: sysctl(vfs.bufspace...) expected 8, got 4

O. Hartmann ohartmann at walstatt.org
Thu Feb 22 19:34:52 UTC 2018


Am Thu, 22 Feb 2018 19:56:26 +0100
"O. Hartmann" <ohartmann at walstatt.org> schrieb:

> Am Thu, 22 Feb 2018 10:53:46 -0700
> Ian Lepore <ian at freebsd.org> schrieb:
> 
> > On Thu, 2018-02-22 at 18:41 +0100, O. Hartmann wrote:  
> > > Am Wed, 21 Feb 2018 20:05:24 +0100
> > > "O. Hartmann" <o.hartmann at walstatt.org> schrieb:
> > >     
> > > > 
> > > > On CURRENT ( 12.0-CURRENT FreeBSD 12.0-CURRENT #196 r329679: Tue
> > > > Feb 20 23:06:15 CET
> > > > 2018 amd64) I'm honored by this nice bug when calling top:
> > > > 
> > > > top: sysctl(vfs.bufspace...) expected 8, got 4
> > > > 
> > > > 
> > > > Regards,
> > > > 
> > > > oh    
> > > I still can not use "top", it quits with the error mentioned above.
> > > Whats is wrong with
> > > my setup?
> > >     
> > 
> > It seems like the two big candidates must be mismatch between kernel
> > and userland, or maybe 32/64-bit mismatch between the kernel and top.
> > 
> > What's the output of
> > 
> >   uname -pmUK  
> amd64 amd64 1200058 1200058
> 
> >   file `which top`  
> /usr/bin/top: ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD), dynamically
> linked, interpreter /libexec/ld-elf.so.1, for FreeBSD 12.0 (1200058), FreeBSD-style,
> stripped
> >   ldd `which top`  
> /usr/bin/top:
>         libncursesw.so.8 => /lib/libncursesw.so.8 (0x800258000)
>         libm.so.5 => /lib/libm.so.5 (0x8002bd000)
>         libkvm.so.7 => /lib/libkvm.so.7 (0x8002ed000)
>         libjail.so.1 => /lib/libjail.so.1 (0x800300000)
>         libc.so.7 => /lib/libc.so.7 (0x800309000)
>         libelf.so.2 => /lib/libelf.so.2 (0x800712000)
> > 
> > -- Ian
> >   
> 
> ... so ...
> 
> @ Mateusz Guzik: I missed your patch - didn't apply clean, was rejected and I
> accidentally build a "usual" kernel. Will try again. 
> 
> At revision 329831, the target line in question is at line 414, not 423 as of your patch
> (old source?).
> 

Stupid me ... 

The patch, Mateusz provided, worked! My sight is some kinf of "bend", so I missed the
correct line.

Mateusz provided me with this patch, which solved the issue:

Index: sys/kern/vfs_bio.c
===================================================================
--- sys/kern/vfs_bio.c  (revision 329832)
+++ sys/kern/vfs_bio.c  (working copy)
@@ -423,7 +423,7 @@
        lvalue = 0;
        for (i = 0; i < clean_domains; i++)
                lvalue += bdclean[i].bd_bufspace;
-       return (sysctl_handle_int(oidp, &lvalue, 0, req));
+       return (sysctl_handle_long(oidp, &lvalue, 0, req));
 }
 #endif


-- 
O. Hartmann

Ich widerspreche der Nutzung oder Übermittlung meiner Daten für
Werbezwecke oder für die Markt- oder Meinungsforschung (§ 28 Abs. 4 BDSG).
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 313 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freebsd.org/pipermail/freebsd-current/attachments/20180222/7168c53b/attachment.sig>


More information about the freebsd-current mailing list