Efraim Flashner wrote 1 years ago
(address . bug-guix@gnu.org)
I'm trying to build an installation binary for powerpc-linux and I came
across a segfault while building the store-database. Not a lot of data
to include from what I could gather.
working from commit 18393fcdddf5c3d834fa89ebf5f3925fc5b166ed
command was:
guix pack -C xz --fallback --system=powerpc-linux --localstatedir \
--profile-name=current-guix guix --without-tests=guix --no-grafts
This happened on real hardware and when using qemu emulation.
strace output attached
from dmesg (on ibook g4):
[341164.409936] guile[30177]: segfault (11) at 4000 nip fee9bc8 lr feea32c code 1 in libguile-3.0.so.1.6.0[feb0000+cb000]
[341164.423495] guile[30177]: code: 7c0803a6 4e800020 2c030001 5463402e 4081000c 3863000c 4e800020 5463043e
[341164.436421] guile[30177]: code: 3863000c 4e800020 70690006 40820014 <80630000> 546307fe 20630001 4e800020
--
Efraim Flashner <efraim@flashner.co.il> רנשלפ םירפא
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
execve("/usr/local/bin/guix", ["guix", "build", "/gnu/store/2ixyl9imypp5ddzxvzcjx"...], 0xafc5fe94 /* 30 vars */) = 0
brk(NULL) = 0x21f6000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xa7f66000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0644, stx_size=43043, ...}) = 0
mmap2(NULL, 43043, PROT_READ, MAP_PRIVATE, 3, 0) = 0xa7f0f000
close(3) = 0
openat(AT_FDCWD, "/lib/powerpc-linux-gnu/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\2\242\340\0\0\0004"..., 512) = 512
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFREG|0755, stx_size=2237232, ...}) = 0
mmap2(0x745000, 2401612, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x745000
mmap2(0x750000, 2336076, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x750000
munmap(0x745000, 45056) = 0
munmap(0x98b000, 17740) = 0
mprotect(0x965000, 90112, PROT_NONE) = 0
mmap2(0x97b000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x21b000) = 0x97b000
mmap2(0x981000, 38220, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x981000
close(3) = 0
set_tid_address(0xa7f66ee8) = 30287
set_robust_list(0xa7f66eec, 12) = 0
rseq(0xa7f67320, 0x20, 0, 0xfe5000b) = 0
mprotect(0x97b000, 20480, PROT_READ) = 0
mprotect(0x9ce000, 8192, PROT_READ) = 0
mprotect(0xa7f68000, 8192, PROT_READ) = 0
ugetrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
munmap(0xa7f0f000, 43043) = 0
getuid() = 1000
getgid() = 1000
getpid() = 30287
rt_sigaction(SIGCHLD, {sa_handler=0x9a7740, sa_mask=~[RTMIN RT_1], sa_flags=0}, NULL, 8) = 0
geteuid() = 1000
getrandom("\x85\xcf\x72\x89", 4, GRND_NONBLOCK) = 4
brk(NULL) = 0x21f6000
brk(0x2217000) = 0x2217000
brk(0x2218000) = 0x2218000
getppid() = 30284
statx(AT_FDCWD, "/home/efraim", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFDIR|0755, stx_size=12288, ...}) = 0
statx(AT_FDCWD, ".", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, stx_mode=S_IFDIR|0755, stx_size=12288, ...}) = 0
openat(AT_FDCWD, "/usr/local/bin/guix", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_DUPFD, 10) = 10
close(3) = 0
fcntl64(10, F_SETFD, FD_CLOEXEC) = 0
geteuid() = 1000
getegid() = 1000
rt_sigaction(SIGINT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x9a7740, sa_mask=~[RTMIN RT_1], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGQUIT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=~[RTMIN RT_1], sa_flags=0}, NULL, 8) = 0
rt_sigaction(SIGTERM, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGTERM, {sa_handler=SIG_DFL, sa_mask=~[RTMIN RT_1], sa_flags=0}, NULL, 8) = 0
read(10, "#!/bin/sh\n/home/efraim/workspace"..., 8192) = 72
rt_sigprocmask(SIG_SETMASK, ~[RTMIN RT_1], NULL, 8) = 0
vfork() = 30288
rt_sigprocmask(SIG_SETMASK, [], ~[KILL STOP RTMIN RT_1], 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 30288
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=30288, si_uid=1000, si_status=1, si_utime=553 /* 5.53 s */, si_stime=50 /* 0.50 s */} ---
sigreturn({mask=[]}) = 30288
wait4(-1, 0xaf9ebfc4, WNOHANG, NULL) = -1 ECHILD (No child processes)
read(10, "", 8192) = 0
exit_group(1) = ?
+++ exited with 1 +++
set_robust_list(0xa7dbeeec, 12) = 0
close(10) = 0
close(3) = 0
dup2(4, 1) = 1
close(4) = 0
openat(AT_FDCWD, "/dev/null", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
fcntl64(1, F_DUPFD, 10) = 10
close(1) = 0
fcntl64(10, F_SETFD, FD_CLOEXEC) = 0
dup2(3, 1) = 1
close(3) = 0
chdir("/home/efraim/workspace/guix-core-updates") = 0
dup2(10, 1) = 1
close(10) = 0
getcwd("/home/efraim/workspace/guix-core-updates", 4096) = 41
brk(0xfb3000) = 0xfb3000
write(1, "/home/efraim/workspace/guix-core"..., 41) = 41
exit_group(0) = ?
+++ exited with 0 +++
set_robust_list(0xa7dbeeec, 12) = 0
close(10) = 0
close(3) = 0
dup2(4, 1) = 1
close(4) = 0
openat(AT_FDCWD, "/dev/null", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
fcntl64(1, F_DUPFD, 10) = 10
close(1) = 0
fcntl64(10, F_SETFD, FD_CLOEXEC) = 0
dup2(3, 1) = 1
close(3) = 0
chdir("/home/efraim/workspace/guix-core-updates") = 0
dup2(10, 1) = 1
close(10) = 0
getcwd("/home/efraim/workspace/guix-core-updates", 4096) = 41
brk(0xfb3000) = 0xfb3000
write(1, "/home/efraim/workspace/guix-core"..., 41) = 41
exit_group(0) = ?
+++ exited with 0 +++
rseq(0xa723f8c0, 0x20, 0, 0xfe5000b) = 0
set_robust_list(0xa723f48c, 12) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xa7c08000
pipe2([7, 8], O_CLOEXEC) = 0
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
futex(0x7e0a30, FUTEX_WAKE_PRIVATE, 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
futex(0xa7722dc4, FUTEX_WAKE_PRIVATE, 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
futex(0xa7717fc4, FUTEX_WAKE_PRIVATE, 1) = 0
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, <unfinished ...>) = ?
+++ exited with 1 +++
rseq(0xa723f8c0, 0x20, 0, 0xfe5000b) = 0
set_robust_list(0xa723f48c, 12) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xa7c08000
pipe2([7, 8], O_CLOEXEC) = 0
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
futex(0x7e0a30, FUTEX_WAKE_PRIVATE, 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
futex(0xa7722dc4, FUTEX_WAKE_PRIVATE, 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
futex(0xa7717fc4, FUTEX_WAKE_PRIVATE, 1) = 0
swapcontext(0xa723e10c, 0) = 0
read(5, "\0", 1) = 1
swapcontext(0xa723e10c, 0) = 0
read(5, <unfinished ...>) = ?
+++ exited with 1 +++
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmWk1GoACgkQQarn3Mo9
g1E74RAApvI7sdBef5aW3NyVzAG5Mft0Z2dtevScmQ1tlk0aazlivnyC58B6CXT0
OShozqhWvdtAagAWYcX8+N0A9Wg5EN+iCzcYwi6WhnygDCG2zztD8xsHrv3mIwzq
K7DySC364YoaiRUlv6p9cAr1euf9f114dm2D7f9LFCsiPCJJgSqHPYzV4rKwoUjW
JxXMUlhMyLhnC+805ZYpme1S/hR25UAr3zwnKj8J2WW4p3qifW2UWQlM7+pQhtBQ
NRuo5zGh/L2F6m8pafJ/JOzWvqEgRdtMxBaFzIqmeI1QagCIUbECXzqvgCdesNZf
ymgs5DlKLnlWdwtpeEeuKbebIJ9UC5aVOqPQ7uGGpTXpxpxAFEF5ucCdoM+TCGw8
zd4huZTCywt4g7CFFLFfsidY15tInuVrUcYfEXvbDWFWBTRf9UiUHCPUBgmBdl7h
mhniflF9iB60MavVbLsH9AYM/EBvwgfxdfVgLTwfFmCrDajez85Dvb/fJuv+JnKb
jQ4r2htR2kQl7ol5/Fyi+/7a575ETKT5SZpjUXxRH4NEpIYl3/o8w/igzKjkXddT
qYBvQTEGT+AGqbkETMzlyxChRp6Z9kOlGhT0m2YWqsqUUllN+Srdeh3rbZ2VVmBW
eJ6xcQB4OhVA9zv8qcd87Dkxv3DcUFuMMLM2gBKNecjqpGEtblM=
=MX2C
-----END PGP SIGNATURE-----