portsperf (bsd.port.mk performance bugs fixed) redux

Anton Berezin tobez at tobez.org
Mon Feb 21 01:50:12 PST 2005


On Thu, Feb 17, 2005 at 03:59:13PM -0500, Brian Fundakowski Feldman wrote:
> Well, guys, it's been a while since the last installment of portsperf.
> Without further ado, here's a fix that bring port vulnerability check
> time down from almost two minutes to almost instantaneous (on my
> machine)!  I was always wondering why ports have been so terribly slow
> since around some time last year, and a good 2000 pids get recycled
> just doing "make extract":
>  <@green_> now:
>  <@green_> green# time make extract
>  <@green_> ===>  Extracting for mp3gain-1.3.2
>  <@green_> => Checksum OK for mp3gain132_src.zip.
>  <@green_> ===>   mp3gain-1.3.2 depends on executable: unzip - found
>  <@green_> 0.127u 1.132s 0:01.49 83.8%     108+497k 15+0io 8pf+0w
> 
>  <@green_> then:
>  <@green_> green# time make extract
>  <@green_> ===>  Extracting for mp3gain-1.3.2
>  <@green_> => Checksum OK for mp3gain132_src.zip.
>  <@green_> ===>   mp3gain-1.3.2 depends on executable: unzip - found
>  <@green_> 5.308u 82.765s 1:42.05 86.2%    92+193k 10+0io 12pf+0w

> Index: bsd.port.mk
> ===================================================================
> RCS file: /usr/ncvs/ports/Mk/bsd.port.mk,v
> retrieving revision 1.509
> diff -u -r1.509 bsd.port.mk
> --- bsd.port.mk	9 Feb 2005 09:07:37 -0000	1.509
> +++ bsd.port.mk	17 Feb 2005 20:37:17 -0000
> @@ -3009,14 +3009,18 @@
>  		if [ "$$audit_created" -lt "$$audit_expiry" ]; then \
>  			${ECHO_MSG} "===>  WARNING: Vulnerability database out of date, checking anyway"; \
>  		fi; \
> -		vlist=`${_EXTRACT_AUDITFILE} | ${GREP} "${PORTNAME}" | \
> -			${AWK} -F\| ' /^[^#]/ { \

Are you sure that the "then" part in your test was done with bsd.port.mk
that contains this `${GREP} "${PORTNAME}"' snippet, and not before it
was added?  It is a recent addition, and it serves exactly the purpose
of speeding up vulnerabilities checking.

root at hrum audio/mp3gain# time make extract
===>  Extracting for mp3gain-1.3.2
=> Checksum OK for mp3gain132_src.zip.
===>   mp3gain-1.3.2 depends on executable: unzip - found
make extract  0.14s user 0.11s system 100% cpu 0.249 total

Recent stock bsd.port.mk, portaudit installed and enabled.

Cheers,
\Anton.
-- 
The moronity of the universe is a monotonically increasing function. --
Jarkko Hietaniemi


More information about the freebsd-ports mailing list