bug-cfengine
[Top][All Lists]
Advanced

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

cfagent hangs and eats 100 % CPU during evaluate command classes


From: Thomas Glanzmann
Subject: cfagent hangs and eats 100 % CPU during evaluate command classes
Date: Thu, 9 Oct 2003 13:11:48 +0200
User-agent: Mutt/1.5.4i

(gdb) attach 29940
Attaching to program: /var/cfengine/bin/cfagent, process 29940
Reading symbols from /usr/lib/libdb3.so.3...done.
Loaded symbols for /usr/lib/libdb3.so.3
Reading symbols from /usr/lib/libcrypto.so.0.9.6...done.
Loaded symbols for /usr/lib/libcrypto.so.0.9.6
Reading symbols from /lib/libnss_nis.so.2...done.
Loaded symbols for /lib/libnss_nis.so.2
Reading symbols from /lib/libpthread.so.0...done.
[New Thread 1024 (LWP 29940)]
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
0x4019bc3e in __fresetlockfiles () from /lib/libpthread.so.0
(gdb) bt
#0  0x4019bc3e in __fresetlockfiles () from /lib/libpthread.so.0
#1  0x401996be in fork () from /lib/libpthread.so.0
#2  0x0808b83f in cfpopen (command=0xbfffd6ec "/bin/grep -q 'Permedia 2' 
/proc/pci", type=0x809ec51 "r") at popen.c:76
#3  0x08065ad1 in SetClassesOnScript (execstr=0xbfffd6ec "/bin/grep -q 
'Permedia 2' /proc/pci", classes=0x812d3a8 "permedia", elseclasses=0x0, 
useshell=0) at misc.c:711
#4  0x08070e8e in InstallGroupRValue (item=0x8145cc8 "/bin/grep -q 'Permedia 2' 
/proc/pci", type=classscript) at install.c:1728
#5  0x0806737f in HandleGroupRValue (rval=0x8145cc8 "/bin/grep -q 'Permedia 2' 
/proc/pci") at parse.c:594
#6  0x0808911e in yylex () at cflex.l:373
#7  0x08083640 in yyparse () at /usr/share/bison/bison.simple:573
#8  0x08067d65 in ParseFile (filename=0xbfffecfc 
"/var/cfengine/inputs/cfagent.conf", env=0xbfffecfc 
"/var/cfengine/inputs/cfagent.conf") at parse.c:1012
#9  0x080664ba in ParseInputFile (file=0x81064a0 "cfagent.conf") at parse.c:75
#10 0x0804b13e in main (argc=2, argv=0xbffffd94) at cfagent.c:133
(gdb) c
Continuing.

Program received signal SIGINT, Interrupt.
[Switching to Thread 1024 (LWP 29940)]
0x40233066 in _IO_iter_end () from /lib/libc.so.6
(gdb) bt
#0  0x40233066 in _IO_iter_end () from /lib/libc.so.6
#1  0x401996be in fork () from /lib/libpthread.so.0
#2  0x0808b83f in cfpopen (command=0xbfffd6ec "/bin/grep -q 'Permedia 2' 
/proc/pci", type=0x809ec51 "r") at popen.c:76
#3  0x08065ad1 in SetClassesOnScript (execstr=0xbfffd6ec "/bin/grep -q 
'Permedia 2' /proc/pci", classes=0x812d3a8 "permedia", elseclasses=0x0, 
useshell=0) at misc.c:711
#4  0x08070e8e in InstallGroupRValue (item=0x8145cc8 "/bin/grep -q 'Permedia 2' 
/proc/pci", type=classscript) at install.c:1728
#5  0x0806737f in HandleGroupRValue (rval=0x8145cc8 "/bin/grep -q 'Permedia 2' 
/proc/pci") at parse.c:594
#6  0x0808911e in yylex () at cflex.l:373
#7  0x08083640 in yyparse () at /usr/share/bison/bison.simple:573
#8  0x08067d65 in ParseFile (filename=0xbfffecfc 
"/var/cfengine/inputs/cfagent.conf", env=0xbfffecfc 
"/var/cfengine/inputs/cfagent.conf") at parse.c:1012
#9  0x080664ba in ParseInputFile (file=0x81064a0 "cfagent.conf") at parse.c:75
#10 0x0804b13e in main (argc=2, argv=0xbffffd94) at cfagent.c:133
(gdb) c
Continuing.

