From owner-freebsd-hackers@FreeBSD.ORG Tue Apr 6 07:50:44 2010 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E0435106566C for ; Tue, 6 Apr 2010 07:50:44 +0000 (UTC) (envelope-from Petr.Salinger@seznam.cz) Received: from relay.felk.cvut.cz (relay.felk.cvut.cz [147.32.80.7]) by mx1.freebsd.org (Postfix) with ESMTP id 4D6428FC17 for ; Tue, 6 Apr 2010 07:50:43 +0000 (UTC) Received: from sci.felk.cvut.cz (sci.felk.cvut.cz [147.32.83.100]) by relay.felk.cvut.cz (8.14.3/8.14.3) with ESMTP id o367oWeD042449; Tue, 6 Apr 2010 09:50:32 +0200 (CEST) (envelope-from Petr.Salinger@seznam.cz) Date: Tue, 6 Apr 2010 11:56:28 +0200 (CEST) From: Petr Salinger X-X-Sender: salinger@sci.felk.cvut.cz To: Kostik Belousov In-Reply-To: <20100405185924.GS2415@deviant.kiev.zoral.com.ua> Message-ID: References: <20100402190239.GL2415@deviant.kiev.zoral.com.ua> <20100403165238.GO2415@deviant.kiev.zoral.com.ua> <20100403171945.GQ2415@deviant.kiev.zoral.com.ua> <20100403210829.GW2415@deviant.kiev.zoral.com.ua> <20100405185924.GS2415@deviant.kiev.zoral.com.ua> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-FELK-MailScanner-Information: X-MailScanner-ID: o367oWeD042449 X-FELK-MailScanner: Found to be clean X-FELK-MailScanner-SpamCheck: not spam, SpamAssassin (not cached, score=-1.121, required 5, BAYES_00 -1.90, SPF_NEUTRAL 0.78) X-FELK-MailScanner-From: petr.salinger@seznam.cz X-FELK-MailScanner-To: freebsd-hackers@freebsd.org, kostikbel@gmail.com X-FELK-MailScanner-Watermark: 1271145033.0671@bCRXcPgGJPdJoBvQsJ1NKw X-Spam-Status: No X-Mailman-Approved-At: Tue, 06 Apr 2010 11:41:38 +0000 Cc: freebsd-hackers@freebsd.org Subject: Re: leak of the vnodes X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Apr 2010 07:50:45 -0000 >> I would expect that sum of mnt_nvnodelistsize should be vfs.numvnodes. >> The sum is at about 3400, but the vfs.numvnodes is at about 38000. >> Is my expectation correct ? > Not quite, reclaimed vnode is removed from mp list. Are they in some other list ? > Can you check > that vmstat -z | grep VNODE output coincides with sysctl vfs.numvnodes ? I would say yes: kern.maxvnodes: 31000 kern.minvnodes: 2000 vfs.freevnodes: 21 vfs.wantfreevnodes: 2000 vfs.numvnodes: 31011 debug.vnlru_nowhere: 261 ITEM SIZE LIMIT USED FREE REQUESTS FAILURES VNODE: 480, 0, 30999, 777, 248903, 0 VNODEPOLL: 112, 0, 80, 85, 80, 0 But still: 0xffffff0003939be0 /dev/ad0s2a on / (ufs) mnt_nvnodelistsize = 570 0xffffff000393a000 devfs on /dev (devfs) mnt_nvnodelistsize = 41 0xffffff0003939000 /dev/ad0s2d on /opt/sid/build (ufs) mnt_nvnodelistsize = 52 There is 30000 vnodes somewhere. > Also, can you unmount linprocfs before the test and see whether it > leaks as before ? > Another thing to try is set sysctl debug.disablefullpath to 1. Done both before this test, still "hangs/leaks": vfs.cache.numfullpathfound: 29075 vfs.cache.numfullpathfail4: 0 vfs.cache.numfullpathfail2: 0 vfs.cache.numfullpathfail1: 0 vfs.cache.numfullpathcalls: 29075 debug.disablefullpath: 1 Petr