)]}' { "commit": "7f8bbe01be12ba57604af080f7b855934dd67171", "tree": "79eed3b449273b108340e764664ee1e80818c3fd", "parents": [ "c154888b2a6f328f51f10a2f8873109106361fdd" ], "author": { "name": "Gabe Black", "email": "gabe.black@gmail.com", "time": "Sat Dec 11 21:49:09 2021 -0800" }, "committer": { "name": "Gabe Black", "email": "gabe.black@gmail.com", "time": "Fri Dec 17 05:45:26 2021 +0000" }, "message": "sim-se: (Re)add support for retrying system calls.\n\nThe previous incarnation of this support used faults to make the CPU\nreexecute the system call instruction again and again to prevent\nemulating/passing through blocking system calls from blocking gem5 as\na whole. That support was accidentally removed a while ago. This new\nversion suspends the thread context executing the system call, and\nperiodically wakes it up to retry using a periodically scheduled event.\n\nJira Issue: https://gem5.atlassian.net/browse/GEM5-1123\n\nChange-Id: I155fa8205d7ea45e3d102216aeca6ee1979a522f\nReviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/54205\nReviewed-by: Giacomo Travaglini \u003cgiacomo.travaglini@arm.com\u003e\nMaintainer: Giacomo Travaglini \u003cgiacomo.travaglini@arm.com\u003e\nTested-by: kokoro \u003cnoreply+kokoro@google.com\u003e\n", "tree_diff": [ { "type": "modify", "old_id": "7427f419903803d030dccdb94b0bdf25b15f67cf", "old_mode": 33188, "old_path": "src/sim/syscall_desc.cc", "new_id": "d293167995297854262bf8633df134b70c70d2a9", "new_mode": 33188, "new_path": "src/sim/syscall_desc.cc" }, { "type": "modify", "old_id": "6ded9040970e22c0cde403b55219fd006ca9955e", "old_mode": 33188, "old_path": "src/sim/syscall_desc.hh", "new_id": "e89cf4902bc79d97403f0395e6229742417d7495", "new_mode": 33188, "new_path": "src/sim/syscall_desc.hh" } ] }