Jan Kiszka d25f89c9e9 Register Linux dyntick timer as per-thread signal
Derived from kvm-tool patch
http://thread.gmane.org/gmane.comp.emulators.kvm.devel/74309

Ingo Molnar pointed out that sending the timer signal to the whole
process, just blocking it everywhere, is suboptimal with an increasing
number of threads. QEMU is also using this pattern so far.

Linux provides a (non-portable) way to restrict the signal to a single
thread: We can use SIGEV_THREAD_ID unless we are forced to emulate
signalfd via an additional thread. That case could theoretically be
optimized as well, but it doesn't look worth bothering.

Reviewed-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
2011-07-23 11:26:12 -05:00
2011-07-23 11:26:12 -05:00
2011-06-20 15:13:34 -03:00
2011-07-23 10:19:50 -05:00
2011-07-21 16:48:14 -03:00
2011-06-28 20:52:37 +02:00
2011-04-08 13:03:34 -06:00
2008-12-13 09:32:43 +00:00
2009-09-12 07:36:22 +00:00
2009-05-13 20:54:26 +01:00
2004-08-01 21:54:53 +00:00
2011-05-08 10:09:59 +02:00
2011-05-08 10:09:59 +02:00
2010-04-09 18:55:56 +02:00
2011-01-10 10:55:10 +01:00
2009-03-10 21:43:35 +00:00
2010-11-01 00:54:06 +03:00
2011-02-20 18:45:09 +01:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2011-06-20 17:08:57 +01:00
2011-01-20 20:58:56 +00:00
2011-07-21 16:48:13 -03:00
2008-10-12 17:54:42 +00:00
2011-03-16 17:11:07 -03:00
2010-05-24 15:18:23 -05:00
2011-06-26 18:25:35 +00:00
2011-06-15 14:36:16 +02:00
2009-09-12 07:36:22 +00:00
2011-06-07 13:52:10 -05:00
2011-07-20 21:28:08 +00:00
2011-06-26 18:25:35 +00:00
2011-01-20 20:54:21 +00:00
2009-12-17 18:12:04 +01:00
2007-09-16 20:03:23 +00:00
2010-05-22 08:02:12 +00:00
2009-10-01 16:12:16 -05:00
2010-11-21 09:16:57 -06:00
2011-06-20 15:18:43 -03:00
2011-06-14 03:08:57 +02:00
2008-12-14 08:50:18 +00:00
2010-03-21 08:28:47 +00:00
2010-05-22 08:24:49 +00:00
2010-01-08 09:58:40 -06:00
2009-09-12 07:36:22 +00:00
2011-07-21 16:48:13 -03:00
2010-12-09 14:23:24 +01:00
2011-06-15 19:58:48 +00:00
2011-06-15 19:58:48 +00:00
2011-02-09 10:33:54 +02:00
2010-05-19 12:45:54 -03:00
2009-11-17 08:49:39 -06:00
2010-07-01 14:27:13 -03:00
2010-07-01 14:27:13 -03:00
2009-10-27 12:28:59 -05:00
2011-07-21 16:48:13 -03:00
2010-09-21 18:36:42 +02:00
2011-07-18 16:06:27 +02:00
2010-05-19 12:45:54 -03:00
2011-01-09 20:59:53 +00:00
2011-03-13 14:44:22 +00:00
2010-05-19 12:45:54 -03:00
2009-11-17 08:49:38 -06:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-10-01 10:12:43 -03:00
2010-05-19 12:45:54 -03:00
2011-07-21 16:48:13 -03:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-09-18 05:53:14 +00:00
2008-12-14 08:50:18 +00:00
2011-06-14 09:34:34 -05:00
2011-06-16 11:42:40 -03:00
2009-09-13 19:38:43 +00:00
2011-06-16 11:42:40 -03:00
2010-03-14 22:04:50 +01:00
2008-12-04 11:29:42 +00:00
2009-10-01 16:12:16 -05:00
2011-06-23 11:28:06 +02:00
2009-03-05 23:01:23 +00:00
2011-06-26 18:25:13 +00:00
2011-02-02 08:39:28 +01:00
2008-09-06 16:31:30 +00:00
2011-07-23 11:26:06 -05:00

Read the documentation in qemu-doc.html.

Fabrice Bellard.
Description
A fork of QEMU-Nyx which is better suited for my bachelors thesis
Readme 154 MiB
Languages
C 90.3%
Dylan 2.5%
Python 2.1%
C++ 2%
Shell 1.7%
Other 1.4%