<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/distcc-git.git/bench/Project.py, branch python3</title>
<subtitle>github.com: distcc/distcc.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/distcc-git.git/'/>
<entry>
<title>Some changes to the benchmark framework to not redo work</title>
<updated>2008-05-29T05:38:49+00:00</updated>
<author>
<name>Craig Silverstein</name>
<email>csilvers@khanacademy.org</email>
</author>
<published>2008-05-29T05:38:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/distcc-git.git/commit/?id=65b49d49ad95c1c06f72857c171a663ee5e13d82'/>
<id>65b49d49ad95c1c06f72857c171a663ee5e13d82</id>
<content type='text'>
unnecessarily.  Most prominently, no longer re-run 'tar xf &amp;&amp;
configure' every benchmark run.  Instead, if configure was
successfully executed last benchmark run, just do 'make clean'.  This
is equivalent to what we do now between build runs, when the
repeat-count is &gt; 1.

This feature is not turned on by default, but must be enabled with the
new --force=0 flag.  --force=1 keeps the same behavior as before: we
always re-run configure in each build-directory.  --force=2 adds more
repeat-work than before; in --force=2 mode, we always re-download the
package from the web, even if we had successfully downloaded it
before.

Note that the 'tar' command currently warms the file-cache, which
makes build times more consistent, so there is so cost to setting
--force=0, in terms of the data collected.

Reviewed by klarlund
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
unnecessarily.  Most prominently, no longer re-run 'tar xf &amp;&amp;
configure' every benchmark run.  Instead, if configure was
successfully executed last benchmark run, just do 'make clean'.  This
is equivalent to what we do now between build runs, when the
repeat-count is &gt; 1.

This feature is not turned on by default, but must be enabled with the
new --force=0 flag.  --force=1 keeps the same behavior as before: we
always re-run configure in each build-directory.  --force=2 adds more
repeat-work than before; in --force=2 mode, we always re-download the
package from the web, even if we had successfully downloaded it
before.

Note that the 'tar' command currently warms the file-cache, which
makes build times more consistent, so there is so cost to setting
--force=0, in terms of the data collected.

Reviewed by klarlund
</pre>
</div>
</content>
</entry>
<entry>
<title>Add include server args to benchmarking framework.</title>
<updated>2008-05-29T02:04:55+00:00</updated>
<author>
<name>klarlund</name>
<email>klarlund@gmail.com</email>
</author>
<published>2008-05-29T02:04:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/distcc-git.git/commit/?id=e3216d01c369914410c7a6cd56eeef56c725f1e8'/>
<id>e3216d01c369914410c7a6cd56eeef56c725f1e8</id>
<content type='text'>
This makes the linux kernel build with pump-mode when the benchmark script is
used.

Also, include the '-t' option to the include server; that prints out the elapsed
and CPU times at the end of the build.

REVIEW: csilvers@google.com
TESTS: (on quad-cpu workstation)
      DISTCC_HOSTS="--randomize `/home/klarlund/svn-distcc/distcc/lsdistcc -P1 -k100 -d`" PATH=`pwd`:$PATH bench/benchmark.py --cc='/usr/crosstool/v10/gcc-4.2.1-glibc-2.3.2/x86_64-unknown-linux-gnu/bin/x86_64-unknown-linux-gnu-gcc' --cxx='void' -n 5 -c 'pump,h40,j120' -c 'dist,h40,j32' linux-2.6.25

project               compiler                             time      s.d.
linux-2.6.25          pump_h39_j120                    69.6525s    3.0969s
linux-2.6.25          dist_h39_j32                    103.8416s   10.8041s
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes the linux kernel build with pump-mode when the benchmark script is
used.

Also, include the '-t' option to the include server; that prints out the elapsed
and CPU times at the end of the build.

REVIEW: csilvers@google.com
TESTS: (on quad-cpu workstation)
      DISTCC_HOSTS="--randomize `/home/klarlund/svn-distcc/distcc/lsdistcc -P1 -k100 -d`" PATH=`pwd`:$PATH bench/benchmark.py --cc='/usr/crosstool/v10/gcc-4.2.1-glibc-2.3.2/x86_64-unknown-linux-gnu/bin/x86_64-unknown-linux-gnu-gcc' --cxx='void' -n 5 -c 'pump,h40,j120' -c 'dist,h40,j32' linux-2.6.25

project               compiler                             time      s.d.
linux-2.6.25          pump_h39_j120                    69.6525s    3.0969s
linux-2.6.25          dist_h39_j32                    103.8416s   10.8041s
</pre>
</div>
</content>
</entry>
<entry>
<title>Normalize the copyright text, to the latest version of the GPLv2 text</title>
<updated>2008-05-23T22:24:20+00:00</updated>
<author>
<name>Craig Silverstein</name>
<email>csilvers@khanacademy.org</email>
</author>
<published>2008-05-23T22:24:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/distcc-git.git/commit/?id=51f440cfad4a7b861b774dffb0d8e92db09ca84c'/>
<id>51f440cfad4a7b861b774dffb0d8e92db09ca84c</id>
<content type='text'>
(typically the only change is in the FSF street address).  Add Google
copyright line in some places it was missing.  Add GPLv2 notice to
avahi patches.

