Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 12 May 2007 15:09:42 -0400
From:      Kris Kennaway <kris@obsecurity.org>
To:        Stephen Montgomery-Smith <stephen@math.missouri.edu>, Kris Kennaway <kris@obsecurity.org>, "[LoN]Kamikaze" <LoN_Kamikaze@gmx.de>, freebsd-ports@freebsd.org
Subject:   Re: Time to abandon recursive pulling of dependencies?
Message-ID:  <20070512190942.GA24508@xor.obsecurity.org>
In-Reply-To: <20070512185321.GA62886@icarus.home.lan>
References:  <464597C6.3030406@gmx.de> <20070512174011.GA22526@xor.obsecurity.org> <4645FF71.60100@gmx.de> <20070512175824.GA23103@xor.obsecurity.org> <20070512133054.B5588@math.missouri.edu> <20070512185321.GA62886@icarus.home.lan>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, May 12, 2007 at 11:53:22AM -0700, Jeremy Chadwick wrote:
> On Sat, May 12, 2007 at 01:33:40PM -0500, Stephen Montgomery-Smith wrote:
> >  I've done a little poking around.  As of right now, I think that the 
> >  registering takes a huge amount of time inside of a function called 
> >  "sortdeps" which may be found in /usr/src/usr.sbin/pkg_install/lib/deps.c.
> 
> Has anyone built a system with profiled libraries and a pkg_install
> binary with gcc -pg?  gprof output would be incredibly beneficial here.
> We're grasping at straws until we figure out where most of the time is
> spent during a port installation.
> 
> The desire to "move to Berkeley DB and use hashes" (mentioned in another
> post in this thread) is fine, but that's implying that there's a lot of
> filesystem I/O going on which could be optimised by using a key/value
> "database" somehow.  No offence, but I'm sceptical of that being the
> solution to this whole thing.

It is not claimed that "move to Berkeley DB and use hashes" is going
to be the solution to "this whole thing", so that's a straw man
argument.  It is claimed that it will solve certain specific problems.
See my post to hackers@ yesterday for more discussion of the issues.

Kris



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070512190942.GA24508>