diff options
author | Alon Levy <alevy@redhat.com> | 2011-04-27 18:44:29 +0300 |
---|---|---|
committer | Alon Levy <alevy@redhat.com> | 2011-04-29 12:19:05 +0300 |
commit | 69f3d5224c19ef72f2a1aad78da5cb86030f04be (patch) | |
tree | be4725c97b7f9754250d3feb57abcefcb0da2655 | |
parent | af5dc7b42038ab6cc231455d551a451f432c6fe1 (diff) |
xspice/qxl_ring: yield when ring is fullxspice.v2
-rw-r--r-- | src/qxl_ring.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/qxl_ring.c b/src/qxl_ring.c index 0870ef1..02c4c35 100644 --- a/src/qxl_ring.c +++ b/src/qxl_ring.c @@ -75,7 +75,11 @@ qxl_ring_push (struct qxl_ring *ring, while (header->prod - header->cons == header->num_items) { header->notify_on_cons = header->cons + 1; - +#ifdef XSPICE + /* in gtkperf, circles, this is a major bottleneck. Can't be that good in a vm either + * Adding the yield reduces cpu usage, but doesn't improve throughput. */ + pthread_yield(); +#endif mem_barrier(); } |