Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 27 Dec 2011 17:27:57 +0100
From:      Marius Strobl <marius@alchemy.franken.de>
To:        Doug Barton <dougb@FreeBSD.org>
Cc:        svn-src-head@FreeBSD.org, svn-src-all@FreeBSD.org, src-committers@FreeBSD.org
Subject:   Re: svn commit: r228857 - in head/usr.bin: . csup
Message-ID:  <20111227162757.GW90831@alchemy.franken.de>
In-Reply-To: <4EF8DC5B.9070404@FreeBSD.org>
References:  <201112241216.pBOCGd1H012696@svn.freebsd.org> <4EF645D2.8080407@FreeBSD.org> <20111226102820.GT90831@alchemy.franken.de> <4EF8DC5B.9070404@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Dec 26, 2011 at 12:43:07PM -0800, Doug Barton wrote:
> On 12/26/2011 02:28, Marius Strobl wrote:
> > On Sat, Dec 24, 2011 at 01:36:18PM -0800, Doug Barton wrote:
> >> On 12/24/2011 04:16, Marius Strobl wrote:
> >>>   On FreeBSD just use the MD5 implementation of libmd rather than that of
> >>>   libcrypto so we don't need to relinquish csup when world is built without
> >>>   OpenSSL.
> >>
> >> Did you benchmark this at all? I agree that keeping csup available
> >> absent openssl is a good goal, but csup is a prototypical "tool that
> >> does the same thing many thousands of times" so even tiny regressions
> >> could add up to a large cost in wall clock time.
> > 
> > Well, in a real world test updating the same base on an amd64 machine
> > connected to the Internet
> 
> Adding a network connection to the test is almost certainly going to
> obscure the results beyond utility. The appropriate way to test this
> would be to create a binary out of the md5 routine in csup, and link it
> alternately with libcrypto and libmd. Then for each version run it
> against the src tree (or ports, either way) 10 times. Discard the first
> and last, and then plot the results with ministat.

marius@flak:/home/marius > ministat -w 76 libmd libcrypto
x libmd
+ libcrypto
+----------------------------------------------------------------------------+
|                                                                      +     |
|                                                                      +     |
|x x                                                                   +     |
|xxx                                                                  ++     |
|xxx                                                                  ++    +|
||A|                                                                  |A_|   |
+----------------------------------------------------------------------------+
    N           Min           Max        Median           Avg        Stddev
x   8        244.08        246.16        245.18     245.01375    0.78758106
+   8        302.36        307.12        302.92     303.26875     1.5784028
Difference at 95.0% confidence
        58.255 +/- 1.33776
        23.7762% +/- 0.545992%
        (Student's t, pooled s = 1.24732)

Looks like the MD5 implementation of libcrypto is the counterpart of
SCHED_ULE and only pays out on real big stuff. At least this result
is consistent with the real world test of csup.

Marius




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