Hello, Frederic, Thank you for your report. I'll include your change and upload new version this week.
On 10/25/2014 12:06 AM, Frederic Bonnard wrote:
I had it working all the time in a ppc64el UP chroot. I guessed it's something to do with threading.
Just FYI. Around the time of gauche 0.9.4-3, I built gauche successfully on the porterbox of ppc64el (pastel.debian.net). So, I think that it's likely that it's because of some non-deterministic behavior like threading.
In gauche 0.9.3, gc is 7.2 and in 0.9.4 it's 7.4.
Actually, we had some patches (of our own) against gc 7.1+ and 7.2+, and it has been reported to upstream of gc (... and included in gc 7.4). Ideally, we should avoid maintaining a copy of a library (gc) within an application (gauche), but it seems for me that the library is (was?) not designed to be shared among applications (see: #154776), and Gauche specifically has its own parameter to built libgc. Besides, libgc in Debian is not good shape for years. Once, I tried to help maintaining libgc in Debian, but it didn't work as I expected. It was difficult to share our experiences of gauche to libgc in Debian (See: #578337). Even for a single fix for sparc64, it wasn't successful with no good reason from my viewpoint. I mean, we had been maintaining Gauche and its own version of libgc which worked stable (at least for Gauche). Now, current version of libgc for Debian is too old...
So in the meantime here is a patch to disable PARALLEL MARK on powerpc builds (though I could test it on ppc64el only)
Thank you. I think that it makes sense. Well, it would be better to have a patch for those architectures than changing debian/rules, so that we can share change with upstream of gc. I'll consider how to do that. -- -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org