[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v6 00/50] tcg tb_lock removal
From: |
Emilio G. Cota |
Subject: |
Re: [Qemu-devel] [PATCH v6 00/50] tcg tb_lock removal |
Date: |
Wed, 25 Oct 2017 21:47:50 -0400 |
User-agent: |
Mutt/1.5.24 (2015-08-30) |
I have given a respin to the tb_lock branch on top of master.
Turns out the freezes I was getting were due to the magic we used
to rely on (e.g. for icount). Works now!
The branch is here:
https://github.com/cota/qemu/tree/tb-lock
Boot-tested on ppc64, aarch64 and alpha smp guests (<=64) with MTTCG.
A couple of questions:
- Does anyone remember what work remains to be done to safely enable
MTTCG for i386? I just forced it on: without the tb lock removal
I booted an 8-core guest, but without tb_lock the guest kernel
dies pretty quickly. So I guess there's still work to do.
- In user-mode without tb_lock, should I worry about fork happening
while any of the newly-introduced locks are held? For instance,
tb->jmp_lock (introduced in "translate-all: protect TB jumps with
a per-destination-TB lock"), or tcg_region_tree's lock.
Thanks,
Emilio
- [Qemu-devel] [PATCH v6 42/50] tcg: define tcg_init_ctx and make tcg_ctx a pointer, (continued)
- [Qemu-devel] [PATCH v6 42/50] tcg: define tcg_init_ctx and make tcg_ctx a pointer, Richard Henderson, 2017/10/16
- [Qemu-devel] [PATCH v6 49/50] tcg: introduce regions to split code_gen_buffer, Richard Henderson, 2017/10/16
- [Qemu-devel] [PATCH v6 50/50] tcg: enable multiple TCG contexts in softmmu, Richard Henderson, 2017/10/16
- Re: [Qemu-devel] [PATCH v6 00/50] tcg tb_lock removal, no-reply, 2017/10/16
- Re: [Qemu-devel] [PATCH v6 00/50] tcg tb_lock removal, Emilio G. Cota, 2017/10/18
- Re: [Qemu-devel] [PATCH v6 00/50] tcg tb_lock removal, Emilio G. Cota, 2017/10/18