segfault generating store-database on powerpc-linux

  • Open
  • quality assurance status badge
Details
One participant
  • Efraim Flashner
Owner
unassigned
Submitted by
Efraim Flashner
Severity
normal

Debbugs page

Efraim Flashner wrote 1 years ago
(address . bug-guix@gnu.org)
ZaTUbllyahuDHMod@3900XT
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-----


?
Your comment

Commenting via the web interface is currently disabled.

To comment on this conversation send an email to 68465@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 68465
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch
You may also tag this issue. See list of standard tags. For example, to set the confirmed and easy tags
mumi command -t +confirmed -t +easy
Or, remove the moreinfo tag and set the help tag
mumi command -t -moreinfo -t +help