]> Git Repo - qemu.git/commitdiff
*-user: notify plugin of exit
authorEmilio G. Cota <[email protected]>
Sun, 21 Oct 2018 17:27:28 +0000 (13:27 -0400)
committerAlex Bennée <[email protected]>
Mon, 28 Oct 2019 15:12:38 +0000 (15:12 +0000)
Reviewed-by: Alex Bennée <[email protected]>
Signed-off-by: Emilio G. Cota <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
bsd-user/syscall.c
linux-user/exit.c

index 1ee6195d9ff454ab4ae663a19c14313781556b02..84a983a9a12383b9ca3e665bca154748dbfc0cd9 100644 (file)
@@ -332,6 +332,7 @@ abi_long do_freebsd_syscall(void *cpu_env, int num, abi_long arg1,
         _mcleanup();
 #endif
         gdb_exit(cpu_env, arg1);
+        qemu_plugin_atexit_cb();
         /* XXX: should free thread stack and CPU env */
         _exit(arg1);
         ret = 0; /* avoid warning */
@@ -430,6 +431,7 @@ abi_long do_netbsd_syscall(void *cpu_env, int num, abi_long arg1,
         _mcleanup();
 #endif
         gdb_exit(cpu_env, arg1);
+        qemu_plugin_atexit_cb();
         /* XXX: should free thread stack and CPU env */
         _exit(arg1);
         ret = 0; /* avoid warning */
@@ -505,6 +507,7 @@ abi_long do_openbsd_syscall(void *cpu_env, int num, abi_long arg1,
         _mcleanup();
 #endif
         gdb_exit(cpu_env, arg1);
+        qemu_plugin_atexit_cb();
         /* XXX: should free thread stack and CPU env */
         _exit(arg1);
         ret = 0; /* avoid warning */
index bdda7205532e802c4a01f132ea53602b6bbdc699..a362ef67d2c1103ff2d39d7850374a2c44457eaa 100644 (file)
@@ -35,4 +35,5 @@ void preexit_cleanup(CPUArchState *env, int code)
         __gcov_dump();
 #endif
         gdb_exit(env, code);
+        qemu_plugin_atexit_cb();
 }
This page took 0.028589 seconds and 4 git commands to generate.