1. 05 9月, 2014 1 次提交
  2. 30 6月, 2014 4 次提交
  3. 27 6月, 2014 1 次提交
  4. 23 6月, 2014 1 次提交
  5. 19 6月, 2014 4 次提交
  6. 06 5月, 2014 1 次提交
  7. 05 5月, 2014 1 次提交
  8. 11 4月, 2014 1 次提交
    • M
      virtio-net: fix guest-triggerable buffer overrun · edc24385
      Michael S. Tsirkin 提交于
      When VM guest programs multicast addresses for
      a virtio net card, it supplies a 32 bit
      entries counter for the number of addresses.
      These addresses are read into tail portion of
      a fixed macs array which has size MAC_TABLE_ENTRIES,
      at offset equal to in_use.
      
      To avoid overflow of this array by guest, qemu attempts
      to test the size as follows:
      -    if (in_use + mac_data.entries <= MAC_TABLE_ENTRIES) {
      
      however, as mac_data.entries is uint32_t, this sum
      can overflow, e.g. if in_use is 1 and mac_data.entries
      is 0xffffffff then in_use + mac_data.entries will be 0.
      
      Qemu will then read guest supplied buffer into this
      memory, overflowing buffer on heap.
      
      CVE-2014-0150
      
      Cc: qemu-stable@nongnu.org
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      Message-id: 1397218574-25058-1-git-send-email-mst@redhat.com
      Reviewed-by: NMichael Tokarev <mjt@tls.msk.ru>
      Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
      edc24385
  9. 26 3月, 2014 2 次提交
  10. 10 3月, 2014 1 次提交
  11. 25 2月, 2014 3 次提交
  12. 10 12月, 2013 4 次提交
  13. 09 12月, 2013 1 次提交
  14. 03 12月, 2013 1 次提交
  15. 19 11月, 2013 1 次提交
  16. 10 11月, 2013 1 次提交
  17. 09 11月, 2013 1 次提交
  18. 07 11月, 2013 1 次提交
  19. 22 9月, 2013 1 次提交
  20. 23 8月, 2013 1 次提交
  21. 29 7月, 2013 1 次提交
  22. 16 7月, 2013 1 次提交
    • A
      net: add support of mac-programming over macvtap in QEMU side · b1be4280
      Amos Kong 提交于
      Currently macvtap based macvlan device is working in promiscuous
      mode, we want to implement mac-programming over macvtap through
      Libvirt for better performance.
      
      Design:
       QEMU notifies Libvirt when rx-filter config is changed in guest,
       then Libvirt query the rx-filter information by a monitor command,
       and sync the change to macvtap device. Related rx-filter config
       of the nic contains main mac, rx-mode items and vlan table.
      
      This patch adds a QMP event to notify management of rx-filter change,
      and adds a monitor command for management to query rx-filter
      information.
      
      Test:
       If we repeatedly add/remove vlan, and change macaddr of vlan
       interfaces in guest by a loop script.
      
      Result:
       The events will flood the QMP client(management), management takes
       too much resource to process the events.
      
       Event_throttle API (set rate to 1 ms) can avoid the events to flood
       QMP client, but it could cause an unexpected delay (~1ms), guests
       guests normally expect rx-filter updates immediately.
      
       So we use a flag for each nic to avoid events flooding, the event
       is emitted once until the query command is executed. The flag
       implementation could not introduce unexpected delay.
      
      There maybe exist an uncontrollable delay if we let Libvirt do the
      real change, guests normally expect rx-filter updates immediately.
      But it's another separate issue, we can investigate it when the
      work in Libvirt side is done.
      
      Michael S. Tsirkin: tweaked to enable events on start
      Michael S. Tsirkin: fixed not to crash when no id
      Michael S. Tsirkin: fold in patch:
         "additional fixes for mac-programming feature"
      Amos Kong: always notify QMP client if mactable is changed
      Amos Kong: return NULL list if no net client supports rx-filter query
      Reviewed-by: NEric Blake <eblake@redhat.com>
      Reviewed-by: NMarkus Armbruster <armbru@redhat.com>
      Signed-off-by: NAmos Kong <akong@redhat.com>
      Signed-off-by: NMichael S. Tsirkin <mst@redhat.com>
      b1be4280
  23. 22 5月, 2013 1 次提交
  24. 15 5月, 2013 1 次提交
  25. 07 5月, 2013 1 次提交
    • J
      virtio-net: properly check the vhost status during status set · d7108d90
      Jason Wang 提交于
      Commit 32993698 (vhost: disable on tap link down) tries to disable the vhost
      also when the peer's link is down. But the check was not done properly, the
      vhost were only started when:
      
      1) peer's link is not down
      2) virtio-net has already been started.
      
      Since == have a higher precedence than &&, place a brace to make sure both the
      conditions were met then does the check. This fixes the crash when doing a savem
      after set the link off which let qemu crash and complains:
      
      virtio_net_save: Assertion `!n->vhost_started' failed.
      
      Cc: Michael S. Tsirkin <mst@redhat.com>
      Signed-off-by: NJason Wang <jasowang@redhat.com>
      Message-id: 1366972060-21606-1-git-send-email-jasowang@redhat.com
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      d7108d90
  26. 01 5月, 2013 1 次提交
  27. 29 4月, 2013 1 次提交
  28. 25 4月, 2013 1 次提交