Program received signal SIGINT, Interrupt.
0x40198ad0 in pthread_mutex_init () from /lib/libpthread.so.0
(gdb) bt
#0  0x40198ad0 in pthread_mutex_init () from /lib/libpthread.so.0
#1  0x401996be in fork () from /lib/libpthread.so.0
#2  0x0808b83f in cfpopen (command=0xbfffd6ec "/bin/grep -q 'Permedia 2' 
/proc/pci", type=0x809ec51 "r") at popen.c:76
#3  0x08065ad1 in SetClassesOnScript (execstr=0xbfffd6ec "/bin/grep -q 
'Permedia 2' /proc/pci", classes=0x812d3a8 "permedia", elseclasses=0x0, 
useshell=0) at misc.c:711
#4  0x08070e8e in InstallGroupRValue (item=0x8145cc8 "/bin/grep -q 'Permedia 2' 
/proc/pci", type=classscript) at install.c:1728
#5  0x0806737f in HandleGroupRValue (rval=0x8145cc8 "/bin/grep -q 'Permedia 2' 
/proc/pci") at parse.c:594
#6  0x0808911e in yylex () at cflex.l:373
#7  0x08083640 in yyparse () at /usr/share/bison/bison.simple:573
#8  0x08067d65 in ParseFile (filename=0xbfffecfc 
"/var/cfengine/inputs/cfagent.conf", env=0xbfffecfc 
"/var/cfengine/inputs/cfagent.conf") at parse.c:1012
#9  0x080664ba in ParseInputFile (file=0x81064a0 "cfagent.conf") at parse.c:75
#10 0x0804b13e in main (argc=2, argv=0xbffffd94) at cfagent.c:133
(gdb)

(gdb) detach
Detaching from program: /var/cfengine/bin/cfagent, process 29940
(gdb) faui00r:~# ps axuwww | grep cfagent
root     29937  0.0  0.1  4100 1656 ?        S    11:00   0:00 
/var/cfengine/bin/cfagent -z
root     29940 89.0  0.1  4096 1668 ?        R    11:00 114:15 
/var/cfengine/bin/cfagent -z

faui00r:~# /var/cfengine/bin/cfagent -V
GNU cfengine 2.1.0b5
Free Software Foundation 1994-
Donated by Mark Burgess, Faculty of Engineering,
Oslo University College, 0254 Oslo, Norway
This program is covered by the GNU Public License and may be
copied free of charge.  No warranty is implied.

any ideas? This happens on quiet a lot machines.

...

groups:

 server           = ( faui00 faui01 faui03 mephisto faui05 faui06 faui0cons )
 netbackup        = ( faui01 faui02 faui03 faui05 )
 nonis            = ( faui0cons )
 windowsnet       = ( faui03 )

 havepriv         = ( faui01 faui02 faui03 faui05 faui0cons )

 noautopatch      = ( faui01 faui02 faui03 )

 headless         = ( faui01 faui02 faui04a )
 sunray           = ( faui02 faui04a )
 printserver      = ( faui02 )
 sunprintclients  = ( !printserver.!nonis.solaris )
 serialconsole    = ( faui01 faui02 faui03 faui04a faui05 faui06 )
 #8bitsuns        = ( )
 inteltft         = ( faui09a faui09b faui09c faui09d faui09e faui09f faui09g 
faui09h faui09i faui09j )

 # Autoconfigure classes
 matrox           = ( "/bin/grep -q 'MGA' /proc/pci" )
 tnt2             = ( "/bin/grep -q 'TnT2' /proc/pci" )
 permedia         = ( "/bin/grep -q 'Permedia 2' /proc/pci" )
 geforce2         = ( "/bin/grep -q 'GeForce2 Ultra' /proc/pci" )
 geforce4         = ( "/bin/grep -q 'GeForce4' /proc/pci" )
 geforce5         = ( "/bin/grep -q '10de:0312' /proc/pci" )
 geforce          = ( "/bin/grep -q 'GeForce' /proc/pci" )
 ati              = ( "/bin/grep -q 'Rage 128' /proc/pci" )
 intelalt         = ( "/bin/grep -q '82845G' /proc/pci" )
 intelneu         = ( "/bin/grep -q '82865G' /proc/pci" )
 zip              = ( "/bin/grep -q 'IOMEGA' /proc/scsi/scsi" )
 burner           = ( "/bin/grep -q 'RW' /proc/scsi/scsi" )

...

This never happens if I try to call it via cfagent -q -v -c -K and
sometimes it works when started via cfexecd.

Greetings,
        Thomas




reply via email to

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