From: Richard W.M. Jones <"Richard W.M. Jones "> Date: Sun, 17 Aug 2008 11:32:49 +0000 (+0100) Subject: Integrated image/kdata into kimage structure. Removed dead-code. X-Git-Url: http://git.annexia.org/?p=virt-mem.git;a=commitdiff_plain;h=82201a5312c3582daeb7215efd731f7e784d9edf Integrated image/kdata into kimage structure. Removed dead-code. --- diff --git a/Makefile.in b/Makefile.in index 1b6721f..3766099 100644 --- a/Makefile.in +++ b/Makefile.in @@ -25,11 +25,10 @@ datarootdir = @datarootdir@ mandir = @mandir@ OCAMLDOCFLAGS = -html -sort \ - -package bitstring.syntax,extlib,libvirt,gettext,xml-light \ - -I lib \ - -syntax bitstring.syntax + -package bitstring,extlib,libvirt,gettext,xml-light \ + -I lib OCAMLDOC = @OCAMLDOC@ -OCAMLDOCFILES = $(wildcard lib/*.ml) $(wildcard lib/*.mli) +OCAMLDOCFILES = $(wildcard lib/virt_*.mli) lib/kernel.mli HAVE_PERLDOC = @HAVE_PERLDOC@ diff --git a/dmesg/virt_dmesg.ml b/dmesg/virt_dmesg.ml index 153d5e4..8800fd2 100644 --- a/dmesg/virt_dmesg.ml +++ b/dmesg/virt_dmesg.ml @@ -24,8 +24,7 @@ open Virt_mem_utils open Virt_mem_types open Virt_mem_mmap -let run debug { domname = domname; mem = mem } { ksyms = ksyms } = - let ksyms = Option.get ksyms in +let run debug { domname = domname; mem = mem; ksyms = ksyms } = try (* I don't know why but this symbol doesn't exist in 2.6.9 * even in kallsyms. Hence this won't work with that kernel. diff --git a/extract/codegen/code_generation.ml b/extract/codegen/code_generation.ml index 41254d8..41520dc 100644 --- a/extract/codegen/code_generation.ml +++ b/extract/codegen/code_generation.ml @@ -448,7 +448,7 @@ let generate_parsers xs = | { %s } -> { %s } | { _ } -> - raise (Virt_mem_types.ParseError (%S, %S, match_err))" + raise (ParseError (%S, %S, match_err))" patterns assignments struct_name pa_name in @@ -603,13 +603,8 @@ let generate_followers names xs = fun (struct_name, _) -> <:sig_item< val $lid:struct_name^"_follower"$ : - kernel_version -> - (string -> Virt_mem_mmap.addr -> int -> Bitstring.bitstring) -> - (string * (int * Bitstring.bitstring * kernel_struct) option) - AddrMap.t -> - Virt_mem_mmap.addr -> - (string * (int * Bitstring.bitstring * kernel_struct) option) - AddrMap.t + kernel_version -> load_fn -> addrmap -> Virt_mem_mmap.addr -> + addrmap >> ) xs in let sigs = concat_sig_items sigs in @@ -617,7 +612,9 @@ let generate_followers names xs = strs, sigs let output_interf ~output_file types offsets parsers version_maps followers = - (* Some standard code that appears at the top of the interface file. *) + (* Some standard code that appears at the top and bottom + * of the interface file. + *) let prologue = <:sig_item< module AddrMap : sig @@ -636,12 +633,28 @@ let output_interf ~output_file types offsets parsers version_maps followers = val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool end ;; - type kernel_version = string ;; + exception ParseError of string * string * string ;; + + type kernel_version = string + + type load_fn = + string -> Virt_mem_mmap.addr -> int -> Bitstring.bitstring + >> + and addrmap = + <:sig_item< + type addrmap = + (string * (int * Bitstring.bitstring * kernel_struct) option) + AddrMap.t >> in let sigs = - concat_sig_items [ prologue; types; offsets; parsers; - version_maps; followers ] in + concat_sig_items [ prologue; + types; + addrmap; + offsets; + parsers; + version_maps; + followers ] in Printers.OCaml.print_interf ~output_file sigs; ignore (Sys.command (sprintf "wc -l %s" (Filename.quote output_file))) @@ -651,15 +664,17 @@ let re_subst = Pcre.regexp "^(.*)\"(\\w+_parser_\\d+)\"(.*)$" let output_implem ~output_file types offsets parsers parser_subs version_maps followers = - (* Some standard code that appears at the top of the implementation file. *) + (* Some standard code that appears at the top and bottom + * of the implementation file. + *) let prologue = <:str_item< open Printf ;; module StringMap = Map.Make (String) ;; module AddrMap = Map.Make (Int64) ;; - type kernel_version = string ;; + exception ParseError of string * string * string ;; - let match_err = "failed to match kernel structure" ;; + let match_err = "failed to match kernel structure" let unknown_kernel_version version struct_name = invalid_arg (sprintf "%s: unknown kernel version or @@ -667,14 +682,28 @@ struct %s is not supported in this kernel. Try a newer version of virt-mem, or if the guest is not from a supported Linux distribution, see this page about adding support: http://et.redhat.com/~rjones/virt-mem/faq.html\n" - version struct_name) ;; + version struct_name) + + type kernel_version = string + type load_fn = string -> Virt_mem_mmap.addr -> int -> Bitstring.bitstring - let zero = 0 ;; + let zero = 0 + >> + and addrmap = + <:str_item< + type addrmap = + (string * (int * Bitstring.bitstring * kernel_struct) option) + AddrMap.t >> in let strs = - concat_str_items [ prologue; types; offsets; parsers; - version_maps; followers ] in + concat_str_items [ prologue; + types; + addrmap; + offsets; + parsers; + version_maps; + followers ] in (* Write the new implementation to .ml.new file. *) let new_output_file = output_file ^ ".new" in diff --git a/lib/.depend b/lib/.depend index 3cec6b3..35203cd 100644 --- a/lib/.depend +++ b/lib/.depend @@ -1,13 +1,12 @@ kernel.cmi: virt_mem_mmap.cmi virt_mem_kallsyms.cmi: virt_mem_types.cmi virt_mem_ksyms.cmi: virt_mem_types.cmi -virt_mem_list_head.cmi: virt_mem_types.cmi virt_mem_mmap.cmi virt_mem.cmi: virt_mem_types.cmi virt_mem_mmap.cmi: virt_mem_utils.cmo -virt_mem_types.cmi: virt_mem_utils.cmo virt_mem_mmap.cmi +virt_mem_types.cmi: virt_mem_utils.cmo virt_mem_mmap.cmi kernel.cmi virt_mem_utsname.cmi: virt_mem_types.cmi -kernel.cmo: virt_mem_types.cmi virt_mem_mmap.cmi kernel.cmi -kernel.cmx: virt_mem_types.cmx virt_mem_mmap.cmx kernel.cmi +kernel.cmo: virt_mem_mmap.cmi kernel.cmi +kernel.cmx: virt_mem_mmap.cmx kernel.cmi test_mmap.cmo: virt_mem_mmap.cmi test_mmap.cmx: virt_mem_mmap.cmx virt_mem_capture.cmo: virt_mem_types.cmi virt_mem_gettext.cmo virt_mem.cmi @@ -26,10 +25,6 @@ virt_mem_ksyms.cmo: virt_mem_utils.cmo virt_mem_types.cmi virt_mem_mmap.cmi \ virt_mem_gettext.cmo virt_mem_ksyms.cmi virt_mem_ksyms.cmx: virt_mem_utils.cmx virt_mem_types.cmx virt_mem_mmap.cmx \ virt_mem_gettext.cmx virt_mem_ksyms.cmi -virt_mem_list_head.cmo: virt_mem_utils.cmo virt_mem_types.cmi \ - virt_mem_mmap.cmi virt_mem_list_head.cmi -virt_mem_list_head.cmx: virt_mem_utils.cmx virt_mem_types.cmx \ - virt_mem_mmap.cmx virt_mem_list_head.cmi virt_mem.cmo: virt_mem_version.cmo virt_mem_utsname.cmi virt_mem_utils.cmo \ virt_mem_types.cmi virt_mem_mmap.cmi virt_mem_ksyms.cmi \ virt_mem_kernels.cmo virt_mem_kallsyms.cmi virt_mem_gettext.cmo \ @@ -40,16 +35,10 @@ virt_mem.cmx: virt_mem_version.cmx virt_mem_utsname.cmx virt_mem_utils.cmx \ kernel.cmx virt_mem.cmi virt_mem_mmap.cmo: virt_mem_utils.cmo virt_mem_mmap.cmi virt_mem_mmap.cmx: virt_mem_utils.cmx virt_mem_mmap.cmi -virt_mem_net_devices.cmo: virt_mem_utils.cmo virt_mem_types.cmi \ - virt_mem_gettext.cmo virt_mem_net_devices.cmi -virt_mem_net_devices.cmx: virt_mem_utils.cmx virt_mem_types.cmx \ - virt_mem_gettext.cmx virt_mem_net_devices.cmi -virt_mem_tasks.cmo: virt_mem_utils.cmo virt_mem_types.cmi \ - virt_mem_gettext.cmo virt_mem_tasks.cmi -virt_mem_tasks.cmx: virt_mem_utils.cmx virt_mem_types.cmx \ - virt_mem_gettext.cmx virt_mem_tasks.cmi -virt_mem_types.cmo: virt_mem_utils.cmo virt_mem_mmap.cmi virt_mem_types.cmi -virt_mem_types.cmx: virt_mem_utils.cmx virt_mem_mmap.cmx virt_mem_types.cmi +virt_mem_types.cmo: virt_mem_utils.cmo virt_mem_mmap.cmi kernel.cmi \ + virt_mem_types.cmi +virt_mem_types.cmx: virt_mem_utils.cmx virt_mem_mmap.cmx kernel.cmx \ + virt_mem_types.cmi virt_mem_utsname.cmo: virt_mem_utils.cmo virt_mem_types.cmi virt_mem_mmap.cmi \ virt_mem_gettext.cmo virt_mem_utsname.cmi virt_mem_utsname.cmx: virt_mem_utils.cmx virt_mem_types.cmx virt_mem_mmap.cmx \ diff --git a/lib/Makefile.in b/lib/Makefile.in index e386af0..bf1e36a 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -53,9 +53,8 @@ OBJS = virt_mem_gettext.cmo \ virt_mem_utils.cmo \ virt_mem_mmap_c.o \ virt_mem_mmap.cmo \ - virt_mem_types.cmo \ - virt_mem_list_head.cmo \ kernel.cmo \ + virt_mem_types.cmo \ virt_mem_ksyms.cmo \ virt_mem_kallsyms.cmo \ virt_mem_utsname.cmo \ @@ -63,9 +62,6 @@ OBJS = virt_mem_gettext.cmo \ virt_mem_capture.cmo \ virt_mem_dump.cmo -# virt_mem_tasks.cmo -# virt_mem_net_devices.cmo - XOBJS = $(OBJS:%.cmo=%.cmx) all: $(TARGETS) diff --git a/lib/kernel.ml b/lib/kernel.ml index fc0f06f..efdd413 100644 --- a/lib/kernel.ml +++ b/lib/kernel.ml @@ -10,7 +10,7 @@ open Printf;; module StringMap = Map.Make(String);; module AddrMap = Map.Make(Int64);; -type kernel_version = string;; +exception ParseError of string * string * string;; let match_err = "failed to match kernel structure";; let unknown_kernel_version version struct_name = invalid_arg @@ -22,6 +22,8 @@ supported Linux distribution, see this page about adding support: http://et.redhat.com/~rjones/virt-mem/faq.html " version struct_name);; +type kernel_version = string;; +type load_fn = string -> Virt_mem_mmap.addr -> int -> Bitstring.bitstring;; let zero = 0;; type task_struct = { task_struct_comm : string; task_struct_normal_prio : int64; @@ -74,986 +76,26 @@ type kernel_struct = | Inet6_dev of inet6_dev | In_ifaddr of in_ifaddr | Inet6_ifaddr of inet6_ifaddr;; +type addrmap = + (string * ((int * Bitstring.bitstring * kernel_struct) option)) AddrMap.t;; let offset_of_net_device_dev_list'next = let map = - StringMap.add "2.6.27-0.254.rc3.fc10.i586" 48 - (StringMap.add "2.6.21-1.3221.fc8.i586" 48 - (StringMap.add "2.6.25.14-69.fc8.i686" 48 - (StringMap.add "2.6.27-0.237.rc2.fc10.i686" 48 - (StringMap.add "2.6.26.1-9.fc9.x86_64" 72 - (StringMap.add "2.6.27-0.231.rc1.git6.fc10.i686" 48 - (StringMap.add "2.6.27-0.254.rc3.fc10.i686" 48 - (StringMap.add "2.6.21-1.3209.fc8.ppc64" 72 - (StringMap.add "2.6.23.14-135.fc8.i586" 48 - (StringMap.add "2.6.27-0.254.rc3.fc10.ppc64" 72 - (StringMap.add - "2.6.22-0.23.rc7.git6.fc8.i686" 48 - (StringMap.add "2.6.26.2-14.fc9.i586" 48 - (StringMap.add - "2.6.21-1.3209.fc8.ppc64" 72 - (StringMap.add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - 72 - (StringMap.add - "2.6.25.14-68.fc8.i686" 48 - (StringMap.add - "2.6.24-7.fc9.ppc" 48 - (StringMap.add - "2.6.21-1.3242.fc8.i686" - 48 - (StringMap.add - "2.6.22-0.rc7.2.fc8.ppc" - 48 - (StringMap.add - "2.6.23.14-78.fc7.i586" - 48 - (StringMap.add - "2.6.24-9.fc9.ppc" - 48 - (StringMap.add - "2.6.23.14-135.fc8.ppc64" - 72 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - 48 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - 48 - (StringMap. - add - "2.6.24-9.fc9.i586" - 48 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - 48 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - 72 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc" - 48 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - 48 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 48 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 48 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - 72 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 48 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - 48 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - 48 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.x86_64" - 72 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - 48 - (StringMap. - add - "2.6.25.14-69.fc8.x86_64" - 72 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - 72 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - 48 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - 72 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - 48 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 48 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - 72 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - 48 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - 48 - (StringMap. - add - "2.6.21-1.3234.fc8.x86_64" - 72 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - 48 - (StringMap. - add - "2.6.21-1.3209.fc8.x86_64" - 72 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 48 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - 72 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - 48 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - 48 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - 48 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - 48 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - 72 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - 72 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - 48 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i586" - 48 - (StringMap. - add - "2.6.25.11-97.fc9.i686" - 48 - (StringMap. - add - "2.6.24-9.fc9.i686" - 48 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - 72 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 48 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - 72 - (StringMap. - add - "2.6.24-7.fc9.i686" - 48 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - 48 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 48 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - 48 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - 72 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - 48 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - 48 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - 48 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - 48 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - 72 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - 48 - (StringMap. - add - "2.6.24-7.fc9.i686" - 48 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - 48 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - 72 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - 48 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - 48 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - 48 - (StringMap. - add - "2.6.21-1.3238.fc8.x86_64" - 72 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 48 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - 48 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - 48 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - 48 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - 72 - (StringMap. - add - "2.6.21-1.3218.fc8.x86_64" - 72 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - 72 - (StringMap. - add - "2.6.21-1.3209.fc8.i586" - 48 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i586" - 48 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - 48 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - 48 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - 48 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - 48 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - 72 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - 48 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - 72 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - 48 - (StringMap. - add - "2.6.24-7.fc9.i586" - 48 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - 48 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - 48 - (StringMap. - add - "2.6.26.2-2.fc8.i586" - 48 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - 72 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - 48 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - 72 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - 72 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - 48 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 48 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - 48 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i586" - 48 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - 48 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 48 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - 48 - (StringMap. - add - "2.6.24-7.fc9.ppc" - 48 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc" - 48 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - 48 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc64" - 72 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 48 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - 72 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - 72 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - 48 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - 72 - (StringMap. - add - "2.6.21-1.3242.fc8.x86_64" - 72 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 48 - (StringMap. - add - "2.6.26.1-9.fc9.ppc64" - 72 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i586" - 48 - (StringMap. - add - "2.6.25.14-69.fc8.i586" - 48 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - 48 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - 48 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 48 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - 48 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - 48 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - 72 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - 48 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.x86_64" - 72 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i586" - 48 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc64" - 72 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - 48 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - 48 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.x86_64" - 72 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - 72 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - 72 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - 72 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i586" - 48 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - 48 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - 72 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - 72 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - 48 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 48 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.x86_64" - 72 - (StringMap. - add - "2.6.24-9.fc9.ppc" - 48 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - 72 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - 72 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - 48 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 48 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 48 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - 72 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 48 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - 72 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - 48 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.x86_64" - 72 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - 72 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - 48 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - 72 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - 48 - (StringMap. - add - "2.6.24-9.fc9.i686" - 48 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - 48 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 48 - (StringMap. - add - "2.6.25.11-97.fc9.x86_64" - 72 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.x86_64" - 72 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - 72 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - 72 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc" - 48 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - 72 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 48 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - 72 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - 48 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - 72 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - 48 - (StringMap. - add - "2.6.24-7.fc9.x86_64" - 72 - (StringMap. - add - "2.6.26.1-9.fc9.i586" - 48 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - 48 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - 48 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - 72 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - 72 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - 72 - (StringMap. - add - "2.6.21-1.3221.fc8.x86_64" - 72 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.x86_64" - 72 - (StringMap. - add - "2.6.24-9.fc9.x86_64" - 72 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - 72 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - 48 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - 48 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - 48 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - 48 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - 48 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - 72 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - 72 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - 48 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - 72 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.x86_64" - 72 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - 48 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - 72 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - 72 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 48 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - 48 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 48 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 48 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 48 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.x86_64" - 72 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - 72 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - 72 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 48 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - 72 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.x86_64" - 72 - (StringMap. - add - "2.6.21-1.3218.fc8.i586" - 48 - (StringMap. - add - "2.6.25.14-108.fc9.i586" - 48 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.x86_64" - 72 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - 48 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i586" - 48 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 48 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 48 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - 48 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 48 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 48 - (StringMap. - add - "2.6.25.14-108.fc9.ppc64" - 72 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc64" - 72 - (StringMap. - add - "2.6.21-1.3236.fc8.x86_64" - 72 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i586" - 48 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc" - 48 - (StringMap. - add - "2.6.26.1-9.fc9.ppc64" - 72 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc" - 48 - (StringMap. - add - "2.6.25.14-69.fc8.x86_64" - 72 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc" - 48 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc64" - 72 - StringMap. - empty))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + StringMap.add "2.6.25.14-69.fc8.i686" 48 + (StringMap.add "2.6.25.14-108.fc9.ppc" 48 + (StringMap.add "2.6.25.11-97.fc9.i686" 48 + (StringMap.add "2.6.25.14-69.fc8.ppc64" 72 + (StringMap.add "2.6.25.14-69.fc8.i586" 48 + (StringMap.add "2.6.25.11-97.fc9.x86_64" 72 + (StringMap.add "2.6.25.14-108.fc9.x86_64" 72 + (StringMap.add "2.6.25.14-69.fc8.ppc" 48 + (StringMap.add "2.6.25.14-108.fc9.i686" 48 + (StringMap.add "2.6.25.14-108.fc9.i586" 48 + (StringMap.add "2.6.25.14-108.fc9.ppc64" 72 + (StringMap.add "2.6.25.14-69.fc8.x86_64" + 72 StringMap.empty))))))))))) in fun kernel_version -> StringMap.find kernel_version map;; let task_struct_parser_1 kernel_version bits = bitmatch bits with - | { state : zero+32 : offset(0), littleendian; - prio : zero+32 : offset(192), littleendian; - static_prio : zero+32 : offset(224), littleendian; - normal_prio : zero+32 : offset(256), littleendian; - run_list'next : zero+32 : offset(288), littleendian; - run_list'prev : zero+32 : offset(320), littleendian; - tasks'next : zero+32 : offset(992), littleendian; - tasks'prev : zero+32 : offset(1024), littleendian; - pid : zero+32 : offset(1344), littleendian; - comm : 128 : offset(3232), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 36; - task_struct_run_list'next_adjustment = 36; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 124; - task_struct_tasks'next_adjustment = 124; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_1", match_err));; -let task_struct_parser_2 kernel_version bits = - bitmatch bits with - | { state : zero+64 : offset(0), bigendian; - prio : zero+32 : offset(224), bigendian; - static_prio : zero+32 : offset(256), bigendian; - normal_prio : zero+32 : offset(288), bigendian; - run_list'next : zero+64 : offset(320), bigendian; - run_list'prev : zero+64 : offset(384), bigendian; - tasks'next : zero+64 : offset(3648), bigendian; - tasks'prev : zero+64 : offset(3712), bigendian; - pid : zero+32 : offset(4160), bigendian; - comm : 128 : offset(7752), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 40; - task_struct_run_list'next_adjustment = 40; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 456; - task_struct_tasks'next_adjustment = 456; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_2", match_err));; -let task_struct_parser_3 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), bigendian; - prio : zero+32 : offset(160), bigendian; - static_prio : zero+32 : offset(192), bigendian; - normal_prio : zero+32 : offset(224), bigendian; - run_list'next : zero+32 : offset(256), bigendian; - run_list'prev : zero+32 : offset(288), bigendian; - tasks'next : zero+32 : offset(2176), bigendian; - tasks'prev : zero+32 : offset(2208), bigendian; - pid : zero+32 : offset(2528), bigendian; - comm : 128 : offset(4416), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 32; - task_struct_run_list'next_adjustment = 32; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 272; - task_struct_tasks'next_adjustment = 272; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_3", match_err));; -let task_struct_parser_4 kernel_version bits = - bitmatch bits with | { state : zero+64 : offset(0), littleendian; prio : zero+32 : offset(224), littleendian; static_prio : zero+32 : offset(256), littleendian; @@ -1077,45 +119,43 @@ let task_struct_parser_4 kernel_version bits = task_struct_tasks'next_adjustment = 480; task_struct_tasks'prev = tasks'prev } | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_4", match_err));; -let task_struct_parser_5 kernel_version bits = + raise (ParseError ("task_struct", "task_struct_parser_1", match_err));; +let task_struct_parser_2 kernel_version bits = bitmatch bits with - | { state : zero+64 : offset(0), littleendian; - prio : zero+32 : offset(320), littleendian; - static_prio : zero+32 : offset(352), littleendian; - normal_prio : zero+32 : offset(384), littleendian; - run_list'next : zero+64 : offset(448), littleendian; - run_list'prev : zero+64 : offset(512), littleendian; - tasks'next : zero+64 : offset(1536), littleendian; - tasks'prev : zero+64 : offset(1600), littleendian; - pid : zero+32 : offset(2144), littleendian; - comm : 128 : offset(5440), string } -> + | { state : zero+64 : offset(0), bigendian; + prio : zero+32 : offset(224), bigendian; + static_prio : zero+32 : offset(256), bigendian; + normal_prio : zero+32 : offset(288), bigendian; + tasks'next : zero+64 : offset(3840), bigendian; + tasks'prev : zero+64 : offset(3904), bigendian; + pid : zero+32 : offset(4352), bigendian; + comm : 128 : offset(8392), string } -> { task_struct_comm = comm; task_struct_normal_prio = normal_prio; task_struct_pid = pid; task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 56; - task_struct_run_list'next_adjustment = 56; - task_struct_run_list'prev = Some run_list'prev; + task_struct_run_list'next = None; + task_struct_run_list'next_offset = -1; + task_struct_run_list'next_adjustment = -1; + task_struct_run_list'prev = None; task_struct_state = state; task_struct_static_prio = static_prio; task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 192; - task_struct_tasks'next_adjustment = 192; + task_struct_tasks'next_offset = 480; + task_struct_tasks'next_adjustment = 480; task_struct_tasks'prev = tasks'prev } | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_5", match_err));; -let task_struct_parser_6 kernel_version bits = + raise (ParseError ("task_struct", "task_struct_parser_2", match_err));; +let task_struct_parser_3 kernel_version bits = bitmatch bits with - | { state : zero+32 : offset(0), bigendian; - prio : zero+32 : offset(192), bigendian; - static_prio : zero+32 : offset(224), bigendian; - normal_prio : zero+32 : offset(256), bigendian; - tasks'next : zero+32 : offset(3712), bigendian; - tasks'prev : zero+32 : offset(3744), bigendian; - pid : zero+32 : offset(4064), bigendian; - comm : 128 : offset(6464), string } -> + | { state : zero+32 : offset(0), littleendian; + prio : zero+32 : offset(160), littleendian; + static_prio : zero+32 : offset(192), littleendian; + normal_prio : zero+32 : offset(224), littleendian; + tasks'next : zero+32 : offset(3200), littleendian; + tasks'prev : zero+32 : offset(3232), littleendian; + pid : zero+32 : offset(3552), littleendian; + comm : 128 : offset(5896), string } -> { task_struct_comm = comm; task_struct_normal_prio = normal_prio; task_struct_pid = pid; @@ -1127,49 +167,47 @@ let task_struct_parser_6 kernel_version bits = task_struct_state = state; task_struct_static_prio = static_prio; task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 464; - task_struct_tasks'next_adjustment = 464; + task_struct_tasks'next_offset = 400; + task_struct_tasks'next_adjustment = 400; task_struct_tasks'prev = tasks'prev } | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_6", match_err));; -let task_struct_parser_7 kernel_version bits = + raise (ParseError ("task_struct", "task_struct_parser_3", match_err));; +let task_struct_parser_4 kernel_version bits = bitmatch bits with - | { state : zero+64 : offset(0), bigendian; - prio : zero+32 : offset(320), bigendian; - static_prio : zero+32 : offset(352), bigendian; - normal_prio : zero+32 : offset(384), bigendian; - run_list'next : zero+64 : offset(448), bigendian; - run_list'prev : zero+64 : offset(512), bigendian; - tasks'next : zero+64 : offset(1600), bigendian; - tasks'prev : zero+64 : offset(1664), bigendian; - pid : zero+32 : offset(2208), bigendian; - comm : 128 : offset(5440), string } -> + | { state : zero+32 : offset(0), littleendian; + prio : zero+32 : offset(160), littleendian; + static_prio : zero+32 : offset(192), littleendian; + normal_prio : zero+32 : offset(224), littleendian; + tasks'next : zero+32 : offset(3232), littleendian; + tasks'prev : zero+32 : offset(3264), littleendian; + pid : zero+32 : offset(3584), littleendian; + comm : 128 : offset(5928), string } -> { task_struct_comm = comm; task_struct_normal_prio = normal_prio; task_struct_pid = pid; task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 56; - task_struct_run_list'next_adjustment = 56; - task_struct_run_list'prev = Some run_list'prev; + task_struct_run_list'next = None; + task_struct_run_list'next_offset = -1; + task_struct_run_list'next_adjustment = -1; + task_struct_run_list'prev = None; task_struct_state = state; task_struct_static_prio = static_prio; task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 200; - task_struct_tasks'next_adjustment = 200; + task_struct_tasks'next_offset = 404; + task_struct_tasks'next_adjustment = 404; task_struct_tasks'prev = tasks'prev } | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_7", match_err));; -let task_struct_parser_8 kernel_version bits = + raise (ParseError ("task_struct", "task_struct_parser_4", match_err));; +let task_struct_parser_5 kernel_version bits = bitmatch bits with - | { state : zero+64 : offset(0), bigendian; - prio : zero+32 : offset(256), bigendian; - static_prio : zero+32 : offset(288), bigendian; - normal_prio : zero+32 : offset(320), bigendian; - tasks'next : zero+64 : offset(4096), bigendian; - tasks'prev : zero+64 : offset(4160), bigendian; - pid : zero+32 : offset(4608), bigendian; - comm : 128 : offset(8712), string } -> + | { state : zero+32 : offset(0), bigendian; + prio : zero+32 : offset(160), bigendian; + static_prio : zero+32 : offset(192), bigendian; + normal_prio : zero+32 : offset(224), bigendian; + tasks'next : zero+32 : offset(3328), bigendian; + tasks'prev : zero+32 : offset(3360), bigendian; + pid : zero+32 : offset(3680), bigendian; + comm : 128 : offset(6056), string } -> { task_struct_comm = comm; task_struct_normal_prio = normal_prio; task_struct_pid = pid; @@ -1181,12 +219,12 @@ let task_struct_parser_8 kernel_version bits = task_struct_state = state; task_struct_static_prio = static_prio; task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 512; - task_struct_tasks'next_adjustment = 512; + task_struct_tasks'next_offset = 416; + task_struct_tasks'next_adjustment = 416; task_struct_tasks'prev = tasks'prev } | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_8", match_err));; -let task_struct_parser_9 kernel_version bits = + raise (ParseError ("task_struct", "task_struct_parser_5", match_err));; +let task_struct_parser_6 kernel_version bits = bitmatch bits with | { state : zero+32 : offset(0), bigendian; prio : zero+32 : offset(192), bigendian; @@ -1194,10 +232,10 @@ let task_struct_parser_9 kernel_version bits = normal_prio : zero+32 : offset(256), bigendian; run_list'next : zero+32 : offset(288), bigendian; run_list'prev : zero+32 : offset(320), bigendian; - tasks'next : zero+32 : offset(2304), bigendian; - tasks'prev : zero+32 : offset(2336), bigendian; - pid : zero+32 : offset(2784), bigendian; - comm : 128 : offset(4736), string } -> + tasks'next : zero+32 : offset(1024), bigendian; + tasks'prev : zero+32 : offset(1056), bigendian; + pid : zero+32 : offset(1376), bigendian; + comm : 128 : offset(3264), string } -> { task_struct_comm = comm; task_struct_normal_prio = normal_prio; task_struct_pid = pid; @@ -1209,40 +247,12 @@ let task_struct_parser_9 kernel_version bits = task_struct_state = state; task_struct_static_prio = static_prio; task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 288; - task_struct_tasks'next_adjustment = 288; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_9", match_err));; -let task_struct_parser_10 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), littleendian; - prio : zero+32 : offset(160), littleendian; - static_prio : zero+32 : offset(192), littleendian; - normal_prio : zero+32 : offset(224), littleendian; - run_list'next : zero+32 : offset(256), littleendian; - run_list'prev : zero+32 : offset(288), littleendian; - tasks'next : zero+32 : offset(3008), littleendian; - tasks'prev : zero+32 : offset(3040), littleendian; - pid : zero+32 : offset(3360), littleendian; - comm : 128 : offset(5416), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 32; - task_struct_run_list'next_adjustment = 32; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 376; - task_struct_tasks'next_adjustment = 376; + task_struct_tasks'next_offset = 128; + task_struct_tasks'next_adjustment = 128; task_struct_tasks'prev = tasks'prev } | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_10", match_err));; -let task_struct_parser_11 kernel_version bits = + raise (ParseError ("task_struct", "task_struct_parser_6", match_err));; +let task_struct_parser_7 kernel_version bits = bitmatch bits with | { state : zero+64 : offset(0), littleendian; prio : zero+32 : offset(320), littleendian; @@ -1253,7 +263,7 @@ let task_struct_parser_11 kernel_version bits = tasks'next : zero+64 : offset(1536), littleendian; tasks'prev : zero+64 : offset(1600), littleendian; pid : zero+32 : offset(2144), littleendian; - comm : 128 : offset(5376), string } -> + comm : 128 : offset(5440), string } -> { task_struct_comm = comm; task_struct_normal_prio = normal_prio; task_struct_pid = pid; @@ -1269,1485 +279,75 @@ let task_struct_parser_11 kernel_version bits = task_struct_tasks'next_adjustment = 192; task_struct_tasks'prev = tasks'prev } | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_11", match_err));; -let task_struct_parser_12 kernel_version bits = + raise (ParseError ("task_struct", "task_struct_parser_7", match_err));; +let task_struct_parser_8 kernel_version bits = bitmatch bits with - | { state : zero+64 : offset(0), littleendian; - prio : zero+32 : offset(256), littleendian; - static_prio : zero+32 : offset(288), littleendian; - normal_prio : zero+32 : offset(320), littleendian; - run_list'next : zero+64 : offset(384), littleendian; - run_list'prev : zero+64 : offset(448), littleendian; - tasks'next : zero+64 : offset(2816), littleendian; - tasks'prev : zero+64 : offset(2880), littleendian; - pid : zero+32 : offset(3584), littleendian; - comm : 128 : offset(6912), string } -> + | { state : zero+32 : offset(0), littleendian; + prio : zero+32 : offset(192), littleendian; + static_prio : zero+32 : offset(224), littleendian; + normal_prio : zero+32 : offset(256), littleendian; + run_list'next : zero+32 : offset(288), littleendian; + run_list'prev : zero+32 : offset(320), littleendian; + tasks'next : zero+32 : offset(992), littleendian; + tasks'prev : zero+32 : offset(1024), littleendian; + pid : zero+32 : offset(1344), littleendian; + comm : 128 : offset(3232), string } -> { task_struct_comm = comm; task_struct_normal_prio = normal_prio; task_struct_pid = pid; task_struct_prio = prio; task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 48; - task_struct_run_list'next_adjustment = 48; + task_struct_run_list'next_offset = 36; + task_struct_run_list'next_adjustment = 36; task_struct_run_list'prev = Some run_list'prev; task_struct_state = state; task_struct_static_prio = static_prio; task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 352; - task_struct_tasks'next_adjustment = 352; + task_struct_tasks'next_offset = 124; + task_struct_tasks'next_adjustment = 124; task_struct_tasks'prev = tasks'prev } | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_12", match_err));; -let task_struct_parser_13 kernel_version bits = + raise (ParseError ("task_struct", "task_struct_parser_8", match_err));; +let task_struct_parser_9 kernel_version bits = bitmatch bits with | { state : zero+64 : offset(0), bigendian; - prio : zero+32 : offset(256), bigendian; - static_prio : zero+32 : offset(288), bigendian; - normal_prio : zero+32 : offset(320), bigendian; - run_list'next : zero+64 : offset(384), bigendian; - run_list'prev : zero+64 : offset(448), bigendian; - tasks'next : zero+64 : offset(1472), bigendian; - tasks'prev : zero+64 : offset(1536), bigendian; - pid : zero+32 : offset(1984), bigendian; - comm : 128 : offset(5184), string } -> + prio : zero+32 : offset(320), bigendian; + static_prio : zero+32 : offset(352), bigendian; + normal_prio : zero+32 : offset(384), bigendian; + run_list'next : zero+64 : offset(448), bigendian; + run_list'prev : zero+64 : offset(512), bigendian; + tasks'next : zero+64 : offset(1600), bigendian; + tasks'prev : zero+64 : offset(1664), bigendian; + pid : zero+32 : offset(2208), bigendian; + comm : 128 : offset(5440), string } -> { task_struct_comm = comm; task_struct_normal_prio = normal_prio; task_struct_pid = pid; task_struct_prio = prio; task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 48; - task_struct_run_list'next_adjustment = 48; + task_struct_run_list'next_offset = 56; + task_struct_run_list'next_adjustment = 56; task_struct_run_list'prev = Some run_list'prev; task_struct_state = state; task_struct_static_prio = static_prio; task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 184; - task_struct_tasks'next_adjustment = 184; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_13", match_err));; -let task_struct_parser_14 kernel_version bits = - bitmatch bits with - | { state : zero+64 : offset(0), bigendian; - prio : zero+32 : offset(224), bigendian; - static_prio : zero+32 : offset(256), bigendian; - normal_prio : zero+32 : offset(288), bigendian; - tasks'next : zero+64 : offset(3840), bigendian; - tasks'prev : zero+64 : offset(3904), bigendian; - pid : zero+32 : offset(4352), bigendian; - comm : 128 : offset(8392), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = None; - task_struct_run_list'next_offset = -1; - task_struct_run_list'next_adjustment = -1; - task_struct_run_list'prev = None; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 480; - task_struct_tasks'next_adjustment = 480; + task_struct_tasks'next_offset = 200; + task_struct_tasks'next_adjustment = 200; task_struct_tasks'prev = tasks'prev } | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_14", match_err));; -let task_struct_parser_15 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), littleendian; - prio : zero+32 : offset(192), littleendian; - static_prio : zero+32 : offset(224), littleendian; - normal_prio : zero+32 : offset(256), littleendian; - tasks'next : zero+32 : offset(3360), littleendian; - tasks'prev : zero+32 : offset(3392), littleendian; - pid : zero+32 : offset(3712), littleendian; - comm : 128 : offset(6088), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = None; - task_struct_run_list'next_offset = -1; - task_struct_run_list'next_adjustment = -1; - task_struct_run_list'prev = None; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 420; - task_struct_tasks'next_adjustment = 420; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_15", match_err));; -let task_struct_parser_16 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), littleendian; - prio : zero+32 : offset(160), littleendian; - static_prio : zero+32 : offset(192), littleendian; - normal_prio : zero+32 : offset(224), littleendian; - tasks'next : zero+32 : offset(3232), littleendian; - tasks'prev : zero+32 : offset(3264), littleendian; - pid : zero+32 : offset(3584), littleendian; - comm : 128 : offset(5928), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = None; - task_struct_run_list'next_offset = -1; - task_struct_run_list'next_adjustment = -1; - task_struct_run_list'prev = None; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 404; - task_struct_tasks'next_adjustment = 404; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_16", match_err));; -let task_struct_parser_17 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), bigendian; - prio : zero+32 : offset(160), bigendian; - static_prio : zero+32 : offset(192), bigendian; - normal_prio : zero+32 : offset(224), bigendian; - run_list'next : zero+32 : offset(256), bigendian; - run_list'prev : zero+32 : offset(288), bigendian; - tasks'next : zero+32 : offset(3136), bigendian; - tasks'prev : zero+32 : offset(3168), bigendian; - pid : zero+32 : offset(3488), bigendian; - comm : 128 : offset(5576), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 32; - task_struct_run_list'next_adjustment = 32; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 392; - task_struct_tasks'next_adjustment = 392; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_17", match_err));; -let task_struct_parser_18 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), littleendian; - prio : zero+32 : offset(160), littleendian; - static_prio : zero+32 : offset(192), littleendian; - normal_prio : zero+32 : offset(224), littleendian; - run_list'next : zero+32 : offset(256), littleendian; - run_list'prev : zero+32 : offset(288), littleendian; - tasks'next : zero+32 : offset(2144), littleendian; - tasks'prev : zero+32 : offset(2176), littleendian; - pid : zero+32 : offset(2496), littleendian; - comm : 128 : offset(4512), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 32; - task_struct_run_list'next_adjustment = 32; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 268; - task_struct_tasks'next_adjustment = 268; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_18", match_err));; -let task_struct_parser_19 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), littleendian; - prio : zero+32 : offset(192), littleendian; - static_prio : zero+32 : offset(224), littleendian; - normal_prio : zero+32 : offset(256), littleendian; - tasks'next : zero+32 : offset(3552), littleendian; - tasks'prev : zero+32 : offset(3584), littleendian; - pid : zero+32 : offset(3904), littleendian; - comm : 128 : offset(6272), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = None; - task_struct_run_list'next_offset = -1; - task_struct_run_list'next_adjustment = -1; - task_struct_run_list'prev = None; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 444; - task_struct_tasks'next_adjustment = 444; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_19", match_err));; -let task_struct_parser_20 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), bigendian; - prio : zero+32 : offset(160), bigendian; - static_prio : zero+32 : offset(192), bigendian; - normal_prio : zero+32 : offset(224), bigendian; - run_list'next : zero+32 : offset(256), bigendian; - run_list'prev : zero+32 : offset(288), bigendian; - tasks'next : zero+32 : offset(2240), bigendian; - tasks'prev : zero+32 : offset(2272), bigendian; - pid : zero+32 : offset(2592), bigendian; - comm : 128 : offset(4608), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 32; - task_struct_run_list'next_adjustment = 32; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 280; - task_struct_tasks'next_adjustment = 280; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_20", match_err));; -let task_struct_parser_21 kernel_version bits = - bitmatch bits with - | { state : zero+64 : offset(0), littleendian; - prio : zero+32 : offset(256), littleendian; - static_prio : zero+32 : offset(288), littleendian; - normal_prio : zero+32 : offset(320), littleendian; - tasks'next : zero+64 : offset(4480), littleendian; - tasks'prev : zero+64 : offset(4544), littleendian; - pid : zero+32 : offset(4992), littleendian; - comm : 128 : offset(9024), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = None; - task_struct_run_list'next_offset = -1; - task_struct_run_list'next_adjustment = -1; - task_struct_run_list'prev = None; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 560; - task_struct_tasks'next_adjustment = 560; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_21", match_err));; -let task_struct_parser_22 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), littleendian; - prio : zero+32 : offset(160), littleendian; - static_prio : zero+32 : offset(192), littleendian; - normal_prio : zero+32 : offset(224), littleendian; - tasks'next : zero+32 : offset(3200), littleendian; - tasks'prev : zero+32 : offset(3232), littleendian; - pid : zero+32 : offset(3552), littleendian; - comm : 128 : offset(5896), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = None; - task_struct_run_list'next_offset = -1; - task_struct_run_list'next_adjustment = -1; - task_struct_run_list'prev = None; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 400; - task_struct_tasks'next_adjustment = 400; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_22", match_err));; -let task_struct_parser_23 kernel_version bits = - bitmatch bits with - | { state : zero+64 : offset(0), littleendian; - prio : zero+32 : offset(224), littleendian; - static_prio : zero+32 : offset(256), littleendian; - normal_prio : zero+32 : offset(288), littleendian; - run_list'next : zero+64 : offset(320), littleendian; - run_list'prev : zero+64 : offset(384), littleendian; - tasks'next : zero+64 : offset(2816), littleendian; - tasks'prev : zero+64 : offset(2880), littleendian; - pid : zero+32 : offset(3328), littleendian; - comm : 128 : offset(6592), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 40; - task_struct_run_list'next_adjustment = 40; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 352; - task_struct_tasks'next_adjustment = 352; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_23", match_err));; -let task_struct_parser_24 kernel_version bits = - bitmatch bits with - | { state : zero+64 : offset(0), bigendian; - prio : zero+32 : offset(224), bigendian; - static_prio : zero+32 : offset(256), bigendian; - normal_prio : zero+32 : offset(288), bigendian; - run_list'next : zero+64 : offset(320), bigendian; - run_list'prev : zero+64 : offset(384), bigendian; - tasks'next : zero+64 : offset(2816), bigendian; - tasks'prev : zero+64 : offset(2880), bigendian; - pid : zero+32 : offset(3328), bigendian; - comm : 128 : offset(6528), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 40; - task_struct_run_list'next_adjustment = 40; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 352; - task_struct_tasks'next_adjustment = 352; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_24", match_err));; -let task_struct_parser_25 kernel_version bits = - bitmatch bits with - | { state : zero+64 : offset(0), bigendian; - prio : zero+32 : offset(224), bigendian; - static_prio : zero+32 : offset(256), bigendian; - normal_prio : zero+32 : offset(288), bigendian; - run_list'next : zero+64 : offset(320), bigendian; - run_list'prev : zero+64 : offset(384), bigendian; - tasks'next : zero+64 : offset(2880), bigendian; - tasks'prev : zero+64 : offset(2944), bigendian; - pid : zero+32 : offset(3392), bigendian; - comm : 128 : offset(6848), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 40; - task_struct_run_list'next_adjustment = 40; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 360; - task_struct_tasks'next_adjustment = 360; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_25", match_err));; -let task_struct_parser_26 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), bigendian; - prio : zero+32 : offset(192), bigendian; - static_prio : zero+32 : offset(224), bigendian; - normal_prio : zero+32 : offset(256), bigendian; - run_list'next : zero+32 : offset(288), bigendian; - run_list'prev : zero+32 : offset(320), bigendian; - tasks'next : zero+32 : offset(1024), bigendian; - tasks'prev : zero+32 : offset(1056), bigendian; - pid : zero+32 : offset(1376), bigendian; - comm : 128 : offset(3264), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 36; - task_struct_run_list'next_adjustment = 36; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 128; - task_struct_tasks'next_adjustment = 128; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_26", match_err));; -let task_struct_parser_27 kernel_version bits = - bitmatch bits with - | { state : zero+64 : offset(0), bigendian; - prio : zero+32 : offset(224), bigendian; - static_prio : zero+32 : offset(256), bigendian; - normal_prio : zero+32 : offset(288), bigendian; - run_list'next : zero+64 : offset(320), bigendian; - run_list'prev : zero+64 : offset(384), bigendian; - tasks'next : zero+64 : offset(2880), bigendian; - tasks'prev : zero+64 : offset(2944), bigendian; - pid : zero+32 : offset(3392), bigendian; - comm : 128 : offset(6592), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 40; - task_struct_run_list'next_adjustment = 40; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 360; - task_struct_tasks'next_adjustment = 360; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_27", match_err));; -let task_struct_parser_28 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), littleendian; - prio : zero+32 : offset(192), littleendian; - static_prio : zero+32 : offset(224), littleendian; - normal_prio : zero+32 : offset(256), littleendian; - run_list'next : zero+32 : offset(288), littleendian; - run_list'prev : zero+32 : offset(320), littleendian; - tasks'next : zero+32 : offset(2208), littleendian; - tasks'prev : zero+32 : offset(2240), littleendian; - pid : zero+32 : offset(2688), littleendian; - comm : 128 : offset(4608), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 36; - task_struct_run_list'next_adjustment = 36; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 276; - task_struct_tasks'next_adjustment = 276; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_28", match_err));; -let task_struct_parser_29 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), bigendian; - prio : zero+32 : offset(160), bigendian; - static_prio : zero+32 : offset(192), bigendian; - normal_prio : zero+32 : offset(224), bigendian; - tasks'next : zero+32 : offset(3328), bigendian; - tasks'prev : zero+32 : offset(3360), bigendian; - pid : zero+32 : offset(3680), bigendian; - comm : 128 : offset(6056), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = None; - task_struct_run_list'next_offset = -1; - task_struct_run_list'next_adjustment = -1; - task_struct_run_list'prev = None; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 416; - task_struct_tasks'next_adjustment = 416; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_29", match_err));; -let task_struct_parser_30 kernel_version bits = - bitmatch bits with - | { state : zero+64 : offset(0), bigendian; - prio : zero+32 : offset(256), bigendian; - static_prio : zero+32 : offset(288), bigendian; - normal_prio : zero+32 : offset(320), bigendian; - tasks'next : zero+64 : offset(4480), bigendian; - tasks'prev : zero+64 : offset(4544), bigendian; - pid : zero+32 : offset(4992), bigendian; - comm : 128 : offset(9024), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = None; - task_struct_run_list'next_offset = -1; - task_struct_run_list'next_adjustment = -1; - task_struct_run_list'prev = None; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 560; - task_struct_tasks'next_adjustment = 560; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_30", match_err));; -let task_struct_parser_31 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), littleendian; - prio : zero+32 : offset(192), littleendian; - static_prio : zero+32 : offset(224), littleendian; - normal_prio : zero+32 : offset(256), littleendian; - tasks'next : zero+32 : offset(3584), littleendian; - tasks'prev : zero+32 : offset(3616), littleendian; - pid : zero+32 : offset(3936), littleendian; - comm : 128 : offset(6304), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = None; - task_struct_run_list'next_offset = -1; - task_struct_run_list'next_adjustment = -1; - task_struct_run_list'prev = None; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 448; - task_struct_tasks'next_adjustment = 448; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_31", match_err));; -let task_struct_parser_32 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), bigendian; - prio : zero+32 : offset(192), bigendian; - static_prio : zero+32 : offset(224), bigendian; - normal_prio : zero+32 : offset(256), bigendian; - tasks'next : zero+32 : offset(3392), bigendian; - tasks'prev : zero+32 : offset(3424), bigendian; - pid : zero+32 : offset(3744), bigendian; - comm : 128 : offset(6120), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = None; - task_struct_run_list'next_offset = -1; - task_struct_run_list'next_adjustment = -1; - task_struct_run_list'prev = None; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 424; - task_struct_tasks'next_adjustment = 424; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_32", match_err));; -let task_struct_parser_33 kernel_version bits = - bitmatch bits with - | { state : zero+64 : offset(0), littleendian; - prio : zero+32 : offset(224), littleendian; - static_prio : zero+32 : offset(256), littleendian; - normal_prio : zero+32 : offset(288), littleendian; - run_list'next : zero+64 : offset(320), littleendian; - run_list'prev : zero+64 : offset(384), littleendian; - tasks'next : zero+64 : offset(3648), littleendian; - tasks'prev : zero+64 : offset(3712), littleendian; - pid : zero+32 : offset(4160), littleendian; - comm : 128 : offset(7816), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 40; - task_struct_run_list'next_adjustment = 40; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 456; - task_struct_tasks'next_adjustment = 456; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_33", match_err));; -let task_struct_parser_34 kernel_version bits = - bitmatch bits with - | { state : zero+64 : offset(0), littleendian; - prio : zero+32 : offset(256), littleendian; - static_prio : zero+32 : offset(288), littleendian; - normal_prio : zero+32 : offset(320), littleendian; - run_list'next : zero+64 : offset(384), littleendian; - run_list'prev : zero+64 : offset(448), littleendian; - tasks'next : zero+64 : offset(1408), littleendian; - tasks'prev : zero+64 : offset(1472), littleendian; - pid : zero+32 : offset(1920), littleendian; - comm : 128 : offset(5184), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 48; - task_struct_run_list'next_adjustment = 48; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 176; - task_struct_tasks'next_adjustment = 176; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_34", match_err));; -let task_struct_parser_35 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), littleendian; - prio : zero+32 : offset(192), littleendian; - static_prio : zero+32 : offset(224), littleendian; - normal_prio : zero+32 : offset(256), littleendian; - tasks'next : zero+32 : offset(3328), littleendian; - tasks'prev : zero+32 : offset(3360), littleendian; - pid : zero+32 : offset(3680), littleendian; - comm : 128 : offset(6056), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = None; - task_struct_run_list'next_offset = -1; - task_struct_run_list'next_adjustment = -1; - task_struct_run_list'prev = None; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 416; - task_struct_tasks'next_adjustment = 416; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_35", match_err));; -let task_struct_parser_36 kernel_version bits = - bitmatch bits with - | { state : zero+64 : offset(0), littleendian; - prio : zero+32 : offset(224), littleendian; - static_prio : zero+32 : offset(256), littleendian; - normal_prio : zero+32 : offset(288), littleendian; - run_list'next : zero+64 : offset(320), littleendian; - run_list'prev : zero+64 : offset(384), littleendian; - tasks'next : zero+64 : offset(2816), littleendian; - tasks'prev : zero+64 : offset(2880), littleendian; - pid : zero+32 : offset(3328), littleendian; - comm : 128 : offset(6848), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 40; - task_struct_run_list'next_adjustment = 40; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 352; - task_struct_tasks'next_adjustment = 352; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_36", match_err));; -let task_struct_parser_37 kernel_version bits = - bitmatch bits with - | { state : zero+64 : offset(0), bigendian; - prio : zero+32 : offset(256), bigendian; - static_prio : zero+32 : offset(288), bigendian; - normal_prio : zero+32 : offset(320), bigendian; - run_list'next : zero+64 : offset(384), bigendian; - run_list'prev : zero+64 : offset(448), bigendian; - tasks'next : zero+64 : offset(2688), bigendian; - tasks'prev : zero+64 : offset(2752), bigendian; - pid : zero+32 : offset(3456), bigendian; - comm : 128 : offset(6720), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 48; - task_struct_run_list'next_adjustment = 48; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 336; - task_struct_tasks'next_adjustment = 336; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_37", match_err));; -let task_struct_parser_38 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), bigendian; - prio : zero+32 : offset(160), bigendian; - static_prio : zero+32 : offset(192), bigendian; - normal_prio : zero+32 : offset(224), bigendian; - run_list'next : zero+32 : offset(256), bigendian; - run_list'prev : zero+32 : offset(288), bigendian; - tasks'next : zero+32 : offset(2240), bigendian; - tasks'prev : zero+32 : offset(2272), bigendian; - pid : zero+32 : offset(2592), bigendian; - comm : 128 : offset(4480), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 32; - task_struct_run_list'next_adjustment = 32; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 280; - task_struct_tasks'next_adjustment = 280; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_38", match_err));; -let task_struct_parser_39 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), littleendian; - prio : zero+32 : offset(160), littleendian; - static_prio : zero+32 : offset(192), littleendian; - normal_prio : zero+32 : offset(224), littleendian; - run_list'next : zero+32 : offset(256), littleendian; - run_list'prev : zero+32 : offset(288), littleendian; - tasks'next : zero+32 : offset(2144), littleendian; - tasks'prev : zero+32 : offset(2176), littleendian; - pid : zero+32 : offset(2496), littleendian; - comm : 128 : offset(4384), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 32; - task_struct_run_list'next_adjustment = 32; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 268; - task_struct_tasks'next_adjustment = 268; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_39", match_err));; -let task_struct_parser_40 kernel_version bits = - bitmatch bits with - | { state : zero+64 : offset(0), bigendian; - prio : zero+32 : offset(256), bigendian; - static_prio : zero+32 : offset(288), bigendian; - normal_prio : zero+32 : offset(320), bigendian; - run_list'next : zero+64 : offset(384), bigendian; - run_list'prev : zero+64 : offset(448), bigendian; - tasks'next : zero+64 : offset(2880), bigendian; - tasks'prev : zero+64 : offset(2944), bigendian; - pid : zero+32 : offset(3648), bigendian; - comm : 128 : offset(6912), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 48; - task_struct_run_list'next_adjustment = 48; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 360; - task_struct_tasks'next_adjustment = 360; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_40", match_err));; -let task_struct_parser_41 kernel_version bits = - bitmatch bits with - | { state : zero+64 : offset(0), littleendian; - prio : zero+32 : offset(224), littleendian; - static_prio : zero+32 : offset(256), littleendian; - normal_prio : zero+32 : offset(288), littleendian; - run_list'next : zero+64 : offset(320), littleendian; - run_list'prev : zero+64 : offset(384), littleendian; - tasks'next : zero+64 : offset(2752), littleendian; - tasks'prev : zero+64 : offset(2816), littleendian; - pid : zero+32 : offset(3264), littleendian; - comm : 128 : offset(6528), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 40; - task_struct_run_list'next_adjustment = 40; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 344; - task_struct_tasks'next_adjustment = 344; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_41", match_err));; -let task_struct_parser_42 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), littleendian; - prio : zero+32 : offset(192), littleendian; - static_prio : zero+32 : offset(224), littleendian; - normal_prio : zero+32 : offset(256), littleendian; - run_list'next : zero+32 : offset(288), littleendian; - run_list'prev : zero+32 : offset(320), littleendian; - tasks'next : zero+32 : offset(2144), littleendian; - tasks'prev : zero+32 : offset(2176), littleendian; - pid : zero+32 : offset(2624), littleendian; - comm : 128 : offset(4544), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 36; - task_struct_run_list'next_adjustment = 36; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 268; - task_struct_tasks'next_adjustment = 268; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_42", match_err));; -let task_struct_parser_43 kernel_version bits = - bitmatch bits with - | { state : zero+64 : offset(0), littleendian; - prio : zero+32 : offset(320), littleendian; - static_prio : zero+32 : offset(352), littleendian; - normal_prio : zero+32 : offset(384), littleendian; - run_list'next : zero+64 : offset(448), littleendian; - run_list'prev : zero+64 : offset(512), littleendian; - tasks'next : zero+64 : offset(1728), littleendian; - tasks'prev : zero+64 : offset(1792), littleendian; - pid : zero+32 : offset(2336), littleendian; - comm : 128 : offset(5568), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 56; - task_struct_run_list'next_adjustment = 56; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 216; - task_struct_tasks'next_adjustment = 216; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_43", match_err));; -let task_struct_parser_44 kernel_version bits = - bitmatch bits with - | { state : zero+64 : offset(0), littleendian; - prio : zero+32 : offset(256), littleendian; - static_prio : zero+32 : offset(288), littleendian; - normal_prio : zero+32 : offset(320), littleendian; - tasks'next : zero+64 : offset(4096), littleendian; - tasks'prev : zero+64 : offset(4160), littleendian; - pid : zero+32 : offset(4608), littleendian; - comm : 128 : offset(8712), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = None; - task_struct_run_list'next_offset = -1; - task_struct_run_list'next_adjustment = -1; - task_struct_run_list'prev = None; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 512; - task_struct_tasks'next_adjustment = 512; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_44", match_err));; -let task_struct_parser_45 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), littleendian; - prio : zero+32 : offset(160), littleendian; - static_prio : zero+32 : offset(192), littleendian; - normal_prio : zero+32 : offset(224), littleendian; - run_list'next : zero+32 : offset(256), littleendian; - run_list'prev : zero+32 : offset(288), littleendian; - tasks'next : zero+32 : offset(2176), littleendian; - tasks'prev : zero+32 : offset(2208), littleendian; - pid : zero+32 : offset(2528), littleendian; - comm : 128 : offset(4416), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 32; - task_struct_run_list'next_adjustment = 32; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 272; - task_struct_tasks'next_adjustment = 272; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_45", match_err));; -let task_struct_parser_46 kernel_version bits = - bitmatch bits with - | { state : zero+32 : offset(0), bigendian; - prio : zero+32 : offset(192), bigendian; - static_prio : zero+32 : offset(224), bigendian; - normal_prio : zero+32 : offset(256), bigendian; - run_list'next : zero+32 : offset(288), bigendian; - run_list'prev : zero+32 : offset(320), bigendian; - tasks'next : zero+32 : offset(2240), bigendian; - tasks'prev : zero+32 : offset(2272), bigendian; - pid : zero+32 : offset(2720), bigendian; - comm : 128 : offset(4672), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 36; - task_struct_run_list'next_adjustment = 36; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 280; - task_struct_tasks'next_adjustment = 280; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_46", match_err));; -let task_struct_parser_47 kernel_version bits = - bitmatch bits with - | { state : zero+64 : offset(0), littleendian; - prio : zero+32 : offset(256), littleendian; - static_prio : zero+32 : offset(288), littleendian; - normal_prio : zero+32 : offset(320), littleendian; - run_list'next : zero+64 : offset(384), littleendian; - run_list'prev : zero+64 : offset(448), littleendian; - tasks'next : zero+64 : offset(2624), littleendian; - tasks'prev : zero+64 : offset(2688), littleendian; - pid : zero+32 : offset(3392), littleendian; - comm : 128 : offset(6720), string } -> - { task_struct_comm = comm; - task_struct_normal_prio = normal_prio; - task_struct_pid = pid; - task_struct_prio = prio; - task_struct_run_list'next = Some run_list'next; - task_struct_run_list'next_offset = 48; - task_struct_run_list'next_adjustment = 48; - task_struct_run_list'prev = Some run_list'prev; - task_struct_state = state; - task_struct_static_prio = static_prio; - task_struct_tasks'next = tasks'next; - task_struct_tasks'next_offset = 328; - task_struct_tasks'next_adjustment = 328; - task_struct_tasks'prev = tasks'prev } - | { _ } -> - raise (Virt_mem_types.ParseError ("task_struct", "task_struct_parser_47", match_err));; -let net_device_parser_48 kernel_version bits = - bitmatch bits with - | { name : 128 : offset(0), string; - next : zero+32 : offset(384), littleendian; - flags : zero+32 : offset(704), littleendian; - operstate : zero+8 : offset(784), littleendian; - mtu : zero+32 : offset(800), littleendian; - perm_addr : 256 : offset(896), string; - addr_len : zero+8 : offset(1152), littleendian; - ip_ptr : zero+32 : offset(1344), littleendian; - ip6_ptr : zero+32 : offset(1408), littleendian } -> - { net_device_addr_len = addr_len; - net_device_dev_list'next = None; - net_device_dev_list'next_offset = -1; - net_device_dev_list'next_adjustment = -1; - net_device_dev_list'prev = None; - net_device_flags = flags; - net_device_ip6_ptr = ip6_ptr; - net_device_ip_ptr = ip_ptr; - net_device_mtu = mtu; - net_device_name = name; - net_device_next = Some next; - net_device_operstate = operstate; - net_device_perm_addr = perm_addr } - | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_48", match_err));; -let net_device_parser_49 kernel_version bits = - bitmatch bits with - | { name : 128 : offset(0), string; - dev_list'next : zero+64 : offset(576), bigendian; - dev_list'prev : zero+64 : offset(640), bigendian; - flags : zero+32 : offset(2880), bigendian; - operstate : zero+8 : offset(2960), bigendian; - mtu : zero+32 : offset(2976), bigendian; - perm_addr : 256 : offset(3136), string; - addr_len : zero+8 : offset(3392), bigendian; - ip_ptr : zero+64 : offset(3840), bigendian; - ip6_ptr : zero+64 : offset(3968), bigendian } -> - { net_device_addr_len = addr_len; - net_device_dev_list'next = Some dev_list'next; - net_device_dev_list'next_offset = 72; - net_device_dev_list'next_adjustment = 72; - net_device_dev_list'prev = Some dev_list'prev; - net_device_flags = flags; - net_device_ip6_ptr = ip6_ptr; - net_device_ip_ptr = ip_ptr; - net_device_mtu = mtu; - net_device_name = name; - net_device_next = None; - net_device_operstate = operstate; - net_device_perm_addr = perm_addr } - | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_49", match_err));; -let net_device_parser_50 kernel_version bits = - bitmatch bits with - | { name : 128 : offset(0), string; - dev_list'next : zero+32 : offset(384), bigendian; - dev_list'prev : zero+32 : offset(416), bigendian; - flags : zero+32 : offset(1472), bigendian; - operstate : zero+8 : offset(1552), bigendian; - mtu : zero+32 : offset(1568), bigendian; - perm_addr : 256 : offset(1664), string; - addr_len : zero+8 : offset(1920), bigendian; - ip_ptr : zero+32 : offset(2112), bigendian; - ip6_ptr : zero+32 : offset(2176), bigendian } -> - { net_device_addr_len = addr_len; - net_device_dev_list'next = Some dev_list'next; - net_device_dev_list'next_offset = 48; - net_device_dev_list'next_adjustment = 48; - net_device_dev_list'prev = Some dev_list'prev; - net_device_flags = flags; - net_device_ip6_ptr = ip6_ptr; - net_device_ip_ptr = ip_ptr; - net_device_mtu = mtu; - net_device_name = name; - net_device_next = None; - net_device_operstate = operstate; - net_device_perm_addr = perm_addr } - | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_50", match_err));; -let net_device_parser_51 kernel_version bits = - bitmatch bits with - | { name : 128 : offset(0), string; - dev_list'next : zero+64 : offset(576), littleendian; - dev_list'prev : zero+64 : offset(640), littleendian; - flags : zero+32 : offset(2880), littleendian; - operstate : zero+8 : offset(2960), littleendian; - mtu : zero+32 : offset(2976), littleendian; - perm_addr : 256 : offset(3136), string; - addr_len : zero+8 : offset(3392), littleendian; - ip_ptr : zero+64 : offset(3840), littleendian; - ip6_ptr : zero+64 : offset(3968), littleendian } -> - { net_device_addr_len = addr_len; - net_device_dev_list'next = Some dev_list'next; - net_device_dev_list'next_offset = 72; - net_device_dev_list'next_adjustment = 72; - net_device_dev_list'prev = Some dev_list'prev; - net_device_flags = flags; - net_device_ip6_ptr = ip6_ptr; - net_device_ip_ptr = ip_ptr; - net_device_mtu = mtu; - net_device_name = name; - net_device_next = None; - net_device_operstate = operstate; - net_device_perm_addr = perm_addr } - | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_51", match_err));; -let net_device_parser_52 kernel_version bits = - bitmatch bits with - | { name : 128 : offset(0), string; - next : zero+64 : offset(576), littleendian; - flags : zero+32 : offset(1152), littleendian; - operstate : zero+8 : offset(1232), littleendian; - mtu : zero+32 : offset(1248), littleendian; - perm_addr : 256 : offset(1408), string; - addr_len : zero+8 : offset(1664), littleendian; - ip_ptr : zero+64 : offset(1984), littleendian; - ip6_ptr : zero+64 : offset(2112), littleendian } -> - { net_device_addr_len = addr_len; - net_device_dev_list'next = None; - net_device_dev_list'next_offset = -1; - net_device_dev_list'next_adjustment = -1; - net_device_dev_list'prev = None; - net_device_flags = flags; - net_device_ip6_ptr = ip6_ptr; - net_device_ip_ptr = ip_ptr; - net_device_mtu = mtu; - net_device_name = name; - net_device_next = Some next; - net_device_operstate = operstate; - net_device_perm_addr = perm_addr } - | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_52", match_err));; -let net_device_parser_53 kernel_version bits = - bitmatch bits with - | { name : 128 : offset(0), string; - dev_list'next : zero+32 : offset(384), bigendian; - dev_list'prev : zero+32 : offset(416), bigendian; - flags : zero+32 : offset(1536), bigendian; - operstate : zero+8 : offset(1616), bigendian; - mtu : zero+32 : offset(1632), bigendian; - perm_addr : 256 : offset(1760), string; - addr_len : zero+8 : offset(2016), bigendian; - ip_ptr : zero+32 : offset(2432), bigendian; - ip6_ptr : zero+32 : offset(2496), bigendian } -> - { net_device_addr_len = addr_len; - net_device_dev_list'next = Some dev_list'next; - net_device_dev_list'next_offset = 48; - net_device_dev_list'next_adjustment = 48; - net_device_dev_list'prev = Some dev_list'prev; - net_device_flags = flags; - net_device_ip6_ptr = ip6_ptr; - net_device_ip_ptr = ip_ptr; - net_device_mtu = mtu; - net_device_name = name; - net_device_next = None; - net_device_operstate = operstate; - net_device_perm_addr = perm_addr } - | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_53", match_err));; -let net_device_parser_54 kernel_version bits = - bitmatch bits with - | { name : 128 : offset(0), string; - next : zero+64 : offset(576), bigendian; - flags : zero+32 : offset(1152), bigendian; - operstate : zero+8 : offset(1232), bigendian; - mtu : zero+32 : offset(1248), bigendian; - perm_addr : 256 : offset(1408), string; - addr_len : zero+8 : offset(1664), bigendian; - ip_ptr : zero+64 : offset(1984), bigendian; - ip6_ptr : zero+64 : offset(2112), bigendian } -> - { net_device_addr_len = addr_len; - net_device_dev_list'next = None; - net_device_dev_list'next_offset = -1; - net_device_dev_list'next_adjustment = -1; - net_device_dev_list'prev = None; - net_device_flags = flags; - net_device_ip6_ptr = ip6_ptr; - net_device_ip_ptr = ip_ptr; - net_device_mtu = mtu; - net_device_name = name; - net_device_next = Some next; - net_device_operstate = operstate; - net_device_perm_addr = perm_addr } - | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_54", match_err));; -let net_device_parser_55 kernel_version bits = - bitmatch bits with - | { name : 128 : offset(0), string; - dev_list'next : zero+32 : offset(384), littleendian; - dev_list'prev : zero+32 : offset(416), littleendian; - flags : zero+32 : offset(1568), littleendian; - operstate : zero+8 : offset(1648), littleendian; - mtu : zero+32 : offset(1664), littleendian; - perm_addr : 256 : offset(1760), string; - addr_len : zero+8 : offset(2016), littleendian; - ip_ptr : zero+32 : offset(2304), littleendian; - ip6_ptr : zero+32 : offset(2368), littleendian } -> - { net_device_addr_len = addr_len; - net_device_dev_list'next = Some dev_list'next; - net_device_dev_list'next_offset = 48; - net_device_dev_list'next_adjustment = 48; - net_device_dev_list'prev = Some dev_list'prev; - net_device_flags = flags; - net_device_ip6_ptr = ip6_ptr; - net_device_ip_ptr = ip_ptr; - net_device_mtu = mtu; - net_device_name = name; - net_device_next = None; - net_device_operstate = operstate; - net_device_perm_addr = perm_addr } - | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_55", match_err));; -let net_device_parser_56 kernel_version bits = - bitmatch bits with - | { name : 128 : offset(0), string; - next : zero+64 : offset(576), littleendian; - flags : zero+32 : offset(1216), littleendian; - operstate : zero+8 : offset(1296), littleendian; - mtu : zero+32 : offset(1312), littleendian; - perm_addr : 256 : offset(1472), string; - addr_len : zero+8 : offset(1728), littleendian; - ip_ptr : zero+64 : offset(2048), littleendian; - ip6_ptr : zero+64 : offset(2176), littleendian } -> - { net_device_addr_len = addr_len; - net_device_dev_list'next = None; - net_device_dev_list'next_offset = -1; - net_device_dev_list'next_adjustment = -1; - net_device_dev_list'prev = None; - net_device_flags = flags; - net_device_ip6_ptr = ip6_ptr; - net_device_ip_ptr = ip_ptr; - net_device_mtu = mtu; - net_device_name = name; - net_device_next = Some next; - net_device_operstate = operstate; - net_device_perm_addr = perm_addr } - | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_56", match_err));; -let net_device_parser_57 kernel_version bits = - bitmatch bits with - | { name : 128 : offset(0), string; - dev_list'next : zero+64 : offset(576), littleendian; - dev_list'prev : zero+64 : offset(640), littleendian; - flags : zero+32 : offset(2688), littleendian; - operstate : zero+8 : offset(2768), littleendian; - mtu : zero+32 : offset(2784), littleendian; - perm_addr : 256 : offset(2944), string; - addr_len : zero+8 : offset(3200), littleendian; - ip_ptr : zero+64 : offset(3520), littleendian; - ip6_ptr : zero+64 : offset(3648), littleendian } -> - { net_device_addr_len = addr_len; - net_device_dev_list'next = Some dev_list'next; - net_device_dev_list'next_offset = 72; - net_device_dev_list'next_adjustment = 72; - net_device_dev_list'prev = Some dev_list'prev; - net_device_flags = flags; - net_device_ip6_ptr = ip6_ptr; - net_device_ip_ptr = ip_ptr; - net_device_mtu = mtu; - net_device_name = name; - net_device_next = None; - net_device_operstate = operstate; - net_device_perm_addr = perm_addr } - | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_57", match_err));; -let net_device_parser_58 kernel_version bits = - bitmatch bits with - | { name : 128 : offset(0), string; - dev_list'next : zero+64 : offset(576), bigendian; - dev_list'prev : zero+64 : offset(640), bigendian; - flags : zero+32 : offset(2688), bigendian; - operstate : zero+8 : offset(2768), bigendian; - mtu : zero+32 : offset(2784), bigendian; - perm_addr : 256 : offset(2944), string; - addr_len : zero+8 : offset(3200), bigendian; - ip_ptr : zero+64 : offset(3520), bigendian; - ip6_ptr : zero+64 : offset(3648), bigendian } -> - { net_device_addr_len = addr_len; - net_device_dev_list'next = Some dev_list'next; - net_device_dev_list'next_offset = 72; - net_device_dev_list'next_adjustment = 72; - net_device_dev_list'prev = Some dev_list'prev; - net_device_flags = flags; - net_device_ip6_ptr = ip6_ptr; - net_device_ip_ptr = ip_ptr; - net_device_mtu = mtu; - net_device_name = name; - net_device_next = None; - net_device_operstate = operstate; - net_device_perm_addr = perm_addr } - | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_58", match_err));; -let net_device_parser_59 kernel_version bits = - bitmatch bits with - | { name : 128 : offset(0), string; - dev_list'next : zero+32 : offset(384), littleendian; - dev_list'prev : zero+32 : offset(416), littleendian; - flags : zero+32 : offset(1568), littleendian; - operstate : zero+8 : offset(1648), littleendian; - mtu : zero+32 : offset(1664), littleendian; - perm_addr : 256 : offset(1792), string; - addr_len : zero+8 : offset(2048), littleendian; - ip_ptr : zero+32 : offset(2336), littleendian; - ip6_ptr : zero+32 : offset(2400), littleendian } -> - { net_device_addr_len = addr_len; - net_device_dev_list'next = Some dev_list'next; - net_device_dev_list'next_offset = 48; - net_device_dev_list'next_adjustment = 48; - net_device_dev_list'prev = Some dev_list'prev; - net_device_flags = flags; - net_device_ip6_ptr = ip6_ptr; - net_device_ip_ptr = ip_ptr; - net_device_mtu = mtu; - net_device_name = name; - net_device_next = None; - net_device_operstate = operstate; - net_device_perm_addr = perm_addr } - | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_59", match_err));; -let net_device_parser_60 kernel_version bits = - bitmatch bits with - | { name : 128 : offset(0), string; - dev_list'next : zero+32 : offset(384), bigendian; - dev_list'prev : zero+32 : offset(416), bigendian; - flags : zero+32 : offset(1568), bigendian; - operstate : zero+8 : offset(1648), bigendian; - mtu : zero+32 : offset(1664), bigendian; - perm_addr : 256 : offset(1760), string; - addr_len : zero+8 : offset(2016), bigendian; - ip_ptr : zero+32 : offset(2304), bigendian; - ip6_ptr : zero+32 : offset(2368), bigendian } -> - { net_device_addr_len = addr_len; - net_device_dev_list'next = Some dev_list'next; - net_device_dev_list'next_offset = 48; - net_device_dev_list'next_adjustment = 48; - net_device_dev_list'prev = Some dev_list'prev; - net_device_flags = flags; - net_device_ip6_ptr = ip6_ptr; - net_device_ip_ptr = ip_ptr; - net_device_mtu = mtu; - net_device_name = name; - net_device_next = None; - net_device_operstate = operstate; - net_device_perm_addr = perm_addr } - | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_60", match_err));; -let net_device_parser_61 kernel_version bits = - bitmatch bits with - | { name : 128 : offset(0), string; - dev_list'next : zero+32 : offset(384), littleendian; - dev_list'prev : zero+32 : offset(416), littleendian; - flags : zero+32 : offset(1472), littleendian; - operstate : zero+8 : offset(1552), littleendian; - mtu : zero+32 : offset(1568), littleendian; - perm_addr : 256 : offset(1664), string; - addr_len : zero+8 : offset(1920), littleendian; - ip_ptr : zero+32 : offset(2208), littleendian; - ip6_ptr : zero+32 : offset(2272), littleendian } -> - { net_device_addr_len = addr_len; - net_device_dev_list'next = Some dev_list'next; - net_device_dev_list'next_offset = 48; - net_device_dev_list'next_adjustment = 48; - net_device_dev_list'prev = Some dev_list'prev; - net_device_flags = flags; - net_device_ip6_ptr = ip6_ptr; - net_device_ip_ptr = ip_ptr; - net_device_mtu = mtu; - net_device_name = name; - net_device_next = None; - net_device_operstate = operstate; - net_device_perm_addr = perm_addr } - | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_61", match_err));; -let net_device_parser_62 kernel_version bits = - bitmatch bits with - | { name : 128 : offset(0), string; - dev_list'next : zero+32 : offset(384), littleendian; - dev_list'prev : zero+32 : offset(416), littleendian; - flags : zero+32 : offset(1536), littleendian; - operstate : zero+8 : offset(1616), littleendian; - mtu : zero+32 : offset(1632), littleendian; - perm_addr : 256 : offset(1760), string; - addr_len : zero+8 : offset(2016), littleendian; - ip_ptr : zero+32 : offset(2560), littleendian; - ip6_ptr : zero+32 : offset(2624), littleendian } -> - { net_device_addr_len = addr_len; - net_device_dev_list'next = Some dev_list'next; - net_device_dev_list'next_offset = 48; - net_device_dev_list'next_adjustment = 48; - net_device_dev_list'prev = Some dev_list'prev; - net_device_flags = flags; - net_device_ip6_ptr = ip6_ptr; - net_device_ip_ptr = ip_ptr; - net_device_mtu = mtu; - net_device_name = name; - net_device_next = None; - net_device_operstate = operstate; - net_device_perm_addr = perm_addr } - | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_62", match_err));; -let net_device_parser_63 kernel_version bits = - bitmatch bits with - | { name : 128 : offset(0), string; - dev_list'next : zero+32 : offset(384), bigendian; - dev_list'prev : zero+32 : offset(416), bigendian; - flags : zero+32 : offset(1472), bigendian; - operstate : zero+8 : offset(1552), bigendian; - mtu : zero+32 : offset(1568), bigendian; - perm_addr : 256 : offset(1664), string; - addr_len : zero+8 : offset(1920), bigendian; - ip_ptr : zero+32 : offset(2208), bigendian; - ip6_ptr : zero+32 : offset(2272), bigendian } -> - { net_device_addr_len = addr_len; - net_device_dev_list'next = Some dev_list'next; - net_device_dev_list'next_offset = 48; - net_device_dev_list'next_adjustment = 48; - net_device_dev_list'prev = Some dev_list'prev; - net_device_flags = flags; - net_device_ip6_ptr = ip6_ptr; - net_device_ip_ptr = ip_ptr; - net_device_mtu = mtu; - net_device_name = name; - net_device_next = None; - net_device_operstate = operstate; - net_device_perm_addr = perm_addr } - | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_63", match_err));; -let net_device_parser_64 kernel_version bits = + raise (ParseError ("task_struct", "task_struct_parser_9", match_err));; +let net_device_parser_10 kernel_version bits = bitmatch bits with | { name : 128 : offset(0), string; dev_list'next : zero+64 : offset(576), littleendian; dev_list'prev : zero+64 : offset(640), littleendian; - flags : zero+32 : offset(2816), littleendian; - operstate : zero+8 : offset(2896), littleendian; - mtu : zero+32 : offset(2912), littleendian; - perm_addr : 256 : offset(3072), string; - addr_len : zero+8 : offset(3328), littleendian; - ip_ptr : zero+64 : offset(4224), littleendian; - ip6_ptr : zero+64 : offset(4352), littleendian } -> - { net_device_addr_len = addr_len; - net_device_dev_list'next = Some dev_list'next; - net_device_dev_list'next_offset = 72; - net_device_dev_list'next_adjustment = 72; - net_device_dev_list'prev = Some dev_list'prev; - net_device_flags = flags; - net_device_ip6_ptr = ip6_ptr; - net_device_ip_ptr = ip_ptr; - net_device_mtu = mtu; - net_device_name = name; - net_device_next = None; - net_device_operstate = operstate; - net_device_perm_addr = perm_addr } - | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_64", match_err));; -let net_device_parser_65 kernel_version bits = - bitmatch bits with - | { name : 128 : offset(0), string; - dev_list'next : zero+32 : offset(384), littleendian; - dev_list'prev : zero+32 : offset(416), littleendian; - flags : zero+32 : offset(1472), littleendian; - operstate : zero+8 : offset(1552), littleendian; - mtu : zero+32 : offset(1568), littleendian; - perm_addr : 256 : offset(1664), string; - addr_len : zero+8 : offset(1920), littleendian; - ip_ptr : zero+32 : offset(2112), littleendian; - ip6_ptr : zero+32 : offset(2176), littleendian } -> - { net_device_addr_len = addr_len; - net_device_dev_list'next = Some dev_list'next; - net_device_dev_list'next_offset = 48; - net_device_dev_list'next_adjustment = 48; - net_device_dev_list'prev = Some dev_list'prev; - net_device_flags = flags; - net_device_ip6_ptr = ip6_ptr; - net_device_ip_ptr = ip_ptr; - net_device_mtu = mtu; - net_device_name = name; - net_device_next = None; - net_device_operstate = operstate; - net_device_perm_addr = perm_addr } - | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_65", match_err));; -let net_device_parser_66 kernel_version bits = - bitmatch bits with - | { name : 128 : offset(0), string; - dev_list'next : zero+64 : offset(576), bigendian; - dev_list'prev : zero+64 : offset(640), bigendian; - flags : zero+32 : offset(2688), bigendian; - operstate : zero+8 : offset(2768), bigendian; - mtu : zero+32 : offset(2784), bigendian; - perm_addr : 256 : offset(2944), string; - addr_len : zero+8 : offset(3200), bigendian; - ip_ptr : zero+64 : offset(3648), bigendian; - ip6_ptr : zero+64 : offset(3776), bigendian } -> + flags : zero+32 : offset(2880), littleendian; + operstate : zero+8 : offset(2960), littleendian; + mtu : zero+32 : offset(2976), littleendian; + perm_addr : 256 : offset(3136), string; + addr_len : zero+8 : offset(3392), littleendian; + ip_ptr : zero+64 : offset(3840), littleendian; + ip6_ptr : zero+64 : offset(3968), littleendian } -> { net_device_addr_len = addr_len; net_device_dev_list'next = Some dev_list'next; net_device_dev_list'next_offset = 72; @@ -2762,19 +362,19 @@ let net_device_parser_66 kernel_version bits = net_device_operstate = operstate; net_device_perm_addr = perm_addr } | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_66", match_err));; -let net_device_parser_67 kernel_version bits = + raise (ParseError ("net_device", "net_device_parser_10", match_err));; +let net_device_parser_11 kernel_version bits = bitmatch bits with | { name : 128 : offset(0), string; dev_list'next : zero+64 : offset(576), bigendian; dev_list'prev : zero+64 : offset(640), bigendian; - flags : zero+32 : offset(2816), bigendian; - operstate : zero+8 : offset(2896), bigendian; - mtu : zero+32 : offset(2912), bigendian; - perm_addr : 256 : offset(3072), string; - addr_len : zero+8 : offset(3328), bigendian; - ip_ptr : zero+64 : offset(4224), bigendian; - ip6_ptr : zero+64 : offset(4352), bigendian } -> + flags : zero+32 : offset(2880), bigendian; + operstate : zero+8 : offset(2960), bigendian; + mtu : zero+32 : offset(2976), bigendian; + perm_addr : 256 : offset(3136), string; + addr_len : zero+8 : offset(3392), bigendian; + ip_ptr : zero+64 : offset(3840), bigendian; + ip6_ptr : zero+64 : offset(3968), bigendian } -> { net_device_addr_len = addr_len; net_device_dev_list'next = Some dev_list'next; net_device_dev_list'next_offset = 72; @@ -2789,34 +389,35 @@ let net_device_parser_67 kernel_version bits = net_device_operstate = operstate; net_device_perm_addr = perm_addr } | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_67", match_err));; -let net_device_parser_68 kernel_version bits = + raise (ParseError ("net_device", "net_device_parser_11", match_err));; +let net_device_parser_12 kernel_version bits = bitmatch bits with | { name : 128 : offset(0), string; - next : zero+32 : offset(384), bigendian; - flags : zero+32 : offset(704), bigendian; - operstate : zero+8 : offset(784), bigendian; - mtu : zero+32 : offset(800), bigendian; - perm_addr : 256 : offset(896), string; - addr_len : zero+8 : offset(1152), bigendian; - ip_ptr : zero+32 : offset(1344), bigendian; - ip6_ptr : zero+32 : offset(1408), bigendian } -> + dev_list'next : zero+32 : offset(384), littleendian; + dev_list'prev : zero+32 : offset(416), littleendian; + flags : zero+32 : offset(1568), littleendian; + operstate : zero+8 : offset(1648), littleendian; + mtu : zero+32 : offset(1664), littleendian; + perm_addr : 256 : offset(1760), string; + addr_len : zero+8 : offset(2016), littleendian; + ip_ptr : zero+32 : offset(2304), littleendian; + ip6_ptr : zero+32 : offset(2368), littleendian } -> { net_device_addr_len = addr_len; - net_device_dev_list'next = None; - net_device_dev_list'next_offset = -1; - net_device_dev_list'next_adjustment = -1; - net_device_dev_list'prev = None; + net_device_dev_list'next = Some dev_list'next; + net_device_dev_list'next_offset = 48; + net_device_dev_list'next_adjustment = 48; + net_device_dev_list'prev = Some dev_list'prev; net_device_flags = flags; net_device_ip6_ptr = ip6_ptr; net_device_ip_ptr = ip_ptr; net_device_mtu = mtu; net_device_name = name; - net_device_next = Some next; + net_device_next = None; net_device_operstate = operstate; net_device_perm_addr = perm_addr } | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_68", match_err));; -let net_device_parser_69 kernel_version bits = + raise (ParseError ("net_device", "net_device_parser_12", match_err));; +let net_device_parser_13 kernel_version bits = bitmatch bits with | { name : 128 : offset(0), string; dev_list'next : zero+32 : offset(384), bigendian; @@ -2824,10 +425,10 @@ let net_device_parser_69 kernel_version bits = flags : zero+32 : offset(1568), bigendian; operstate : zero+8 : offset(1648), bigendian; mtu : zero+32 : offset(1664), bigendian; - perm_addr : 256 : offset(1792), string; - addr_len : zero+8 : offset(2048), bigendian; - ip_ptr : zero+32 : offset(2336), bigendian; - ip6_ptr : zero+32 : offset(2400), bigendian } -> + perm_addr : 256 : offset(1760), string; + addr_len : zero+8 : offset(2016), bigendian; + ip_ptr : zero+32 : offset(2304), bigendian; + ip6_ptr : zero+32 : offset(2368), bigendian } -> { net_device_addr_len = addr_len; net_device_dev_list'next = Some dev_list'next; net_device_dev_list'next_offset = 48; @@ -2842,18 +443,18 @@ let net_device_parser_69 kernel_version bits = net_device_operstate = operstate; net_device_perm_addr = perm_addr } | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_69", match_err));; -let net_device_parser_70 kernel_version bits = + raise (ParseError ("net_device", "net_device_parser_13", match_err));; +let net_device_parser_14 kernel_version bits = bitmatch bits with | { name : 128 : offset(0), string; - next : zero+32 : offset(384), littleendian; - flags : zero+32 : offset(736), littleendian; - operstate : zero+8 : offset(816), littleendian; - mtu : zero+32 : offset(832), littleendian; - perm_addr : 256 : offset(928), string; - addr_len : zero+8 : offset(1184), littleendian; - ip_ptr : zero+32 : offset(1376), littleendian; - ip6_ptr : zero+32 : offset(1440), littleendian } -> + next : zero+32 : offset(384), bigendian; + flags : zero+32 : offset(704), bigendian; + operstate : zero+8 : offset(784), bigendian; + mtu : zero+32 : offset(800), bigendian; + perm_addr : 256 : offset(896), string; + addr_len : zero+8 : offset(1152), bigendian; + ip_ptr : zero+32 : offset(1344), bigendian; + ip6_ptr : zero+32 : offset(1408), bigendian } -> { net_device_addr_len = addr_len; net_device_dev_list'next = None; net_device_dev_list'next_offset = -1; @@ -2868,45 +469,44 @@ let net_device_parser_70 kernel_version bits = net_device_operstate = operstate; net_device_perm_addr = perm_addr } | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_70", match_err));; -let net_device_parser_71 kernel_version bits = + raise (ParseError ("net_device", "net_device_parser_14", match_err));; +let net_device_parser_15 kernel_version bits = bitmatch bits with | { name : 128 : offset(0), string; - dev_list'next : zero+64 : offset(576), littleendian; - dev_list'prev : zero+64 : offset(640), littleendian; - flags : zero+32 : offset(2688), littleendian; - operstate : zero+8 : offset(2768), littleendian; - mtu : zero+32 : offset(2784), littleendian; - perm_addr : 256 : offset(2944), string; - addr_len : zero+8 : offset(3200), littleendian; - ip_ptr : zero+64 : offset(3648), littleendian; - ip6_ptr : zero+64 : offset(3776), littleendian } -> + next : zero+64 : offset(576), littleendian; + flags : zero+32 : offset(1152), littleendian; + operstate : zero+8 : offset(1232), littleendian; + mtu : zero+32 : offset(1248), littleendian; + perm_addr : 256 : offset(1408), string; + addr_len : zero+8 : offset(1664), littleendian; + ip_ptr : zero+64 : offset(1984), littleendian; + ip6_ptr : zero+64 : offset(2112), littleendian } -> { net_device_addr_len = addr_len; - net_device_dev_list'next = Some dev_list'next; - net_device_dev_list'next_offset = 72; - net_device_dev_list'next_adjustment = 72; - net_device_dev_list'prev = Some dev_list'prev; + net_device_dev_list'next = None; + net_device_dev_list'next_offset = -1; + net_device_dev_list'next_adjustment = -1; + net_device_dev_list'prev = None; net_device_flags = flags; net_device_ip6_ptr = ip6_ptr; net_device_ip_ptr = ip_ptr; net_device_mtu = mtu; net_device_name = name; - net_device_next = None; + net_device_next = Some next; net_device_operstate = operstate; net_device_perm_addr = perm_addr } | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_71", match_err));; -let net_device_parser_72 kernel_version bits = + raise (ParseError ("net_device", "net_device_parser_15", match_err));; +let net_device_parser_16 kernel_version bits = bitmatch bits with | { name : 128 : offset(0), string; - next : zero+32 : offset(384), bigendian; - flags : zero+32 : offset(736), bigendian; - operstate : zero+8 : offset(816), bigendian; - mtu : zero+32 : offset(832), bigendian; - perm_addr : 256 : offset(928), string; - addr_len : zero+8 : offset(1184), bigendian; - ip_ptr : zero+32 : offset(1376), bigendian; - ip6_ptr : zero+32 : offset(1440), bigendian } -> + next : zero+32 : offset(384), littleendian; + flags : zero+32 : offset(704), littleendian; + operstate : zero+8 : offset(784), littleendian; + mtu : zero+32 : offset(800), littleendian; + perm_addr : 256 : offset(896), string; + addr_len : zero+8 : offset(1152), littleendian; + ip_ptr : zero+32 : offset(1344), littleendian; + ip6_ptr : zero+32 : offset(1408), littleendian } -> { net_device_addr_len = addr_len; net_device_dev_list'next = None; net_device_dev_list'next_offset = -1; @@ -2921,18 +521,18 @@ let net_device_parser_72 kernel_version bits = net_device_operstate = operstate; net_device_perm_addr = perm_addr } | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_72", match_err));; -let net_device_parser_73 kernel_version bits = + raise (ParseError ("net_device", "net_device_parser_16", match_err));; +let net_device_parser_17 kernel_version bits = bitmatch bits with | { name : 128 : offset(0), string; next : zero+64 : offset(576), bigendian; - flags : zero+32 : offset(1216), bigendian; - operstate : zero+8 : offset(1296), bigendian; - mtu : zero+32 : offset(1312), bigendian; - perm_addr : 256 : offset(1472), string; - addr_len : zero+8 : offset(1728), bigendian; - ip_ptr : zero+64 : offset(2048), bigendian; - ip6_ptr : zero+64 : offset(2176), bigendian } -> + flags : zero+32 : offset(1152), bigendian; + operstate : zero+8 : offset(1232), bigendian; + mtu : zero+32 : offset(1248), bigendian; + perm_addr : 256 : offset(1408), string; + addr_len : zero+8 : offset(1664), bigendian; + ip_ptr : zero+64 : offset(1984), bigendian; + ip6_ptr : zero+64 : offset(2112), bigendian } -> { net_device_addr_len = addr_len; net_device_dev_list'next = None; net_device_dev_list'next_offset = -1; @@ -2947,92 +547,8 @@ let net_device_parser_73 kernel_version bits = net_device_operstate = operstate; net_device_perm_addr = perm_addr } | { _ } -> - raise (Virt_mem_types.ParseError ("net_device", "net_device_parser_73", match_err));; -let net_parser_82 kernel_version bits = - bitmatch bits with - | { dev_base_head'next : zero+32 : offset(576), littleendian; - dev_base_head'prev : zero+32 : offset(608), littleendian } -> - { net_dev_base_head'next = dev_base_head'next; - net_dev_base_head'next_offset = 72; - net_dev_base_head'next_adjustment = offset_of_net_device_dev_list'next kernel_version; - net_dev_base_head'prev = dev_base_head'prev; - net_dev_base_head'prev_offset = 76; - net_dev_base_head'prev_adjustment = offset_of_net_device_dev_list'next kernel_version } - | { _ } -> - raise (Virt_mem_types.ParseError ("net", "net_parser_82", match_err));; -let net_parser_87 kernel_version bits = - bitmatch bits with - | { dev_base_head'next : zero+64 : offset(960), littleendian; - dev_base_head'prev : zero+64 : offset(1024), littleendian } -> - { net_dev_base_head'next = dev_base_head'next; - net_dev_base_head'next_offset = 120; - net_dev_base_head'next_adjustment = offset_of_net_device_dev_list'next kernel_version; - net_dev_base_head'prev = dev_base_head'prev; - net_dev_base_head'prev_offset = 128; - net_dev_base_head'prev_adjustment = offset_of_net_device_dev_list'next kernel_version } - | { _ } -> - raise (Virt_mem_types.ParseError ("net", "net_parser_87", match_err));; -let net_parser_88 kernel_version bits = - bitmatch bits with - | { dev_base_head'next : zero+64 : offset(1024), littleendian; - dev_base_head'prev : zero+64 : offset(1088), littleendian } -> - { net_dev_base_head'next = dev_base_head'next; - net_dev_base_head'next_offset = 128; - net_dev_base_head'next_adjustment = offset_of_net_device_dev_list'next kernel_version; - net_dev_base_head'prev = dev_base_head'prev; - net_dev_base_head'prev_offset = 136; - net_dev_base_head'prev_adjustment = offset_of_net_device_dev_list'next kernel_version } - | { _ } -> - raise (Virt_mem_types.ParseError ("net", "net_parser_88", match_err));; -let net_parser_83 kernel_version bits = - bitmatch bits with - | { dev_base_head'next : zero+64 : offset(1152), littleendian; - dev_base_head'prev : zero+64 : offset(1216), littleendian } -> - { net_dev_base_head'next = dev_base_head'next; - net_dev_base_head'next_offset = 144; - net_dev_base_head'next_adjustment = offset_of_net_device_dev_list'next kernel_version; - net_dev_base_head'prev = dev_base_head'prev; - net_dev_base_head'prev_offset = 152; - net_dev_base_head'prev_adjustment = offset_of_net_device_dev_list'next kernel_version } - | { _ } -> - raise (Virt_mem_types.ParseError ("net", "net_parser_83", match_err));; -let net_parser_86 kernel_version bits = - bitmatch bits with - | { dev_base_head'next : zero+64 : offset(1152), bigendian; - dev_base_head'prev : zero+64 : offset(1216), bigendian } -> - { net_dev_base_head'next = dev_base_head'next; - net_dev_base_head'next_offset = 144; - net_dev_base_head'next_adjustment = offset_of_net_device_dev_list'next kernel_version; - net_dev_base_head'prev = dev_base_head'prev; - net_dev_base_head'prev_offset = 152; - net_dev_base_head'prev_adjustment = offset_of_net_device_dev_list'next kernel_version } - | { _ } -> - raise (Virt_mem_types.ParseError ("net", "net_parser_86", match_err));; -let net_parser_74 kernel_version bits = - bitmatch bits with - | { dev_base_head'next : zero+64 : offset(704), bigendian; - dev_base_head'prev : zero+64 : offset(768), bigendian } -> - { net_dev_base_head'next = dev_base_head'next; - net_dev_base_head'next_offset = 88; - net_dev_base_head'next_adjustment = offset_of_net_device_dev_list'next kernel_version; - net_dev_base_head'prev = dev_base_head'prev; - net_dev_base_head'prev_offset = 96; - net_dev_base_head'prev_adjustment = offset_of_net_device_dev_list'next kernel_version } - | { _ } -> - raise (Virt_mem_types.ParseError ("net", "net_parser_74", match_err));; -let net_parser_79 kernel_version bits = - bitmatch bits with - | { dev_base_head'next : zero+32 : offset(384), littleendian; - dev_base_head'prev : zero+32 : offset(416), littleendian } -> - { net_dev_base_head'next = dev_base_head'next; - net_dev_base_head'next_offset = 48; - net_dev_base_head'next_adjustment = offset_of_net_device_dev_list'next kernel_version; - net_dev_base_head'prev = dev_base_head'prev; - net_dev_base_head'prev_offset = 52; - net_dev_base_head'prev_adjustment = offset_of_net_device_dev_list'next kernel_version } - | { _ } -> - raise (Virt_mem_types.ParseError ("net", "net_parser_79", match_err));; -let net_parser_80 kernel_version bits = + raise (ParseError ("net_device", "net_device_parser_17", match_err));; +let net_parser_20 kernel_version bits = bitmatch bits with | { dev_base_head'next : zero+32 : offset(416), littleendian; dev_base_head'prev : zero+32 : offset(448), littleendian } -> @@ -3043,20 +559,8 @@ let net_parser_80 kernel_version bits = net_dev_base_head'prev_offset = 56; net_dev_base_head'prev_adjustment = offset_of_net_device_dev_list'next kernel_version } | { _ } -> - raise (Virt_mem_types.ParseError ("net", "net_parser_80", match_err));; -let net_parser_81 kernel_version bits = - bitmatch bits with - | { dev_base_head'next : zero+32 : offset(384), bigendian; - dev_base_head'prev : zero+32 : offset(416), bigendian } -> - { net_dev_base_head'next = dev_base_head'next; - net_dev_base_head'next_offset = 48; - net_dev_base_head'next_adjustment = offset_of_net_device_dev_list'next kernel_version; - net_dev_base_head'prev = dev_base_head'prev; - net_dev_base_head'prev_offset = 52; - net_dev_base_head'prev_adjustment = offset_of_net_device_dev_list'next kernel_version } - | { _ } -> - raise (Virt_mem_types.ParseError ("net", "net_parser_81", match_err));; -let net_parser_85 kernel_version bits = + raise (ParseError ("net", "net_parser_20", match_err));; +let net_parser_21 kernel_version bits = bitmatch bits with | { dev_base_head'next : zero+32 : offset(416), bigendian; dev_base_head'prev : zero+32 : offset(448), bigendian } -> @@ -3067,8 +571,8 @@ let net_parser_85 kernel_version bits = net_dev_base_head'prev_offset = 56; net_dev_base_head'prev_adjustment = offset_of_net_device_dev_list'next kernel_version } | { _ } -> - raise (Virt_mem_types.ParseError ("net", "net_parser_85", match_err));; -let net_parser_75 kernel_version bits = + raise (ParseError ("net", "net_parser_21", match_err));; +let net_parser_18 kernel_version bits = bitmatch bits with | { dev_base_head'next : zero+64 : offset(768), littleendian; dev_base_head'prev : zero+64 : offset(832), littleendian } -> @@ -3079,20 +583,8 @@ let net_parser_75 kernel_version bits = net_dev_base_head'prev_offset = 104; net_dev_base_head'prev_adjustment = offset_of_net_device_dev_list'next kernel_version } | { _ } -> - raise (Virt_mem_types.ParseError ("net", "net_parser_75", match_err));; -let net_parser_76 kernel_version bits = - bitmatch bits with - | { dev_base_head'next : zero+32 : offset(448), bigendian; - dev_base_head'prev : zero+32 : offset(480), bigendian } -> - { net_dev_base_head'next = dev_base_head'next; - net_dev_base_head'next_offset = 56; - net_dev_base_head'next_adjustment = offset_of_net_device_dev_list'next kernel_version; - net_dev_base_head'prev = dev_base_head'prev; - net_dev_base_head'prev_offset = 60; - net_dev_base_head'prev_adjustment = offset_of_net_device_dev_list'next kernel_version } - | { _ } -> - raise (Virt_mem_types.ParseError ("net", "net_parser_76", match_err));; -let net_parser_77 kernel_version bits = + raise (ParseError ("net", "net_parser_18", match_err));; +let net_parser_19 kernel_version bits = bitmatch bits with | { dev_base_head'next : zero+64 : offset(768), bigendian; dev_base_head'prev : zero+64 : offset(832), bigendian } -> @@ -3103,80 +595,56 @@ let net_parser_77 kernel_version bits = net_dev_base_head'prev_offset = 104; net_dev_base_head'prev_adjustment = offset_of_net_device_dev_list'next kernel_version } | { _ } -> - raise (Virt_mem_types.ParseError ("net", "net_parser_77", match_err));; -let net_parser_78 kernel_version bits = - bitmatch bits with - | { dev_base_head'next : zero+32 : offset(512), littleendian; - dev_base_head'prev : zero+32 : offset(544), littleendian } -> - { net_dev_base_head'next = dev_base_head'next; - net_dev_base_head'next_offset = 64; - net_dev_base_head'next_adjustment = offset_of_net_device_dev_list'next kernel_version; - net_dev_base_head'prev = dev_base_head'prev; - net_dev_base_head'prev_offset = 68; - net_dev_base_head'prev_adjustment = offset_of_net_device_dev_list'next kernel_version } - | { _ } -> - raise (Virt_mem_types.ParseError ("net", "net_parser_78", match_err));; -let net_parser_84 kernel_version bits = - bitmatch bits with - | { dev_base_head'next : zero+32 : offset(544), littleendian; - dev_base_head'prev : zero+32 : offset(576), littleendian } -> - { net_dev_base_head'next = dev_base_head'next; - net_dev_base_head'next_offset = 68; - net_dev_base_head'next_adjustment = offset_of_net_device_dev_list'next kernel_version; - net_dev_base_head'prev = dev_base_head'prev; - net_dev_base_head'prev_offset = 72; - net_dev_base_head'prev_adjustment = offset_of_net_device_dev_list'next kernel_version } - | { _ } -> - raise (Virt_mem_types.ParseError ("net", "net_parser_84", match_err));; -let in_device_parser_89 kernel_version bits = + raise (ParseError ("net", "net_parser_19", match_err));; +let in_device_parser_24 kernel_version bits = bitmatch bits with | { ifa_list : zero+32 : offset(96), littleendian } -> { in_device_ifa_list = ifa_list } | { _ } -> - raise (Virt_mem_types.ParseError ("in_device", "in_device_parser_89", match_err));; -let in_device_parser_91 kernel_version bits = + raise (ParseError ("in_device", "in_device_parser_24", match_err));; +let in_device_parser_25 kernel_version bits = bitmatch bits with | { ifa_list : zero+32 : offset(96), bigendian } -> { in_device_ifa_list = ifa_list } | { _ } -> - raise (Virt_mem_types.ParseError ("in_device", "in_device_parser_91", match_err));; -let in_device_parser_92 kernel_version bits = + raise (ParseError ("in_device", "in_device_parser_25", match_err));; +let in_device_parser_22 kernel_version bits = bitmatch bits with | { ifa_list : zero+64 : offset(128), littleendian } -> { in_device_ifa_list = ifa_list } | { _ } -> - raise (Virt_mem_types.ParseError ("in_device", "in_device_parser_92", match_err));; -let in_device_parser_90 kernel_version bits = + raise (ParseError ("in_device", "in_device_parser_22", match_err));; +let in_device_parser_23 kernel_version bits = bitmatch bits with | { ifa_list : zero+64 : offset(128), bigendian } -> { in_device_ifa_list = ifa_list } | { _ } -> - raise (Virt_mem_types.ParseError ("in_device", "in_device_parser_90", match_err));; -let inet6_dev_parser_93 kernel_version bits = + raise (ParseError ("in_device", "in_device_parser_23", match_err));; +let inet6_dev_parser_28 kernel_version bits = bitmatch bits with | { addr_list : zero+32 : offset(32), littleendian } -> { inet6_dev_addr_list = addr_list } | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_dev", "inet6_dev_parser_93", match_err));; -let inet6_dev_parser_95 kernel_version bits = + raise (ParseError ("inet6_dev", "inet6_dev_parser_28", match_err));; +let inet6_dev_parser_29 kernel_version bits = bitmatch bits with | { addr_list : zero+32 : offset(32), bigendian } -> { inet6_dev_addr_list = addr_list } | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_dev", "inet6_dev_parser_95", match_err));; -let inet6_dev_parser_96 kernel_version bits = + raise (ParseError ("inet6_dev", "inet6_dev_parser_29", match_err));; +let inet6_dev_parser_26 kernel_version bits = bitmatch bits with | { addr_list : zero+64 : offset(64), littleendian } -> { inet6_dev_addr_list = addr_list } | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_dev", "inet6_dev_parser_96", match_err));; -let inet6_dev_parser_94 kernel_version bits = + raise (ParseError ("inet6_dev", "inet6_dev_parser_26", match_err));; +let inet6_dev_parser_27 kernel_version bits = bitmatch bits with | { addr_list : zero+64 : offset(64), bigendian } -> { inet6_dev_addr_list = addr_list } | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_dev", "inet6_dev_parser_94", match_err));; -let in_ifaddr_parser_97 kernel_version bits = + raise (ParseError ("inet6_dev", "inet6_dev_parser_27", match_err));; +let in_ifaddr_parser_32 kernel_version bits = bitmatch bits with | { ifa_next : zero+32 : offset(0), littleendian; ifa_local : zero+32 : offset(128), littleendian; @@ -3189,8 +657,8 @@ let in_ifaddr_parser_97 kernel_version bits = in_ifaddr_ifa_mask = ifa_mask; in_ifaddr_ifa_next = ifa_next } | { _ } -> - raise (Virt_mem_types.ParseError ("in_ifaddr", "in_ifaddr_parser_97", match_err));; -let in_ifaddr_parser_99 kernel_version bits = + raise (ParseError ("in_ifaddr", "in_ifaddr_parser_32", match_err));; +let in_ifaddr_parser_33 kernel_version bits = bitmatch bits with | { ifa_next : zero+32 : offset(0), bigendian; ifa_local : zero+32 : offset(128), bigendian; @@ -3203,22 +671,8 @@ let in_ifaddr_parser_99 kernel_version bits = in_ifaddr_ifa_mask = ifa_mask; in_ifaddr_ifa_next = ifa_next } | { _ } -> - raise (Virt_mem_types.ParseError ("in_ifaddr", "in_ifaddr_parser_99", match_err));; -let in_ifaddr_parser_98 kernel_version bits = - bitmatch bits with - | { ifa_next : zero+64 : offset(0), bigendian; - ifa_local : zero+32 : offset(256), bigendian; - ifa_address : zero+32 : offset(288), bigendian; - ifa_mask : zero+32 : offset(320), bigendian; - ifa_broadcast : zero+32 : offset(352), bigendian } -> - { in_ifaddr_ifa_address = ifa_address; - in_ifaddr_ifa_broadcast = ifa_broadcast; - in_ifaddr_ifa_local = ifa_local; - in_ifaddr_ifa_mask = ifa_mask; - in_ifaddr_ifa_next = ifa_next } - | { _ } -> - raise (Virt_mem_types.ParseError ("in_ifaddr", "in_ifaddr_parser_98", match_err));; -let in_ifaddr_parser_100 kernel_version bits = + raise (ParseError ("in_ifaddr", "in_ifaddr_parser_33", match_err));; +let in_ifaddr_parser_30 kernel_version bits = bitmatch bits with | { ifa_next : zero+64 : offset(0), littleendian; ifa_local : zero+32 : offset(256), littleendian; @@ -3231,8506 +685,285 @@ let in_ifaddr_parser_100 kernel_version bits = in_ifaddr_ifa_mask = ifa_mask; in_ifaddr_ifa_next = ifa_next } | { _ } -> - raise (Virt_mem_types.ParseError ("in_ifaddr", "in_ifaddr_parser_100", match_err));; -let inet6_ifaddr_parser_101 kernel_version bits = + raise (ParseError ("in_ifaddr", "in_ifaddr_parser_30", match_err));; +let in_ifaddr_parser_31 kernel_version bits = bitmatch bits with - | { prefix_len : zero+32 : offset(128), littleendian; - lst_next : zero+32 : offset(1024), littleendian } -> - { inet6_ifaddr_lst_next = lst_next; - inet6_ifaddr_prefix_len = prefix_len } + | { ifa_next : zero+64 : offset(0), bigendian; + ifa_local : zero+32 : offset(256), bigendian; + ifa_address : zero+32 : offset(288), bigendian; + ifa_mask : zero+32 : offset(320), bigendian; + ifa_broadcast : zero+32 : offset(352), bigendian } -> + { in_ifaddr_ifa_address = ifa_address; + in_ifaddr_ifa_broadcast = ifa_broadcast; + in_ifaddr_ifa_local = ifa_local; + in_ifaddr_ifa_mask = ifa_mask; + in_ifaddr_ifa_next = ifa_next } | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_101", match_err));; -let inet6_ifaddr_parser_108 kernel_version bits = + raise (ParseError ("in_ifaddr", "in_ifaddr_parser_31", match_err));; +let inet6_ifaddr_parser_36 kernel_version bits = bitmatch bits with | { prefix_len : zero+32 : offset(128), littleendian; lst_next : zero+32 : offset(832), littleendian } -> { inet6_ifaddr_lst_next = lst_next; inet6_ifaddr_prefix_len = prefix_len } | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_108", match_err));; -let inet6_ifaddr_parser_116 kernel_version bits = - bitmatch bits with - | { prefix_len : zero+32 : offset(128), bigendian; - lst_next : zero+32 : offset(832), bigendian } -> - { inet6_ifaddr_lst_next = lst_next; - inet6_ifaddr_prefix_len = prefix_len } - | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_116", match_err));; -let inet6_ifaddr_parser_106 kernel_version bits = - bitmatch bits with - | { prefix_len : zero+32 : offset(128), littleendian; - lst_next : zero+64 : offset(1856), littleendian } -> - { inet6_ifaddr_lst_next = lst_next; - inet6_ifaddr_prefix_len = prefix_len } - | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_106", match_err));; -let inet6_ifaddr_parser_111 kernel_version bits = - bitmatch bits with - | { prefix_len : zero+32 : offset(128), littleendian; - lst_next : zero+64 : offset(1664), littleendian } -> - { inet6_ifaddr_lst_next = lst_next; - inet6_ifaddr_prefix_len = prefix_len } - | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_111", match_err));; -let inet6_ifaddr_parser_114 kernel_version bits = - bitmatch bits with - | { prefix_len : zero+32 : offset(128), littleendian; - lst_next : zero+64 : offset(1728), littleendian } -> - { inet6_ifaddr_lst_next = lst_next; - inet6_ifaddr_prefix_len = prefix_len } - | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_114", match_err));; -let inet6_ifaddr_parser_115 kernel_version bits = - bitmatch bits with - | { prefix_len : zero+32 : offset(128), bigendian; - lst_next : zero+64 : offset(1728), bigendian } -> - { inet6_ifaddr_lst_next = lst_next; - inet6_ifaddr_prefix_len = prefix_len } - | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_115", match_err));; -let inet6_ifaddr_parser_102 kernel_version bits = - bitmatch bits with - | { prefix_len : zero+32 : offset(128), bigendian; - lst_next : zero+64 : offset(1472), bigendian } -> - { inet6_ifaddr_lst_next = lst_next; - inet6_ifaddr_prefix_len = prefix_len } - | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_102", match_err));; -let inet6_ifaddr_parser_105 kernel_version bits = - bitmatch bits with - | { prefix_len : zero+32 : offset(128), littleendian; - lst_next : zero+64 : offset(1472), littleendian } -> - { inet6_ifaddr_lst_next = lst_next; - inet6_ifaddr_prefix_len = prefix_len } - | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_105", match_err));; -let inet6_ifaddr_parser_109 kernel_version bits = + raise (ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_36", match_err));; +let inet6_ifaddr_parser_34 kernel_version bits = bitmatch bits with | { prefix_len : zero+32 : offset(128), littleendian; - lst_next : zero+32 : offset(1056), littleendian } -> + lst_next : zero+64 : offset(1280), littleendian } -> { inet6_ifaddr_lst_next = lst_next; inet6_ifaddr_prefix_len = prefix_len } | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_109", match_err));; -let inet6_ifaddr_parser_103 kernel_version bits = + raise (ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_34", match_err));; +let inet6_ifaddr_parser_35 kernel_version bits = bitmatch bits with | { prefix_len : zero+32 : offset(128), bigendian; - lst_next : zero+32 : offset(928), bigendian } -> - { inet6_ifaddr_lst_next = lst_next; - inet6_ifaddr_prefix_len = prefix_len } - | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_103", match_err));; -let inet6_ifaddr_parser_112 kernel_version bits = - bitmatch bits with - | { prefix_len : zero+32 : offset(128), littleendian; - lst_next : zero+32 : offset(928), littleendian } -> - { inet6_ifaddr_lst_next = lst_next; - inet6_ifaddr_prefix_len = prefix_len } - | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_112", match_err));; -let inet6_ifaddr_parser_119 kernel_version bits = - bitmatch bits with - | { prefix_len : zero+32 : offset(128), littleendian; - lst_next : zero+64 : offset(1408), littleendian } -> - { inet6_ifaddr_lst_next = lst_next; - inet6_ifaddr_prefix_len = prefix_len } - | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_119", match_err));; -let inet6_ifaddr_parser_104 kernel_version bits = - bitmatch bits with - | { prefix_len : zero+32 : offset(128), littleendian; - lst_next : zero+64 : offset(1280), littleendian } -> + lst_next : zero+64 : offset(1280), bigendian } -> { inet6_ifaddr_lst_next = lst_next; inet6_ifaddr_prefix_len = prefix_len } | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_104", match_err));; -let inet6_ifaddr_parser_107 kernel_version bits = + raise (ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_35", match_err));; +let inet6_ifaddr_parser_37 kernel_version bits = bitmatch bits with | { prefix_len : zero+32 : offset(128), bigendian; - lst_next : zero+64 : offset(1280), bigendian } -> + lst_next : zero+32 : offset(800), bigendian } -> { inet6_ifaddr_lst_next = lst_next; inet6_ifaddr_prefix_len = prefix_len } | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_107", match_err));; -let inet6_ifaddr_parser_110 kernel_version bits = + raise (ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_37", match_err));; +let inet6_ifaddr_parser_39 kernel_version bits = bitmatch bits with | { prefix_len : zero+32 : offset(128), littleendian; lst_next : zero+64 : offset(1216), littleendian } -> { inet6_ifaddr_lst_next = lst_next; inet6_ifaddr_prefix_len = prefix_len } | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_110", match_err));; -let inet6_ifaddr_parser_113 kernel_version bits = + raise (ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_39", match_err));; +let inet6_ifaddr_parser_41 kernel_version bits = bitmatch bits with | { prefix_len : zero+32 : offset(128), bigendian; - lst_next : zero+32 : offset(800), bigendian } -> + lst_next : zero+64 : offset(1216), bigendian } -> { inet6_ifaddr_lst_next = lst_next; inet6_ifaddr_prefix_len = prefix_len } | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_113", match_err));; -let inet6_ifaddr_parser_120 kernel_version bits = + raise (ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_41", match_err));; +let inet6_ifaddr_parser_38 kernel_version bits = bitmatch bits with | { prefix_len : zero+32 : offset(128), bigendian; - lst_next : zero+64 : offset(1216), bigendian } -> + lst_next : zero+32 : offset(736), bigendian } -> { inet6_ifaddr_lst_next = lst_next; inet6_ifaddr_prefix_len = prefix_len } | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_120", match_err));; -let inet6_ifaddr_parser_117 kernel_version bits = + raise (ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_38", match_err));; +let inet6_ifaddr_parser_40 kernel_version bits = bitmatch bits with | { prefix_len : zero+32 : offset(128), littleendian; lst_next : zero+32 : offset(736), littleendian } -> { inet6_ifaddr_lst_next = lst_next; inet6_ifaddr_prefix_len = prefix_len } | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_117", match_err));; -let inet6_ifaddr_parser_118 kernel_version bits = - bitmatch bits with - | { prefix_len : zero+32 : offset(128), bigendian; - lst_next : zero+32 : offset(736), bigendian } -> - { inet6_ifaddr_lst_next = lst_next; - inet6_ifaddr_prefix_len = prefix_len } - | { _ } -> - raise (Virt_mem_types.ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_118", match_err));; + raise (ParseError ("inet6_ifaddr", "inet6_ifaddr_parser_40", match_err));; let size_of_task_struct = let map = - StringMap.add "2.6.21-1.3128.fc7.i586" 2704 - (StringMap.add "2.6.24-0.167.rc8.git4.fc9.ppc64" 2504 - (StringMap.add "2.6.22-0.23.rc7.git6.fc8.ppc" 1756 - (StringMap.add "2.6.25.14-69.fc8.x86_64" 2496 - (StringMap.add "2.6.21-1.3190.fc7.x86_64" 1880 - (StringMap.add "2.6.21-1.3128.fc7.i686" 2704 - (StringMap.add "2.6.21-1.3141.fc7.x86_64" 3780 - (StringMap.add "2.6.27-0.226.rc1.git5.fc10.ppc" 2136 - (StringMap.add "2.6.21-1.3141.fc7.ppc64" 2132 - (StringMap.add "2.6.26.1-9.fc9.ppc64" 2572 - (StringMap.add "2.6.21-1.3132.fc7.i686" 2704 - (StringMap.add "2.6.21-1.3236.fc8.ppc" - 1780 + StringMap.add "2.6.25.14-69.fc8.x86_64" 2496 + (StringMap.add "2.6.25.14-108.fc9.ppc64" 2524 + (StringMap.add "2.6.25.14-108.fc9.i586" 1832 + (StringMap.add "2.6.25.14-108.fc9.i686" 1832 + (StringMap.add "2.6.25.14-69.fc8.ppc" 1952 + (StringMap.add "2.6.25.14-108.fc9.x86_64" 2496 + (StringMap.add "2.6.25.11-97.fc9.x86_64" 2496 + (StringMap.add "2.6.25.14-69.fc8.i586" 1832 + (StringMap.add "2.6.20-1.2933.fc6.ppc" 1592 + (StringMap.add "2.6.20-1.2933.fc6.x86_64" 1920 + (StringMap.add "2.6.25.14-69.fc8.ppc64" 2524 + (StringMap.add "2.6.25.11-97.fc9.i686" + 1832 (StringMap.add - "2.6.21-1.3228.fc7.i586" 1376 + "2.6.20-1.2933.fc6.i686" 1400 (StringMap.add - "2.6.24-0.167.rc8.git4.fc9.i586" - 3540 + "2.6.20-1.2933.fc6.i586" 1400 (StringMap.add - "2.6.18-1.2798.fc6.x86_64" - 1856 + "2.6.25.14-108.fc9.ppc" 1952 (StringMap.add - "2.6.21-1.3236.fc8.x86_64" - 3948 + "2.6.20-1.2933.fc6.ppc64" + 2112 (StringMap.add - "2.6.21-1.3145.fc7.i686" - 2704 - (StringMap.add - "2.6.21-1.3218.fc8.ppc64" - 2116 - (StringMap.add - "2.6.25.14-108.fc9.ppc64" - 2524 - (StringMap.add - "2.6.21-1.3190.fc7.i686" - 1400 - (StringMap.add - "2.6.26.2-2.fc8.i686" - 1328 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 1832 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - 1952 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 1328 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - 2072 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 1548 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i586" - 4200 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - 1736 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - 2704 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.x86_64" - 5824 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - 1832 - (StringMap. - add - "2.6.25.14-108.fc9.i586" - 1832 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc64" - 2132 - (StringMap. - add - "2.6.21-1.3218.fc8.i586" - 2712 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.x86_64" - 3932 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - 2276 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - 1400 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 1832 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - 2524 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - 2272 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.x86_64" - 5824 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 3364 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 4180 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 4180 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - 1920 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - 2132 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - 1612 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 4684 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - 2292 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - 2572 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - 2880 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.x86_64" - 5824 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - 2272 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - 1952 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - 2496 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - 6712 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - 1592 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - 2132 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - 2136 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - 4204 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - 2124 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - 1992 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - 1400 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - 3436 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - 6712 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 1376 - (StringMap. - add - "2.6.24-9.fc9.x86_64" - 4684 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.x86_64" - 5824 - (StringMap. - add - "2.6.21-1.3221.fc8.x86_64" - 3756 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - 2704 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - 6712 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - 5944 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - 2292 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - 1968 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - 1976 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - 2132 - (StringMap. - add - "2.6.26.1-9.fc9.i586" - 1324 - (StringMap. - add - "2.6.24-7.fc9.x86_64" - 4684 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - 1992 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - 2276 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - 2124 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - 6712 - (StringMap. - add - "2.6.18-1.2798.fc6.i586" - 1384 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 4684 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - 2276 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc" - 2124 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - 1620 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - 2080 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - 2292 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.x86_64" - 4684 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - 1384 - (StringMap. - add - "2.6.25.11-97.fc9.x86_64" - 2496 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 4684 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - 1368 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - 1772 - (StringMap. - add - "2.6.24-9.fc9.i686" - 3540 - (StringMap. - add - "2.6.21-1.3141.fc7.i586" - 2704 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - 2704 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - 4204 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - 1604 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - 2504 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - 2856 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - 2308 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.x86_64" - 5056 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - 1628 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - 2308 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - 2072 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - 2132 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 3364 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - 2276 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - 1400 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - 2112 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 4180 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 4684 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - 2712 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - 3772 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - 2504 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - 1920 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - 6232 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - 3772 - (StringMap. - add - "2.6.24-9.fc9.ppc" - 1952 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - 1576 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.x86_64" - 3916 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 1548 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - 1620 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - 2712 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - 2116 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - 6712 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - 1592 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - 1612 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i586" - 4200 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - 2572 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - 2276 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - 6712 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.x86_64" - 5824 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - 2124 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - 1628 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 3772 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc64" - 2504 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i586" - 4200 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.x86_64" - 5824 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - 2880 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - 1620 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - 2132 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - 2504 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - 1628 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - 2136 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - 2704 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 1328 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - 3540 - (StringMap. - add - "2.6.21-1.3141.fc7.x86_64" - 3772 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - 1604 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - 1928 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - 1992 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - 1604 - (StringMap. - add - "2.6.25.14-69.fc8.i586" - 1832 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - 1584 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i586" - 4200 - (StringMap. - add - "2.6.26.1-9.fc9.ppc64" - 2572 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 3364 - (StringMap. - add - "2.6.21-1.3242.fc8.x86_64" - 3916 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - 2504 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - 2136 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - 2072 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - 2116 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 4180 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc64" - 2116 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - 2104 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - 3780 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - 4204 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 1400 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - 3772 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - 2112 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc" - 1772 - (StringMap. - add - "2.6.24-7.fc9.ppc" - 1940 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - 1612 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 1920 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 1548 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - 1756 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i586" - 4200 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - 2872 - (StringMap. - add - "2.6.21-1.3132.fc7.i586" - 2704 - (StringMap. - add - "2.6.21-1.3144.fc7.i586" - 2704 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 1328 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - 2124 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - 6712 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - 2272 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - 1968 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - 6712 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - 1880 - (StringMap. - add - "2.6.26.2-2.fc8.i586" - 1324 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - 2088 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - 2872 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - 1736 - (StringMap. - add - "2.6.24-7.fc9.i586" - 3540 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - 1880 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - 2136 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - 6712 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - 2712 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - 1592 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - 2112 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - 2276 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - 4204 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - 4204 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - 2704 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - 2712 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - 1976 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i586" - 4200 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - 2704 - (StringMap. - add - "2.6.21-1.3145.fc7.i586" - 1400 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 1376 - (StringMap. - add - "2.6.21-1.3209.fc8.i586" - 2712 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - 6712 - (StringMap. - add - "2.6.21-1.3218.fc8.x86_64" - 3756 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - 2088 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - 6712 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - 2704 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - 3772 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - 1760 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - 4204 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 1880 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - 1796 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 4180 - (StringMap. - add - "2.6.21-1.3238.fc8.x86_64" - 3916 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - 3540 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 1920 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - 4204 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - 2872 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - 2072 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - 1928 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - 2124 - (StringMap. - add - "2.6.24-7.fc9.i686" - 3540 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - 2712 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - 4468 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - 1772 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - 3772 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - 2112 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - 4204 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - 4204 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - 2124 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - 2524 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - 2136 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 4180 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - 3780 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - 1608 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - 2872 - (StringMap. - add - "2.6.24-7.fc9.i686" - 3540 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - 2080 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 4684 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - 6712 - (StringMap. - add - "2.6.24-9.fc9.i686" - 3540 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 2704 - (StringMap. - add - "2.6.25.11-97.fc9.i686" - 1832 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i586" - 4200 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 2704 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - 2136 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 2704 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - 2112 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - 4468 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - 5808 - (StringMap. - add - "2.6.21-1.3128.fc7.i686" - 2704 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - 4204 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - 1940 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - 2124 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - 1968 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - 6712 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - 1604 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 1400 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 1328 - (StringMap. - add - "2.6.21-1.3209.fc8.x86_64" - 3756 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - 1756 - (StringMap. - add - "2.6.21-1.3234.fc8.x86_64" - 3932 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - 1608 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - 4204 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - 1780 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - 2572 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 1328 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - 1760 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - 2292 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - 1756 - (StringMap. - add - "2.6.20-1.2933.fc6.i586" - 1400 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - 2572 - (StringMap. - add - "2.6.25.14-69.fc8.x86_64" - 6232 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - 3780 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - 1952 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.x86_64" - 5824 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 1400 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - 2104 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - 1384 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - 2872 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - 2136 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - 1620 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 1832 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - 2072 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 1832 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - 1560 - (StringMap. - add - "2.6.21-1.3190.fc7.i586" - 1400 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 1548 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - 2880 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc" - 1796 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 1384 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - 5808 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - 2712 - (StringMap. - add - "2.6.24-9.fc9.i586" - 3540 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - 4204 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - 3772 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - 2880 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - 2272 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - 2112 - (StringMap. - add - "2.6.24-9.fc9.ppc" - 1940 - (StringMap. - add - "2.6.23.14-78.fc7.i586" - 1548 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - 1772 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - 2872 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - 2132 - (StringMap. - add - "2.6.24-7.fc9.ppc" - 1952 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 4684 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - 6712 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - 2116 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - 1592 - (StringMap. - add - "2.6.26.2-14.fc9.i586" - 1324 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - 2856 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - 5944 - (StringMap. - add - "2.6.23.14-135.fc8.i586" - 1548 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 2704 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - 2116 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - 3436 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - 4204 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - 5808 - (StringMap. - add - "2.6.21-1.3132.fc7.i686" - 2704 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - 4204 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - 1608 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 1832 - (StringMap. - add - "2.6.21-1.3221.fc8.i586" - 2712 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i586" - 3432 - StringMap. - empty))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + "2.6.25.14-69.fc8.i686" + 1832 StringMap.empty)))))))))))))))) in fun kernel_version -> try StringMap.find kernel_version map with | Not_found -> unknown_kernel_version kernel_version "task_struct";; let size_of_net_device = let map = - StringMap.add "2.6.21-1.3128.fc7.i586" 1284 - (StringMap.add "2.6.24-0.167.rc8.git4.fc9.ppc64" 1984 - (StringMap.add "2.6.22-0.23.rc7.git6.fc8.ppc" 1092 - (StringMap.add "2.6.25.14-69.fc8.x86_64" 1752 - (StringMap.add "2.6.21-1.3190.fc7.x86_64" 1644 - (StringMap.add "2.6.21-1.3128.fc7.i686" 1284 - (StringMap.add "2.6.21-1.3141.fc7.x86_64" 2124 - (StringMap.add "2.6.27-0.226.rc1.git5.fc10.ppc" 1120 - (StringMap.add "2.6.21-1.3141.fc7.ppc64" 1924 - (StringMap.add "2.6.26.1-9.fc9.ppc64" 1776 - (StringMap.add "2.6.21-1.3132.fc7.i686" 1284 - (StringMap.add "2.6.21-1.3236.fc8.ppc" - 1092 + StringMap.add "2.6.25.14-69.fc8.x86_64" 1752 + (StringMap.add "2.6.25.14-108.fc9.ppc64" 1776 + (StringMap.add "2.6.25.14-108.fc9.i586" 1212 + (StringMap.add "2.6.25.14-108.fc9.i686" 1212 + (StringMap.add "2.6.25.14-69.fc8.ppc" 904 + (StringMap.add "2.6.25.14-108.fc9.x86_64" 1752 + (StringMap.add "2.6.25.11-97.fc9.x86_64" 1752 + (StringMap.add "2.6.25.14-69.fc8.i586" 1212 + (StringMap.add "2.6.20-1.2933.fc6.ppc" 668 + (StringMap.add "2.6.20-1.2933.fc6.x86_64" 1260 + (StringMap.add "2.6.25.14-69.fc8.ppc64" 1776 + (StringMap.add "2.6.25.11-97.fc9.i686" + 1212 (StringMap.add - "2.6.21-1.3228.fc7.i586" 1116 + "2.6.20-1.2933.fc6.i686" 912 (StringMap.add - "2.6.24-0.167.rc8.git4.fc9.i586" - 1244 + "2.6.20-1.2933.fc6.i586" 912 (StringMap.add - "2.6.18-1.2798.fc6.x86_64" - 1108 + "2.6.25.14-108.fc9.ppc" 904 (StringMap.add - "2.6.21-1.3236.fc8.x86_64" - 2316 + "2.6.20-1.2933.fc6.ppc64" + 1260 (StringMap.add - "2.6.21-1.3145.fc7.i686" - 1284 - (StringMap.add - "2.6.21-1.3218.fc8.ppc64" - 2044 - (StringMap.add - "2.6.25.14-108.fc9.ppc64" - 1776 - (StringMap.add - "2.6.21-1.3190.fc7.i686" - 1200 - (StringMap.add - "2.6.26.2-2.fc8.i686" - 1216 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 1212 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - 1072 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 1216 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - 1684 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 1248 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i586" - 1388 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - 952 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - 1284 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.x86_64" - 2316 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - 1404 - (StringMap. - add - "2.6.25.14-108.fc9.i586" - 1212 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc64" - 1924 - (StringMap. - add - "2.6.21-1.3218.fc8.i586" - 1408 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.x86_64" - 2316 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - 2044 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - 1200 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 1212 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - 1776 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - 1824 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.x86_64" - 2316 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 1444 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 1384 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 1384 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - 1900 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - 1924 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - 1092 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 1380 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - 2044 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - 1776 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - 1408 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.x86_64" - 2316 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - 1824 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - 904 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - 1752 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - 2332 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - 996 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - 1924 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - 1120 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - 1388 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - 1072 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - 1016 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - 1200 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - 1388 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - 2332 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 1116 - (StringMap. - add - "2.6.24-9.fc9.x86_64" - 2288 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.x86_64" - 2316 - (StringMap. - add - "2.6.21-1.3221.fc8.x86_64" - 2316 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - 1284 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - 2332 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - 2332 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - 2044 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - 920 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - 1008 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - 1924 - (StringMap. - add - "2.6.26.1-9.fc9.i586" - 1216 - (StringMap. - add - "2.6.24-7.fc9.x86_64" - 2288 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - 1016 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - 2044 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - 1072 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - 2332 - (StringMap. - add - "2.6.18-1.2798.fc6.i586" - 912 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 1380 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - 2044 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc" - 1072 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - 1020 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - 1800 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - 2044 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.x86_64" - 2288 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - 912 - (StringMap. - add - "2.6.25.11-97.fc9.x86_64" - 1752 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 1380 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - 672 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - 1116 - (StringMap. - add - "2.6.24-9.fc9.i686" - 1244 - (StringMap. - add - "2.6.21-1.3141.fc7.i586" - 1284 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - 1284 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - 1388 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - 996 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - 1984 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - 1408 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - 2044 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.x86_64" - 2316 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - 1116 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - 2044 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - 1684 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - 1924 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 1444 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - 2044 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - 1200 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - 1924 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 1384 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 1380 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - 1408 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - 2196 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - 1984 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - 1900 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - 2296 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - 2196 - (StringMap. - add - "2.6.24-9.fc9.ppc" - 1072 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - 672 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.x86_64" - 2316 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 1248 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - 1020 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - 1408 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - 2044 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - 2332 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - 996 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - 1092 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i586" - 1388 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - 1776 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - 2044 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - 2332 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.x86_64" - 2316 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - 1072 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - 1116 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 1540 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc64" - 1984 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i586" - 1388 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.x86_64" - 2316 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - 1408 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - 1020 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - 1924 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - 1984 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - 1116 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - 1120 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - 1284 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 1216 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - 1244 - (StringMap. - add - "2.6.21-1.3141.fc7.x86_64" - 2196 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - 996 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - 1260 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - 1016 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - 996 - (StringMap. - add - "2.6.25.14-69.fc8.i586" - 1212 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - 936 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i586" - 1388 - (StringMap. - add - "2.6.26.1-9.fc9.ppc64" - 1776 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 1444 - (StringMap. - add - "2.6.21-1.3242.fc8.x86_64" - 2316 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - 1984 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - 1120 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - 1752 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - 2044 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 1384 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc64" - 2044 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - 1260 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - 2124 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - 1388 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 912 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - 2196 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - 1260 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc" - 1116 - (StringMap. - add - "2.6.24-7.fc9.ppc" - 1048 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - 1092 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 1260 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 1248 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - 1092 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i586" - 1388 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - 1408 - (StringMap. - add - "2.6.21-1.3132.fc7.i586" - 1284 - (StringMap. - add - "2.6.21-1.3144.fc7.i586" - 1284 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 1216 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - 1072 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - 2332 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - 1824 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - 920 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - 2332 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - 1660 - (StringMap. - add - "2.6.26.2-2.fc8.i586" - 1216 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - 1260 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - 1408 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - 952 - (StringMap. - add - "2.6.24-7.fc9.i586" - 1244 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - 1644 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - 1120 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - 2332 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - 1408 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - 668 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - 1924 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - 2044 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - 1388 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - 1388 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - 1284 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - 1408 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - 1008 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i586" - 1388 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - 1284 - (StringMap. - add - "2.6.21-1.3145.fc7.i586" - 1200 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 1116 - (StringMap. - add - "2.6.21-1.3209.fc8.i586" - 1408 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - 2332 - (StringMap. - add - "2.6.21-1.3218.fc8.x86_64" - 2316 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - 1260 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - 2332 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - 1284 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - 2196 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - 1064 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - 1388 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 1100 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - 1116 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 1384 - (StringMap. - add - "2.6.21-1.3238.fc8.x86_64" - 2316 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - 1244 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 1260 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - 1388 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - 1408 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - 1752 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - 1260 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - 1072 - (StringMap. - add - "2.6.24-7.fc9.i686" - 1244 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - 1408 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - 2392 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - 1116 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - 2196 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - 1924 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - 1388 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - 1388 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - 1072 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - 1776 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - 1120 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 1384 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - 2124 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - 688 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - 1408 - (StringMap. - add - "2.6.24-7.fc9.i686" - 1244 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - 1800 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 1380 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - 2332 - (StringMap. - add - "2.6.24-9.fc9.i686" - 1244 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 924 - (StringMap. - add - "2.6.25.11-97.fc9.i686" - 1212 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i586" - 1388 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 1284 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - 1120 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 1284 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - 1924 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - 2392 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - 2304 - (StringMap. - add - "2.6.21-1.3128.fc7.i686" - 1284 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - 1388 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - 1048 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - 1072 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - 920 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - 2332 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - 996 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 912 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 1216 - (StringMap. - add - "2.6.21-1.3209.fc8.x86_64" - 2316 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - 1092 - (StringMap. - add - "2.6.21-1.3234.fc8.x86_64" - 2316 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - 1020 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - 1388 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - 1092 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - 1776 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 1216 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - 1064 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - 2044 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - 1092 - (StringMap. - add - "2.6.20-1.2933.fc6.i586" - 912 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - 1776 - (StringMap. - add - "2.6.25.14-69.fc8.x86_64" - 2296 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - 2124 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - 904 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.x86_64" - 2316 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 912 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - 1260 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - 912 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - 1408 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - 1120 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - 1020 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 1212 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - 1752 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 1212 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - 836 - (StringMap. - add - "2.6.21-1.3190.fc7.i586" - 1200 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 1248 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - 1408 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc" - 1116 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 668 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - 2304 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - 1408 - (StringMap. - add - "2.6.24-9.fc9.i586" - 1244 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - 1388 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - 2196 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - 1408 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - 1824 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - 1260 - (StringMap. - add - "2.6.24-9.fc9.ppc" - 1048 - (StringMap. - add - "2.6.23.14-78.fc7.i586" - 1248 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - 1116 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - 1408 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - 1924 - (StringMap. - add - "2.6.24-7.fc9.ppc" - 1072 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 1380 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - 2332 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - 2044 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - 688 - (StringMap. - add - "2.6.26.2-14.fc9.i586" - 1216 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - 1408 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - 2332 - (StringMap. - add - "2.6.23.14-135.fc8.i586" - 1248 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 924 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - 2044 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - 1388 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - 1388 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - 2304 - (StringMap. - add - "2.6.21-1.3132.fc7.i686" - 1284 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - 1388 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - 1020 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 1212 - (StringMap. - add - "2.6.21-1.3221.fc8.i586" - 1408 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i586" - 1388 - StringMap. - empty))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + "2.6.25.14-69.fc8.i686" + 1212 StringMap.empty)))))))))))))))) in fun kernel_version -> try StringMap.find kernel_version map with | Not_found -> unknown_kernel_version kernel_version "net_device";; let size_of_net = let map = - StringMap.add "2.6.24-0.167.rc8.git4.fc9.ppc64" 120 - (StringMap.add "2.6.25.14-69.fc8.x86_64" 488 - (StringMap.add "2.6.27-0.226.rc1.git5.fc10.ppc" 864 - (StringMap.add "2.6.26.1-9.fc9.ppc64" 1224 - (StringMap.add "2.6.24-0.167.rc8.git4.fc9.i586" 80 - (StringMap.add "2.6.25.14-108.fc9.ppc64" 488 - (StringMap.add "2.6.26.2-2.fc8.i686" 660 - (StringMap.add "2.6.25.14-69.fc8.i686" 284 - (StringMap.add "2.6.24-0.167.rc8.git4.fc9.ppc" 64 - (StringMap.add "2.6.26.2-2.fc8.i686" 660 - (StringMap.add "2.6.27-0.237.rc2.fc10.i586" - 912 - (StringMap.add - "2.6.27-0.226.rc1.git5.fc10.x86_64" - 1680 - (StringMap.add - "2.6.25.14-108.fc9.i586" 284 - (StringMap.add - "2.6.25.14-108.fc9.i686" 284 - (StringMap.add - "2.6.25.14-69.fc8.ppc64" 488 - (StringMap.add - "2.6.27-0.237.rc2.fc10.x86_64" - 1680 - (StringMap.add - "2.6.26.2-2.fc8.i686" - 732 - (StringMap.add - "2.6.26.2-2.fc8.i686" - 732 - (StringMap.add - "2.6.25.14-69.fc8.i686" - 356 - (StringMap.add - "2.6.26.2-2.fc8.ppc64" - 1224 - (StringMap.add - "2.6.27-0.241.rc2.git1.fc10.x86_64" - 1680 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - 276 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - 488 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - 1680 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - 864 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - 912 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - 860 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - 660 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - 912 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - 1680 - (StringMap. - add - "2.6.24-9.fc9.x86_64" - 152 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.x86_64" - 1680 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - 1680 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - 1680 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - 652 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - 284 - (StringMap. - add - "2.6.26.1-9.fc9.i586" - 660 - (StringMap. - add - "2.6.24-7.fc9.x86_64" - 152 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - 660 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - 860 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - 1680 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 356 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc" - 860 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.x86_64" - 152 - (StringMap. - add - "2.6.25.11-97.fc9.x86_64" - 488 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 356 - (StringMap. - add - "2.6.24-9.fc9.i686" - 80 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - 912 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - 120 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.x86_64" - 1680 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 732 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 356 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - 120 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - 616 - (StringMap. - add - "2.6.24-9.fc9.ppc" - 64 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - 1680 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i586" - 912 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - 1224 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - 1680 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.x86_64" - 1680 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - 860 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc64" - 120 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i586" - 912 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.x86_64" - 1680 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - 120 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - 864 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 660 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - 80 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - 660 - (StringMap. - add - "2.6.25.14-69.fc8.i586" - 284 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i586" - 912 - (StringMap. - add - "2.6.26.1-9.fc9.ppc64" - 1224 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - 120 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - 864 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - 1224 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 732 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - 912 - (StringMap. - add - "2.6.24-7.fc9.ppc" - 64 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i586" - 912 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 660 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - 860 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - 1680 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - 652 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - 1680 - (StringMap. - add - "2.6.26.2-2.fc8.i586" - 660 - (StringMap. - add - "2.6.24-7.fc9.i586" - 80 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - 864 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - 1680 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - 912 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - 912 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - 284 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i586" - 912 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - 1680 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - 1680 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - 912 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 732 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - 80 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - 912 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - 1224 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - 860 - (StringMap. - add - "2.6.24-7.fc9.i686" - 80 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - 912 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - 912 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - 860 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - 488 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - 864 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 732 - (StringMap. - add - "2.6.24-7.fc9.i686" - 80 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 356 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - 1680 - (StringMap. - add - "2.6.24-9.fc9.i686" - 80 - (StringMap. - add - "2.6.25.11-97.fc9.i686" - 284 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i586" - 912 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - 864 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - 1352 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - 912 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - 64 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - 860 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - 652 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - 1680 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 660 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - 912 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - 1224 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 660 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - 1224 - (StringMap. - add - "2.6.25.14-69.fc8.x86_64" - 616 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - 276 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.x86_64" - 1680 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - 864 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 284 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - 1224 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 284 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - 1352 - (StringMap. - add - "2.6.24-9.fc9.i586" - 80 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - 912 - (StringMap. - add - "2.6.24-9.fc9.ppc" - 64 - (StringMap. - add - "2.6.24-7.fc9.ppc" - 64 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 356 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - 1680 - (StringMap. - add - "2.6.26.2-14.fc9.i586" - 660 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - 1680 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - 912 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - 912 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - 1352 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - 912 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 284 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i586" - 912 - StringMap. - empty)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + StringMap.add "2.6.25.14-69.fc8.x86_64" 488 + (StringMap.add "2.6.25.14-108.fc9.ppc64" 488 + (StringMap.add "2.6.25.14-108.fc9.i586" 284 + (StringMap.add "2.6.25.14-108.fc9.i686" 284 + (StringMap.add "2.6.25.14-69.fc8.ppc" 276 + (StringMap.add "2.6.25.14-108.fc9.x86_64" 488 + (StringMap.add "2.6.25.11-97.fc9.x86_64" 488 + (StringMap.add "2.6.25.14-69.fc8.i586" 284 + (StringMap.add "2.6.25.14-69.fc8.ppc64" 488 + (StringMap.add "2.6.25.11-97.fc9.i686" 284 + (StringMap.add "2.6.25.14-108.fc9.ppc" 276 + (StringMap.add "2.6.25.14-69.fc8.i686" + 284 StringMap.empty))))))))))) in fun kernel_version -> try StringMap.find kernel_version map with | Not_found -> unknown_kernel_version kernel_version "net";; let size_of_in_device = let map = - StringMap.add "2.6.21-1.3128.fc7.i586" 288 - (StringMap.add "2.6.24-0.167.rc8.git4.fc9.ppc64" 400 - (StringMap.add "2.6.22-0.23.rc7.git6.fc8.ppc" 264 - (StringMap.add "2.6.25.14-69.fc8.x86_64" 368 - (StringMap.add "2.6.21-1.3190.fc7.x86_64" 384 - (StringMap.add "2.6.21-1.3128.fc7.i686" 288 - (StringMap.add "2.6.21-1.3141.fc7.x86_64" 480 - (StringMap.add "2.6.27-0.226.rc1.git5.fc10.ppc" 268 - (StringMap.add "2.6.21-1.3141.fc7.ppc64" 392 - (StringMap.add "2.6.26.1-9.fc9.ppc64" 368 - (StringMap.add "2.6.21-1.3132.fc7.i686" 288 - (StringMap.add "2.6.21-1.3236.fc8.ppc" - 264 + StringMap.add "2.6.25.14-69.fc8.x86_64" 368 + (StringMap.add "2.6.25.14-108.fc9.ppc64" 368 + (StringMap.add "2.6.25.14-108.fc9.i586" 244 + (StringMap.add "2.6.25.14-108.fc9.i686" 244 + (StringMap.add "2.6.25.14-69.fc8.ppc" 236 + (StringMap.add "2.6.25.14-108.fc9.x86_64" 368 + (StringMap.add "2.6.25.11-97.fc9.x86_64" 368 + (StringMap.add "2.6.25.14-69.fc8.i586" 244 + (StringMap.add "2.6.20-1.2933.fc6.ppc" 212 + (StringMap.add "2.6.20-1.2933.fc6.x86_64" 328 + (StringMap.add "2.6.25.14-69.fc8.ppc64" 368 + (StringMap.add "2.6.25.11-97.fc9.i686" + 244 (StringMap.add - "2.6.21-1.3228.fc7.i586" 240 + "2.6.20-1.2933.fc6.i686" 216 (StringMap.add - "2.6.24-0.167.rc8.git4.fc9.i586" - 300 + "2.6.20-1.2933.fc6.i586" 216 (StringMap.add - "2.6.18-1.2798.fc6.x86_64" - 320 + "2.6.25.14-108.fc9.ppc" 236 (StringMap.add - "2.6.21-1.3236.fc8.x86_64" - 448 + "2.6.20-1.2933.fc6.ppc64" + 328 (StringMap.add - "2.6.21-1.3145.fc7.i686" - 288 - (StringMap.add - "2.6.21-1.3218.fc8.ppc64" - 400 - (StringMap.add - "2.6.25.14-108.fc9.ppc64" - 368 - (StringMap.add - "2.6.21-1.3190.fc7.i686" - 264 - (StringMap.add - "2.6.26.2-2.fc8.i686" - 244 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 244 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - 268 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 244 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - 360 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 244 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i586" - 300 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - 236 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - 288 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.x86_64" - 464 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - 344 - (StringMap. - add - "2.6.25.14-108.fc9.i586" - 244 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc64" - 392 - (StringMap. - add - "2.6.21-1.3218.fc8.i586" - 292 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.x86_64" - 448 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - 400 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - 264 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 244 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - 368 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - 368 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.x86_64" - 464 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 300 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 300 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 300 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - 392 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - 392 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - 264 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 300 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - 400 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - 368 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - 292 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.x86_64" - 464 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - 368 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - 236 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - 368 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - 464 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - 260 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - 392 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - 268 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - 300 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - 264 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - 244 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - 264 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - 300 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - 464 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 240 - (StringMap. - add - "2.6.24-9.fc9.x86_64" - 464 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.x86_64" - 464 - (StringMap. - add - "2.6.21-1.3221.fc8.x86_64" - 448 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - 288 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - 464 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - 464 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - 400 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - 236 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - 244 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - 392 - (StringMap. - add - "2.6.26.1-9.fc9.i586" - 244 - (StringMap. - add - "2.6.24-7.fc9.x86_64" - 464 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - 244 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - 400 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - 264 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - 464 - (StringMap. - add - "2.6.18-1.2798.fc6.i586" - 216 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 300 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - 400 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc" - 264 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - 264 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - 368 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - 400 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.x86_64" - 464 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - 216 - (StringMap. - add - "2.6.25.11-97.fc9.x86_64" - 368 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 300 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - 212 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - 268 - (StringMap. - add - "2.6.24-9.fc9.i686" - 300 - (StringMap. - add - "2.6.21-1.3141.fc7.i586" - 288 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - 288 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - 300 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - 260 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - 400 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - 292 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - 400 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.x86_64" - 464 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - 264 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - 400 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - 360 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - 392 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 300 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - 400 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - 264 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - 392 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 300 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 300 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - 288 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - 440 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - 400 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - 392 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - 464 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - 440 - (StringMap. - add - "2.6.24-9.fc9.ppc" - 268 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - 212 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.x86_64" - 448 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 244 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - 264 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - 288 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - 400 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - 464 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - 260 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - 264 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i586" - 300 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - 368 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - 400 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - 464 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.x86_64" - 464 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - 264 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - 268 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 376 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc64" - 400 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i586" - 300 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.x86_64" - 464 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - 292 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - 264 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - 392 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - 400 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - 268 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - 268 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - 288 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 244 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - 300 - (StringMap. - add - "2.6.21-1.3141.fc7.x86_64" - 440 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - 260 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - 328 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - 244 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - 260 - (StringMap. - add - "2.6.25.14-69.fc8.i586" - 244 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - 240 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i586" - 300 - (StringMap. - add - "2.6.26.1-9.fc9.ppc64" - 368 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 300 - (StringMap. - add - "2.6.21-1.3242.fc8.x86_64" - 448 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - 400 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - 268 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - 368 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - 400 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 300 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc64" - 400 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - 328 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - 480 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - 300 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 216 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - 440 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - 328 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc" - 268 - (StringMap. - add - "2.6.24-7.fc9.ppc" - 264 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - 260 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 328 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 244 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - 264 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i586" - 300 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - 292 - (StringMap. - add - "2.6.21-1.3132.fc7.i586" - 288 - (StringMap. - add - "2.6.21-1.3144.fc7.i586" - 288 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 244 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - 264 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - 464 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - 368 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - 236 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - 464 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - 360 - (StringMap. - add - "2.6.26.2-2.fc8.i586" - 244 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - 328 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - 292 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - 236 - (StringMap. - add - "2.6.24-7.fc9.i586" - 300 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - 384 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - 268 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - 464 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - 292 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - 212 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - 392 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - 400 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - 300 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - 300 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - 288 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - 292 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - 244 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i586" - 300 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - 288 - (StringMap. - add - "2.6.21-1.3145.fc7.i586" - 264 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 240 - (StringMap. - add - "2.6.21-1.3209.fc8.i586" - 288 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - 464 - (StringMap. - add - "2.6.21-1.3218.fc8.x86_64" - 448 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - 328 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - 464 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - 288 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - 440 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - 244 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - 300 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 320 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - 268 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 300 - (StringMap. - add - "2.6.21-1.3238.fc8.x86_64" - 448 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - 300 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 328 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - 300 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - 292 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - 368 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - 328 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - 264 - (StringMap. - add - "2.6.24-7.fc9.i686" - 300 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - 292 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - 464 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - 268 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - 440 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - 392 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - 300 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - 300 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - 264 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - 368 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - 268 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 300 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - 480 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - 216 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - 292 - (StringMap. - add - "2.6.24-7.fc9.i686" - 300 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - 368 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 300 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - 464 - (StringMap. - add - "2.6.24-9.fc9.i686" - 300 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 240 - (StringMap. - add - "2.6.25.11-97.fc9.i686" - 244 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i586" - 300 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 288 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - 268 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 288 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - 392 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - 464 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - 464 - (StringMap. - add - "2.6.21-1.3128.fc7.i686" - 288 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - 300 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - 264 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - 264 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - 236 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - 464 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - 260 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 216 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 244 - (StringMap. - add - "2.6.21-1.3209.fc8.x86_64" - 440 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - 264 - (StringMap. - add - "2.6.21-1.3234.fc8.x86_64" - 448 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - 264 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - 300 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - 264 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - 368 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 244 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - 244 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - 400 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - 264 - (StringMap. - add - "2.6.20-1.2933.fc6.i586" - 216 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - 368 - (StringMap. - add - "2.6.25.14-69.fc8.x86_64" - 464 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - 480 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - 236 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.x86_64" - 464 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 216 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - 328 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - 216 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - 292 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - 268 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - 264 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 244 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - 368 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 244 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - 232 - (StringMap. - add - "2.6.21-1.3190.fc7.i586" - 264 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 244 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - 292 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc" - 268 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 212 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - 464 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - 292 - (StringMap. - add - "2.6.24-9.fc9.i586" - 300 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - 300 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - 440 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - 292 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - 368 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - 328 - (StringMap. - add - "2.6.24-9.fc9.ppc" - 264 - (StringMap. - add - "2.6.23.14-78.fc7.i586" - 244 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - 268 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - 292 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - 392 - (StringMap. - add - "2.6.24-7.fc9.ppc" - 268 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 300 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - 464 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - 392 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - 216 - (StringMap. - add - "2.6.26.2-14.fc9.i586" - 244 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - 292 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - 464 - (StringMap. - add - "2.6.23.14-135.fc8.i586" - 244 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 240 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - 392 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - 300 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - 300 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - 464 - (StringMap. - add - "2.6.21-1.3132.fc7.i686" - 288 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - 300 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - 264 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 244 - (StringMap. - add - "2.6.21-1.3221.fc8.i586" - 292 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i586" - 300 - StringMap. - empty))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + "2.6.25.14-69.fc8.i686" + 244 StringMap.empty)))))))))))))))) in fun kernel_version -> try StringMap.find kernel_version map with | Not_found -> unknown_kernel_version kernel_version "in_device";; let size_of_inet6_dev = let map = - StringMap.add "2.6.21-1.3128.fc7.i586" 392 - (StringMap.add "2.6.24-0.167.rc8.git4.fc9.ppc64" 584 - (StringMap.add "2.6.22-0.23.rc7.git6.fc8.ppc" 364 - (StringMap.add "2.6.25.14-69.fc8.x86_64" 536 - (StringMap.add "2.6.21-1.3190.fc7.x86_64" 544 - (StringMap.add "2.6.21-1.3128.fc7.i686" 392 - (StringMap.add "2.6.21-1.3141.fc7.x86_64" 640 - (StringMap.add "2.6.27-0.226.rc1.git5.fc10.ppc" 392 - (StringMap.add "2.6.21-1.3141.fc7.ppc64" 560 - (StringMap.add "2.6.26.1-9.fc9.ppc64" 536 - (StringMap.add "2.6.21-1.3132.fc7.i686" 392 - (StringMap.add "2.6.21-1.3236.fc8.ppc" - 364 + StringMap.add "2.6.25.14-69.fc8.x86_64" 536 + (StringMap.add "2.6.25.14-108.fc9.ppc64" 536 + (StringMap.add "2.6.25.14-108.fc9.i586" 356 + (StringMap.add "2.6.25.14-108.fc9.i686" 356 + (StringMap.add "2.6.25.14-69.fc8.ppc" 348 + (StringMap.add "2.6.25.14-108.fc9.x86_64" 536 + (StringMap.add "2.6.25.11-97.fc9.x86_64" 536 + (StringMap.add "2.6.25.14-69.fc8.i586" 356 + (StringMap.add "2.6.20-1.2933.fc6.ppc" 284 + (StringMap.add "2.6.20-1.2933.fc6.x86_64" 464 + (StringMap.add "2.6.25.14-69.fc8.ppc64" 536 + (StringMap.add "2.6.25.11-97.fc9.i686" + 356 (StringMap.add - "2.6.21-1.3228.fc7.i586" 344 + "2.6.20-1.2933.fc6.i686" 292 (StringMap.add - "2.6.24-0.167.rc8.git4.fc9.i586" - 412 + "2.6.20-1.2933.fc6.i586" 292 (StringMap.add - "2.6.18-1.2798.fc6.x86_64" - 416 + "2.6.25.14-108.fc9.ppc" 348 (StringMap.add - "2.6.21-1.3236.fc8.x86_64" - 616 + "2.6.20-1.2933.fc6.ppc64" + 464 (StringMap.add - "2.6.21-1.3145.fc7.i686" - 392 - (StringMap.add - "2.6.21-1.3218.fc8.ppc64" - 568 - (StringMap.add - "2.6.25.14-108.fc9.ppc64" - 536 - (StringMap.add - "2.6.21-1.3190.fc7.i686" - 368 - (StringMap.add - "2.6.26.2-2.fc8.i686" - 360 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 356 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - 380 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 360 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - 520 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 348 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i586" - 424 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - 340 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - 392 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.x86_64" - 656 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - 512 - (StringMap. - add - "2.6.25.14-108.fc9.i586" - 356 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc64" - 560 - (StringMap. - add - "2.6.21-1.3218.fc8.i586" - 396 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.x86_64" - 616 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - 568 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - 368 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 356 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - 536 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - 528 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.x86_64" - 656 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 404 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 416 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 416 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - 560 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - 560 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - 364 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 412 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - 568 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - 536 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - 396 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.x86_64" - 656 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - 528 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - 348 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - 536 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - 656 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - 360 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - 560 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - 392 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - 424 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - 384 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - 360 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - 368 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - 424 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - 656 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 344 - (StringMap. - add - "2.6.24-9.fc9.x86_64" - 648 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.x86_64" - 656 - (StringMap. - add - "2.6.21-1.3221.fc8.x86_64" - 616 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - 392 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - 656 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - 656 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - 568 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - 352 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - 356 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - 560 - (StringMap. - add - "2.6.26.1-9.fc9.i586" - 360 - (StringMap. - add - "2.6.24-7.fc9.x86_64" - 648 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - 360 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - 568 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - 384 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - 656 - (StringMap. - add - "2.6.18-1.2798.fc6.i586" - 276 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 412 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - 568 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc" - 384 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - 368 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - 528 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - 568 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.x86_64" - 648 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - 276 - (StringMap. - add - "2.6.25.11-97.fc9.x86_64" - 536 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 412 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - 268 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - 372 - (StringMap. - add - "2.6.24-9.fc9.i686" - 412 - (StringMap. - add - "2.6.21-1.3141.fc7.i586" - 392 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - 392 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - 424 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - 360 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - 584 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - 396 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - 568 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.x86_64" - 656 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - 372 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - 568 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - 520 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - 560 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 404 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - 568 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - 368 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - 560 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 416 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 412 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - 396 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - 608 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - 584 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - 560 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - 648 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - 608 - (StringMap. - add - "2.6.24-9.fc9.ppc" - 380 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - 268 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.x86_64" - 616 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 348 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - 368 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - 396 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - 568 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - 656 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - 360 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - 364 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i586" - 424 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - 536 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - 568 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - 656 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.x86_64" - 656 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - 384 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - 372 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 512 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc64" - 584 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i586" - 424 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.x86_64" - 656 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - 396 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - 368 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - 560 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - 584 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - 372 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - 392 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - 392 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 360 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - 412 - (StringMap. - add - "2.6.21-1.3141.fc7.x86_64" - 608 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - 360 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - 432 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - 360 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - 360 - (StringMap. - add - "2.6.25.14-69.fc8.i586" - 356 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - 344 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i586" - 424 - (StringMap. - add - "2.6.26.1-9.fc9.ppc64" - 536 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 404 - (StringMap. - add - "2.6.21-1.3242.fc8.x86_64" - 616 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - 584 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - 392 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - 536 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - 568 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 416 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc64" - 568 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - 432 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - 640 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - 424 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 292 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - 608 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - 464 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc" - 372 - (StringMap. - add - "2.6.24-7.fc9.ppc" - 372 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - 364 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 464 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 348 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - 364 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i586" - 424 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - 396 - (StringMap. - add - "2.6.21-1.3132.fc7.i586" - 392 - (StringMap. - add - "2.6.21-1.3144.fc7.i586" - 392 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 360 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - 384 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - 656 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - 528 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - 352 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - 656 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - 520 - (StringMap. - add - "2.6.26.2-2.fc8.i586" - 360 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - 432 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - 396 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - 340 - (StringMap. - add - "2.6.24-7.fc9.i586" - 412 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - 544 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - 392 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - 656 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - 396 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - 284 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - 560 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - 568 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - 424 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - 424 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - 392 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - 396 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - 356 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i586" - 424 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - 392 - (StringMap. - add - "2.6.21-1.3145.fc7.i586" - 368 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 344 - (StringMap. - add - "2.6.21-1.3209.fc8.i586" - 396 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - 656 - (StringMap. - add - "2.6.21-1.3218.fc8.x86_64" - 616 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - 432 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - 656 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - 392 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - 608 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - 348 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - 424 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 448 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - 372 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 416 - (StringMap. - add - "2.6.21-1.3238.fc8.x86_64" - 616 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - 412 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 464 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - 424 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - 396 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - 536 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - 432 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - 384 - (StringMap. - add - "2.6.24-7.fc9.i686" - 412 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - 396 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - 632 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - 372 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - 608 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - 560 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - 424 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - 424 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - 384 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - 536 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - 392 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 416 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - 640 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - 292 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - 396 - (StringMap. - add - "2.6.24-7.fc9.i686" - 412 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - 528 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 412 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - 656 - (StringMap. - add - "2.6.24-9.fc9.i686" - 412 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 316 - (StringMap. - add - "2.6.25.11-97.fc9.i686" - 356 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i586" - 424 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 392 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - 392 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 392 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - 560 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - 632 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - 648 - (StringMap. - add - "2.6.21-1.3128.fc7.i686" - 392 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - 424 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - 372 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - 384 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - 352 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - 656 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - 360 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 292 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 360 - (StringMap. - add - "2.6.21-1.3209.fc8.x86_64" - 616 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - 364 - (StringMap. - add - "2.6.21-1.3234.fc8.x86_64" - 616 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - 368 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - 424 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - 364 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - 536 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 360 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - 348 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - 568 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - 364 - (StringMap. - add - "2.6.20-1.2933.fc6.i586" - 292 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - 536 - (StringMap. - add - "2.6.25.14-69.fc8.x86_64" - 648 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - 640 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - 348 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.x86_64" - 656 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 292 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - 432 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - 276 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - 396 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - 392 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - 368 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 356 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - 536 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 356 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - 336 - (StringMap. - add - "2.6.21-1.3190.fc7.i586" - 368 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 348 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - 396 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc" - 372 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 284 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - 648 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - 396 - (StringMap. - add - "2.6.24-9.fc9.i586" - 412 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - 424 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - 608 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - 396 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - 528 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - 464 - (StringMap. - add - "2.6.24-9.fc9.ppc" - 372 - (StringMap. - add - "2.6.23.14-78.fc7.i586" - 348 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - 372 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - 396 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - 560 - (StringMap. - add - "2.6.24-7.fc9.ppc" - 380 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 412 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - 656 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - 568 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - 276 - (StringMap. - add - "2.6.26.2-14.fc9.i586" - 360 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - 396 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - 656 - (StringMap. - add - "2.6.23.14-135.fc8.i586" - 348 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 316 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - 568 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - 424 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - 424 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - 648 - (StringMap. - add - "2.6.21-1.3132.fc7.i686" - 392 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - 424 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - 368 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 356 - (StringMap. - add - "2.6.21-1.3221.fc8.i586" - 396 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i586" - 424 - StringMap. - empty))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + "2.6.25.14-69.fc8.i686" + 356 StringMap.empty)))))))))))))))) in fun kernel_version -> try StringMap.find kernel_version map with | Not_found -> unknown_kernel_version kernel_version "inet6_dev";; let size_of_in_ifaddr = let map = - StringMap.add "2.6.21-1.3128.fc7.i586" 55 - (StringMap.add "2.6.24-0.167.rc8.git4.fc9.ppc64" 71 - (StringMap.add "2.6.22-0.23.rc7.git6.fc8.ppc" 55 - (StringMap.add "2.6.25.14-69.fc8.x86_64" 71 - (StringMap.add "2.6.21-1.3190.fc7.x86_64" 71 - (StringMap.add "2.6.21-1.3128.fc7.i686" 55 - (StringMap.add "2.6.21-1.3141.fc7.x86_64" 71 - (StringMap.add "2.6.27-0.226.rc1.git5.fc10.ppc" 51 - (StringMap.add "2.6.21-1.3141.fc7.ppc64" 71 - (StringMap.add "2.6.26.1-9.fc9.ppc64" 67 - (StringMap.add "2.6.21-1.3132.fc7.i686" 55 - (StringMap.add "2.6.21-1.3236.fc8.ppc" 55 + StringMap.add "2.6.25.14-69.fc8.x86_64" 71 + (StringMap.add "2.6.25.14-108.fc9.ppc64" 71 + (StringMap.add "2.6.25.14-108.fc9.i586" 55 + (StringMap.add "2.6.25.14-108.fc9.i686" 55 + (StringMap.add "2.6.25.14-69.fc8.ppc" 55 + (StringMap.add "2.6.25.14-108.fc9.x86_64" 71 + (StringMap.add "2.6.25.11-97.fc9.x86_64" 71 + (StringMap.add "2.6.25.14-69.fc8.i586" 55 + (StringMap.add "2.6.20-1.2933.fc6.ppc" 55 + (StringMap.add "2.6.20-1.2933.fc6.x86_64" 71 + (StringMap.add "2.6.25.14-69.fc8.ppc64" 71 + (StringMap.add "2.6.25.11-97.fc9.i686" 55 (StringMap.add - "2.6.21-1.3228.fc7.i586" 55 + "2.6.20-1.2933.fc6.i686" 55 (StringMap.add - "2.6.24-0.167.rc8.git4.fc9.i586" - 55 + "2.6.20-1.2933.fc6.i586" 55 (StringMap.add - "2.6.18-1.2798.fc6.x86_64" 71 + "2.6.25.14-108.fc9.ppc" 55 (StringMap.add - "2.6.21-1.3236.fc8.x86_64" + "2.6.20-1.2933.fc6.ppc64" 71 (StringMap.add - "2.6.21-1.3145.fc7.i686" - 55 - (StringMap.add - "2.6.21-1.3218.fc8.ppc64" - 71 - (StringMap.add - "2.6.25.14-108.fc9.ppc64" - 71 - (StringMap.add - "2.6.21-1.3190.fc7.i686" - 55 - (StringMap.add - "2.6.26.2-2.fc8.i686" - 51 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 55 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - 55 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 51 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - 71 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 55 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i586" - 51 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - 55 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - 55 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.x86_64" - 67 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - 71 - (StringMap. - add - "2.6.25.14-108.fc9.i586" - 55 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc64" - 71 - (StringMap. - add - "2.6.21-1.3218.fc8.i586" - 55 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.x86_64" - 71 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - 71 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - 55 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 55 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - 71 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - 71 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.x86_64" - 67 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 55 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 51 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 51 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - 71 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - 71 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - 55 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 55 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - 71 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - 67 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - 55 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.x86_64" - 67 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - 71 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - 55 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - 71 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - 67 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - 55 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - 71 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - 51 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - 51 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - 51 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - 51 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - 55 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - 51 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - 67 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 55 - (StringMap. - add - "2.6.24-9.fc9.x86_64" - 71 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.x86_64" - 67 - (StringMap. - add - "2.6.21-1.3221.fc8.x86_64" - 71 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - 55 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - 67 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - 67 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - 71 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - 51 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - 55 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - 71 - (StringMap. - add - "2.6.26.1-9.fc9.i586" - 51 - (StringMap. - add - "2.6.24-7.fc9.x86_64" - 71 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - 51 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - 71 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - 51 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - 67 - (StringMap. - add - "2.6.18-1.2798.fc6.i586" - 55 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 55 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - 71 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc" - 51 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - 55 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - 71 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - 71 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.x86_64" - 71 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - 55 - (StringMap. - add - "2.6.25.11-97.fc9.x86_64" - 71 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 55 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - 55 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - 55 - (StringMap. - add - "2.6.24-9.fc9.i686" - 55 - (StringMap. - add - "2.6.21-1.3141.fc7.i586" - 55 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - 55 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - 51 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - 55 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - 71 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - 55 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - 71 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.x86_64" - 67 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - 55 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - 71 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - 71 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - 71 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 55 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - 71 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - 55 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - 71 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 51 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 55 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - 55 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - 71 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - 71 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - 71 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - 71 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - 71 - (StringMap. - add - "2.6.24-9.fc9.ppc" - 55 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - 55 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.x86_64" - 71 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 55 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - 55 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - 55 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - 71 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - 67 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - 55 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - 55 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i586" - 51 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - 67 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - 71 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - 67 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.x86_64" - 67 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - 51 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - 55 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 71 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc64" - 71 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i586" - 51 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.x86_64" - 67 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - 55 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - 55 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - 71 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - 71 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - 55 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - 51 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - 55 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 51 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - 55 - (StringMap. - add - "2.6.21-1.3141.fc7.x86_64" - 71 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - 55 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - 71 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - 51 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - 55 - (StringMap. - add - "2.6.25.14-69.fc8.i586" - 55 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - 55 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i586" - 51 - (StringMap. - add - "2.6.26.1-9.fc9.ppc64" - 67 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 55 - (StringMap. - add - "2.6.21-1.3242.fc8.x86_64" - 71 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - 71 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - 51 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - 67 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - 71 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 51 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc64" - 71 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - 71 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - 71 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - 51 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 55 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - 71 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - 71 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc" - 55 - (StringMap. - add - "2.6.24-7.fc9.ppc" - 55 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - 55 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 71 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 55 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - 55 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i586" - 51 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - 55 - (StringMap. - add - "2.6.21-1.3132.fc7.i586" - 55 - (StringMap. - add - "2.6.21-1.3144.fc7.i586" - 55 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 51 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - 51 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - 67 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - 71 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - 51 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - 67 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - 71 - (StringMap. - add - "2.6.26.2-2.fc8.i586" - 51 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - 71 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - 55 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - 55 - (StringMap. - add - "2.6.24-7.fc9.i586" - 55 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - 71 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - 51 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - 67 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - 55 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - 55 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - 71 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - 71 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - 51 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - 51 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - 55 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - 55 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - 55 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i586" - 51 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - 55 - (StringMap. - add - "2.6.21-1.3145.fc7.i586" - 55 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 55 - (StringMap. - add - "2.6.21-1.3209.fc8.i586" - 55 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - 67 - (StringMap. - add - "2.6.21-1.3218.fc8.x86_64" - 71 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - 71 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - 67 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - 55 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - 71 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - 55 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - 51 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 71 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - 55 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 51 - (StringMap. - add - "2.6.21-1.3238.fc8.x86_64" - 71 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - 55 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 71 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - 51 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - 55 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - 67 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - 71 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - 51 - (StringMap. - add - "2.6.24-7.fc9.i686" - 55 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - 55 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - 71 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - 55 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - 71 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - 71 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - 51 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - 51 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - 51 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - 71 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - 51 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 51 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - 71 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - 55 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - 55 - (StringMap. - add - "2.6.24-7.fc9.i686" - 55 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - 71 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 55 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - 67 - (StringMap. - add - "2.6.24-9.fc9.i686" - 55 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 55 - (StringMap. - add - "2.6.25.11-97.fc9.i686" - 55 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i586" - 51 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 55 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - 51 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 55 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - 71 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - 71 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - 67 - (StringMap. - add - "2.6.21-1.3128.fc7.i686" - 55 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - 51 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - 55 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - 51 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - 51 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - 67 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - 55 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 55 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 51 - (StringMap. - add - "2.6.21-1.3209.fc8.x86_64" - 71 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - 55 - (StringMap. - add - "2.6.21-1.3234.fc8.x86_64" - 71 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - 55 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - 51 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - 55 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - 67 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 51 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - 55 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - 71 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - 55 - (StringMap. - add - "2.6.20-1.2933.fc6.i586" - 55 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - 67 - (StringMap. - add - "2.6.25.14-69.fc8.x86_64" - 71 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - 71 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - 55 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.x86_64" - 67 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 55 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - 71 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - 55 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - 55 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - 51 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - 55 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 55 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - 67 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 55 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - 55 - (StringMap. - add - "2.6.21-1.3190.fc7.i586" - 55 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 55 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - 55 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc" - 55 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 55 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - 67 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - 55 - (StringMap. - add - "2.6.24-9.fc9.i586" - 55 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - 51 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - 71 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - 55 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - 71 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - 71 - (StringMap. - add - "2.6.24-9.fc9.ppc" - 55 - (StringMap. - add - "2.6.23.14-78.fc7.i586" - 55 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - 55 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - 55 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - 71 - (StringMap. - add - "2.6.24-7.fc9.ppc" - 55 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 55 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - 67 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - 71 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - 55 - (StringMap. - add - "2.6.26.2-14.fc9.i586" - 51 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - 55 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - 67 - (StringMap. - add - "2.6.23.14-135.fc8.i586" - 55 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 55 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - 71 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - 51 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - 51 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - 67 - (StringMap. - add - "2.6.21-1.3132.fc7.i686" - 55 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - 51 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - 55 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 55 - (StringMap. - add - "2.6.21-1.3221.fc8.i586" - 55 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i586" - 51 - StringMap. - empty))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + "2.6.25.14-69.fc8.i686" + 55 StringMap.empty)))))))))))))))) in fun kernel_version -> try StringMap.find kernel_version map with | Not_found -> unknown_kernel_version kernel_version "in_ifaddr";; let size_of_inet6_ifaddr = let map = - StringMap.add "2.6.21-1.3128.fc7.i586" 152 - (StringMap.add "2.6.24-0.167.rc8.git4.fc9.ppc64" 224 - (StringMap.add "2.6.22-0.23.rc7.git6.fc8.ppc" 140 - (StringMap.add "2.6.25.14-69.fc8.x86_64" 200 - (StringMap.add "2.6.21-1.3190.fc7.x86_64" 224 - (StringMap.add "2.6.21-1.3128.fc7.i686" 152 - (StringMap.add "2.6.21-1.3141.fc7.x86_64" 272 - (StringMap.add "2.6.27-0.226.rc1.git5.fc10.ppc" 140 - (StringMap.add "2.6.21-1.3141.fc7.ppc64" 224 - (StringMap.add "2.6.26.1-9.fc9.ppc64" 200 - (StringMap.add "2.6.21-1.3132.fc7.i686" 152 - (StringMap.add "2.6.21-1.3236.fc8.ppc" - 140 + StringMap.add "2.6.25.14-69.fc8.x86_64" 200 + (StringMap.add "2.6.25.14-108.fc9.ppc64" 200 + (StringMap.add "2.6.25.14-108.fc9.i586" 128 + (StringMap.add "2.6.25.14-108.fc9.i686" 128 + (StringMap.add "2.6.25.14-69.fc8.ppc" 124 + (StringMap.add "2.6.25.14-108.fc9.x86_64" 200 + (StringMap.add "2.6.25.11-97.fc9.x86_64" 200 + (StringMap.add "2.6.25.14-69.fc8.i586" 128 + (StringMap.add "2.6.20-1.2933.fc6.ppc" 116 + (StringMap.add "2.6.20-1.2933.fc6.x86_64" 192 + (StringMap.add "2.6.25.14-69.fc8.ppc64" 200 + (StringMap.add "2.6.25.11-97.fc9.i686" + 128 (StringMap.add - "2.6.21-1.3228.fc7.i586" 128 + "2.6.20-1.2933.fc6.i686" 116 (StringMap.add - "2.6.24-0.167.rc8.git4.fc9.i586" - 156 + "2.6.20-1.2933.fc6.i586" 116 (StringMap.add - "2.6.18-1.2798.fc6.x86_64" - 192 + "2.6.25.14-108.fc9.ppc" 124 (StringMap.add - "2.6.21-1.3236.fc8.x86_64" - 248 + "2.6.20-1.2933.fc6.ppc64" + 192 (StringMap.add - "2.6.21-1.3145.fc7.i686" - 152 - (StringMap.add - "2.6.21-1.3218.fc8.ppc64" - 224 - (StringMap.add - "2.6.25.14-108.fc9.ppc64" - 200 - (StringMap.add - "2.6.21-1.3190.fc7.i686" - 140 - (StringMap.add - "2.6.26.2-2.fc8.i686" - 128 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 128 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - 140 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 128 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - 200 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 128 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i586" - 156 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - 124 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - 152 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.x86_64" - 256 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - 192 - (StringMap. - add - "2.6.25.14-108.fc9.i586" - 128 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc64" - 224 - (StringMap. - add - "2.6.21-1.3218.fc8.i586" - 152 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.x86_64" - 248 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - 224 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - 140 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 128 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - 200 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - 200 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.x86_64" - 256 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 156 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 156 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - 156 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - 224 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - 224 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - 140 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 156 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - 224 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - 200 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - 152 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.x86_64" - 256 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - 200 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - 124 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - 200 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - 256 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - 140 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - 224 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - 140 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - 156 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - 140 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - 128 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - 140 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - 156 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - 256 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 128 - (StringMap. - add - "2.6.24-9.fc9.x86_64" - 256 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.x86_64" - 256 - (StringMap. - add - "2.6.21-1.3221.fc8.x86_64" - 248 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - 152 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - 256 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - 256 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - 224 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - 124 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - 128 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - 224 - (StringMap. - add - "2.6.26.1-9.fc9.i586" - 128 - (StringMap. - add - "2.6.24-7.fc9.x86_64" - 256 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - 128 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - 224 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - 140 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - 256 - (StringMap. - add - "2.6.18-1.2798.fc6.i586" - 116 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 156 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - 224 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc" - 140 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - 140 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - 200 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - 224 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.x86_64" - 256 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - 116 - (StringMap. - add - "2.6.25.11-97.fc9.x86_64" - 200 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 156 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - 116 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - 140 - (StringMap. - add - "2.6.24-9.fc9.i686" - 156 - (StringMap. - add - "2.6.21-1.3141.fc7.i586" - 152 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - 152 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - 156 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - 140 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - 224 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - 152 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - 224 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.x86_64" - 256 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - 140 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - 224 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - 200 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - 224 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 156 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - 224 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - 140 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - 224 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 156 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 156 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - 152 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - 248 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - 224 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - 224 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - 256 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - 248 - (StringMap. - add - "2.6.24-9.fc9.ppc" - 140 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - 116 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.x86_64" - 248 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 128 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - 140 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - 152 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - 224 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - 256 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - 140 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - 140 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i586" - 156 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - 200 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - 224 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - 256 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.x86_64" - 256 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - 140 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - 140 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 216 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc64" - 224 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i586" - 156 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.x86_64" - 256 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - 152 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - 140 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - 224 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - 224 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - 140 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - 140 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - 152 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 128 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - 156 - (StringMap. - add - "2.6.21-1.3141.fc7.x86_64" - 248 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - 140 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - 192 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - 128 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - 140 - (StringMap. - add - "2.6.25.14-69.fc8.i586" - 128 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - 128 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i586" - 156 - (StringMap. - add - "2.6.26.1-9.fc9.ppc64" - 200 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 156 - (StringMap. - add - "2.6.21-1.3242.fc8.x86_64" - 248 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - 224 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - 140 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - 200 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - 224 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 156 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc64" - 224 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - 192 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - 272 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - 156 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 116 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - 248 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - 192 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc" - 140 - (StringMap. - add - "2.6.24-7.fc9.ppc" - 140 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - 140 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 192 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - 128 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - 140 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i586" - 156 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - 152 - (StringMap. - add - "2.6.21-1.3132.fc7.i586" - 152 - (StringMap. - add - "2.6.21-1.3144.fc7.i586" - 152 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 128 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - 140 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - 256 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - 200 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - 124 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - 256 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - 200 - (StringMap. - add - "2.6.26.2-2.fc8.i586" - 128 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - 192 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - 152 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - 124 - (StringMap. - add - "2.6.24-7.fc9.i586" - 156 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - 224 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - 140 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - 256 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - 152 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - 116 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - 224 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - 224 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - 156 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - 156 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - 152 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - 152 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - 128 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i586" - 156 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - 152 - (StringMap. - add - "2.6.21-1.3145.fc7.i586" - 140 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 128 - (StringMap. - add - "2.6.21-1.3209.fc8.i586" - 152 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - 256 - (StringMap. - add - "2.6.21-1.3218.fc8.x86_64" - 248 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - 192 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - 256 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - 152 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - 248 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - 128 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - 156 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 192 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - 140 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - 156 - (StringMap. - add - "2.6.21-1.3238.fc8.x86_64" - 248 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - 156 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - 192 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - 156 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - 152 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - 200 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - 192 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - 140 - (StringMap. - add - "2.6.24-7.fc9.i686" - 156 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - 152 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - 256 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - 140 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - 248 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - 224 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - 156 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - 156 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - 140 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - 200 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - 140 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 156 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - 272 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - 116 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - 152 - (StringMap. - add - "2.6.24-7.fc9.i686" - 156 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - 200 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 156 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - 256 - (StringMap. - add - "2.6.24-9.fc9.i686" - 156 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 128 - (StringMap. - add - "2.6.25.11-97.fc9.i686" - 128 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i586" - 156 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 152 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - 140 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - 152 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - 224 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - 256 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - 256 - (StringMap. - add - "2.6.21-1.3128.fc7.i686" - 152 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - 156 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - 140 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - 140 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - 124 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - 256 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - 140 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 116 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 128 - (StringMap. - add - "2.6.21-1.3209.fc8.x86_64" - 248 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - 140 - (StringMap. - add - "2.6.21-1.3234.fc8.x86_64" - 248 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - 140 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - 156 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - 140 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - 200 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - 128 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - 128 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - 224 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - 140 - (StringMap. - add - "2.6.20-1.2933.fc6.i586" - 116 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - 200 - (StringMap. - add - "2.6.25.14-69.fc8.x86_64" - 256 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - 272 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - 124 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.x86_64" - 256 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 116 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - 192 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - 116 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - 152 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - 140 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - 140 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 128 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - 200 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - 128 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - 124 - (StringMap. - add - "2.6.21-1.3190.fc7.i586" - 140 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - 128 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - 152 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc" - 140 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 116 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - 256 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - 152 - (StringMap. - add - "2.6.24-9.fc9.i586" - 156 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - 156 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - 248 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - 152 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - 200 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - 192 - (StringMap. - add - "2.6.24-9.fc9.ppc" - 140 - (StringMap. - add - "2.6.23.14-78.fc7.i586" - 128 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - 140 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - 152 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - 224 - (StringMap. - add - "2.6.24-7.fc9.ppc" - 140 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - 156 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - 256 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - 224 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - 116 - (StringMap. - add - "2.6.26.2-14.fc9.i586" - 128 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - 152 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - 256 - (StringMap. - add - "2.6.23.14-135.fc8.i586" - 128 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - 128 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - 224 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - 156 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - 156 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - 256 - (StringMap. - add - "2.6.21-1.3132.fc7.i686" - 152 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - 156 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - 140 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - 128 - (StringMap. - add - "2.6.21-1.3221.fc8.i586" - 152 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i586" - 156 - StringMap. - empty))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + "2.6.25.14-69.fc8.i686" + 128 StringMap.empty)))))))))))))))) in fun kernel_version -> try StringMap.find kernel_version map @@ -11738,8392 +971,268 @@ let size_of_inet6_ifaddr = | Not_found -> unknown_kernel_version kernel_version "inet6_ifaddr";; let parser_of_task_struct = let map = - StringMap.add "2.6.21-1.3128.fc7.i586" task_struct_parser_1 - (StringMap.add "2.6.24-0.167.rc8.git4.fc9.ppc64" task_struct_parser_2 - (StringMap.add "2.6.22-0.23.rc7.git6.fc8.ppc" task_struct_parser_3 - (StringMap.add "2.6.25.14-69.fc8.x86_64" task_struct_parser_4 - (StringMap.add "2.6.21-1.3190.fc7.x86_64" task_struct_parser_5 - (StringMap.add "2.6.21-1.3128.fc7.i686" + StringMap.add "2.6.25.14-69.fc8.x86_64" task_struct_parser_1 + (StringMap.add "2.6.25.14-108.fc9.ppc64" task_struct_parser_2 + (StringMap.add "2.6.25.14-108.fc9.i586" task_struct_parser_3 + (StringMap.add "2.6.25.14-108.fc9.i686" task_struct_parser_4 + (StringMap.add "2.6.25.14-69.fc8.ppc" task_struct_parser_5 + (StringMap.add "2.6.25.14-108.fc9.x86_64" task_struct_parser_1 - (StringMap.add "2.6.21-1.3141.fc7.x86_64" - task_struct_parser_5 - (StringMap.add "2.6.27-0.226.rc1.git5.fc10.ppc" - task_struct_parser_6 - (StringMap.add "2.6.21-1.3141.fc7.ppc64" - task_struct_parser_7 - (StringMap.add "2.6.26.1-9.fc9.ppc64" - task_struct_parser_8 - (StringMap.add "2.6.21-1.3132.fc7.i686" - task_struct_parser_1 - (StringMap.add "2.6.21-1.3236.fc8.ppc" - task_struct_parser_9 + (StringMap.add "2.6.25.11-97.fc9.x86_64" + task_struct_parser_1 + (StringMap.add "2.6.25.14-69.fc8.i586" + task_struct_parser_3 + (StringMap.add "2.6.20-1.2933.fc6.ppc" + task_struct_parser_6 + (StringMap.add "2.6.20-1.2933.fc6.x86_64" + task_struct_parser_7 + (StringMap.add "2.6.25.14-69.fc8.ppc64" + task_struct_parser_2 + (StringMap.add "2.6.25.11-97.fc9.i686" + task_struct_parser_4 (StringMap.add - "2.6.21-1.3228.fc7.i586" - task_struct_parser_1 + "2.6.20-1.2933.fc6.i686" + task_struct_parser_8 (StringMap.add - "2.6.24-0.167.rc8.git4.fc9.i586" - task_struct_parser_10 + "2.6.20-1.2933.fc6.i586" + task_struct_parser_8 (StringMap.add - "2.6.18-1.2798.fc6.x86_64" - task_struct_parser_43 + "2.6.25.14-108.fc9.ppc" + task_struct_parser_5 (StringMap.add - "2.6.21-1.3236.fc8.x86_64" - task_struct_parser_12 + "2.6.20-1.2933.fc6.ppc64" + task_struct_parser_9 (StringMap.add - "2.6.21-1.3145.fc7.i686" - task_struct_parser_1 - (StringMap.add - "2.6.21-1.3218.fc8.ppc64" - task_struct_parser_13 - (StringMap.add - "2.6.25.14-108.fc9.ppc64" - task_struct_parser_14 - (StringMap.add - "2.6.21-1.3190.fc7.i686" - task_struct_parser_1 - (StringMap.add - "2.6.26.2-2.fc8.i686" - task_struct_parser_15 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - task_struct_parser_16 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - task_struct_parser_17 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - task_struct_parser_15 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - task_struct_parser_7 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - task_struct_parser_18 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i586" - task_struct_parser_19 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - task_struct_parser_20 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.x86_64" - task_struct_parser_21 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.25.14-108.fc9.i586" - task_struct_parser_22 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc64" - task_struct_parser_7 - (StringMap. - add - "2.6.21-1.3218.fc8.i586" - task_struct_parser_1 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.x86_64" - task_struct_parser_23 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - task_struct_parser_24 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - task_struct_parser_16 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - task_struct_parser_14 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - task_struct_parser_25 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.x86_64" - task_struct_parser_21 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - task_struct_parser_18 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - task_struct_parser_15 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - task_struct_parser_15 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - task_struct_parser_7 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - task_struct_parser_16 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - task_struct_parser_27 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - task_struct_parser_8 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - task_struct_parser_28 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.x86_64" - task_struct_parser_21 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - task_struct_parser_25 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - task_struct_parser_29 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - task_struct_parser_4 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - task_struct_parser_30 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - task_struct_parser_7 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - task_struct_parser_6 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - task_struct_parser_31 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - task_struct_parser_6 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - task_struct_parser_32 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - task_struct_parser_31 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - task_struct_parser_30 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.24-9.fc9.x86_64" - task_struct_parser_33 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.x86_64" - task_struct_parser_21 - (StringMap. - add - "2.6.21-1.3221.fc8.x86_64" - task_struct_parser_34 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - task_struct_parser_30 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - task_struct_parser_30 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - task_struct_parser_27 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - task_struct_parser_32 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - task_struct_parser_29 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - task_struct_parser_7 - (StringMap. - add - "2.6.26.1-9.fc9.i586" - task_struct_parser_35 - (StringMap. - add - "2.6.24-7.fc9.x86_64" - task_struct_parser_33 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - task_struct_parser_32 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - task_struct_parser_24 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - task_struct_parser_6 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - task_struct_parser_30 - (StringMap. - add - "2.6.18-1.2798.fc6.i586" - task_struct_parser_1 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - task_struct_parser_16 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - task_struct_parser_24 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc" - task_struct_parser_6 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - task_struct_parser_36 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - task_struct_parser_37 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.x86_64" - task_struct_parser_33 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.25.11-97.fc9.x86_64" - task_struct_parser_4 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - task_struct_parser_16 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - task_struct_parser_38 - (StringMap. - add - "2.6.24-9.fc9.i686" - task_struct_parser_10 - (StringMap. - add - "2.6.21-1.3141.fc7.i586" - task_struct_parser_1 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - task_struct_parser_31 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - task_struct_parser_2 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - task_struct_parser_39 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - task_struct_parser_40 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.x86_64" - task_struct_parser_21 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - task_struct_parser_40 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - task_struct_parser_7 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - task_struct_parser_7 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - task_struct_parser_18 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - task_struct_parser_24 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - task_struct_parser_7 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - task_struct_parser_15 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - task_struct_parser_16 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - task_struct_parser_2 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - task_struct_parser_4 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.24-9.fc9.ppc" - task_struct_parser_17 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.x86_64" - task_struct_parser_41 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - task_struct_parser_18 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - task_struct_parser_13 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - task_struct_parser_30 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i586" - task_struct_parser_19 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - task_struct_parser_8 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - task_struct_parser_24 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - task_struct_parser_30 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.x86_64" - task_struct_parser_21 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - task_struct_parser_6 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc64" - task_struct_parser_2 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i586" - task_struct_parser_19 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.x86_64" - task_struct_parser_21 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - task_struct_parser_42 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - task_struct_parser_7 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - task_struct_parser_2 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - task_struct_parser_6 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - task_struct_parser_15 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - task_struct_parser_10 - (StringMap. - add - "2.6.21-1.3141.fc7.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - task_struct_parser_43 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - task_struct_parser_32 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.25.14-69.fc8.i586" - task_struct_parser_22 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i586" - task_struct_parser_19 - (StringMap. - add - "2.6.26.1-9.fc9.ppc64" - task_struct_parser_8 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - task_struct_parser_18 - (StringMap. - add - "2.6.21-1.3242.fc8.x86_64" - task_struct_parser_41 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - task_struct_parser_2 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - task_struct_parser_6 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - task_struct_parser_44 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - task_struct_parser_13 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - task_struct_parser_15 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc64" - task_struct_parser_13 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - task_struct_parser_7 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - task_struct_parser_31 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - task_struct_parser_7 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc" - task_struct_parser_3 - (StringMap. - add - "2.6.24-7.fc9.ppc" - task_struct_parser_17 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - task_struct_parser_18 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - task_struct_parser_38 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i586" - task_struct_parser_19 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - task_struct_parser_45 - (StringMap. - add - "2.6.21-1.3132.fc7.i586" - task_struct_parser_1 - (StringMap. - add - "2.6.21-1.3144.fc7.i586" - task_struct_parser_1 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - task_struct_parser_15 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - task_struct_parser_6 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - task_struct_parser_30 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - task_struct_parser_25 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - task_struct_parser_32 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - task_struct_parser_30 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.26.2-2.fc8.i586" - task_struct_parser_35 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - task_struct_parser_7 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - task_struct_parser_45 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - task_struct_parser_20 - (StringMap. - add - "2.6.24-7.fc9.i586" - task_struct_parser_10 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - task_struct_parser_6 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - task_struct_parser_30 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - task_struct_parser_7 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - task_struct_parser_24 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - task_struct_parser_31 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - task_struct_parser_31 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - task_struct_parser_29 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i586" - task_struct_parser_19 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.21-1.3145.fc7.i586" - task_struct_parser_1 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.21-1.3209.fc8.i586" - task_struct_parser_1 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - task_struct_parser_30 - (StringMap. - add - "2.6.21-1.3218.fc8.x86_64" - task_struct_parser_34 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - task_struct_parser_7 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - task_struct_parser_30 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - task_struct_parser_20 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - task_struct_parser_31 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - task_struct_parser_46 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - task_struct_parser_15 - (StringMap. - add - "2.6.21-1.3238.fc8.x86_64" - task_struct_parser_41 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - task_struct_parser_10 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - task_struct_parser_31 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - task_struct_parser_45 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - task_struct_parser_44 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - task_struct_parser_43 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - task_struct_parser_6 - (StringMap. - add - "2.6.24-7.fc9.i686" - task_struct_parser_10 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - task_struct_parser_36 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - task_struct_parser_38 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - task_struct_parser_7 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - task_struct_parser_31 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - task_struct_parser_31 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - task_struct_parser_6 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - task_struct_parser_14 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - task_struct_parser_6 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - task_struct_parser_15 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - task_struct_parser_45 - (StringMap. - add - "2.6.24-7.fc9.i686" - task_struct_parser_10 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - task_struct_parser_36 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - task_struct_parser_16 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - task_struct_parser_30 - (StringMap. - add - "2.6.24-9.fc9.i686" - task_struct_parser_10 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.25.11-97.fc9.i686" - task_struct_parser_16 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i586" - task_struct_parser_19 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - task_struct_parser_6 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - task_struct_parser_7 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - task_struct_parser_36 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - task_struct_parser_44 - (StringMap. - add - "2.6.21-1.3128.fc7.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - task_struct_parser_31 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - task_struct_parser_17 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - task_struct_parser_6 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - task_struct_parser_32 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - task_struct_parser_30 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - task_struct_parser_15 - (StringMap. - add - "2.6.21-1.3209.fc8.x86_64" - task_struct_parser_34 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - task_struct_parser_38 - (StringMap. - add - "2.6.21-1.3234.fc8.x86_64" - task_struct_parser_47 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - task_struct_parser_31 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - task_struct_parser_46 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - task_struct_parser_8 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - task_struct_parser_15 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - task_struct_parser_20 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - task_struct_parser_37 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - task_struct_parser_38 - (StringMap. - add - "2.6.20-1.2933.fc6.i586" - task_struct_parser_1 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - task_struct_parser_8 - (StringMap. - add - "2.6.25.14-69.fc8.x86_64" - task_struct_parser_4 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - task_struct_parser_29 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.x86_64" - task_struct_parser_21 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - task_struct_parser_7 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - task_struct_parser_45 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - task_struct_parser_6 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - task_struct_parser_16 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - task_struct_parser_44 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - task_struct_parser_16 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.21-1.3190.fc7.i586" - task_struct_parser_1 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - task_struct_parser_18 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - task_struct_parser_28 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc" - task_struct_parser_9 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - task_struct_parser_44 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.24-9.fc9.i586" - task_struct_parser_10 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - task_struct_parser_31 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - task_struct_parser_5 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - task_struct_parser_42 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - task_struct_parser_25 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - task_struct_parser_7 - (StringMap. - add - "2.6.24-9.fc9.ppc" - task_struct_parser_17 - (StringMap. - add - "2.6.23.14-78.fc7.i586" - task_struct_parser_18 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - task_struct_parser_38 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - task_struct_parser_45 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - task_struct_parser_7 - (StringMap. - add - "2.6.24-7.fc9.ppc" - task_struct_parser_17 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - task_struct_parser_16 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - task_struct_parser_30 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - task_struct_parser_13 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.26.2-14.fc9.i586" - task_struct_parser_35 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - task_struct_parser_39 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - task_struct_parser_30 - (StringMap. - add - "2.6.23.14-135.fc8.i586" - task_struct_parser_18 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - task_struct_parser_13 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - task_struct_parser_31 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - task_struct_parser_31 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - task_struct_parser_44 - (StringMap. - add - "2.6.21-1.3132.fc7.i686" - task_struct_parser_1 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - task_struct_parser_31 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - task_struct_parser_26 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - task_struct_parser_16 - (StringMap. - add - "2.6.21-1.3221.fc8.i586" - task_struct_parser_1 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i586" - task_struct_parser_19 - StringMap. - empty))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + "2.6.25.14-69.fc8.i686" + task_struct_parser_4 + StringMap.empty)))))))))))))))) in fun kernel_version -> try StringMap.find kernel_version map with | Not_found -> unknown_kernel_version kernel_version "task_struct";; let parser_of_net_device = let map = - StringMap.add "2.6.21-1.3128.fc7.i586" net_device_parser_48 - (StringMap.add "2.6.24-0.167.rc8.git4.fc9.ppc64" net_device_parser_49 - (StringMap.add "2.6.22-0.23.rc7.git6.fc8.ppc" net_device_parser_50 - (StringMap.add "2.6.25.14-69.fc8.x86_64" net_device_parser_51 - (StringMap.add "2.6.21-1.3190.fc7.x86_64" net_device_parser_52 - (StringMap.add "2.6.21-1.3128.fc7.i686" - net_device_parser_48 - (StringMap.add "2.6.21-1.3141.fc7.x86_64" - net_device_parser_52 - (StringMap.add "2.6.27-0.226.rc1.git5.fc10.ppc" - net_device_parser_53 - (StringMap.add "2.6.21-1.3141.fc7.ppc64" - net_device_parser_54 - (StringMap.add "2.6.26.1-9.fc9.ppc64" - net_device_parser_49 - (StringMap.add "2.6.21-1.3132.fc7.i686" - net_device_parser_48 - (StringMap.add "2.6.21-1.3236.fc8.ppc" - net_device_parser_50 + StringMap.add "2.6.25.14-69.fc8.x86_64" net_device_parser_10 + (StringMap.add "2.6.25.14-108.fc9.ppc64" net_device_parser_11 + (StringMap.add "2.6.25.14-108.fc9.i586" net_device_parser_12 + (StringMap.add "2.6.25.14-108.fc9.i686" net_device_parser_12 + (StringMap.add "2.6.25.14-69.fc8.ppc" net_device_parser_13 + (StringMap.add "2.6.25.14-108.fc9.x86_64" + net_device_parser_10 + (StringMap.add "2.6.25.11-97.fc9.x86_64" + net_device_parser_10 + (StringMap.add "2.6.25.14-69.fc8.i586" + net_device_parser_12 + (StringMap.add "2.6.20-1.2933.fc6.ppc" + net_device_parser_14 + (StringMap.add "2.6.20-1.2933.fc6.x86_64" + net_device_parser_15 + (StringMap.add "2.6.25.14-69.fc8.ppc64" + net_device_parser_11 + (StringMap.add "2.6.25.11-97.fc9.i686" + net_device_parser_12 (StringMap.add - "2.6.21-1.3228.fc7.i586" - net_device_parser_48 + "2.6.20-1.2933.fc6.i686" + net_device_parser_16 (StringMap.add - "2.6.24-0.167.rc8.git4.fc9.i586" - net_device_parser_55 + "2.6.20-1.2933.fc6.i586" + net_device_parser_16 (StringMap.add - "2.6.18-1.2798.fc6.x86_64" - net_device_parser_56 + "2.6.25.14-108.fc9.ppc" + net_device_parser_13 (StringMap.add - "2.6.21-1.3236.fc8.x86_64" - net_device_parser_57 + "2.6.20-1.2933.fc6.ppc64" + net_device_parser_17 (StringMap.add - "2.6.21-1.3145.fc7.i686" - net_device_parser_48 - (StringMap.add - "2.6.21-1.3218.fc8.ppc64" - net_device_parser_58 - (StringMap.add - "2.6.25.14-108.fc9.ppc64" - net_device_parser_49 - (StringMap.add - "2.6.21-1.3190.fc7.i686" - net_device_parser_48 - (StringMap.add - "2.6.26.2-2.fc8.i686" - net_device_parser_59 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - net_device_parser_55 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - net_device_parser_60 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - net_device_parser_59 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - net_device_parser_54 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - net_device_parser_61 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i586" - net_device_parser_62 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - net_device_parser_63 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - net_device_parser_48 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.x86_64" - net_device_parser_64 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.25.14-108.fc9.i586" - net_device_parser_55 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc64" - net_device_parser_54 - (StringMap. - add - "2.6.21-1.3218.fc8.i586" - net_device_parser_65 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.x86_64" - net_device_parser_57 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - net_device_parser_58 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - net_device_parser_48 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - net_device_parser_55 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - net_device_parser_49 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - net_device_parser_66 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.x86_64" - net_device_parser_64 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - net_device_parser_61 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - net_device_parser_59 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - net_device_parser_59 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - net_device_parser_54 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - net_device_parser_50 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - net_device_parser_55 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - net_device_parser_58 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - net_device_parser_49 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - net_device_parser_65 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.x86_64" - net_device_parser_64 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - net_device_parser_66 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - net_device_parser_60 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - net_device_parser_51 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - net_device_parser_67 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - net_device_parser_68 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - net_device_parser_54 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - net_device_parser_53 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - net_device_parser_62 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - net_device_parser_53 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - net_device_parser_69 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - net_device_parser_48 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - net_device_parser_62 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - net_device_parser_67 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - net_device_parser_48 - (StringMap. - add - "2.6.24-9.fc9.x86_64" - net_device_parser_51 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.x86_64" - net_device_parser_64 - (StringMap. - add - "2.6.21-1.3221.fc8.x86_64" - net_device_parser_57 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - net_device_parser_48 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - net_device_parser_67 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - net_device_parser_67 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - net_device_parser_58 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - net_device_parser_69 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - net_device_parser_60 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - net_device_parser_54 - (StringMap. - add - "2.6.26.1-9.fc9.i586" - net_device_parser_59 - (StringMap. - add - "2.6.24-7.fc9.x86_64" - net_device_parser_51 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - net_device_parser_69 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - net_device_parser_58 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - net_device_parser_53 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - net_device_parser_67 - (StringMap. - add - "2.6.18-1.2798.fc6.i586" - net_device_parser_70 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - net_device_parser_55 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - net_device_parser_58 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc" - net_device_parser_53 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - net_device_parser_68 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - net_device_parser_71 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - net_device_parser_58 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.x86_64" - net_device_parser_51 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - net_device_parser_70 - (StringMap. - add - "2.6.25.11-97.fc9.x86_64" - net_device_parser_51 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - net_device_parser_55 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - net_device_parser_70 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - net_device_parser_50 - (StringMap. - add - "2.6.24-9.fc9.i686" - net_device_parser_55 - (StringMap. - add - "2.6.21-1.3141.fc7.i586" - net_device_parser_48 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - net_device_parser_48 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - net_device_parser_62 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - net_device_parser_68 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - net_device_parser_49 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - net_device_parser_65 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - net_device_parser_58 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.x86_64" - net_device_parser_64 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - net_device_parser_50 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - net_device_parser_58 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - net_device_parser_54 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - net_device_parser_54 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - net_device_parser_61 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - net_device_parser_58 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - net_device_parser_48 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - net_device_parser_54 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - net_device_parser_59 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - net_device_parser_55 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - net_device_parser_65 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - net_device_parser_49 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - net_device_parser_51 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.24-9.fc9.ppc" - net_device_parser_60 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - net_device_parser_72 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.x86_64" - net_device_parser_57 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - net_device_parser_61 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - net_device_parser_68 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - net_device_parser_65 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - net_device_parser_58 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - net_device_parser_67 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - net_device_parser_68 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - net_device_parser_50 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i586" - net_device_parser_62 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - net_device_parser_49 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - net_device_parser_58 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - net_device_parser_67 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.x86_64" - net_device_parser_64 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - net_device_parser_53 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - net_device_parser_50 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc64" - net_device_parser_49 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i586" - net_device_parser_62 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.x86_64" - net_device_parser_64 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - net_device_parser_65 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - net_device_parser_68 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - net_device_parser_54 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - net_device_parser_49 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - net_device_parser_50 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - net_device_parser_53 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - net_device_parser_48 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - net_device_parser_59 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - net_device_parser_55 - (StringMap. - add - "2.6.21-1.3141.fc7.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - net_device_parser_68 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - net_device_parser_56 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - net_device_parser_69 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - net_device_parser_68 - (StringMap. - add - "2.6.25.14-69.fc8.i586" - net_device_parser_55 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - net_device_parser_68 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i586" - net_device_parser_62 - (StringMap. - add - "2.6.26.1-9.fc9.ppc64" - net_device_parser_49 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - net_device_parser_61 - (StringMap. - add - "2.6.21-1.3242.fc8.x86_64" - net_device_parser_57 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - net_device_parser_49 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - net_device_parser_53 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - net_device_parser_51 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - net_device_parser_58 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - net_device_parser_59 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc64" - net_device_parser_58 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - net_device_parser_73 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - net_device_parser_62 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - net_device_parser_48 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - net_device_parser_54 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc" - net_device_parser_50 - (StringMap. - add - "2.6.24-7.fc9.ppc" - net_device_parser_60 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - net_device_parser_50 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - net_device_parser_61 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - net_device_parser_50 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i586" - net_device_parser_62 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - net_device_parser_65 - (StringMap. - add - "2.6.21-1.3132.fc7.i586" - net_device_parser_48 - (StringMap. - add - "2.6.21-1.3144.fc7.i586" - net_device_parser_48 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - net_device_parser_59 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - net_device_parser_53 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - net_device_parser_67 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - net_device_parser_66 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - net_device_parser_69 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - net_device_parser_67 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.26.2-2.fc8.i586" - net_device_parser_59 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - net_device_parser_73 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - net_device_parser_65 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - net_device_parser_63 - (StringMap. - add - "2.6.24-7.fc9.i586" - net_device_parser_55 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - net_device_parser_53 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - net_device_parser_67 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - net_device_parser_65 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - net_device_parser_68 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - net_device_parser_54 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - net_device_parser_58 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - net_device_parser_62 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - net_device_parser_62 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - net_device_parser_48 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - net_device_parser_65 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - net_device_parser_60 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i586" - net_device_parser_62 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - net_device_parser_48 - (StringMap. - add - "2.6.21-1.3145.fc7.i586" - net_device_parser_48 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - net_device_parser_48 - (StringMap. - add - "2.6.21-1.3209.fc8.i586" - net_device_parser_65 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - net_device_parser_67 - (StringMap. - add - "2.6.21-1.3218.fc8.x86_64" - net_device_parser_57 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - net_device_parser_73 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - net_device_parser_67 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - net_device_parser_48 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - net_device_parser_63 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - net_device_parser_62 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - net_device_parser_50 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - net_device_parser_59 - (StringMap. - add - "2.6.21-1.3238.fc8.x86_64" - net_device_parser_57 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - net_device_parser_55 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - net_device_parser_62 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - net_device_parser_65 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - net_device_parser_51 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - net_device_parser_56 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - net_device_parser_53 - (StringMap. - add - "2.6.24-7.fc9.i686" - net_device_parser_55 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - net_device_parser_65 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - net_device_parser_71 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - net_device_parser_50 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - net_device_parser_54 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - net_device_parser_62 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - net_device_parser_62 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - net_device_parser_53 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - net_device_parser_49 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - net_device_parser_53 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - net_device_parser_59 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - net_device_parser_68 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - net_device_parser_65 - (StringMap. - add - "2.6.24-7.fc9.i686" - net_device_parser_55 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - net_device_parser_71 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - net_device_parser_55 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - net_device_parser_67 - (StringMap. - add - "2.6.24-9.fc9.i686" - net_device_parser_55 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - net_device_parser_48 - (StringMap. - add - "2.6.25.11-97.fc9.i686" - net_device_parser_55 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i586" - net_device_parser_62 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - net_device_parser_48 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - net_device_parser_53 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - net_device_parser_48 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - net_device_parser_54 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - net_device_parser_71 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - net_device_parser_51 - (StringMap. - add - "2.6.21-1.3128.fc7.i686" - net_device_parser_48 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - net_device_parser_62 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - net_device_parser_60 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - net_device_parser_53 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - net_device_parser_69 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - net_device_parser_67 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - net_device_parser_68 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - net_device_parser_48 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - net_device_parser_59 - (StringMap. - add - "2.6.21-1.3209.fc8.x86_64" - net_device_parser_57 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - net_device_parser_50 - (StringMap. - add - "2.6.21-1.3234.fc8.x86_64" - net_device_parser_57 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - net_device_parser_68 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - net_device_parser_62 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - net_device_parser_50 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - net_device_parser_49 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - net_device_parser_59 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - net_device_parser_63 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - net_device_parser_58 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - net_device_parser_50 - (StringMap. - add - "2.6.20-1.2933.fc6.i586" - net_device_parser_48 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - net_device_parser_49 - (StringMap. - add - "2.6.25.14-69.fc8.x86_64" - net_device_parser_51 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - net_device_parser_60 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.x86_64" - net_device_parser_64 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - net_device_parser_48 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - net_device_parser_73 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - net_device_parser_70 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - net_device_parser_65 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - net_device_parser_53 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - net_device_parser_68 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - net_device_parser_55 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - net_device_parser_51 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - net_device_parser_55 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - net_device_parser_68 - (StringMap. - add - "2.6.21-1.3190.fc7.i586" - net_device_parser_48 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - net_device_parser_61 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - net_device_parser_65 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc" - net_device_parser_50 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - net_device_parser_48 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - net_device_parser_51 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - net_device_parser_65 - (StringMap. - add - "2.6.24-9.fc9.i586" - net_device_parser_55 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - net_device_parser_62 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - net_device_parser_52 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - net_device_parser_65 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - net_device_parser_66 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - net_device_parser_54 - (StringMap. - add - "2.6.24-9.fc9.ppc" - net_device_parser_60 - (StringMap. - add - "2.6.23.14-78.fc7.i586" - net_device_parser_61 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - net_device_parser_50 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - net_device_parser_65 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - net_device_parser_54 - (StringMap. - add - "2.6.24-7.fc9.ppc" - net_device_parser_60 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - net_device_parser_55 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - net_device_parser_67 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - net_device_parser_58 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - net_device_parser_72 - (StringMap. - add - "2.6.26.2-14.fc9.i586" - net_device_parser_59 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - net_device_parser_65 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - net_device_parser_67 - (StringMap. - add - "2.6.23.14-135.fc8.i586" - net_device_parser_61 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - net_device_parser_48 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - net_device_parser_58 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - net_device_parser_62 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - net_device_parser_62 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - net_device_parser_51 - (StringMap. - add - "2.6.21-1.3132.fc7.i686" - net_device_parser_48 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - net_device_parser_62 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - net_device_parser_68 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - net_device_parser_55 - (StringMap. - add - "2.6.21-1.3221.fc8.i586" - net_device_parser_65 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i586" - net_device_parser_62 - StringMap. - empty))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + "2.6.25.14-69.fc8.i686" + net_device_parser_12 + StringMap.empty)))))))))))))))) in fun kernel_version -> try StringMap.find kernel_version map with | Not_found -> unknown_kernel_version kernel_version "net_device";; let parser_of_net = let map = - StringMap.add "2.6.24-0.167.rc8.git4.fc9.ppc64" net_parser_74 - (StringMap.add "2.6.25.14-69.fc8.x86_64" net_parser_88 - (StringMap.add "2.6.27-0.226.rc1.git5.fc10.ppc" net_parser_76 - (StringMap.add "2.6.26.1-9.fc9.ppc64" net_parser_77 - (StringMap.add "2.6.24-0.167.rc8.git4.fc9.i586" net_parser_78 - (StringMap.add "2.6.25.14-108.fc9.ppc64" net_parser_77 - (StringMap.add "2.6.26.2-2.fc8.i686" net_parser_78 - (StringMap.add "2.6.25.14-69.fc8.i686" net_parser_80 - (StringMap.add "2.6.24-0.167.rc8.git4.fc9.ppc" - net_parser_81 - (StringMap.add "2.6.26.2-2.fc8.i686" - net_parser_78 - (StringMap.add "2.6.27-0.237.rc2.fc10.i586" - net_parser_82 - (StringMap.add - "2.6.27-0.226.rc1.git5.fc10.x86_64" - net_parser_83 - (StringMap.add - "2.6.25.14-108.fc9.i586" - net_parser_80 - (StringMap.add - "2.6.25.14-108.fc9.i686" - net_parser_80 - (StringMap.add - "2.6.25.14-69.fc8.ppc64" - net_parser_77 - (StringMap.add - "2.6.27-0.237.rc2.fc10.x86_64" - net_parser_83 - (StringMap.add - "2.6.26.2-2.fc8.i686" - net_parser_78 - (StringMap.add - "2.6.26.2-2.fc8.i686" - net_parser_78 - (StringMap.add - "2.6.25.14-69.fc8.i686" - net_parser_80 - (StringMap.add - "2.6.26.2-2.fc8.ppc64" - net_parser_77 - (StringMap.add - "2.6.27-0.241.rc2.git1.fc10.x86_64" - net_parser_83 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - net_parser_85 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - net_parser_88 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - net_parser_86 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - net_parser_76 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - net_parser_82 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - net_parser_76 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - net_parser_81 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - net_parser_82 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - net_parser_86 - (StringMap. - add - "2.6.24-9.fc9.x86_64" - net_parser_87 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.x86_64" - net_parser_83 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - net_parser_86 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - net_parser_86 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - net_parser_81 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - net_parser_85 - (StringMap. - add - "2.6.26.1-9.fc9.i586" - net_parser_79 - (StringMap. - add - "2.6.24-7.fc9.x86_64" - net_parser_87 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - net_parser_81 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - net_parser_76 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - net_parser_86 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - net_parser_84 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc" - net_parser_76 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.x86_64" - net_parser_87 - (StringMap. - add - "2.6.25.11-97.fc9.x86_64" - net_parser_75 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - net_parser_80 - (StringMap. - add - "2.6.24-9.fc9.i686" - net_parser_78 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - net_parser_82 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - net_parser_74 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.x86_64" - net_parser_83 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - net_parser_79 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - net_parser_80 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - net_parser_74 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - net_parser_88 - (StringMap. - add - "2.6.24-9.fc9.ppc" - net_parser_81 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - net_parser_86 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i586" - net_parser_82 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - net_parser_77 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - net_parser_86 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.x86_64" - net_parser_83 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - net_parser_76 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc64" - net_parser_74 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i586" - net_parser_82 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.x86_64" - net_parser_83 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - net_parser_74 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - net_parser_76 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - net_parser_78 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - net_parser_78 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - net_parser_81 - (StringMap. - add - "2.6.25.14-69.fc8.i586" - net_parser_80 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i586" - net_parser_82 - (StringMap. - add - "2.6.26.1-9.fc9.ppc64" - net_parser_77 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - net_parser_74 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - net_parser_76 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - net_parser_88 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - net_parser_78 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - net_parser_82 - (StringMap. - add - "2.6.24-7.fc9.ppc" - net_parser_81 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i586" - net_parser_82 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - net_parser_78 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - net_parser_76 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - net_parser_86 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - net_parser_81 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - net_parser_86 - (StringMap. - add - "2.6.26.2-2.fc8.i586" - net_parser_79 - (StringMap. - add - "2.6.24-7.fc9.i586" - net_parser_78 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - net_parser_76 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - net_parser_86 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - net_parser_82 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - net_parser_82 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - net_parser_85 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i586" - net_parser_82 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - net_parser_86 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - net_parser_86 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - net_parser_82 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - net_parser_78 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - net_parser_78 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - net_parser_82 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - net_parser_88 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - net_parser_76 - (StringMap. - add - "2.6.24-7.fc9.i686" - net_parser_78 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - net_parser_82 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - net_parser_82 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - net_parser_76 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - net_parser_77 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - net_parser_76 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - net_parser_79 - (StringMap. - add - "2.6.24-7.fc9.i686" - net_parser_78 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - net_parser_80 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - net_parser_86 - (StringMap. - add - "2.6.24-9.fc9.i686" - net_parser_78 - (StringMap. - add - "2.6.25.11-97.fc9.i686" - net_parser_80 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i586" - net_parser_82 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - net_parser_76 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - net_parser_88 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - net_parser_82 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - net_parser_81 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - net_parser_76 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - net_parser_81 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - net_parser_86 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - net_parser_79 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - net_parser_82 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - net_parser_77 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - net_parser_79 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - net_parser_77 - (StringMap. - add - "2.6.25.14-69.fc8.x86_64" - net_parser_88 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - net_parser_85 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.x86_64" - net_parser_83 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - net_parser_76 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - net_parser_84 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - net_parser_88 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - net_parser_80 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - net_parser_88 - (StringMap. - add - "2.6.24-9.fc9.i586" - net_parser_78 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - net_parser_82 - (StringMap. - add - "2.6.24-9.fc9.ppc" - net_parser_81 - (StringMap. - add - "2.6.24-7.fc9.ppc" - net_parser_81 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - net_parser_84 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - net_parser_86 - (StringMap. - add - "2.6.26.2-14.fc9.i586" - net_parser_79 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - net_parser_86 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - net_parser_82 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - net_parser_82 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - net_parser_88 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - net_parser_82 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - net_parser_80 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i586" - net_parser_82 - StringMap. - empty)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + StringMap.add "2.6.25.14-69.fc8.x86_64" net_parser_18 + (StringMap.add "2.6.25.14-108.fc9.ppc64" net_parser_19 + (StringMap.add "2.6.25.14-108.fc9.i586" net_parser_20 + (StringMap.add "2.6.25.14-108.fc9.i686" net_parser_20 + (StringMap.add "2.6.25.14-69.fc8.ppc" net_parser_21 + (StringMap.add "2.6.25.14-108.fc9.x86_64" net_parser_18 + (StringMap.add "2.6.25.11-97.fc9.x86_64" net_parser_18 + (StringMap.add "2.6.25.14-69.fc8.i586" net_parser_20 + (StringMap.add "2.6.25.14-69.fc8.ppc64" + net_parser_19 + (StringMap.add "2.6.25.11-97.fc9.i686" + net_parser_20 + (StringMap.add "2.6.25.14-108.fc9.ppc" + net_parser_21 + (StringMap.add "2.6.25.14-69.fc8.i686" + net_parser_20 StringMap.empty))))))))))) in fun kernel_version -> try StringMap.find kernel_version map with | Not_found -> unknown_kernel_version kernel_version "net";; let parser_of_in_device = let map = - StringMap.add "2.6.21-1.3128.fc7.i586" in_device_parser_89 - (StringMap.add "2.6.24-0.167.rc8.git4.fc9.ppc64" in_device_parser_90 - (StringMap.add "2.6.22-0.23.rc7.git6.fc8.ppc" in_device_parser_91 - (StringMap.add "2.6.25.14-69.fc8.x86_64" in_device_parser_92 - (StringMap.add "2.6.21-1.3190.fc7.x86_64" in_device_parser_92 - (StringMap.add "2.6.21-1.3128.fc7.i686" in_device_parser_89 - (StringMap.add "2.6.21-1.3141.fc7.x86_64" - in_device_parser_92 - (StringMap.add "2.6.27-0.226.rc1.git5.fc10.ppc" - in_device_parser_91 - (StringMap.add "2.6.21-1.3141.fc7.ppc64" - in_device_parser_90 - (StringMap.add "2.6.26.1-9.fc9.ppc64" - in_device_parser_90 - (StringMap.add "2.6.21-1.3132.fc7.i686" - in_device_parser_89 - (StringMap.add "2.6.21-1.3236.fc8.ppc" - in_device_parser_91 + StringMap.add "2.6.25.14-69.fc8.x86_64" in_device_parser_22 + (StringMap.add "2.6.25.14-108.fc9.ppc64" in_device_parser_23 + (StringMap.add "2.6.25.14-108.fc9.i586" in_device_parser_24 + (StringMap.add "2.6.25.14-108.fc9.i686" in_device_parser_24 + (StringMap.add "2.6.25.14-69.fc8.ppc" in_device_parser_25 + (StringMap.add "2.6.25.14-108.fc9.x86_64" + in_device_parser_22 + (StringMap.add "2.6.25.11-97.fc9.x86_64" + in_device_parser_22 + (StringMap.add "2.6.25.14-69.fc8.i586" + in_device_parser_24 + (StringMap.add "2.6.20-1.2933.fc6.ppc" + in_device_parser_25 + (StringMap.add "2.6.20-1.2933.fc6.x86_64" + in_device_parser_22 + (StringMap.add "2.6.25.14-69.fc8.ppc64" + in_device_parser_23 + (StringMap.add "2.6.25.11-97.fc9.i686" + in_device_parser_24 (StringMap.add - "2.6.21-1.3228.fc7.i586" - in_device_parser_89 + "2.6.20-1.2933.fc6.i686" + in_device_parser_24 (StringMap.add - "2.6.24-0.167.rc8.git4.fc9.i586" - in_device_parser_89 + "2.6.20-1.2933.fc6.i586" + in_device_parser_24 (StringMap.add - "2.6.18-1.2798.fc6.x86_64" - in_device_parser_92 + "2.6.25.14-108.fc9.ppc" + in_device_parser_25 (StringMap.add - "2.6.21-1.3236.fc8.x86_64" - in_device_parser_92 + "2.6.20-1.2933.fc6.ppc64" + in_device_parser_23 (StringMap.add - "2.6.21-1.3145.fc7.i686" - in_device_parser_89 - (StringMap.add - "2.6.21-1.3218.fc8.ppc64" - in_device_parser_90 - (StringMap.add - "2.6.25.14-108.fc9.ppc64" - in_device_parser_90 - (StringMap.add - "2.6.21-1.3190.fc7.i686" - in_device_parser_89 - (StringMap.add - "2.6.26.2-2.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i586" - in_device_parser_89 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.25.14-108.fc9.i586" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3218.fc8.i586" - in_device_parser_89 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.24-9.fc9.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3221.fc8.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.26.1-9.fc9.i586" - in_device_parser_89 - (StringMap. - add - "2.6.24-7.fc9.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.18-1.2798.fc6.i586" - in_device_parser_89 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - in_device_parser_89 - (StringMap. - add - "2.6.25.11-97.fc9.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.24-9.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3141.fc7.i586" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.24-9.fc9.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i586" - in_device_parser_89 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i586" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3141.fc7.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.25.14-69.fc8.i586" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i586" - in_device_parser_89 - (StringMap. - add - "2.6.26.1-9.fc9.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3242.fc8.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - in_device_parser_89 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.24-7.fc9.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i586" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3132.fc7.i586" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3144.fc7.i586" - in_device_parser_89 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.26.2-2.fc8.i586" - in_device_parser_89 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.24-7.fc9.i586" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i586" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3145.fc7.i586" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3209.fc8.i586" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3218.fc8.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - in_device_parser_90 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - in_device_parser_89 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3238.fc8.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - in_device_parser_89 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.24-7.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.24-7.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.24-9.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - in_device_parser_89 - (StringMap. - add - "2.6.25.11-97.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i586" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3128.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - in_device_parser_89 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - in_device_parser_89 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3209.fc8.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3234.fc8.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.20-1.2933.fc6.i586" - in_device_parser_89 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.25.14-69.fc8.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - in_device_parser_89 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3190.fc7.i586" - in_device_parser_89 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - in_device_parser_89 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.24-9.fc9.i586" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.24-9.fc9.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.23.14-78.fc7.i586" - in_device_parser_89 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.24-7.fc9.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.26.2-14.fc9.i586" - in_device_parser_89 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.23.14-135.fc8.i586" - in_device_parser_89 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - in_device_parser_90 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - in_device_parser_89 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - in_device_parser_92 - (StringMap. - add - "2.6.21-1.3132.fc7.i686" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - in_device_parser_91 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - in_device_parser_89 - (StringMap. - add - "2.6.21-1.3221.fc8.i586" - in_device_parser_89 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i586" - in_device_parser_89 - StringMap. - empty))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + "2.6.25.14-69.fc8.i686" + in_device_parser_24 + StringMap.empty)))))))))))))))) in fun kernel_version -> try StringMap.find kernel_version map with | Not_found -> unknown_kernel_version kernel_version "in_device";; let parser_of_inet6_dev = let map = - StringMap.add "2.6.21-1.3128.fc7.i586" inet6_dev_parser_93 - (StringMap.add "2.6.24-0.167.rc8.git4.fc9.ppc64" inet6_dev_parser_94 - (StringMap.add "2.6.22-0.23.rc7.git6.fc8.ppc" inet6_dev_parser_95 - (StringMap.add "2.6.25.14-69.fc8.x86_64" inet6_dev_parser_96 - (StringMap.add "2.6.21-1.3190.fc7.x86_64" inet6_dev_parser_96 - (StringMap.add "2.6.21-1.3128.fc7.i686" inet6_dev_parser_93 - (StringMap.add "2.6.21-1.3141.fc7.x86_64" - inet6_dev_parser_96 - (StringMap.add "2.6.27-0.226.rc1.git5.fc10.ppc" - inet6_dev_parser_95 - (StringMap.add "2.6.21-1.3141.fc7.ppc64" - inet6_dev_parser_94 - (StringMap.add "2.6.26.1-9.fc9.ppc64" - inet6_dev_parser_94 - (StringMap.add "2.6.21-1.3132.fc7.i686" - inet6_dev_parser_93 - (StringMap.add "2.6.21-1.3236.fc8.ppc" - inet6_dev_parser_95 + StringMap.add "2.6.25.14-69.fc8.x86_64" inet6_dev_parser_26 + (StringMap.add "2.6.25.14-108.fc9.ppc64" inet6_dev_parser_27 + (StringMap.add "2.6.25.14-108.fc9.i586" inet6_dev_parser_28 + (StringMap.add "2.6.25.14-108.fc9.i686" inet6_dev_parser_28 + (StringMap.add "2.6.25.14-69.fc8.ppc" inet6_dev_parser_29 + (StringMap.add "2.6.25.14-108.fc9.x86_64" + inet6_dev_parser_26 + (StringMap.add "2.6.25.11-97.fc9.x86_64" + inet6_dev_parser_26 + (StringMap.add "2.6.25.14-69.fc8.i586" + inet6_dev_parser_28 + (StringMap.add "2.6.20-1.2933.fc6.ppc" + inet6_dev_parser_29 + (StringMap.add "2.6.20-1.2933.fc6.x86_64" + inet6_dev_parser_26 + (StringMap.add "2.6.25.14-69.fc8.ppc64" + inet6_dev_parser_27 + (StringMap.add "2.6.25.11-97.fc9.i686" + inet6_dev_parser_28 (StringMap.add - "2.6.21-1.3228.fc7.i586" - inet6_dev_parser_93 + "2.6.20-1.2933.fc6.i686" + inet6_dev_parser_28 (StringMap.add - "2.6.24-0.167.rc8.git4.fc9.i586" - inet6_dev_parser_93 + "2.6.20-1.2933.fc6.i586" + inet6_dev_parser_28 (StringMap.add - "2.6.18-1.2798.fc6.x86_64" - inet6_dev_parser_96 + "2.6.25.14-108.fc9.ppc" + inet6_dev_parser_29 (StringMap.add - "2.6.21-1.3236.fc8.x86_64" - inet6_dev_parser_96 + "2.6.20-1.2933.fc6.ppc64" + inet6_dev_parser_27 (StringMap.add - "2.6.21-1.3145.fc7.i686" - inet6_dev_parser_93 - (StringMap.add - "2.6.21-1.3218.fc8.ppc64" - inet6_dev_parser_94 - (StringMap.add - "2.6.25.14-108.fc9.ppc64" - inet6_dev_parser_94 - (StringMap.add - "2.6.21-1.3190.fc7.i686" - inet6_dev_parser_93 - (StringMap.add - "2.6.26.2-2.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.25.14-108.fc9.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3218.fc8.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.24-9.fc9.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3221.fc8.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.26.1-9.fc9.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.24-7.fc9.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.18-1.2798.fc6.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.25.11-97.fc9.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.24-9.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3141.fc7.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.24-9.fc9.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3141.fc7.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.25.14-69.fc8.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.26.1-9.fc9.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3242.fc8.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.24-7.fc9.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3132.fc7.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3144.fc7.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.26.2-2.fc8.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.24-7.fc9.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3145.fc7.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3209.fc8.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3218.fc8.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - inet6_dev_parser_94 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3238.fc8.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.24-7.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.24-7.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.24-9.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.25.11-97.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3128.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3209.fc8.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3234.fc8.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.20-1.2933.fc6.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.25.14-69.fc8.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3190.fc7.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.24-9.fc9.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.24-9.fc9.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.23.14-78.fc7.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.24-7.fc9.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.26.2-14.fc9.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.23.14-135.fc8.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - inet6_dev_parser_94 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - inet6_dev_parser_96 - (StringMap. - add - "2.6.21-1.3132.fc7.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - inet6_dev_parser_95 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - inet6_dev_parser_93 - (StringMap. - add - "2.6.21-1.3221.fc8.i586" - inet6_dev_parser_93 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i586" - inet6_dev_parser_93 - StringMap. - empty))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + "2.6.25.14-69.fc8.i686" + inet6_dev_parser_28 + StringMap.empty)))))))))))))))) in fun kernel_version -> try StringMap.find kernel_version map with | Not_found -> unknown_kernel_version kernel_version "inet6_dev";; let parser_of_in_ifaddr = let map = - StringMap.add "2.6.21-1.3128.fc7.i586" in_ifaddr_parser_97 - (StringMap.add "2.6.24-0.167.rc8.git4.fc9.ppc64" in_ifaddr_parser_98 - (StringMap.add "2.6.22-0.23.rc7.git6.fc8.ppc" in_ifaddr_parser_99 - (StringMap.add "2.6.25.14-69.fc8.x86_64" in_ifaddr_parser_100 - (StringMap.add "2.6.21-1.3190.fc7.x86_64" in_ifaddr_parser_100 - (StringMap.add "2.6.21-1.3128.fc7.i686" in_ifaddr_parser_97 - (StringMap.add "2.6.21-1.3141.fc7.x86_64" - in_ifaddr_parser_100 - (StringMap.add "2.6.27-0.226.rc1.git5.fc10.ppc" - in_ifaddr_parser_99 - (StringMap.add "2.6.21-1.3141.fc7.ppc64" - in_ifaddr_parser_98 - (StringMap.add "2.6.26.1-9.fc9.ppc64" - in_ifaddr_parser_98 - (StringMap.add "2.6.21-1.3132.fc7.i686" - in_ifaddr_parser_97 - (StringMap.add "2.6.21-1.3236.fc8.ppc" - in_ifaddr_parser_99 + StringMap.add "2.6.25.14-69.fc8.x86_64" in_ifaddr_parser_30 + (StringMap.add "2.6.25.14-108.fc9.ppc64" in_ifaddr_parser_31 + (StringMap.add "2.6.25.14-108.fc9.i586" in_ifaddr_parser_32 + (StringMap.add "2.6.25.14-108.fc9.i686" in_ifaddr_parser_32 + (StringMap.add "2.6.25.14-69.fc8.ppc" in_ifaddr_parser_33 + (StringMap.add "2.6.25.14-108.fc9.x86_64" + in_ifaddr_parser_30 + (StringMap.add "2.6.25.11-97.fc9.x86_64" + in_ifaddr_parser_30 + (StringMap.add "2.6.25.14-69.fc8.i586" + in_ifaddr_parser_32 + (StringMap.add "2.6.20-1.2933.fc6.ppc" + in_ifaddr_parser_33 + (StringMap.add "2.6.20-1.2933.fc6.x86_64" + in_ifaddr_parser_30 + (StringMap.add "2.6.25.14-69.fc8.ppc64" + in_ifaddr_parser_31 + (StringMap.add "2.6.25.11-97.fc9.i686" + in_ifaddr_parser_32 (StringMap.add - "2.6.21-1.3228.fc7.i586" - in_ifaddr_parser_97 + "2.6.20-1.2933.fc6.i686" + in_ifaddr_parser_32 (StringMap.add - "2.6.24-0.167.rc8.git4.fc9.i586" - in_ifaddr_parser_97 + "2.6.20-1.2933.fc6.i586" + in_ifaddr_parser_32 (StringMap.add - "2.6.18-1.2798.fc6.x86_64" - in_ifaddr_parser_100 + "2.6.25.14-108.fc9.ppc" + in_ifaddr_parser_33 (StringMap.add - "2.6.21-1.3236.fc8.x86_64" - in_ifaddr_parser_100 + "2.6.20-1.2933.fc6.ppc64" + in_ifaddr_parser_31 (StringMap.add - "2.6.21-1.3145.fc7.i686" - in_ifaddr_parser_97 - (StringMap.add - "2.6.21-1.3218.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap.add - "2.6.25.14-108.fc9.ppc64" - in_ifaddr_parser_98 - (StringMap.add - "2.6.21-1.3190.fc7.i686" - in_ifaddr_parser_97 - (StringMap.add - "2.6.26.2-2.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.25.14-108.fc9.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3218.fc8.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.24-9.fc9.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3221.fc8.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.26.1-9.fc9.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.24-7.fc9.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.18-1.2798.fc6.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.25.11-97.fc9.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.24-9.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3141.fc7.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.24-9.fc9.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3141.fc7.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.25.14-69.fc8.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.26.1-9.fc9.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3242.fc8.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.24-7.fc9.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3132.fc7.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3144.fc7.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.26.2-2.fc8.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.24-7.fc9.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3145.fc7.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3209.fc8.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3218.fc8.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3238.fc8.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.24-7.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.24-7.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.24-9.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.25.11-97.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3128.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3209.fc8.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3234.fc8.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.20-1.2933.fc6.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.25.14-69.fc8.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3190.fc7.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.24-9.fc9.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.24-9.fc9.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.23.14-78.fc7.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.24-7.fc9.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.26.2-14.fc9.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.23.14-135.fc8.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - in_ifaddr_parser_98 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - in_ifaddr_parser_100 - (StringMap. - add - "2.6.21-1.3132.fc7.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - in_ifaddr_parser_99 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.21-1.3221.fc8.i586" - in_ifaddr_parser_97 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i586" - in_ifaddr_parser_97 - StringMap. - empty))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + "2.6.25.14-69.fc8.i686" + in_ifaddr_parser_32 + StringMap.empty)))))))))))))))) in fun kernel_version -> try StringMap.find kernel_version map with | Not_found -> unknown_kernel_version kernel_version "in_ifaddr";; let parser_of_inet6_ifaddr = let map = - StringMap.add "2.6.21-1.3128.fc7.i586" inet6_ifaddr_parser_101 - (StringMap.add "2.6.24-0.167.rc8.git4.fc9.ppc64" - inet6_ifaddr_parser_102 - (StringMap.add "2.6.22-0.23.rc7.git6.fc8.ppc" - inet6_ifaddr_parser_103 - (StringMap.add "2.6.25.14-69.fc8.x86_64" inet6_ifaddr_parser_114 - (StringMap.add "2.6.21-1.3190.fc7.x86_64" - inet6_ifaddr_parser_111 - (StringMap.add "2.6.21-1.3128.fc7.i686" - inet6_ifaddr_parser_101 - (StringMap.add "2.6.21-1.3141.fc7.x86_64" - inet6_ifaddr_parser_111 - (StringMap.add "2.6.27-0.226.rc1.git5.fc10.ppc" - inet6_ifaddr_parser_103 - (StringMap.add "2.6.21-1.3141.fc7.ppc64" - inet6_ifaddr_parser_102 - (StringMap.add "2.6.26.1-9.fc9.ppc64" - inet6_ifaddr_parser_107 - (StringMap.add "2.6.21-1.3132.fc7.i686" - inet6_ifaddr_parser_101 - (StringMap.add "2.6.21-1.3236.fc8.ppc" - inet6_ifaddr_parser_103 + StringMap.add "2.6.25.14-69.fc8.x86_64" inet6_ifaddr_parser_34 + (StringMap.add "2.6.25.14-108.fc9.ppc64" inet6_ifaddr_parser_35 + (StringMap.add "2.6.25.14-108.fc9.i586" inet6_ifaddr_parser_36 + (StringMap.add "2.6.25.14-108.fc9.i686" inet6_ifaddr_parser_36 + (StringMap.add "2.6.25.14-69.fc8.ppc" inet6_ifaddr_parser_37 + (StringMap.add "2.6.25.14-108.fc9.x86_64" + inet6_ifaddr_parser_34 + (StringMap.add "2.6.25.11-97.fc9.x86_64" + inet6_ifaddr_parser_34 + (StringMap.add "2.6.25.14-69.fc8.i586" + inet6_ifaddr_parser_36 + (StringMap.add "2.6.20-1.2933.fc6.ppc" + inet6_ifaddr_parser_38 + (StringMap.add "2.6.20-1.2933.fc6.x86_64" + inet6_ifaddr_parser_39 + (StringMap.add "2.6.25.14-69.fc8.ppc64" + inet6_ifaddr_parser_35 + (StringMap.add "2.6.25.11-97.fc9.i686" + inet6_ifaddr_parser_36 (StringMap.add - "2.6.21-1.3228.fc7.i586" - inet6_ifaddr_parser_108 + "2.6.20-1.2933.fc6.i686" + inet6_ifaddr_parser_40 (StringMap.add - "2.6.24-0.167.rc8.git4.fc9.i586" - inet6_ifaddr_parser_109 + "2.6.20-1.2933.fc6.i586" + inet6_ifaddr_parser_40 (StringMap.add - "2.6.18-1.2798.fc6.x86_64" - inet6_ifaddr_parser_110 + "2.6.25.14-108.fc9.ppc" + inet6_ifaddr_parser_37 (StringMap.add - "2.6.21-1.3236.fc8.x86_64" - inet6_ifaddr_parser_111 + "2.6.20-1.2933.fc6.ppc64" + inet6_ifaddr_parser_41 (StringMap.add - "2.6.21-1.3145.fc7.i686" - inet6_ifaddr_parser_112 - (StringMap.add - "2.6.21-1.3218.fc8.ppc64" - inet6_ifaddr_parser_102 - (StringMap.add - "2.6.25.14-108.fc9.ppc64" - inet6_ifaddr_parser_107 - (StringMap.add - "2.6.21-1.3190.fc7.i686" - inet6_ifaddr_parser_101 - (StringMap.add - "2.6.26.2-2.fc8.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - inet6_ifaddr_parser_107 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i586" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - inet6_ifaddr_parser_116 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - inet6_ifaddr_parser_104 - (StringMap. - add - "2.6.25.14-108.fc9.i586" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.21-1.3218.fc8.i586" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.x86_64" - inet6_ifaddr_parser_111 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - inet6_ifaddr_parser_107 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - inet6_ifaddr_parser_107 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.26.2-2.fc8.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - inet6_ifaddr_parser_111 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - inet6_ifaddr_parser_107 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - inet6_ifaddr_parser_107 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - inet6_ifaddr_parser_116 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - inet6_ifaddr_parser_115 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - inet6_ifaddr_parser_113 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - inet6_ifaddr_parser_112 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - inet6_ifaddr_parser_115 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.24-9.fc9.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.21-1.3221.fc8.x86_64" - inet6_ifaddr_parser_111 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - inet6_ifaddr_parser_115 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - inet6_ifaddr_parser_115 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - inet6_ifaddr_parser_116 - (StringMap. - add - "2.6.25.14-69.fc8.ppc" - inet6_ifaddr_parser_116 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.26.1-9.fc9.i586" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.24-7.fc9.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.26.2-14.fc9.ppc" - inet6_ifaddr_parser_116 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - inet6_ifaddr_parser_115 - (StringMap. - add - "2.6.18-1.2798.fc6.i586" - inet6_ifaddr_parser_117 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - inet6_ifaddr_parser_117 - (StringMap. - add - "2.6.25.11-97.fc9.x86_64" - inet6_ifaddr_parser_104 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - inet6_ifaddr_parser_117 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.24-9.fc9.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.21-1.3141.fc7.i586" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - inet6_ifaddr_parser_112 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc64" - inet6_ifaddr_parser_107 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.21-1.3145.fc7.i686" - inet6_ifaddr_parser_112 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - inet6_ifaddr_parser_106 - (StringMap. - add - "2.6.24-7.fc9.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - inet6_ifaddr_parser_111 - (StringMap. - add - "2.6.25.14-108.fc9.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - inet6_ifaddr_parser_104 - (StringMap. - add - "2.6.24-9.fc9.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - inet6_ifaddr_parser_118 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.x86_64" - inet6_ifaddr_parser_111 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.21-1.3209.fc8.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - inet6_ifaddr_parser_115 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i586" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - inet6_ifaddr_parser_107 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - inet6_ifaddr_parser_115 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - inet6_ifaddr_parser_110 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i586" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.21-1.3190.fc7.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.21-1.3141.fc7.x86_64" - inet6_ifaddr_parser_111 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - inet6_ifaddr_parser_110 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - inet6_ifaddr_parser_113 - (StringMap. - add - "2.6.21-1.3132.fc7.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.25.14-69.fc8.i586" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - inet6_ifaddr_parser_113 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i586" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.26.1-9.fc9.ppc64" - inet6_ifaddr_parser_107 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.21-1.3242.fc8.x86_64" - inet6_ifaddr_parser_111 - (StringMap. - add - "2.6.24-9.fc9.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.21-1.3221.fc8.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.21-1.3218.fc8.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - inet6_ifaddr_parser_120 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - inet6_ifaddr_parser_111 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - inet6_ifaddr_parser_106 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - inet6_ifaddr_parser_120 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.24-7.fc9.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - inet6_ifaddr_parser_110 - (StringMap. - add - "2.6.23.14-135.fc8.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i586" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.21-1.3132.fc7.i586" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.21-1.3144.fc7.i586" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - inet6_ifaddr_parser_115 - (StringMap. - add - "2.6.23.14-78.fc7.ppc64" - inet6_ifaddr_parser_107 - (StringMap. - add - "2.6.26.1-9.fc9.ppc" - inet6_ifaddr_parser_113 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc64" - inet6_ifaddr_parser_115 - (StringMap. - add - "2.6.21-1.3228.fc7.x86_64" - inet6_ifaddr_parser_104 - (StringMap. - add - "2.6.26.2-2.fc8.i586" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - inet6_ifaddr_parser_120 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - inet6_ifaddr_parser_116 - (StringMap. - add - "2.6.24-7.fc9.i586" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - inet6_ifaddr_parser_111 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc64" - inet6_ifaddr_parser_115 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - inet6_ifaddr_parser_118 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.21-1.3242.fc8.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.21-1.3141.fc7.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - inet6_ifaddr_parser_113 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i586" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.21-1.3145.fc7.i586" - inet6_ifaddr_parser_112 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.21-1.3209.fc8.i586" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc64" - inet6_ifaddr_parser_115 - (StringMap. - add - "2.6.21-1.3218.fc8.x86_64" - inet6_ifaddr_parser_111 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64iseries" - inet6_ifaddr_parser_120 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.ppc64" - inet6_ifaddr_parser_115 - (StringMap. - add - "2.6.21-1.3144.fc7.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.21-1.3145.fc7.x86_64" - inet6_ifaddr_parser_111 - (StringMap. - add - "2.6.23.14-78.fc7.ppc" - inet6_ifaddr_parser_116 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - inet6_ifaddr_parser_110 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.26.1-9.fc9.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.21-1.3238.fc8.x86_64" - inet6_ifaddr_parser_111 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.20-1.2933.fc6.x86_64" - inet6_ifaddr_parser_110 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.18-1.2798.fc6.x86_64" - inet6_ifaddr_parser_110 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.24-7.fc9.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.21-1.3221.fc8.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.23.14-135.fc8.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.21-1.3190.fc7.x86_64" - inet6_ifaddr_parser_111 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.25.14-69.fc8.ppc64" - inet6_ifaddr_parser_107 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.21-1.3144.fc7.x86_64" - inet6_ifaddr_parser_106 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc" - inet6_ifaddr_parser_118 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.24-7.fc9.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.ppc64" - inet6_ifaddr_parser_115 - (StringMap. - add - "2.6.24-9.fc9.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.25.11-97.fc9.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i586" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.21-1.3228.fc7.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.23.14-78.fc7.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.26.2-2.fc8.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.21-1.3128.fc7.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.24-0.167.rc8.git4.fc9.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.27-0.225.rc1.git5.fc10.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.26.2-2.fc8.ppc" - inet6_ifaddr_parser_113 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.ppc64" - inet6_ifaddr_parser_115 - (StringMap. - add - "2.6.21-1.3144.fc7.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.21-1.3209.fc8.x86_64" - inet6_ifaddr_parser_111 - (StringMap. - add - "2.6.21-1.3238.fc8.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.21-1.3234.fc8.x86_64" - inet6_ifaddr_parser_111 - (StringMap. - add - "2.6.21-1.3190.fc7.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.26.2-14.fc9.ppc64" - inet6_ifaddr_parser_107 - (StringMap. - add - "2.6.26.2-14.fc9.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.23.14-135.fc8.ppc" - inet6_ifaddr_parser_116 - (StringMap. - add - "2.6.21-1.3234.fc8.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.20-1.2933.fc6.i586" - inet6_ifaddr_parser_117 - (StringMap. - add - "2.6.26.2-2.fc8.ppc64" - inet6_ifaddr_parser_107 - (StringMap. - add - "2.6.25.14-69.fc8.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.21-1.3132.fc7.x86_64" - inet6_ifaddr_parser_106 - (StringMap. - add - "2.6.25.14-108.fc9.ppc" - inet6_ifaddr_parser_113 - (StringMap. - add - "2.6.27-0.238.rc2.fc10.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc64" - inet6_ifaddr_parser_120 - (StringMap. - add - "2.6.18-1.2798.fc6.i686" - inet6_ifaddr_parser_117 - (StringMap. - add - "2.6.21-1.3238.fc8.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.27-0.244.rc2.git1.fc10.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.21-1.3141.fc7.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.25.14-108.fc9.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.21-1.3228.fc7.ppc" - inet6_ifaddr_parser_113 - (StringMap. - add - "2.6.21-1.3190.fc7.i586" - inet6_ifaddr_parser_112 - (StringMap. - add - "2.6.23.14-78.fc7.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.21-1.3236.fc8.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.21-1.3236.fc8.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.26.2-14.fc9.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.21-1.3218.fc8.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.24-9.fc9.i586" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.27-0.226.rc1.git5.fc10.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.21-1.3128.fc7.x86_64" - inet6_ifaddr_parser_111 - (StringMap. - add - "2.6.21-1.3234.fc8.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.23.14-135.fc8.ppc64" - inet6_ifaddr_parser_107 - (StringMap. - add - "2.6.20-1.2933.fc6.ppc64" - inet6_ifaddr_parser_120 - (StringMap. - add - "2.6.24-9.fc9.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.23.14-78.fc7.i586" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.22-0.rc7.2.fc8.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.21-1.3242.fc8.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.21-1.3128.fc7.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.24-7.fc9.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.25.14-68.fc8.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.27-0.241.rc2.git1.fc10.ppc64" - inet6_ifaddr_parser_115 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.18-1.2798.fc6.ppc" - inet6_ifaddr_parser_118 - (StringMap. - add - "2.6.26.2-14.fc9.i586" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.22-0.23.rc7.git6.fc8.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.ppc64" - inet6_ifaddr_parser_115 - (StringMap. - add - "2.6.23.14-135.fc8.i586" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.20-1.2933.fc6.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.21-1.3209.fc8.ppc64" - inet6_ifaddr_parser_102 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.27-0.231.rc1.git6.fc10.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.26.1-9.fc9.x86_64" - inet6_ifaddr_parser_114 - (StringMap. - add - "2.6.21-1.3132.fc7.i686" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.27-0.237.rc2.fc10.i686" - inet6_ifaddr_parser_109 - (StringMap. - add - "2.6.21-1.3145.fc7.ppc" - inet6_ifaddr_parser_103 - (StringMap. - add - "2.6.25.14-69.fc8.i686" - inet6_ifaddr_parser_108 - (StringMap. - add - "2.6.21-1.3221.fc8.i586" - inet6_ifaddr_parser_101 - (StringMap. - add - "2.6.27-0.254.rc3.fc10.i586" - inet6_ifaddr_parser_109 - StringMap. - empty))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + "2.6.25.14-69.fc8.i686" + inet6_ifaddr_parser_36 + StringMap.empty)))))))))))))))) in fun kernel_version -> try StringMap.find kernel_version map diff --git a/lib/kernel.mli b/lib/kernel.mli index 25f16ba..e4f4148 100644 --- a/lib/kernel.mli +++ b/lib/kernel.mli @@ -15,7 +15,9 @@ module AddrMap : val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int;; val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool;; end;; +exception ParseError of string * string * string;; type kernel_version = string;; +type load_fn = string -> Virt_mem_mmap.addr -> int -> Bitstring.bitstring;; type task_struct = { task_struct_comm : string; task_struct_normal_prio : int64; task_struct_pid : int64; task_struct_prio : int64; @@ -67,62 +69,22 @@ type kernel_struct = | Inet6_dev of inet6_dev | In_ifaddr of in_ifaddr | Inet6_ifaddr of inet6_ifaddr;; +type addrmap = + (string * ((int * Bitstring.bitstring * kernel_struct) option)) AddrMap.t;; val task_struct_follower : - kernel_version -> - (string -> Virt_mem_mmap.addr -> int -> Bitstring.bitstring) -> - (string * ((int * Bitstring.bitstring * kernel_struct) option)) - AddrMap.t -> - Virt_mem_mmap.addr -> - (string * ((int * Bitstring.bitstring * kernel_struct) option)) - AddrMap.t;; + kernel_version -> load_fn -> addrmap -> Virt_mem_mmap.addr -> addrmap;; val net_device_follower : - kernel_version -> - (string -> Virt_mem_mmap.addr -> int -> Bitstring.bitstring) -> - (string * ((int * Bitstring.bitstring * kernel_struct) option)) - AddrMap.t -> - Virt_mem_mmap.addr -> - (string * ((int * Bitstring.bitstring * kernel_struct) option)) - AddrMap.t;; + kernel_version -> load_fn -> addrmap -> Virt_mem_mmap.addr -> addrmap;; val net_follower : - kernel_version -> - (string -> Virt_mem_mmap.addr -> int -> Bitstring.bitstring) -> - (string * ((int * Bitstring.bitstring * kernel_struct) option)) - AddrMap.t -> - Virt_mem_mmap.addr -> - (string * ((int * Bitstring.bitstring * kernel_struct) option)) - AddrMap.t;; + kernel_version -> load_fn -> addrmap -> Virt_mem_mmap.addr -> addrmap;; val in_device_follower : - kernel_version -> - (string -> Virt_mem_mmap.addr -> int -> Bitstring.bitstring) -> - (string * ((int * Bitstring.bitstring * kernel_struct) option)) - AddrMap.t -> - Virt_mem_mmap.addr -> - (string * ((int * Bitstring.bitstring * kernel_struct) option)) - AddrMap.t;; + kernel_version -> load_fn -> addrmap -> Virt_mem_mmap.addr -> addrmap;; val inet6_dev_follower : - kernel_version -> - (string -> Virt_mem_mmap.addr -> int -> Bitstring.bitstring) -> - (string * ((int * Bitstring.bitstring * kernel_struct) option)) - AddrMap.t -> - Virt_mem_mmap.addr -> - (string * ((int * Bitstring.bitstring * kernel_struct) option)) - AddrMap.t;; + kernel_version -> load_fn -> addrmap -> Virt_mem_mmap.addr -> addrmap;; val in_ifaddr_follower : - kernel_version -> - (string -> Virt_mem_mmap.addr -> int -> Bitstring.bitstring) -> - (string * ((int * Bitstring.bitstring * kernel_struct) option)) - AddrMap.t -> - Virt_mem_mmap.addr -> - (string * ((int * Bitstring.bitstring * kernel_struct) option)) - AddrMap.t;; + kernel_version -> load_fn -> addrmap -> Virt_mem_mmap.addr -> addrmap;; val inet6_ifaddr_follower : - kernel_version -> - (string -> Virt_mem_mmap.addr -> int -> Bitstring.bitstring) -> - (string * ((int * Bitstring.bitstring * kernel_struct) option)) - AddrMap.t -> - Virt_mem_mmap.addr -> - (string * ((int * Bitstring.bitstring * kernel_struct) option)) - AddrMap.t;; + kernel_version -> load_fn -> addrmap -> Virt_mem_mmap.addr -> addrmap;; diff --git a/lib/virt_mem.ml b/lib/virt_mem.ml index 7943797..c00face 100644 --- a/lib/virt_mem.ml +++ b/lib/virt_mem.ml @@ -330,7 +330,7 @@ Use 'virt-mem --help' for more help or read the manual page virt-mem(1)"); ); (* Get the kernel images. *) - let images = + let kimages = if testimages = [] then ( let conn = let name = uri in @@ -425,7 +425,7 @@ Use 'virt-mem --help' for more help or read the manual page virt-mem(1)"); (* Download the static part of the kernel. *) let start_t = gettimeofday () in - let image = + let kimage = try load_static_memory ~dom ~domname ~arch ~wordsize ~endian @@ -444,7 +444,7 @@ Possibly the '-T' command line parameter was used inconsistently."); (end_t -. start_t) ); - image + kimage ) xmls ) else ( @@ -494,19 +494,15 @@ Possibly the '-T' command line parameter was used inconsistently."); let mem = Virt_mem_mmap.set_wordsize mem wordsize in let mem = Virt_mem_mmap.set_endian mem endian in - { dom = None; domname = filename; mem = mem; arch = arch; - kernel_min = kernel_min; kernel_max = kernel_max } + { dom = None; domname = filename; arch = arch; + kernel_min = kernel_min; kernel_max = kernel_max; + mem = mem; addrmap = Kernel.AddrMap.empty; + ksyms = Ksymmap.empty; have_ksyms = false; have_kallsyms = false; + utsname = None; + have_tasks = false; have_net_devices = false } ) testimages ) in - (* Now build the kdata, depending on what the tool asked for. *) - let images = - List.map ( - fun image -> - let kdata = { ksyms = None; utsname = None; tasks = None; - net_devices = None } in - image, kdata - ) images in (* Certain needs are dependent on others ... *) let needs_ksyms = if needs_utsname then true @@ -521,144 +517,114 @@ Possibly the '-T' command line parameter was used inconsistently."); if needs_everything then true, true, true, true else needs_ksyms, needs_utsname, needs_tasks, needs_net_devices in - (* Do the kernel symbol analysis. *) - let images = - if not needs_ksyms then images - else - List.map ( - fun (image, kdata) -> - (* Look for ordinary kernel symbols: *) - let image, ksyms = - Virt_mem_ksyms.find_kernel_symbols debug image in - - match ksyms with - | None -> image, kdata - | Some ksyms -> - (* Look for kallsyms: *) - let image, kallsyms = - Virt_mem_kallsyms.find_kallsyms debug image ksyms in - - let ksyms = - match kallsyms with - | None -> ksyms (* no kallsyms, just use module symbols *) - | Some kallsyms -> kallsyms (* ksyms + kallsyms *) in - - image, { kdata with ksyms = Some ksyms } - ) images in + let errors = ref 0 in - (* Get the kernel version (utsname analysis). *) - let images = - if not needs_utsname then images - else - List.map ( - fun (image, ({ ksyms = ksyms } as kdata)) -> - match ksyms with - | None -> image, kdata - | Some ksyms -> - let image, utsname = - Virt_mem_utsname.find_utsname debug image ksyms in - let kdata = { kdata with utsname = utsname } in - image, kdata - ) images in - - (* Get the tasks. *) - let images = - if not needs_tasks then images - else - List.map ( - fun (image, ({ ksyms = ksyms; utsname = utsname } as kdata)) -> - match ksyms, utsname with - | Some ksyms, Some { uts_kernel_release = kversion } -> - let image = ref image in - let load struct_name addr size = - printf "load for task, %s: %Lx %d ...\n" struct_name addr size; - let mapped = - Virt_mem_mmap.is_mapped_range !image.mem addr size in - if not mapped then image := load_memory !image addr size; - let bits = Virt_mem_mmap.get_bytes !image.mem addr size in - Bitstring.bitstring_of_string bits - in - let init_task = Ksymmap.find "init_task" ksyms in - let map = Kernel.AddrMap.empty in - let map = - Kernel.task_struct_follower kversion load map init_task in - - (* - let image, tasks = - Virt_mem_tasks.find_tasks debug image ksyms kversion in - let kdata = { kdata with tasks = tasks } in - *) - !image, kdata - | _, _ -> image, kdata - ) images in - - (* Get the net devices. *) - let images = - if not needs_net_devices then images - else - List.map ( - fun (image, ({ ksyms = ksyms; utsname = utsname } as kdata)) -> - match ksyms, utsname with - | Some ksyms, Some { uts_kernel_release = kversion } -> - let image = ref image in - let load struct_name addr size = - printf "load for net dev, %s: %Lx %d ...\n" struct_name addr size; - let mapped = - Virt_mem_mmap.is_mapped_range !image.mem addr size in - if not mapped then image := load_memory !image addr size; - let bits = Virt_mem_mmap.get_bytes !image.mem addr size in - Bitstring.bitstring_of_string bits - in - let map = - try - let dev_base = Ksymmap.find "dev_base" ksyms in - let map = Kernel.AddrMap.empty in - let map = - Kernel.net_device_follower kversion load map dev_base in - Some map - with Not_found -> + List.iter ( + fun kimage -> + try + (* Do the kernel symbol analysis. *) + let kimage = + if not needs_ksyms then kimage + else ( + (* Look for ordinary kernel symbols: *) + let kimage = Virt_mem_ksyms.find_kernel_symbols debug kimage in + + if kimage.have_ksyms then + (* Look for kallsyms: *) + Virt_mem_kallsyms.find_kallsyms debug kimage + else kimage + ) in + + (* Get the kernel version (utsname analysis). *) + let kimage = + if not needs_utsname then kimage + else ( + if kimage.have_ksyms then + Virt_mem_utsname.find_utsname debug kimage + else + kimage + ) in + + (* Get the tasks. *) + let kimage = + if not needs_tasks then kimage + else ( + let { ksyms = ksyms; have_ksyms = have_ksyms; utsname = utsname; + addrmap = addrmap } = kimage in + match have_ksyms, utsname with + | true, Some { uts_kernel_release = kversion } -> + let kimage = ref kimage in + let load struct_name addr size = + if debug then + eprintf "load for task, %s: %Lx %d ...\n" + struct_name addr size; + let mapped = + Virt_mem_mmap.is_mapped_range !kimage.mem addr size in + if not mapped then kimage := load_memory !kimage addr size; + let bits = Virt_mem_mmap.get_bytes !kimage.mem addr size in + Bitstring.bitstring_of_string bits + in + let init_task = Ksymmap.find "init_task" ksyms in + let addrmap = + Kernel.task_struct_follower kversion load addrmap init_task in + { !kimage with addrmap = addrmap } + | _, _ -> kimage + ) in + + (* Get the net devices. *) + let kimage = + if not needs_net_devices then kimage + else ( + let { ksyms = ksyms; have_ksyms = have_ksyms; utsname = utsname; + addrmap = addrmap } = kimage in + match have_ksyms, utsname with + | true, Some { uts_kernel_release = kversion } -> + let kimage = ref kimage in + let load struct_name addr size = + if debug then + eprintf "load for net dev, %s: %Lx %d ...\n" + struct_name addr size; + let mapped = + Virt_mem_mmap.is_mapped_range !kimage.mem addr size in + if not mapped then kimage := load_memory !kimage addr size; + let bits = Virt_mem_mmap.get_bytes !kimage.mem addr size in + Bitstring.bitstring_of_string bits + in + let addrmap = try - let dev_base_head = Ksymmap.find "dev_base_head" ksyms in - (* XXX adjust to get offset of start of net_device *) - assert false + let dev_base = Ksymmap.find "dev_base" ksyms in + Kernel.net_device_follower kversion load addrmap dev_base with Not_found -> try - let init_net = Ksymmap.find "init_net" ksyms in - let map = Kernel.AddrMap.empty in - let map = - Kernel.net_follower kversion load map init_net in - Some map + let dev_base_head = Ksymmap.find "dev_base_head" ksyms in + (* XXX adjust to get offset of start of net_device *) + assert false with Not_found -> - eprintf (f_"%s: cannot find dev_base, dev_base_head or init_net symbols in kernel image.\n") !image.domname; - None in -(* - let image, net_devices = - Virt_mem_net_devices.find_net_devices debug - image ksyms kversion in - let kdata = { kdata with net_devices = net_devices } in -*) - !image, kdata - | _, _ -> image, kdata - ) images in - - (* Run the tool's main function. *) - let errors = ref 0 in - List.iter ( - fun (image, kdata) -> - try + try + let init_net = Ksymmap.find "init_net" ksyms in + Kernel.net_follower kversion load addrmap init_net + with Not_found -> + eprintf (f_"%s: cannot find dev_base, dev_base_head or init_net symbols in kernel image.\n") !kimage.domname; + addrmap in + { !kimage with addrmap = addrmap } + | _, _ -> kimage + ) in + + (* Run the tool's main function. *) if not needs_everything then ( - if needs_ksyms && kdata.ksyms = None then + if needs_ksyms && kimage.have_ksyms = false then failwith (s_"could not read kernel symbols") - else if needs_utsname && kdata.utsname = None then + else if needs_utsname && kimage.utsname = None then failwith (s_"could not read kernel version") - else if needs_tasks && kdata.tasks = None then + else if needs_tasks && kimage.have_tasks = false then failwith (s_"could not read process table") - else if needs_net_devices && kdata.net_devices = None then + else if needs_net_devices && kimage.have_net_devices = false then failwith (s_"could not read net device table") ); - run debug image kdata + run debug kimage with exn -> - eprintf "%s: %s\n" image.domname (Printexc.to_string exn); + eprintf "%s: %s\n" kimage.domname (Printexc.to_string exn); incr errors - ) images; + ) kimages; + exit (if !errors > 0 then 1 else 0) diff --git a/lib/virt_mem.mli b/lib/virt_mem.mli index 6356981..8264508 100644 --- a/lib/virt_mem.mli +++ b/lib/virt_mem.mli @@ -24,7 +24,7 @@ val register : ?needs_tasks:bool -> ?needs_net_devices:bool -> ?needs_everything:bool -> - run:(bool -> Virt_mem_types.image -> Virt_mem_types.kdata -> unit) -> + run:(bool -> Virt_mem_types.kimage -> unit) -> ?external_cmd:bool -> ?extra_args:(Arg.key * Arg.spec * Arg.doc) list -> ?argcheck:(bool -> unit) -> diff --git a/lib/virt_mem_capture.ml b/lib/virt_mem_capture.ml index 5e51fc1..dab261b 100644 --- a/lib/virt_mem_capture.ml +++ b/lib/virt_mem_capture.ml @@ -40,7 +40,7 @@ let argcheck debug = ) (* Capture the image. *) -let rec run debug image kdata = () +let rec run debug kimage = () (* | [] -> prerr_endline diff --git a/lib/virt_mem_dump.ml b/lib/virt_mem_dump.ml index 615bc34..8135fcd 100644 --- a/lib/virt_mem_dump.ml +++ b/lib/virt_mem_dump.ml @@ -42,7 +42,7 @@ let argcheck debug = ) (* Capture the image. *) -let rec run debug image kdata = +let rec run debug kimage = let start_addr = !start_addr in let size = !size in @@ -56,15 +56,15 @@ let rec run debug image kdata = | Some size -> size in (* Load the memory. *) - let is_mapped = Virt_mem_mmap.is_mapped_range image.mem start_addr size in - let image = + let is_mapped = Virt_mem_mmap.is_mapped_range kimage.mem start_addr size in + let kimage = if not is_mapped then - load_memory image start_addr size + load_memory kimage start_addr size else - image in + kimage in (* Get the bytes. *) - let bytes = Virt_mem_mmap.get_bytes image.mem start_addr size in + let bytes = Virt_mem_mmap.get_bytes kimage.mem start_addr size in hexdump stdout start_addr bytes size diff --git a/lib/virt_mem_kallsyms.ml b/lib/virt_mem_kallsyms.ml index 631bf61..9e6eccb 100644 --- a/lib/virt_mem_kallsyms.ml +++ b/lib/virt_mem_kallsyms.ml @@ -36,7 +36,8 @@ type kallsyms_compr = | Compressed of (string * Virt_mem_mmap.addr) list * Virt_mem_mmap.addr | Uncompressed of (string * Virt_mem_mmap.addr) list -let find_kallsyms debug ({ domname = domname; mem = mem } as image) ksymmap = +let find_kallsyms debug ({ domname = domname; mem = mem; ksyms = ksyms } + as kimage) = let start_t = gettimeofday () in (* Now try to find the /proc/kallsyms table. This is in an odd @@ -50,7 +51,7 @@ let find_kallsyms debug ({ domname = domname; mem = mem } as image) ksymmap = * more useful than the basic list of exports. *) let ksym_addrs = List.filter_map ( - fun ksym -> try Some (Ksymmap.find ksym ksymmap) with Not_found -> None + fun ksym -> try Some (Ksymmap.find ksym ksyms) with Not_found -> None ) Virt_mem_ksyms.common_ksyms in (* Search for those kernel addresses in the image. We're looking @@ -196,20 +197,20 @@ let find_kallsyms debug ({ domname = domname; mem = mem } as image) ksymmap = (* Vote for the most popular symbol table candidate and * enhance the function for looking up ksyms. *) - let ksymmap = + let ksyms, have_kallsyms = let freqs = frequency kallsymtabs in match freqs with | [] -> (* Can't find any kallsymtabs. *) - None + ksyms, false | (_, (_, _, _, Uncompressed names)) :: _ -> - let rec loop ksymmap = function + let rec loop ksyms = function | (name, value) :: names -> - loop (Ksymmap.add name value ksymmap) names - | [] -> ksymmap + loop (Ksymmap.add name value ksyms) names + | [] -> ksyms in - Some (loop ksymmap names) + loop ksyms names, true | (_, (start_addr, num_entries, names_addr, Compressed (compressed_names, markers_addr))) :: _ -> @@ -255,12 +256,12 @@ let find_kallsyms debug ({ domname = domname; mem = mem } as image) ksymmap = Some (name, sym_value) ) compressed_names in - let rec loop ksymmap = function + let rec loop ksyms = function | (name, value) :: names -> - loop (Ksymmap.add name value ksymmap) names - | [] -> ksymmap + loop (Ksymmap.add name value ksyms) names + | [] -> ksyms in - Some (loop ksymmap names) in + loop ksyms names, true in if debug then ( let end_t = gettimeofday () in @@ -268,4 +269,4 @@ let find_kallsyms debug ({ domname = domname; mem = mem } as image) ksymmap = (end_t -. start_t) ); - (image, ksymmap) + { kimage with ksyms = ksyms; have_kallsyms = have_kallsyms } diff --git a/lib/virt_mem_kallsyms.mli b/lib/virt_mem_kallsyms.mli index 67a9b96..b9e284c 100644 --- a/lib/virt_mem_kallsyms.mli +++ b/lib/virt_mem_kallsyms.mli @@ -20,6 +20,6 @@ Find kallsyms in a kernel image. *) -val find_kallsyms : bool -> Virt_mem_types.image -> Virt_mem_types.ksymmap - -> Virt_mem_types.image * Virt_mem_types.ksymmap option +val find_kallsyms : + bool -> Virt_mem_types.kimage -> Virt_mem_types.kimage (** Find kallsyms in a kernel image. *) diff --git a/lib/virt_mem_kernels.ml b/lib/virt_mem_kernels.ml index fa71776..68ede24 100644 --- a/lib/virt_mem_kernels.ml +++ b/lib/virt_mem_kernels.ml @@ -1,160 +1,9 @@ let kernels = - [ "2.6.18-1.2798.fc6.i586"; "2.6.18-1.2798.fc6.i686"; - "2.6.18-1.2798.fc6.i686"; "2.6.18-1.2798.fc6.i686"; - "2.6.18-1.2798.fc6.ppc"; "2.6.18-1.2798.fc6.ppc"; - "2.6.18-1.2798.fc6.ppc64"; "2.6.18-1.2798.fc6.ppc64"; - "2.6.18-1.2798.fc6.ppc64iseries"; "2.6.18-1.2798.fc6.ppc64iseries"; - "2.6.18-1.2798.fc6.x86_64"; "2.6.18-1.2798.fc6.x86_64"; - "2.6.18-1.2798.fc6.x86_64"; "2.6.20-1.2933.fc6.i586"; - "2.6.20-1.2933.fc6.i686"; "2.6.20-1.2933.fc6.i686"; - "2.6.20-1.2933.fc6.i686"; "2.6.20-1.2933.fc6.i686"; - "2.6.20-1.2933.fc6.i686"; "2.6.20-1.2933.fc6.i686"; - "2.6.20-1.2933.fc6.ppc"; "2.6.20-1.2933.fc6.ppc"; - "2.6.20-1.2933.fc6.ppc64"; "2.6.20-1.2933.fc6.ppc64"; - "2.6.20-1.2933.fc6.x86_64"; "2.6.20-1.2933.fc6.x86_64"; - "2.6.20-1.2933.fc6.x86_64"; "2.6.20-1.2933.fc6.x86_64"; - "2.6.21-1.3128.fc7.i586"; "2.6.21-1.3128.fc7.i686"; - "2.6.21-1.3128.fc7.i686"; "2.6.21-1.3128.fc7.ppc"; - "2.6.21-1.3128.fc7.ppc"; "2.6.21-1.3128.fc7.ppc64"; - "2.6.21-1.3128.fc7.ppc64"; "2.6.21-1.3128.fc7.x86_64"; - "2.6.21-1.3128.fc7.x86_64"; "2.6.21-1.3132.fc7.i586"; - "2.6.21-1.3132.fc7.i686"; "2.6.21-1.3132.fc7.i686"; - "2.6.21-1.3132.fc7.ppc"; "2.6.21-1.3132.fc7.ppc"; - "2.6.21-1.3132.fc7.ppc64"; "2.6.21-1.3132.fc7.ppc64"; - "2.6.21-1.3132.fc7.x86_64"; "2.6.21-1.3132.fc7.x86_64"; - "2.6.21-1.3141.fc7.i586"; "2.6.21-1.3141.fc7.i686"; - "2.6.21-1.3141.fc7.i686"; "2.6.21-1.3141.fc7.ppc"; - "2.6.21-1.3141.fc7.ppc"; "2.6.21-1.3141.fc7.ppc64"; - "2.6.21-1.3141.fc7.ppc64"; "2.6.21-1.3141.fc7.x86_64"; - "2.6.21-1.3141.fc7.x86_64"; "2.6.21-1.3144.fc7.i586"; - "2.6.21-1.3144.fc7.i686"; "2.6.21-1.3144.fc7.i686"; - "2.6.21-1.3144.fc7.ppc"; "2.6.21-1.3144.fc7.ppc"; - "2.6.21-1.3144.fc7.ppc64"; "2.6.21-1.3144.fc7.ppc64"; - "2.6.21-1.3144.fc7.x86_64"; "2.6.21-1.3144.fc7.x86_64"; - "2.6.21-1.3145.fc7.i586"; "2.6.21-1.3145.fc7.i686"; - "2.6.21-1.3145.fc7.i686"; "2.6.21-1.3145.fc7.i686"; - "2.6.21-1.3145.fc7.i686"; "2.6.21-1.3145.fc7.ppc"; - "2.6.21-1.3145.fc7.ppc"; "2.6.21-1.3145.fc7.ppc64"; - "2.6.21-1.3145.fc7.ppc64"; "2.6.21-1.3145.fc7.x86_64"; - "2.6.21-1.3145.fc7.x86_64"; "2.6.21-1.3145.fc7.x86_64"; - "2.6.21-1.3190.fc7.i586"; "2.6.21-1.3190.fc7.i686"; - "2.6.21-1.3190.fc7.i686"; "2.6.21-1.3190.fc7.i686"; - "2.6.21-1.3190.fc7.i686"; "2.6.21-1.3190.fc7.ppc"; - "2.6.21-1.3190.fc7.ppc"; "2.6.21-1.3190.fc7.ppc64"; - "2.6.21-1.3190.fc7.ppc64"; "2.6.21-1.3190.fc7.x86_64"; - "2.6.21-1.3190.fc7.x86_64"; "2.6.21-1.3190.fc7.x86_64"; - "2.6.21-1.3209.fc8.i586"; "2.6.21-1.3209.fc8.i686"; - "2.6.21-1.3209.fc8.i686"; "2.6.21-1.3209.fc8.ppc"; - "2.6.21-1.3209.fc8.ppc"; "2.6.21-1.3209.fc8.ppc64"; - "2.6.21-1.3209.fc8.ppc64"; "2.6.21-1.3209.fc8.x86_64"; - "2.6.21-1.3218.fc8.i586"; "2.6.21-1.3218.fc8.i686"; - "2.6.21-1.3218.fc8.i686"; "2.6.21-1.3218.fc8.ppc"; - "2.6.21-1.3218.fc8.ppc"; "2.6.21-1.3218.fc8.ppc64"; - "2.6.21-1.3218.fc8.ppc64"; "2.6.21-1.3218.fc8.x86_64"; - "2.6.21-1.3221.fc8.i586"; "2.6.21-1.3221.fc8.i686"; - "2.6.21-1.3221.fc8.i686"; "2.6.21-1.3221.fc8.ppc"; - "2.6.21-1.3221.fc8.ppc"; "2.6.21-1.3221.fc8.ppc64"; - "2.6.21-1.3221.fc8.ppc64"; "2.6.21-1.3221.fc8.x86_64"; - "2.6.21-1.3228.fc7.i586"; "2.6.21-1.3228.fc7.i686"; - "2.6.21-1.3228.fc7.i686"; "2.6.21-1.3228.fc7.i686"; - "2.6.21-1.3228.fc7.i686"; "2.6.21-1.3228.fc7.ppc"; - "2.6.21-1.3228.fc7.ppc"; "2.6.21-1.3228.fc7.ppc64"; - "2.6.21-1.3228.fc7.ppc64"; "2.6.21-1.3228.fc7.x86_64"; - "2.6.21-1.3228.fc7.x86_64"; "2.6.21-1.3228.fc7.x86_64"; - "2.6.21-1.3234.fc8.i686"; "2.6.21-1.3234.fc8.i686"; - "2.6.21-1.3234.fc8.ppc"; "2.6.21-1.3234.fc8.ppc"; - "2.6.21-1.3234.fc8.ppc64"; "2.6.21-1.3234.fc8.ppc64"; - "2.6.21-1.3234.fc8.x86_64"; "2.6.21-1.3236.fc8.i686"; - "2.6.21-1.3236.fc8.i686"; "2.6.21-1.3236.fc8.ppc"; - "2.6.21-1.3236.fc8.ppc"; "2.6.21-1.3236.fc8.ppc64"; - "2.6.21-1.3236.fc8.ppc64"; "2.6.21-1.3236.fc8.x86_64"; - "2.6.21-1.3238.fc8.i686"; "2.6.21-1.3238.fc8.i686"; - "2.6.21-1.3238.fc8.ppc"; "2.6.21-1.3238.fc8.ppc"; - "2.6.21-1.3238.fc8.ppc64"; "2.6.21-1.3238.fc8.ppc64"; - "2.6.21-1.3238.fc8.x86_64"; "2.6.21-1.3242.fc8.i686"; - "2.6.21-1.3242.fc8.i686"; "2.6.21-1.3242.fc8.ppc"; - "2.6.21-1.3242.fc8.ppc"; "2.6.21-1.3242.fc8.ppc64"; - "2.6.21-1.3242.fc8.ppc64"; "2.6.21-1.3242.fc8.x86_64"; - "2.6.22-0.23.rc7.git6.fc8.i686"; "2.6.22-0.23.rc7.git6.fc8.i686"; - "2.6.22-0.23.rc7.git6.fc8.ppc"; "2.6.22-0.23.rc7.git6.fc8.ppc"; - "2.6.22-0.23.rc7.git6.fc8.ppc64"; "2.6.22-0.23.rc7.git6.fc8.ppc64"; - "2.6.22-0.23.rc7.git6.fc8.x86_64"; "2.6.22-0.rc7.2.fc8.i686"; - "2.6.22-0.rc7.2.fc8.i686"; "2.6.22-0.rc7.2.fc8.ppc"; - "2.6.22-0.rc7.2.fc8.ppc"; "2.6.22-0.rc7.2.fc8.ppc64"; - "2.6.22-0.rc7.2.fc8.ppc64"; "2.6.22-0.rc7.2.fc8.x86_64"; - "2.6.23.14-135.fc8.i586"; "2.6.23.14-135.fc8.i686"; - "2.6.23.14-135.fc8.i686"; "2.6.23.14-135.fc8.i686"; - "2.6.23.14-135.fc8.i686"; "2.6.23.14-135.fc8.ppc"; - "2.6.23.14-135.fc8.ppc"; "2.6.23.14-135.fc8.ppc64"; - "2.6.23.14-135.fc8.ppc64"; "2.6.23.14-135.fc8.x86_64"; - "2.6.23.14-135.fc8.x86_64"; "2.6.23.14-78.fc7.i586"; - "2.6.23.14-78.fc7.i686"; "2.6.23.14-78.fc7.i686"; - "2.6.23.14-78.fc7.i686"; "2.6.23.14-78.fc7.ppc"; "2.6.23.14-78.fc7.ppc"; - "2.6.23.14-78.fc7.ppc64"; "2.6.23.14-78.fc7.ppc64"; - "2.6.23.14-78.fc7.x86_64"; "2.6.23.14-78.fc7.x86_64"; - "2.6.24-0.167.rc8.git4.fc9.i586"; "2.6.24-0.167.rc8.git4.fc9.i686"; - "2.6.24-0.167.rc8.git4.fc9.i686"; "2.6.24-0.167.rc8.git4.fc9.ppc"; - "2.6.24-0.167.rc8.git4.fc9.ppc"; "2.6.24-0.167.rc8.git4.fc9.ppc64"; - "2.6.24-0.167.rc8.git4.fc9.ppc64"; "2.6.24-0.167.rc8.git4.fc9.x86_64"; - "2.6.24-7.fc9.i586"; "2.6.24-7.fc9.i686"; "2.6.24-7.fc9.i686"; - "2.6.24-7.fc9.ppc"; "2.6.24-7.fc9.ppc"; "2.6.24-7.fc9.ppc64"; - "2.6.24-7.fc9.ppc64"; "2.6.24-7.fc9.x86_64"; "2.6.24-9.fc9.i586"; - "2.6.24-9.fc9.i686"; "2.6.24-9.fc9.i686"; "2.6.24-9.fc9.ppc"; - "2.6.24-9.fc9.ppc"; "2.6.24-9.fc9.ppc64"; "2.6.24-9.fc9.ppc64"; - "2.6.24-9.fc9.x86_64"; "2.6.25.11-97.fc9.i686"; + [ "2.6.20-1.2933.fc6.i586"; "2.6.20-1.2933.fc6.i686"; + "2.6.20-1.2933.fc6.ppc"; "2.6.20-1.2933.fc6.ppc64"; + "2.6.20-1.2933.fc6.x86_64"; "2.6.25.11-97.fc9.i686"; "2.6.25.11-97.fc9.x86_64"; "2.6.25.14-108.fc9.i586"; - "2.6.25.14-108.fc9.i686"; "2.6.25.14-108.fc9.i686"; - "2.6.25.14-108.fc9.i686"; "2.6.25.14-108.fc9.i686"; - "2.6.25.14-108.fc9.ppc"; "2.6.25.14-108.fc9.ppc"; + "2.6.25.14-108.fc9.i686"; "2.6.25.14-108.fc9.ppc"; "2.6.25.14-108.fc9.ppc64"; "2.6.25.14-108.fc9.x86_64"; - "2.6.25.14-108.fc9.x86_64"; "2.6.25.14-68.fc8.i686"; - "2.6.25.14-68.fc8.i686"; "2.6.25.14-68.fc8.i686"; - "2.6.25.14-69.fc8.i586"; "2.6.25.14-69.fc8.i686"; - "2.6.25.14-69.fc8.i686"; "2.6.25.14-69.fc8.i686"; - "2.6.25.14-69.fc8.i686"; "2.6.25.14-69.fc8.ppc"; "2.6.25.14-69.fc8.ppc"; - "2.6.25.14-69.fc8.ppc64"; "2.6.25.14-69.fc8.ppc64"; - "2.6.25.14-69.fc8.x86_64"; "2.6.25.14-69.fc8.x86_64"; - "2.6.26.1-9.fc9.i586"; "2.6.26.1-9.fc9.i686"; "2.6.26.1-9.fc9.i686"; - "2.6.26.1-9.fc9.i686"; "2.6.26.1-9.fc9.i686"; "2.6.26.1-9.fc9.ppc"; - "2.6.26.1-9.fc9.ppc"; "2.6.26.1-9.fc9.ppc64"; "2.6.26.1-9.fc9.ppc64"; - "2.6.26.1-9.fc9.x86_64"; "2.6.26.1-9.fc9.x86_64"; "2.6.26.2-14.fc9.i586"; - "2.6.26.2-14.fc9.i686"; "2.6.26.2-14.fc9.i686"; "2.6.26.2-14.fc9.i686"; - "2.6.26.2-14.fc9.i686"; "2.6.26.2-14.fc9.ppc"; "2.6.26.2-14.fc9.ppc"; - "2.6.26.2-14.fc9.ppc64"; "2.6.26.2-14.fc9.ppc64"; - "2.6.26.2-14.fc9.x86_64"; "2.6.26.2-14.fc9.x86_64"; - "2.6.26.2-2.fc8.i586"; "2.6.26.2-2.fc8.i686"; "2.6.26.2-2.fc8.i686"; - "2.6.26.2-2.fc8.i686"; "2.6.26.2-2.fc8.i686"; "2.6.26.2-2.fc8.ppc"; - "2.6.26.2-2.fc8.ppc"; "2.6.26.2-2.fc8.ppc64"; "2.6.26.2-2.fc8.ppc64"; - "2.6.26.2-2.fc8.x86_64"; "2.6.26.2-2.fc8.x86_64"; - "2.6.27-0.225.rc1.git5.fc10.i586"; "2.6.27-0.225.rc1.git5.fc10.i686"; - "2.6.27-0.225.rc1.git5.fc10.i686"; "2.6.27-0.225.rc1.git5.fc10.ppc"; - "2.6.27-0.225.rc1.git5.fc10.ppc"; "2.6.27-0.225.rc1.git5.fc10.ppc64"; - "2.6.27-0.225.rc1.git5.fc10.ppc64"; "2.6.27-0.225.rc1.git5.fc10.x86_64"; - "2.6.27-0.226.rc1.git5.fc10.i586"; "2.6.27-0.226.rc1.git5.fc10.i686"; - "2.6.27-0.226.rc1.git5.fc10.i686"; "2.6.27-0.226.rc1.git5.fc10.ppc"; - "2.6.27-0.226.rc1.git5.fc10.ppc"; "2.6.27-0.226.rc1.git5.fc10.ppc64"; - "2.6.27-0.226.rc1.git5.fc10.ppc64"; "2.6.27-0.226.rc1.git5.fc10.x86_64"; - "2.6.27-0.231.rc1.git6.fc10.i586"; "2.6.27-0.231.rc1.git6.fc10.i686"; - "2.6.27-0.231.rc1.git6.fc10.i686"; "2.6.27-0.231.rc1.git6.fc10.ppc"; - "2.6.27-0.231.rc1.git6.fc10.ppc"; "2.6.27-0.231.rc1.git6.fc10.ppc64"; - "2.6.27-0.231.rc1.git6.fc10.ppc64"; "2.6.27-0.231.rc1.git6.fc10.x86_64"; - "2.6.27-0.237.rc2.fc10.i586"; "2.6.27-0.237.rc2.fc10.i686"; - "2.6.27-0.237.rc2.fc10.i686"; "2.6.27-0.237.rc2.fc10.ppc"; - "2.6.27-0.237.rc2.fc10.ppc"; "2.6.27-0.237.rc2.fc10.ppc64"; - "2.6.27-0.237.rc2.fc10.ppc64"; "2.6.27-0.237.rc2.fc10.x86_64"; - "2.6.27-0.238.rc2.fc10.i586"; "2.6.27-0.238.rc2.fc10.i686"; - "2.6.27-0.238.rc2.fc10.i686"; "2.6.27-0.238.rc2.fc10.ppc"; - "2.6.27-0.238.rc2.fc10.ppc"; "2.6.27-0.238.rc2.fc10.ppc64"; - "2.6.27-0.238.rc2.fc10.ppc64"; "2.6.27-0.238.rc2.fc10.x86_64"; - "2.6.27-0.241.rc2.git1.fc10.i586"; "2.6.27-0.241.rc2.git1.fc10.i686"; - "2.6.27-0.241.rc2.git1.fc10.i686"; "2.6.27-0.241.rc2.git1.fc10.ppc"; - "2.6.27-0.241.rc2.git1.fc10.ppc"; "2.6.27-0.241.rc2.git1.fc10.ppc64"; - "2.6.27-0.241.rc2.git1.fc10.ppc64"; "2.6.27-0.241.rc2.git1.fc10.x86_64"; - "2.6.27-0.244.rc2.git1.fc10.i586"; "2.6.27-0.244.rc2.git1.fc10.i686"; - "2.6.27-0.244.rc2.git1.fc10.i686"; "2.6.27-0.244.rc2.git1.fc10.ppc"; - "2.6.27-0.244.rc2.git1.fc10.ppc"; "2.6.27-0.244.rc2.git1.fc10.ppc64"; - "2.6.27-0.244.rc2.git1.fc10.ppc64"; "2.6.27-0.244.rc2.git1.fc10.x86_64"; - "2.6.27-0.254.rc3.fc10.i586"; "2.6.27-0.254.rc3.fc10.i686"; - "2.6.27-0.254.rc3.fc10.i686"; "2.6.27-0.254.rc3.fc10.ppc"; - "2.6.27-0.254.rc3.fc10.ppc"; "2.6.27-0.254.rc3.fc10.ppc64"; - "2.6.27-0.254.rc3.fc10.ppc64"; "2.6.27-0.254.rc3.fc10.x86_64" ];; + "2.6.25.14-69.fc8.i586"; "2.6.25.14-69.fc8.i686"; "2.6.25.14-69.fc8.ppc"; + "2.6.25.14-69.fc8.ppc64"; "2.6.25.14-69.fc8.x86_64" ];; diff --git a/lib/virt_mem_ksyms.ml b/lib/virt_mem_ksyms.ml index 0c4daf7..8a38cae 100644 --- a/lib/virt_mem_ksyms.ml +++ b/lib/virt_mem_ksyms.ml @@ -45,7 +45,7 @@ let common_ksyms = [ "schedule"; (* scheduler entry point *) ] -let find_kernel_symbols debug ({ mem = mem; domname = domname } as image) = +let find_kernel_symbols debug ({ mem = mem; domname = domname } as kimage) = (* Searching for string *) let common_ksyms_nul = List.map (sprintf "\000%s\000") common_ksyms in @@ -141,12 +141,12 @@ let find_kernel_symbols debug ({ mem = mem; domname = domname } as image) = (* Vote for the most popular symbol table candidate and from this * generate a function to look up ksyms. *) - let ksymmap = + let ksyms, have_ksyms = let freqs = frequency ksymtabs in match freqs with | [] -> eprintf (f_"%s: cannot find start of kernel symbol table\n") domname; - None + Ksymmap.empty, false | (_, (ksymtab_addr, ksymtab_size)) :: _ -> if debug then @@ -161,23 +161,23 @@ let find_kernel_symbols debug ({ mem = mem; domname = domname } as image) = (Int64.to_int ksymtab_size)) in (* Construct kernel symbol map. *) - let ksymmap = + let ksyms = let bits = bits_of_wordsize (Virt_mem_mmap.get_wordsize mem) in let e = Virt_mem_mmap.get_endian mem in - let rec loop ksymmap bs = + let rec loop ksyms bs = bitmatch bs with | { value : bits : endian(e); name_ptr : bits : endian(e); bs : -1 : bitstring } -> let name = Virt_mem_mmap.get_string mem name_ptr in - let ksymmap = Ksymmap.add name value ksymmap in - loop ksymmap bs + let ksyms = Ksymmap.add name value ksyms in + loop ksyms bs | { _ } -> - ksymmap + ksyms in loop Ksymmap.empty ksymtab in - Some ksymmap + ksyms, true in if debug then ( @@ -186,4 +186,4 @@ let find_kernel_symbols debug ({ mem = mem; domname = domname } as image) = (end_t -. start_t) ); - (image, ksymmap) + { kimage with ksyms = ksyms; have_ksyms = have_ksyms } diff --git a/lib/virt_mem_ksyms.mli b/lib/virt_mem_ksyms.mli index f9a53d2..e0a4c2c 100644 --- a/lib/virt_mem_ksyms.mli +++ b/lib/virt_mem_ksyms.mli @@ -24,6 +24,6 @@ val common_ksyms : Virt_mem_types.ksym list (** The list of "common" kernel symbols which we expect to be present in almost any Linux kernel. *) -val find_kernel_symbols : bool -> Virt_mem_types.image -> - Virt_mem_types.image * Virt_mem_types.ksymmap option +val find_kernel_symbols : + bool -> Virt_mem_types.kimage -> Virt_mem_types.kimage (** Find ordinary kernel symbols in a kernel image. *) diff --git a/lib/virt_mem_list_head.ml b/lib/virt_mem_list_head.ml deleted file mode 100644 index de16a16..0000000 --- a/lib/virt_mem_list_head.ml +++ /dev/null @@ -1,89 +0,0 @@ -(* Memory info command for virtual domains. - (C) Copyright 2008 Richard W.M. Jones, Red Hat Inc. - http://libvirt.org/ - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - *) - -(* This code will work provided list_head always contains just a - * 'next' and 'prev' pointer. If it changes, then we'll have to - * import the struct list_head from the kernel version, just like - * every other structure. (XXX) - *) - -open Printf - -open Virt_mem_utils -open Virt_mem_types - -type t = - image (* Kernel image. *) - * int64 (* Pointer to start of head struct. *) - * int64 (* Offset. *) - -let create_base image head offset = - let offset = Int64.of_int offset in - (image, head, offset) - -let create image head offset = - let offset = Int64.of_int offset in - let head = head -^ offset in - (image, head, offset) - -let get_next_ptr image addr offset = - let addr = addr +^ offset in - let addr = Virt_mem_mmap.follow_pointer image.mem addr in - let addr = addr -^ offset in - addr - -let load (image, head, offset) f = - let rec loop image addr = - if addr <> head then ( - let image = f image addr in - let addr = get_next_ptr image addr offset in - loop image addr - ) - else image - in - let image = loop image (get_next_ptr image head offset) in - image, (image, head, offset) - -let load_all t size = - let f image addr = - let mapped = Virt_mem_mmap.is_mapped_range image.mem addr size in - let image = - if not mapped then Virt_mem_types.load_memory image addr size - else image in - image - in - load t f - -let fold (image, head, offset) b f = - let rec loop b addr = - if addr <> head then ( - let b = f b addr in - let addr = get_next_ptr image addr offset in - loop b addr - ) - else b - in - loop b (get_next_ptr image head offset) - -(* Iter and map can be implemented in terms of fold. *) -let iter t f = - fold t () (fun () addr -> let () = f addr in ()) - -let map t f = - List.rev (fold t [] (fun xs addr -> let x = f addr in x :: xs)) diff --git a/lib/virt_mem_list_head.mli b/lib/virt_mem_list_head.mli deleted file mode 100644 index 3bf4246..0000000 --- a/lib/virt_mem_list_head.mli +++ /dev/null @@ -1,73 +0,0 @@ -(** Handle struct list_head linked lists. *) -(* Memory info command for virtual domains. - (C) Copyright 2008 Richard W.M. Jones, Red Hat Inc. - http://libvirt.org/ - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - *) - -type t - -val create : Virt_mem_types.image -> Virt_mem_mmap.addr -> int -> t - (** [create image head offset] creates a list_head handle. - - [head] is the address of the base [list_head] in kernel memory. - - [offset] is the offset of the [list_head] within the whole - structure. - - Note that [head] may be an isolated [struct list_head] or - it may be a member of a structure. In the case where the - head is in a structure, the head structure is ignored (as is - generally the case in kernel code too). - - If the memory might not have been loaded yet, you should - call {!load} or {!load_all} immediately after this. - *) - -val create_base : Virt_mem_types.image -> Virt_mem_mmap.addr -> int -> t - (** Same as {!create} but the address passed in is the base address - of the head structure {i not} the address of the list_head - within that structure. - *) - -val load : t -> - (Virt_mem_types.image -> Virt_mem_mmap.addr -> Virt_mem_types.image) -> - Virt_mem_types.image * t - (** This call allows you to load the kernel memory for each - structure in the list. - - You supply a function to do the loading, given the - address of each structure in turn. This returns an - updated memory map and {!t}. - *) - -val load_all : t -> int -> Virt_mem_types.image * t - (** More convenient version of {!load} where you specify the - structure size, and this function does all the rest. - *) - -val iter : t -> (Virt_mem_mmap.addr -> unit) -> unit - (** [iter t f] applies function [f] to every element of the list [t]. *) - -val map : t -> (Virt_mem_mmap.addr -> 'a) -> 'a list - (** [map t f] applies function [f] to every element of the list [t] and - returns a list of the results. - *) - -val fold : t -> 'a -> ('a -> Virt_mem_mmap.addr -> 'a) -> 'a - (** [fold t b f] folds function [f] over every element of the list [t] - with [b] as the base case. - *) diff --git a/lib/virt_mem_net_devices.ml b/lib/virt_mem_net_devices.ml deleted file mode 100644 index f4e3ee7..0000000 --- a/lib/virt_mem_net_devices.ml +++ /dev/null @@ -1,160 +0,0 @@ -(* Memory info command for virtual domains. - (C) Copyright 2008 Richard W.M. Jones, Red Hat Inc. - http://libvirt.org/ - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - *) - -open Printf - -open Virt_mem_gettext.Gettext -open Virt_mem_utils -open Virt_mem_types - -(* -open Kernel_net_device -open Kernel_net - -let max_net_devices = 10000 - -let rec find_net_devices debug image ksymmap kernel_version = - if not (net_device_known kernel_version) then ( - eprintf (f_"%s: %s: unknown kernel version -Try a newer version of virt-mem, or if the guest is not from a -supported Linux distribution, see this page about adding support: - http://et.redhat.com/~rjones/virt-mem/faq.html\n") - image.domname kernel_version; - image, None - ) else ( - (* In kernels < ~ 2.6.22, this is a simple linked list: - * dev_base -> next -> next - * In kernels >= 2.6.23, this is a list_head: - * dev_base_head -> list_head dev_list -> ... - *) - let map = - let { field_available = available } = - field_signature_of_net_device_next kernel_version in - if available then - Some map_next - else ( - let { field_available = available } = - field_signature_of_net_device_dev_list'next kernel_version in - if available then - Some map_dev_list - else ( - eprintf (f_"%s: kernel net_device table is not linked through either next pointer or dev_list list_head. Cannot read net devices.\n") image.domname; - None - ) - ) in - - match map with - | None -> image, None - - | Some map -> - (* What is the starting point for iteration? In older kernels - * it was the symbol 'dev_base'. Then briefly (2.6.22-2.6.24) - * it became 'struct list_head dev_base_head'. Then when net - * namespaces were introduced (>= 2.6.25) it became 'struct - * list_head init_net.dev_base_head'. - *) - let addr = - try Some (Ksymmap.find "dev_base" ksymmap) - with Not_found -> - try - let addr = Ksymmap.find "dev_base_head" ksymmap in - Some addr - with Not_found -> - try - let addr = Ksymmap.find "init_net" ksymmap in - if not (net_known kernel_version) then ( - eprintf (f_"%s: struct net not available in this kernel version.\n") image.domname; - raise Not_found - ); - let { field_offset = offset } = - field_signature_of_net_dev_base_head'next kernel_version in - let addr = addr +^ Int64.of_int offset in - Some addr - with Not_found -> - eprintf (f_"%s: cannot find dev_base, dev_base_head or init_net symbols in kernel image.\n") image.domname; - None in - - match addr with - | None -> image, None - - | Some addr -> - (* Map over the structure using previously defined map function. *) - let image, netdevs = - map kernel_version image addr ( - fun netdev -> - { netdev_name = truncate_c_string netdev.net_device_name; - netdev_flags = netdev.net_device_flags; - netdev_operstate = netdev.net_device_operstate; - netdev_mtu = netdev.net_device_mtu; - netdev_perm_addr = netdev.net_device_perm_addr; - netdev_addr_len = netdev.net_device_addr_len; - } - ) in - - image, Some netdevs - ) - -(* Map dev_base_head -> list_head dev_list -> ... *) -and map_dev_list kernel_version image lh_addr f = - let { field_offset = offset } = - field_signature_of_net_device_dev_list'next kernel_version in - let lh = Virt_mem_list_head.create image lh_addr offset in - - let size = net_device_size kernel_version in - let image, lh = Virt_mem_list_head.load_all lh size in - - let net_devices, _ = - Virt_mem_list_head.fold lh ([], 0) ( - fun (net_devices, i) addr -> - if i > max_net_devices then - failwith (sprintf (f_"%s: too many network devices") image.domname); - - let net_device = get_net_device kernel_version image.mem addr in - let net_devices = f net_device :: net_devices in - (net_devices, i+1) - ) in - - image, net_devices - -(* Iterate dev_base -> next -> next ... *) -and map_next kernel_version image addr f = - let size = net_device_size kernel_version in - - let rec loop i image acc addr = - if i <= max_net_devices then ( - if addr <> 0L then ( - let mapped = Virt_mem_mmap.is_mapped_range image.mem addr size in - let image = - if not mapped then - Virt_mem_types.load_memory image addr size - else - image in - let dev = get_net_device kernel_version image.mem addr in - let acc = f dev :: acc in - let addr = - match dev.net_device_next with - | None -> assert false | Some addr -> addr in - loop (i+1) image acc addr - ) else - image, acc - ) else - failwith (sprintf (f_"%s: too many network devices") image.domname); - in - loop 0 image [] addr -*) diff --git a/lib/virt_mem_net_devices.mli b/lib/virt_mem_net_devices.mli deleted file mode 100644 index 3b301e1..0000000 --- a/lib/virt_mem_net_devices.mli +++ /dev/null @@ -1,28 +0,0 @@ -(** Get net device list from kernel. *) -(* Memory info command for virtual domains. - (C) Copyright 2008 Richard W.M. Jones, Red Hat Inc. - http://libvirt.org/ - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - *) - -(* -val find_net_devices : bool -> - Virt_mem_types.image -> - Virt_mem_types.ksymmap -> - string -> - Virt_mem_types.image * Virt_mem_types.net_device list option -(** Find and load the net device list. *) -*) diff --git a/lib/virt_mem_tasks.ml b/lib/virt_mem_tasks.ml deleted file mode 100644 index c7e5203..0000000 --- a/lib/virt_mem_tasks.ml +++ /dev/null @@ -1,81 +0,0 @@ -(* Memory info command for virtual domains. - (C) Copyright 2008 Richard W.M. Jones, Red Hat Inc. - http://libvirt.org/ - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - *) - -open Printf - -open Virt_mem_gettext.Gettext -open Virt_mem_utils -open Virt_mem_types - -(* -open Kernel_task_struct - -let max_tasks = 10000 - -let find_tasks debug image ksymmap kernel_version = - if not (task_struct_known kernel_version) then ( - eprintf (f_"%s: %s: unknown kernel version -Try a newer version of virt-mem, or if the guest is not from a -supported Linux distribution, see this page about adding support: - http://et.redhat.com/~rjones/virt-mem/faq.html\n") - image.domname kernel_version; - image, None - ) else ( - let size = task_struct_size kernel_version in - - let init_task_addr = - try Some (Ksymmap.find "init_task" ksymmap) - with Not_found -> - eprintf (f_"%s: could not find init_task in kernel image\n") - image.domname; - None in - match init_task_addr with - | None -> image, None - | Some init_task_addr -> - let { field_offset = offset } = - field_signature_of_task_struct_tasks'next kernel_version in - - let lh = Virt_mem_list_head.create_base image init_task_addr offset in - let image, lh = Virt_mem_list_head.load_all lh size in - - let tasks, _ = - Virt_mem_list_head.fold lh ([], 0) ( - fun (tasks, i) addr -> - if i > max_tasks then - failwith (sprintf (f_"%s: too many tasks") image.domname); - - let task = get_task_struct kernel_version image.mem addr in - let tasks = task :: tasks in - (tasks, i+1) - ) in - - (* Convert to the internal format. *) - let tasks = List.rev_map ( - fun task -> - { task_state = task.task_struct_state; - task_prio = task.task_struct_prio; - task_normal_prio = task.task_struct_normal_prio; - task_static_prio = task.task_struct_static_prio; - task_comm = truncate_c_string task.task_struct_comm; - task_pid = task.task_struct_pid } - ) tasks in - - image, Some tasks - ) -*) diff --git a/lib/virt_mem_tasks.mli b/lib/virt_mem_tasks.mli deleted file mode 100644 index 15592c2..0000000 --- a/lib/virt_mem_tasks.mli +++ /dev/null @@ -1,28 +0,0 @@ -(** Get process list from kernel. *) -(* Memory info command for virtual domains. - (C) Copyright 2008 Richard W.M. Jones, Red Hat Inc. - http://libvirt.org/ - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - *) - -(* -val find_tasks : bool -> - Virt_mem_types.image -> - Virt_mem_types.ksymmap -> - string -> - Virt_mem_types.image * Virt_mem_types.task list option -(** Find and load the process table. *) -*) diff --git a/lib/virt_mem_types.ml b/lib/virt_mem_types.ml index 2167314..ba50d00 100644 --- a/lib/virt_mem_types.ml +++ b/lib/virt_mem_types.ml @@ -31,15 +31,6 @@ module Ksymmap = Map.Make (String) type ksymmap = addr Ksymmap.t -type image = { - dom : Libvirt.ro D.t option; - domname : string; - arch : architecture; - mem : ([`Wordsize], [`Endian], [`HasMapping]) Virt_mem_mmap.t; - kernel_min : addr; - kernel_max : addr; -} - type utsname = { uts_kernel_name : string; uts_nodename : string; @@ -49,36 +40,20 @@ type utsname = { uts_domainname : string; } -type task = { - task_state : int64; - task_prio : int64; - task_normal_prio : int64; - task_static_prio : int64; - task_comm : string; - task_pid : int64; -} - -type net_device = { - netdev_name : string; - netdev_flags : int64; - netdev_operstate : int64; - netdev_mtu : int64; - netdev_perm_addr : string; - netdev_addr_len : int64; -} - -type kdata = { - ksyms : ksymmap option; +type kimage = { + dom : Libvirt.ro D.t option; + domname : string; + arch : architecture; + kernel_min : addr; + kernel_max : addr; + mem : ([`Wordsize], [`Endian], [`HasMapping]) Virt_mem_mmap.t; + addrmap : Kernel.addrmap; + ksyms : ksymmap; + have_ksyms : bool; + have_kallsyms : bool; utsname : utsname option; - tasks : task list option; - net_devices : net_device list option; -} - -exception ParseError of string * string * string - -type fieldsig = { - field_available : bool; - field_offset : int; + have_tasks : bool; + have_net_devices : bool; } (* This is the maximum we can download in one go over the libvirt @@ -123,24 +98,28 @@ let load_static_memory ~dom ~domname ~arch ~wordsize ~endian let mem = _load_memory mem dom start size in - { dom = Some dom; domname = domname; mem = mem; arch = arch; - kernel_min = kernel_min; kernel_max = kernel_max } + { dom = Some dom; domname = domname; arch = arch; + kernel_min = kernel_min; kernel_max = kernel_max; + mem = mem; addrmap = Kernel.AddrMap.empty; + ksyms = Ksymmap.empty; have_ksyms = false; have_kallsyms = false; + utsname = None; + have_tasks = false; have_net_devices = false } ) let load_memory ({ dom = dom; mem = mem; kernel_min = kernel_min; - kernel_max = kernel_max } as image) start size = + kernel_max = kernel_max } as kimage) start size = if start < kernel_min then raise (LoadMemoryError (AddressOutOfRange, "load_memory: start < kernel_min")) else if start +^ Int64.of_int size > kernel_max then raise (LoadMemoryError (AddressOutOfRange, "load_memory: start+size > kernel_max")) - else if Virt_mem_mmap.is_mapped_range mem start size then image + else if Virt_mem_mmap.is_mapped_range mem start size then kimage else ( match dom with | None -> raise (LoadMemoryError (DomIsNull, "load_memory: dom = None")) | Some dom -> let mem = _load_memory mem dom start size in - { image with mem = mem } + { kimage with mem = mem } ) diff --git a/lib/virt_mem_types.mli b/lib/virt_mem_types.mli index 58fadb5..7db657b 100644 --- a/lib/virt_mem_types.mli +++ b/lib/virt_mem_types.mli @@ -46,26 +46,12 @@ end type ksymmap = Virt_mem_mmap.addr Ksymmap.t (** Kernel symbol table (map of kernel symbols to addresses). *) -(** {2 Kernel memory images and associated metadata} *) +(** {2 Kernel memory images and associated metadata} -type image = { - dom : Libvirt.ro Libvirt.Domain.t option; (** Domain, if known. *) - domname : string; (** Domain name. *) - arch : Virt_mem_utils.architecture; (** Architecture, eg. i386. *) - mem : ([`Wordsize], [`Endian], [`HasMapping]) Virt_mem_mmap.t; - (** Memory map. *) - kernel_min : Virt_mem_mmap.addr; (** Minimum addr of kernel pointers. *) - kernel_max : Virt_mem_mmap.addr; (** Maximum addr of kernel pointers. *) -} - (** A basic kernel image. *) - -(** {2 Kernel structures internal format} - - So that we don't need to reiterate over certain important - kernel structures in each tool, we convert them into a more - convenient internal format. - - See {!Virt_mem_tasks}, {!Virt_mem_net_devices}. + The kimage structure captures everything known about a kernel + image, including the source domain details, kernel address, kernel + symbols, kernel memory map, and all the kernel structures parsed + out of the memory map. *) type utsname = { @@ -78,67 +64,45 @@ type utsname = { } (** Kernel version, from utsname structure in the kernel. *) -type task = { - task_state : int64; - task_prio : int64; - task_normal_prio : int64; - task_static_prio : int64; - task_comm : string; (** Short command name. *) - task_pid : int64; (** Process ID. *) -} - (** Internal version of the kernel [task_struct]. *) - -type net_device = { - netdev_name : string; (** Device name. *) - netdev_flags : int64; - netdev_operstate : int64; - netdev_mtu : int64; - netdev_perm_addr : string; - netdev_addr_len : int64; -} - (** Internal version of the kernel [net_device] (network device struct). *) - -type kdata = { - ksyms : ksymmap option; (** Kernel symbol lookup function. *) - utsname : utsname option; (** Kernel version. *) - tasks : task list option; (** List of tasks (processes). *) - net_devices : net_device list option; (** List of net devices. *) -} - (** Optional data derived from the raw kernel image by the main - program and passed to the tools' [~run] functions. +type kimage = { + dom : Libvirt.ro Libvirt.Domain.t option; (** Domain, if known. *) + domname : string; (** Domain name. *) + arch : Virt_mem_utils.architecture; (** Architecture, eg. i386. *) - What fields get filled in is controlled by the [~needs_*] - options passed when tools register themselves, and also of - course by what we are able to find out about the memory image - (see {!Virt_mem.register}). + kernel_min : Virt_mem_mmap.addr; (** Minimum addr of kernel pointers. *) + kernel_max : Virt_mem_mmap.addr; (** Maximum addr of kernel pointers. *) - Note there is significant cost to filling in some of these - fields. -*) + mem : ([`Wordsize], [`Endian], [`HasMapping]) Virt_mem_mmap.t; + (** Memory map. *) -(** {2 Helper declarations for kernel structure parsers} + addrmap : Kernel.addrmap; (** Parsed kernel structures. *) - The kernel structure parsers (in {!Kernel_task_struct} et al (see - [lib/kernel_*])) share a few common types declared here. + ksyms : ksymmap; (** Kernel symbol table *) - Note that the parsers themselves are generated automatically. -*) + have_ksyms : bool; (** True if we were able to load + the kernel symbols. *) + have_kallsyms : bool; (** True if we were able to load + the kallsyms from the kernel. *) -exception ParseError of string * string * string - (** Parsing exception raised by [Kernel_*] parser functions. + utsname : utsname option; (** Kernel version, if we were able + to find it. *) - The fields are: structure name, function which raised the error, - error message. *) + have_tasks : bool; (** True if we were able to load + the kernel task_struct list. *) + have_net_devices : bool; (** True if we were able to load + the kernel net_device structures.*) +} + (** A basic kernel image. *) (** {2 Functions to load kernel memory} *) type load_memory_error = | AddressOutOfRange (** Address not in [kernel_min..kernel_max] *) - | DomIsNull (** image.dom = None *) + | DomIsNull (** kimage.dom = None *) exception LoadMemoryError of load_memory_error * string -val load_memory : image -> Virt_mem_mmap.addr -> int -> image +val load_memory : kimage -> Virt_mem_mmap.addr -> int -> kimage (** [load_memory img start size] tries to load [size] bytes from the start address into the memory map. If the memory was loaded previously, then it is not requested again. @@ -155,8 +119,8 @@ val load_static_memory : dom:Libvirt.ro Libvirt.Domain.t -> arch:Virt_mem_utils.architecture -> wordsize:Virt_mem_utils.wordsize -> endian:Bitstring.endian -> kernel_min:Virt_mem_mmap.addr -> kernel_max:Virt_mem_mmap.addr -> - Virt_mem_mmap.addr -> int -> image - (** [load_static_memory ~dom (*...*) start size] creates an [image0] + Virt_mem_mmap.addr -> int -> kimage + (** [load_static_memory ~dom (*...*) start size] creates a [kimage] object, and initializes it with static kernel memory loaded from the [start] address and [size] of [dom]. diff --git a/lib/virt_mem_utsname.ml b/lib/virt_mem_utsname.ml index e766da4..457e339 100644 --- a/lib/virt_mem_utsname.ml +++ b/lib/virt_mem_utsname.ml @@ -47,13 +47,14 @@ let parse_utsname bits = | { _ } -> None -let find_utsname debug ({ domname = name; mem = mem } as image) ksymmap = +let find_utsname debug ({ domname = name; mem = mem; ksyms = ksyms } + as kimage) = let utsname = (* In Linux 2.6.25, the symbol is init_uts_ns. * http://lxr.linux.no/linux/init/version.c *) try - let addr = Ksymmap.find "init_uts_ns" ksymmap in + let addr = Ksymmap.find "init_uts_ns" ksyms in let bs = Bitstring.bitstring_of_string (get_bytes mem addr (65*6+4)) in (bitmatch bs with @@ -71,15 +72,15 @@ let find_utsname debug ({ domname = name; mem = mem } as image) ksymmap = * http://lxr.linux.no/linux-bk+v2.6.9/include/linux/utsname.h#L24 *) try - let addr = Ksymmap.find "system_utsname" ksymmap in + let addr = Ksymmap.find "system_utsname" ksyms in let bits = Bitstring.bitstring_of_string (get_bytes mem addr (65*6)) in parse_utsname bits - with - Not_found -> - eprintf (f_"%s: could not find utsname in kernel image\n") - name; - None + with + Not_found -> + eprintf (f_"%s: could not find utsname in kernel image\n") + name; + None in - image, utsname + { kimage with utsname = utsname } diff --git a/lib/virt_mem_utsname.mli b/lib/virt_mem_utsname.mli index 7c0742e..17a836b 100644 --- a/lib/virt_mem_utsname.mli +++ b/lib/virt_mem_utsname.mli @@ -18,6 +18,6 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *) -val find_utsname : bool -> Virt_mem_types.image -> Virt_mem_types.ksymmap - -> Virt_mem_types.image * Virt_mem_types.utsname option +val find_utsname : + bool -> Virt_mem_types.kimage -> Virt_mem_types.kimage (** Find the system utsname structure. *) diff --git a/ps/virt_ps.ml b/ps/virt_ps.ml index 340266a..ccdd972 100644 --- a/ps/virt_ps.ml +++ b/ps/virt_ps.ml @@ -41,7 +41,7 @@ let run debug { domname = domname; mem = mem } { tasks = tasks } = ) tasks *) -let run debug _ _ = () +let run debug _ = () let summary = s_"list processes in virtual machine" let description = s_"\ diff --git a/uname/virt_uname.ml b/uname/virt_uname.ml index 4b38d4c..9f8b38e 100644 --- a/uname/virt_uname.ml +++ b/uname/virt_uname.ml @@ -23,7 +23,7 @@ open Virt_mem_gettext.Gettext open Virt_mem_utils open Virt_mem_types -let run debug { domname = domname } { utsname = utsname } = +let run debug { domname = domname; utsname = utsname } = match utsname with | Some u -> printf "%s: %s %s %s %s %s %s\n"