Watchdog of MirroCtrl removed.

At least one system power off due to watchdog was detected during the night.

Process_dump procedure is not call for a "timeout" of FASTDIAGNOSTIC frames.

Shell set @1015 AZ time.

Proceeding analizing dumps for camera lens alignment help.

Developped function for camera lens alignment: get_ho_rms_merit.pro

shell RIP @ 21.38 ca UT

1 MEMCOMPARE error found in the first recover fail (!!!)

no error found! no DSP watchdog,

La risposta piu' probabile e' che si sia per un pacchetto o sia sia impippata la switch bcu e il watchdog l'ha resettata.

L'adsec Arbitrator e' morto :

ADSECARB00 |INF| 1458899|2010-06-07 22:07:21.594085| IDL > . % RESTORE: Restored variable: FLATTENED_STATUS.
ADSECARB00 |INF| 1458899|2010-06-07 22:07:21.594085| IDL > . % Program caused arithmetic error: Floating underflow
ADSECARB00 |INF| 1458899|2010-06-07 22:07:21.594085| IDL > . % Detected at MOMENT 143 /usr/local/itt/idl71/lib/moment.pro
ADSECARB00 |INF| 1458899|2010-06-07 22:07:21.594085| IDL > .
ADSECARB00 |INF| 1458900|2010-06-07 22:07:21.594134| IDL > Command (timeout ms): print, errcode (27000)
ADSECARB00 |INF| 1458901|2010-06-07 22:07:21.594482| IDL > IDL system command result set to 0 (0: success, 1: error, 2: retry)
ADSECARB00 |INF| 1458902|2010-06-07 22:07:21.594503| IDL > IDL system info string: No Error
ADSECARB00 |INF| 1458902|2010-06-07 22:07:21.594503| IDL > .
ADSECARB00 |ERR| 1458903|2010-06-07 22:07:21.636057| FASTDIAGN > [AOException] 07/06/2010 22:07:21.594600 Error (Some routine called with NULL pointer to buffer) in GetDiagnValue (code -1022) Some routine called with NULL pointer to buffer
ADSECARB00 |INF| 1458904|2010-06-07 22:07:21.636096| COMMANDHANDLER > FSM NEW STATE: AOSet

probabilmente e' dovuto a questo:

float FastDiagnSystem::getSafeSkipPercent() {

DiagnWhich filter("SwitchSafeSkipPercent", 0, 0);

ValueDict dict;
try {
dict = GetDiagnValue( (char*)_target.c_str(), filter, 1000);
} catch (AOException &e) {
_logger->log(Logger::LOG_LEV_ERROR, e.what());
return e._errcode;
}

ValueDict::iterator it = dict.begin();
DiagnValue va = (*it).second;
return (float)va.Mean();
}

il timeout va allungato (a volte la fast impiega piu' di un secondo per rispondere)

presi 3 dump a bin3, 700hz, gain0

20100608_000426

20100608_000433

20100608_000441

tt0.7/ 0.4 others

20100608_000800

20100608_000756

20100608_000804

Found peak in mean modal spectrum @ 70Hz ca not in gain 0 loop. Wrong conclusion. The sampling time was wrong.

Now inserted in the process_dump a proper time and dtime computation

Shell REST @ 00:46UT. ADAM watchdog enable.

-- MarcoXompero - 07 Jun 2010
Topic revision: r3 - 08 Jun 2010, MarcoXompero
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback