hi,
  I modified syseventd's 'start' method to have a "sleep 30" (so that
I could investigate a race condition).

  I then see this in syseventd's log:

[ Jun 15 14:30:36 Executing start method ("/lib/svc/method/svc-syseventd 
start") ]
[ Jun 15 14:30:37 Method "start" exited with status 0 ]
[ Jun 15 14:37:55 Method "start" exited with status 0 ]

syseventd fork()s and leaves a daemon running.  are the parent and
child processes BOTH saying they completed the 'start' method ?  eg,
is there a libscf func being used at runtime to declare that 'start'
is complete?  (eg, syseventd's binary links libscf:

# ldd /usr/lib/sysevent/syseventd | grep libscf
         libscf.so.1 =>   /lib/libscf.so.1

...but i looked thru the code some... i don't see where a 
state-transition is being communicated.

what's going on ?

tnx

/andrew


Reply via email to