@@ -47,13 +47,14 @@ module ToLVM = struct
4747 fatal_error " attaching to ToLVM queue" (R.Consumer. attach ~queue: (name ^ " ToLVM Consumer" ) ~client: " xenvmd" ~disk () )
4848 let state t =
4949 fatal_error " querying ToLVM state" (R.Consumer. state t)
50+ let debug_info t =
51+ fatal_error " querying ToLVM debug_info" (R.Consumer. debug_info t)
5052 let rec suspend t =
5153 R.Consumer. suspend t
5254 >> = function
5355 | `Error (`Msg msg ) -> fatal_error_t msg
5456 | `Error `Suspended -> return ()
5557 | `Error `Retry ->
56- debug " ToLVM.suspend got `Retry; sleeping" ;
5758 Lwt_unix. sleep 5.
5859 >> = fun () ->
5960 suspend t
@@ -63,7 +64,6 @@ module ToLVM = struct
6364 >> = function
6465 | `Error _ -> fatal_error_t " reading state of ToLVM"
6566 | `Ok `Running ->
66- debug " ToLVM.suspend got `Running; sleeping" ;
6767 Lwt_unix. sleep 5.
6868 >> = fun () ->
6969 wait ()
@@ -74,7 +74,6 @@ module ToLVM = struct
7474 >> = function
7575 | `Error (`Msg msg ) -> fatal_error_t msg
7676 | `Error `Retry ->
77- debug " ToLVM.resume got `Retry; sleeping" ;
7877 Lwt_unix. sleep 5.
7978 >> = fun () ->
8079 resume t
@@ -85,7 +84,6 @@ module ToLVM = struct
8584 >> = function
8685 | `Error _ -> fatal_error_t " reading state of ToLVM"
8786 | `Ok `Suspended ->
88- debug " ToLVM.resume got `Suspended; sleeping" ;
8987 Lwt_unix. sleep 5.
9088 >> = fun () ->
9189 wait ()
@@ -108,7 +106,6 @@ module FromLVM = struct
108106 let initial_state = ref `Running in
109107 let rec loop () = R.Producer. attach ~queue: (name ^ " FromLVM Producer" ) ~client: " xenvmd" ~disk () >> = function
110108 | `Error `Suspended ->
111- debug " FromLVM.attach got `Suspended; sleeping" ;
112109 Lwt_unix. sleep 5.
113110 >> = fun () ->
114111 initial_state := `Suspended ;
@@ -118,15 +115,15 @@ module FromLVM = struct
118115 >> = fun x ->
119116 return (! initial_state, x)
120117 let state t = fatal_error " FromLVM.state" (R.Producer. state t)
118+ let debug_info t =
119+ fatal_error " querying FromLVM debug_info" (R.Producer. debug_info t)
121120 let rec push t item = R.Producer. push ~t ~item () >> = function
122121 | `Error (`Msg x ) -> fatal_error_t (Printf. sprintf " Error pushing to the FromLVM queue: %s" x)
123122 | `Error `Retry ->
124- debug " FromLVM.push got `Retry; sleeping" ;
125123 Lwt_unix. sleep 5.
126124 >> = fun () ->
127125 push t item
128126 | `Error `Suspended ->
129- debug " FromLVM.push got `Suspended; sleeping" ;
130127 Lwt_unix. sleep 5.
131128 >> = fun () ->
132129 push t item
@@ -435,13 +432,17 @@ module VolumeManager = struct
435432 ( ToLVM. state t >> = function
436433 | `Suspended -> return true
437434 | `Running -> return false ) >> = fun suspended ->
438- let toLVM = { Xenvm_interface. lv; suspended } in
435+ ToLVM. debug_info t
436+ >> = fun debug_info ->
437+ let toLVM = { Xenvm_interface. lv; suspended; debug_info } in
439438 let lv = fromLVM name in
440439 let t = List. assoc name ! from_LVMs in
441440 ( FromLVM. state t >> = function
442441 | `Suspended -> return true
443442 | `Running -> return false ) >> = fun suspended ->
444- let fromLVM = { Xenvm_interface. lv; suspended } in
443+ FromLVM. debug_info t
444+ >> = fun debug_info ->
445+ let fromLVM = { Xenvm_interface. lv; suspended; debug_info } in
445446 read (fun vg ->
446447 try
447448 let lv = Lvm.Vg.LVs. find_by_name (freeLVM name) vg.Lvm.Vg. lvs in
@@ -537,7 +538,7 @@ module FreePool = struct
537538 | `Error _ -> fatal_error_t (" open " ^ name)
538539 | `Ok x -> return x )
539540 >> = fun device ->
540- J. start device perform
541+ J. start ~client: " xenvmd " ~name: " allocation journal " device perform
541542 >> |= fun j' ->
542543 journal := Some j';
543544 return ()
@@ -570,7 +571,6 @@ module FreePool = struct
570571 FromLVM. state from_lvm
571572 >> = function
572573 | `Suspended ->
573- debug " FromLVM.state got `Suspended; sleeping" ;
574574 Lwt_unix. sleep 5.
575575 >> = fun () ->
576576 wait ()
@@ -753,7 +753,6 @@ let run port sock_path config =
753753 VolumeManager. flush_all ()
754754 >> = fun () ->
755755
756- debug " sleeping for 5s" ;
757756 Lwt_unix. sleep 5.
758757 >> = fun () ->
759758 service_queues () in
0 commit comments