PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ntop segfaults und EBP :ugly:



403
07.01.10, 16:14
Fedora release 11, 64 Bit

ntop Source RPM stürzt etwa stündlich ab mit


ntop[2640]: segfault at 7fdb51127000 ip 0000003351203ef9 sp 00007fdb6f5fdc38 error 4 in libpthread-2.10.1.so[334ae00000+17000]


Error 4 ist Interrupted function call. Der Absturz tritt mit verschiedenen
libaries auf.



, sort -u debug-lib-sorted.ntop
libc-2.10.1.so
libgdbm.so.2.0.0
libntop-3.3.9.so
libpthread-2.10.1.so



Wie bekomme ich bei dem Programm ohne Debug Symbole heraus ob es mit -fomit-frame-pointer(zum Ausnutzen ob EBP generisch als register in Optimierungen verwendet wird) übersetzt wurde? Beim Attachen sehe ich
EBP nicht in Benutzung:



,gdb /usr/sbin/ntop 23512
GNU gdb (GDB) Fedora (6.8.50.20090302-37.fc11)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Attaching to program: /usr/sbin/ntop, process 23512
Reading symbols from /usr/lib64/libntopreport-3.3.9.so...done.
Loaded symbols for /usr/lib64/libntopreport-3.3.9.so
Reading symbols from /usr/lib64/libntop-3.3.9.so...done.
Loaded symbols for /usr/lib64/libntop-3.3.9.so
Reading symbols from /usr/lib64/libGeoIP.so.1...done.
Loaded symbols for /usr/lib64/libGeoIP.so.1
Reading symbols from /usr/lib64/librrd_th.so.4...done.
Loaded symbols for /usr/lib64/librrd_th.so.4
Reading symbols from /lib64/libpcre.so.0...done.
Loaded symbols for /lib64/libpcre.so.0
Reading symbols from /usr/lib64/libpcap.so.0.9...done.
Loaded symbols for /usr/lib64/libpcap.so.0.9
Reading symbols from /usr/lib64/libgdbm.so.2...done.
Loaded symbols for /usr/lib64/libgdbm.so.2
Reading symbols from /usr/lib64/mysql/libmysqlclient_r.so.16...done.
Loaded symbols for /usr/lib64/mysql/libmysqlclient_r.so.16
Reading symbols from /lib64/libz.so.1...done.
Loaded symbols for /lib64/libz.so.1
Reading symbols from /usr/lib64/libssl.so.8...done.
Loaded symbols for /usr/lib64/libssl.so.8
Reading symbols from /usr/lib64/libcrypto.so.8...done.
Loaded symbols for /usr/lib64/libcrypto.so.8
Reading symbols from /usr/lib64/libsensors.so.4...done.
Loaded symbols for /usr/lib64/libsensors.so.4
Reading symbols from /usr/lib64/libnetsnmp.so.15...done.
Loaded symbols for /usr/lib64/libnetsnmp.so.15
Reading symbols from /lib64/libwrap.so.0...done.
Loaded symbols for /lib64/libwrap.so.0
Reading symbols from /usr/lib64/perl5/5.10.0/x86_64-linux-thread-multi/CORE/libperl.so...done.
Loaded symbols for /usr/lib64/perl5/5.10.0/x86_64-linux-thread-multi/CORE/libperl.so
Reading symbols from /lib64/libresolv.so.2...done.
Loaded symbols for /lib64/libresolv.so.2
Reading symbols from /lib64/libnsl.so.1...done.
Loaded symbols for /lib64/libnsl.so.1
Reading symbols from /lib64/libdl.so.2...done.
Loaded symbols for /lib64/libdl.so.2
Reading symbols from /lib64/libm.so.6...done.
Loaded symbols for /lib64/libm.so.6
Reading symbols from /lib64/libcrypt.so.1...done.
Loaded symbols for /lib64/libcrypt.so.1
Reading symbols from /lib64/libutil.so.1...done.
Loaded symbols for /lib64/libutil.so.1
Reading symbols from /lib64/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread 0x7f5ababfd910 (LWP 23525)]
[New Thread 0x7f5abb5fe910 (LWP 23524)]
[New Thread 0x7f5abbfff910 (LWP 23523)]
[New Thread 0x7f5ad0db8910 (LWP 23522)]
[New Thread 0x7f5ad17b9910 (LWP 23521)]
[New Thread 0x7f5ad2bfd910 (LWP 23520)]
[New Thread 0x7f5ad35fe910 (LWP 23519)]
[New Thread 0x7f5ad3fff910 (LWP 23518)]
[New Thread 0x7f5ad9309910 (LWP 23517)]
Loaded symbols for /lib64/libpthread.so.0
Reading symbols from /lib64/libc.so.6...done.
Loaded symbols for /lib64/libc.so.6
Reading symbols from /usr/lib64/libxml2.so.2...done.
Loaded symbols for /usr/lib64/libxml2.so.2
Reading symbols from /usr/lib64/libpng12.so.0...done.
Loaded symbols for /usr/lib64/libpng12.so.0
Reading symbols from /usr/lib64/libpangocairo-1.0.so.0...done.
Loaded symbols for /usr/lib64/libpangocairo-1.0.so.0
Reading symbols from /usr/lib64/libpango-1.0.so.0...done.
Loaded symbols for /usr/lib64/libpango-1.0.so.0
Reading symbols from /usr/lib64/libcairo.so.2...done.
Loaded symbols for /usr/lib64/libcairo.so.2
Reading symbols from /lib64/libgobject-2.0.so.0...done.
Loaded symbols for /lib64/libgobject-2.0.so.0
Reading symbols from /lib64/libgmodule-2.0.so.0...done.
Loaded symbols for /lib64/libgmodule-2.0.so.0
Reading symbols from /lib64/libglib-2.0.so.0...done.
Loaded symbols for /lib64/libglib-2.0.so.0
Reading symbols from /usr/lib64/libgssapi_krb5.so.2...done.
Loaded symbols for /usr/lib64/libgssapi_krb5.so.2
Reading symbols from /usr/lib64/libkrb5.so.3...done.
Loaded symbols for /usr/lib64/libkrb5.so.3
Reading symbols from /lib64/libcom_err.so.2...done.
Loaded symbols for /lib64/libcom_err.so.2
Reading symbols from /usr/lib64/libk5crypto.so.3...done.
Loaded symbols for /usr/lib64/libk5crypto.so.3
Reading symbols from /lib64/ld-linux-x86-64.so.2...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /lib64/libfreebl3.so...done.
Loaded symbols for /lib64/libfreebl3.so
Reading symbols from /usr/lib64/libpangoft2-1.0.so.0...done.
Loaded symbols for /usr/lib64/libpangoft2-1.0.so.0
Reading symbols from /usr/lib64/libfreetype.so.6...done.
Loaded symbols for /usr/lib64/libfreetype.so.6
Reading symbols from /usr/lib64/libfontconfig.so.1...done.
Loaded symbols for /usr/lib64/libfontconfig.so.1
Reading symbols from /usr/lib64/libpixman-1.so.0...done.
Loaded symbols for /usr/lib64/libpixman-1.so.0
Reading symbols from /usr/lib64/libXrender.so.1...done.
Loaded symbols for /usr/lib64/libXrender.so.1
Reading symbols from /usr/lib64/libX11.so.6...done.
Loaded symbols for /usr/lib64/libX11.so.6
Reading symbols from /usr/lib64/libkrb5support.so.0...done.
Loaded symbols for /usr/lib64/libkrb5support.so.0
Reading symbols from /lib64/libkeyutils.so.1...done.
Loaded symbols for /lib64/libkeyutils.so.1
Reading symbols from /lib64/libexpat.so.1...done.
Loaded symbols for /lib64/libexpat.so.1
Reading symbols from /usr/lib64/libxcb.so.1...done.
Loaded symbols for /usr/lib64/libxcb.so.1
Reading symbols from /lib64/libselinux.so.1...done.
Loaded symbols for /lib64/libselinux.so.1
Reading symbols from /usr/lib64/libXau.so.6...done.
Loaded symbols for /usr/lib64/libXau.so.6
Reading symbols from /lib64/libnss_files.so.2...done.
Loaded symbols for /lib64/libnss_files.so.2
Reading symbols from /lib64/libgcc_s.so.1...done.
Loaded symbols for /lib64/libgcc_s.so.1
Reading symbols from /usr/lib64/ntop/plugins/sflowPlugin.so...done.
Loaded symbols for /usr/lib64/ntop/plugins/sflowPlugin.so
Reading symbols from /usr/lib64/ntop/plugins/lastSeenPlugin.so...done.
Loaded symbols for /usr/lib64/ntop/plugins/lastSeenPlugin.so
Reading symbols from /usr/lib64/ntop/plugins/remotePlugin.so...done.
Loaded symbols for /usr/lib64/ntop/plugins/remotePlugin.so
Reading symbols from /usr/lib64/ntop/plugins/pdaPlugin.so...done.
Loaded symbols for /usr/lib64/ntop/plugins/pdaPlugin.so
Reading symbols from /usr/lib64/ntop/plugins/icmpPlugin.so...done.
Loaded symbols for /usr/lib64/ntop/plugins/icmpPlugin.so
Reading symbols from /usr/lib64/ntop/plugins/netflowPlugin.so...done.
Loaded symbols for /usr/lib64/ntop/plugins/netflowPlugin.so
Reading symbols from /usr/lib64/ntop/plugins/rrdPlugin.so...done.
Loaded symbols for /usr/lib64/ntop/plugins/rrdPlugin.so
Reading symbols from /usr/lib64/ntop/plugins/cpacketPlugin.so...done.
Loaded symbols for /usr/lib64/ntop/plugins/cpacketPlugin.so
0x000000334ae0e641 in nanosleep () from /lib64/libpthread.so.0
Missing separate debuginfos, use: debuginfo-install ntop-3.3.9-5.fc11.x86_64
(gdb) bt
#0 0x000000334ae0e641 in nanosleep () from /lib64/libpthread.so.0
#1 0x00007f5adfac635d in _ntopSleepMSWhileSameState () from /usr/lib64/libntop-3.3.9.so
#2 0x00007f5adfac6432 in _ntopSleepWhileSameState () from /usr/lib64/libntop-3.3.9.so
#3 0x0000000000403539 in main ()
(gdb) f 3
#3 0x0000000000403539 in main ()
(gdb) i reg
rax 0xfffffffffffffdfc -516
rbx 0x3 3
rcx 0xffffffffffffffff -1
rdx 0x0 0
rsi 0x7fffb2547680 140736185267840
rdi 0x7fffb2547690 140736185267856
rbp 0x106758 0x106758
rsp 0x7fffb25476f0 0x7fffb25476f0
r8 0xa 10
r9 0x0 0
r10 0x7fffb25474a0 140736185267360
r11 0x206 518
r12 0x7fffb25488c0 140736185272512
r13 0x40b239 4239929
r14 0x40b135 4239669
r15 0x1 1
rip 0x403539 0x403539 <main+1801>
eflags 0x206 [ PF IF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
fctrl 0x37f 895
fstat 0x0 0
ftag 0xffff 65535
fiseg 0x0 0
fioff 0x0 0
foseg 0x0 0
fooff 0x0 0
fop 0x0 0
mxcsr 0x1fa0 [ PE IM DM ZM OM UM PM ]
(gdb) quit
The program is running. Quit anyway (and detach it)? (y or n) y
Detaching from program: /usr/sbin/ntop, process 23512
,exit


Da $ebp in den Registern nicht vorkommt, wurde das Programm nicht mit fomit-frame-pointer übersetzt. Ein Gentoo User hat es mit fomit-frame-pointer
wohl erfolgreich zum Laufen gebracht :rolleyes:

Irgendwelche Hints?


Gruss
403

Aqualung
17.01.10, 20:06
schuss ins Blaue: andere ssl-lib probieren:


/usr/lib64/libssl.so.0.9.8