summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@codesourcery.com>2012-06-08 16:04:05 +0200
committerThomas Schwinge <thomas@codesourcery.com>2012-06-08 16:04:05 +0200
commit3727b4e07b857911414513c74d359b7e39fd9f45 (patch)
tree2afa9421c7207d9df19f9304afa2d202c284a005
parentbedba1d0c9be090e2d54f195961f60d7b1ca9958 (diff)
open_issues/boehm_gc: 2f68acaa38da8de98f66e677306b7645e83159ef (2010-11-04), cc193eeac91851d94bcd01cf3058d947c80b28b2 (2010-09-15)
-rw-r--r--open_issues/boehm_gc.mdwn94
-rw-r--r--source_repositories.mdwn3
-rw-r--r--source_repositories/boehm_gc.mdwn22
m---------toolchain/logs10
4 files changed, 88 insertions, 41 deletions
diff --git a/open_issues/boehm_gc.mdwn b/open_issues/boehm_gc.mdwn
index 31359da..127baef 100644
--- a/open_issues/boehm_gc.mdwn
+++ b/open_issues/boehm_gc.mdwn
@@ -15,18 +15,26 @@ This one does need Hurd-specific configuration.
It is, for example, used by [[/GCC]] (which has its own fork), so any changes
committed upstream should very like also be made there.
+[[!toc levels=2]]
+
# [[General information|/boehm_gc]]
-# [[Sources|source_repositories/boehm_gc]]
+# Configuration
+
+<!--
+git checkout reviewed
+git log --reverse --pretty=fuller --stat=$COLUMNS,$COLUMNS -p -C --cc ..upstream/master
+-i
+/^commit |^---$
-# Configuration
+-->
-[[tschwinge]] reviewed its GNU/Hurd port's configuration on 2010-12-08, based
-on CVS HEAD sources from 2010-12-02, converted to [[Git, correspondingly
-1c2455988a8f59a5f83b986b9156f03be395b3b6|source_repositories/boehm_gc]].
+Last reviewed up to the 2f68acaa38da8de98f66e677306b7645e83159ef (2010-11-04)
+sources, and for `libatomic_ops` to the
+cc193eeac91851d94bcd01cf3058d947c80b28b2 (2010-09-15) sources.
* `configure.ac`
@@ -254,18 +262,80 @@ on CVS HEAD sources from 2010-12-02, converted to [[Git, correspondingly
Nothing.
+# Build
+
+Here's a log of a binutils build run; this is from the
+2f68acaa38da8de98f66e677306b7645e83159ef (2010-11-04) sources, and for
+`libatomic_ops` for the cc193eeac91851d94bcd01cf3058d947c80b28b2 (2010-09-15)
+sources, run on kepler.SCHWINGE and coulomb.SCHWINGE.
+
+ $ (cd master/ && ln -sfn ../libatomic_ops/master libatomic_ops)
+
+ $ export LC_ALL=C
+ $ ../master/configure --prefix="$PWD".install SHELL=/bin/bash CC=gcc-4.6 CXX=g++-4.6 --enable-cplusplus --enable-gc-debug 2>&1 | tee log_build
+ [...]
+ $ make 2>&1 | tee log_build_
+ [...]
+
+Different hosts may default to different shells and compiler versions; thus
+harmonized. Using bash instead of dash as otherwise libtool explodes.
+
+This takes up around X MiB, and needs roughly X min on kepler.SCHWINGE and
+X min on coulomb.SCHWINGE.
+
+<!--
+
+ $ (make && touch .go-install) 2>&1 | tee log_build_ && test -f .go-install && (make install && touch .go-check) 2>&1 | tee log_install && test -f .go-check && make -k check 2>&1 | tee log_check
+
+-->
+
+## Analysis
+
+ $ ssh kepler.SCHWINGE 'cd tmp/source/boehm-gc/ && cat master.build/log_build* | sed -e "s%\(/media/data\)\?${PWD}%[...]%g"' > toolchain/logs/boehm-gc/linux/log_build
+ $ ssh coulomb.SCHWINGE 'cd tmp/boehm-gc/ && cat master.build/log_build* | sed -e "s%\(/media/erich\)\?${PWD}%[...]%g"' > toolchain/logs/boehm-gc/hurd/log_build
+ $ diff -wu <(sed -f toolchain/logs/boehm-gc/linux/log_build.sed < toolchain/logs/boehm-gc/linux/log_build) <(sed -f toolchain/logs/boehm-gc/hurd/log_build.sed < toolchain/logs/boehm-gc/hurd/log_build) > toolchain/logs/boehm-gc/log_build.diff
+
+ * only GNU/Linux: `configure: WARNING: "Explicit GC_INIT() calls may be
+ required."`
+
+ * only GNU/Linux: `configure: WARNING: "Client must not use
+ -fomit-frame-pointer."`
+
+
+# Install
+
+ $ make install 2>&1 | tee log_install
+ [...]
+
+This takes up around X MiB, and needs roughly X min on kepler.SCHWINGE and X
+min on coulomb.SCHWINGE.
+
+
+## Analysis
+
+ $ ssh kepler.SCHWINGE 'cd tmp/source/boehm-gc/ && cat master.build/log_install | sed -e "s%\(/media/data\)\?${PWD}%[...]%g"' > toolchain/logs/boehm-gc/linux/log_install
+ $ ssh coulomb.SCHWINGE 'cd tmp/boehm-gc/ && cat master.build/log_install | sed -e "s%\(/media/erich\)\?${PWD}%[...]%g"' > toolchain/logs/boehm-gc/hurd/log_install
+ $ diff -wu toolchain/logs/boehm-gc/linux/log_install toolchain/logs/boehm-gc/hurd/log_install > toolchain/logs/boehm-gc/log_install.diff
+
+
# Testsuite
-There are different configurations possible, but in general, the testsuite
-restults of GNU/Linux and GNU/Hurd look very similar.
+ $ make -k check
+ [...]
+
+This needs roughly X min on kepler.SCHWINGE and X min on coulomb.SCHWINGE.
-It has last been run and compared on 2010-11-10, based on CVS HEAD sources from
-2010-11-04, converted to [[Git, correspondingly
-9abb37b2e581b415bb1f482085891a289c2c0be1|source_repositories/boehm_gc]].
+ $ ssh kepler.SCHWINGE 'cd tmp/source/boehm-gc/ && cat master.build/log_check | sed -e "s%\(/media/data\)\?${PWD}%[...]%g"' > toolchain/logs/boehm-gc/linux/log_check
+ $ ssh coulomb.SCHWINGE 'cd tmp/boehm-gc/ && cat master.build/log_check | sed -e "s%\(/media/erich\)\?${PWD}%[...]%g"' > toolchain/logs/boehm-gc/hurd/log_check
+ $ diff -wu <(sed -f toolchain/logs/boehm-gc/linux/log_check.sed < toolchain/logs/boehm-gc/linux/log_check) <(sed -f toolchain/logs/boehm-gc/hurd/log_check.sed < toolchain/logs/boehm-gc/hurd/log_check) > toolchain/logs/boehm-gc/log_check.diff
-## `--enable-cplusplus --enable-gc-debug`
- * GNU/Hurd is missing *Call chain at allocation: [...] output*.
+## Analysis
+
+There are different configurations possible, but in general, the testsuite
+restults of GNU/Linux and GNU/Hurd look very similar.
+
+ * GNU/Hurd is missing `Call chain at allocation: [...]` output.
`os_dep.c`:`GC_print_callers`
diff --git a/source_repositories.mdwn b/source_repositories.mdwn
index 9f2f2e7..cd478c7 100644
--- a/source_repositories.mdwn
+++ b/source_repositories.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2007, 2008, 2009, 2010, 2011 Free Software
+[[!meta copyright="Copyright © 2007, 2008, 2009, 2010, 2011, 2012 Free Software
Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
@@ -245,7 +245,6 @@ really need to, you can clone it like this:
## List of Interesting Repositories
* [[binutils]]
- * [[Boehm_GC]]
* [[GCC]]
diff --git a/source_repositories/boehm_gc.mdwn b/source_repositories/boehm_gc.mdwn
deleted file mode 100644
index 5fba070..0000000
--- a/source_repositories/boehm_gc.mdwn
+++ /dev/null
@@ -1,22 +0,0 @@
-[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]]
-
-[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
-id="license" text="Permission is granted to copy, distribute and/or modify this
-document under the terms of the GNU Free Documentation License, Version 1.2 or
-any later version published by the Free Software Foundation; with no Invariant
-Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
-is included in the section entitled [[GNU Free Documentation
-License|/fdl]]."]]"""]]
-
-There is a repository for maintenance of [[/boehm_gc]] for the Hurd's needs:
-`grubber:~tschwinge/tmp/boehm-gc/git`.
-
-This repository uses [[TopGit]] and is a `git cvsimport` of the SourceForge CVS
-repository.
-
- git \
- cvsimport \
- -d :pserver:anonymous@bdwgc.cvs.sourceforge.net:/cvsroot/bdwgc \
- -r upstream \
- -k \
- bdwgc
diff --git a/toolchain/logs b/toolchain/logs
-Subproject 7dafd2460c6dcbea3381b5395da2563fa1c0e87
+Subproject 3ff5317fab7254cf034a9ac09f2b2ed6df8db36