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