[08.03.2012 20:47] [Philipp Thomas]:
On Tue, 06 Mar 2012 10:32:08 +0100, Werner Flamme
wrote: wann immer ich versuche, den Newsreader pan aufzurufen, kommt nur ein leises "Speicherzugriffsfehler" zurück. Auf dem Bildschirm ist gar nichts zu sehen, und auf der Befehlszeile ist das die einzige Todesmeldung.
Mach bitte erst als root ein "zypper in pan-debuginfo" und dann als normaler Benutzer "catchsegv pan". Der ausgegebene Backtrace sollte einen Hinweis darauf liefern, an welcher Stelle sich Pan auf die Nase legt. Von da kann man sich dann weiter hangeln.
Philipp
Hallo Philipp,
danke für den Tipp. Aaaaber... Ein einfacher Aufruf "pan" gibt nach
nicht mal einer Sekunde ein "Speicherzugriffsfehler" zurück. Der Befehl
"catchsegv pan" gibt gar nichts zurück - als ob pan jetzt irgendwo
liefe, ohne dass ich es sehe (tut es nicht , nur zwei Prozesse "/bin/sh
/usr/bin/catchsegv pan"). In /tmp/segv_output.8SUQpn steht dann:
---snip---
*** Segmentation fault
Register dump:
RAX: 4d60605f3b24234d RBX: 00007fbc34001e00 RCX: 0000000000000000
RDX: 50453036385b2a55 RSI: 0000000000000000 RDI: 00007fbc34000020
RBP: 00000000000036c0 R8 : 0000000000000000 R9 : 0000000000000001
R10: 0000000000000000 R11: 00007fbc5061d8d0 R12: 00007fbc340054c0
R13: 00007fbc34000020 R14: 0000000000000390 R15: 00007fbc4b0e0a38
RSP: 00007fbc4b0df8b0
RIP: 00007fbc4fc0d524 EFLAGS: 00010246
CS: 0033 FS: 0000 GS: 0000
Trap: 0000000d Error: 00000000 OldMask: 00000000 CR2: 00000000
FPUCW: 0000037f FPUSW: 00000000 TAG: 00000000
RIP: 00000000 RDP: 00000000
ST(0) 0000 0000000000000000 ST(1) 0000 0000000000000000
ST(2) 0000 0000000000000000 ST(3) 0000 0000000000000000
ST(4) 0000 0000000000000000 ST(5) 0000 0000000000000000
ST(6) 0000 0000000000000000 ST(7) 0000 0000000000000000
mxcsr: 1fa0
XMM0: 00000000000000000000000000000000 XMM1:
00000000000000000000000000000000
XMM2: 00000000000000000000000000000000 XMM3:
00000000000000000000000000000000
XMM4: 00000000000000000000000000000000 XMM5:
00000000000000000000000000000000
XMM6: 00000000000000000000000000000000 XMM7:
00000000000000000000000000000000
XMM8: 00000000000000000000000000000000 XMM9:
00000000000000000000000000000000
XMM10: 00000000000000000000000000000000 XMM11:
00000000000000000000000000000000
XMM12: 00000000000000000000000000000000 XMM13:
00000000000000000000000000000000
XMM14: 00000000000000000000000000000000 XMM15:
00000000000000000000000000000000
Backtrace:
---pins---
Also kein Backtrace. Und die Zeiten, in denen ich mit Registerwerten
hantiert habe, sind gut 20 Jahre vorbei ;-)
Im strace liest sich das Ende so:
---snip---
access("/usr/share/icons/oxygen/32x32/actions/edit-clear-locationbar-rtl.png",
F_OK) = 0
access("/usr/share/icons/oxygen/16x16/actions/edit-clear-locationbar-rtl.png",
F_OK) = 0
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{"5\10\4\0\3\0 \7Z\1\0\0\1\0\1\0\230\4\5\0\4\0 \7\3\0
\7\33\1\0\0"..., 1748}, {NULL, 0}, {"", 0}], 3) = 1748
poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}])
read(3, "\1
\225\0\0\31\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
4096) = 4096
read(3,
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
21536) = 21536
read(3, 0x8282c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x8282c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{"5 \4\0\22\0 \7\20\0 \7\1\0(\0007\4\6\0\23\0 \7\22\0
\7\0\1\1\0"..., 500}, {NULL, 0}, {"", 0}], 3) = 500
poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}])
read(3, "\1
\245\0\0\31\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
4096) = 4096
read(3,
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
21536) = 21536
read(3, 0x8282c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x8282c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{"5 \4\0\31\0 \7\27\0 \7(\0\1\0H\2.\0\31\0 \7\23\0
\7(\0\1\0"..., 376}, {NULL, 0}, {"", 0}], 3) = 376
poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}])
read(3, "\1
\260\0\0\31\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
4096) = 4096
read(3,
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
21536) = 21536
read(3, 0x8282c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x8282c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{"5 \4\0\35\0 \7\33\0 \7\1\0\1\0H\2\7\0\35\0 \7\23\0
\7\1\0\1\0"..., 220}, {NULL, 0}, {"", 0}], 3) = 220
poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}])
read(3, "\1
\273\0\0\31\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
4096) = 4096
read(3,
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
21536) = 21536
read(3, 0x8282c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x8282c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{"5 \4\0!\0 \7\37\0 \7'\0\1\0H\2-\0!\0 \7\23\0 \7'\0\1\0"...,
472}, {NULL, 0}, {"", 0}], 3) = 472
poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}])
read(3, "\1
\312\0\0\31\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
4096) = 4096
read(3,
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
21536) = 21536
read(3, 0x8282c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x8282c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{"5 \4\0'\0 \7%\0 \7\1\0'\0H\2-\0'\0 \7\23\0 \7\1\0'\0"...,
1764}, {NULL, 0}, {"", 0}], 3) = 1764
poll([{fd=3, events=POLLIN}], 1, -1