瀏覽代碼

Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging

* Log filtering from Alex and Peter
* Chardev fix from Marc-André
* config.status tweak from David
* Header file tweaks from Markus, myself and Veronia (Outreachy candidate)
* get_ticks_per_sec() removal from Rutuja (Outreachy candidate)
* Coverity fix from myself
* PKE implementation from myself, based on rth's XSAVE support

# gpg: Signature made Thu 24 Mar 2016 20:15:11 GMT using RSA key ID 78C7AE83
# gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>"
# gpg:                 aka "Paolo Bonzini <pbonzini@redhat.com>"

* remotes/bonzini/tags/for-upstream: (28 commits)
  target-i386: implement PKE for TCG
  config.status: Pass extra parameters
  char: translate from QIOChannel error to errno
  exec: fix error handling in file_ram_alloc
  cputlb: modernise the debug support
  qemu-log: support simple pid substitution for logs
  target-arm: dfilter support for in_asm
  qemu-log: dfilter-ise exec, out_asm, op and opt_op
  qemu-log: new option -dfilter to limit output
  qemu-log: Improve the "exec" TB execution logging
  qemu-log: Avoid function call for disabled qemu_log_mask logging
  qemu-log: correct help text for -d cpu
  tcg: pass down TranslationBlock to tcg_code_gen
  util: move declarations out of qemu-common.h
  Replaced get_tick_per_sec() by NANOSECONDS_PER_SECOND
  hw: explicitly include qemu-common.h and cpu.h
  include/crypto: Include qapi-types.h or qemu/bswap.h instead of qemu-common.h
  isa: Move DMA_transfer_handler from qemu-common.h to hw/isa/isa.h
  Move ParallelIOArg from qemu-common.h to sysemu/char.h
  Move QEMU_ALIGN_*() from qemu-common.h to qemu/osdep.h
  ...

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

Conflicts:
	scripts/clean-includes
Peter Maydell 9 年之前
父節點
當前提交
84a5a80148
共有 100 個文件被更改,包括 197 次插入93 次删除
  1. 1 0
      arch_init.c
  2. 1 0
      async.c
  3. 2 2
      audio/audio.c
  4. 4 4
      audio/noaudio.c
  5. 2 2
      audio/spiceaudio.c
  6. 1 1
      audio/wavaudio.c
  7. 2 1
      backends/baum.c
  8. 1 0
      backends/hostmem-file.c
  9. 1 0
      backends/hostmem-ram.c
  10. 1 0
      backends/hostmem.c
  11. 1 0
      backends/rng-egd.c
  12. 1 0
      backends/rng-random.c
  13. 1 0
      backends/rng.c
  14. 1 0
      backends/tpm.c
  15. 2 1
      block.c
  16. 1 1
      block/archipelago.c
  17. 2 0
      block/backup.c
  18. 2 1
      block/blkdebug.c
  19. 2 0
      block/blkverify.c
  20. 1 0
      block/block-backend.c
  21. 1 0
      block/bochs.c
  22. 1 0
      block/cloop.c
  23. 1 0
      block/commit.c
  24. 2 0
      block/curl.c
  25. 1 1
      block/dirty-bitmap.c
  26. 1 0
      block/dmg.c
  27. 1 0
      block/gluster.c
  28. 2 0
      block/io.c
  29. 1 0
      block/mirror.c
  30. 2 1
      block/nbd.c
  31. 1 0
      block/null.c
  32. 1 0
      block/parallels.c
  33. 1 0
      block/qapi.c
  34. 1 0
      block/qcow.c
  35. 1 0
      block/qcow2-cluster.c
  36. 1 0
      block/qcow2-refcount.c
  37. 2 1
      block/qcow2-snapshot.c
  38. 1 1
      block/qcow2.c
  39. 2 1
      block/qed.c
  40. 1 0
      block/qed.h
  41. 2 0
      block/raw-aio.h
  42. 2 1
      block/raw-posix.c
  43. 2 1
      block/raw-win32.c
  44. 1 0
      block/raw_bsd.c
  45. 2 1
      block/rbd.c
  46. 2 1
      block/sheepdog.c
  47. 1 0
      block/snapshot.c
  48. 1 0
      block/ssh.c
  49. 1 0
      block/stream.c
  50. 2 1
      block/vdi.c
  51. 1 0
      block/vhdx-log.c
  52. 1 0
      block/vhdx.c
  53. 2 1
      block/vmdk.c
  54. 1 0
      block/vpc.c
  55. 2 1
      block/vvfat.c
  56. 2 0
      blockdev.c
  57. 1 0
      bootdevice.c
  58. 1 0
      bsd-user/elfload.c
  59. 2 1
      bsd-user/main.c
  60. 1 1
      configure
  61. 2 1
      contrib/ivshmem-server/main.c
  62. 12 9
      cpu-exec.c
  63. 3 3
      cpus.c
  64. 44 44
      cputlb.c
  65. 1 0
      crypto/block-luks.c
  66. 1 0
      crypto/block-qcow.c
  67. 1 0
      crypto/block.c
  68. 1 0
      crypto/cipher.c
  69. 1 0
      crypto/hash.c
  70. 1 0
      crypto/init.c
  71. 2 0
      crypto/ivgen-essiv.c
  72. 2 0
      crypto/ivgen-plain.c
  73. 2 0
      crypto/ivgen-plain64.c
  74. 2 0
      crypto/ivgen.c
  75. 1 0
      crypto/pbkdf-gcrypt.c
  76. 1 0
      crypto/pbkdf-nettle.c
  77. 1 0
      crypto/pbkdf-stub.c
  78. 1 0
      crypto/pbkdf.c
  79. 1 0
      crypto/secret.c
  80. 1 0
      crypto/tlscreds.c
  81. 1 0
      crypto/tlscredsanon.c
  82. 1 0
      crypto/tlscredsx509.c
  83. 1 0
      crypto/tlssession.c
  84. 1 0
      device_tree.c
  85. 2 0
      disas/i386.c
  86. 1 1
      dump.c
  87. 6 4
      exec.c
  88. 3 2
      gdbstub.c
  89. 1 0
      hmp.c
  90. 1 0
      hw/9pfs/9p-handle.c
  91. 1 0
      hw/9pfs/9p-local.c
  92. 1 0
      hw/9pfs/9p-proxy.c
  93. 1 0
      hw/9pfs/9p-synth.c
  94. 1 0
      hw/9pfs/9p.c
  95. 2 2
      hw/acpi/core.c
  96. 1 0
      hw/acpi/cpu_hotplug.c
  97. 1 0
      hw/acpi/ich9.c
  98. 1 0
      hw/acpi/pcihp.c
  99. 1 0
      hw/acpi/piix4.c
  100. 3 0
      hw/alpha/dp264.c

+ 1 - 0
arch_init.c

@@ -31,6 +31,7 @@
 #include "qemu/error-report.h"
 #include "qemu/error-report.h"
 #include "qmp-commands.h"
 #include "qmp-commands.h"
 #include "hw/acpi/acpi.h"
 #include "hw/acpi/acpi.h"
+#include "qemu/help_option.h"
 
 
 #ifdef TARGET_SPARC
 #ifdef TARGET_SPARC
 int graphic_width = 1024;
 int graphic_width = 1024;

+ 1 - 0
async.c

@@ -23,6 +23,7 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "qemu-common.h"
 #include "qemu-common.h"
 #include "block/aio.h"
 #include "block/aio.h"
 #include "block/thread-pool.h"
 #include "block/thread-pool.h"

+ 2 - 2
audio/audio.c

@@ -27,6 +27,7 @@
 #include "monitor/monitor.h"
 #include "monitor/monitor.h"
 #include "qemu/timer.h"
 #include "qemu/timer.h"
 #include "sysemu/sysemu.h"
 #include "sysemu/sysemu.h"
+#include "qemu/cutils.h"
 
 
 #define AUDIO_CAP "audio"
 #define AUDIO_CAP "audio"
 #include "audio_int.h"
 #include "audio_int.h"
@@ -1869,8 +1870,7 @@ static void audio_init (void)
         }
         }
         conf.period.ticks = 1;
         conf.period.ticks = 1;
     } else {
     } else {
-        conf.period.ticks =
-            muldiv64 (1, get_ticks_per_sec (), conf.period.hertz);
+        conf.period.ticks = NANOSECONDS_PER_SECOND / conf.period.hertz;
     }
     }
 
 
     e = qemu_add_vm_change_state_handler (audio_vm_change_state_handler, s);
     e = qemu_add_vm_change_state_handler (audio_vm_change_state_handler, s);

+ 4 - 4
audio/noaudio.c

@@ -49,8 +49,8 @@ static int no_run_out (HWVoiceOut *hw, int live)
 
 
     now = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL);
     now = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL);
     ticks = now - no->old_ticks;
     ticks = now - no->old_ticks;
