[Top][All Lists]
[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
- cfagent hangs and eats 100 % CPU during evaluate command classes,
Thomas Glanzmann <=