migration.c (b4bc342c766640e0cb8a0b72f71e0ee5545fb790) migration.c (87dca0c9bb63014ef73ad82f7aedea1cb5a822e7)
1/*
2 * QEMU live migration
3 *
4 * Copyright IBM, Corp. 2008
5 *
6 * Authors:
7 * Anthony Liguori <aliguori@us.ibm.com>
8 *

--- 1108 unchanged lines hidden (view full) ---

1117 stat64_get(&ram_counters.postcopy_requests);
1118 info->ram->page_size = page_size;
1119 info->ram->multifd_bytes = stat64_get(&ram_counters.multifd_bytes);
1120 info->ram->pages_per_second = s->pages_per_second;
1121 info->ram->precopy_bytes = stat64_get(&ram_counters.precopy_bytes);
1122 info->ram->downtime_bytes = stat64_get(&ram_counters.downtime_bytes);
1123 info->ram->postcopy_bytes = stat64_get(&ram_counters.postcopy_bytes);
1124
1/*
2 * QEMU live migration
3 *
4 * Copyright IBM, Corp. 2008
5 *
6 * Authors:
7 * Anthony Liguori <aliguori@us.ibm.com>
8 *

--- 1108 unchanged lines hidden (view full) ---

1117 stat64_get(&ram_counters.postcopy_requests);
1118 info->ram->page_size = page_size;
1119 info->ram->multifd_bytes = stat64_get(&ram_counters.multifd_bytes);
1120 info->ram->pages_per_second = s->pages_per_second;
1121 info->ram->precopy_bytes = stat64_get(&ram_counters.precopy_bytes);
1122 info->ram->downtime_bytes = stat64_get(&ram_counters.downtime_bytes);
1123 info->ram->postcopy_bytes = stat64_get(&ram_counters.postcopy_bytes);
1124
1125 if (migrate_use_xbzrle()) {
1125 if (migrate_xbzrle()) {
1126 info->xbzrle_cache = g_malloc0(sizeof(*info->xbzrle_cache));
1127 info->xbzrle_cache->cache_size = migrate_xbzrle_cache_size();
1128 info->xbzrle_cache->bytes = xbzrle_counters.bytes;
1129 info->xbzrle_cache->pages = xbzrle_counters.pages;
1130 info->xbzrle_cache->cache_miss = xbzrle_counters.cache_miss;
1131 info->xbzrle_cache->cache_miss_rate = xbzrle_counters.cache_miss_rate;
1132 info->xbzrle_cache->encoding_rate = xbzrle_counters.encoding_rate;
1133 info->xbzrle_cache->overflow = xbzrle_counters.overflow;

--- 1465 unchanged lines hidden (view full) ---

2599{
2600 MigrationState *s;
2601
2602 s = migrate_get_current();
2603
2604 return s->parameters.tls_creds && *s->parameters.tls_creds;
2605}
2606
1126 info->xbzrle_cache = g_malloc0(sizeof(*info->xbzrle_cache));
1127 info->xbzrle_cache->cache_size = migrate_xbzrle_cache_size();
1128 info->xbzrle_cache->bytes = xbzrle_counters.bytes;
1129 info->xbzrle_cache->pages = xbzrle_counters.pages;
1130 info->xbzrle_cache->cache_miss = xbzrle_counters.cache_miss;
1131 info->xbzrle_cache->cache_miss_rate = xbzrle_counters.cache_miss_rate;
1132 info->xbzrle_cache->encoding_rate = xbzrle_counters.encoding_rate;
1133 info->xbzrle_cache->overflow = xbzrle_counters.overflow;

--- 1465 unchanged lines hidden (view full) ---

2599{
2600 MigrationState *s;
2601
2602 s = migrate_get_current();
2603
2604 return s->parameters.tls_creds && *s->parameters.tls_creds;
2605}
2606
2607int migrate_use_xbzrle(void)
2608{
2609 MigrationState *s;
2610
2611 s = migrate_get_current();
2612
2613 return s->capabilities[MIGRATION_CAPABILITY_XBZRLE];
2614}
2615
2616uint64_t migrate_xbzrle_cache_size(void)
2617{
2618 MigrationState *s;
2619
2620 s = migrate_get_current();
2621
2622 return s->parameters.xbzrle_cache_size;
2623}

--- 1836 unchanged lines hidden ---
2607uint64_t migrate_xbzrle_cache_size(void)
2608{
2609 MigrationState *s;
2610
2611 s = migrate_get_current();
2612
2613 return s->parameters.xbzrle_cache_size;
2614}

--- 1836 unchanged lines hidden ---