After upgrading to 4.x from 3.x some services that are then restarted give an Error.
svc.startd: fatal: relocation error: file /usr/lib/nss_vas3.so.1: symbol vascache_init: referenced symbol not found):
This happens in rare occassions with services that are managed by SMF on solaris. For some reason they are trying to load this library which is now only a symlink and should have been deleted during the upgrade.
The service should be trying to load the new 4 libraries.
Deleting the symlink should allow the service to restart successfully.
Restarting svc.startd has been shown to resolve this issue as well. This is not recommended by Sun however.
Resolution # 3
Restart the entire machine should also resolve this issue.