-    bytes = muldiv64 (ticks, hw->info.bytes_per_second, get_ticks_per_sec ());
-    bytes = audio_MIN (bytes, INT_MAX);
+    bytes = muldiv64(ticks, hw->info.bytes_per_second, NANOSECONDS_PER_SECOND);
+    bytes = audio_MIN(bytes, INT_MAX);
     samples = bytes >> hw->info.shift;
     samples = bytes >> hw->info.shift;
 
 
     no->old_ticks = now;
     no->old_ticks = now;
@@ -61,7 +61,7 @@ static int no_run_out (HWVoiceOut *hw, int live)
 
 
 static int no_write (SWVoiceOut *sw, void *buf, int len)
 static int no_write (SWVoiceOut *sw, void *buf, int len)
 {
 {
-    return audio_pcm_sw_write (sw, buf, len);
+    return audio_pcm_sw_write(sw, buf, len);
 }
 }
 
 
 static int no_init_out(HWVoiceOut *hw, struct audsettings *as, void *drv_opaque)
 static int no_init_out(HWVoiceOut *hw, struct audsettings *as, void *drv_opaque)
@@ -106,7 +106,7 @@ static int no_run_in (HWVoiceIn *hw)
         int64_t now = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL);
         int64_t now = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL);
         int64_t ticks = now - no->old_ticks;
         int64_t ticks = now - no->old_ticks;
         int64_t bytes =
         int64_t bytes =
-            muldiv64 (ticks, hw->info.bytes_per_second, get_ticks_per_sec ());
+            muldiv64(ticks, hw->info.bytes_per_second, NANOSECONDS_PER_SECOND);
 
 
         no->old_ticks = now;
         no->old_ticks = now;
         bytes = audio_MIN (bytes, INT_MAX);
         bytes = audio_MIN (bytes, INT_MAX);

+ 2 - 2
audio/spiceaudio.c

@@ -104,11 +104,11 @@ static int rate_get_samples (struct audio_pcm_info *info, SpiceRateCtl *rate)
 
 
     now = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL);
     now = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL);
     ticks = now - rate->start_ticks;
     ticks = now - rate->start_ticks;
-    bytes = muldiv64 (ticks, info->bytes_per_second, get_ticks_per_sec ());
+    bytes = muldiv64(ticks, info->bytes_per_second, NANOSECONDS_PER_SECOND);
     samples = (bytes - rate->bytes_sent) >> info->shift;
     samples = (bytes - rate->bytes_sent) >> info->shift;
     if (samples < 0 || samples > 65536) {
     if (samples < 0 || samples > 65536) {
         error_report("Resetting rate control (%" PRId64 " samples)", samples);
         error_report("Resetting rate control (%" PRId64 " samples)", samples);
-        rate_start (rate);
+        rate_start(rate);
         samples = 0;
         samples = 0;
     }
     }
     rate->bytes_sent += samples << info->shift;
     rate->bytes_sent += samples << info->shift;

+ 1 - 1
audio/wavaudio.c

@@ -51,7 +51,7 @@ static int wav_run_out (HWVoiceOut *hw, int live)
     int64_t now = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL);
     int64_t now = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL);
     int64_t ticks = now - wav->old_ticks;
     int64_t ticks = now - wav->old_ticks;
     int64_t bytes =
     int64_t bytes =
