On 13/1/26 21:30, Philippe Mathieu-Daudé wrote:
On 13/1/26 20:32, Thomas Huth wrote:
On 04/07/2025 12.14, Philippe Mathieu-Daudé wrote:
No need for accel-specific @dirty field when we have
a generic one in CPUState.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Xiaoyao Li <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Message-Id: <[email protected]>
---
  target/i386/nvmm/nvmm-all.c | 21 ++++++++++-----------
  1 file changed, 10 insertions(+), 11 deletions(-)

diff --git a/target/i386/nvmm/nvmm-all.c b/target/i386/nvmm/nvmm-all.c
index f1c6120ccf1..aea61a6fd2a 100644
--- a/target/i386/nvmm/nvmm-all.c
+++ b/target/i386/nvmm/nvmm-all.c
...
@@ -982,7 +981,7 @@ nvmm_init_vcpu(CPUState *cpu)
          }
      }
-    qcpu->dirty = true;
+    qcpu->vcpu_dirty = true;
      cpu->accel = qcpu;
      return 0;

FYI, this does not seem to compile:

../src/target/i386/nvmm/nvmm-all.c: In function 'nvmm_init_vcpu':
../src/target/i386/nvmm/nvmm-all.c:988:9: error: 'AccelCPUState' has no member named 'vcpu_dirty'
   988 |     qcpu->vcpu_dirty = true;
       |         ^~

s/qcpu/cpu/


Is anybody checking the netbsd builds at all?

3 reviewers and 6 months later.

and 7 commits on top of this PR :)

$ git log --oneline 2098164a6be..master -- target/i386/nvmm/nvmm-all.c
d5e1d2dea11 target/i386: clear CPU_INTERRUPT_SIPI for all accelerators
5699f6a4409 target/i386/nvmm: Inline cpu_physical_memory_rw() in nvmm_mem_callback
9a191d3782d cpus: clear exit_request in qemu_process_cpu_events
f084ff128b6 accel: use atomic accesses for exit_request
ac6c8a390b4 accel: use store_release/load_acquire for cross-thread exit_request 602d5ebba26 treewide: clear bits of cs->interrupt_request with cpu_reset_interrupt() 87511341c30 add cpu_test_interrupt()/cpu_set_interrupt() helpers and use them tree wide f96b157ebb9 Merge tag 'accel-20250715' of https://github.com/philmd/qemu into staging
f7a7e7dd217 accel: Extract AccelClass definition to 'accel/accel-ops.h'
d93972d88b0 target/i386: nvmm, whpx: add accel/CPU class that sets host vendor
51e18961999 accel: Propagate AccelState to AccelClass::init_machine()
b6637bd5561 accel/nvmm: Expose nvmm_enabled() to common code


Should we add a policy for bitrotting untested code?

(I'm currently trying to update test/vm/netbsd to version 10.1, that's how I noticed it)

  Thomas




Reply via email to