diff options
author | Alon Levy <alevy@redhat.com> | 2011-04-27 18:44:29 +0300 |
---|---|---|
committer | Alon Levy <alevy@redhat.com> | 2011-05-26 21:56:28 +0300 |
commit | 3a0fba356f69e78df690b4727551f110321e6573 (patch) | |
tree | fb4966627791ccf464dc2ce88c14ddf163719a82 | |
parent | 5ce07d62b0a4217e400e3e8c2d31ac42d43bbe08 (diff) |
xspice/qxl_ring: yield when ring is fullxspice.v4
-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(); } |