At line 0 added 26 lines. |
+ !!! SICS is Hanging |
+ |
+ !! Symptom |
+ |
+ The SICS server does not seem to come back to the command prompt and hangs indefinitly. |
+ |
+ !! Solution |
+ |
+ This is often caused by by a hardware device not giving a termination response to SICS. Or a infinite |
+ loop in your batch file. Or a real programming problem. Often, the best way to clear the situation |
+ is to restart the SICS server. See the page on [running SICS|SICSRun] for instructions on how to do this. |
+ But it is worth to collect some more information to help with debugging. |
+ |
+ To this purpose open and connect a new SICS client. |
+ One thing to check is the SICS task list: In a SICS client type: task ps. A list of SICS tasks will be printed. |
+ There is a number of system tasks. But when devices are running there will be a task per device and a devexec task. |
+ This can tell you the name of the device which has got stuck. Take note of the stuck devices name. Already |
+ this helps with debugging. Switch on [tracing|SICSlog] for a little while in order to capture some of the |
+ communication with the offending device. Forward the trace and the name of the device to LDM computing stuff for |
+ further inspection. |
+ |
+ You may stop tasks with: task kill taskname in a SICS client. Your progress may vary: if the hardware is |
+ in disorder this will only solve the problem until SICS tries to access that hardware again. Task kill |
+ is dangerous; you may accidentally kill SICS system tasks and render SICS totally dysfunctional. If this hapens: |
+ stay calm, a restart of the SICS server will resolve this problem. |
+ |