-
Notifications
You must be signed in to change notification settings - Fork 269
Shadow determinism is broken #666
Copy link
Copy link
Closed
Labels
Type: BugError or flaw producing unexpected resultsError or flaw producing unexpected resultsX-Archive: Shadow[Deprecated label.] Associated with the core Shadow code.[Deprecated label.] Associated with the core Shadow code.
Milestone
Description
Running the same Shadow experiment twice results in non-deterministic behavior; so far I have observed the following:
- hosts may get assigned different IP addresses
- tgen uses
getpidand logs Shadow's PID instead of the virtual process PID - packet events are executed out of order
- gettid using
syscall(SYS_gettid, ...)should be implemented - futexes are woken in a non-deterministic order
- descriptors are notified in a non-deterministic order
-
non-deterministic behavior when retransmitting packets- no evidence in Deterministically iterate status listeners #2109
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Type: BugError or flaw producing unexpected resultsError or flaw producing unexpected resultsX-Archive: Shadow[Deprecated label.] Associated with the core Shadow code.[Deprecated label.] Associated with the core Shadow code.