Quoth Keith Cantrell on Wed, Oct 22, 2008 at 11:02:21AM -0500:
> [ Oct 22 09:43:40 Method or service exit timed out.  Killing contract 58 ]
> 
> The last line just keeps repeating every second and has for over an hour 
> now.  I tried doing an "svcadm disable print/server" to no avail.

This is indiciative of a kernel bug -- processes should die when
SIGKILLed.

> More data:
> 
> # ctstat -i 58 -v
> CTID    ZONEID  TYPE    STATE   HOLDER  EVENTS  QTIME   NTIME
> 58      0       process owned   7       0       -       -
>          cookie:                0x20
>          informative event set: none
>          critical event set:    core signal hwerr empty
>          fatal event set:       none
>          parameter set:         inherit regent
>          member processes:      23371
>          inherited contracts:   none
> # ps -fp 23371
>       UID   PID  PPID   C    STIME TTY         TIME CMD
>      root 23371     1   0        - ?           0:00 <defunct>
> # preap 23371
> preap: Failed to reap 23371: the only non-defunct ancestor is 'init'
> # kill -9 23371
> # ps -fp 23371
>       UID   PID  PPID   C    STIME TTY         TIME CMD
>      root 23371     1   0        - ?           0:00 <defunct>

Hmm, this seems pretty bizarre.  I would use mdb -k to investigate
what's going wrong.  Do you know if your init is functioning properly?
Does "ps -fp 1" say init is still running?  Have there been any messages
about init in dmesg or /var/adm/messages?  A gcore of init might be
useful.  Anyway, I suspect you should gather data for a bug report.

Quoth Keith Cantrell on Wed, Oct 22, 2008 at 11:22:10AM -0500:
> Does anyone know if I can kill the restarter and start it back up?  Will 
> it regain ownership of the existing contracts?  Or, am I better off 
> rebooting?

You should be able to kill svc.startd, and the new one should inherit
the old one's contracts.  If svc.startd is in the middle of starting or
stopping services, then some of those processes might be lost.

Quoth Antonello Cruz on Wed, Oct 22, 2008 at 09:23:49AM -0700:
> try
> 
> svcadm restart restarter
> 
> before rebooting.

I'm pretty sure this won't work; svc.startd should ignore commands on
itself.


David

Reply via email to