Message ID | 1440463270-11819-4-git-send-email-cota@braap.org |
---|---|
State | New |
Headers | show |
On Mon, Aug 24, 2015 at 20:41:10 -0400, Emilio G. Cota wrote: > Note: cannot compile bsd-user here (linux), please compile-test. > > Signed-off-by: Emilio G. Cota <cota@braap.org> > --- (snip) > diff --git a/bsd-user/qemu.h b/bsd-user/qemu.h > index 5902614..751efd5 100644 > --- a/bsd-user/qemu.h > +++ b/bsd-user/qemu.h > @@ -163,6 +163,12 @@ int get_osversion(void); > void fork_start(void); > void fork_end(int child); > > +static inline void do_cpu_loop(CPUArchState *env) > +{ Here we should also call rcu_register_thread(). > + current_cpu = ENV_GET_CPU(env); > + cpu_loop(env); > +} Emilio
diff --git a/bsd-user/main.c b/bsd-user/main.c index ee68daa..0bea358 100644 --- a/bsd-user/main.c +++ b/bsd-user/main.c @@ -1133,7 +1133,7 @@ int main(int argc, char **argv) gdbserver_start (gdbstub_port); gdb_handlesig(cpu, 0); } - cpu_loop(env); + do_cpu_loop(env); /* never exits */ return 0; } diff --git a/bsd-user/qemu.h b/bsd-user/qemu.h index 5902614..751efd5 100644 --- a/bsd-user/qemu.h +++ b/bsd-user/qemu.h @@ -163,6 +163,12 @@ int get_osversion(void); void fork_start(void); void fork_end(int child); +static inline void do_cpu_loop(CPUArchState *env) +{ + current_cpu = ENV_GET_CPU(env); + cpu_loop(env); +} + #include "qemu/log.h" /* strace.c */
Note: cannot compile bsd-user here (linux), please compile-test. Signed-off-by: Emilio G. Cota <cota@braap.org> --- bsd-user/main.c | 2 +- bsd-user/qemu.h | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-)