[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v2 10/13] accel/tcg: Remove NULL check in tcg_flush_jmp_cache
From: |
Ilya Leoshkevich |
Subject: |
Re: [PATCH v2 10/13] accel/tcg: Remove NULL check in tcg_flush_jmp_cache() |
Date: |
Tue, 30 Apr 2024 03:12:36 +0200 |
On Mon, Apr 29, 2024 at 11:30:47PM +0200, Philippe Mathieu-Daudé wrote:
> I /think/ this check added in commit 4e4fa6c12d ("accel/tcg:
> Complete cpu initialization before registration") is now
> unnecessary, but I don't have the WASM reproducer mentioned
> in:
> https://lore.kernel.org/qemu-devel/20221027141856.w5umjgklawgu7pqv@heavy/
> to confirm. Ilya, do you mind testing? If so, we could
> squash this with the previous patch.
>
> Cc: Ilya Leoshkevich <iii@linux.ibm.com>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
> accel/tcg/translate-all.c | 8 +-------
> 1 file changed, 1 insertion(+), 7 deletions(-)
>
> diff --git a/accel/tcg/translate-all.c b/accel/tcg/translate-all.c
> index ca1e193633..9b02f21b23 100644
> --- a/accel/tcg/translate-all.c
> +++ b/accel/tcg/translate-all.c
> @@ -652,14 +652,8 @@ void cpu_io_recompile(CPUState *cpu, uintptr_t retaddr)
> */
> void tcg_flush_jmp_cache(CPUState *cpu)
> {
> - CPUJumpCache *jc;
> + CPUJumpCache *jc = &cpu->accel->tb_jmp_cache;
>
> - /* During early initialization, the cache may not yet be allocated. */
> - if (unlikely(cpu->accel == NULL)) {
> - return;
> - }
> -
> - jc = &cpu->accel->tb_jmp_cache;
> for (int i = 0; i < TB_JMP_CACHE_SIZE; i++) {
> qatomic_set(&jc->array[i].tb, NULL);
> }
> --
> 2.41.0
>
Sure, I'll have a look tomorrow.
- Re: [PATCH v2 03/13] accel/tcg: Move @plugin_mem_cbs from CPUState to CPUNegativeOffsetState, (continued)
- [PATCH v2 02/13] accel/tcg: Restrict cpu_plugin_mem_cbs_enabled() to TCG, Philippe Mathieu-Daudé, 2024/04/29
- [PATCH v2 04/13] accel/tcg: Move @plugin_state from CPUState to TCG AccelCPUState, Philippe Mathieu-Daudé, 2024/04/29
- [PATCH v2 06/13] accel/tcg: Move @jmp_env from CPUState to TCG AccelCPUState, Philippe Mathieu-Daudé, 2024/04/29
- [PATCH v2 07/13] accel/tcg: Move @cflags_next_tb from CPUState to TCG AccelCPUState, Philippe Mathieu-Daudé, 2024/04/29
- [PATCH v2 05/13] accel/tcg: Restrict IcountDecr / can_do_io / CPUTLB to TCG, Philippe Mathieu-Daudé, 2024/04/29
- [PATCH v2 08/13] accel/tcg: Move @iommu_notifiers from CPUState to TCG AccelCPUState, Philippe Mathieu-Daudé, 2024/04/29
- [PATCH v2 09/13] accel/tcg: Move @tb_jmp_cache from CPUState to TCG AccelCPUState, Philippe Mathieu-Daudé, 2024/04/29
- [PATCH v2 10/13] accel/tcg: Remove NULL check in tcg_flush_jmp_cache(), Philippe Mathieu-Daudé, 2024/04/29
- Re: [PATCH v2 10/13] accel/tcg: Remove NULL check in tcg_flush_jmp_cache(),
Ilya Leoshkevich <=
- [PATCH v2 11/13] accel/tcg: Move @tcg_cflags from CPUState to TCG AccelCPUState, Philippe Mathieu-Daudé, 2024/04/29
- [PATCH v2 12/13] accel/tcg: Restrict icount to system emulation, Philippe Mathieu-Daudé, 2024/04/29
- [PATCH v2 13/13] accel/tcg: Move icount fields from CPUState to TCG AccelCPUState, Philippe Mathieu-Daudé, 2024/04/29