linux-user: Run multi-threaded code on a single core
authorAlexander Graf <agraf@suse.de>
Tue, 10 Jul 2012 18:40:55 +0000 (20:40 +0200)
committerhyokeun <hyokeun.jeon@samsung.com>
Tue, 6 Sep 2016 06:55:32 +0000 (15:55 +0900)
commit8f8f750a131b71d567bb5be15b2329b634408675
tree853155253e105ea86b5d4d68ca187c26fdc36d1e
parent1336233c814d00a5f90b22e28058c3f848bbb985
linux-user: Run multi-threaded code on a single core

Running multi-threaded code can easily expose some of the fundamental
breakages in QEMU's design. It's just not a well supported scenario.

So if we pin the whole process to a single host CPU, we guarantee that
we will never have concurrent memory access actually happen. We can still
get scheduled away at any time, so it's no complete guarantee, but apparently
it reduces the odds well enough to get my test cases to pass.

This gets Java 1.7 working for me again on my test box.

Signed-off-by: Alexander Graf <agraf@suse.de>
linux-user/syscall.c