ITS protocol tracking does not allow IHW following a TDH with no_data=1
If the last Status word in the ITS payload is TDH with no_data==1
and the next word following the RDH is an IHW it fails validation. This was a conservative choice when it wasn't obvious if this is valid or not, it has now been confirmed that it is valid and so it needs to be supported.
Example
o2_rawtf_run00535722_tf00030858_epn180.raw
In
check sanity its
the first error is reported at 0x22D0BD0
saying:
with ERROR - 0x22D0BD0: [E99] Unrecognized ID in ITS payload, could be TDH/DDW0 based on current state, attempting to parse as TDH [FF 3F 00 00 00 00 00 00 00 E0]
ERROR - 0x22D0BD0: [E40] ID is not 0xE8: 0xE0 [FF 3F 00 00 00 00 00 00 00 E0]
ERROR - 0x22D0BDA: [E99] Unrecognized ID in ITS payload, could be Data Word/TDT/CDW based on current state, attempting to parse as Data Word [00 10 26 0D 03 5A 0B 0C 00 E8]
ERROR - 0x22D0BDA: [E70] ID is invalid: 0xE8 [00 10 26 0D 03 5A 0B 0C 00 E8]
Solution: Add a minimal reproducible example to the regression tests, and adjust the protocol tracking FSM to fix the issue.