As Den mentioned in 7043, attempting to run the c1tst model was causing the entire c1iscey machine to crash. Alex came over this morning and we spend a couple of hours trying to debug what was going on.
c1tst is the simplest possible model you can have: 1 ADC and 2 filter modules. It compiles just fine, but when you tried to load it the machine would completely freeze.
We eventually tracked this down to a non-empty filter file for one of the filter modules. It turns out that the model was crashing when it attempted to load the filter file. Once we completely deleted all the filters in the module, the model would run. But then if you added back a filter to the filter file and tried to "load coefficients", the model/machine would immediately crash again.
So it has something to do with the loading of the filter coefficients from the filter file. We tried different filters and it didn't seem to make a difference. Alex thought it might have something to do with zeros in some of the second-order sections, but that wasn't it either.
There's speculation that it might be related to a very similar bug that Joe reported at LLO a month ago: https://bugzilla.ligo-wa.caltech.edu/bugzilla/show_bug.cgi?id=398
Things we tried, none of which worked:
- adding a DAC
- turning on/off biquad
- disabling the float denormalization fix
This is a real mystery. Alex and I are continuing to investigate. |