1. 14 12月, 2010 20 次提交
    • J
      cpu: Unify CPUID data structures · 8806c0db
      Jiri Denemark 提交于
      So far, CPUID data were stored in two different data structures. First
      of them was a structure allowing direct access for CPUID data according
      to function number and the second was a plain array of struct
      cpuX86cpuid. This was a silly design which resulted in converting data
      from one type to the other and back again or implementing similar
      functionality for both data structures.
      
      The patch leaves only the direct access structure. This makes the code
      both smaller and more maintainable since operations on different objects
      can use common low-level operations.
      
      All 57 tests for cpu subsystem still pass after this rewrite.
      8806c0db
    • J
      util: Fix logical error in virReportSystemErrorFull · 4262ff45
      Jiri Denemark 提交于
      4262ff45
    • J
      util: Fix error message in __virExec · 5b2c9f92
      Jiri Denemark 提交于
      Remove superfluous ": %s" suffix from the error message.
      5b2c9f92
    • J
      daemon: Change CWD to / before daemonizing · 99800e54
      Jiri Denemark 提交于
      We were doing so for child processes but not for libvirtd itself.
      99800e54
    • M
      esx: Add support for storage volume cloning · e3fb2908
      Matthias Bolte 提交于
      e3fb2908
    • E
      selinux: avoid memory overhead of matchpathcon · 6679943f
      Eric Blake 提交于
      https://bugzilla.redhat.com/show_bug.cgi?id=658657
      
      * src/security/security_selinux.c
      (SELinuxRestoreSecurityFileLabel): Use selabel_lookup instead of
      matchpathcon.
      Suggested by Daniel Walsh.
      6679943f
    • E
      daemon, threads: plug a memory leak · 6e9a29c8
      Eric Blake 提交于
      * daemon/libvirtd.c (qemudStartWorker, qemudStartEventLoop): Avoid
      leaking pthread_attr resources.
      * src/util/threads-pthread.c (virThreadCreate): Likewise.
      6e9a29c8
    • E
      tests: test Fedora 14 qemu-kvm -help parsing · e414dab4
      Eric Blake 提交于
      * tests/qemuhelpdata/qemu-kvm-0.13.0: New file.
      * tests/qemuhelptest.c (mymain): New test from Fedora 14 qemu-kvm,
      which covers some options (like -fstype passthrough) not tested elsewhere.
      e414dab4
    • E
      tests: test RHEL 6.0 qemu-kvm -help parsing · d5a710ee
      Eric Blake 提交于
      * tests/qemuhelpdata/qemu-kvm-0.12.1.2-rhel60: New file.
      * tests/qemuhelptest.c (mymain): New test from RHEL 6.0 qemu-kvm,
      which covers some options (like -vga=qxl) not tested elsewhere.
      * .x-sc_prohibit_empty_lines_at_EOF: Exempt qemu help output.
      d5a710ee
    • E
      sysinfo: convert to virCommand · 3ce483af
      Eric Blake 提交于
      * src/util/sysinfo.c (virSysinfoRead): Use virCommand instead of
      virExec.
      3ce483af
    • E
      sysinfo: formatting cleanups · 046ca3f4
      Eric Blake 提交于
      * src/util/sysinfo.c: Indentation and () fixups.
      046ca3f4
    • E
      build: allow mingw compilation with virCommand · 3fbc30d9
      Eric Blake 提交于
      Allows compilation, but no creation of child processes yet.  Take it
      one step at a time.
      
      * src/util/util.c (virExecWithHook) [WIN32]: New dummy function.
      * src/libvirt_private.syms: Export it.
      3fbc30d9
    • E
      build: update gnulib for pipe on mingw · 65c0f17a
      Eric Blake 提交于
      * .gnulib: Update to latest.
      * bootstrap.conf (gnulib_modules): Import pipe-posix and waitpid
      for mingw.
      * src/remote/remote_driver.c (pipe) [WIN32]: Drop dead macro.
      * daemon/event.c (pipe) [WIN32]: Drop dead function.
      65c0f17a
    • E
      test: fix commandtest under autobuild.sh · 7aaf4e64
      Eric Blake 提交于
      * tests/commandtest.c (mymain): Kill off any leaked-in fds.
      * autobuild.sh: Don't leak fds.
      Signed-off-by: NEric Blake <eblake@redhat.com>
      7aaf4e64
    • D
    • D
      build: properly handle ./configure --with-libpcap · 0b9ab2ab
      Diego Elio Pettenò 提交于
      Without this fix, ./configure --with-libpcap will cause --with-libpcap=yes
      to be implicitly passed down, which cause yes/bin/pcap-config to be
      searched for rather than /usr/bin/pcap-config.
      
      Also output pcap: no when pcap is not found or disabled.
      0b9ab2ab
    • O
      qemu: Introduce two new job types · 5faf88fe
      Osier Yang 提交于
      Currently, all of domain "save/dump/managed save/migration"
      use the same function "qemudDomainWaitForMigrationComplete"
      to wait the job finished, but the error messages are all
      about "migration", e.g. when a domain saving job is canceled
      by user, "migration was cancled by client" will be throwed as
      an error message, which will be confused for user.
      
      As a solution, intoduce two new job types(QEMU_JOB_SAVE,
      QEMU_JOB_DUMP), and set "priv->jobActive" to "QEMU_JOB_SAVE"
      before saving, to "QEMU_JOB_DUMP" before dumping, so that we
      could get the real job type in
      "qemudDomainWaitForMigrationComplete", and give more clear
      message further.
      
      And as It's not important to figure out what's the exact job
      is in the DEBUG and WARN log, also we don't need translated
      string in logs, simply repace "migration" with "job" in some
      statements.
      
      * src/qemu/qemu_driver.c
      5faf88fe
    • L
      Missing "Default-Stop" field in LSB comment in libvirt-guests · 84094af7
      Laurent Léonard 提交于
      The "Default-Stop" field in LSB comment in libvirt-guests is missing and should
      be added. I also suggests to add runlevel 2 to the "Default-Start" field.
      
      --
      Laurent Léonard
      84094af7
    • E
      daemon: plug a memory leak · 24384a75
      Eric Blake 提交于
      * daemon/libvirtd.c (qemudFreeClient): Avoid a leak.
      (qemudDispatchServer): Avoid null dereference.
      24384a75
    • R
      802.1Qbh: Add support for IFLA_VF_MAC · 013c000a
      Roopa Prabhu 提交于
      Current code does not pass VM mac address to a 802.1Qbh direct attach
      interface using IFLA_VF_MAC.  This patch adds support in macvtap code to
      send IFLA_VF_MAC netlink request during port profile association on a
      802.1Qbh interface.
      
      Stefan Cc'ed for comments because this patch changes a condition for
      802.1Qbg
      
      802.1Qbh support for IFLA_VF_MAC in enic driver has been posted and is
      pending acceptance at http://marc.info/?l=linux-netdev&m=129185244410557&w=2
      013c000a
  2. 11 12月, 2010 7 次提交
    • E
      command: ease use with virBuffer, and fix qemu leak · e8d05c97
      Eric Blake 提交于
      * src/util/command.h (virCommandAddArgBuffer)
      (virCommandAddEnvBuffer): New prototypes.
      * src/util/command.c (virCommandAddArgBuffer)
      (virCommandAddEnvBuffer): Implement them.
      * src/libvirt_private.syms (command.h): Export them.
      * src/qemu/qemu_conf.c (qemudBuildCommandLine): Use them, plugging
      a memory leak on rbd_hosts in the process.
      e8d05c97
    • E
      conf: plug memory leaks · 20eb73e9
      Eric Blake 提交于
      * src/conf/domain_conf.c (virDomainGraphicsDefParseXML)
      (virDomainDeviceVirtioSerialAddressParseXML)
      (virDomainDiskDefFree): Free various leaks.
      20eb73e9
    • E
      tests: plug memory leaks · 7d5e79ff
      Eric Blake 提交于
      * tests/qemuxml2argvtest.c (testCompareXMLToArgvFiles): Don't
      allocate, since we don't use virDomainChrDefFree.
      7d5e79ff
    • E
      virExec: avoid undefined behavior · c3568ec2
      Eric Blake 提交于
      * src/util/util.c (__virExec): Don't use FD_ISSET on out-of-bounds fd.
      c3568ec2
    • L
      Convert dhcpStartDhcpDaemon from virRun to virCommand · 044f2011
      Laine Stump 提交于
      This is pretty straightforward - even though dnsmasq gets daemonized
      and uses a pid file, those things are both handled by the dnsmasq
      binary itself. And libvirt doesn't need any of the output of the
      dnsmasq command either, so we just setup the args and call
      virRun(). Mainly it was just a (mostly) mechanical job of replacing
      the APPEND_ARG() macro (and some other *printfs()) with
      virCommandAddArg*().
      044f2011
    • M
      c9006b6b
    • M
      esx: Improve error reporting for failed tasks · 2a151699
      Matthias Bolte 提交于
      Instead of just reporting that a task failed get the
      localized message from the TaskInfo error and include
      it in the reported error message.
      
      Implement minimal deserialization support for the
      MethodFault type in order to obtain the actual fault
      type.
      
      For example, this changes the reported error message
      when trying to create a volume with zero size from
      
        Could not create volume
      
      to
      
        Could not create volume: InvalidArgument - A specified parameter was not correct.
      
      Not perfect yet, but better than before.
      2a151699
  3. 10 12月, 2010 12 次提交
    • E
      command: plug memory leak · f12d4169
      Eric Blake 提交于
      * src/util/command.c (virCommandFree): Free data from
      virCommandSetInputBuffer.
      f12d4169
    • E
      build: distribute commandtest files · 2a5ccbef
      Eric Blake 提交于
      * tests/Makefile.am (SUBDIRS): Add commanddata.
      * tests/commandtest.c (checkoutput): Delete correct file.
      (test4): Delete pid file.
      (mymain): Delete unused variable.
      * tests/commanddata/Makefile.am: New file.
      * configure.ac (AC_OUTPUT): Build new makefile.
      Reported by Dominik Klein.
      2a5ccbef
    • H
      Update documentation of watchdog dump option and add test data for it · e8e9397c
      Hu Tao 提交于
      The xml watchdog dump option is converted to qemu watchdog pause arg
      but it is not reasonable to convert it back from qemu watchdog pause
      arg since there already is a xml watchdog pause option, so a test for
      the dump option to convert it from arg to xml is not added.
      e8e9397c
    • D
      spec: do not start libvirt-guests if that service is off · 91b3e103
      Dan Kenigsberg 提交于
      starting a service during rpm installation is impolite. It is even worse if done
      during upgrade, for a service that was explicitly turned off.
      91b3e103
    • J
      tests: Add tests for network disks · 715bf452
      Josh Durgin 提交于
      Signed-off-by: NJosh Durgin <joshd@hq.newdream.net>
      715bf452
    • J
      qemu: Add RBD support and some network disk fixes · 85400fb9
      Josh Durgin 提交于
      Changes common to all network disks:
      -Make source name optional in the domain schema, since NBD doesn't use it
      -Add a hostName type to the domain schema, and use it instead of genericName, which doesn't include .
      -Don't leak host names or ports
      -Set the source protocol in qemuParseCommandline
      Signed-off-by: NJosh Durgin <joshd@hq.newdream.net>
      85400fb9
    • M
      add network disk support · 036ad505
      MORITA Kazutaka 提交于
      This patch adds network disk support to libvirt/QEMU.  The currently
      supported protocols are nbd, rbd, and sheepdog.  The XML syntax is like
      this:
      
          <disk type="network" device="disk">
            <driver name="qemu" type="raw" />
            <source protocol='rbd|sheepdog|nbd' name="...some image identifier...">
              <host name="mon1.example.org" port="6000">
              <host name="mon2.example.org" port="6000">
              <host name="mon3.example.org" port="6000">
            </source>
            <target dev="vda" bus="virtio" />
          </disk>
      Signed-off-by: NMORITA Kazutaka <morita.kazutaka@lab.ntt.co.jp>
      036ad505
    • W
      correct the signal's name · 85d5fb19
      Wen Congyang 提交于
      The signal's name is wrong...
      Signed-off-by: NWen Congyang <wency@cn.fujitsu.com>
      85d5fb19
    • H
      Add a watchdog action `dump' · e19cdbfc
      Hu Tao 提交于
      `dump' watchdog action lets libvirtd to dump the guest when receives a
      watchdog event (which probably means a guest crash)
      
      Currently only qemu is supported.
      e19cdbfc
    • H
      Add a new function doCoreDump · b4560bf2
      Hu Tao 提交于
      This patch prepares for the next patch.
      b4560bf2
    • H
      threadpool impl · 482380b5
      Hu Tao 提交于
      * src/util/threadpool.c, src/util/threadpool.h: Thread pool
        implementation
      * src/Makefile.am: Build thread pool
      * src/libvirt_private.syms: Export public functions
      482380b5
    • E
      command: avoid memory leak · 8e9ee30e
      Eric Blake 提交于
      * src/util/command.c (virCommandRun): Fix yesterday's regression
      on logging, and avoid leaking log-only output captures.
      Reported by Hu Tao.
      8e9ee30e
  4. 09 12月, 2010 1 次提交
    • J
      qemu: Distinguish between domain shutdown and crash · c778fe96
      Jiri Denemark 提交于
      When we get an EOF event on monitor connection, it may be a result of
      either crash or graceful shutdown. QEMU which supports async events
      (i.e., we are talking to it using JSON monitor) emits SHUTDOWN event on
      graceful shutdown. In case we don't get this event by the time monitor
      connection is closed, we assume the associated domain crashed.
      c778fe96