bug#61852: ‘scheme48-prescheme’ is not reproducible

2023-03-06 Thread Andrew Whatson via Bug reports for GNU Guix
Ludovic Courtès wrote: Hi, Andrew Whatson skribis: Comparing hex dumps of the files, there are significant differences, and a quick dive through the image dumping code leads into VM and garbage collector details which are over my head. I guess patching Scheme 48 to build deterministic

bug#61852: ‘scheme48-prescheme’ is not reproducible

2023-02-28 Thread Andrew Whatson via Bug reports for GNU Guix
Ludovic Courtès wrote: Hi again Andrew, It turns out that the package is not reproducible: --8<---cut here---start->8--- $ ./pre-inst-env guix challenge scheme48-prescheme /gnu/store/qkby7f4nr3lxlm16zmswmka5hgfs6spw-scheme48-prescheme-1.9.2 contents

bug#55657: libgccjit is unusable

2022-08-09 Thread Andrew Whatson
John Kehayias wrote: > > As for the original issue here, I guess the LIBRARY_PATH and ld shadowing is > the workaround. I don't know if that is something that can/should be > incorporated into the libgccjit package definition or should just be handled > by any package using it. Currently, that

bug#55657: libgccjit is unusable

2022-08-04 Thread Andrew Whatson
On Thu, 4 Aug 2022 at 16:52, Liliana Marie Prikler wrote: > > > The solution used in the package-definition in my channel is to patch > > `comp.el` to directly reference the necessary gcc/glibc paths instead > > of relying on the environment. This occurs in the > > "patch-driver-options" step

bug#55657: libgccjit is unusable

2022-08-04 Thread Andrew Whatson
Hi John, Liliana, Sorry I haven't jumped in before now, I appreciate your efforts to bring emacs native-comp to guix! On Thu, 4 Aug 2022 at 04:26, Liliana Marie Prikler wrote: > > while this does help insofar as I now know which snippet I forgot to > copy, I do still think that this leaves us

bug#41948: [PATCH] Fix some finalizer thread race conditions

2021-05-08 Thread Andrew Whatson
* libguile/finalizers.c (finalization_pipe): Initialize. (reset_finalization_pipe): Factored out. (start_finalization_thread): Create the pipe immediately before launching the thread. Ensure the pipe is cleaned up if thread creation fails. Update the finalizer callback if thread creation

bug#41948: Shepherd deadlocks

2021-05-08 Thread Andrew Whatson
Hi, I've reviewed the finalizer patch and made some changes to ensure that it works correctly if pipe creation or thread creation fail. Thread creation fails in an out-of-memory scenario, so this part can be verified by running Guile's test-out-of-memory test case. You'll need a libgc built