Skip to content
Snippets Groups Projects
  1. Feb 04, 2016
    • Peter Maydell's avatar
      all: Clean up includes · d38ea87a
      Peter Maydell authored
      
      Clean up includes so that osdep.h is included first and headers
      which it implies are not included manually.
      
      This commit was created with scripts/clean-includes.
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Message-id: 1454089805-5470-16-git-send-email-peter.maydell@linaro.org
      d38ea87a
  2. Jan 13, 2016
    • Markus Armbruster's avatar
      error: Use error_reportf_err() where it makes obvious sense · c29b77f9
      Markus Armbruster authored
      
      Done with this Coccinelle semantic patch
      
          @@
          expression FMT, E, S;
          expression list ARGS;
          @@
          -    error_report(FMT, ARGS, error_get_pretty(E));
          +    error_reportf_err(E, FMT/*@@@*/, ARGS);
          (
          -    error_free(E);
          |
      	 exit(S);
          |
      	 abort();
          )
      
      followed by a replace of '%s"/*@@@*/' by '"' and some line rewrapping,
      because I can't figure out how to make Coccinelle transform strings.
      
      We now use the error whole instead of just its message obtained with
      error_get_pretty().  This avoids suppressing its hint (see commit
      50b7b000), but I can't see how the errors touched in this commit could
      come with hints.
      
      Signed-off-by: default avatarMarkus Armbruster <armbru@redhat.com>
      Message-Id: <1450452927-8346-12-git-send-email-armbru@redhat.com>
      Reviewed-by: default avatarEric Blake <eblake@redhat.com>
      c29b77f9
  3. Aug 13, 2015
  4. Jun 12, 2015
  5. Jun 05, 2015
  6. Jun 02, 2015
  7. May 07, 2015
  8. May 06, 2015
  9. Mar 26, 2015
  10. Mar 17, 2015
  11. Mar 16, 2015
  12. Feb 18, 2015
  13. Feb 16, 2015
  14. Jan 15, 2015
    • 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
  15. Jan 08, 2015
  16. Nov 20, 2014
  17. Nov 18, 2014
  18. Oct 14, 2014
  19. Oct 04, 2014
  20. Sep 01, 2014
  21. Aug 08, 2014
    • 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
  22. Jun 16, 2014
  23. Jun 10, 2014
Loading