From owner-cvs-all@FreeBSD.ORG Sun Mar 16 10:29:22 2008 Return-Path: Delivered-To: cvs-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E90841065678; Sun, 16 Mar 2008 10:29:22 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [209.31.154.42]) by mx1.freebsd.org (Postfix) with ESMTP id DA50F8FC44; Sun, 16 Mar 2008 10:29:22 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from fledge.watson.org (fledge.watson.org [209.31.154.41]) by cyrus.watson.org (Postfix) with ESMTP id 2431546B09; Sun, 16 Mar 2008 06:29:22 -0400 (EDT) Date: Sun, 16 Mar 2008 10:29:21 +0000 (GMT) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: Maxim Sobolev In-Reply-To: <200803160621.m2G6LUlE034766@repoman.freebsd.org> Message-ID: <20080316100836.F44049@fledge.watson.org> References: <200803160621.m2G6LUlE034766@repoman.freebsd.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: cvs-src@FreeBSD.org, src-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: Re: cvs commit: src/sys/sys eventhandler.h src/sys/kern kern_descrip.c uipc_socket.c X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Mar 2008 10:29:23 -0000 On Sun, 16 Mar 2008, Maxim Sobolev wrote: > sobomax 2008-03-16 06:21:30 UTC > > FreeBSD src repository > > Modified files: > sys/sys eventhandler.h > sys/kern kern_descrip.c uipc_socket.c > Log: > Properly set size of the file_zone to match kern.maxfiles parameter. > Otherwise the parameter is no-op, since zone by default limits number > of descriptors to some 12K entries. Attempt to allocate more ends up > sleeping on zonelimit. Hmm. Could you be more specific about the nature of the problem you're seeing here? UMA shouldn't impose any default zone limit on the file_zone if none is set. Are you sure it's the struct file zonelimit you're running into, and not, say, the socket zone limit, etc? Also, don't use SI_SUB_EVENTHANDLER+1 -- add a new event type, perhaps SI_SUB_FILE, or use SI_ORDER_LAST. Robert N M Watson Computer Laboratory University of Cambridge