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