Hello Doug, I've been able to follow up on this now and gather a little more information. Given that it's been a month, let me recap the problem case:
- ppc64el KVM virtual machine on ppc64el hardware (now confirmed) - cl-ironclad 0.61 - all other package versions are from Debian "trixie", our pre-release - cl-ironclad test wrapper script has #+sbcl (setf (extern-alien "pre_verify_gen_0" int) 1 (extern-alien "verify_gens" char) 0 (extern-alien "gencgc_verbose" int) 1) #+sbcl (gc) - sbcl 2.4.7 -- ironclad test suite passes, piles of extra GC output - sbcl 2.4.10 -- test suite exits with only output: fatal error encountered in SBCL pid 815 tid 815: no size function for object at 0x100009bf80 (widetag 0x33) (in particular, no GC debugging output) On Fri 18 Oct 2024 at 02:03pm -04, Douglas Katzman wrote: > Can you confirm that gencgc_verbose does anything at all, irrespective > of ironclad being tested or not? I've now tested this by building sbcl 2.4.10 on ppc64el hardware, with this hack: > diff --git a/tests/run-tests.sh b/tests/run-tests.sh > index d28c143f6..edef82eb1 100755 > --- a/tests/run-tests.sh > +++ b/tests/run-tests.sh > @@ -51,7 +51,8 @@ tenfour () { > set +u > run_sbcl \ > --eval '(with-compilation-unit () (load "run-tests.lisp"))' \ > - --eval '(run-tests::run-all)' $* > + --eval '(setf (extern-alien "pre_verify_gen_0" int) 1 (extern-alien > "verify_gens" char) 0 (extern-alien "gencgc_verbose" int) 1)' --eval '(gc)' \ > + $* > > tenfour $? It gives this output: Verify before GC [threads] [RO] [static] [permgen] [dynamic] passed Verify after GC(0,1) [threads] [RO] [static] [permgen] [dynamic] passed Next gc when 84718115 bytes have been consed So I believe that gencgc_verbose does indeed do something. Thank you. -- Sean Whitton