OKed by fergus
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(typically the only change is in the FSF street address).  Add Google
copyright line in some places it was missing.  Add GPLv2 notice to
avahi patches.

OKed by fergus
</pre>
</div>
</content>
</entry>
<entry>
<title>Document the options that the Package constructor takes.</title>
<updated>2008-05-21T06:13:28+00:00</updated>
<author>
<name>Craig Silverstein</name>
<email>csilvers@khanacademy.org</email>
</author>
<published>2008-05-21T06:13:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/distcc-git.git/commit/?id=2f8c8b8ecfd8c2a95eec14b68031061a015ef849'/>
<id>2f8c8b8ecfd8c2a95eec14b68031061a015ef849</id>
<content type='text'>
Get rid of source_name, which isn't used anywhere.

Also, add a few more benchmark projects.  These are big(ish) and
written in C++, to test distcc on C++ code.

Reviewed by klarlund@google.com
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Get rid of source_name, which isn't used anywhere.

Also, add a few more benchmark projects.  These are big(ish) and
written in C++, to test distcc on C++ code.

Reviewed by klarlund@google.com
</pre>
</div>
</content>
</entry>
<entry>
<title>The second part of my change to hoist everything in the distcc/</title>
<updated>2008-04-12T00:58:56+00:00</updated>
<author>
<name>Craig Silverstein</name>
<email>csilvers@khanacademy.org</email>
</author>
<published>2008-04-12T00:58:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/distcc-git.git/commit/?id=b54c5dec0997a0ccf84b7c87383c471178e9ff16'/>
<id>b54c5dec0997a0ccf84b7c87383c471178e9ff16</id>
<content type='text'>
directory up to the top level: delete the distcc directory (I already
copied it all to the top level in my last commit).

This requires changing all files that refer to distcc/FOO to refer
directly to FOO instead.  Mostly this is Makefile.in and setup.py, but
there are a few other changes in scripts that have to hard-code paths,
like configure.ac and pump.in.  Also, several files changed their
comments to refer to the new location, which isn't strictly necessary
but I did anyway.

The only other change I made was to get rid of the hack I had put in
before, which renamed distcc to distcc-bin.  I had needed to do that
before, temporarily, because "distcc" was already the name of a
directory, and couldn't also be the name of a binary.  Now that the
distcc directory is going away, I can rename the target back to
distcc.

Tested by running './autogen; ./configure; make maintainer-check'.
I also ran 'make pump-check' and 'make distcheck'.

To be reviewed (post-facto) by klarlund@google.com and fergus@google.com
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
directory up to the top level: delete the distcc directory (I already
copied it all to the top level in my last commit).

This requires changing all files that refer to distcc/FOO to refer
directly to FOO instead.  Mostly this is Makefile.in and setup.py, but
there are a few other changes in scripts that have to hard-code paths,
like configure.ac and pump.in.  Also, several files changed their
comments to refer to the new location, which isn't strictly necessary
but I did anyway.

The only other change I made was to get rid of the hack I had put in
before, which renamed distcc to distcc-bin.  I had needed to do that
before, temporarily, because "distcc" was already the name of a
directory, and couldn't also be the name of a binary.  Now that the
distcc directory is going away, I can rename the target back to
distcc.

Tested by running './autogen; ./configure; make maintainer-check'.
I also ran 'make pump-check' and 'make distcheck'.

To be reviewed (post-facto) by klarlund@google.com and fergus@google.com
</pre>
</div>
</content>
</entry>
<entry>
<title>The first step of moving everything in the distcc directory to the top</title>
<updated>2008-04-11T22:36:40+00:00</updated>
<author>
<name>Craig Silverstein</name>
<email>csilvers@khanacademy.org</email>
</author>
<published>2008-04-11T22:36:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/distcc-git.git/commit/?id=596cf4e2f019a766965ad0566495c56b7d295fe4'/>
<id>596cf4e2f019a766965ad0566495c56b7d295fe4</id>
<content type='text'>
level.  I'm doing this in two stages, because I don't understand svn
enough to be confident to do it in one.  This first stage just copies
all the files from distcc/FOO to FOO.  Now there are two copies of
each file under distcc; the Makefile/etc uses the one in distcc and
ignores the one at the top level.

The next commit will delete everything under distcc, and rewrite the
Makefile/etc to use the top-level versions instead.


</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
level.  I'm doing this in two stages, because I don't understand svn
enough to be confident to do it in one.  This first stage just copies
all the files from distcc/FOO to FOO.  Now there are two copies of
each file under distcc; the Makefile/etc uses the one in distcc and
ignores the one at the top level.

The next commit will delete everything under distcc, and rewrite the
Makefile/etc to use the top-level versions instead.


</pre>
</div>
</content>
</entry>
</feed>
