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)
committerChanho Park <parkch98@gmail.com>
Tue, 9 Sep 2014 02:32:50 +0000 (11:32 +0900)
commit72d80eb8f856817dcfb5548a6b2fc9ea484f44f3
tree4625ad892175a672db41a5e39f34e50d428bf18c
parentc1d9a4ff3f85b10416ccd48fbf729cd75938bd4d
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