-        muldiv64 (ticks, hw->info.bytes_per_second, get_ticks_per_sec ());
+        muldiv64(ticks, hw->info.bytes_per_second, NANOSECONDS_PER_SECOND);
 
 
     if (bytes > INT_MAX) {
     if (bytes > INT_MAX) {
         samples = INT_MAX >> hw->info.shift;
         samples = INT_MAX >> hw->info.shift;

+ 2 - 1
backends/baum.c

@@ -22,6 +22,7 @@
  * THE SOFTWARE.
  * THE SOFTWARE.
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "qemu-common.h"
 #include "qemu-common.h"
 #include "sysemu/char.h"
 #include "sysemu/char.h"
 #include "qemu/timer.h"
 #include "qemu/timer.h"
@@ -336,7 +337,7 @@ static int baum_eat_packet(BaumDriverState *baum, const uint8_t *buf, int len)
 
 
         /* Allow 100ms to complete the DisplayData packet */
         /* Allow 100ms to complete the DisplayData packet */
         timer_mod(baum->cellCount_timer, qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) +
         timer_mod(baum->cellCount_timer, qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) +
-                       get_ticks_per_sec() / 10);
+                       NANOSECONDS_PER_SECOND / 10);
         for (i = 0; i < baum->x * baum->y ; i++) {
         for (i = 0; i < baum->x * baum->y ; i++) {
             EAT(c);
             EAT(c);
             cells[i] = c;
             cells[i] = c;

+ 1 - 0
backends/hostmem-file.c

@@ -10,6 +10,7 @@
  * See the COPYING file in the top-level directory.
  * See the COPYING file in the top-level directory.
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "qemu-common.h"
 #include "qemu-common.h"
 #include "sysemu/hostmem.h"
 #include "sysemu/hostmem.h"
 #include "sysemu/sysemu.h"
 #include "sysemu/sysemu.h"

+ 1 - 0
backends/hostmem-ram.c

@@ -11,6 +11,7 @@
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include "sysemu/hostmem.h"
 #include "sysemu/hostmem.h"
+#include "qapi/error.h"
 #include "qom/object_interfaces.h"
 #include "qom/object_interfaces.h"
 
 
 #define TYPE_MEMORY_BACKEND_RAM "memory-backend-ram"
 #define TYPE_MEMORY_BACKEND_RAM "memory-backend-ram"

+ 1 - 0
backends/hostmem.c

@@ -12,6 +12,7 @@
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include "sysemu/hostmem.h"
 #include "sysemu/hostmem.h"
 #include "hw/boards.h"
 #include "hw/boards.h"
+#include "qapi/error.h"
 #include "qapi/visitor.h"
 #include "qapi/visitor.h"
 #include "qapi-types.h"
 #include "qapi-types.h"
 #include "qapi-visit.h"
 #include "qapi-visit.h"

+ 1 - 0
backends/rng-egd.c

@@ -13,6 +13,7 @@
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include "sysemu/rng.h"
 #include "sysemu/rng.h"
 #include "sysemu/char.h"
 #include "sysemu/char.h"
+#include "qapi/error.h"
 #include "qapi/qmp/qerror.h"
 #include "qapi/qmp/qerror.h"
 #include "hw/qdev.h" /* just for DEFINE_PROP_CHR */
 #include "hw/qdev.h" /* just for DEFINE_PROP_CHR */
 
 

+ 1 - 0
backends/rng-random.c

@@ -13,6 +13,7 @@
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include "sysemu/rng-random.h"
 #include "sysemu/rng-random.h"
 #include "sysemu/rng.h"
 #include "sysemu/rng.h"
+#include "qapi/error.h"
 #include "qapi/qmp/qerror.h"
 #include "qapi/qmp/qerror.h"
 #include "qemu/main-loop.h"
 #include "qemu/main-loop.h"
 
 

+ 1 - 0
backends/rng.c

@@ -12,6 +12,7 @@
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include "sysemu/rng.h"
 #include "sysemu/rng.h"
+#include "qapi/error.h"
 #include "qapi/qmp/qerror.h"
 #include "qapi/qmp/qerror.h"
 #include "qom/object_interfaces.h"
 #include "qom/object_interfaces.h"
 
 

+ 1 - 0
backends/tpm.c

@@ -14,6 +14,7 @@
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include "sysemu/tpm_backend.h"
 #include "sysemu/tpm_backend.h"
+#include "qapi/error.h"
 #include "qapi/qmp/qerror.h"
 #include "qapi/qmp/qerror.h"
 #include "sysemu/tpm.h"
 #include "sysemu/tpm.h"
 #include "qemu/thread.h"
 #include "qemu/thread.h"

+ 2 - 1
block.c

@@ -22,7 +22,6 @@
  * THE SOFTWARE.
  * THE SOFTWARE.
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
-#include "qemu-common.h"
 #include "trace.h"
 #include "trace.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "block/blockjob.h"
 #include "block/blockjob.h"
@@ -40,6 +39,8 @@
 #include "qemu/timer.h"
 #include "qemu/timer.h"
 #include "qapi-event.h"
 #include "qapi-event.h"
 #include "block/throttle-groups.h"
 #include "block/throttle-groups.h"
+#include "qemu/cutils.h"
+#include "qemu/id.h"
 
 
 #ifdef CONFIG_BSD
 #ifdef CONFIG_BSD
 #include <sys/ioctl.h>
 #include <sys/ioctl.h>

+ 1 - 1
block/archipelago.c

@@ -51,7 +51,7 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
-#include "qemu-common.h"
+#include "qemu/cutils.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "qemu/error-report.h"
 #include "qemu/error-report.h"
 #include "qemu/thread.h"
 #include "qemu/thread.h"

+ 2 - 0
block/backup.c

@@ -17,8 +17,10 @@
 #include "block/block.h"
 #include "block/block.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "block/blockjob.h"
 #include "block/blockjob.h"
+#include "qapi/error.h"
 #include "qapi/qmp/qerror.h"
 #include "qapi/qmp/qerror.h"
 #include "qemu/ratelimit.h"
 #include "qemu/ratelimit.h"
+#include "qemu/cutils.h"
 #include "sysemu/block-backend.h"
 #include "sysemu/block-backend.h"
 #include "qemu/bitmap.h"
 #include "qemu/bitmap.h"
 
 

+ 2 - 1
block/blkdebug.c

@@ -23,7 +23,8 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
-#include "qemu-common.h"
+#include "qapi/error.h"
+#include "qemu/cutils.h"
 #include "qemu/config-file.h"
 #include "qemu/config-file.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "qemu/module.h"
 #include "qemu/module.h"

+ 2 - 0
block/blkverify.c

@@ -8,10 +8,12 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "qemu/sockets.h" /* for EINPROGRESS on Windows */
 #include "qemu/sockets.h" /* for EINPROGRESS on Windows */
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "qapi/qmp/qdict.h"
 #include "qapi/qmp/qdict.h"
 #include "qapi/qmp/qstring.h"
 #include "qapi/qmp/qstring.h"
+#include "qemu/cutils.h"
 
 
 typedef struct {
 typedef struct {
     BdrvChild *test_file;
     BdrvChild *test_file;

+ 1 - 0
block/block-backend.c

@@ -18,6 +18,7 @@
 #include "sysemu/blockdev.h"
 #include "sysemu/blockdev.h"
 #include "sysemu/sysemu.h"
 #include "sysemu/sysemu.h"
 #include "qapi-event.h"
 #include "qapi-event.h"
+#include "qemu/id.h"
 
 
 /* Number of coroutines to reserve per attached device model */
 /* Number of coroutines to reserve per attached device model */
 #define COROUTINE_POOL_RESERVATION 64
 #define COROUTINE_POOL_RESERVATION 64

+ 1 - 0
block/bochs.c

@@ -23,6 +23,7 @@
  * THE SOFTWARE.
  * THE SOFTWARE.
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "qemu-common.h"
 #include "qemu-common.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "qemu/module.h"
 #include "qemu/module.h"

+ 1 - 0
block/cloop.c

@@ -22,6 +22,7 @@
  * THE SOFTWARE.
  * THE SOFTWARE.
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "qemu-common.h"
 #include "qemu-common.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "qemu/module.h"
 #include "qemu/module.h"

+ 1 - 0
block/commit.c

@@ -16,6 +16,7 @@
 #include "trace.h"
 #include "trace.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "block/blockjob.h"
 #include "block/blockjob.h"
+#include "qapi/error.h"
 #include "qapi/qmp/qerror.h"
 #include "qapi/qmp/qerror.h"
 #include "qemu/ratelimit.h"
 #include "qemu/ratelimit.h"
 #include "sysemu/block-backend.h"
 #include "sysemu/block-backend.h"

+ 2 - 0
block/curl.c

@@ -22,6 +22,7 @@
  * THE SOFTWARE.
  * THE SOFTWARE.
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "qemu-common.h"
 #include "qemu-common.h"
 #include "qemu/error-report.h"
 #include "qemu/error-report.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
@@ -29,6 +30,7 @@
 #include "qapi/qmp/qstring.h"
 #include "qapi/qmp/qstring.h"
 #include "crypto/secret.h"
 #include "crypto/secret.h"
 #include <curl/curl.h>
 #include <curl/curl.h>
+#include "qemu/cutils.h"
 
 
 // #define DEBUG_CURL
 // #define DEBUG_CURL
 // #define DEBUG_VERBOSE
 // #define DEBUG_VERBOSE

+ 1 - 1
block/dirty-bitmap.c

@@ -22,7 +22,7 @@
  * THE SOFTWARE.
  * THE SOFTWARE.
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
-#include "config-host.h"
+#include "qapi/error.h"
 #include "qemu-common.h"
 #include "qemu-common.h"
 #include "trace.h"
 #include "trace.h"
 #include "block/block_int.h"
 #include "block/block_int.h"

+ 1 - 0
block/dmg.c

@@ -22,6 +22,7 @@
  * THE SOFTWARE.
  * THE SOFTWARE.
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "qemu-common.h"
 #include "qemu-common.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "qemu/bswap.h"
 #include "qemu/bswap.h"

+ 1 - 0
block/gluster.c

@@ -10,6 +10,7 @@
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include <glusterfs/api/glfs.h>
 #include <glusterfs/api/glfs.h>
 #include "block/block_int.h"
 #include "block/block_int.h"
+#include "qapi/error.h"
 #include "qemu/uri.h"
 #include "qemu/uri.h"
 
 
 typedef struct GlusterAIOCB {
 typedef struct GlusterAIOCB {

+ 2 - 0
block/io.c

@@ -28,6 +28,8 @@
 #include "block/blockjob.h"
 #include "block/blockjob.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "block/throttle-groups.h"
 #include "block/throttle-groups.h"
+#include "qemu/cutils.h"
+#include "qapi/error.h"
 #include "qemu/error-report.h"
 #include "qemu/error-report.h"
 
 
 #define NOT_DONE 0x7fffffff /* used while emulated sync operation in progress */
 #define NOT_DONE 0x7fffffff /* used while emulated sync operation in progress */

+ 1 - 0
block/mirror.c

@@ -16,6 +16,7 @@
 #include "block/blockjob.h"
 #include "block/blockjob.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "sysemu/block-backend.h"
 #include "sysemu/block-backend.h"
+#include "qapi/error.h"
 #include "qapi/qmp/qerror.h"
 #include "qapi/qmp/qerror.h"
 #include "qemu/ratelimit.h"
 #include "qemu/ratelimit.h"
 #include "qemu/bitmap.h"
 #include "qemu/bitmap.h"

+ 2 - 1
block/nbd.c

@@ -28,6 +28,7 @@
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include "block/nbd-client.h"
 #include "block/nbd-client.h"
+#include "qapi/error.h"
 #include "qemu/uri.h"
 #include "qemu/uri.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "qemu/module.h"
 #include "qemu/module.h"
@@ -35,7 +36,7 @@
 #include "qapi/qmp/qjson.h"
 #include "qapi/qmp/qjson.h"
 #include "qapi/qmp/qint.h"
 #include "qapi/qmp/qint.h"
 #include "qapi/qmp/qstring.h"
 #include "qapi/qmp/qstring.h"
-
+#include "qemu/cutils.h"
 
 
 #define EN_OPTSTR ":exportname="
 #define EN_OPTSTR ":exportname="
 
 

+ 1 - 0
block/null.c

@@ -11,6 +11,7 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 
 
 #define NULL_OPT_LATENCY "latency-ns"
 #define NULL_OPT_LATENCY "latency-ns"

+ 1 - 0
block/parallels.c

@@ -28,6 +28,7 @@
  * THE SOFTWARE.
  * THE SOFTWARE.
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "qemu-common.h"
 #include "qemu-common.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "sysemu/block-backend.h"
 #include "sysemu/block-backend.h"

+ 1 - 0
block/qapi.c

@@ -32,6 +32,7 @@
 #include "qapi/qmp-output-visitor.h"
 #include "qapi/qmp-output-visitor.h"
 #include "qapi/qmp/types.h"
 #include "qapi/qmp/types.h"
 #include "sysemu/block-backend.h"
 #include "sysemu/block-backend.h"
+#include "qemu/cutils.h"
 
 
 BlockDeviceInfo *bdrv_block_device_info(BlockDriverState *bs, Error **errp)
 BlockDeviceInfo *bdrv_block_device_info(BlockDriverState *bs, Error **errp)
 {
 {

+ 1 - 0
block/qcow.c

@@ -22,6 +22,7 @@
  * THE SOFTWARE.
  * THE SOFTWARE.
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "qemu-common.h"
 #include "qemu-common.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "sysemu/block-backend.h"
 #include "sysemu/block-backend.h"

+ 1 - 0
block/qcow2-cluster.c

@@ -25,6 +25,7 @@
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include <zlib.h>
 #include <zlib.h>
 
 
+#include "qapi/error.h"
 #include "qemu-common.h"
 #include "qemu-common.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "block/qcow2.h"
 #include "block/qcow2.h"

+ 1 - 0
block/qcow2-refcount.c

@@ -23,6 +23,7 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "qemu-common.h"
 #include "qemu-common.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "block/qcow2.h"
 #include "block/qcow2.h"

+ 2 - 1
block/qcow2-snapshot.c

@@ -23,10 +23,11 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
-#include "qemu-common.h"
+#include "qapi/error.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "block/qcow2.h"
 #include "block/qcow2.h"
 #include "qemu/error-report.h"
 #include "qemu/error-report.h"
+#include "qemu/cutils.h"
 
 
 void qcow2_free_snapshots(BlockDriverState *bs)
 void qcow2_free_snapshots(BlockDriverState *bs)
 {
 {

+ 1 - 1
block/qcow2.c

@@ -22,7 +22,6 @@
  * THE SOFTWARE.
  * THE SOFTWARE.
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
-#include "qemu-common.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "sysemu/block-backend.h"
 #include "sysemu/block-backend.h"
 #include "qemu/module.h"
 #include "qemu/module.h"
@@ -36,6 +35,7 @@
 #include "qapi-event.h"
 #include "qapi-event.h"
 #include "trace.h"
 #include "trace.h"
 #include "qemu/option_int.h"
 #include "qemu/option_int.h"
+#include "qemu/cutils.h"
 
 
 /*
 /*
   Differences with QCOW:
   Differences with QCOW:

+ 2 - 1
block/qed.c

@@ -13,6 +13,7 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "qemu/timer.h"
 #include "qemu/timer.h"
 #include "trace.h"
 #include "trace.h"
 #include "qed.h"
 #include "qed.h"
@@ -346,7 +347,7 @@ static void qed_start_need_check_timer(BDRVQEDState *s)
      * migration.
      * migration.
      */
      */
     timer_mod(s->need_check_timer, qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) +
     timer_mod(s->need_check_timer, qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) +
-                   get_ticks_per_sec() * QED_NEED_CHECK_TIMEOUT);
+                   NANOSECONDS_PER_SECOND * QED_NEED_CHECK_TIMEOUT);
 }
 }
 
 
 /* It's okay to call this multiple times or when no timer is started */
 /* It's okay to call this multiple times or when no timer is started */

+ 1 - 0
block/qed.h

@@ -16,6 +16,7 @@
 #define BLOCK_QED_H
 #define BLOCK_QED_H
 
 
 #include "block/block_int.h"
 #include "block/block_int.h"
+#include "qemu/cutils.h"
 
 
 /* The layout of a QED file is as follows:
 /* The layout of a QED file is as follows:
  *
  *

+ 2 - 0
block/raw-aio.h

@@ -15,6 +15,8 @@
 #ifndef QEMU_RAW_AIO_H
 #ifndef QEMU_RAW_AIO_H
 #define QEMU_RAW_AIO_H
 #define QEMU_RAW_AIO_H
 
 
+#include "qemu/iov.h"
+
 /* AIO request types */
 /* AIO request types */
 #define QEMU_AIO_READ         0x0001
 #define QEMU_AIO_READ         0x0001
 #define QEMU_AIO_WRITE        0x0002
 #define QEMU_AIO_WRITE        0x0002

+ 2 - 1
block/raw-posix.c

@@ -22,7 +22,8 @@
  * THE SOFTWARE.
  * THE SOFTWARE.
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
-#include "qemu-common.h"
+#include "qapi/error.h"
+#include "qemu/cutils.h"
 #include "qemu/error-report.h"
 #include "qemu/error-report.h"
 #include "qemu/timer.h"
 #include "qemu/timer.h"
 #include "qemu/log.h"
 #include "qemu/log.h"

+ 2 - 1
block/raw-win32.c

@@ -22,7 +22,8 @@
  * THE SOFTWARE.
  * THE SOFTWARE.
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
-#include "qemu-common.h"
+#include "qapi/error.h"
+#include "qemu/cutils.h"
 #include "qemu/timer.h"
 #include "qemu/timer.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "qemu/module.h"
 #include "qemu/module.h"

+ 1 - 0
block/raw_bsd.c

@@ -28,6 +28,7 @@
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
+#include "qapi/error.h"
 #include "qemu/option.h"
 #include "qemu/option.h"
 
 
 static QemuOptsList raw_create_opts = {
 static QemuOptsList raw_create_opts = {

+ 2 - 1
block/rbd.c

@@ -13,10 +13,11 @@
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 
 
-#include "qemu-common.h"
+#include "qapi/error.h"
 #include "qemu/error-report.h"
 #include "qemu/error-report.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "crypto/secret.h"
 #include "crypto/secret.h"
+#include "qemu/cutils.h"
 
 
 #include <rbd/librbd.h>
 #include <rbd/librbd.h>
 
 

+ 2 - 1
block/sheepdog.c

@@ -13,13 +13,14 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
-#include "qemu-common.h"
+#include "qapi/error.h"
 #include "qemu/uri.h"
 #include "qemu/uri.h"
 #include "qemu/error-report.h"
 #include "qemu/error-report.h"
 #include "qemu/sockets.h"
 #include "qemu/sockets.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "sysemu/block-backend.h"
 #include "sysemu/block-backend.h"
 #include "qemu/bitops.h"
 #include "qemu/bitops.h"
+#include "qemu/cutils.h"
 
 
 #define SD_PROTO_VER 0x01
 #define SD_PROTO_VER 0x01
 
 

+ 1 - 0
block/snapshot.c

@@ -25,6 +25,7 @@
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include "block/snapshot.h"
 #include "block/snapshot.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
+#include "qapi/error.h"
 #include "qapi/qmp/qerror.h"
 #include "qapi/qmp/qerror.h"
 
 
 QemuOptsList internal_snapshot_opts = {
 QemuOptsList internal_snapshot_opts = {

+ 1 - 0
block/ssh.c

@@ -28,6 +28,7 @@
 #include <libssh2_sftp.h>
 #include <libssh2_sftp.h>
 
 
 #include "block/block_int.h"
 #include "block/block_int.h"
+#include "qapi/error.h"
 #include "qemu/error-report.h"
 #include "qemu/error-report.h"
 #include "qemu/sockets.h"
 #include "qemu/sockets.h"
 #include "qemu/uri.h"
 #include "qemu/uri.h"

+ 1 - 0
block/stream.c

@@ -15,6 +15,7 @@
 #include "trace.h"
 #include "trace.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "block/blockjob.h"
 #include "block/blockjob.h"
+#include "qapi/error.h"
 #include "qapi/qmp/qerror.h"
 #include "qapi/qmp/qerror.h"
 #include "qemu/ratelimit.h"
 #include "qemu/ratelimit.h"
 #include "sysemu/block-backend.h"
 #include "sysemu/block-backend.h"

+ 2 - 1
block/vdi.c

@@ -50,12 +50,13 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
-#include "qemu-common.h"
+#include "qapi/error.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "sysemu/block-backend.h"
 #include "sysemu/block-backend.h"
 #include "qemu/module.h"
 #include "qemu/module.h"
 #include "migration/migration.h"
 #include "migration/migration.h"
 #include "qemu/coroutine.h"
 #include "qemu/coroutine.h"
+#include "qemu/cutils.h"
 
 
 #if defined(CONFIG_UUID)
 #if defined(CONFIG_UUID)
 #include <uuid/uuid.h>
 #include <uuid/uuid.h>

+ 1 - 0
block/vhdx-log.c

@@ -18,6 +18,7 @@
  *
  *
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "qemu-common.h"
 #include "qemu-common.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "qemu/error-report.h"
 #include "qemu/error-report.h"

+ 1 - 0
block/vhdx.c

@@ -16,6 +16,7 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "qemu-common.h"
 #include "qemu-common.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "sysemu/block-backend.h"
 #include "sysemu/block-backend.h"

+ 2 - 1
block/vmdk.c

@@ -24,13 +24,14 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
-#include "qemu-common.h"
+#include "qapi/error.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "sysemu/block-backend.h"
 #include "sysemu/block-backend.h"
 #include "qapi/qmp/qerror.h"
 #include "qapi/qmp/qerror.h"
 #include "qemu/error-report.h"
 #include "qemu/error-report.h"
 #include "qemu/module.h"
 #include "qemu/module.h"
 #include "migration/migration.h"
 #include "migration/migration.h"
+#include "qemu/cutils.h"
 #include <zlib.h>
 #include <zlib.h>
 #include <glib.h>
 #include <glib.h>
 
 

+ 1 - 0
block/vpc.c

@@ -23,6 +23,7 @@
  * THE SOFTWARE.
  * THE SOFTWARE.
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "qemu-common.h"
 #include "qemu-common.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "sysemu/block-backend.h"
 #include "sysemu/block-backend.h"

+ 2 - 1
block/vvfat.c

@@ -24,13 +24,14 @@
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include <dirent.h>
 #include <dirent.h>
-#include "qemu-common.h"
+#include "qapi/error.h"
 #include "block/block_int.h"
 #include "block/block_int.h"
 #include "qemu/module.h"
 #include "qemu/module.h"
 #include "migration/migration.h"
 #include "migration/migration.h"
 #include "qapi/qmp/qint.h"
 #include "qapi/qmp/qint.h"
 #include "qapi/qmp/qbool.h"
 #include "qapi/qmp/qbool.h"
 #include "qapi/qmp/qstring.h"
 #include "qapi/qmp/qstring.h"
+#include "qemu/cutils.h"
 
 
 #ifndef S_IWGRP
 #ifndef S_IWGRP
 #define S_IWGRP 0
 #define S_IWGRP 0

+ 2 - 0
blockdev.c

@@ -50,6 +50,8 @@
 #include "qmp-commands.h"
 #include "qmp-commands.h"
 #include "trace.h"
 #include "trace.h"
 #include "sysemu/arch_init.h"
 #include "sysemu/arch_init.h"
+#include "qemu/cutils.h"
+#include "qemu/help_option.h"
 
 
 static QTAILQ_HEAD(, BlockDriverState) monitor_bdrv_states =
 static QTAILQ_HEAD(, BlockDriverState) monitor_bdrv_states =
     QTAILQ_HEAD_INITIALIZER(monitor_bdrv_states);
     QTAILQ_HEAD_INITIALIZER(monitor_bdrv_states);

+ 1 - 0
bootdevice.c

@@ -23,6 +23,7 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "sysemu/sysemu.h"
 #include "sysemu/sysemu.h"
 #include "qapi/visitor.h"
 #include "qapi/visitor.h"
 #include "qemu/error-report.h"
 #include "qemu/error-report.h"

+ 1 - 0
bsd-user/elfload.c

@@ -5,6 +5,7 @@
 
 
 #include "qemu.h"
 #include "qemu.h"
 #include "disas/disas.h"
 #include "disas/disas.h"
+#include "qemu/path.h"
 
 
 #ifdef _ARCH_PPC64
 #ifdef _ARCH_PPC64
 #undef ARCH_DLINFO
 #undef ARCH_DLINFO

+ 2 - 1
bsd-user/main.c

@@ -21,7 +21,8 @@
 #include <sys/mman.h>
 #include <sys/mman.h>
 
 
 #include "qemu.h"
 #include "qemu.h"
-#include "qemu-common.h"
+#include "qemu/path.h"
+#include "qemu/help_option.h"
 /* For tb_lock */
 /* For tb_lock */
 #include "cpu.h"
 #include "cpu.h"
 #include "tcg.h"
 #include "tcg.h"

+ 1 - 1
configure

@@ -5942,7 +5942,7 @@ cat <<EOD >config.status
 EOD
 EOD
 printf "exec" >>config.status
 printf "exec" >>config.status
 printf " '%s'" "$0" "$@" >>config.status
 printf " '%s'" "$0" "$@" >>config.status
-echo >>config.status
+echo ' "$@"' >>config.status
 chmod +x config.status
 chmod +x config.status
 
 
 rm -r "$TMPDIR1"
 rm -r "$TMPDIR1"

+ 2 - 1
contrib/ivshmem-server/main.c

@@ -7,7 +7,8 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
-#include "qemu-common.h"
+#include "qapi/error.h"
+#include "qemu/cutils.h"
 
 
 #include "ivshmem-server.h"
 #include "ivshmem-server.h"
 
 

+ 12 - 9
cpu-exec.c

@@ -133,10 +133,15 @@ static void init_delay_params(SyncClocks *sc, const CPUState *cpu)
 #endif /* CONFIG USER ONLY */
 #endif /* CONFIG USER ONLY */
 
 
 /* Execute a TB, and fix up the CPU state afterwards if necessary */
 /* Execute a TB, and fix up the CPU state afterwards if necessary */
-static inline tcg_target_ulong cpu_tb_exec(CPUState *cpu, uint8_t *tb_ptr)
+static inline tcg_target_ulong cpu_tb_exec(CPUState *cpu, TranslationBlock *itb)
 {
 {
     CPUArchState *env = cpu->env_ptr;
     CPUArchState *env = cpu->env_ptr;
     uintptr_t next_tb;
     uintptr_t next_tb;
+    uint8_t *tb_ptr = itb->tc_ptr;
+
+    qemu_log_mask_and_addr(CPU_LOG_EXEC, itb->pc,
+                           "Trace %p [" TARGET_FMT_lx "] %s\n",
+                           itb->tc_ptr, itb->pc, lookup_symbol(itb->pc));
 
 
 #if defined(DEBUG_DISAS)
 #if defined(DEBUG_DISAS)
     if (qemu_loglevel_mask(CPU_LOG_TB_CPU)) {
     if (qemu_loglevel_mask(CPU_LOG_TB_CPU)) {
@@ -167,6 +172,10 @@ static inline tcg_target_ulong cpu_tb_exec(CPUState *cpu, uint8_t *tb_ptr)
          */
          */
         CPUClass *cc = CPU_GET_CLASS(cpu);
         CPUClass *cc = CPU_GET_CLASS(cpu);
         TranslationBlock *tb = (TranslationBlock *)(next_tb & ~TB_EXIT_MASK);
         TranslationBlock *tb = (TranslationBlock *)(next_tb & ~TB_EXIT_MASK);
+        qemu_log_mask_and_addr(CPU_LOG_EXEC, itb->pc,
+                               "Stopped execution of TB chain before %p ["
+                               TARGET_FMT_lx "] %s\n",
+                               itb->tc_ptr, itb->pc, lookup_symbol(itb->pc));
         if (cc->synchronize_from_tb) {
         if (cc->synchronize_from_tb) {
             cc->synchronize_from_tb(cpu, tb);
             cc->synchronize_from_tb(cpu, tb);
         } else {
         } else {
@@ -202,7 +211,7 @@ static void cpu_exec_nocache(CPUState *cpu, int max_cycles,
     cpu->current_tb = tb;
     cpu->current_tb = tb;
     /* execute the generated code */
     /* execute the generated code */
     trace_exec_tb_nocache(tb, tb->pc);
     trace_exec_tb_nocache(tb, tb->pc);
-    cpu_tb_exec(cpu, tb->tc_ptr);
+    cpu_tb_exec(cpu, tb);
     cpu->current_tb = NULL;
     cpu->current_tb = NULL;
     tb_phys_invalidate(tb, -1);
     tb_phys_invalidate(tb, -1);
     tb_free(tb);
     tb_free(tb);
@@ -344,7 +353,6 @@ int cpu_exec(CPUState *cpu)
 #endif
 #endif
     int ret, interrupt_request;
     int ret, interrupt_request;
     TranslationBlock *tb;
     TranslationBlock *tb;
-    uint8_t *tc_ptr;
     uintptr_t next_tb;
     uintptr_t next_tb;
     SyncClocks sc;
     SyncClocks sc;
 
 
@@ -500,10 +508,6 @@ int cpu_exec(CPUState *cpu)
                     next_tb = 0;
                     next_tb = 0;
                     tcg_ctx.tb_ctx.tb_invalidated_flag = 0;
                     tcg_ctx.tb_ctx.tb_invalidated_flag = 0;
                 }
                 }
-                if (qemu_loglevel_mask(CPU_LOG_EXEC)) {
-                    qemu_log("Trace %p [" TARGET_FMT_lx "] %s\n",
-                             tb->tc_ptr, tb->pc, lookup_symbol(tb->pc));
-                }
                 /* see if we can patch the calling TB. When the TB
                 /* see if we can patch the calling TB. When the TB
                    spans two pages, we cannot safely do a direct
                    spans two pages, we cannot safely do a direct
                    jump. */
                    jump. */
@@ -515,10 +519,9 @@ int cpu_exec(CPUState *cpu)
                 tb_unlock();
                 tb_unlock();
                 if (likely(!cpu->exit_request)) {
                 if (likely(!cpu->exit_request)) {
                     trace_exec_tb(tb, tb->pc);
                     trace_exec_tb(tb, tb->pc);
-                    tc_ptr = tb->tc_ptr;
                     /* execute the generated code */
                     /* execute the generated code */
                     cpu->current_tb = tb;
                     cpu->current_tb = tb;
-                    next_tb = cpu_tb_exec(cpu, tc_ptr);
+                    next_tb = cpu_tb_exec(cpu, tb);
                     cpu->current_tb = NULL;
                     cpu->current_tb = NULL;
                     switch (next_tb & TB_EXIT_MASK) {
                     switch (next_tb & TB_EXIT_MASK) {
                     case TB_EXIT_REQUESTED:
                     case TB_EXIT_REQUESTED:

+ 3 - 3
cpus.c

@@ -276,7 +276,7 @@ void cpu_disable_ticks(void)
    fairly approximate, so ignore small variation.
    fairly approximate, so ignore small variation.
    When the guest is idle real and virtual time will be aligned in
    When the guest is idle real and virtual time will be aligned in
    the IO wait loop.  */
    the IO wait loop.  */
-#define ICOUNT_WOBBLE (get_ticks_per_sec() / 10)
+#define ICOUNT_WOBBLE (NANOSECONDS_PER_SECOND / 10)
 
 
 static void icount_adjust(void)
 static void icount_adjust(void)
 {
 {
@@ -327,7 +327,7 @@ static void icount_adjust_vm(void *opaque)
 {
 {
     timer_mod(icount_vm_timer,
     timer_mod(icount_vm_timer,
                    qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) +
                    qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) +
-                   get_ticks_per_sec() / 10);
+                   NANOSECONDS_PER_SECOND / 10);
     icount_adjust();
     icount_adjust();
 }
 }
 
 
@@ -674,7 +674,7 @@ void configure_icount(QemuOpts *opts, Error **errp)
                                         icount_adjust_vm, NULL);
                                         icount_adjust_vm, NULL);
     timer_mod(icount_vm_timer,
     timer_mod(icount_vm_timer,
                    qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) +
                    qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) +
-                   get_ticks_per_sec() / 10);
+                   NANOSECONDS_PER_SECOND / 10);
 }
 }
 
 
 /***********************************************************/
 /***********************************************************/

+ 44 - 44
cputlb.c

@@ -30,8 +30,30 @@
 #include "exec/ram_addr.h"
 #include "exec/ram_addr.h"
 #include "tcg/tcg.h"
 #include "tcg/tcg.h"
 
 
-//#define DEBUG_TLB
-//#define DEBUG_TLB_CHECK
+/* DEBUG defines, enable DEBUG_TLB_LOG to log to the CPU_LOG_MMU target */
+/* #define DEBUG_TLB */
+/* #define DEBUG_TLB_LOG */
+
+#ifdef DEBUG_TLB
+# define DEBUG_TLB_GATE 1
+# ifdef DEBUG_TLB_LOG
+#  define DEBUG_TLB_LOG_GATE 1
+# else
+#  define DEBUG_TLB_LOG_GATE 0
+# endif
+#else
+# define DEBUG_TLB_GATE 0
+# define DEBUG_TLB_LOG_GATE 0
+#endif
+
+#define tlb_debug(fmt, ...) do { \
+    if (DEBUG_TLB_LOG_GATE) { \
+        qemu_log_mask(CPU_LOG_MMU, "%s: " fmt, __func__, \
+                      ## __VA_ARGS__); \
+    } else if (DEBUG_TLB_GATE) { \
+        fprintf(stderr, "%s: " fmt, __func__, ## __VA_ARGS__); \
+    } \
+} while (0)
 
 
 /* statistics */
 /* statistics */
 int tlb_flush_count;
 int tlb_flush_count;
@@ -52,9 +74,8 @@ void tlb_flush(CPUState *cpu, int flush_global)
 {
 {
     CPUArchState *env = cpu->env_ptr;
     CPUArchState *env = cpu->env_ptr;
 
 
-#if defined(DEBUG_TLB)
-    printf("tlb_flush:\n");
-#endif
+    tlb_debug("(%d)\n", flush_global);
+
     /* must reset current TB so that interrupts cannot modify the
     /* must reset current TB so that interrupts cannot modify the
        links while we are modifying them */
        links while we are modifying them */
     cpu->current_tb = NULL;
     cpu->current_tb = NULL;
@@ -73,9 +94,7 @@ static inline void v_tlb_flush_by_mmuidx(CPUState *cpu, va_list argp)
 {
 {
     CPUArchState *env = cpu->env_ptr;
     CPUArchState *env = cpu->env_ptr;
 
 
-#if defined(DEBUG_TLB)
-    printf("tlb_flush_by_mmuidx:");
-#endif
+    tlb_debug("start\n");
     /* must reset current TB so that interrupts cannot modify the
     /* must reset current TB so that interrupts cannot modify the
        links while we are modifying them */
        links while we are modifying them */
     cpu->current_tb = NULL;
     cpu->current_tb = NULL;
@@ -87,18 +106,12 @@ static inline void v_tlb_flush_by_mmuidx(CPUState *cpu, va_list argp)
             break;
             break;
         }
         }
 
 
-#if defined(DEBUG_TLB)
-        printf(" %d", mmu_idx);
-#endif
+        tlb_debug("%d\n", mmu_idx);
 
 
         memset(env->tlb_table[mmu_idx], -1, sizeof(env->tlb_table[0]));
         memset(env->tlb_table[mmu_idx], -1, sizeof(env->tlb_table[0]));
         memset(env->tlb_v_table[mmu_idx], -1, sizeof(env->tlb_v_table[0]));
         memset(env->tlb_v_table[mmu_idx], -1, sizeof(env->tlb_v_table[0]));
     }
     }
 
 
-#if defined(DEBUG_TLB)
-    printf("\n");
-#endif
-
     memset(cpu->tb_jmp_cache, 0, sizeof(cpu->tb_jmp_cache));
     memset(cpu->tb_jmp_cache, 0, sizeof(cpu->tb_jmp_cache));
 }
 }
 
 
@@ -128,16 +141,14 @@ void tlb_flush_page(CPUState *cpu, target_ulong addr)
     int i;
     int i;
     int mmu_idx;
     int mmu_idx;
 
 
-#if defined(DEBUG_TLB)
-    printf("tlb_flush_page: " TARGET_FMT_lx "\n", addr);
-#endif
+    tlb_debug("page :" TARGET_FMT_lx "\n", addr);
+
     /* Check if we need to flush due to large pages.  */
     /* Check if we need to flush due to large pages.  */
     if ((addr & env->tlb_flush_mask) == env->tlb_flush_addr) {
     if ((addr & env->tlb_flush_mask) == env->tlb_flush_addr) {
-#if defined(DEBUG_TLB)
-        printf("tlb_flush_page: forced full flush ("
-               TARGET_FMT_lx "/" TARGET_FMT_lx ")\n",
-               env->tlb_flush_addr, env->tlb_flush_mask);
-#endif
+        tlb_debug("forcing full flush ("
+                  TARGET_FMT_lx "/" TARGET_FMT_lx ")\n",
+                  env->tlb_flush_addr, env->tlb_flush_mask);
+
         tlb_flush(cpu, 1);
         tlb_flush(cpu, 1);
         return;
         return;
     }
     }
@@ -170,16 +181,14 @@ void tlb_flush_page_by_mmuidx(CPUState *cpu, target_ulong addr, ...)
 
 
     va_start(argp, addr);
     va_start(argp, addr);
 
 
-#if defined(DEBUG_TLB)
-    printf("tlb_flush_page_by_mmu_idx: " TARGET_FMT_lx, addr);
-#endif
+    tlb_debug("addr "TARGET_FMT_lx"\n", addr);
+
     /* Check if we need to flush due to large pages.  */
     /* Check if we need to flush due to large pages.  */
     if ((addr & env->tlb_flush_mask) == env->tlb_flush_addr) {
     if ((addr & env->tlb_flush_mask) == env->tlb_flush_addr) {
-#if defined(DEBUG_TLB)
-        printf(" forced full flush ("
-               TARGET_FMT_lx "/" TARGET_FMT_lx ")\n",
-               env->tlb_flush_addr, env->tlb_flush_mask);
-#endif
+        tlb_debug("forced full flush ("
+                  TARGET_FMT_lx "/" TARGET_FMT_lx ")\n",
+                  env->tlb_flush_addr, env->tlb_flush_mask);
+
         v_tlb_flush_by_mmuidx(cpu, argp);
         v_tlb_flush_by_mmuidx(cpu, argp);
         va_end(argp);
         va_end(argp);
         return;
         return;
@@ -198,9 +207,7 @@ void tlb_flush_page_by_mmuidx(CPUState *cpu, target_ulong addr, ...)
             break;
             break;
         }
         }
 
 
-#if defined(DEBUG_TLB)
-        printf(" %d", mmu_idx);
-#endif
+        tlb_debug("idx %d\n", mmu_idx);
 
 
         tlb_flush_entry(&env->tlb_table[mmu_idx][i], addr);
         tlb_flush_entry(&env->tlb_table[mmu_idx][i], addr);
 
 
@@ -211,10 +218,6 @@ void tlb_flush_page_by_mmuidx(CPUState *cpu, target_ulong addr, ...)
     }
     }
     va_end(argp);
     va_end(argp);
 
 
-#if defined(DEBUG_TLB)
-    printf("\n");
-#endif
-
     tb_flush_jmp_cache(cpu, addr);
     tb_flush_jmp_cache(cpu, addr);
 }
 }
 
 
@@ -367,12 +370,9 @@ void tlb_set_page_with_attrs(CPUState *cpu, target_ulong vaddr,
     section = address_space_translate_for_iotlb(cpu, asidx, paddr, &xlat, &sz);
     section = address_space_translate_for_iotlb(cpu, asidx, paddr, &xlat, &sz);
     assert(sz >= TARGET_PAGE_SIZE);
     assert(sz >= TARGET_PAGE_SIZE);
 
 
-#if defined(DEBUG_TLB)
-    qemu_log_mask(CPU_LOG_MMU,
-           "tlb_set_page: vaddr=" TARGET_FMT_lx " paddr=0x" TARGET_FMT_plx
-           " prot=%x idx=%d\n",
-           vaddr, paddr, prot, mmu_idx);
-#endif
+    tlb_debug("vaddr=" TARGET_FMT_lx " paddr=0x" TARGET_FMT_plx
+              " prot=%x idx=%d\n",
+              vaddr, paddr, prot, mmu_idx);
 
 
     address = vaddr;
     address = vaddr;
     if (!memory_region_is_ram(section->mr) && !memory_region_is_romd(section->mr)) {
     if (!memory_region_is_ram(section->mr) && !memory_region_is_romd(section->mr)) {

+ 1 - 0
crypto/block-luks.c

@@ -19,6 +19,7 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 
 
 #include "crypto/block-luks.h"
 #include "crypto/block-luks.h"
 
 

+ 1 - 0
crypto/block-qcow.c

@@ -25,6 +25,7 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 
 
 #include "crypto/block-qcow.h"
 #include "crypto/block-qcow.h"
 #include "crypto/secret.h"
 #include "crypto/secret.h"

+ 1 - 0
crypto/block.c

@@ -19,6 +19,7 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "crypto/blockpriv.h"
 #include "crypto/blockpriv.h"
 #include "crypto/block-qcow.h"
 #include "crypto/block-qcow.h"
 #include "crypto/block-luks.h"
 #include "crypto/block-luks.h"

+ 1 - 0
crypto/cipher.c

@@ -19,6 +19,7 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "crypto/cipher.h"
 #include "crypto/cipher.h"
 
 
 
 

+ 1 - 0
crypto/hash.c

@@ -19,6 +19,7 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "crypto/hash.h"
 #include "crypto/hash.h"
 
 
 #ifdef CONFIG_GNUTLS_HASH
 #ifdef CONFIG_GNUTLS_HASH

+ 1 - 0
crypto/init.c

@@ -20,6 +20,7 @@
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include "crypto/init.h"
 #include "crypto/init.h"
+#include "qapi/error.h"
 #include "qemu/thread.h"
 #include "qemu/thread.h"
 
 
 #ifdef CONFIG_GNUTLS
 #ifdef CONFIG_GNUTLS

+ 2 - 0
crypto/ivgen-essiv.c

@@ -19,6 +19,8 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
+#include "qemu/bswap.h"
 #include "crypto/ivgen-essiv.h"
 #include "crypto/ivgen-essiv.h"
 
 
 typedef struct QCryptoIVGenESSIV QCryptoIVGenESSIV;
 typedef struct QCryptoIVGenESSIV QCryptoIVGenESSIV;

+ 2 - 0
crypto/ivgen-plain.c

@@ -19,6 +19,8 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
+#include "qemu/bswap.h"
 #include "crypto/ivgen-plain.h"
 #include "crypto/ivgen-plain.h"
 
 
 static int qcrypto_ivgen_plain_init(QCryptoIVGen *ivgen,
 static int qcrypto_ivgen_plain_init(QCryptoIVGen *ivgen,

+ 2 - 0
crypto/ivgen-plain64.c

@@ -19,6 +19,8 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
+#include "qemu/bswap.h"
 #include "crypto/ivgen-plain.h"
 #include "crypto/ivgen-plain.h"
 
 
 static int qcrypto_ivgen_plain_init(QCryptoIVGen *ivgen,
 static int qcrypto_ivgen_plain_init(QCryptoIVGen *ivgen,

+ 2 - 0
crypto/ivgen.c

@@ -19,6 +19,8 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
+
 #include "crypto/ivgenpriv.h"
 #include "crypto/ivgenpriv.h"
 #include "crypto/ivgen-plain.h"
 #include "crypto/ivgen-plain.h"
 #include "crypto/ivgen-plain64.h"
 #include "crypto/ivgen-plain64.h"

+ 1 - 0
crypto/pbkdf-gcrypt.c

@@ -19,6 +19,7 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "crypto/pbkdf.h"
 #include "crypto/pbkdf.h"
 #include "gcrypt.h"
 #include "gcrypt.h"
 
 

+ 1 - 0
crypto/pbkdf-nettle.c

@@ -19,6 +19,7 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "crypto/pbkdf.h"
 #include "crypto/pbkdf.h"
 #include "nettle/pbkdf2.h"
 #include "nettle/pbkdf2.h"
 
 

+ 1 - 0
crypto/pbkdf-stub.c

@@ -19,6 +19,7 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "crypto/pbkdf.h"
 #include "crypto/pbkdf.h"
 
 
 bool qcrypto_pbkdf2_supports(QCryptoHashAlgorithm hash G_GNUC_UNUSED)
 bool qcrypto_pbkdf2_supports(QCryptoHashAlgorithm hash G_GNUC_UNUSED)

+ 1 - 0
crypto/pbkdf.c

@@ -19,6 +19,7 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "crypto/pbkdf.h"
 #include "crypto/pbkdf.h"
 #ifndef _WIN32
 #ifndef _WIN32
 #include <sys/resource.h>
 #include <sys/resource.h>

+ 1 - 0
crypto/secret.c

@@ -21,6 +21,7 @@
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include "crypto/secret.h"
 #include "crypto/secret.h"
 #include "crypto/cipher.h"
 #include "crypto/cipher.h"
+#include "qapi/error.h"
 #include "qom/object_interfaces.h"
 #include "qom/object_interfaces.h"
 #include "qemu/base64.h"
 #include "qemu/base64.h"
 #include "trace.h"
 #include "trace.h"

+ 1 - 0
crypto/tlscreds.c

@@ -19,6 +19,7 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #include "crypto/tlscredspriv.h"
 #include "crypto/tlscredspriv.h"
 #include "trace.h"
 #include "trace.h"
 
 

+ 1 - 0
crypto/tlscredsanon.c

@@ -21,6 +21,7 @@
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include "crypto/tlscredsanon.h"
 #include "crypto/tlscredsanon.h"
 #include "crypto/tlscredspriv.h"
 #include "crypto/tlscredspriv.h"
+#include "qapi/error.h"
 #include "qom/object_interfaces.h"
 #include "qom/object_interfaces.h"
 #include "trace.h"
 #include "trace.h"
 
 

+ 1 - 0
crypto/tlscredsx509.c

@@ -22,6 +22,7 @@
 #include "crypto/tlscredsx509.h"
 #include "crypto/tlscredsx509.h"
 #include "crypto/tlscredspriv.h"
 #include "crypto/tlscredspriv.h"
 #include "crypto/secret.h"
 #include "crypto/secret.h"
+#include "qapi/error.h"
 #include "qom/object_interfaces.h"
 #include "qom/object_interfaces.h"
 #include "trace.h"
 #include "trace.h"
 
 

+ 1 - 0
crypto/tlssession.c

@@ -22,6 +22,7 @@
 #include "crypto/tlssession.h"
 #include "crypto/tlssession.h"
 #include "crypto/tlscredsanon.h"
 #include "crypto/tlscredsanon.h"
 #include "crypto/tlscredsx509.h"
 #include "crypto/tlscredsx509.h"
+#include "qapi/error.h"
 #include "qemu/acl.h"
 #include "qemu/acl.h"
 #include "trace.h"
 #include "trace.h"
 
 

+ 1 - 0
device_tree.c

@@ -17,6 +17,7 @@
 #include <dirent.h>
 #include <dirent.h>
 #endif
 #endif
 
 
+#include "qapi/error.h"
 #include "qemu-common.h"
 #include "qemu-common.h"
 #include "qemu/error-report.h"
 #include "qemu/error-report.h"
 #include "sysemu/device_tree.h"
 #include "sysemu/device_tree.h"

+ 2 - 0
disas/i386.c

@@ -33,6 +33,8 @@
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include "disas/bfd.h"
 #include "disas/bfd.h"
+#include "qemu/cutils.h"
+
 /* include/opcode/i386.h r1.78 */
 /* include/opcode/i386.h r1.78 */
 
 
 /* opcode/i386.h -- Intel 80386 opcode macros
 /* opcode/i386.h -- Intel 80386 opcode macros

+ 1 - 1
dump.c

@@ -12,7 +12,7 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
-#include "qemu-common.h"
+#include "qemu/cutils.h"
 #include "elf.h"
 #include "elf.h"
 #include "cpu.h"
 #include "cpu.h"
 #include "exec/cpu-all.h"
 #include "exec/cpu-all.h"

+ 6 - 4
exec.c

@@ -17,11 +17,12 @@
  * License along with this library; if not, see <http://www.gnu.org/licenses/>.
  * License along with this library; if not, see <http://www.gnu.org/licenses/>.
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qapi/error.h"
 #ifndef _WIN32
 #ifndef _WIN32
 #include <sys/mman.h>
 #include <sys/mman.h>
 #endif
 #endif
 
 
-#include "qemu-common.h"
+#include "qemu/cutils.h"
 #include "cpu.h"
 #include "cpu.h"
 #include "tcg.h"
 #include "tcg.h"
 #include "hw/hw.h"
 #include "hw/hw.h"
@@ -1238,7 +1239,7 @@ static void *file_ram_alloc(RAMBlock *block,
     char *sanitized_name;
     char *sanitized_name;
     char *c;
     char *c;
     void *area;
     void *area;
-    int fd;
+    int fd = -1;
     int64_t page_size;
     int64_t page_size;
 
 
     if (kvm_enabled() && !kvm_has_sync_mmu()) {
     if (kvm_enabled() && !kvm_has_sync_mmu()) {
@@ -1320,7 +1321,6 @@ static void *file_ram_alloc(RAMBlock *block,
     if (area == MAP_FAILED) {
     if (area == MAP_FAILED) {
         error_setg_errno(errp, errno,
         error_setg_errno(errp, errno,
                          "unable to map backing store for guest RAM");
                          "unable to map backing store for guest RAM");
-        close(fd);
         goto error;
         goto error;
     }
     }
 
 
@@ -1335,7 +1335,9 @@ error:
     if (unlink_on_error) {
     if (unlink_on_error) {
         unlink(path);
         unlink(path);
     }
     }
-    close(fd);
+    if (fd != -1) {
+        close(fd);
+    }
     return NULL;
     return NULL;
 }
 }
 #endif
 #endif

+ 3 - 2
gdbstub.c

@@ -17,9 +17,10 @@
  * License along with this library; if not, see <http://www.gnu.org/licenses/>.
  * License along with this library; if not, see <http://www.gnu.org/licenses/>.
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
-#include "qemu-common.h"
-#ifdef CONFIG_USER_ONLY
+#include "qapi/error.h"
+#include "qemu/cutils.h"
 
 
+#ifdef CONFIG_USER_ONLY
 #include "qemu.h"
 #include "qemu.h"
 #else
 #else
 #include "monitor/monitor.h"
 #include "monitor/monitor.h"

+ 1 - 0
hmp.c

@@ -34,6 +34,7 @@
 #include "ui/console.h"
 #include "ui/console.h"
 #include "block/qapi.h"
 #include "block/qapi.h"
 #include "qemu-io.h"
 #include "qemu-io.h"
+#include "qemu/cutils.h"
 
 
 #ifdef CONFIG_SPICE
 #ifdef CONFIG_SPICE
 #include <spice/enums.h>
 #include <spice/enums.h>

+ 1 - 0
hw/9pfs/9p-handle.c

@@ -20,6 +20,7 @@
 #include <sys/socket.h>
 #include <sys/socket.h>
 #include <sys/un.h>
 #include <sys/un.h>
 #include "qemu/xattr.h"
 #include "qemu/xattr.h"
+#include "qemu/cutils.h"
 #include "qemu/error-report.h"
 #include "qemu/error-report.h"
 #include <linux/fs.h>
 #include <linux/fs.h>
 #ifdef CONFIG_LINUX_MAGIC_H
 #ifdef CONFIG_LINUX_MAGIC_H

+ 1 - 0
hw/9pfs/9p-local.c

@@ -21,6 +21,7 @@
 #include <sys/socket.h>
 #include <sys/socket.h>
 #include <sys/un.h>
 #include <sys/un.h>
 #include "qemu/xattr.h"
 #include "qemu/xattr.h"
+#include "qemu/cutils.h"
 #include "qemu/error-report.h"
 #include "qemu/error-report.h"
 #include <libgen.h>
 #include <libgen.h>
 #include <linux/fs.h>
 #include <linux/fs.h>

+ 1 - 0
hw/9pfs/9p-proxy.c

@@ -13,6 +13,7 @@
 #include <sys/socket.h>
 #include <sys/socket.h>
 #include <sys/un.h>
 #include <sys/un.h>
 #include "9p.h"
 #include "9p.h"
+#include "qemu/cutils.h"
 #include "qemu/error-report.h"
 #include "qemu/error-report.h"
 #include "fsdev/qemu-fsdev.h"
 #include "fsdev/qemu-fsdev.h"
 #include "9p-proxy.h"
 #include "9p-proxy.h"

+ 1 - 0
hw/9pfs/9p-synth.c

@@ -20,6 +20,7 @@
 #include "9p-synth.h"
 #include "9p-synth.h"
 #include "qemu/rcu.h"
 #include "qemu/rcu.h"
 #include "qemu/rcu_queue.h"
 #include "qemu/rcu_queue.h"
+#include "qemu/cutils.h"
 
 
 /* Root node for synth file system */
 /* Root node for synth file system */
 static V9fsSynthNode v9fs_synth_root = {
 static V9fsSynthNode v9fs_synth_root = {

+ 1 - 0
hw/9pfs/9p.c

@@ -14,6 +14,7 @@
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include "hw/virtio/virtio.h"
 #include "hw/virtio/virtio.h"
 #include "hw/i386/pc.h"
 #include "hw/i386/pc.h"
+#include "qapi/error.h"
 #include "qemu/error-report.h"
 #include "qemu/error-report.h"
 #include "qemu/iov.h"
 #include "qemu/iov.h"
 #include "qemu/sockets.h"
 #include "qemu/sockets.h"

+ 2 - 2
hw/acpi/core.c

@@ -389,7 +389,7 @@ uint16_t acpi_pm1_evt_get_sts(ACPIREGS *ar)
        acpi_pm_tmr_update function uses ns for setting the timer. */
        acpi_pm_tmr_update function uses ns for setting the timer. */
     int64_t d = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL);
     int64_t d = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL);
     if (d >= muldiv64(ar->tmr.overflow_time,
     if (d >= muldiv64(ar->tmr.overflow_time,
-                      get_ticks_per_sec(), PM_TIMER_FREQUENCY)) {
+                      NANOSECONDS_PER_SECOND, PM_TIMER_FREQUENCY)) {
         ar->pm1.evt.sts |= ACPI_BITMASK_TIMER_STATUS;
         ar->pm1.evt.sts |= ACPI_BITMASK_TIMER_STATUS;
     }
     }
     return ar->pm1.evt.sts;
     return ar->pm1.evt.sts;
@@ -483,7 +483,7 @@ void acpi_pm_tmr_update(ACPIREGS *ar, bool enable)
 
 
     /* schedule a timer interruption if needed */
     /* schedule a timer interruption if needed */
     if (enable) {
     if (enable) {
-        expire_time = muldiv64(ar->tmr.overflow_time, get_ticks_per_sec(),
+        expire_time = muldiv64(ar->tmr.overflow_time, NANOSECONDS_PER_SECOND,
                                PM_TIMER_FREQUENCY);
                                PM_TIMER_FREQUENCY);
         timer_mod(ar->tmr.timer, expire_time);
         timer_mod(ar->tmr.timer, expire_time);
     } else {
     } else {

+ 1 - 0
hw/acpi/cpu_hotplug.c

@@ -12,6 +12,7 @@
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include "hw/hw.h"
 #include "hw/hw.h"
 #include "hw/acpi/cpu_hotplug.h"
 #include "hw/acpi/cpu_hotplug.h"
+#include "qapi/error.h"
 #include "qom/cpu.h"
 #include "qom/cpu.h"
 
 
 static uint64_t cpu_status_read(void *opaque, hwaddr addr, unsigned int size)
 static uint64_t cpu_status_read(void *opaque, hwaddr addr, unsigned int size)

+ 1 - 0
hw/acpi/ich9.c

@@ -25,6 +25,7 @@
  */
  */
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
 #include "hw/hw.h"
 #include "hw/hw.h"
+#include "qapi/error.h"
 #include "qapi/visitor.h"
 #include "qapi/visitor.h"
 #include "hw/i386/pc.h"
 #include "hw/i386/pc.h"
 #include "hw/pci/pci.h"
 #include "hw/pci/pci.h"

+ 1 - 0
hw/acpi/pcihp.c

@@ -35,6 +35,7 @@
 #include "exec/ioport.h"
 #include "exec/ioport.h"
 #include "exec/address-spaces.h"
 #include "exec/address-spaces.h"
 #include "hw/pci/pci_bus.h"
 #include "hw/pci/pci_bus.h"
+#include "qapi/error.h"
 #include "qom/qom-qobject.h"
 #include "qom/qom-qobject.h"
 #include "qapi/qmp/qint.h"
 #include "qapi/qmp/qint.h"
 
 

+ 1 - 0
hw/acpi/piix4.c

@@ -26,6 +26,7 @@
 #include "hw/pci/pci.h"
 #include "hw/pci/pci.h"
 #include "hw/acpi/acpi.h"
 #include "hw/acpi/acpi.h"
 #include "sysemu/sysemu.h"
 #include "sysemu/sysemu.h"
+#include "qapi/error.h"
 #include "qemu/range.h"
 #include "qemu/range.h"
 #include "exec/ioport.h"
 #include "exec/ioport.h"
 #include "hw/nvram/fw_cfg.h"
 #include "hw/nvram/fw_cfg.h"

+ 3 - 0
hw/alpha/dp264.c

@@ -7,6 +7,8 @@
  */
  */
 
 
 #include "qemu/osdep.h"
 #include "qemu/osdep.h"
+#include "qemu-common.h"
+#include "cpu.h"
 #include "hw/hw.h"
 #include "hw/hw.h"
 #include "elf.h"
 #include "elf.h"
 #include "hw/loader.h"
 #include "hw/loader.h"
@@ -18,6 +20,7 @@
 #include "hw/ide.h"
 #include "hw/ide.h"
 #include "hw/timer/i8254.h"
 #include "hw/timer/i8254.h"
 #include "hw/char/serial.h"
 #include "hw/char/serial.h"
+#include "qemu/cutils.h"
 
 
 #define MAX_IDE_BUS 2
 #define MAX_IDE_BUS 2
 
 

Some files were not shown because too many files changed in this diff