提交 d4a8fa0c 编写于 作者: M Marek Marczykowski-Górecki 提交者: Jim Fehlig

libxl: set shadow memory for any guest type, not only HVM

Otherwise starting PVH guest will result in "arch_setup_bootlate:
mapping shared_info failed (pfn=..., rc=-1, errno: 12): Internal error".

After this change the behavior is the same as in `xl`.
Signed-off-by: NMarek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
Reviewed-by: NJim Fehlig <jfehlig@suse.com>
上级 429281e7
...@@ -634,11 +634,6 @@ libxlMakeDomBuildInfo(virDomainDefPtr def, ...@@ -634,11 +634,6 @@ libxlMakeDomBuildInfo(virDomainDefPtr def,
return -1; return -1;
} }
#endif #endif
/* Allow libxl to calculate shadow memory requirements */
b_info->shadow_memkb =
libxl_get_required_shadow_memory(b_info->max_memkb,
b_info->max_vcpus);
} else { } else {
/* /*
* For compatibility with the legacy xen toolstack, default to pygrub * For compatibility with the legacy xen toolstack, default to pygrub
...@@ -692,6 +687,11 @@ libxlMakeDomBuildInfo(virDomainDefPtr def, ...@@ -692,6 +687,11 @@ libxlMakeDomBuildInfo(virDomainDefPtr def,
} }
} }
/* Allow libxl to calculate shadow memory requirements */
b_info->shadow_memkb =
libxl_get_required_shadow_memory(b_info->max_memkb,
b_info->max_vcpus);
return 0; return 0;
} }
......
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
], ],
"max_memkb": 524288, "max_memkb": 524288,
"target_memkb": 524288, "target_memkb": 524288,
"shadow_memkb": 8192,
"sched_params": { "sched_params": {
}, },
......
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
], ],
"max_memkb": 524288, "max_memkb": 524288,
"target_memkb": 524288, "target_memkb": 524288,
"shadow_memkb": 8192,
"sched_params": { "sched_params": {
}, },
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册