1. 26 2月, 2018 1 次提交
  2. 23 2月, 2018 1 次提交
  3. 09 2月, 2018 1 次提交
  4. 28 11月, 2017 1 次提交
    • A
      conf: Drop virDomainChrDeviceType.targetTypeAttr · 4fb8ff99
      Andrea Bolognani 提交于
      This attribute was used to decide whether to format the type
      attribute of the <target> element, but the logic didn't take into
      account all possible cases and as such could lead to unexpected
      results. Moreover, it's one more thing to keep track of, and can
      easily fall out of sync with other attributes.
      
      Now that we have VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE, we can
      use that value to signal that no specific target type has been
      configured for the serial device and as such the attribute should
      not be formatted at all. All other values are now formatted.
      Signed-off-by: NAndrea Bolognani <abologna@redhat.com>
      Reviewed-by: NPavel Hrdina <phrdina@redhat.com>
      4fb8ff99
  5. 03 11月, 2017 1 次提交
    • A
      Remove backslash alignment attempts · 3e7db8d3
      Andrea Bolognani 提交于
      Right-aligning backslashes when defining macros or using complex
      commands in Makefiles looks cute, but as soon as any changes is
      required to the code you end up with either distractingly broken
      alignment or unnecessarily big diffs where most of the changes
      are just pushing all backslashes a few characters to one side.
      
      Generated using
      
        $ git grep -El '[[:blank:]][[:blank:]]\\$' | \
          grep -E '*\.([chx]|am|mk)$$' | \
          while read f; do \
            sed -Ei 's/[[:blank:]]*[[:blank:]]\\$/ \\/g' "$f"; \
          done
      Signed-off-by: NAndrea Bolognani <abologna@redhat.com>
      3e7db8d3
  6. 19 10月, 2017 2 次提交
  7. 18 10月, 2017 2 次提交
  8. 14 10月, 2017 1 次提交
  9. 21 9月, 2017 1 次提交
    • J
      cpu_conf: Drop updateCPU from virCPUDefFormat · 4fd179f5
      Jiri Denemark 提交于
      In the past we updated host-model CPUs with host CPU data by adding a
      model and features, but keeping the host-model mode. And since the CPU
      model is not normally formatted for host-model CPU defs, we had to pass
      the updateCPU flag to the formatting code to be able to properly output
      updated host-model CPUs. Libvirt doesn't do this anymore, host-model
      CPUs are turned into custom mode CPUs once updated with host CPU data
      and thus there's no reason for keeping the hacks inside CPU XML
      formatters.
      Signed-off-by: NJiri Denemark <jdenemar@redhat.com>
      4fd179f5
  10. 18 9月, 2017 1 次提交
  11. 27 8月, 2017 1 次提交
  12. 24 8月, 2017 1 次提交
  13. 23 8月, 2017 1 次提交
    • N
      vz: support disabled items in vz boot order · f3cdbf22
      Nikolay Shirokovskiy 提交于
      At the time the check was written virtuozzo did not use disabled items in boot
      order configuration. Boot items were always enabled. Now they can be disabled
      as well. Supporting such items is easy - they just should be ignored.
      f3cdbf22
  14. 14 8月, 2017 1 次提交
  15. 25 7月, 2017 1 次提交
  16. 11 7月, 2017 1 次提交
  17. 29 6月, 2017 2 次提交
  18. 25 6月, 2017 1 次提交
    • J
      events: Avoid double free possibility on remote call failure · 2065499b
      John Ferlan 提交于
      If a remote call fails during event registration (more than likely from
      a network failure or remote libvirtd restart timed just right), then when
      calling the virObjectEventStateDeregisterID we don't want to call the
      registered @freecb function because that breaks our contract that we
      would only call it after succesfully returning.  If the @freecb routine
      were called, it could result in a double free from properly coded
      applications that free their opaque data on failure to register, as seen
      in the following details:
      
          Program terminated with signal 6, Aborted.
          #0  0x00007fc45cba15d7 in raise
          #1  0x00007fc45cba2cc8 in abort
          #2  0x00007fc45cbe12f7 in __libc_message
          #3  0x00007fc45cbe86d3 in _int_free
          #4  0x00007fc45d8d292c in PyDict_Fini
          #5  0x00007fc45d94f46a in Py_Finalize
          #6  0x00007fc45d960735 in Py_Main
          #7  0x00007fc45cb8daf5 in __libc_start_main
          #8  0x0000000000400721 in _start
      
      The double dereference of 'pyobj_cbData' is triggered in the following way:
      
          (1) libvirt_virConnectDomainEventRegisterAny is invoked.
          (2) the event is successfully added to the event callback list
              (virDomainEventStateRegisterClient in
              remoteConnectDomainEventRegisterAny returns 1 which means ok).
          (3) when function remoteConnectDomainEventRegisterAny is hit,
              network connection disconnected coincidently (or libvirtd is
              restarted) in the context of function 'call' then the connection
              is lost and the function 'call' failed, the branch
              virObjectEventStateDeregisterID is therefore taken.
          (4) 'pyobj_conn' is dereferenced the 1st time in
              libvirt_virConnectDomainEventFreeFunc.
          (5) 'pyobj_cbData' (refered to pyobj_conn) is dereferenced the
               2nd time in libvirt_virConnectDomainEventRegisterAny.
          (6) the double free error is triggered.
      
      Resolve this by adding a @doFreeCb boolean in order to avoid calling the
      freeCb in virObjectEventStateDeregisterID for any remote call failure in
      a remoteConnect*EventRegister* API. For remoteConnect*EventDeregister* calls,
      the passed value would be true indicating they should run the freecb if it
      exists; whereas, it's false for the remote call failure path.
      
      Patch based on the investigation and initial patch posted by
      fangying <fangying1@huawei.com>.
      2065499b
  19. 07 6月, 2017 2 次提交
  20. 05 6月, 2017 1 次提交
  21. 24 5月, 2017 3 次提交
  22. 23 5月, 2017 1 次提交
  23. 09 5月, 2017 1 次提交
  24. 18 4月, 2017 2 次提交
  25. 04 4月, 2017 1 次提交
  26. 03 4月, 2017 1 次提交
    • M
      virGetDomain: Set domain ID too · 5683b213
      Michal Privoznik 提交于
      So far our code is full of the following pattern:
      
        dom = virGetDomain(conn, name, uuid)
        if (dom)
            dom->id = 42;
      
      There is no reasong why it couldn't be just:
      
        dom = virGetDomain(conn, name, uuid, id);
      
      After all, client domain representation consists of tuple (name,
      uuid, id).
      Signed-off-by: NMichal Privoznik <mprivozn@redhat.com>
      5683b213
  27. 27 3月, 2017 2 次提交
  28. 14 3月, 2017 3 次提交
  29. 24 2月, 2017 1 次提交
  30. 23 2月, 2017 1 次提交