[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] ec7eb2: translate-all: honour CF_NOCACHE in t
From: |
GitHub |
Subject: |
[Qemu-commits] [qemu/qemu] ec7eb2: translate-all: honour CF_NOCACHE in tb_gen_code |
Date: |
Mon, 09 Jul 2018 09:04:05 -0700 |
Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: ec7eb2ae77cc207064e17ace048f7ec0c4b85d6f
https://github.com/qemu/qemu/commit/ec7eb2ae77cc207064e17ace048f7ec0c4b85d6f
Author: Emilio G. Cota <address@hidden>
Date: 2018-07-09 (Mon, 09 Jul 2018)
Changed paths:
M accel/tcg/translate-all.c
Log Message:
-----------
translate-all: honour CF_NOCACHE in tb_gen_code
This fixes a record-replay regression introduced by 95590e2
("translate-all: discard TB when tb_link_page returns an existing
matching TB", 2018-06-15). The problem is that code using CF_NOCACHE
assumes that the TB returned from tb_gen_code is always a
newly-generated one. This assumption, however, was broken in
the aforementioned commit.
Fix it by honouring CF_NOCACHE, so that tb_gen_code always
returns a newly-generated TB when CF_NOCACHE is passed to it.
Do this by avoiding the TB hash table if CF_NOCACHE is set.
Reported-by: Pavel Dovgalyuk <address@hidden>
Tested-by: Pavel Dovgalyuk <address@hidden>
Signed-off-by: Emilio G. Cota <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Tested-by: Alistair Francis <address@hidden>
Message-id: address@hidden
Signed-off-by: Peter Maydell <address@hidden>
**NOTE:** This service been marked for deprecation:
https://developer.github.com/changes/2018-04-25-github-services-deprecation/
Functionality will be removed from GitHub.com on January 31st, 2019.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [qemu/qemu] ec7eb2: translate-all: honour CF_NOCACHE in tb_gen_code,
GitHub <=