Bug#964284: guile-gnutls: update to use guile 3.0

Rob Browning rlb at defaultvalue.org
Tue Dec 8 07:07:19 GMT 2020


Ludovic Courtès <ludo at gnu.org> writes:

> On the ‘gnutls_3_6_X’ branch, I can run the following loop for a while
> without experiencing the issue (on x86_64-linux-gnu):
>
>   while make check TESTS=tests/reauth.scm ; do : ; done

I was just able reproduce it again in a bullseye (testing) amd64 VM
while building both debian's 3.6.15-5 and 3.7.0-2 packages, though it
seemed a bit harder to trigger this time, at least with 3.7.0-2.

And it seems like redirecting stdin from /dev/null may make it more
likely.  In any case, ihe command that worked, fom a build in an "apt
source" unpacked tree in /dev/tmp/gnutls28 (which is symlinked to
/dev/shm/gnutls28) as described by Andreas in
https://bugs.debian.org/969672 was the command that's also described
there, i.e. if the initial "debian/rules build < /dev/null" didn't hang,
I could re-run this afterward and eventually get it to block:

  env GUILE_AUTO_COMPILE=0 make -C b4deb/guile/ \
    check TESTS="tests/reauth.scm" VERBOSE=1 < /dev/null

I'm still not certain that /dev/shm is critical (or maybe that just
makes things run fast enough to hit trouble), but I haven't reproduced
it in any arrangment other than the one Andreas describes yet.

Of course it's also possible that the debian build flags or debian
tools/libs are relevant.

I did manage to capture the reauth.scm.log this time when it hung:

  throw to `gnutls-error' with args (#<gnutls-error-enum Public key signing has failed.> read_from_session_record_port)
            15 (primitive-load "/dev/shm/gnutls28/gnutls28-3.7.0/b4deb…")
  In ice-9/eval.scm:
      155:9 14 (_ _)
  In ice-9/boot-9.scm:
    1731:15 13 (with-exception-handler #<procedure 7facc7265930 at ic…> …)
    1736:10 12 (with-exception-handler _ _ #:unwind? _ # _)
      142:2 11 (dynamic-wind _ _ #<procedure 7facc5eccb20 at ice-9/eva…>)
  In ice-9/eval.scm:
      155:9 10 (_ _)
     279:15  9 (_ #(#(#<directory (gnutls build tests) 7facc6e825a0> …)))
      619:8  8 (_ #(#(#(#<directory (guile-user) 7facc6e82f00> # …)) …))
     293:34  7 (_ #(#(#(#<directory (guile-user) 7facc6e82f00> # …)) …))
  In unknown file:
             6 (read #<input-output: string 7facc5ecee70>)
  In ice-9/boot-9.scm:
    1669:16  5 (raise-exception _ #:continuable? _)
    1764:13  4 (_ #<&compound-exception components: (#<&error> #<&irri…>)
  In ice-9/eval.scm:
      619:8  3 (_ #(#(#<directory (gnutls build tests) 7facc6e825a0>) …))
  In ice-9/boot-9.scm:
      142:2  2 (dynamic-wind #<procedure 7facc5ecc0e0 at ice-9/eval.s…> …)
  In ice-9/eval.scm:
      159:9  1 (_ #(#(#<directory (gnutls build tests) 7facc6e825a0> …)))
  In unknown file:
             0 (make-stack #t)

When I get a bit more time, I can try to attach gdb as you suggested.

Thanks
-- 
Rob Browning
rlb @defaultvalue.org and @debian.org
GPG as of 2011-07-10 E6A9 DA3C C9FD 1FF8 C676 D2C4 C0F0 39E9 ED1B 597A
GPG as of 2002-11-03 14DD 432F AE39 534D B592 F9A0 25C8 D377 8C7E 73A4



More information about the Pkg-gnutls-maint mailing list