Xc.domain_max_vcpus xc domid vcpus;
Xc.domain_setmaxmem xc domid (Int64.add mem_max_kib video_ram_kib);
Xc.domain_set_memmap_limit xc domid mem_max_kib;
- Xc.shadow_allocation_set xc domid shadow_mib;
+ maybe (Xc.shadow_allocation_set xc domid) shadow_mib;
create_channels ~xc domid
(* puts value in store after the uncooperative domain resume *)
let mem_max_kib' = Memory.Linux.required_available mem_max_kib in
let store_port, console_port =
- build_pre ~xc ~xs ~mem_max_kib:mem_max_kib' ~shadow_kib:0L ~video_ram_kib:0L ~vcpus ~timer_mode:None ~hpet:None ~vpt_align:None domid in
+ build_pre ~xc ~xs ~mem_max_kib:mem_max_kib' ~shadow_kib:None ~video_ram_kib:0L
+ ~vcpus ~timer_mode:None ~hpet:None ~vpt_align:None domid in
let mem_target_mib = (Int64.to_int (Int64.div mem_target_kib 1024L)) in
let cnx = XenguestHelper.connect
let video_ram_kib = match video_ram_mib with | None -> 4096L | Some mib -> Int64.mul (Int64.of_int mib) 1024L in
let store_port, console_port =
- build_pre ~xc ~xs ~mem_max_kib:mem_max_kib' ~shadow_kib ~video_ram_kib ~vcpus ~timer_mode ~hpet ~vpt_align domid in
+ build_pre ~xc ~xs ~mem_max_kib:mem_max_kib' ~shadow_kib:(Some shadow_kib)
+ ~video_ram_kib ~vcpus ~timer_mode ~hpet ~vpt_align domid in
let mem_max_mib = (Int64.to_int (Int64.div mem_max_kib 1024L)) in
let mem_max_kib' = Memory.Linux.required_available mem_max_kib in
let store_port, console_port =
- build_pre ~xc ~xs ~mem_max_kib:mem_max_kib' ~shadow_kib:0L ~video_ram_kib:0L ~vcpus ~timer_mode:None ~hpet:None ~vpt_align:None domid in
+ build_pre ~xc ~xs ~mem_max_kib:mem_max_kib' ~shadow_kib:None ~video_ram_kib:0L
+ ~vcpus ~timer_mode:None ~hpet:None ~vpt_align:None domid in
let store_mfn, console_mfn = restore_common ~xc ~xs ~hvm:false
~store_port ~console_port
let video_ram_kib = match video_ram_mib with | None -> 4096L | Some mib -> Int64.mul (Int64.of_int mib) 1024L in
let store_port, console_port =
- build_pre ~xc ~xs ~mem_max_kib:mem_max_kib' ~shadow_kib ~video_ram_kib ~vcpus ~timer_mode ~hpet ~vpt_align domid in
+ build_pre ~xc ~xs ~mem_max_kib:mem_max_kib' ~shadow_kib:(Some shadow_kib)
+ ~video_ram_kib ~vcpus ~timer_mode ~hpet ~vpt_align domid in
let extras = [
"-pae"; string_of_bool pae;
"-viridian"; string_of_bool viridian;