gem5/src
Andreas Sandberg c033ead992 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.
2013-11-29 14:36:10 +01:00
..
arch x86: Implementation of Int3 and Int_Ib in long mode 2013-11-26 17:51:07 +01:00
base base: Fix race in PollQueue and remove SIGALRM workaround 2013-11-29 14:36:10 +01:00
cpu kvm: Remove the unused hostFreq member from BaseKvmCPU 2013-11-26 17:40:58 +01:00
dev sim: simulate with multiple threads and event queues 2013-11-25 11:21:00 -06:00
doc MEM: Put memory system document into doxygen 2012-09-25 11:49:41 -05:00
doxygen MEM: Put memory system document into doxygen 2012-09-25 11:49:41 -05:00
kern arch: Resurrect the NOISA build target and rename it NULL 2013-09-04 13:22:57 -04:00
mem mem: Fixes for DRAM stats accounting 2013-11-01 11:56:31 -04:00
proto base: Avoid size limitation on protobuf coded streams 2013-05-30 12:53:53 -04:00
python sim: simulate with multiple threads and event queues 2013-11-25 11:21:00 -06:00
sim base: Fix race in PollQueue and remove SIGALRM workaround 2013-11-29 14:36:10 +01:00
unittest arch: Resurrect the NOISA build target and rename it NULL 2013-09-04 13:22:57 -04:00
Doxyfile Doxygen: Update the version of the Doxyfile 2012-10-11 06:38:42 -04:00
SConscript cpu: allow the fetch buffer to be smaller than a cache line 2013-11-15 13:21:15 -05:00