kern/75855: getpwent functions on 5.3 with large password file
extremely slow
Bruce Campbell
bruce at engmail.uwaterloo.ca
Wed Jan 5 15:00:56 PST 2005
The following reply was made to PR kern/75855; it has been noted by GNATS.
From: Bruce Campbell <bruce at engmail.uwaterloo.ca>
To: freebsd-gnats-submit at FreeBSD.org
Cc:
Subject: Re: kern/75855: getpwent functions on 5.3 with large password file extremely slow
Date: Wed, 5 Jan 2005 17:54:58 -0500
One of my co-workers appears to be on to something...
----- Forwarded message from Paul McKone <pdmckone at engmail uwaterloo ca> -----
After a bit of reading:
in /etc/nsswitch.conf
passwd: compat
produces lots and lots of lseek's
passwd: files
produces the expected number
"compat" is the compatibility database method for nis and stuff, or something
like that, called by nsdispatch, which is called by getpwent.c
"files" just looks at /etc/passwd and /etc/master.passwd
I've changed the entries for group and passwd in ecserv14's /etc/nsswitch.conf
group: files
passwd: files
and the output from "truss -f /root/a.out | & wc -l" has grone from 16341 to 119
lines.
We are onto something here. I don't know what's going on, but it's tied into
"nsdispatch" and "compat" somehow.
PDM
--
Paul McKone Engineering Computing Waterloo Unlimited
BASc Systems Manager Development Team
=========== innovation through support building a community of scholars
==== phone: 519-888-4567 ext 2757(am) ext 5140(pm)
==== email: pdmckone engmail.uwaterloo.ca paul unlimited.uwaterloo.ca
==== https: www.eng.uwaterloo.ca/~pdmckone www.unlimited.uwaterloo.ca
----------------------------------------
This mail sent through www.mywaterloo.ca
----- End forwarded message -----
--
Bruce Campbell
Engineering Computing
CPH-2374B
University of Waterloo
(519)888-4567 ext 5889
----------------------------------------
This mail sent through www.mywaterloo.ca
More information about the freebsd-bugs
mailing list