You are not logged in.

#1 2016-03-03 12:13:18

Cz-David
Member
Registered: 2012-05-25
Posts: 33

[SOLVED] Pacman Segfault after upgrade runs out of space

I might have bricked something. Pacman has run out of disk space while upgrading.
It aborted transaction on curl.

Now it does not even start.

Segmentation fault (core dumped)

strace pacman

david@dntb:~$ strace pacman
execve("/usr/bin/pacman", ["pacman"], [/* 33 vars */]) = 0
brk(0)                                  = 0x1498000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=304264, ...}) = 0
mmap(NULL, 304264, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f36b04cc000
close(3)                                = 0
open("/usr/lib/libalpm.so.10", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 u\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=218072, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f36b04cb000
mmap(NULL, 2313480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f36b00bf000
mprotect(0x7f36b00f3000, 2097152, PROT_NONE) = 0
mmap(0x7f36b02f3000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x34000) = 0x7f36b02f3000
close(3)                                = 0
open("/usr/lib/libarchive.so.13", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\24\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=662968, ...}) = 0
mmap(NULL, 2763056, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f36afe1c000
mprotect(0x7f36afeba000, 2097152, PROT_NONE) = 0
mmap(0x7f36b00ba000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9e000) = 0x7f36b00ba000
mmap(0x7f36b00be000, 2352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f36b00be000
close(3)                                = 0
open("/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\10\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1960896, ...}) = 0
mmap(NULL, 3803536, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f36afa7b000
mprotect(0x7f36afc13000, 2093056, PROT_NONE) = 0
mmap(0x7f36afe12000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x197000) = 0x7f36afe12000
mmap(0x7f36afe18000, 14736, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f36afe18000
close(3)                                = 0
open("/usr/lib/libgpgme.so.11", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0pi\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=236776, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f36b04ca000
mmap(NULL, 2332000, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f36af841000
mprotect(0x7f36af879000, 2093056, PROT_NONE) = 0
mmap(0x7f36afa78000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x37000) = 0x7f36afa78000
close(3)                                = 0
open("/usr/lib/libcurl.so.4", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\261\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=472560, ...}) = 0
mmap(NULL, 2568328, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f36af5cd000
mprotect(0x7f36af63e000, 2093056, PROT_NONE) = 0
mmap(0x7f36af83d000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x70000) = 0x7f36af83d000
mmap(0x7f36af840000, 136, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f36af840000
close(3)                                = 0
open("/usr/lib/libcrypto.so.1.0.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0z\6\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0555, st_size=2859464, ...}) = 0
mmap(NULL, 4684928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f36af155000
mprotect(0x7f36af3a3000, 2093056, PROT_NONE) = 0
mmap(0x7f36af5a2000, 163840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24d000) = 0x7f36af5a2000
mmap(0x7f36af5ca000, 11392, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f36af5ca000
close(3)                                = 0
open("/usr/lib/libacl.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300 \0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=35384, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f36b04c9000
mmap(NULL, 2130592, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f36aef4c000
mprotect(0x7f36aef54000, 2093056, PROT_NONE) = 0
mmap(0x7f36af153000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f36af153000
close(3)                                = 0
open("/usr/lib/libattr.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\24\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=18736, ...}) = 0
mmap(NULL, 2113912, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f36aed47000
mprotect(0x7f36aed4b000, 2093056, PROT_NONE) = 0
mmap(0x7f36aef4a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f36aef4a000
close(3)                                = 0
open("/usr/lib/libexpat.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`?\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=170144, ...}) = 0
mmap(NULL, 2265320, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f36aeb1d000
mprotect(0x7f36aeb44000, 2093056, PROT_NONE) = 0
mmap(0x7f36aed43000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26000) = 0x7f36aed43000
close(3)                                = 0
open("/usr/lib/liblzo2.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@'\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=137392, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f36b04c8000
mmap(NULL, 2232544, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f36ae8fb000
mprotect(0x7f36ae91c000, 2093056, PROT_NONE) = 0
mmap(0x7f36aeb1b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0x7f36aeb1b000
close(3)                                = 0
open("/usr/lib/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\2001\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=154264, ...}) = 0
mmap(NULL, 2249360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f36ae6d5000
mprotect(0x7f36ae6fa000, 2093056, PROT_NONE) = 0
mmap(0x7f36ae8f9000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0x7f36ae8f9000
close(3)                                = 0
open("/usr/lib/libbz2.so.1.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\27\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=65760, ...}) = 0
mmap(NULL, 2160936, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f36ae4c5000
mprotect(0x7f36ae4d4000, 2093056, PROT_NONE) = 0
mmap(0x7f36ae6d3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7f36ae6d3000
close(3)                                = 0
open("/usr/lib/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20#\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=88592, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f36b04c7000
mmap(NULL, 2183688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f36ae2af000
mprotect(0x7f36ae2c4000, 2093056, PROT_NONE) = 0
mmap(0x7f36ae4c3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7f36ae4c3000
close(3)                                = 0
open("/usr/lib/libassuan.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0007\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=76728, ...}) = 0
mmap(NULL, 2172000, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f36ae09c000
mprotect(0x7f36ae0ae000, 2093056, PROT_NONE) = 0
mmap(0x7f36ae2ad000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7f36ae2ad000
close(3)                                = 0
open("/usr/lib/libgpg-error.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0+\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=80432, ...}) = 0
mmap(NULL, 2175576, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f36ade88000
mprotect(0x7f36ade9b000, 2093056, PROT_NONE) = 0
mmap(0x7f36ae09a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12000) = 0x7f36ae09a000
close(3)                                = 0
open("/usr/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=14600, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f36b04c6000
mmap(NULL, 2109680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f36adc84000
mprotect(0x7f36adc86000, 2097152, PROT_NONE) = 0
mmap(0x7f36ade86000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f36ade86000
close(3)                                = 0
open("/usr/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240`\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=143616, ...}) = 0
mmap(NULL, 2212880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f36ada67000
mprotect(0x7f36ada7f000, 2093056, PROT_NONE) = 0
mmap(0x7f36adc7e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f36adc7e000
mmap(0x7f36adc80000, 13328, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f36adc80000
close(3)                                = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x8} ---
+++ killed by SIGSEGV (core dumped) +++
Segmentation fault (core dumped)

I do not even know how to begin to debug this.

Last edited by Cz-David (2016-03-04 21:53:37)

Offline

#2 2016-03-03 13:40:23

x33a
Forum Fellow
Registered: 2009-08-15
Posts: 4,587

Re: [SOLVED] Pacman Segfault after upgrade runs out of space

See if you have enough disk space left. What's the output of

df -h

Offline

#3 2016-03-03 14:07:38

Cz-David
Member
Registered: 2012-05-25
Posts: 33

Re: [SOLVED] Pacman Segfault after upgrade runs out of space

Right sorry, free up some space was the first thing I did.

/dev/sda4        28G   27G  564M  98% /

Offline

#4 2016-03-03 18:25:35

Cz-David
Member
Registered: 2012-05-25
Posts: 33

Re: [SOLVED] Pacman Segfault after upgrade runs out of space

I seem to have bricked several apps not just pacman. Conky throws segfault too.

==5750== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==5750== Command: pacman
==5750== 
==5750== Invalid read of size 8
==5750==    at 0x4010563: match_symbol (in /usr/lib/ld-2.23.so)
==5750==    by 0x4010A7F: _dl_check_map_versions (in /usr/lib/ld-2.23.so)
==5750==    by 0x4010E33: _dl_check_all_versions (in /usr/lib/ld-2.23.so)
==5750==    by 0x4004AA7: version_check_doit (in /usr/lib/ld-2.23.so)
==5750==    by 0x400F2FD: _dl_receive_error (in /usr/lib/ld-2.23.so)
==5750==    by 0x4003A84: dl_main (in /usr/lib/ld-2.23.so)
==5750==    by 0x401729B: _dl_sysdep_start (in /usr/lib/ld-2.23.so)
==5750==    by 0x4004D49: _dl_start (in /usr/lib/ld-2.23.so)
==5750==    by 0x4000D97: ??? (in /usr/lib/ld-2.23.so)
==5750==  Address 0x8 is not stack'd, malloc'd or (recently) free'd
==5750== 
==5750== 
==5750== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==5750==  Access not within mapped region at address 0x8
==5750==    at 0x4010563: match_symbol (in /usr/lib/ld-2.23.so)
==5750==    by 0x4010A7F: _dl_check_map_versions (in /usr/lib/ld-2.23.so)
==5750==    by 0x4010E33: _dl_check_all_versions (in /usr/lib/ld-2.23.so)
==5750==    by 0x4004AA7: version_check_doit (in /usr/lib/ld-2.23.so)
==5750==    by 0x400F2FD: _dl_receive_error (in /usr/lib/ld-2.23.so)
==5750==    by 0x4003A84: dl_main (in /usr/lib/ld-2.23.so)
==5750==    by 0x401729B: _dl_sysdep_start (in /usr/lib/ld-2.23.so)
==5750==    by 0x4004D49: _dl_start (in /usr/lib/ld-2.23.so)
==5750==    by 0x4000D97: ??? (in /usr/lib/ld-2.23.so)
==5750==  If you believe this happened as a result of a stack
==5750==  overflow in your program's main thread (unlikely but
==5750==  possible), you can try to increase the size of the
==5750==  main thread stack using the --main-stacksize= flag.
==5750==  The main thread stack size used in this run was 8388608.
==5750== Jump to the invalid address stated on the next line
==5750==    at 0x576: ???
==5750==    by 0x1FF00042F: ???
==5750==    by 0x4010A7F: _dl_check_map_versions (in /usr/lib/ld-2.23.so)
==5750==    by 0x4010E33: _dl_check_all_versions (in /usr/lib/ld-2.23.so)
==5750==    by 0x4004AA7: version_check_doit (in /usr/lib/ld-2.23.so)
==5750==    by 0x400F2FD: _dl_receive_error (in /usr/lib/ld-2.23.so)
==5750==    by 0x4003A84: dl_main (in /usr/lib/ld-2.23.so)
==5750==    by 0x401729B: _dl_sysdep_start (in /usr/lib/ld-2.23.so)
==5750==    by 0x4004D49: _dl_start (in /usr/lib/ld-2.23.so)
==5750==    by 0x4000D97: ??? (in /usr/lib/ld-2.23.so)
==5750==  Address 0x576 is not stack'd, malloc'd or (recently) free'd
==5750== 
==5750== 
==5750== Process terminating with default action of signal 11 (SIGSEGV)
==5750==  Bad permissions for mapped region at address 0x576
==5750==    at 0x576: ???
==5750==    by 0x1FF00042F: ???
==5750==    by 0x4010A7F: _dl_check_map_versions (in /usr/lib/ld-2.23.so)
==5750==    by 0x4010E33: _dl_check_all_versions (in /usr/lib/ld-2.23.so)
==5750==    by 0x4004AA7: version_check_doit (in /usr/lib/ld-2.23.so)
==5750==    by 0x400F2FD: _dl_receive_error (in /usr/lib/ld-2.23.so)
==5750==    by 0x4003A84: dl_main (in /usr/lib/ld-2.23.so)
==5750==    by 0x401729B: _dl_sysdep_start (in /usr/lib/ld-2.23.so)
==5750==    by 0x4004D49: _dl_start (in /usr/lib/ld-2.23.so)
==5750==    by 0x4000D97: ??? (in /usr/lib/ld-2.23.so)

Offline

#5 2016-03-04 04:55:11

x33a
Forum Fellow
Registered: 2009-08-15
Posts: 4,587

Re: [SOLVED] Pacman Segfault after upgrade runs out of space

Which filesystem are you using? If it's one from the ext family, then by default 5% of the space is reserved space. Perhaps you need to free up some more space.

Offline

#6 2016-03-04 21:53:18

Cz-David
Member
Registered: 2012-05-25
Posts: 33

Re: [SOLVED] Pacman Segfault after upgrade runs out of space

Fixed it by the nuclear option.

I've run live usb disk and force reinstalled all packages using pacman. Nothing else worked. Even not using --force did not work.

Offline

Board footer

Powered by FluxBB