Message ID | 20240530194250.1801701-1-alex.bennee@linaro.org |
---|---|
Headers | show |
Series | cpus: a few tweaks to CPU realization | expand |
On 30/5/24 21:42, Alex Bennée wrote: > The recent IPS plugin exposed a race condition between vcpu_init > callbacks and the other vcpu state callbacks. I originally thought > there was some wider re-factoring to be done to clean this up but it > turns out things are broadly where they should be. However some of the > stuff allocated in the vCPU threads can clearly be done earlier so > I've moved enough from cpu_common_realizefn to cpu_common_initfn to > allow plugins to queue work before the threads start solving the race. > > Please review. > > Alex Bennée (5): > hw/core: expand on the alignment of CPUState > cpu: move Qemu[Thread|Cond] setup into common code > cpu-target: don't set cpu->thread_id to bogus value > plugins: remove special casing for cpu->realized Thanks, patches 1-4 queued so far.
On 3/6/24 14:47, Philippe Mathieu-Daudé wrote: > On 30/5/24 21:42, Alex Bennée wrote: >> The recent IPS plugin exposed a race condition between vcpu_init >> callbacks and the other vcpu state callbacks. I originally thought >> there was some wider re-factoring to be done to clean this up but it >> turns out things are broadly where they should be. However some of the >> stuff allocated in the vCPU threads can clearly be done earlier so >> I've moved enough from cpu_common_realizefn to cpu_common_initfn to >> allow plugins to queue work before the threads start solving the race. >> >> Please review. >> >> Alex Bennée (5): >> hw/core: expand on the alignment of CPUState >> cpu: move Qemu[Thread|Cond] setup into common code >> cpu-target: don't set cpu->thread_id to bogus value >> plugins: remove special casing for cpu->realized > > Thanks, patches 1-4 queued so far. Now patch 5 also queued ;)