Fixing a prtdiag hung process

I once had an experience where our monitoring system (bigbro) service light went purple on one of our T2000 systems. The cause turned out to be an issue where prtdiag had hung -- permanently -- bigbro was reporting the fault for over 2 weeks.

Searching SunSolve and Google, I found some passing references to such a hang on a T2000 but no fixes. After speaking with colleagues and a service call to Sun, we ended up with the following procedure to resolve the problem.

# svcs -a | grep picl
online 15:33:08 svc:/system/picl:default
# svcadm disable picl
# svcadm enable picl
# svcs -a | grep picl
online 15:33:08 svc:/system/picl:default
# prtdiag -v