)]}' { "commit": "cf45f22369f85397f113918a4f773b2613f0e19b", "tree": "6f5fb74061101f7be22edeaef7d81a95f35f6ae6", "parents": [ "e5415671bd8871b99e754b5db75714a6492c0917" ], "author": { "name": "Tuan Ta", "email": "qtt2@cornell.edu", "time": "Mon Apr 02 16:21:09 2018 -0400" }, "committer": { "name": "Tuan Ta", "email": "qtt2@cornell.edu", "time": "Fri Feb 08 15:18:22 2019 +0000" }, "message": "sim,kern: support FUTEX_WAIT_BITSET and FUTEX_WAKE_BITSET ops\n\nThis patch adds support for two operations in futex system call:\nFUTEX_WAIT_BITSET and FUTEX_WAKE_BITSET. The two operations are used to\nselectively wake up a certain thread waiting on a futex variable.\n\nBasically each thread waiting on a futex variable is associated with a\nbitset that is checked when another thread tries to wake up all threads\nwaiting on the futex variable.\n\nChange-Id: I2300e53b144d8fae226423fa2efb0238c1d93ef9\nReviewed-on: https://gem5-review.googlesource.com/c/9621\nReviewed-by: Brandon Potter \u003cBrandon.Potter@amd.com\u003e\nMaintainer: Brandon Potter \u003cBrandon.Potter@amd.com\u003e\n", "tree_diff": [ { "type": "modify", "old_id": "e559e0505a0609c300693622d62f1debb8b981f6", "old_mode": 33188, "old_path": "src/kern/linux/linux.hh", "new_id": "2da59681484267d6beda0298c4efd03e55f81d97", "new_mode": 33188, "new_path": "src/kern/linux/linux.hh" }, { "type": "modify", "old_id": "998f8d48185b4db83be7f034616757a70a95493f", "old_mode": 33188, "old_path": "src/sim/futex_map.hh", "new_id": "6f1f7a2a1ea38aba4ee75dbd0f6caacd4bd0b4bc", "new_mode": 33188, "new_path": "src/sim/futex_map.hh" }, { "type": "modify", "old_id": "5ba487c7cd347d9a6107e230f12cce55db7b4a02", "old_mode": 33188, "old_path": "src/sim/syscall_emul.hh", "new_id": "dcd6b5d994cdf1085401b10afc8ee3d78eae9426", "new_mode": 33188, "new_path": "src/sim/syscall_emul.hh" } ] }