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

Reply via email to