1. 01 10月, 2010 1 次提交
  2. 25 9月, 2010 1 次提交
    • A
      Introduce qemu_madvise() · e78815a5
      Andreas Färber 提交于
      vl.c has a Sun-specific hack to supply a prototype for madvise(),
      but the call site has apparently moved to arch_init.c.
      
      Haiku doesn't implement madvise() in favor of posix_madvise().
      OpenBSD and Solaris 10 don't implement posix_madvise() but madvise().
      MinGW implements neither.
      
      Check for madvise() and posix_madvise() in configure and supply qemu_madvise()
      as wrapper. Prefer madvise() over posix_madvise() due to flag availability.
      Convert all callers to use qemu_madvise() and QEMU_MADV_*.
      
      Note that on Solaris the warning is fixed by moving the madvise() prototype,
      not by qemu_madvise() itself. It helps with porting though, and it simplifies
      most call sites.
      
      v7 -> v8:
      * Some versions of MinGW have no sys/mman.h header. Reported by Blue Swirl.
      
      v6 -> v7:
      * Adopt madvise() rather than posix_madvise() semantics for returning errors.
      * Use EINVAL in place of ENOTSUP.
      
      v5 -> v6:
      * Replace two leftover instances of POSIX_MADV_NORMAL with QEMU_MADV_INVALID.
        Spotted by Blue Swirl.
      
      v4 -> v5:
      * Introduce QEMU_MADV_INVALID, suggested by Alexander Graf.
        Note that this relies on -1 not being a valid advice value.
      
      v3 -> v4:
      * Eliminate #ifdefs at qemu_advise() call sites. Requested by Blue Swirl.
        This will currently break the check in kvm-all.c by calling madvise() with
        a supported flag, which will not fail. Ideas/patches welcome.
      
      v2 -> v3:
      * Reuse the *_MADV_* defines for QEMU_MADV_*. Suggested by Alexander Graf.
      * Add configure check for madvise(), too.
        Add defines to Makefile, not QEMU_CFLAGS.
        Convert all callers, untested. Suggested by Blue Swirl.
      * Keep Solaris' madvise() prototype around. Pointed out by Alexander Graf.
      * Display configure check results.
      
      v1 -> v2:
      * Don't rely on posix_madvise() availability, add qemu_madvise().
        Suggested by Blue Swirl.
      Signed-off-by: NAndreas Färber <afaerber@opensolaris.org>
      Cc: Blue Swirl <blauwirbel@gmail.com>
      Cc: Alexander Graf <agraf@suse.de>
      Cc: Andrea Arcangeli <aarcange@redhat.com>
      Signed-off-by: NBlue Swirl <blauwirbel@gmail.com>
      e78815a5
  3. 10 9月, 2010 1 次提交
  4. 09 9月, 2010 1 次提交
  5. 04 9月, 2010 1 次提交
  6. 01 9月, 2010 1 次提交
  7. 23 8月, 2010 2 次提交
  8. 20 8月, 2010 1 次提交
  9. 31 7月, 2010 2 次提交
  10. 22 7月, 2010 1 次提交
  11. 06 7月, 2010 2 次提交
  12. 23 6月, 2010 3 次提交
  13. 15 6月, 2010 1 次提交
    • G
      Add exit notifiers. · fd42deeb
      Gerd Hoffmann 提交于
      Hook up any cleanup work which needs to be done here.  Advantages over
      using atexit(3):
      
        (1) You get passed in a pointer to the notifier.  If you embed that
            into your state struct you can use container_of() to get get your
            state info.
        (2) You can unregister, say when un-plugging a device.
      
      [ v2: move code out of #ifndef _WIN32 ]
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      fd42deeb
  14. 12 6月, 2010 15 次提交
  15. 11 6月, 2010 1 次提交
  16. 10 6月, 2010 1 次提交
  17. 04 6月, 2010 5 次提交