From owner-freebsd-emulation@FreeBSD.ORG Tue May 16 08:04:37 2006 Return-Path: X-Original-To: freebsd-emulation@freebsd.org Delivered-To: freebsd-emulation@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 45DC516A406 for ; Tue, 16 May 2006 08:04:37 +0000 (UTC) (envelope-from bakul@bitblocks.com) Received: from mail.bitblocks.com (bitblocks.com [209.204.185.216]) by mx1.FreeBSD.org (Postfix) with ESMTP id 02EBC43D46 for ; Tue, 16 May 2006 08:04:36 +0000 (GMT) (envelope-from bakul@bitblocks.com) Received: from bitblocks.com (localhost [127.0.0.1]) by mail.bitblocks.com (Postfix) with ESMTP id 7878D294B9; Tue, 16 May 2006 01:04:36 -0700 (PDT) To: Alexander Leidinger In-reply-to: Your message of "Tue, 16 May 2006 09:19:09 +0200." <20060516091909.n7ml7sspus40oos8@netchild.homeip.net> Date: Tue, 16 May 2006 01:04:36 -0700 From: Bakul Shah Message-Id: <20060516080436.7878D294B9@mail.bitblocks.com> Cc: freebsd-emulation@freebsd.org Subject: Re: linux emulation file descriptor leakage -current? X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development of Emulators of other operating systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 May 2006 08:04:37 -0000 > > The following code from linux_stats.c looked dodgy to me so I > > reverted /sys/{i386/linux,compat/{linux,linprocfs}} to about > > one month old state and the problem disappears. skype still > > opens about 296 files but no more. > > Can you please do a binary search for the commit which breaks this? Go > to a 2 week old current and see if the problem is still there. If it > isn't, the problem appeared in the last two weeks, so update to an one > week old current (and so on). I think only the kernel needs to be > updated. Yes, only the kernel needs to be updated. Look at rev 1.80 of /sys/compat/linux/linux_stats.c and related changes (commited on 2006/05/05 16:10:45). I am reasonably certain this is the culprit. To avoid looking at alpha support removal changes (which have nothing to do with this) do cd /sys/compat/linux cvs diff -D'1 month ago' -D'1 week ago' This is the only change in that time period. Perhaps the commit (sponsored by IronPort Systems) needs to be vetted. Removing this code has fixed the problem for me. If you have an alternative fix I'll be happy to try it.