Skip site navigation (1)Skip section navigation (2)
Date:      18 Feb 2004 01:13:10 +0100
From:      Arno <arno@heho.snv.jussieu.fr>
To:        freebsd-hackers@freebsd.org
Subject:   vmstat name lookups
Message-ID:  <wpfzd9jld5.fsf@heho.snv.jussieu.fr>

next in thread | raw e-mail | index | archive | help
--=-=-=

Hello,

is this a correct patch to get rid of the following problem :

[vmstat -is : ]
...
     4096 bytes per page
-1946329673 total name lookups
          cache hits (-108% pos + -3% neg) system 0% per-directory
          deletions 0%, falsehits 0%, toolong 0%

patch is against -current and output from -stable, but codebase seems
to be the same.

Thanx, arno



--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment; filename=vmstat.patch

Index: sys/sys/namei.h
===================================================================
RCS file: /home/ncvs/src/sys/sys/namei.h,v
retrieving revision 1.40
diff -r1.40 namei.h
187,194c187,194
< 	long	ncs_goodhits;		/* hits that we can really use */
< 	long	ncs_neghits;		/* negative hits that we can use */
< 	long	ncs_badhits;		/* hits we must drop */
< 	long	ncs_falsehits;		/* hits with id mismatch */
< 	long	ncs_miss;		/* misses */
< 	long	ncs_long;		/* long names that ignore cache */
< 	long	ncs_pass2;		/* names found with passes == 2 */
< 	long	ncs_2passes;		/* number of times we attempt it */
---
> 	u_long	ncs_goodhits;		/* hits that we can really use */
> 	u_long	ncs_neghits;		/* negative hits that we can use */
> 	u_long	ncs_badhits;		/* hits we must drop */
> 	u_long	ncs_falsehits;		/* hits with id mismatch */
> 	u_long	ncs_miss;		/* misses */
> 	u_long	ncs_long;		/* long names that ignore cache */
> 	u_long	ncs_pass2;		/* names found with passes == 2 */
> 	u_long	ncs_2passes;		/* number of times we attempt it */
Index: usr.bin/vmstat/vmstat.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/vmstat/vmstat.c,v
retrieving revision 1.79
diff -r1.79 vmstat.c
160c160
< static long	pct(long, long);
---
> static u_long	pct(u_long, u_long);
680,681c680,681
< static long
< pct(long top, long bot)
---
> static u_long
> pct(u_long top, u_long bot)
683c683
< 	long ans;
---
> 	u_long ans;
687c687
< 	ans = (quad_t)top * 100 / bot;
---
> 	ans = (u_quad_t)top * 100 / bot;
697c697
< 	long nchtotal;
---
> 	u_quad_t nchtotal;

--=-=-=--



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