1. 21 10月, 2010 5 次提交
    • V
      [virtio-9p] Introduce server side TFSYNC/RFSYNC for dotl · b41e95d3
      Venkateswararao Jujjuri (JV) 提交于
      SYNOPSIS
          size[4] Tfsync tag[2] fid[4]
      
          size[4] Rfsync tag[2]
      
      DESCRIPTION
      
      The Tfsync transaction transfers ("flushes") all modified in-core data of
      file identified by fid to the disk device (or other  permanent  storage
      device)  where that  file  resides.
      Signed-off-by: NVenkateswararao Jujjuri <jvrao@linux.vnet.ibm.com>
      b41e95d3
    • M
      qemu-virtio9p: Implement TGETLOCK · 8f354003
      M. Mohan Kumar 提交于
      Synopsis
      
          size[4] TGetlock tag[2] fid[4] getlock[n]
          size[4] RGetlock tag[2] getlock[n]
      
      Description
      
      TGetlock is used to test for the existence of byte range posix locks on
      a file identified by given fid. The reply contains getlock structure. If
      the lock could be placed it returns F_UNLCK in type field of getlock structure.
      Otherwise it returns the details of the conflicting locks in the getlock
      structure
      
          getlock structure:
            type[1] - Type of lock: F_RDLCK, F_WRLCK
            start[8] - Starting offset for lock
            length[8] - Number of bytes to lock
              If length is 0, lock all bytes starting at the location
              'start' through to the end of file
            proc_id[4] - process id that wants to take lock/owns the task
                     in case of reply
            client[4] - Client id of the system that owns the process
      Signed-off-by: NM. Mohan Kumar <mohan@in.ibm.com>
      Signed-off-by: NAneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
      Signed-off-by: NVenkateswararao Jujjuri <jvrao@linux.vnet.ibm.com>
      8f354003
    • M
      [virto-9p] Implement TLOCK · 82cc3ee8
      M. Mohan Kumar 提交于
      Synopsis
      
          size[4] TLock tag[2] fid[4] flock[n]
          size[4] RLock tag[2] status[1]
      
      Description
      
      Tlock is used to acquire/release byte range posix locks on a file
      identified by given fid. The reply contains status of the lock request
      
          flock structure:
              type[1] - Type of lock: F_RDLCK, F_WRLCK, F_UNLCK
              flags[4] - Flags could be either of
                P9_LOCK_FLAGS_BLOCK(1) - Blocked lock request, if there is a
                  conflicting lock exists, wait for that lock to be released.
                P9_LOCK_FLAGS_RECLAIM(2) - Reclaim lock request, used when client is
                  trying to reclaim a lock after a server restrart (due to crash)
              start[8] - Starting offset for lock
              length[8] - Number of bytes to lock
                If length is 0, lock all bytes starting at the location 'start'
                through to the end of file
              pid[4] - PID of the process that wants to take lock
              client_id[4] - Unique client id
      
              status[1] - Status of the lock request, can be
                P9_LOCK_SUCCESS(0), P9_LOCK_BLOCKED(1), P9_LOCK_ERROR(2) or
                P9_LOCK_GRACE(3)
                P9_LOCK_SUCCESS - Request was successful
                P9_LOCK_BLOCKED - A conflicting lock is held by another process
                P9_LOCK_ERROR - Error while processing the lock request
                P9_LOCK_GRACE - Server is in grace period, it can't accept new lock
                      requests in this period (except locks with
                      P9_LOCK_FLAGS_RECLAIM flag set)
      Signed-off-by: NM. Mohan Kumar <mohan@in.ibm.com>
      Signed-off-by: NAneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
      Signed-off-by: NVenkateswararao Jujjuri <jvrao@linux.vnet.ibm.com>
      82cc3ee8
    • S
      [virtio-9p] open should not return EBADF · ab03b63d
      Sripathi Kodi 提交于
      When 9P server fails to create a file due to permission problems it should
      return EPERM. However the current 9P2000.L code returns EBADF. EBADF is NOT
      a valid return value from open() call.
      
      The problem is because we do not preserve the errno variable properly. If the
      file open had failed, the call to close() on the fd in v9fs_post_lcreate()
      fails and sets errno to EBADF. We should preserve the errno that we got from
      open() and we should call close() only if we had a valid fd.
      Signed-off-by: NSripathi Kodi <sripathik@in.ibm.com>
      Signed-off-by: NVenkateswararao Jujjuri <jvrao@linux.vnet.ibm.com>
      ab03b63d
    • B
      apic: convert debug printf statements to tracepoints · d8023f31
      Blue Swirl 提交于
      Replace debug printf statements with tracepoints.
      Signed-off-by: NStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
      Signed-off-by: NBlue Swirl <blauwirbel@gmail.com>
      d8023f31
  2. 14 10月, 2010 5 次提交
    • B
      Delete write only variables · 49a2942d
      Blue Swirl 提交于
      Compiling with GCC 4.6.0 20100925 produced warnings like:
      /src/qemu/net/tap-win32.c: In function 'tap_win32_open':
      /src/qemu/net/tap-win32.c:582:12: error: variable 'hThread' set but not used [-Werror=unused-but-set-variable]
      
      Fix by removing the unused variables.
      Signed-off-by: NBlue Swirl <blauwirbel@gmail.com>
      49a2942d
    • B
      ppc: remove video.x · ae0bfb79
      Blue Swirl 提交于
      Only Mac-on-Linux stuff used video.x, OpenBIOS does not need it.
      
      Remove video.x MoL hacks.
      Signed-off-by: NAlexander Graf <agraf@suse.de>
      Signed-off-by: NBlue Swirl <blauwirbel@gmail.com>
      ae0bfb79
    • B
      lsi53c895a: avoid a write only variable · f3f5b867
      Blue Swirl 提交于
      Compiling with GCC 4.6.0 20100925 produced a warning:
      /src/qemu/hw/lsi53c895a.c: In function 'lsi_do_msgout':
      /src/qemu/hw/lsi53c895a.c:848:9: error: variable 'len' set but not used [-Werror=unused-but-set-variable]
      
      Fix by adding a dummy cast so that the variable is not unused for
      non-debug case.
      Signed-off-by: NBlue Swirl <blauwirbel@gmail.com>
      f3f5b867
    • B
      eepro100: initialize a variable in all cases · ef476062
      Blue Swirl 提交于
      Compiling with GCC 4.6.0 20100925 produced warnings:
      /src/qemu/hw/eepro100.c: In function 'eepro100_read4':
      /src/qemu/hw/eepro100.c:1351:14: error: 'val' may be used uninitialized in this function [-Werror=uninitialized]
      /src/qemu/hw/eepro100.c: In function 'eepro100_read2':
      /src/qemu/hw/eepro100.c:1328:14: error: 'val' may be used uninitialized in this function [-Werror=uninitialized]
      /src/qemu/hw/eepro100.c: In function 'eepro100_read1':
      /src/qemu/hw/eepro100.c:1285:13: error: 'val' may be used uninitialized in this function [-Werror=uninitialized]
      
      Fix by initializing 'val' at start.
      Signed-off-by: NBlue Swirl <blauwirbel@gmail.com>
      ef476062
    • B
      cirrus: avoid write only variables · 8c78881f
      Blue Swirl 提交于
      Compiling with GCC 4.6.0 20100925 produced a lot of warnings like:
      In file included from /src/qemu/hw/cirrus_vga_rop.h:174:0,
                       from /src/qemu/hw/cirrus_vga.c:284:
      /src/qemu/hw/cirrus_vga_rop2.h: In function 'cirrus_patternfill_0_8':
      /src/qemu/hw/cirrus_vga_rop2.h:48:18: error: variable 'col' set but not used [-Werror=unused-but-set-variable]
      /src/qemu/hw/cirrus_vga_rop2.h: In function 'cirrus_colorexpand_transp_0_8':
      /src/qemu/hw/cirrus_vga_rop2.h:104:18: error: variable 'col' set but not used [-Werror=unused-but-set-variable]
      
      Fix the warnings by introducing an inline function, which avoids
      exposing write-only variables.
      Signed-off-by: NBlue Swirl <blauwirbel@gmail.com>
      8c78881f
  3. 09 10月, 2010 1 次提交
  4. 07 10月, 2010 5 次提交
  5. 06 10月, 2010 1 次提交
  6. 03 10月, 2010 5 次提交
  7. 02 10月, 2010 2 次提交
  8. 01 10月, 2010 2 次提交
  9. 25 9月, 2010 2 次提交
    • 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
    • E
      powerpc: Make the decr interrupt type overridable · d63cb48d
      Edgar E. Iglesias 提交于
      Make it possible for boards to override the kind of interrupt
      to be signaled when the decr timer hits. The 405's signal PIT
      interrupts while the 440's signal DECR.
      Signed-off-by: NEdgar E. Iglesias <edgar.iglesias@gmail.com>
      d63cb48d
  10. 24 9月, 2010 1 次提交
  11. 23 9月, 2010 1 次提交
  12. 22 9月, 2010 2 次提交
  13. 21 9月, 2010 7 次提交
  14. 18 9月, 2010 1 次提交