[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 2/6] tcg: set up tb->page_addr before inserti
From: |
Sergey Fedorov |
Subject: |
Re: [Qemu-devel] [PATCH v2 2/6] tcg: set up tb->page_addr before insertion |
Date: |
Thu, 7 Jul 2016 17:08:18 +0300 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 |
On 05/07/16 19:18, Alex Bennée wrote:
> This ensures that if we find the TB on the slow path that tb->page_addr
> is correctly set before being tested.
>
> Signed-off-by: Alex Bennée <address@hidden>
Reveiwed-by: Sergey Fedorov <address@hidden>
> ---
> translate-all.c | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/translate-all.c b/translate-all.c
> index 96efe48..97e834a 100644
> --- a/translate-all.c
> +++ b/translate-all.c
> @@ -1126,10 +1126,6 @@ static void tb_link_page(TranslationBlock *tb,
> tb_page_addr_t phys_pc,
> {
> uint32_t h;
>
> - /* add in the hash table */
> - h = tb_hash_func(phys_pc, tb->pc, tb->flags);
> - qht_insert(&tcg_ctx.tb_ctx.htable, tb, h);
> -
> /* add in the page list */
> tb_alloc_page(tb, 0, phys_pc & TARGET_PAGE_MASK);
> if (phys_page2 != -1) {
> @@ -1138,6 +1134,10 @@ static void tb_link_page(TranslationBlock *tb,
> tb_page_addr_t phys_pc,
> tb->page_addr[1] = -1;
> }
>
> + /* add in the hash table */
> + h = tb_hash_func(phys_pc, tb->pc, tb->flags);
> + qht_insert(&tcg_ctx.tb_ctx.htable, tb, h);
> +
> #ifdef DEBUG_TB_CHECK
> tb_page_check();
> #endif
- [Qemu-devel] [PATCH v2 0/6] Reduce lock contention on TCG hot-path, Alex Bennée, 2016/07/05
- [Qemu-devel] [PATCH v2 2/6] tcg: set up tb->page_addr before insertion, Alex Bennée, 2016/07/05
- Re: [Qemu-devel] [PATCH v2 2/6] tcg: set up tb->page_addr before insertion,
Sergey Fedorov <=
- [Qemu-devel] [PATCH v2 1/6] tcg: Ensure safe tb_jmp_cache lookup out of 'tb_lock', Alex Bennée, 2016/07/05
- [Qemu-devel] [PATCH v2 4/6] tcg: cpu-exec: factor out TB patching code, Alex Bennée, 2016/07/05
- [Qemu-devel] [PATCH v2 5/6] tcg: introduce tb_lock_recursive(), Alex Bennée, 2016/07/05
- [Qemu-devel] [PATCH v2 3/6] tcg: cpu-exec: remove tb_lock from the hot-path, Alex Bennée, 2016/07/05