help-cfengine
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Found where it crashes!


From: Mark . Burgess
Subject: Re: Found where it crashes!
Date: Wed, 24 Sep 2003 20:04:13 +0200 (MEST)

Sorry - this is a red herring. The list will always be NULL in
a recusrive evaluation. The error here is only in the debugging
code. This is not why cfengine is crashing under normal circumstances.

Mark

On 24 Sep, Hans Deragon wrote:
> Hi guys.
> 
> 
>    Well it looks like db is off the hook.  Thanks to Eric Sorenson and is 
> ¨file¨ 
> tip, I got the full trace:
> 
> 
> ---->
> Edit action: AutoCreate
> Edit action: BeginGroupIfNoLineMatching
> ---Type <return> to continue, or q <return> to quit---
> 
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 1076587584 (LWP 15291)]
> 0x0805fbfc in LocateItemMatchingRegExp (list=0x0,
>      string=0xbfff8eb0 "ssh-dss.*root.kickstart") at item-ext.c:394
> 394     Debug("LocateItemMatchingRexExp(%s,%s)\n",list->name,string);
> (gdb) backtrace
> #0  0x0805fbfc in LocateItemMatchingRegExp (list=0x0,
>      string=0xbfff8eb0 "ssh-dss.*root.kickstart") at item-ext.c:394
> #1  0x080691dc in DoEditFile (ptr=0x81408c0,
>      filename=0x8140910 "/root/.ssh/authorized_keys2") at edittools.c:927
> #2  0x08068212 in WrapDoEditFile (ptr=0x81408c0,
>      filename=0x8140910 "/root/.ssh/authorized_keys2") at edittools.c:329
> #3  0x08053300 in EditFiles () at do.c:2145
> ---Type <return> to continue, or q <return> to quit---
> #4  0x0804d1ea in DoTree (passes=2, info=0x808f40f "Main Tree")
>      at cfagent.c:1239
> #5  0x0804af21 in main (argc=4, argv=0xbfffe0f4) at cfagent.c:188
> #6  0x420156a4 in __libc_start_main () from /lib/tls/libc.so.6
> (gdb) print string
> $1 = 0xbfff8eb0 "ssh-dss.*root.kickstart"
> (gdb) print list->name
> Cannot access memory at address 0x4
> (gdb) print list
> $2 = (struct Item *) 0x0
> <----
> 
>    ... list is null.  The worst thing is that cfagent only crashes when -d2 
> is 
> on!  list is only referenced in the Debug() statement.  I tried without -d2 
> and 
> cfagent runs fine.
> 
>    I am not sure if this is possible, but can we wrap the Debug macro around 
> an 
> exception catcher, catch any error, print a serious error message with 
> meaning 
> info and abort?  In Java I could suggest, but not in C.
> 
>    Now why list is null, I do not know.  I have not investigated further.
> 
> 
> Best regards,
> Hans Deragon
> --
> Consultant en informatique/Software Consultant
> Deragon Informatique inc.         Open source:
> http://www.deragon.biz            http://swtmvcwrapper.sourceforge.net
> mailto://hans@deragon.biz         http://autopoweroff.sourceforge.net
> 
> 
> 
> 
> _______________________________________________
> Help-cfengine mailing list
> Help-cfengine@gnu.org
> http://mail.gnu.org/mailman/listinfo/help-cfengine



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Work: +47 22453272            Email:  Mark.Burgess@iu.hio.no
Fax : +47 22453205            WWW  :  http://www.iu.hio.no/~mark
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~





reply via email to

[Prev in Thread] Current Thread [Next in Thread]