kern/75855

Kris Kennaway kris at obsecurity.org
Wed Jan 5 11:40:36 PST 2005


The following reply was made to PR kern/75855; it has been noted by GNATS.

From: Kris Kennaway <kris at obsecurity.org>
To: freebsd-gnats-submit at FreeBSD.org
Cc:  
Subject: Re: kern/75855
Date: Wed, 5 Jan 2005 11:31:24 -0800

 Adding relevant information to followup
 
 ----- Forwarded message from Bruce Campbell <bruce at engmail.uwaterloo.ca> -----
 
 Date: Wed,  5 Jan 2005 11:08:22 -0500
 From: Bruce Campbell <bruce at engmail.uwaterloo.ca>
 To: freebsd-questions at freebsd.org
 In-Reply-To: <1104932867.41dbf003405b1 at www.nexusmail.uwaterloo.ca>
 X-Originating-IP: 129.97.50.50
 Subject: Re: New FreeBSD 5.3 e-mail server extremely slow - traced to
 	getpwnam maybe ?
 
 Quoting Bruce Campbell <bruce at engmail.uwaterloo.ca>:
 > > On Tue, Jan 04, 2005 at 09:27:27PM -0500, Bruce Campbell wrote:
 > > 
 > > > I wrote a small program:
 > > > 
 > > >   #include <sys/types.h>
 > > >   #include <pwd.h>
 > > > 
 > > >   main( int argc, char *argv[] )
 > > >   {
 > > >   getpwuid( 13076 );
 > > >   }
 > > > 
 > > > and ran it under truss on 5.x and it generated 178,711 lines of output.
 > > > (the bulk of which is those lseek/read calls as above)
 
 It looks like the overhaul of getpwent Apr/2003 to make it thread safe:
 
   http://www.freebsd.org/cgi/cvsweb.cgi/src/lib/libc/gen/getpwent.c
 
 may be the problem.
 
 I've tested the dbm_fetch function independently on a large
 file, and it is fine.
 
 I've opened a bug report, and plan to build a replacement 4.x
 mail server, as the most deterministic path to restoring
 adequate e-mail service to our users.
 
 Can anyone suggest a workaround ?
 
 -- 
 Bruce Campbell
 Engineering Computing
 CPH-2374B
 University of Waterloo
 (519)888-4567 ext 5889
 
 ----------------------------------------
 This mail sent through www.mywaterloo.ca
 _______________________________________________
 freebsd-questions at freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/freebsd-questions
 To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"
 
 
 ----- End forwarded message -----


More information about the freebsd-bugs mailing list