Some errors with SIGSEGV

Ethan Galstad nagios at nagios.org
Wed Mar 21 18:14:33 CET 2007


matthias.flittner at nethinks.com wrote:
> 
> If I'm running Nagios 3.0a1 it crashes always after a few seconds.
> 
> In the log I only found:
> Mar  8 15:35:18 nagios: Nagios 3.0a1 starting... (PID=24492)
> Mar  8 15:35:18 nagios: LOG VERSION: 2.0
> Mar  8 15:35:18 nagios: Finished daemonizing... (New PID=24493)
> Mar  8 15:35:28 nagios: HOST ALERT: localhost;UP;SOFT;2;PING OK - Packet 
> loss = 0%, RTA = 0.05 ms 
> <http://dict.leo.org/ende?lp=ende&p=/gQPU.&search=always>
> 
> 
> 
> Here the last signs of life captured by strace:
> rename("/usr/local/nagios/var/nagios.tmpNdmpn0", 
> "/usr/local/nagios/var/status.dat") = 0
> gettimeofday({1173359616, 173629}, NULL) = 0
> time([1173359616])                      = 1173359616
> gettimeofday({1173359616, 173998}, NULL) = 0
> time([1173359616])                      = 1173359616
> gettimeofday({1173359616, 174363}, NULL) = 0
> gettimeofday({1173359616, 174552}, NULL) = 0
> time([1173359616])                      = 1173359616
> gettimeofday({1173359616, 174968}, NULL) = 0
> time([1173359616])                      = 1173359616
> time([1173359616])                      = 1173359616
> gettimeofday({1173359616, 175746}, NULL) = 0
> umask(077)                              = 02
> gettimeofday({1173359616, 176092}, NULL) = 0
> getpid()                                = 3459
> open("/tmp/nagiosYBuC2d", O_RDWR|O_CREAT|O_EXCL, 0600) = 7
> fcntl64(7, F_GETFL)                     = 0x2 (flags O_RDWR)
> fstat64(7, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
> 0) = 0xb7fcf000
> _llseek(7, 0, [0], SEEK_CUR)            = 0
> umask(02)                               = 077
> gettimeofday({1173359616, 177807}, NULL) = 0
> time([1173359616])                      = 1173359616
> clone(child_stack=0, 
> flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, 
> child_tidptr=0xb7e610c8) = 3467
> --- SIGCHLD (Child exited) @ 0 (0) ---
> close(7)                                = 0
> munmap(0xb7fcf000, 4096)                = 0
> waitpid(3467, NULL, 0)                  = 3467
> time([1173359616])                      = 1173359616
> time(NULL)                              = 1173359616
> gettimeofday({1173359616, 183489}, NULL) = 0
> gettimeofday({1173359616, 183686}, NULL) = 0
> nanosleep({0, 250000000}, 0)            = ? ERESTART_RESTARTBLOCK (To be 
> restarted)
> +++ killed by SIGSEGV +++
> 
> 
> 
> This error captured bei gdb
> nagios1:/usr/local/nagios/bin# gdb nagios
> GNU gdb 6.3-debian
> Copyright 2004 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and you are
> welcome to change it and/or distribute copies of it under certain 
> conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB.  Type "show warranty" for details.
> This GDB was configured as "i386-linux"...Using host libthread_db 
> library "/lib/tls/libthread_db.so.1".
> 
> (gdb) r /usr/local/nagios/etc/nagios.cfg
> Starting program: /usr/local/nagios/bin/nagios 
> /usr/local/nagios/etc/nagios.cfg
> [Thread debugging using libthread_db enabled]
> [New Thread -1209560960 (LWP 931)]
> 
> Nagios 3.0a1
> Copyright (c) 1999-2007 Ethan Galstad (http://www.nagios.org)
> Last Modified: 03-06-2007
> License: GPL
> 
> Nagios 3.0a1 starting... (PID=931)
> [New Thread -1209775184 (LWP 934)]
> [New Thread -1218163792 (LWP 935)]
> 
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread -1218163792 (LWP 935)]
> 0xb7eed215 in mallopt () from /lib/tls/libc.so.6
> (gdb) bt
> #0  0xb7eed215 in mallopt () from /lib/tls/libc.so.6
> #1  0xb7eebf02 in realloc () from /lib/tls/libc.so.6
> #2  0x0807785e in dbuf_strcat (db=0x80c6680,
>    buf=0xb76448c0 
> "1=1\n2=localhost\n3=\n4=0\n5=1\n6=1\n7=/tmp/nagiosUJ95U0\n8=nan\n9=1173431091.188930\n10=1173431095.208425\n11=0\n12=1\n13=0\n\n")
>    at utils.c:4924
> #3  0x08077d70 in check_result_worker_thread (arg=0x0) at utils.c:5373
> #4  0xb7fb6b63 in start_thread () from /lib/tls/libpthread.so.0
> #5  0xb7f5218a in clone () from /lib/tls/libc.so.6
> 
> 
> 
> 
> 
> This errors all happened on a Debian Sarge 32Bit Version with the Kernel 
>  2.6.20.1
> 
> 
> Thanks in advance,
> FliTTi
> 

Looks like this is the NDOMOD module that's causing the segfault.  Some 
things changed with regards to object structures for 3.0a1, so I need to 
release a new version of NDOUtils that will work properly with it.


Ethan Galstad,
Nagios Developer
---
Email: nagios at nagios.org
Website: http://www.nagios.org

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV




More information about the Developers mailing list