You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The program below exhibits a race condition, where it sometimes (frequently) exits with the following output:
watchdog timeout.
watchdog reaction.
FATAL ERROR: _lf_advance_tag(): Attempted to move (elapsed) tag to (100000000, 1), which is earlier than or equal to the (elapsed) current tag, (100000000, 1).
The problem is apparently due to the fact that the expiration of the watchdog timeout is logically simultaneous with the next reaction, and that reaction triggers a mode change. Apparently, the runtime system advances one microstep, to (100000000, 1), and then, later, the watchdog schedules an event with that same tag.
I believe this will be fixed by #459. The problem seems to be that in the Primary mode, the reaction to watcher was triggered at microstep 1, as it should be, but the modal models were setting the microstep to 1 after any mode transition. The fix is to increment the microstep rather than to set it to 1.
The program below exhibits a race condition, where it sometimes (frequently) exits with the following output:
The problem is apparently due to the fact that the expiration of the watchdog timeout is logically simultaneous with the next reaction, and that reaction triggers a mode change. Apparently, the runtime system advances one microstep, to
(100000000, 1)
, and then, later, the watchdog schedules an event with that same tag.The text was updated successfully, but these errors were encountered: