I have a program running on a Sparc 20 machine with Solaris 2.4 (SunOS 5.4) and using Motif 1.2.?. I am using some of the Timer Callbacks with Motif as well as some serial, socket, and timer "interrupt" routines that we have developed. I have received the following error mainly after letting the program run overnight:
panic: lock_set: lock held and only one CPU
This shows up in the /usr/adm/messages after the hard reboot when such an error occurs. What I am looking for is what would cause such an error. I am not doing any locking on my own so it could be internal to the libraries I am using. This was a problem early on in the project and is not repeatable nor consistent. Now that the project is coming to an end, I would like to get this issue resolved.