1. 13 Aug, 2015 1 commit
  2. 12 Jun, 2015 2 commits
  3. 05 Jun, 2015 1 commit
  4. 02 Jun, 2015 1 commit
  5. 07 May, 2015 5 commits
  6. 06 May, 2015 5 commits
  7. 26 Mar, 2015 1 commit
  8. 17 Mar, 2015 1 commit
  9. 16 Mar, 2015 6 commits
  10. 18 Feb, 2015 1 commit
  11. 16 Feb, 2015 3 commits
  12. 15 Jan, 2015 1 commit
    • ChenLiang's avatar
      xbzrle: optimize XBZRLE to decrease the cache misses · 27af7d6e
      ChenLiang authored
      Avoid hot pages being replaced by others to remarkably decrease cache
      misses
      
      Sample results with the test program which quote from xbzrle.txt ran in
      vm:(migrate bandwidth:1GE and xbzrle cache size 8MB)
      
      the test program:
      
      include <stdlib.h>
      include <stdio.h>
      int main()
       {
              char *buf = (char *) calloc(4096, 4096);
              while (1) {
                  int i;
                  for (i = 0; i < 4096 * 4; i++) {
                      buf[i * 4096 / 4]++;
                  }
                  printf(".");
              }
       }
      
      before this patch:
      virsh qemu-monitor-command test_vm '{"execute": "query-migrate"}'
      {"return":{"expected-downtime":1020,"xbzrle-cache":{"bytes":1108284,
      "cache-size":8388608,"cache-miss-rate":0.987013,"pages":18297,"overflow":8,
      "cache-miss":1228737},"status":"active","setup-time":10,"total-time":52398,
      "ram":{"total":12466991104,"remaining":1695744,"mbps":935.559472,
      "transferred":5780760580,"dirty-sync-counter":271,"duplicate":2878530,
      "dirty-pages-rate":29130,"skipped":0,"normal-bytes":5748592640,
      "normal":1403465}},"id":"libvirt-706"}
      
      18k pages sent compressed in 52 seconds.
      cache-miss-rate is 98.7%, totally miss.
      
      after optimizing:
      virsh qemu-monitor-command test_vm '{"execute": "query-migrate"}'
      {"return":{"expected-downtime":2054,"xbzrle-cache":{"bytes":5066763,
      "cache-size":8388608,"cache-miss-rate":0.485924,"pages":194823,"overflow":0,
      "cache-miss":210653},"status":"active","setup-time":11,"total-time":18729,
      "ram":{"total":12466991104,"remaining":3895296,"mbps":937.663549,
      "transferred":1615042219,"dirty-sync-counter":98,"duplicate":2869840,
      "dirty-pages-rate":58781,"skipped":0,"normal-bytes":1588404224,
      "normal":387794}},"id":"libvirt-266"}
      
      194k pages sent compressed in 18 seconds.
      The value of cache-miss-rate decrease to 48.59%.
      Signed-off-by: default avatarChenLiang <chenliang88@huawei.com>
      Signed-off-by: default avatarGonglei <arei.gonglei@huawei.com>
      Reviewed-by: default avatarEric Blake <eblake@redhat.com>
      Signed-off-by: default avatarAmit Shah <amit.shah@redhat.com>
      27af7d6e
  13. 08 Jan, 2015 2 commits
  14. 20 Nov, 2014 1 commit
  15. 18 Nov, 2014 1 commit
  16. 14 Oct, 2014 1 commit
  17. 04 Oct, 2014 1 commit
  18. 01 Sep, 2014 1 commit
  19. 08 Aug, 2014 1 commit
    • Alex Bligh's avatar
      Show length mismatch error is hex · a3f1f040
      Alex Bligh authored
      When live migrate fails due to a section length mismatch we currently
      see an error message like:
      
      Length mismatch: 0000:00:03.0/virtio-net-pci.rom: 10000 in != 20000
      
      The section lengths are in fact in hex, so this should read
      
      Length mismatch: 0000:00:03.0/virtio-net-pci.rom: 0x10000 in != 0x20000
      
      Correct the error string to reflect this.
      Signed-off-by: default avatarAlex Bligh <alex@alex.org.uk>
      Signed-off-by: default avatarMichael Tokarev <mjt@tls.msk.ru>
      a3f1f040
  20. 16 Jun, 2014 1 commit
  21. 10 Jun, 2014 1 commit
  22. 23 May, 2014 1 commit
  23. 14 May, 2014 1 commit