guile-git is not reproducible

  • Open
  • quality assurance status badge
Details
3 participants
  • Luke Dashjr
  • Maxim Cournoyer
  • Maxime Devos
Owner
unassigned
Submitted by
Luke Dashjr
Severity
normal
L
L
Luke Dashjr wrote on 5 May 2022 15:33
failed to compute the derivation for Guix (version: "b80ca672de936a76368de6e6ea0b28505e74d420"; system: "x86_64-linux";
(address . bug-guix@gnu.org)
202205051333.33014.luke@dashjr.org
...
`/gnu/store/l3nzsf04lai8kis5g75rfrmvb7c78gig-libgit2-1.3.0-checkout/deps/ntlmclient/unicode_iconv.c' ->
`libgit2-1.3.0-checkout/deps/ntlmclient/unicode_iconv.c'
`/gnu/store/l3nzsf04lai8kis5g75rfrmvb7c78gig-libgit2-1.3.0-checkout/deps/ntlmclient/crypt_mbedtls.h' ->
`libgit2-1.3.0-checkout/deps/ntlmclient/crypt_mbedtls.h'
building /gnu/store/g36wpa6k7nagjsnb7b3qr4y70c138s7g-libssh-0.9.6.drv...
building /gnu/store/1p8szchqzghy96c2d5pzj48759awsrni-libgit2-1.3.0.drv...
\ 'unpack' phaseild-log 22346 178
`/gnu/store/xa8yg9nvawhfvk6hv8lhif9z5pybzan5-libgit2-1.3.0-checkout/tests/resources/status/staged_delete_modified_file' ->
`./tests/resources/status/staged_delete_modified_file'
18%
[########################## ]ild-log
22346 189
/tmp/guix-build-libgit2-1.3.0.drv-0/source/src/regexp.c:148:5:
warning: ?error? may be used uninitialized in this function
[-Wmaybe-uninitialized]
148 | if (error < 0)
| ^
18%
[########################## ]ild-log
22346 71
[ 19%] Building C object src/CMakeFiles/git2internal.dir/signature.c.o
- 'check' phaseBacktrace:
13
(primitive-load "/gnu/store/hbdxyhqzkl36irjpq54gyln4rfhigmfv-compute-guix-derivation")
In ice-9/eval.scm:
155:9 12 (_ _)
159:9 11 (_ #(#(#(#(#(#(#(#(#(#(#(#(#(#(#(#(#<directory
(guile-u?> ?) ?) ?) ?) ?) ?) ?) ?) ?) ?) ?) ?) ?) ?) ?) ?))
In ice-9/boot-9.scm:
152:2 10 (with-fluid* _ _ _)
152:2 9 (with-fluid* _ _ _)
In ./guix/store.scm:
2129:24 8 (run-with-store #<store-connection 256.99 7f7d89660230> _
#:guile-for-build _ #:system _ #:target _)
1966:8 7 (_ _)
In ./guix/gexp.scm:
300:22 6 (_ _)
1181:2 5 (_ _)
1047:2 4 (_ _)
893:4 3 (_ _)
In ./guix/store.scm:
2014:12 2 (_ #<store-connection 256.99 7f7d8b03ba50>)
1406:5 1 (map/accumulate-builds #<store-connection 256.99 7f7d8b03ba50>
#<procedure 7f7d87a232a0 at ./guix/stor?> ?)
1421:15 0 (_ #<store-connection 256.99 7f7d8b03ba50> _ _)

./guix/store.scm:1421:15: ERROR:
1. &store-protocol-error:
message: "build of
`/gnu/store/l23c9ivrllza863cxpvwkhparjqs3br7-guile-git-0.5.2.drv' failed"
status: 100
guix pull: error: You found a bug: the
program '/gnu/store/hbdxyhqzkl36irjpq54gyln4rfhigmfv-compute-guix-derivation'
failed to compute the derivation for Guix
(version: "b80ca672de936a76368de6e6ea0b28505e74d420"; system: "x86_64-linux";
host version: "1.3.0"; pull-version: 1).
Please report the COMPLETE output above by email to <bug-guix@gnu.org>.
M
M
Maxime Devos wrote on 6 May 2022 19:57
Re: bug#55273: failed to compute the derivation for Guix (version: "b80ca672de936a76368de6e6ea0b28505e74d420"; system: "x86_64-linux";
(address . control@debbugs.gnu.org)
e7a51c2c5c9a2fc3d298c4088967440ffb410e78.camel@telenet.be
retitle guile-git@0.5.2 (irreproducibly?) fails to build and output is non-deterministic
thanks

ci.guix.gnu.org or bordeaux has a substitute.
It's not reproducible on my machine though (in multiple ways):

$ guix build /gnu/store/l23c9ivrllza863cxpvwkhparjqs3br7-guile-git-0.5.2.drv --check
Toggle quote (3 lines)
> [build completed]
> guix build: fout: derivation `/gnu/store/l23c9ivrllza863cxpvwkhparjqs3br7-guile-git-0.5.2.drv' may not be deterministic: output `/gnu/store/bwh599jbkvkx5751746ldqmsnv01j9iz-guile-git-0.5.2' differs

TBI ...
-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnVhkBccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7tZLAP9r8kwkAg4BT0x0W8C/9chlQaNV
ghqPFUqIGfIrrVTqhAEApzr2PY/rrcdo2BCY40C0pYTZOIJ3iOLDjSEP7GWRTAk=
=T2U0
-----END PGP SIGNATURE-----


M
M
Maxime Devos wrote on 6 May 2022 19:58
(address . control@debbugs.gnu.org)
18f1863fc6c94c15f8ebc96d3e5a65e48d25a45b.camel@telenet.be
retitle 55273 guile-git@0.5.2 (irreproducibly?) fails to build and output is non-deterministic
thanks

(oops wrong syntax)
-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnVh0BccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7sI2AQCv5WM5Jsd2bKypIVu373h9s2zl
x6nrH20Vq3F7fwtL8AD/eqtsuq1+Uv3J0RWE6gel0rSzli4tHudMuJtm3ZpYMA0=
=ImJI
-----END PGP SIGNATURE-----


M
M
Maxime Devos wrote on 6 May 2022 20:09
(address . control@debbugs.gnu.org)
264bda59bbf830a3a69364cb98a74faecdf2b8f7.camel@telenet.be
Maxime Devos schreef op vr 06-05-2022 om 19:57 [+0200]:
Toggle quote (4 lines)
> ci.guix.gnu.org or bordeaux has a substitute.
> It's not reproducible on my machine though (in multiple ways):
>

"guix challenge" output:

lokaal controlegetal: 16zgzzsz18kc5xyichwfyfwf7yx3w8iz2f2g5bk6ih0mi4snbl9q

(three different hashes?)

verschillende bestanden:
/lib/guile/3.0/site-ccache/git/diff.go
/lib/guile/3.0/site-ccache/git/fetch.go
/lib/guile/3.0/site-ccache/git/object.go
/lib/guile/3.0/site-ccache/git/oid.go
/lib/guile/3.0/site-ccache/git/reference.go
/lib/guile/3.0/site-ccache/git/remote.go
/lib/guile/3.0/site-ccache/git/repository.go
/lib/guile/3.0/site-ccache/git/reset.go
/lib/guile/3.0/site-ccache/git/rev-parse.go
/lib/guile/3.0/site-ccache/git/settings.go
/lib/guile/3.0/site-ccache/git/signature.go
/lib/guile/3.0/site-ccache/git/status.go
/lib/guile/3.0/site-ccache/git/submodule.go
/lib/guile/3.0/site-ccache/git/tag.go
/lib/guile/3.0/site-ccache/git/tree.go

diffoscope output is attached.

Some interesting things:

(git/diff.go)
? ? ? ? ? ? ??? strings --all --bytes=8 {}
? ? ? ? ? ? ? @@ -89,14 +89,15 @@
? ? ? ? ? ? ? ( 0(8 @ D8\
? ? ? ? ? ? ? B((4B@JP
? ? ? ? ? ? ? Guile 3.0.7
? ? ? ? ? ? ? libgit2->procedure@@git/bindings
? ? ? ? ? ? ? raise-git-error@@git/bindings
? ? ? ? ? ? ? diff-fold
? ? ? ? ? ? ? git/diff.scm
? ? ? ? ? ? ? +git/bindings.scm
? ? ? ? ? ? ? ice-9/boot-9.scm
? ? ? ? ? ? ? libgit2->procedure@@git/bindings
? ? ? ? ? ? ? raise-git-error@@git/bindings
? ? ? ? ? ? ? diff-fold
? ? ? ? ? ? ? DIFF-OPTIONS-VERSION
? ? ? ? ? ? ? GIT-SUBMODULE-IGNORE-UNSPECIFIED
? ? ? ? ? ? ? GIT-SUBMODULE-IGNORE-NONE


A similar +git/bindings.scm exists for git/fetch.go, git/tree.go and other go files.

Greetings,
Maxime.
Attachment: diff
-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnVkSRccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7vyzAQDm8KTR0/uP6SqGuKQiY/emtS7H
8XM5nI8Ucw4MV4Y/7QEAl002TWN3w0dWKZHvlGkBtCN4ZMdrHC/uyrHSXzNdcww=
=t59H
-----END PGP SIGNATURE-----


M
M
Maxime Devos wrote on 6 May 2022 20:23
Re: guile-git@0.5.2 (irreproducibly?) fails to build and output is non-deterministic
0eb30f2579d7864496a345bae79e1fb43177626e.camel@telenet.be
Maxime Devos schreef op vr 06-05-2022 om 20:09 [+0200]:
Toggle quote (27 lines)
> Some interesting things:
>
> (git/diff.go)
> ? ? ? ? ? ? ??? strings --all --bytes=8 {}
> ? ? ? ? ? ? ? @@ -89,14 +89,15 @@
> ? ? ? ? ? ? ?   ( 0(8 @ D8\
> ? ? ? ? ? ? ?  B((4B@JP
> ? ? ? ? ? ? ?  Guile 3.0.7
> ? ? ? ? ? ? ?  libgit2->procedure@@git/bindings
> ? ? ? ? ? ? ?  raise-git-error@@git/bindings
> ? ? ? ? ? ? ?  diff-fold
> ? ? ? ? ? ? ?  git/diff.scm
> ? ? ? ? ? ? ? +git/bindings.scm
> ? ? ? ? ? ? ?  ice-9/boot-9.scm
> ? ? ? ? ? ? ?  libgit2->procedure@@git/bindings
> ? ? ? ? ? ? ?  raise-git-error@@git/bindings
> ? ? ? ? ? ? ?  diff-fold
> ? ? ? ? ? ? ?  DIFF-OPTIONS-VERSION
> ? ? ? ? ? ? ?  GIT-SUBMODULE-IGNORE-UNSPECIFIED
> ? ? ? ? ? ? ?  GIT-SUBMODULE-IGNORE-NONE
>
>
> A similar +git/bindings.scm exists for git/fetch.go, git/tree.go and
> other go files.
>


Toggle quote (1 lines)
> There are a few caveats about this facility, and they are
sufficiently sharp that I should probably fix them some day. The first
one is that for an imported module to expose inlinable definitions, the
imported module needs to have been compiled already, not loaded from
source. When you load a module from source using the interpreter
instead of compiling it first, the pipeline is optimized for minimizing
the latency between when you ask for the module and when it is
available. There's no time to analyze the module to determine which
exports are inlinable and so the module exposes no inlinable exports.

Currently, GUILE_AUTO_COMPILE=0 is set, so dependencies are not
compiled before compiling dependent modules -- except when if one of
the modules was compiled already! Maybe removing
'GUILE_AUTO_COMPILE=0' will fix things?

Greetings,
Maxime.
-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnVnjRccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7hkqAP9lElwr8ijSqMVib6kY0phkX3tw
6zLeyI5OCqTTsKC3ywEAvRZoM5csH9KlnpMesQMTOPnX1Z4+WwbqBFqd5kn8Sgw=
=wB9u
-----END PGP SIGNATURE-----


L
L
Luke Dashjr wrote on 6 May 2022 20:49
Re: bug#55273: failed to compute the derivation for Guix (version: "b80ca672de936a76368de6e6ea0b28505e74d420"; system: "x86_64-linux";
(name . Maxime Devos)(address . maximedevos@telenet.be)(address . 55273@debbugs.gnu.org)
202205061849.15069.luke@dashjr.org
FWIW, `guix pull` always fails with this for me. This is a qemu VM, freshly
installed from guix-system-install-1.3.0.x86_64-linux.iso
with --no-substitutes (and hand-fixing the texlive patch URI issues).

qemu-system-x86_64 -machine pc-q35-6.2 -cpu host -smp cores=6,threads=2
-m 18192
-drive file=GuixDev.hdi,format=qcow2,if=virtio,discard=unmap -usb
-nic tap,ifname=tap0,downscript=no,script=no -enable-kvm

If necessary, I could share the VM image (773 MB before compression).


On Friday 06 May 2022 17:58:40 Maxime Devos wrote:
Toggle quote (4 lines)
> retitle 55273 guile-git@0.5.2 (irreproducibly?) fails to build and output
> is non-deterministic thanks
>
> (oops wrong syntax)
M
M
Maxime Devos wrote on 6 May 2022 21:40
Re: bug#55273: failed to compute the derivation for Guix (version: "b80ca672de936a76368de6e6ea0b28505e74d420"; system: "x86_64-linux";
(name . Luke Dashjr)(address . luke@dashjr.org)(address . 55273@debbugs.gnu.org)
f72f8a56bd046073b58540e0875afaec7a27b6c2.camel@telenet.be
Luke Dashjr schreef op vr 06-05-2022 om 18:49 [+0000]:
Toggle quote (4 lines)
> FWIW, `guix pull` always fails with this for me. This is a qemu VM, freshly
> installed from guix-system-install-1.3.0.x86_64-linux.iso
> with --no-substitutes (and hand-fixing the texlive patch URI issues).

I'm guessing this might be some reproducibility problem caused by
parallelism, so to work-around the issue, maybe try "guix pull --
cores=1". I can't reproduce locally.

Greetings,
Maxime.
-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnV5yRccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7kt0AP0YESSSbI0tckKJ59VFK7Vo7DJU
D3N/6lGongDr7yBYbwEAiYv0GbpCt8G4LHqXshpyygEJuLNPlQ4RYi/b2J49QwU=
=Ok8K
-----END PGP SIGNATURE-----


M
M
Maxime Devos wrote on 6 May 2022 22:14
(name . Luke Dashjr)(address . luke@dashjr.org)(address . 55273@debbugs.gnu.org)
bec0a1f8bbb102dba367f2af4cea266a7dc52c7e.camel@telenet.be
retitle 55273 guile-git is irreproducible and libgit2 fails to build
thanks

Maxime Devos schreef op vr 06-05-2022 om 21:40 [+0200]:
Toggle quote (2 lines)
> I can't reproduce locally.

Looking further, it appears to be libgit2@1.3.0 (a dependency of guile-
git) that fails to build:

$ guix build libgit2 --check -c8 --no-grafts
Toggle quote (28 lines)
> [...]
> refs::reflog::messages..............
> refs::reflog::reflog..................
> refs::rename...........
> refs::revparse.................F
>
> 1) Failure:
> refs::revparse::date [/tmp/guix-build-libgit2-1.3.0.drv-
> 0/source/tests/refs/revparse.c:31]
> Function call succeeded: error
> no error, expected non-zero return
>
> error: in phase 'check': uncaught exception:
> %exception #<&invoke-error program: "./libgit2_clar" arguments: ("-v"
> "-Q") exit-status: 1 term-signal: #f stop-signal: #f>
> phase `check' failed after 42.3 seconds
> command "./libgit2_clar" "-v" "-Q" failed with status 1
> builder for `/gnu/store/r6b9r9bx0k0yhgsf23689n404cyv7xkm-libgit2-
> 1.3.0.drv' failed with exit code 1
> de bouw van /gnu/store/r6b9r9bx0k0yhgsf23689n404cyv7xkm-libgit2-
> 1.3.0.drv mislukte
> Bekijk de bouwlog op
> '/var/log/guix/drvs/r6/b9r9bx0k0yhgsf23689n404cyv7xkm-libgit2-
> 1.3.0.drv.gz'.
> guix build: fout: build of
> `/gnu/store/r6b9r9bx0k0yhgsf23689n404cyv7xkm-libgit2-1.3.0.drv'
> failed

Greetings,
Maxime.
-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnWBohccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7saCAP9cvut60GbGnO/9Ri5UI89/pmGV
j0FzakzsRHi5pfsyIAD8DYRzomvIcALI5wX1aTIl4lNgc5buiDcv3j4a3v58qw8=
=6D8G
-----END PGP SIGNATURE-----


M
M
Maxime Devos wrote on 6 May 2022 22:23
(name . Luke Dashjr)(address . luke@dashjr.org)(address . 55273@debbugs.gnu.org)
e1c9ad5e7762f5f3d5447a67899afe24607b19f4.camel@telenet.be
Maxime Devos schreef op vr 06-05-2022 om 22:14 [+0200]:
Toggle quote (9 lines)
> retitle 55273 guile-git is irreproducible and libgit2 fails to build
> thanks
>
> Maxime Devos schreef op vr 06-05-2022 om 21:40 [+0200]:
> > I can't reproduce locally.
>
> Looking further, it appears to be libgit2@1.3.0 (a dependency of guile-
> git) that fails to build:

Possibly resolved by updating to 1.4.2 (see
https://issues.guix.gnu.org/54611). Or maybe not, untested!

Greetings,
Maxime.
-----BEGIN PGP SIGNATURE-----

iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYnWDqxccbWF4aW1lZGV2
b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7gdOAP9cHxO0dZfTHKYwAZfSQDWX2XQW
N4R/RsM1ruCKLLV8vQD+Pg86WR02CvFBY3ApceGKBpGf1Q+yDIZvDzXHpy/1GQE=
=uyUq
-----END PGP SIGNATURE-----


L
L
Luke Dashjr wrote on 8 May 2022 01:42
Re: bug#55273: failed to compute the derivation for Guix (version: "b80ca672de936a76368de6e6ea0b28505e74d420"; system: "x86_64-linux";
(name . Maxime Devos)(address . maximedevos@telenet.be)(address . 55273@debbugs.gnu.org)
202205072342.07311.luke@dashjr.org
--cores=1 didn't help. Any other workaround I can try for now?
(Bypass check stage?)

On Friday 06 May 2022 19:40:57 Maxime Devos wrote:
Toggle quote (11 lines)
> Luke Dashjr schreef op vr 06-05-2022 om 18:49 [+0000]:
> > FWIW, `guix pull` always fails with this for me. This is a qemu VM,
> > freshly installed from guix-system-install-1.3.0.x86_64-linux.iso
> > with --no-substitutes (and hand-fixing the texlive patch URI issues).
>
> I'm guessing this might be some reproducibility problem caused by
> parallelism, so to work-around the issue, maybe try "guix pull --
> cores=1". I can't reproduce locally.
>
> Greetings,
> Maxime.
M
M
Maxim Cournoyer wrote on 9 Jun 2022 02:46
control message for bug #55273
(address . control@debbugs.gnu.org)
87mtemirze.fsf@gmail.com
retitle 55273 guile-git is not reproducible
quit
M
M
Maxim Cournoyer wrote on 12 Jul 2022 16:08
Re: bug#55273: guile-git is not reproducible
(name . Maxime Devos)(address . maximedevos@telenet.be)
87edyq8luk.fsf_-_@gmail.com
Hello,

Maxime Devos <maximedevos@telenet.be> writes:

[...]

Toggle quote (5 lines)
> Currently, GUILE_AUTO_COMPILE=0 is set, so dependencies are not
> compiled before compiling dependent modules -- except when if one of
> the modules was compiled already! Maybe removing
> 'GUILE_AUTO_COMPILE=0' will fix things?

Nope, I just tried removing that from the make flags, and I get:

Toggle snippet (276 lines)
$ diffoscope /gnu/store/cxy4qah604i719ha1hl8iz2h56xjn0vs-guile-git-0.5.2{,-check}
--- /gnu/store/cxy4qah604i719ha1hl8iz2h56xjn0vs-guile-git-0.5.2
+++ /gnu/store/cxy4qah604i719ha1hl8iz2h56xjn0vs-guile-git-0.5.2-check
? --- /gnu/store/cxy4qah604i719ha1hl8iz2h56xjn0vs-guile-git-0.5.2/lib
??? +++ /gnu/store/cxy4qah604i719ha1hl8iz2h56xjn0vs-guile-git-0.5.2-check/lib
? ? --- /gnu/store/cxy4qah604i719ha1hl8iz2h56xjn0vs-guile-git-0.5.2/lib/guile
? ??? +++ /gnu/store/cxy4qah604i719ha1hl8iz2h56xjn0vs-guile-git-0.5.2-check/lib/guile
? ? ? --- /gnu/store/cxy4qah604i719ha1hl8iz2h56xjn0vs-guile-git-0.5.2/lib/guile/3.0
? ? ??? +++ /gnu/store/cxy4qah604i719ha1hl8iz2h56xjn0vs-guile-git-0.5.2-check/lib/guile/3.0
? ? ? ? --- /gnu/store/cxy4qah604i719ha1hl8iz2h56xjn0vs-guile-git-0.5.2/lib/guile/3.0/site-ccache
? ? ? ??? +++ /gnu/store/cxy4qah604i719ha1hl8iz2h56xjn0vs-guile-git-0.5.2-check/lib/guile/3.0/site-ccache
? ? ? ? ? --- /gnu/store/cxy4qah604i719ha1hl8iz2h56xjn0vs-guile-git-0.5.2/lib/guile/3.0/site-ccache/git
? ? ? ? ??? +++ /gnu/store/cxy4qah604i719ha1hl8iz2h56xjn0vs-guile-git-0.5.2-check/lib/guile/3.0/site-ccache/git
? ? ? ? ? ? --- /gnu/store/cxy4qah604i719ha1hl8iz2h56xjn0vs-guile-git-0.5.2/lib/guile/3.0/site-ccache/git/cherrypick.go
? ? ? ? ? ??? +++ /gnu/store/cxy4qah604i719ha1hl8iz2h56xjn0vs-guile-git-0.5.2-check/lib/guile/3.0/site-ccache/git/cherrypick.go
? ? ? ? ? ? ??? readelf --wide --sections {}
? ? ? ? ? ? ?? error from `readelf --wide --sections {}`:
? ? ? ? ? ? ?? readelf: Warning: [ 6]: Link field (0) should index a string section.
? ? ? ? ? ? ? @@ -5,26 +5,26 @@
? ? ? ? ? ? ? [ 0] NULL 0000000000000000 000000 000000 00 0 0 0
? ? ? ? ? ? ? [ 1] .guile.procprops PROGBITS 0000000000000000 010de8 000000 00 0 0 8
? ? ? ? ? ? ? [ 2] .rodata PROGBITS 0000000000000a50 000a50 000458 00 A 0 0 8
? ? ? ? ? ? ? [ 3] .data PROGBITS 0000000000010000 010000 000710 00 WA 0 0 8
? ? ? ? ? ? ? [ 4] .rtl-text PROGBITS 00000000000000e8 0000e8 000968 00 A 0 0 8
? ? ? ? ? ? ? [ 5] .guile.frame-maps PROGBITS 0000000000000ea8 000ea8 000011 00 A 0 0 8
? ? ? ? ? ? ? [ 6] .dynamic DYNAMIC 0000000000000ec0 000ec0 000070 00 A 0 0 8
? ? ? ? ? ? ? + [ 7] .strtab STRTAB 0000000000000000 010fd0 000001 00 0 0 8
? ? ? ? ? ? ? + [ 8] .symtab SYMTAB 0000000000000000 010f70 000060 18 7 0 8
? ? ? ? ? ? ? + [ 9] .guile.arities.strtab STRTAB 0000000000000000 010fd8 00009d 00 0 0 8
? ? ? ? ? ? ? - [ 7] .strtab STRTAB 0000000000000000 010fa0 000001 00 0 0 8
? ? ? ? ? ? ? - [ 8] .symtab SYMTAB 0000000000000000 010f40 000060 18 7 0 8
? ? ? ? ? ? ? - [ 9] .guile.arities.strtab STRTAB 0000000000000000 010fa8 00009d 00 0 0 8
? ? ? ? ? ? ? [10] .guile.arities PROGBITS 0000000000000000 010c50 000196 00 9 0 8
? ? ? ? ? ? ? + [11] .guile.docstrs.strtab STRTAB 0000000000000000 011078 000001 00 0 0 8
? ? ? ? ? ? ? - [11] .guile.docstrs.strtab STRTAB 0000000000000000 011048 000001 00 0 0 8
? ? ? ? ? ? ? [12] .guile.docstrs PROGBITS 0000000000000000 010de8 000000 00 11 0 8
? ? ? ? ? ? ? [13] .debug_info PROGBITS 0000000000000000 010de8 00004c 00 0 0 8
? ? ? ? ? ? ? [14] .debug_abbrev PROGBITS 0000000000000000 010e38 000022 00 0 0 8
? ? ? ? ? ? ? [15] .debug_str PROGBITS 0000000000000000 010e60 00000d 00 0 0 8
? ? ? ? ? ? ? [16] .debug_loc PROGBITS 0000000000000000 010e70 000000 00 0 0 8
? ? ? ? ? ? ? + [17] .debug_line PROGBITS 0000000000000000 010e70 000100 00 0 0 8
? ? ? ? ? ? ? + [18] .shstrtab STRTAB 0000000000000000 011080 0000e5 00 0 0 8
? ? ? ? ? ? ? - [17] .debug_line PROGBITS 0000000000000000 010e70 0000ce 00 0 0 8
? ? ? ? ? ? ? - [18] .shstrtab STRTAB 0000000000000000 011050 0000e5 00 0 0 8
? ? ? ? ? ? ? [19] PROGBITS 0000000000000000 000000 0000e8 00 A 0 0 8
? ? ? ? ? ? ? [20] PROGBITS 0000000000000000 010710 000540 00 0 0 8
? ? ? ? ? ? ? Key to Flags:
? ? ? ? ? ? ? W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
? ? ? ? ? ? ? L (link order), O (extra OS processing required), G (group), T (TLS),
? ? ? ? ? ? ? C (compressed), x (unknown), o (OS specific), E (exclude),
? ? ? ? ? ? ? p (processor specific)
? ? ? ? ? ? ??? readelf --wide --debug-dump=rawline {}
? ? ? ? ? ? ? @@ -1,13 +1,13 @@
? ? ? ? ? ? ? Raw dump of debug contents of section .debug_line:
? ? ? ? ? ? ?
? ? ? ? ? ? ? Offset: 0x0
? ? ? ? ? ? ? + Length: 252
? ? ? ? ? ? ? - Length: 202
? ? ? ? ? ? ? DWARF Version: 2
? ? ? ? ? ? ? + Prologue Length: 78
? ? ? ? ? ? ? - Prologue Length: 58
? ? ? ? ? ? ? Minimum Instruction Length: 4
? ? ? ? ? ? ? Initial value of 'is_stmt': 1
? ? ? ? ? ? ? Line Base: -4
? ? ? ? ? ? ? Line Range: 15
? ? ? ? ? ? ? Opcode Base: 10
? ? ? ? ? ? ?
? ? ? ? ? ? ? Opcodes:
? ? ? ? ? ? ? @@ -21,87 +21,104 @@
? ? ? ? ? ? ? Opcode 8 has 0 args
? ? ? ? ? ? ? Opcode 9 has 1 arg
? ? ? ? ? ? ?
? ? ? ? ? ? ? The Directory Table is empty.
? ? ? ? ? ? ?
? ? ? ? ? ? ? The File Name Table (offset 0x19):
? ? ? ? ? ? ? Entry Dir Time Size Name
? ? ? ? ? ? ? + 1 0 0 0 git/bindings.scm
? ? ? ? ? ? ? + 2 0 0 0 git/cherrypick.scm
? ? ? ? ? ? ? + 3 0 0 0 ice-9/boot-9.scm
? ? ? ? ? ? ? - 1 0 0 0 git/cherrypick.scm
? ? ? ? ? ? ? - 2 0 0 0 ice-9/boot-9.scm
? ? ? ? ? ? ?
? ? ? ? ? ? ? Line Number Statements:
? ? ? ? ? ? ? + [0x00000058] Extended opcode 2: set Address to 0xe8
? ? ? ? ? ? ? + [0x00000063] Set column to 1
? ? ? ? ? ? ? + [0x00000065] Set File Name to entry 2 in the File Name Table
? ? ? ? ? ? ? + [0x00000067] Advance Line by 27 to 28
? ? ? ? ? ? ? + [0x00000069] Special opcode 4: advance Address by 0 to 0xe8 and Line by 0 to 28
? ? ? ? ? ? ? + [0x0000006a] Advance Line by -8 to 20
? ? ? ? ? ? ? + [0x0000006c] Special opcode 49: advance Address by 12 to 0xf4 and Line by 0 to 20
? ? ? ? ? ? ? + [0x0000006d] Set column to 25
? ? ? ? ? ? ? + [0x0000006f] Set File Name to entry 3 in the File Name Table
? ? ? ? ? ? ? + [0x00000071] Advance Line by 3896 to 3916
? ? ? ? ? ? ? + [0x00000074] Special opcode 34: advance Address by 8 to 0xfc and Line by 0 to 3916
? ? ? ? ? ? ? + [0x00000075] Set column to 1
? ? ? ? ? ? ? + [0x00000077] Set File Name to entry 2 in the File Name Table
? ? ? ? ? ? ? + [0x00000079] Advance Line by -3896 to 20
? ? ? ? ? ? ? + [0x0000007c] Special opcode 34: advance Address by 8 to 0x104 and Line by 0 to 20
? ? ? ? ? ? ? + [0x0000007d] Set column to 44
? ? ? ? ? ? ? + [0x0000007f] Set File Name to entry 3 in the File Name Table
? ? ? ? ? ? ? + [0x00000081] Advance Line by 3819 to 3839
? ? ? ? ? ? ? + [0x00000084] Special opcode 34: advance Address by 8 to 0x10c and Line by 0 to 3839
? ? ? ? ? ? ? + [0x00000085] Set column to 1
? ? ? ? ? ? ? + [0x00000087] Set File Name to entry 2 in the File Name Table
? ? ? ? ? ? ? + [0x00000089] Advance Line by -3819 to 20
? ? ? ? ? ? ? + [0x0000008c] Special opcode 34: advance Address by 8 to 0x114 and Line by 0 to 20
? ? ? ? ? ? ? + [0x0000008d] Set column to 44
? ? ? ? ? ? ? + [0x0000008f] Set File Name to entry 3 in the File Name Table
? ? ? ? ? ? ? + [0x00000091] Advance Line by 3820 to 3840
? ? ? ? ? ? ? + [0x00000094] Special opcode 34: advance Address by 8 to 0x11c and Line by 0 to 3840
? ? ? ? ? ? ? + [0x00000095] Set column to 1
? ? ? ? ? ? ? + [0x00000097] Set File Name to entry 2 in the File Name Table
? ? ? ? ? ? ? + [0x00000099] Advance Line by -3820 to 20
? ? ? ? ? ? ? + [0x0000009c] Special opcode 34: advance Address by 8 to 0x124 and Line by 0 to 20
? ? ? ? ? ? ? + [0x0000009d] Set column to 36
? ? ? ? ? ? ? + [0x0000009f] Set File Name to entry 3 in the File Name Table
? ? ? ? ? ? ? + [0x000000a1] Advance Line by 3825 to 3845
? ? ? ? ? ? ? + [0x000000a4] Special opcode 34: advance Address by 8 to 0x12c and Line by 0 to 3845
? ? ? ? ? ? ? + [0x000000a5] Set column to 24
? ? ? ? ? ? ? + [0x000000a7] Advance Line by 70 to 3915
? ? ? ? ? ? ? + [0x000000aa] Special opcode 49: advance Address by 12 to 0x138 and Line by 0 to 3915
? ? ? ? ? ? ? + [0x000000ab] Set column to 17
? ? ? ? ? ? ? + [0x000000ad] Advance PC by constant 64 to 0x178
? ? ? ? ? ? ? + [0x000000ae] Special opcode 171: advance Address by 44 to 0x1a4 and Line by 2 to 3917
? ? ? ? ? ? ? + [0x000000af] Set column to 1
? ? ? ? ? ? ? + [0x000000b1] Set File Name to entry 2 in the File Name Table
? ? ? ? ? ? ? + [0x000000b3] Advance Line by -3889 to 28
? ? ? ? ? ? ? + [0x000000b6] Advance PC by constant 64 to 0x1e4
? ? ? ? ? ? ? + [0x000000b7] Special opcode 19: advance Address by 4 to 0x1e8 and Line by 0 to 28
? ? ? ? ? ? ? + [0x000000b8] Set column to 35
? ? ? ? ? ? ? + [0x000000ba] Set File Name to entry 1 in the File Name Table
? ? ? ? ? ? ? + [0x000000bc] Advance Line by 52 to 80
? ? ? ? ? ? ? + [0x000000be] Special opcode 94: advance Address by 24 to 0x200 and Line by 0 to 80
? ? ? ? ? ? ? + [0x000000bf] Set column to 36
? ? ? ? ? ? ? + [0x000000c1] Set File Name to entry 2 in the File Name Table
? ? ? ? ? ? ? + [0x000000c3] Advance Line by -51 to 29
? ? ? ? ? ? ? + [0x000000c5] Special opcode 184: advance Address by 48 to 0x230 and Line by 0 to 29
? ? ? ? ? ? ? + [0x000000c6] Set column to 53
? ? ? ? ? ? ? + [0x000000c8] Special opcode 34: advance Address by 8 to 0x238 and Line by 0 to 29
? ? ? ? ? ? ? + [0x000000c9] Set column to 16
? ? ? ? ? ? ? + [0x000000cb] Set File Name to entry 1 in the File Name Table
? ? ? ? ? ? ? + [0x000000cd] Advance Line by 51 to 80
? ? ? ? ? ? ? + [0x000000cf] Special opcode 34: advance Address by 8 to 0x240 and Line by 0 to 80
? ? ? ? ? ? ? + [0x000000d0] Set column to 15
? ? ? ? ? ? ? + [0x000000d2] Set File Name to entry 2 in the File Name Table
? ? ? ? ? ? ? + [0x000000d4] Advance Line by -51 to 29
? ? ? ? ? ? ? + [0x000000d6] Advance PC by constant 64 to 0x280
? ? ? ? ? ? ? + [0x000000d7] Special opcode 64: advance Address by 16 to 0x290 and Line by 0 to 29
? ? ? ? ? ? ? + [0x000000d8] Set column to 5
? ? ? ? ? ? ? + [0x000000da] Special opcode 35: advance Address by 8 to 0x298 and Line by 1 to 30
? ? ? ? ? ? ? + [0x000000db] Set column to 1
? ? ? ? ? ? ? + [0x000000dd] Special opcode 167: advance Address by 44 to 0x2c4 and Line by -2 to 28
? ? ? ? ? ? ? + [0x000000de] Set column to 5
? ? ? ? ? ? ? + [0x000000e0] Special opcode 81: advance Address by 20 to 0x2d8 and Line by 2 to 30
? ? ? ? ? ? ? + [0x000000e1] Set column to 13
? ? ? ? ? ? ? + [0x000000e3] Special opcode 50: advance Address by 12 to 0x2e4 and Line by 1 to 31
? ? ? ? ? ? ? + [0x000000e4] Advance PC by 144 to 0x374
? ? ? ? ? ? ? + [0x000000e6] Special opcode 5: advance Address by 0 to 0x374 and Line by 1 to 32
? ? ? ? ? ? ? + [0x000000e7] Advance PC by constant 64 to 0x3b4
? ? ? ? ? ? ? + [0x000000e8] Special opcode 215: advance Address by 56 to 0x3ec and Line by 1 to 33
? ? ? ? ? ? ? + [0x000000e9] Set column to 7
? ? ? ? ? ? ? + [0x000000eb] Special opcode 227: advance Address by 60 to 0x428 and Line by -2 to 31
? ? ? ? ? ? ? + [0x000000ec] Set column to 13
? ? ? ? ? ? ? + [0x000000ee] Special opcode 65: advance Address by 16 to 0x438 and Line by 1 to 32
? ? ? ? ? ? ? + [0x000000ef] Special opcode 153: advance Address by 40 to 0x460 and Line by -1 to 31
? ? ? ? ? ? ? + [0x000000f0] Set column to 15
? ? ? ? ? ? ? + [0x000000f2] Special opcode 152: advance Address by 40 to 0x488 and Line by -2 to 29
? ? ? ? ? ? ? + [0x000000f3] Set column to 12
? ? ? ? ? ? ? + [0x000000f5] Set File Name to entry 1 in the File Name Table
? ? ? ? ? ? ? + [0x000000f7] Advance Line by 55 to 84
? ? ? ? ? ? ? + [0x000000f9] Special opcode 244: advance Address by 64 to 0x4c8 and Line by 0 to 84
? ? ? ? ? ? ? + [0x000000fa] Advance PC by 1416 to 0xa50
? ? ? ? ? ? ? + [0x000000fd] Extended opcode 1: End of Sequence
? ? ? ? ? ? ? - [0x00000044] Extended opcode 2: set Address to 0xe8
? ? ? ? ? ? ? - [0x0000004f] Set column to 1
? ? ? ? ? ? ? - [0x00000051] Advance Line by 27 to 28
? ? ? ? ? ? ? - [0x00000053] Special opcode 4: advance Address by 0 to 0xe8 and Line by 0 to 28
? ? ? ? ? ? ? - [0x00000054] Advance Line by -8 to 20
? ? ? ? ? ? ? - [0x00000056] Special opcode 49: advance Address by 12 to 0xf4 and Line by 0 to 20
? ? ? ? ? ? ? - [0x00000057] Set column to 25
? ? ? ? ? ? ? - [0x00000059] Set File Name to entry 2 in the File Name Table
? ? ? ? ? ? ? - [0x0000005b] Advance Line by 3896 to 3916
? ? ? ? ? ? ? - [0x0000005e] Special opcode 34: advance Address by 8 to 0xfc and Line by 0 to 3916
? ? ? ? ? ? ? - [0x0000005f] Set column to 1
? ? ? ? ? ? ? - [0x00000061] Set File Name to entry 1 in the File Name Table
? ? ? ? ? ? ? - [0x00000063] Advance Line by -3896 to 20
? ? ? ? ? ? ? - [0x00000066] Special opcode 34: advance Address by 8 to 0x104 and Line by 0 to 20
? ? ? ? ? ? ? - [0x00000067] Set column to 44
? ? ? ? ? ? ? - [0x00000069] Set File Name to entry 2 in the File Name Table
? ? ? ? ? ? ? - [0x0000006b] Advance Line by 3819 to 3839
? ? ? ? ? ? ? - [0x0000006e] Special opcode 34: advance Address by 8 to 0x10c and Line by 0 to 3839
? ? ? ? ? ? ? - [0x0000006f] Set column to 1
? ? ? ? ? ? ? - [0x00000071] Set File Name to entry 1 in the File Name Table
? ? ? ? ? ? ? - [0x00000073] Advance Line by -3819 to 20
? ? ? ? ? ? ? - [0x00000076] Special opcode 34: advance Address by 8 to 0x114 and Line by 0 to 20
? ? ? ? ? ? ? - [0x00000077] Set column to 44
? ? ? ? ? ? ? - [0x00000079] Set File Name to entry 2 in the File Name Table
? ? ? ? ? ? ? - [0x0000007b] Advance Line by 3820 to 3840
? ? ? ? ? ? ? - [0x0000007e] Special opcode 34: advance Address by 8 to 0x11c and Line by 0 to 3840
? ? ? ? ? ? ? - [0x0000007f] Set column to 1
? ? ? ? ? ? ? - [0x00000081] Set File Name to entry 1 in the File Name Table
? ? ? ? ? ? ? - [0x00000083] Advance Line by -3820 to 20
? ? ? ? ? ? ? - [0x00000086] Special opcode 34: advance Address by 8 to 0x124 and Line by 0 to 20
? ? ? ? ? ? ? - [0x00000087] Set column to 36
? ? ? ? ? ? ? - [0x00000089] Set File Name to entry 2 in the File Name Table
? ? ? ? ? ? ? - [0x0000008b] Advance Line by 3825 to 3845
? ? ? ? ? ? ? - [0x0000008e] Special opcode 34: advance Address by 8 to 0x12c and Line by 0 to 3845
? ? ? ? ? ? ? - [0x0000008f] Set column to 24
? ? ? ? ? ? ? - [0x00000091] Advance Line by 70 to 3915
? ? ? ? ? ? ? - [0x00000094] Special opcode 49: advance Address by 12 to 0x138 and Line by 0 to 3915
? ? ? ? ? ? ? - [0x00000095] Set column to 17
? ? ? ? ? ? ? - [0x00000097] Advance PC by constant 64 to 0x178
? ? ? ? ? ? ? - [0x00000098] Special opcode 171: advance Address by 44 to 0x1a4 and Line by 2 to 3917
? ? ? ? ? ? ? - [0x00000099] Set column to 1
? ? ? ? ? ? ? - [0x0000009b] Set File Name to entry 1 in the File Name Table
? ? ? ? ? ? ? - [0x0000009d] Advance Line by -3889 to 28
? ? ? ? ? ? ? - [0x000000a0] Advance PC by constant 64 to 0x1e4
? ? ? ? ? ? ? - [0x000000a1] Special opcode 19: advance Address by 4 to 0x1e8 and Line by 0 to 28
? ? ? ? ? ? ? - [0x000000a2] Set column to 36
? ? ? ? ? ? ? - [0x000000a4] Advance PC by constant 64 to 0x228
? ? ? ? ? ? ? - [0x000000a5] Special opcode 35: advance Address by 8 to 0x230 and Line by 1 to 29
? ? ? ? ? ? ? - [0x000000a6] Set column to 53
? ? ? ? ? ? ? - [0x000000a8] Special opcode 34: advance Address by 8 to 0x238 and Line by 0 to 29
? ? ? ? ? ? ? - [0x000000a9] Set column to 15
? ? ? ? ? ? ? - [0x000000ab] Special opcode 34: advance Address by 8 to 0x240 and Line by 0 to 29
? ? ? ? ? ? ? - [0x000000ac] Set column to 5
? ? ? ? ? ? ? - [0x000000ae] Advance PC by constant 64 to 0x280
? ? ? ? ? ? ? - [0x000000af] Special opcode 95: advance Address by 24 to 0x298 and Line by 1 to 30
? ? ? ? ? ? ? - [0x000000b0] Set column to 1
? ? ? ? ? ? ? - [0x000000b2] Special opcode 167: advance Address by 44 to 0x2c4 and Line by -2 to 28
? ? ? ? ? ? ? - [0x000000b3] Set column to 5
? ? ? ? ? ? ? - [0x000000b5] Special opcode 81: advance Address by 20 to 0x2d8 and Line by 2 to 30
? ? ? ? ? ? ? - [0x000000b6] Set column to 13
? ? ? ? ? ? ? - [0x000000b8] Special opcode 50: advance Address by 12 to 0x2e4 and Line by 1 to 31
? ? ? ? ? ? ? - [0x000000b9] Advance PC by 144 to 0x374
? ? ? ? ? ? ? - [0x000000bb] Special opcode 5: advance Address by 0 to 0x374 and Line by 1 to 32
? ? ? ? ? ? ? - [0x000000bc] Advance PC by constant 64 to 0x3b4
? ? ? ? ? ? ? - [0x000000bd] Special opcode 215: advance Address by 56 to 0x3ec and Line by 1 to 33
? ? ? ? ? ? ? - [0x000000be] Set column to 7
? ? ? ? ? ? ? - [0x000000c0] Special opcode 227: advance Address by 60 to 0x428 and Line by -2 to 31
? ? ? ? ? ? ? - [0x000000c1] Set column to 13
? ? ? ? ? ? ? - [0x000000c3] Special opcode 65: advance Address by 16 to 0x438 and Line by 1 to 32
? ? ? ? ? ? ? - [0x000000c4] Special opcode 153: advance Address by 40 to 0x460 and Line by -1 to 31
? ? ? ? ? ? ? - [0x000000c5] Set column to 15
? ? ? ? ? ? ? - [0x000000c7] Special opcode 152: advance Address by 40 to 0x488 and Line by -2 to 29
? ? ? ? ? ? ? - [0x000000c8] Advance PC by 1480 to 0xa50
? ? ? ? ? ? ? - [0x000000cb] Extended opcode 1: End of Sequence
? ? ? ? ? ? ??? strings --all --bytes=8 {}
? ? ? ? ? ? ? @@ -21,14 +21,15 @@
? ? ? ? ? ? ? Wrong type argument in position 1 (expecting struct): ~S
? ? ? ? ? ? ? repository->pointer
? ? ? ? ? ? ? raise-git-error
? ? ? ? ? ? ?
? ? ? ? ? ? ? 4 <(D0L8P@XHtH|H
? ? ? ? ? ? ? 0 L T X d"d"p$|*
? ? ? ? ? ? ? Guile 3.0.7
? ? ? ? ? ? ? +git/bindings.scm
? ? ? ? ? ? ? git/cherrypick.scm
? ? ? ? ? ? ? ice-9/boot-9.scm
? ? ? ? ? ? ? cherrypick
? ? ? ? ? ? ? repository
? ? ? ? ? ? ? .guile.procprops
? ? ? ? ? ? ? .rtl-text
? ? ? ? ? ? ? .guile.frame-maps
? ? ? ? ? ? ??? /gnu/store/8fpk2cja3f07xls48jfnpgrzrljpqivr-coreutils-8.32/bin/stat {}
? ? ? ? ? ? ? @@ -1,8 +1,8 @@
? ? ? ? ? ? ?
? ? ? ? ? ? ? + Size: 69989 Blocks: 144 IO Block: 4096 regular file
? ? ? ? ? ? ? +Links: 1
? ? ? ? ? ? ? - Size: 69941 Blocks: 144 IO Block: 4096 regular file
? ? ? ? ? ? ? -Links: 12
? ? ? ? ? ? ? Access: (0444/-r--r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
? ? ? ? ? ? ?
? ? ? ? ? ? ? Modify: 1970-01-01 00:00:01.000000000 +0000

Thanks,

Maxim
?