Gdb bt points to libthread as a possible point of deadlock:
#0 0xfed29780 in __sigprocmask () from /usr/lib/libthread.so.1
#1 0xfed1e630 in __bounceself () from /usr/lib/libthread.so.1
#2 0xfed1b160 in _mutex_adaptive_lock () from /usr/lib/libthread.so.1
#3 0xfed1ae88 in _cmutex_lock () from /usr/lib/libthread.so.1
#4 0xfed1c504 in rw_rdlock () from /usr/lib/libthread.so.1
#5 0xfef91688 in _realbufend () from /usr/lib/libc.so.1
#6 0xfef848d0 in _doprnt () from /usr/lib/libc.so.1
#7 0xfef883e4 in vsnprintf () from /usr/lib/libc.so.1
#8 0x0006357c in CfOut (level=cf_verbose, errstr=0x6ed00 "", fmt=0x85b78
"%s: Time out\n") at cfstream.c:123
#9 0xfed189ac in _callin () from /usr/lib/libthread.so.1
#10 0xfed28994 in __sendsig () from /usr/lib/libthread.so.1
#11 0xfed1e100 in _sigon () from /usr/lib/libthread.so.1
#12 0xfed27c58 in fork1 () from /usr/lib/libthread.so.1
#13 0x00064cb8 in Unix_cf_popen_shsetuid (command=0xffbeaa78 "/bin/echo
testagentexit", type=0x8df38 "r", uid=-1, gid=-1, chdirv=0x0, chrootv=0x0)
at pipes.c:609
#14 0x00015f34 in VerifyExec (a=
.....
while truss shows a loop of these calls:
signotifywait() (sleeping...)
lwp_sema_wait(0xFEB0DE30) (sleeping...)
lwp_cond_wait(0xFED35548, 0xFED35558, 0xFED2EDB0) (sleeping...)
door_return(0x00000000, 0, 0x00000000, 0) (sleeping...)
lwp_cond_wait(0xFED35548, 0xFED35558, 0xFED2EDB0) Err#62 ETIME
lwp_sema_wait(0x00151630) (sleeping...)
signotifywait() (sleeping...)
lwp_sema_wait(0xFEB0DE30) (sleeping...)
lwp_cond_wait(0xFED35548, 0xFED35558, 0xFED2EDB0) (sleeping...)
door_return(0x00000000, 0, 0x00000000, 0) (sleeping...)
lwp_cond_wait(0xFED35548, 0xFED35558, 0xFED2EDB0) Err#62 ETIME
lwp_sema_wait(0x00151630) (sleeping...)
signotifywait() (sleeping...)
lwp_sema_wait(0xFEB0DE30) (sleeping...)
lwp_cond_wait(0xFED35548, 0xFED35558, 0xFED2EDB0) (sleeping...)
door_return(0x00000000, 0, 0x00000000, 0) (sleeping...)
lwp_cond_wait(0xFED35548, 0xFED35558, 0xFED2EDB0) Err#62 ETIME
lwp_sema_wait(0x00151630) (sleeping...)
signotifywait() (sleeping...)
lwp_sema_wait(0xFEB0DE30) (sleeping...)
lwp_cond_wait(0xFED35548, 0xFED35558, 0xFED2EDB0) (sleeping...)
door_return(0x00000000, 0, 0x00000000, 0) (sleeping...)
....
Thanks,
mlz.
On Fri, Apr 23, 2010 at 4:25 PM, Mark Burgess <[email protected]>wrote:
>
> You should try to run it in gdb, and do a backtrace to see where it hangs.
> See
>
> http://www.cfengine.org/pages/troubleshooting
>
>
>
> M LZ wrote:
> >
> > Hi, trying to use cf3 on sparc/solaris8, compiled version 3.0.4. When
> > testing simple command execution cf-agent hangs. Can anyone help with
> this?
> >
> > Thanks,
> > mlz
> >
> >
> >
> >> /usr/local/sbin/cf-agent -v -K -f ./test.c
> >
> > .....
> > cf3 Verifying SQL table promises is only available with Cfengine Nova or
> > above
> > cf3 -> Promiser string contains a valid executable (/bin/echo) - ok
> > cf3
> > cf3 .........................................................
> > cf3 Promise handle:
> > cf3 Promise made by: /bin/echo testagentexit
> > cf3 .........................................................
> > cf3
> > cf3 -> Executing '/bin/echo testagentexit'
> > ...(timeout=-678,owner=-1,group=-1)
> > cf3 -> (Setting umask to 77)
> >
> >
> >> cat test.cf <http://test.cf>
> >
> > body common control
> >
> > {
> > bundlesequence => {
> > "main"
> > };
> >
> > }
> >
> >
> > bundle common g
> > {
> > vars:
> >
> > SuSE::
> >
> > "crontab" string => "/var/spool/cron/tabs/root";
> >
> > !SuSE::
> >
> > "crontab" string => "/var/spool/cron/crontabs/root";
> > }
> >
> > #######################################################
> > # General site issues can be in bundles like this one
> > #######################################################
> >
> > bundle agent main
> >
> > {
> >
> > commands:
> >
> > "/bin/echo testagentexit"
> > contain => standard;
> >
> > }
> >
> >
> > body contain standard
> >
> > {
> > useshell => "true";
> > }
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Help-cfengine mailing list
> > [email protected]
> > https://cfengine.org/mailman/listinfo/help-cfengine
>
> --
> Mark Burgess
>
> -------------------------------------------------
> Professor of Network and System Administration
> Oslo University College, Norway
>
> Personal Web: http://www.iu.hio.no/~mark <http://www.iu.hio.no/%7Emark>
> Office Telf : +47 22453272
> -------------------------------------------------
>
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine