diff options
author | Andreas Sandberg <andreas@sandberg.pp.se> | 2013-11-29 14:36:10 +0100 |
---|---|---|
committer | Andreas Sandberg <andreas@sandberg.pp.se> | 2013-11-29 14:36:10 +0100 |
commit | c033ead992a4e7bd8d031f25f3fa1256532c0540 (patch) | |
tree | b66732c44d91033ef6e01ddf61705b738fc5a151 /src/sim/ClockDomain.py | |
parent | 9c57d5b5a66df60f77d1209f6660e4986da4bf8e (diff) | |
download | gem5-c033ead992a4e7bd8d031f25f3fa1256532c0540.tar.xz |
base: Fix race in PollQueue and remove SIGALRM workaround
There is a race between enabling asynchronous IO for a file descriptor
and IO events happening on that descriptor. A SIGIO won't normally be
delivered if an event is pending when asynchronous IO is
enabled. Instead, the signal will be raised the next time there is an
event on the FD. This changeset simulates a SIGIO by setting the
async_io flag when setting up asynchronous IO for an FD. This causes
the main event loop to poll all file descriptors to check for pending
IO. As a consequence of this, the old SIGALRM hack should no longer be
needed and is therefore removed.
Diffstat (limited to 'src/sim/ClockDomain.py')
0 files changed, 0 insertions, 0 deletions