segfault in ratop
Brian Candler
B.Candler at pobox.com
Mon Aug 1 11:21:40 EDT 2011
I've just compiled argus 3.0.4 and argus-clients 3.0.4.1 under ubuntu 11.04
x86_64.
When I run ratop, it gives an immediate segfault. Here's the backtrace when
running under gdb:
Program received signal SIGSEGV, Segmentation fault.
fileno (fp=0x0) at fileno.c:37
37 fileno.c: No such file or directory.
in fileno.c
(gdb) bt
#0 fileno (fp=0x0) at fileno.c:37
#1 0x00007ffff72c3b23 in rl_resize_terminal () from /lib/libreadline.so.6
#2 0x00000000004092b6 in RaInitCurses ()
#3 0x000000000040a4d8 in ArgusClientInit ()
#4 0x0000000000415a8a in main ()
(gdb)
This suggests a problem with curses, and indeed ratop -M nocurses doesn't
crash (although I don't see it outputting anything useful either)
The following curses-related packages are installed on my system:
$ dpkg-query -l | grep -i curses
ii lib32ncurses5 5.7+20101128-1 shared libraries for terminal handling (32-bit)
ii lib32ncursesw5 5.7+20101128-1 shared libraries for terminal handling (wide character support) (32-bit)
ii libcdk5 5.0.20060507-3 C-based curses widget library
ii libncurses5 5.7+20101128-1 shared libraries for terminal handling
ii libncurses5-dev 5.7+20101128-1 developer's libraries for ncurses
ii libncursesw5 5.7+20101128-1 shared libraries for terminal handling (wide character support)
ii mtr-tiny 0.80-1 Full screen ncurses traceroute tool
ii ncurses-base 5.7+20101128-1 basic terminal type definitions
ii ncurses-bin 5.7+20101128-1 terminal-related programs and man pages
And ratop linkage:
$ ldd /usr/local/bin/ratop
linux-vdso.so.1 => (0x00007fff3cfff000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f65fa88b000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f65fa673000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f65fa454000)
libncurses.so.5 => /lib/libncurses.so.5 (0x00007f65fa210000)
libreadline.so.6 => /lib/libreadline.so.6 (0x00007f65f9fce000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f65f9c39000)
/lib64/ld-linux-x86-64.so.2 (0x00007f65fab36000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f65f9a35000)
Any suggestions for how I can pin down the problem?
Thanks,
Brian Candler.
More information about the argus
mailing list