1. 03 7月, 2018 1 次提交
  2. 02 7月, 2018 2 次提交
  3. 28 6月, 2018 2 次提交
  4. 27 6月, 2018 6 次提交
  5. 26 6月, 2018 10 次提交
  6. 25 6月, 2018 1 次提交
  7. 22 6月, 2018 2 次提交
    • W
      qemu: fix msg could be a wild pointer in qemuMonitorIOProcess() · f92d164c
      Weilun Zhu 提交于
      As qemuMonitorJSONIOProcess will call qemuMonitorJSONIOProcessEvent
      which unlocks the monitor mutex, there is some extreme situation,
      eg qemu send message to monitor twice in a short time, where the
      local viriable 'msg' of qemuMonitorIOProcess could be a wild point:
      
      1. qemuMonitorSend() assign mon->msg to parameter 'msg', which is alse a
      local variable of its caller qemuMonitorJSONCommandWithFd(), cause
      eventloop to send message to monitor, then wait condition.
      2. qemu send message to monitor for the first time immediately.
      3. qemuMonitorIOProcess() is called, then wake up the qemuMonitorSend()
      thread, but the qemuMonitorSend() thread stuck for a while as cpu pressure
      or some other reasons, which means the qemu monitor is still unlocked.
      4. qemu send event message to monitor for the second time,
      such as RTC_CHANGE event
      5. qemuMonitorIOProcess() is called again, the local viriable 'msg' is
      assigned to mon->msg.
      6. qemuMonitorIOProcess() call qemuMonitorJSONIOProcess() to deal with
      the qemu event.
      7. qemuMonitorJSONIOProcess() unlock the qemu monitor in the macro
      'QEMU_MONITOR_CALLBACK', then qemuMonitorSend() thread get the mutex
      and free the mon->msg, assign mon->msg to NULL.
      Signed-off-by: NWeilun Zhu <zhuweilun@huawei.com>
      Reviewed-by: NJiri Denemark <jdenemar@redhat.com>
      f92d164c
    • A
      qemu: Escape commas for qemuBuildDiskThrottling · 1136fd4e
      Anya Harter 提交于
      Add comma escaping for disk->blkdeviotune.group_name.
      Signed-off-by: NAnya Harter <aharter@redhat.com>
      Reviewed-by: NJohn Ferlan <jferlan@redhat.com>
      1136fd4e
  8. 21 6月, 2018 10 次提交
  9. 20 6月, 2018 6 次提交