About a month ago, in response to an intermittent problem receiving messages from Cerner, I added alerts on two inbound threads. I set them to stop and restart if no messages had been received for 30 minutes.
using the commands:
hcicmd -p
hcicmd -p
These are called by the alert and processed via a batch file.
As soon as I did this, I started have intermittent engine panics about weekly. This is an extract from the log last night:
[cmd :cmd :INFO/0: p3_cmd:06/02/2010 20:46:15] Receiving a command
[cmd :cmd :INFO/0: p3_cmd:06/02/2010 20:46:15] Received command: ‘cer_dft_in pstart’
[cmd :cmd :INFO/0: p3_cmd:06/02/2010 20:46:15] Doing ‘pstart’ command on ‘cer_dft_in’
[pti :sign:WARN/0: cer_dft_in:06/02/2010 20:46:16] Thread 11 received signal EXCEPTION_ACCESS_VIOLATION:
The thread attempted to read from or write to a virtual address for which it does not have the appropriate access.
[pti :sign:WARN/0: cer_dft_in:06/02/2010 20:46:16] PC = 0xffffffff
PANIC: “0”
PANIC: Calling “pti” for thread p3_cmd
I have to eventually reboot the server to get everything running again. So my questions are:
1) What could be causing the intermittent panics and what do I do to prevent them?
2) Is cycling an inbound thread this way the best way to keep transactions coming in if there are extended periods with no transactions on the ib thread?
3) Short of rebooting the server, how can I get the processes and threads up and running again?
Thanks in advance,
David