Our system was rebooting after the following message " pcd : Caught fault signal".
And this message is being printed when PCD receives one of the following signals.
-SIGINT, SIGSEVG, SIGILL, SIGBUS, SIGQUIT.
I'm wondering whether generation of these signals are due to PCD process malfunction,
or due to "other" processes that PCD launches..
Any help would be appreciated.
This is a result of an internal malfunction which caused one of these signals.
When this happens, pcd will write a self exception file in /tmp/pcd_self_exception.txt (unless changed by the configuration). It is a binary file and not a text file, and its format is available in PCD_process_terminate function.
This binary file can help you understand where it crashed, by looking at the pc and lr/ra values.
pcd reboots the system when such a fatal error happens. However, you can always disable pcd rebooting the system by enabling debug mode (-d).