diff options
Diffstat (limited to 'open_issues')
-rw-r--r-- | open_issues/boehm_gc.mdwn | 8 | ||||
-rw-r--r-- | open_issues/gcc.mdwn | 90 | ||||
-rw-r--r-- | open_issues/gcc/pie.mdwn | 10 | ||||
-rw-r--r-- | open_issues/gnat.mdwn | 6 | ||||
-rw-r--r-- | open_issues/profiling.mdwn | 7 |
5 files changed, 85 insertions, 36 deletions
diff --git a/open_issues/boehm_gc.mdwn b/open_issues/boehm_gc.mdwn index 7f80e8f7..56427f84 100644 --- a/open_issues/boehm_gc.mdwn +++ b/open_issues/boehm_gc.mdwn @@ -106,6 +106,9 @@ Last reviewed up to Git commit d6c34577eeaba37ff08998d18676531082c040b6 # define USE_MMAP_ANON #endif + * `[Hurd] Use mmap instead of sbrk`, + <https://github.com/ivmai/bdwgc/pull/95>. + * TODO #if defined(GC_LINUX_THREADS) && defined(REDIRECT_MALLOC) @@ -223,6 +226,9 @@ Last reviewed up to Git commit d6c34577eeaba37ff08998d18676531082c040b6 * Where does our `GETPAGESIZE` come from? Should we `#include <unistd.h>` like it is done for *LINUX*? + * `[Hurd] Use mmap instead of sbrk`, + <https://github.com/ivmai/bdwgc/pull/95>. + * `include/gc_pthread_redirects.h` * TODO @@ -280,6 +286,8 @@ Last reviewed up to Git commit d6c34577eeaba37ff08998d18676531082c040b6 * `mmap`, b64dd3bc1e5a23e677c96b478d55648a0730ab75 + This is (still) stale/redundant/unused, as far as I can tell. + * `parallel mark`, 07c2b8e455c9e70d1f173475bbf1196320812154, pass `--disable-parallel-mark` or enable for us, too? diff --git a/open_issues/gcc.mdwn b/open_issues/gcc.mdwn index d6ea68c5..999a6153 100644 --- a/open_issues/gcc.mdwn +++ b/open_issues/gcc.mdwn @@ -35,7 +35,8 @@ git diff --patience --stat=$COLUMNS,$COLUMNS --patch --src-prefix=./ --dst-prefi --> Last reviewed up to the Git mirror's commit -bd5bb665eb00598666a8162c2440410a51eb9e7e (2016-02-20). +a050099a416f013bda35832b878d9a57b0cbb231 (gcc-6-branch branch point; +2016-04-15). <http://gcc.gnu.org/install/configure.html> has documentation for the `configure` switches. @@ -1010,9 +1011,6 @@ bd5bb665eb00598666a8162c2440410a51eb9e7e (2016-02-20). [[!debbug 734973]]. gcc-4.9/debian/patches/libcilkrts-targets.diff - * Debian GCC 48594516135e34a726cafe3863a4dc661bbd61a4 `boehm-gc: use - anonymous mmap instead of brk also on hurd-*.`. [[!debbug 753791]]. - * [low] `libmpx` Only enabled for GNU/Linux, but actually seems to be portable. @@ -1055,12 +1053,16 @@ bd5bb665eb00598666a8162c2440410a51eb9e7e (2016-02-20). * x86 Named Address Spaces, `i386: Add address spaces for fs/gs segments and tls`, commit 716c563bcef8bb91dee230dbc75abff70ed2f6ae. + `__seg_tls` has again be reverted in + ee1bfdb0d611ed2e1057071f39589e6ebcd87983 `Remove __seg_tls before first + release`. # Build Here's a log of a GCC build run; this is from Git commit -bd5bb665eb00598666a8162c2440410a51eb9e7e (2016-02-20), run on kepler.SCHWINGE +a050099a416f013bda35832b878d9a57b0cbb231 (gcc-6-branch branch point; +2016-04-15), run on kepler.SCHWINGE and laplace.SCHWINGE. $ export LC_ALL=C @@ -1081,8 +1083,8 @@ until these is auto-detected/fixed/ported for GNU Hurd. `/include` for GNU Hurd. Explicit `--enable-multiarch` because *auto check [is disabled if] configured with --native-system-header-dir*. -This takes up around 4.8 GiB, and runs for [[5 h 50 min|performance#measure]] -on kepler.SCHWINGE and [[5 h 09 min|performance#measure]] on laplace.SCHWINGE. +This takes up around 4.8 GiB, and runs for [[4 h 18 min|performance#measure]] +on kepler.SCHWINGE and [[7 h 6 min|performance#measure]] on laplace.SCHWINGE. <!-- @@ -1247,8 +1249,8 @@ on kepler.SCHWINGE and [[5 h 09 min|performance#measure]] on laplace.SCHWINGE. $ make install 2>&1 | tee log_install [...] -This takes up around 1.4 GiB, and runs for [[1 min|performance#measure]] on -kepler.SCHWINGE and [[5 min|performance#measure]] on laplace.SCHWINGE. +This takes up around 1.4 GiB, and runs for [[2 min|performance#measure]] on +kepler.SCHWINGE and [[6 min|performance#measure]] on laplace.SCHWINGE. ## Analysis @@ -1273,8 +1275,8 @@ kepler.SCHWINGE and [[5 min|performance#measure]] on laplace.SCHWINGE. $ make -k check 2>&1 | tee log_test [...] -This runs for [[8 h 30 min|performance#measure]] on kepler.SCHWINGE and [[14 h -28 min|performance#measure]] on laplace.SCHWINGE. +This runs for [[6 h 30 min|performance#measure]] on kepler.SCHWINGE and [[14 h +39 min|performance#measure]] on laplace.SCHWINGE. ## Analysis @@ -1301,12 +1303,6 @@ This runs for [[8 h 30 min|performance#measure]] on kepler.SCHWINGE and [[14 h * [[`asan.exp`|_san]] - * missing profiling C library (`-lc_p`) - - `g++.old-deja/g++.law/profile1.C`, `gcc.dg/20021014-1.c`, - `gcc.dg/nest.c`, `gcc.dg/nested-func-4.c`, `gcc.dg/pr32450.c`, - `gcc.dg/pr43643.c` - * other C libraries `gcc.target/i386/long-double-64-2.c`, @@ -1398,6 +1394,38 @@ This runs for [[8 h 30 min|performance#measure]] on kepler.SCHWINGE and [[14 h * `[ARCH]/libjava` + A few of the `Thread_Sleep_2 output` tests FAIL (intermittently): + + FAIL: Thread_Sleep_2 [...] output - source compiled test + + That is because of: + + spawn [open ...] + failed, iteration 1, time 9950000ns + failed, iteration 3, time 9950000ns + failed, iteration 5, time 9950000ns + failed, iteration 7, time 9950000ns + failed, iteration 9, time 9950000ns + failed, iteration 11, time 9950000ns + [...] + + Source code is probably libjava.lang/Thread_Sleep_2.java: + + for (int i = 0; i < 100; i++) + { + long start = System.nanoTime(); + Thread.sleep(10); + long end = System.nanoTime(); + if ((end - start) < 10000000) + { + System.out.print ("failed, iteration "); + System.out.print (i); + System.out.print (", time "); + System.out.print (end - start); + System.out.println ("ns"); + + TODO. + spawn [open ...] 1 FAIL: Throw_2 execution - source compiled test @@ -1588,19 +1616,6 @@ This runs for [[8 h 30 min|performance#measure]] on kepler.SCHWINGE and [[14 h * What is `gcc/testsuite/gcc.test-framework/test-framework.exp` and should we define `CHECK_TEST_FRAMEWORK` to run these tests? - * `gcc.c-torture/compile/pr44686.c`, `gcc.dg/20050309-1.c`, - `gcc.dg/20050330-2.c`, `gcc.dg/20051201-1.c`, `gcc.dg/aru-2.c`, - `gcc.dg/pr44674.c`, `gcc.dg/pr46255.c`, `gcc.dg/pr47793.c`, - `gcc.dg/pr58432.c`, `gcc.dg/profile-*.c`, `gcc.dg/gomp/pr27573.c`, - `gcc.dg/tree-prof/*.c`, `gcc.misc-tests/bprob-*.c`, `g++.dg/bprob/*.C`, - `g++.dg/debug/pr46338.C`, `g++.dg/other/pr55650.C`, - `g++.dg/other/profile1.C`, `g++.dg/torture/pr39732.C`, - `g++.dg/torture/pr40642.C`, `g++.dg/torture/pr53321.C`, - `g++.dg/tree-prof/*.C`, `g++.old-deja/g++.law/profile1.C`, - `gfortran.dg/gomp/pr27573.f90` - - Profiling tests no longer being run. The very most of them used to PASS. - * Timeout problems 2015-11-03 @@ -2720,6 +2735,21 @@ This runs for [[8 h 30 min|performance#measure]] on kepler.SCHWINGE and [[14 h $ ./stack_check1.exe Segmentation fault + 2016-02-23 + + <http://snapshot.debian.org/binary/hurd/>: + + B 1:0.7.git20160214-2 + B 1:0.7.git20160214-1 + B 1:0.7.git20160114-1 + B 1:0.7-1 + (B) 1:0.6.git20151012-1 + (B) 1:0.6.git20150922-1 + (B) 1:0.6.git20150704-3 + G 1:0.6.git20150704-2 + + [[!message-id "8737sjzp89.fsf@kepler.schwinge.homeip.net"]]. + ## Enhancements diff --git a/open_issues/gcc/pie.mdwn b/open_issues/gcc/pie.mdwn index 5ae4bdcb..bae72730 100644 --- a/open_issues/gcc/pie.mdwn +++ b/open_issues/gcc/pie.mdwn @@ -1,4 +1,5 @@ -[[!meta copyright="Copyright © 2012, 2013 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2012, 2013, 2016 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 @@ -49,3 +50,10 @@ License|/fdl]]."]]"""]] ## [[!message-id "20130211040854.GN5926@type.youpi.perso.aquilenet.fr"]] [[glibc]] `t/pie-sbrk` branch. + + +## 2016-04 + +Profiling has been fixed (GCC specs; commit +9b2eb5d3268cf674f9a6964479f20428e0b43500); PIE unknown. +See also `PIE_SPEC` comments in [[gcc]]. diff --git a/open_issues/gnat.mdwn b/open_issues/gnat.mdwn index 8b98e598..95e9d1a4 100644 --- a/open_issues/gnat.mdwn +++ b/open_issues/gnat.mdwn @@ -116,6 +116,12 @@ unresolved issues, and the testsuite appears to be a rather small one), I don't know if the port has yet seen any real-world usage, such as using it for any bigger Ada code bases, or any Ada testsuites. +### "try2" + +[[!message-id "1456875776.5852.194.camel@gmail.com"]]. +GCC trunk r234252. +Still incomplete. + ## `getcontext`/`makecontext`/`setcontext`/`swapcontext` usage analysis diff --git a/open_issues/profiling.mdwn b/open_issues/profiling.mdwn index e7dde903..13ac86eb 100644 --- a/open_issues/profiling.mdwn +++ b/open_issues/profiling.mdwn @@ -1,5 +1,5 @@ -[[!meta copyright="Copyright © 2010, 2011, 2013, 2014 Free Software Foundation, -Inc."]] +[[!meta copyright="Copyright © 2010, 2011, 2013, 2014, 2016 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 @@ -19,9 +19,6 @@ done for [[performance analysis|performance]] reasons. * [[gprof]] - Should be working, but some issues have been reported, regarding GCC spec - files. Should be possible to fix (if not yet done) easily. - * [[glibc]]'s sotruss * [[ltrace]] |