From 380f07ec4b3d0d6e364c14713a5f697bc9eb5e18 Mon Sep 17 00:00:00 2001 From: Peng Tao Date: Mon, 29 Jun 2020 00:34:38 -0700 Subject: [PATCH 01/10] proto: update agent protocol To add GetOOMEvent API. Signed-off-by: Peng Tao --- src/agent/protocols/protos/agent.proto | 7 + src/agent/protocols/src/agent.rs | 1874 ++++++++++------- src/agent/protocols/src/agent_ttrpc.rs | 29 +- src/agent/protocols/src/health.rs | 121 +- src/agent/protocols/src/health_ttrpc.rs | 6 +- src/agent/protocols/src/oci.rs | 1658 +++++++-------- src/agent/protocols/src/types.rs | 41 +- src/runtime/virtcontainers/kata_agent_test.go | 4 + .../pkg/agent/protocols/grpc/agent.pb.go | 721 +++++-- .../pkg/agent/protocols/grpc/health.pb.go | 64 +- .../pkg/agent/protocols/grpc/healthpb_test.go | 2 +- .../pkg/agent/protocols/grpc/oci.pb.go | 598 +++--- .../pkg/agent/protocols/grpc/ocipb_test.go | 2 +- 13 files changed, 2840 insertions(+), 2287 deletions(-) diff --git a/src/agent/protocols/protos/agent.proto b/src/agent/protocols/protos/agent.proto index 41a5168ca..9a6d1d44e 100644 --- a/src/agent/protocols/protos/agent.proto +++ b/src/agent/protocols/protos/agent.proto @@ -65,6 +65,7 @@ service AgentService { rpc MemHotplugByProbe(MemHotplugByProbeRequest) returns (google.protobuf.Empty); rpc SetGuestDateTime(SetGuestDateTimeRequest) returns (google.protobuf.Empty); rpc CopyFile(CopyFileRequest) returns (google.protobuf.Empty); + rpc GetOOMEvent(GetOOMEventRequest) returns (OOMEvent); } message CreateContainerRequest { @@ -507,3 +508,9 @@ message StartTracingRequest { message StopTracingRequest { } + +message GetOOMEventRequest {} + +message OOMEvent { + string container_id = 1; +} diff --git a/src/agent/protocols/src/agent.rs b/src/agent/protocols/src/agent.rs index 960878abb..956918623 100644 --- a/src/agent/protocols/src/agent.rs +++ b/src/agent/protocols/src/agent.rs @@ -1,7 +1,3 @@ -// Copyright (c) 2020 Ant Financial -// -// SPDX-License-Identifier: Apache-2.0 -// // This file is generated by rust-protobuf 2.14.0. Do not edit // @generated @@ -12936,6 +12932,289 @@ impl ::protobuf::reflect::ProtobufValue for StopTracingRequest { } } +#[derive(PartialEq,Clone,Default)] +pub struct GetOOMEventRequest { + // special fields + pub unknown_fields: ::protobuf::UnknownFields, + pub cached_size: ::protobuf::CachedSize, +} + +impl<'a> ::std::default::Default for &'a GetOOMEventRequest { + fn default() -> &'a GetOOMEventRequest { + ::default_instance() + } +} + +impl GetOOMEventRequest { + pub fn new() -> GetOOMEventRequest { + ::std::default::Default::default() + } +} + +impl ::protobuf::Message for GetOOMEventRequest { + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { + while !is.eof()? { + let (field_number, wire_type) = is.read_tag_unpack()?; + match field_number { + _ => { + ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u32 { + let mut my_size = 0; + my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); + self.cached_size.set(my_size); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { + os.write_unknown_fields(self.get_unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn get_cached_size(&self) -> u32 { + self.cached_size.get() + } + + fn get_unknown_fields(&self) -> &::protobuf::UnknownFields { + &self.unknown_fields + } + + fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields { + &mut self.unknown_fields + } + + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) + } + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) + } + fn into_any(self: Box) -> ::std::boxed::Box { + self + } + + fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor { + Self::descriptor_static() + } + + fn new() -> GetOOMEventRequest { + GetOOMEventRequest::new() + } + + fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; + unsafe { + descriptor.get(|| { + let fields = ::std::vec::Vec::new(); + ::protobuf::reflect::MessageDescriptor::new_pb_name::( + "GetOOMEventRequest", + fields, + file_descriptor_proto() + ) + }) + } + } + + fn default_instance() -> &'static GetOOMEventRequest { + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; + unsafe { + instance.get(GetOOMEventRequest::new) + } + } +} + +impl ::protobuf::Clear for GetOOMEventRequest { + fn clear(&mut self) { + self.unknown_fields.clear(); + } +} + +impl ::std::fmt::Debug for GetOOMEventRequest { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for GetOOMEventRequest { + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) + } +} + +#[derive(PartialEq,Clone,Default)] +pub struct OOMEvent { + // message fields + pub container_id: ::std::string::String, + // special fields + pub unknown_fields: ::protobuf::UnknownFields, + pub cached_size: ::protobuf::CachedSize, +} + +impl<'a> ::std::default::Default for &'a OOMEvent { + fn default() -> &'a OOMEvent { + ::default_instance() + } +} + +impl OOMEvent { + pub fn new() -> OOMEvent { + ::std::default::Default::default() + } + + // string container_id = 1; + + + pub fn get_container_id(&self) -> &str { + &self.container_id + } + pub fn clear_container_id(&mut self) { + self.container_id.clear(); + } + + // Param is passed by value, moved + pub fn set_container_id(&mut self, v: ::std::string::String) { + self.container_id = v; + } + + // Mutable pointer to the field. + // If field is not initialized, it is initialized with default value first. + pub fn mut_container_id(&mut self) -> &mut ::std::string::String { + &mut self.container_id + } + + // Take field + pub fn take_container_id(&mut self) -> ::std::string::String { + ::std::mem::replace(&mut self.container_id, ::std::string::String::new()) + } +} + +impl ::protobuf::Message for OOMEvent { + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { + while !is.eof()? { + let (field_number, wire_type) = is.read_tag_unpack()?; + match field_number { + 1 => { + ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.container_id)?; + }, + _ => { + ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u32 { + let mut my_size = 0; + if !self.container_id.is_empty() { + my_size += ::protobuf::rt::string_size(1, &self.container_id); + } + my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); + self.cached_size.set(my_size); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { + if !self.container_id.is_empty() { + os.write_string(1, &self.container_id)?; + } + os.write_unknown_fields(self.get_unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn get_cached_size(&self) -> u32 { + self.cached_size.get() + } + + fn get_unknown_fields(&self) -> &::protobuf::UnknownFields { + &self.unknown_fields + } + + fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields { + &mut self.unknown_fields + } + + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) + } + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) + } + fn into_any(self: Box) -> ::std::boxed::Box { + self + } + + fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor { + Self::descriptor_static() + } + + fn new() -> OOMEvent { + OOMEvent::new() + } + + fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; + unsafe { + descriptor.get(|| { + let mut fields = ::std::vec::Vec::new(); + fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>( + "container_id", + |m: &OOMEvent| { &m.container_id }, + |m: &mut OOMEvent| { &mut m.container_id }, + )); + ::protobuf::reflect::MessageDescriptor::new_pb_name::( + "OOMEvent", + fields, + file_descriptor_proto() + ) + }) + } + } + + fn default_instance() -> &'static OOMEvent { + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; + unsafe { + instance.get(OOMEvent::new) + } + } +} + +impl ::protobuf::Clear for OOMEvent { + fn clear(&mut self) { + self.container_id.clear(); + self.unknown_fields.clear(); + } +} + +impl ::std::fmt::Debug for OOMEvent { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for OOMEvent { + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) + } +} + static file_descriptor_proto_data: &'static [u8] = b"\ \nQgithub.com/kata-containers/kata-containers/src/agent/protocols/protos\ /agent.proto\x12\x04grpc\x1aOgithub.com/kata-containers/kata-containers/\ @@ -13094,764 +13373,767 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x01(\rR\x07dirMode\x12\x10\n\x03uid\x18\x05\x20\x01(\x05R\x03uid\x12\ \x10\n\x03gid\x18\x06\x20\x01(\x05R\x03gid\x12\x16\n\x06offset\x18\x07\ \x20\x01(\x03R\x06offset\x12\x12\n\x04data\x18\x08\x20\x01(\x0cR\x04data\ - \"\x15\n\x13StartTracingRequest\"\x14\n\x12StopTracingRequest2\xdc\x10\n\ - \x0cAgentService\x12G\n\x0fCreateContainer\x12\x1c.grpc.CreateContainerR\ - equest\x1a\x16.google.protobuf.Empty\x12E\n\x0eStartContainer\x12\x1b.gr\ - pc.StartContainerRequest\x1a\x16.google.protobuf.Empty\x12G\n\x0fRemoveC\ - ontainer\x12\x1c.grpc.RemoveContainerRequest\x1a\x16.google.protobuf.Emp\ - ty\x12?\n\x0bExecProcess\x12\x18.grpc.ExecProcessRequest\x1a\x16.google.\ - protobuf.Empty\x12C\n\rSignalProcess\x12\x1a.grpc.SignalProcessRequest\ - \x1a\x16.google.protobuf.Empty\x12B\n\x0bWaitProcess\x12\x18.grpc.WaitPr\ - ocessRequest\x1a\x19.grpc.WaitProcessResponse\x12H\n\rListProcesses\x12\ - \x1a.grpc.ListProcessesRequest\x1a\x1b.grpc.ListProcessesResponse\x12G\n\ - \x0fUpdateContainer\x12\x1c.grpc.UpdateContainerRequest\x1a\x16.google.p\ - rotobuf.Empty\x12K\n\x0eStatsContainer\x12\x1b.grpc.StatsContainerReques\ - t\x1a\x1c.grpc.StatsContainerResponse\x12E\n\x0ePauseContainer\x12\x1b.g\ - rpc.PauseContainerRequest\x1a\x16.google.protobuf.Empty\x12G\n\x0fResume\ - Container\x12\x1c.grpc.ResumeContainerRequest\x1a\x16.google.protobuf.Em\ - pty\x12A\n\nWriteStdin\x12\x18.grpc.WriteStreamRequest\x1a\x19.grpc.Writ\ - eStreamResponse\x12?\n\nReadStdout\x12\x17.grpc.ReadStreamRequest\x1a\ - \x18.grpc.ReadStreamResponse\x12?\n\nReadStderr\x12\x17.grpc.ReadStreamR\ - equest\x1a\x18.grpc.ReadStreamResponse\x12=\n\nCloseStdin\x12\x17.grpc.C\ - loseStdinRequest\x1a\x16.google.protobuf.Empty\x12A\n\x0cTtyWinResize\ - \x12\x19.grpc.TtyWinResizeRequest\x1a\x16.google.protobuf.Empty\x12A\n\ - \x0fUpdateInterface\x12\x1c.grpc.UpdateInterfaceRequest\x1a\x10.types.In\ - terface\x127\n\x0cUpdateRoutes\x12\x19.grpc.UpdateRoutesRequest\x1a\x0c.\ - grpc.Routes\x12?\n\x0eListInterfaces\x12\x1b.grpc.ListInterfacesRequest\ - \x1a\x10.grpc.Interfaces\x123\n\nListRoutes\x12\x17.grpc.ListRoutesReque\ - st\x1a\x0c.grpc.Routes\x12G\n\x0fAddARPNeighbors\x12\x1c.grpc.AddARPNeig\ - hborsRequest\x1a\x16.google.protobuf.Empty\x12A\n\x0cStartTracing\x12\ - \x19.grpc.StartTracingRequest\x1a\x16.google.protobuf.Empty\x12?\n\x0bSt\ - opTracing\x12\x18.grpc.StopTracingRequest\x1a\x16.google.protobuf.Empty\ - \x12C\n\rCreateSandbox\x12\x1a.grpc.CreateSandboxRequest\x1a\x16.google.\ - protobuf.Empty\x12E\n\x0eDestroySandbox\x12\x1b.grpc.DestroySandboxReque\ - st\x1a\x16.google.protobuf.Empty\x12A\n\x0cOnlineCPUMem\x12\x19.grpc.Onl\ - ineCPUMemRequest\x1a\x16.google.protobuf.Empty\x12G\n\x0fReseedRandomDev\ - \x12\x1c.grpc.ReseedRandomDevRequest\x1a\x16.google.protobuf.Empty\x12H\ - \n\x0fGetGuestDetails\x12\x19.grpc.GuestDetailsRequest\x1a\x1a.grpc.Gues\ - tDetailsResponse\x12K\n\x11MemHotplugByProbe\x12\x1e.grpc.MemHotplugByPr\ - obeRequest\x1a\x16.google.protobuf.Empty\x12I\n\x10SetGuestDateTime\x12\ - \x1d.grpc.SetGuestDateTimeRequest\x1a\x16.google.protobuf.Empty\x129\n\ - \x08CopyFile\x12\x15.grpc.CopyFileRequest\x1a\x16.google.protobuf.EmptyB\ - `Z^github.com/kata-containers/kata-containers/src/runtime/virtcontainers\ - /pkg/agent/protocols/grpcJ\xde\xab\x01\n\x07\x12\x05\x07\0\xfc\x03\x01\n\ - m\n\x01\x0c\x12\x03\x07\0\x122c\n\x20Copyright\x202017\x20HyperHQ\x20Inc\ - .\n\x20Copyright\x202019\x20Ant\x20Financial\n\n\x20SPDX-License-Identif\ - ier:\x20Apache-2.0\n\n\n\x08\n\x01\x08\x12\x03\t\0u\n\x0b\n\x04\x08\xe7\ - \x07\0\x12\x03\t\0u\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\t\x07\x11\n\r\ - \n\x06\x08\xe7\x07\0\x02\0\x12\x03\t\x07\x11\n\x0e\n\x07\x08\xe7\x07\0\ - \x02\0\x01\x12\x03\t\x07\x11\n\x0c\n\x05\x08\xe7\x07\0\x07\x12\x03\t\x14\ - t\n\x08\n\x01\x02\x12\x03\x0b\x08\x0c\n\t\n\x02\x03\0\x12\x03\r\x07X\n\n\ - \n\x02\x03\x01\x12\x04\x0e\x07\x85\x01\n\t\n\x02\x03\x02\x12\x03\x10\x07\ - $\n\x16\n\x02\x06\0\x12\x04\x13\0C\x01\x1a\n\x20unstable\n\n\n\n\x03\x06\ - \0\x01\x12\x03\x13\x08\x14\n\x18\n\x04\x06\0\x02\0\x12\x03\x15\x08T\x1a\ - \x0b\x20execution\n\n\x0c\n\x05\x06\0\x02\0\x01\x12\x03\x15\x0c\x1b\n\ - \x0c\n\x05\x06\0\x02\0\x02\x12\x03\x15\x1c2\n\x0c\n\x05\x06\0\x02\0\x03\ - \x12\x03\x15=R\n\x0b\n\x04\x06\0\x02\x01\x12\x03\x16\x08R\n\x0c\n\x05\ - \x06\0\x02\x01\x01\x12\x03\x16\x0c\x1a\n\x0c\n\x05\x06\0\x02\x01\x02\x12\ - \x03\x16\x1b0\n\x0c\n\x05\x06\0\x02\x01\x03\x12\x03\x16;P\n\x9c\x03\n\ - \x04\x06\0\x02\x02\x12\x03\x1e\x08T\x1a\x8e\x03\x20RemoveContainer\x20wi\ - ll\x20tear\x20down\x20an\x20existing\x20container\x20by\x20forcibly\x20t\ - erminating\n\x20all\x20processes\x20running\x20inside\x20that\x20contain\ - er\x20and\x20releasing\x20all\x20internal\n\x20resources\x20associated\ - \x20with\x20it.\n\x20RemoveContainer\x20will\x20wait\x20for\x20all\x20pr\ - ocesses\x20termination\x20before\x20returning.\n\x20If\x20any\x20process\ - \x20can\x20not\x20be\x20killed\x20or\x20if\x20it\x20can\x20not\x20be\x20\ - killed\x20after\n\x20the\x20RemoveContainerRequest\x20timeout,\x20Remove\ - Container\x20will\x20return\x20an\x20error.\n\n\x0c\n\x05\x06\0\x02\x02\ - \x01\x12\x03\x1e\x0c\x1b\n\x0c\n\x05\x06\0\x02\x02\x02\x12\x03\x1e\x1c2\ - \n\x0c\n\x05\x06\0\x02\x02\x03\x12\x03\x1e=R\n\x0b\n\x04\x06\0\x02\x03\ - \x12\x03\x1f\x08L\n\x0c\n\x05\x06\0\x02\x03\x01\x12\x03\x1f\x0c\x17\n\ - \x0c\n\x05\x06\0\x02\x03\x02\x12\x03\x1f\x18*\n\x0c\n\x05\x06\0\x02\x03\ - \x03\x12\x03\x1f5J\n\x0b\n\x04\x06\0\x02\x04\x12\x03\x20\x08P\n\x0c\n\ - \x05\x06\0\x02\x04\x01\x12\x03\x20\x0c\x19\n\x0c\n\x05\x06\0\x02\x04\x02\ - \x12\x03\x20\x1a.\n\x0c\n\x05\x06\0\x02\x04\x03\x12\x03\x209N\n*\n\x04\ - \x06\0\x02\x05\x12\x03!\x08J\"\x1d\x20wait\x20&\x20reap\x20like\x20waitp\ - id(2)\n\n\x0c\n\x05\x06\0\x02\x05\x01\x12\x03!\x0c\x17\n\x0c\n\x05\x06\0\ - \x02\x05\x02\x12\x03!\x18*\n\x0c\n\x05\x06\0\x02\x05\x03\x12\x03!5H\n\ - \x0b\n\x04\x06\0\x02\x06\x12\x03\"\x08P\n\x0c\n\x05\x06\0\x02\x06\x01\ - \x12\x03\"\x0c\x19\n\x0c\n\x05\x06\0\x02\x06\x02\x12\x03\"\x1a.\n\x0c\n\ - \x05\x06\0\x02\x06\x03\x12\x03\"9N\n\x0b\n\x04\x06\0\x02\x07\x12\x03#\ - \x08T\n\x0c\n\x05\x06\0\x02\x07\x01\x12\x03#\x0c\x1b\n\x0c\n\x05\x06\0\ - \x02\x07\x02\x12\x03#\x1c2\n\x0c\n\x05\x06\0\x02\x07\x03\x12\x03#=R\n\ - \x0b\n\x04\x06\0\x02\x08\x12\x03$\x08S\n\x0c\n\x05\x06\0\x02\x08\x01\x12\ - \x03$\x0c\x1a\n\x0c\n\x05\x06\0\x02\x08\x02\x12\x03$\x1b0\n\x0c\n\x05\ - \x06\0\x02\x08\x03\x12\x03$;Q\n\x0b\n\x04\x06\0\x02\t\x12\x03%\x08R\n\ - \x0c\n\x05\x06\0\x02\t\x01\x12\x03%\x0c\x1a\n\x0c\n\x05\x06\0\x02\t\x02\ - \x12\x03%\x1b0\n\x0c\n\x05\x06\0\x02\t\x03\x12\x03%;P\n\x0b\n\x04\x06\0\ - \x02\n\x12\x03&\x08T\n\x0c\n\x05\x06\0\x02\n\x01\x12\x03&\x0c\x1b\n\x0c\ - \n\x05\x06\0\x02\n\x02\x12\x03&\x1c2\n\x0c\n\x05\x06\0\x02\n\x03\x12\x03\ - &=R\n\x14\n\x04\x06\0\x02\x0b\x12\x03)\x08I\x1a\x07\x20stdio\n\n\x0c\n\ - \x05\x06\0\x02\x0b\x01\x12\x03)\x0c\x16\n\x0c\n\x05\x06\0\x02\x0b\x02\ - \x12\x03)\x17)\n\x0c\n\x05\x06\0\x02\x0b\x03\x12\x03)4G\n\x0b\n\x04\x06\ - \0\x02\x0c\x12\x03*\x08G\n\x0c\n\x05\x06\0\x02\x0c\x01\x12\x03*\x0c\x16\ - \n\x0c\n\x05\x06\0\x02\x0c\x02\x12\x03*\x17(\n\x0c\n\x05\x06\0\x02\x0c\ - \x03\x12\x03*3E\n\x0b\n\x04\x06\0\x02\r\x12\x03+\x08G\n\x0c\n\x05\x06\0\ - \x02\r\x01\x12\x03+\x0c\x16\n\x0c\n\x05\x06\0\x02\r\x02\x12\x03+\x17(\n\ - \x0c\n\x05\x06\0\x02\r\x03\x12\x03+3E\n\x0b\n\x04\x06\0\x02\x0e\x12\x03,\ - \x08J\n\x0c\n\x05\x06\0\x02\x0e\x01\x12\x03,\x0c\x16\n\x0c\n\x05\x06\0\ - \x02\x0e\x02\x12\x03,\x17(\n\x0c\n\x05\x06\0\x02\x0e\x03\x12\x03,3H\n\ - \x0b\n\x04\x06\0\x02\x0f\x12\x03-\x08N\n\x0c\n\x05\x06\0\x02\x0f\x01\x12\ - \x03-\x0c\x18\n\x0c\n\x05\x06\0\x02\x0f\x02\x12\x03-\x19,\n\x0c\n\x05\ - \x06\0\x02\x0f\x03\x12\x03-7L\n\x19\n\x04\x06\0\x02\x10\x12\x030\x08N\ - \x1a\x0c\x20networking\n\n\x0c\n\x05\x06\0\x02\x10\x01\x12\x030\x0c\x1b\ - \n\x0c\n\x05\x06\0\x02\x10\x02\x12\x030\x1c2\n\x0c\n\x05\x06\0\x02\x10\ - \x03\x12\x030=L\n\x0b\n\x04\x06\0\x02\x11\x12\x031\x08?\n\x0c\n\x05\x06\ - \0\x02\x11\x01\x12\x031\x0c\x18\n\x0c\n\x05\x06\0\x02\x11\x02\x12\x031\ - \x19,\n\x0c\n\x05\x06\0\x02\x11\x03\x12\x0317=\n\x0b\n\x04\x06\0\x02\x12\ - \x12\x032\x08F\n\x0c\n\x05\x06\0\x02\x12\x01\x12\x032\x0c\x1a\n\x0c\n\ - \x05\x06\0\x02\x12\x02\x12\x032\x1b0\n\x0c\n\x05\x06\0\x02\x12\x03\x12\ - \x032:D\n\x0b\n\x04\x06\0\x02\x13\x12\x033\x08;\n\x0c\n\x05\x06\0\x02\ - \x13\x01\x12\x033\x0c\x16\n\x0c\n\x05\x06\0\x02\x13\x02\x12\x033\x17(\n\ - \x0c\n\x05\x06\0\x02\x13\x03\x12\x03339\n\x0b\n\x04\x06\0\x02\x14\x12\ - \x034\x08T\n\x0c\n\x05\x06\0\x02\x14\x01\x12\x034\x0c\x1b\n\x0c\n\x05\ - \x06\0\x02\x14\x02\x12\x034\x1c2\n\x0c\n\x05\x06\0\x02\x14\x03\x12\x034=\ - R\n\x16\n\x04\x06\0\x02\x15\x12\x037\x08N\x1a\t\x20tracing\n\n\x0c\n\x05\ - \x06\0\x02\x15\x01\x12\x037\x0c\x18\n\x0c\n\x05\x06\0\x02\x15\x02\x12\ - \x037\x19,\n\x0c\n\x05\x06\0\x02\x15\x03\x12\x0377L\n\x0b\n\x04\x06\0\ - \x02\x16\x12\x038\x08L\n\x0c\n\x05\x06\0\x02\x16\x01\x12\x038\x0c\x17\n\ - \x0c\n\x05\x06\0\x02\x16\x02\x12\x038\x18*\n\x0c\n\x05\x06\0\x02\x16\x03\ - \x12\x0385J\nH\n\x04\x06\0\x02\x17\x12\x03;\x08P\x1a;\x20misc\x20(TODO:\ - \x20some\x20rpcs\x20can\x20be\x20replaced\x20by\x20hyperstart-exec)\n\n\ - \x0c\n\x05\x06\0\x02\x17\x01\x12\x03;\x0c\x19\n\x0c\n\x05\x06\0\x02\x17\ - \x02\x12\x03;\x1a.\n\x0c\n\x05\x06\0\x02\x17\x03\x12\x03;9N\n\x0b\n\x04\ - \x06\0\x02\x18\x12\x03<\x08R\n\x0c\n\x05\x06\0\x02\x18\x01\x12\x03<\x0c\ - \x1a\n\x0c\n\x05\x06\0\x02\x18\x02\x12\x03<\x1b0\n\x0c\n\x05\x06\0\x02\ - \x18\x03\x12\x03<;P\n\x0b\n\x04\x06\0\x02\x19\x12\x03=\x08N\n\x0c\n\x05\ - \x06\0\x02\x19\x01\x12\x03=\x0c\x18\n\x0c\n\x05\x06\0\x02\x19\x02\x12\ - \x03=\x19,\n\x0c\n\x05\x06\0\x02\x19\x03\x12\x03=7L\n\x0b\n\x04\x06\0\ - \x02\x1a\x12\x03>\x08T\n\x0c\n\x05\x06\0\x02\x1a\x01\x12\x03>\x0c\x1b\n\ - \x0c\n\x05\x06\0\x02\x1a\x02\x12\x03>\x1c2\n\x0c\n\x05\x06\0\x02\x1a\x03\ - \x12\x03>=R\n\x0b\n\x04\x06\0\x02\x1b\x12\x03?\x08P\n\x0c\n\x05\x06\0\ - \x02\x1b\x01\x12\x03?\x0c\x1b\n\x0c\n\x05\x06\0\x02\x1b\x02\x12\x03?\x1c\ - /\n\x0c\n\x05\x06\0\x02\x1b\x03\x12\x03?:N\n\x0b\n\x04\x06\0\x02\x1c\x12\ - \x03@\x08X\n\x0c\n\x05\x06\0\x02\x1c\x01\x12\x03@\x0c\x1d\n\x0c\n\x05\ - \x06\0\x02\x1c\x02\x12\x03@\x1e6\n\x0c\n\x05\x06\0\x02\x1c\x03\x12\x03@A\ - V\n\x0b\n\x04\x06\0\x02\x1d\x12\x03A\x08V\n\x0c\n\x05\x06\0\x02\x1d\x01\ - \x12\x03A\x0c\x1c\n\x0c\n\x05\x06\0\x02\x1d\x02\x12\x03A\x1d4\n\x0c\n\ - \x05\x06\0\x02\x1d\x03\x12\x03A?T\n\x0b\n\x04\x06\0\x02\x1e\x12\x03B\x08\ - F\n\x0c\n\x05\x06\0\x02\x1e\x01\x12\x03B\x0c\x14\n\x0c\n\x05\x06\0\x02\ - \x1e\x02\x12\x03B\x15$\n\x0c\n\x05\x06\0\x02\x1e\x03\x12\x03B/D\n\n\n\ - \x02\x04\0\x12\x04E\0S\x01\n\n\n\x03\x04\0\x01\x12\x03E\x08\x1e\n\x0b\n\ - \x04\x04\0\x02\0\x12\x03F\x08\x20\n\r\n\x05\x04\0\x02\0\x04\x12\x04F\x08\ - E\x20\n\x0c\n\x05\x04\0\x02\0\x05\x12\x03F\x08\x0e\n\x0c\n\x05\x04\0\x02\ - \0\x01\x12\x03F\x0f\x1b\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03F\x1e\x1f\n\ - \x0b\n\x04\x04\0\x02\x01\x12\x03G\x08\x1b\n\r\n\x05\x04\0\x02\x01\x04\ - \x12\x04G\x08F\x20\n\x0c\n\x05\x04\0\x02\x01\x05\x12\x03G\x08\x0e\n\x0c\ - \n\x05\x04\0\x02\x01\x01\x12\x03G\x0f\x16\n\x0c\n\x05\x04\0\x02\x01\x03\ - \x12\x03G\x19\x1a\n\x0b\n\x04\x04\0\x02\x02\x12\x03H\x08#\n\r\n\x05\x04\ - \0\x02\x02\x04\x12\x04H\x08G\x1b\n\x0c\n\x05\x04\0\x02\x02\x06\x12\x03H\ - \x08\x12\n\x0c\n\x05\x04\0\x02\x02\x01\x12\x03H\x13\x1e\n\x0c\n\x05\x04\ - \0\x02\x02\x03\x12\x03H!\"\n\x0b\n\x04\x04\0\x02\x03\x12\x03I\x08$\n\x0c\ - \n\x05\x04\0\x02\x03\x04\x12\x03I\x08\x10\n\x0c\n\x05\x04\0\x02\x03\x06\ - \x12\x03I\x11\x17\n\x0c\n\x05\x04\0\x02\x03\x01\x12\x03I\x18\x1f\n\x0c\n\ - \x05\x04\0\x02\x03\x03\x12\x03I\"#\n\x0b\n\x04\x04\0\x02\x04\x12\x03J\ - \x08&\n\x0c\n\x05\x04\0\x02\x04\x04\x12\x03J\x08\x10\n\x0c\n\x05\x04\0\ - \x02\x04\x06\x12\x03J\x11\x18\n\x0c\n\x05\x04\0\x02\x04\x01\x12\x03J\x19\ - !\n\x0c\n\x05\x04\0\x02\x04\x03\x12\x03J$%\n\x0b\n\x04\x04\0\x02\x05\x12\ - \x03K\x08\x15\n\r\n\x05\x04\0\x02\x05\x04\x12\x04K\x08J&\n\x0c\n\x05\x04\ - \0\x02\x05\x06\x12\x03K\x08\x0c\n\x0c\n\x05\x04\0\x02\x05\x01\x12\x03K\r\ - \x10\n\x0c\n\x05\x04\0\x02\x05\x03\x12\x03K\x13\x14\n\xba\x02\n\x04\x04\ - \0\x02\x06\x12\x03R\x08\x1f\x1a\xac\x02\x20This\x20field\x20is\x20used\ - \x20to\x20indicate\x20if\x20the\x20container\x20needs\x20to\x20join\n\ - \x20sandbox\x20shared\x20pid\x20ns\x20or\x20create\x20a\x20new\x20namesp\ - ace.\x20This\x20field\x20is\n\x20meant\x20to\x20override\x20the\x20NEWPI\ - D\x20config\x20settings\x20in\x20the\x20OCI\x20spec.\n\x20The\x20agent\ - \x20would\x20receive\x20an\x20OCI\x20spec\x20with\x20PID\x20namespace\ - \x20cleared\n\x20out\x20altogether\x20and\x20not\x20just\x20the\x20pid\ - \x20ns\x20path.\n\n\r\n\x05\x04\0\x02\x06\x04\x12\x04R\x08K\x15\n\x0c\n\ - \x05\x04\0\x02\x06\x05\x12\x03R\x08\x0c\n\x0c\n\x05\x04\0\x02\x06\x01\ - \x12\x03R\r\x1a\n\x0c\n\x05\x04\0\x02\x06\x03\x12\x03R\x1d\x1e\n\n\n\x02\ - \x04\x01\x12\x04U\0W\x01\n\n\n\x03\x04\x01\x01\x12\x03U\x08\x1d\n\x0b\n\ - \x04\x04\x01\x02\0\x12\x03V\x08\x20\n\r\n\x05\x04\x01\x02\0\x04\x12\x04V\ - \x08U\x1f\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03V\x08\x0e\n\x0c\n\x05\x04\ - \x01\x02\0\x01\x12\x03V\x0f\x1b\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03V\ - \x1e\x1f\n\n\n\x02\x04\x02\x12\x04Y\0b\x01\n\n\n\x03\x04\x02\x01\x12\x03\ - Y\x08\x1e\n\x0b\n\x04\x04\x02\x02\0\x12\x03Z\x08\x20\n\r\n\x05\x04\x02\ - \x02\0\x04\x12\x04Z\x08Y\x20\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03Z\x08\ - \x0e\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03Z\x0f\x1b\n\x0c\n\x05\x04\x02\ - \x02\0\x03\x12\x03Z\x1e\x1f\n\xbc\x01\n\x04\x04\x02\x02\x01\x12\x03a\x08\ - \x1b\x1a\xae\x01\x20RemoveContainer\x20will\x20return\x20an\x20error\x20\ - if\n\x20it\x20could\x20not\x20kill\x20some\x20container\x20processes\n\ - \x20after\x20timeout\x20seconds.\n\x20Setting\x20timeout\x20to\x200\x20m\ - eans\x20RemoveContainer\x20will\n\x20wait\x20for\x20ever.\n\n\r\n\x05\ - \x04\x02\x02\x01\x04\x12\x04a\x08Z\x20\n\x0c\n\x05\x04\x02\x02\x01\x05\ - \x12\x03a\x08\x0e\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03a\x0f\x16\n\x0c\ - \n\x05\x04\x02\x02\x01\x03\x12\x03a\x19\x1a\n\n\n\x02\x04\x03\x12\x04d\0\ - i\x01\n\n\n\x03\x04\x03\x01\x12\x03d\x08\x1a\n\x0b\n\x04\x04\x03\x02\0\ - \x12\x03e\x08\x20\n\r\n\x05\x04\x03\x02\0\x04\x12\x04e\x08d\x1c\n\x0c\n\ - \x05\x04\x03\x02\0\x05\x12\x03e\x08\x0e\n\x0c\n\x05\x04\x03\x02\0\x01\ - \x12\x03e\x0f\x1b\n\x0c\n\x05\x04\x03\x02\0\x03\x12\x03e\x1e\x1f\n\x0b\n\ - \x04\x04\x03\x02\x01\x12\x03f\x08\x1b\n\r\n\x05\x04\x03\x02\x01\x04\x12\ - \x04f\x08e\x20\n\x0c\n\x05\x04\x03\x02\x01\x05\x12\x03f\x08\x0e\n\x0c\n\ - \x05\x04\x03\x02\x01\x01\x12\x03f\x0f\x16\n\x0c\n\x05\x04\x03\x02\x01\ - \x03\x12\x03f\x19\x1a\n\x0b\n\x04\x04\x03\x02\x02\x12\x03g\x08#\n\r\n\ - \x05\x04\x03\x02\x02\x04\x12\x04g\x08f\x1b\n\x0c\n\x05\x04\x03\x02\x02\ - \x06\x12\x03g\x08\x12\n\x0c\n\x05\x04\x03\x02\x02\x01\x12\x03g\x13\x1e\n\ - \x0c\n\x05\x04\x03\x02\x02\x03\x12\x03g!\"\n\x0b\n\x04\x04\x03\x02\x03\ - \x12\x03h\x08\x1c\n\r\n\x05\x04\x03\x02\x03\x04\x12\x04h\x08g#\n\x0c\n\ - \x05\x04\x03\x02\x03\x06\x12\x03h\x08\x0f\n\x0c\n\x05\x04\x03\x02\x03\ - \x01\x12\x03h\x10\x17\n\x0c\n\x05\x04\x03\x02\x03\x03\x12\x03h\x1a\x1b\n\ - \n\n\x02\x04\x04\x12\x04k\0s\x01\n\n\n\x03\x04\x04\x01\x12\x03k\x08\x1c\ - \n\x0b\n\x04\x04\x04\x02\0\x12\x03l\x08\x20\n\r\n\x05\x04\x04\x02\0\x04\ - \x12\x04l\x08k\x1e\n\x0c\n\x05\x04\x04\x02\0\x05\x12\x03l\x08\x0e\n\x0c\ - \n\x05\x04\x04\x02\0\x01\x12\x03l\x0f\x1b\n\x0c\n\x05\x04\x04\x02\0\x03\ - \x12\x03l\x1e\x1f\n\xe8\x01\n\x04\x04\x04\x02\x01\x12\x03q\x08\x1b\x1a\ - \xda\x01\x20Special\x20case\x20for\x20SignalProcess():\x20exec_id\x20can\ - \x20be\x20empty(\"\"),\n\x20which\x20means\x20to\x20send\x20the\x20signa\ - l\x20to\x20all\x20the\x20processes\x20including\x20their\x20descendants.\ - \n\x20Other\x20APIs\x20with\x20exec_id\x20should\x20treat\x20empty\x20ex\ - ec_id\x20as\x20an\x20invalid\x20request.\n\n\r\n\x05\x04\x04\x02\x01\x04\ - \x12\x04q\x08l\x20\n\x0c\n\x05\x04\x04\x02\x01\x05\x12\x03q\x08\x0e\n\ - \x0c\n\x05\x04\x04\x02\x01\x01\x12\x03q\x0f\x16\n\x0c\n\x05\x04\x04\x02\ - \x01\x03\x12\x03q\x19\x1a\n\x0b\n\x04\x04\x04\x02\x02\x12\x03r\x08\x1a\n\ - \r\n\x05\x04\x04\x02\x02\x04\x12\x04r\x08q\x1b\n\x0c\n\x05\x04\x04\x02\ - \x02\x05\x12\x03r\x08\x0e\n\x0c\n\x05\x04\x04\x02\x02\x01\x12\x03r\x0f\ - \x15\n\x0c\n\x05\x04\x04\x02\x02\x03\x12\x03r\x18\x19\n\n\n\x02\x04\x05\ - \x12\x04u\0x\x01\n\n\n\x03\x04\x05\x01\x12\x03u\x08\x1a\n\x0b\n\x04\x04\ - \x05\x02\0\x12\x03v\x08\x20\n\r\n\x05\x04\x05\x02\0\x04\x12\x04v\x08u\ - \x1c\n\x0c\n\x05\x04\x05\x02\0\x05\x12\x03v\x08\x0e\n\x0c\n\x05\x04\x05\ - \x02\0\x01\x12\x03v\x0f\x1b\n\x0c\n\x05\x04\x05\x02\0\x03\x12\x03v\x1e\ - \x1f\n\x0b\n\x04\x04\x05\x02\x01\x12\x03w\x08\x1b\n\r\n\x05\x04\x05\x02\ - \x01\x04\x12\x04w\x08v\x20\n\x0c\n\x05\x04\x05\x02\x01\x05\x12\x03w\x08\ - \x0e\n\x0c\n\x05\x04\x05\x02\x01\x01\x12\x03w\x0f\x16\n\x0c\n\x05\x04\ - \x05\x02\x01\x03\x12\x03w\x19\x1a\n\n\n\x02\x04\x06\x12\x04z\0|\x01\n\n\ - \n\x03\x04\x06\x01\x12\x03z\x08\x1b\n\x0b\n\x04\x04\x06\x02\0\x12\x03{\ - \x08\x19\n\r\n\x05\x04\x06\x02\0\x04\x12\x04{\x08z\x1d\n\x0c\n\x05\x04\ - \x06\x02\0\x05\x12\x03{\x08\r\n\x0c\n\x05\x04\x06\x02\0\x01\x12\x03{\x0e\ - \x14\n\x0c\n\x05\x04\x06\x02\0\x03\x12\x03{\x17\x18\nl\n\x02\x04\x07\x12\ - \x05\x7f\0\x83\x01\x01\x1a_\x20ListProcessesRequest\x20contains\x20the\ - \x20options\x20used\x20to\x20list\x20running\x20processes\x20inside\x20t\ - he\x20container\n\n\n\n\x03\x04\x07\x01\x12\x03\x7f\x08\x1c\n\x0c\n\x04\ - \x04\x07\x02\0\x12\x04\x80\x01\x08\x20\n\x0e\n\x05\x04\x07\x02\0\x04\x12\ - \x05\x80\x01\x08\x7f\x1e\n\r\n\x05\x04\x07\x02\0\x05\x12\x04\x80\x01\x08\ - \x0e\n\r\n\x05\x04\x07\x02\0\x01\x12\x04\x80\x01\x0f\x1b\n\r\n\x05\x04\ - \x07\x02\0\x03\x12\x04\x80\x01\x1e\x1f\n\x0c\n\x04\x04\x07\x02\x01\x12\ - \x04\x81\x01\x08\x1a\n\x0f\n\x05\x04\x07\x02\x01\x04\x12\x06\x81\x01\x08\ - \x80\x01\x20\n\r\n\x05\x04\x07\x02\x01\x05\x12\x04\x81\x01\x08\x0e\n\r\n\ - \x05\x04\x07\x02\x01\x01\x12\x04\x81\x01\x0f\x15\n\r\n\x05\x04\x07\x02\ - \x01\x03\x12\x04\x81\x01\x18\x19\n\x0c\n\x04\x04\x07\x02\x02\x12\x04\x82\ - \x01\x08!\n\r\n\x05\x04\x07\x02\x02\x04\x12\x04\x82\x01\x08\x10\n\r\n\ - \x05\x04\x07\x02\x02\x05\x12\x04\x82\x01\x11\x17\n\r\n\x05\x04\x07\x02\ - \x02\x01\x12\x04\x82\x01\x18\x1c\n\r\n\x05\x04\x07\x02\x02\x03\x12\x04\ - \x82\x01\x1f\x20\nc\n\x02\x04\x08\x12\x06\x86\x01\0\x88\x01\x01\x1aU\x20\ - ListProcessesResponse\x20represents\x20the\x20list\x20of\x20running\x20p\ - rocesses\x20inside\x20the\x20container\n\n\x0b\n\x03\x04\x08\x01\x12\x04\ - \x86\x01\x08\x1d\n\x0c\n\x04\x04\x08\x02\0\x12\x04\x87\x01\x08\x1f\n\x0f\ - \n\x05\x04\x08\x02\0\x04\x12\x06\x87\x01\x08\x86\x01\x1f\n\r\n\x05\x04\ - \x08\x02\0\x05\x12\x04\x87\x01\x08\r\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\ - \x87\x01\x0e\x1a\n\r\n\x05\x04\x08\x02\0\x03\x12\x04\x87\x01\x1d\x1e\n\ - \x0c\n\x02\x04\t\x12\x06\x8a\x01\0\x8d\x01\x01\n\x0b\n\x03\x04\t\x01\x12\ - \x04\x8a\x01\x08\x1e\n\x0c\n\x04\x04\t\x02\0\x12\x04\x8b\x01\x08\x20\n\ - \x0f\n\x05\x04\t\x02\0\x04\x12\x06\x8b\x01\x08\x8a\x01\x20\n\r\n\x05\x04\ - \t\x02\0\x05\x12\x04\x8b\x01\x08\x0e\n\r\n\x05\x04\t\x02\0\x01\x12\x04\ - \x8b\x01\x0f\x1b\n\r\n\x05\x04\t\x02\0\x03\x12\x04\x8b\x01\x1e\x1f\n\x0c\ - \n\x04\x04\t\x02\x01\x12\x04\x8c\x01\x08%\n\x0f\n\x05\x04\t\x02\x01\x04\ - \x12\x06\x8c\x01\x08\x8b\x01\x20\n\r\n\x05\x04\t\x02\x01\x06\x12\x04\x8c\ - \x01\x08\x16\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\x8c\x01\x17\x20\n\r\n\ - \x05\x04\t\x02\x01\x03\x12\x04\x8c\x01#$\n\x0c\n\x02\x04\n\x12\x06\x8f\ - \x01\0\x91\x01\x01\n\x0b\n\x03\x04\n\x01\x12\x04\x8f\x01\x08\x1d\n\x0c\n\ - \x04\x04\n\x02\0\x12\x04\x90\x01\x04\x1c\n\x0f\n\x05\x04\n\x02\0\x04\x12\ - \x06\x90\x01\x04\x8f\x01\x1f\n\r\n\x05\x04\n\x02\0\x05\x12\x04\x90\x01\ - \x04\n\n\r\n\x05\x04\n\x02\0\x01\x12\x04\x90\x01\x0b\x17\n\r\n\x05\x04\n\ - \x02\0\x03\x12\x04\x90\x01\x1a\x1b\n\x0c\n\x02\x04\x0b\x12\x06\x93\x01\0\ - \x95\x01\x01\n\x0b\n\x03\x04\x0b\x01\x12\x04\x93\x01\x08\x1d\n\x0c\n\x04\ - \x04\x0b\x02\0\x12\x04\x94\x01\x04\x1c\n\x0f\n\x05\x04\x0b\x02\0\x04\x12\ - \x06\x94\x01\x04\x93\x01\x1f\n\r\n\x05\x04\x0b\x02\0\x05\x12\x04\x94\x01\ - \x04\n\n\r\n\x05\x04\x0b\x02\0\x01\x12\x04\x94\x01\x0b\x17\n\r\n\x05\x04\ - \x0b\x02\0\x03\x12\x04\x94\x01\x1a\x1b\n\x0c\n\x02\x04\x0c\x12\x06\x97\ - \x01\0\x99\x01\x01\n\x0b\n\x03\x04\x0c\x01\x12\x04\x97\x01\x08\x1e\n\x0c\ - \n\x04\x04\x0c\x02\0\x12\x04\x98\x01\x04\x1c\n\x0f\n\x05\x04\x0c\x02\0\ - \x04\x12\x06\x98\x01\x04\x97\x01\x20\n\r\n\x05\x04\x0c\x02\0\x05\x12\x04\ - \x98\x01\x04\n\n\r\n\x05\x04\x0c\x02\0\x01\x12\x04\x98\x01\x0b\x17\n\r\n\ - \x05\x04\x0c\x02\0\x03\x12\x04\x98\x01\x1a\x1b\n\x0c\n\x02\x04\r\x12\x06\ - \x9b\x01\0\xa0\x01\x01\n\x0b\n\x03\x04\r\x01\x12\x04\x9b\x01\x08\x10\n\ - \x0c\n\x04\x04\r\x02\0\x12\x04\x9c\x01\x08\x1f\n\x0f\n\x05\x04\r\x02\0\ - \x04\x12\x06\x9c\x01\x08\x9b\x01\x12\n\r\n\x05\x04\r\x02\0\x05\x12\x04\ - \x9c\x01\x08\x0e\n\r\n\x05\x04\r\x02\0\x01\x12\x04\x9c\x01\x0f\x1a\n\r\n\ - \x05\x04\r\x02\0\x03\x12\x04\x9c\x01\x1d\x1e\n\x0c\n\x04\x04\r\x02\x01\ - \x12\x04\x9d\x01\x08)\n\r\n\x05\x04\r\x02\x01\x04\x12\x04\x9d\x01\x08\ - \x10\n\r\n\x05\x04\r\x02\x01\x05\x12\x04\x9d\x01\x11\x17\n\r\n\x05\x04\r\ - \x02\x01\x01\x12\x04\x9d\x01\x18$\n\r\n\x05\x04\r\x02\x01\x03\x12\x04\ - \x9d\x01'(\n\x0c\n\x04\x04\r\x02\x02\x12\x04\x9e\x01\x08'\n\x0f\n\x05\ - \x04\r\x02\x02\x04\x12\x06\x9e\x01\x08\x9d\x01)\n\r\n\x05\x04\r\x02\x02\ - \x05\x12\x04\x9e\x01\x08\x0e\n\r\n\x05\x04\r\x02\x02\x01\x12\x04\x9e\x01\ - \x0f\"\n\r\n\x05\x04\r\x02\x02\x03\x12\x04\x9e\x01%&\n\x0c\n\x04\x04\r\ - \x02\x03\x12\x04\x9f\x01\x08%\n\x0f\n\x05\x04\r\x02\x03\x04\x12\x06\x9f\ - \x01\x08\x9e\x01'\n\r\n\x05\x04\r\x02\x03\x05\x12\x04\x9f\x01\x08\x0e\n\ - \r\n\x05\x04\r\x02\x03\x01\x12\x04\x9f\x01\x0f\x20\n\r\n\x05\x04\r\x02\ - \x03\x03\x12\x04\x9f\x01#$\n\x0c\n\x02\x04\x0e\x12\x06\xa2\x01\0\xa6\x01\ - \x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\xa2\x01\x08\x16\n\x0c\n\x04\x04\x0e\ - \x02\0\x12\x04\xa3\x01\x08\x1b\n\x0f\n\x05\x04\x0e\x02\0\x04\x12\x06\xa3\ - \x01\x08\xa2\x01\x18\n\r\n\x05\x04\x0e\x02\0\x05\x12\x04\xa3\x01\x08\x0e\ - \n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\xa3\x01\x0f\x16\n\r\n\x05\x04\x0e\ - \x02\0\x03\x12\x04\xa3\x01\x19\x1a\n\x0c\n\x04\x04\x0e\x02\x01\x12\x04\ - \xa4\x01\x08%\n\x0f\n\x05\x04\x0e\x02\x01\x04\x12\x06\xa4\x01\x08\xa3\ - \x01\x1b\n\r\n\x05\x04\x0e\x02\x01\x05\x12\x04\xa4\x01\x08\x0e\n\r\n\x05\ - \x04\x0e\x02\x01\x01\x12\x04\xa4\x01\x0f\x20\n\r\n\x05\x04\x0e\x02\x01\ - \x03\x12\x04\xa4\x01#$\n\x0c\n\x04\x04\x0e\x02\x02\x12\x04\xa5\x01\x08\"\ - \n\x0f\n\x05\x04\x0e\x02\x02\x04\x12\x06\xa5\x01\x08\xa4\x01%\n\r\n\x05\ - \x04\x0e\x02\x02\x05\x12\x04\xa5\x01\x08\x0e\n\r\n\x05\x04\x0e\x02\x02\ - \x01\x12\x04\xa5\x01\x0f\x1d\n\r\n\x05\x04\x0e\x02\x02\x03\x12\x04\xa5\ - \x01\x20!\n\x0c\n\x02\x04\x0f\x12\x06\xa8\x01\0\xab\x01\x01\n\x0b\n\x03\ - \x04\x0f\x01\x12\x04\xa8\x01\x08\x10\n\x0c\n\x04\x04\x0f\x02\0\x12\x04\ - \xa9\x01\x08\x1f\n\x0f\n\x05\x04\x0f\x02\0\x04\x12\x06\xa9\x01\x08\xa8\ - \x01\x12\n\r\n\x05\x04\x0f\x02\0\x06\x12\x04\xa9\x01\x08\x10\n\r\n\x05\ - \x04\x0f\x02\0\x01\x12\x04\xa9\x01\x11\x1a\n\r\n\x05\x04\x0f\x02\0\x03\ - \x12\x04\xa9\x01\x1d\x1e\n\x0c\n\x04\x04\x0f\x02\x01\x12\x04\xaa\x01\x08\ - +\n\x0f\n\x05\x04\x0f\x02\x01\x04\x12\x06\xaa\x01\x08\xa9\x01\x1f\n\r\n\ - \x05\x04\x0f\x02\x01\x06\x12\x04\xaa\x01\x08\x16\n\r\n\x05\x04\x0f\x02\ - \x01\x01\x12\x04\xaa\x01\x17&\n\r\n\x05\x04\x0f\x02\x01\x03\x12\x04\xaa\ - \x01)*\n\x0c\n\x02\x04\x10\x12\x06\xad\x01\0\xb0\x01\x01\n\x0b\n\x03\x04\ - \x10\x01\x12\x04\xad\x01\x08\x11\n\x0c\n\x04\x04\x10\x02\0\x12\x04\xae\ - \x01\x08\x1b\n\x0f\n\x05\x04\x10\x02\0\x04\x12\x06\xae\x01\x08\xad\x01\ - \x13\n\r\n\x05\x04\x10\x02\0\x05\x12\x04\xae\x01\x08\x0e\n\r\n\x05\x04\ - \x10\x02\0\x01\x12\x04\xae\x01\x0f\x16\n\r\n\x05\x04\x10\x02\0\x03\x12\ - \x04\xae\x01\x19\x1a\n\x0c\n\x04\x04\x10\x02\x01\x12\x04\xaf\x01\x08\x19\ - \n\x0f\n\x05\x04\x10\x02\x01\x04\x12\x06\xaf\x01\x08\xae\x01\x1b\n\r\n\ - \x05\x04\x10\x02\x01\x05\x12\x04\xaf\x01\x08\x0e\n\r\n\x05\x04\x10\x02\ - \x01\x01\x12\x04\xaf\x01\x0f\x14\n\r\n\x05\x04\x10\x02\x01\x03\x12\x04\ - \xaf\x01\x17\x18\n\x0c\n\x02\x04\x11\x12\x06\xb2\x01\0\xb7\x01\x01\n\x0b\ - \n\x03\x04\x11\x01\x12\x04\xb2\x01\x08\x12\n\x0c\n\x04\x04\x11\x02\0\x12\ - \x04\xb3\x01\x08\x19\n\x0f\n\x05\x04\x11\x02\0\x04\x12\x06\xb3\x01\x08\ - \xb2\x01\x14\n\r\n\x05\x04\x11\x02\0\x05\x12\x04\xb3\x01\x08\x0e\n\r\n\ - \x05\x04\x11\x02\0\x01\x12\x04\xb3\x01\x0f\x14\n\r\n\x05\x04\x11\x02\0\ - \x03\x12\x04\xb3\x01\x17\x18\n\x0c\n\x04\x04\x11\x02\x01\x12\x04\xb4\x01\ - \x08\x1d\n\x0f\n\x05\x04\x11\x02\x01\x04\x12\x06\xb4\x01\x08\xb3\x01\x19\ - \n\r\n\x05\x04\x11\x02\x01\x05\x12\x04\xb4\x01\x08\x0e\n\r\n\x05\x04\x11\ - \x02\x01\x01\x12\x04\xb4\x01\x0f\x18\n\r\n\x05\x04\x11\x02\x01\x03\x12\ - \x04\xb4\x01\x1b\x1c\n\x0c\n\x04\x04\x11\x02\x02\x12\x04\xb5\x01\x08\x1b\ - \n\x0f\n\x05\x04\x11\x02\x02\x04\x12\x06\xb5\x01\x08\xb4\x01\x1d\n\r\n\ - \x05\x04\x11\x02\x02\x05\x12\x04\xb5\x01\x08\x0e\n\r\n\x05\x04\x11\x02\ - \x02\x01\x12\x04\xb5\x01\x0f\x16\n\r\n\x05\x04\x11\x02\x02\x03\x12\x04\ - \xb5\x01\x19\x1a\n\x0c\n\x04\x04\x11\x02\x03\x12\x04\xb6\x01\x08\x19\n\ - \x0f\n\x05\x04\x11\x02\x03\x04\x12\x06\xb6\x01\x08\xb5\x01\x1b\n\r\n\x05\ - \x04\x11\x02\x03\x05\x12\x04\xb6\x01\x08\x0e\n\r\n\x05\x04\x11\x02\x03\ - \x01\x12\x04\xb6\x01\x0f\x14\n\r\n\x05\x04\x11\x02\x03\x03\x12\x04\xb6\ - \x01\x17\x18\n\x0c\n\x02\x04\x12\x12\x06\xb9\x01\0\xc0\x01\x01\n\x0b\n\ - \x03\x04\x12\x01\x12\x04\xb9\x01\x08\x13\n\x0c\n\x04\x04\x12\x02\0\x12\ - \x04\xba\x01\x08\x19\n\x0f\n\x05\x04\x12\x02\0\x04\x12\x06\xba\x01\x08\ - \xb9\x01\x15\n\r\n\x05\x04\x12\x02\0\x05\x12\x04\xba\x01\x08\x0e\n\r\n\ - \x05\x04\x12\x02\0\x01\x12\x04\xba\x01\x0f\x14\n\r\n\x05\x04\x12\x02\0\ - \x03\x12\x04\xba\x01\x17\x18\n\x0c\n\x04\x04\x12\x02\x01\x12\x04\xbb\x01\ - \x08\x1d\n\x0f\n\x05\x04\x12\x02\x01\x04\x12\x06\xbb\x01\x08\xba\x01\x19\ - \n\r\n\x05\x04\x12\x02\x01\x06\x12\x04\xbb\x01\x08\x12\n\r\n\x05\x04\x12\ - \x02\x01\x01\x12\x04\xbb\x01\x13\x18\n\r\n\x05\x04\x12\x02\x01\x03\x12\ - \x04\xbb\x01\x1b\x1c\n\x0c\n\x04\x04\x12\x02\x02\x12\x04\xbc\x01\x08\"\n\ - \x0f\n\x05\x04\x12\x02\x02\x04\x12\x06\xbc\x01\x08\xbb\x01\x1d\n\r\n\x05\ - \x04\x12\x02\x02\x06\x12\x04\xbc\x01\x08\x12\n\r\n\x05\x04\x12\x02\x02\ - \x01\x12\x04\xbc\x01\x13\x1d\n\r\n\x05\x04\x12\x02\x02\x03\x12\x04\xbc\ - \x01\x20!\n\x0c\n\x04\x04\x12\x02\x03\x12\x04\xbd\x01\x08$\n\x0f\n\x05\ - \x04\x12\x02\x03\x04\x12\x06\xbd\x01\x08\xbc\x01\"\n\r\n\x05\x04\x12\x02\ - \x03\x06\x12\x04\xbd\x01\x08\x12\n\r\n\x05\x04\x12\x02\x03\x01\x12\x04\ - \xbd\x01\x13\x1f\n\r\n\x05\x04\x12\x02\x03\x03\x12\x04\xbd\x01\"#\n\x0c\ - \n\x04\x04\x12\x02\x04\x12\x04\xbe\x01\x08\x1f\n\x0f\n\x05\x04\x12\x02\ - \x04\x04\x12\x06\xbe\x01\x08\xbd\x01$\n\r\n\x05\x04\x12\x02\x04\x05\x12\ - \x04\xbe\x01\x08\x0c\n\r\n\x05\x04\x12\x02\x04\x01\x12\x04\xbe\x01\r\x1a\ - \n\r\n\x05\x04\x12\x02\x04\x03\x12\x04\xbe\x01\x1d\x1e\n\x0c\n\x04\x04\ - \x12\x02\x05\x12\x04\xbf\x01\x08&\n\x0f\n\x05\x04\x12\x02\x05\x04\x12\ - \x06\xbf\x01\x08\xbe\x01\x1f\n\r\n\x05\x04\x12\x02\x05\x06\x12\x04\xbf\ - \x01\x08\x1b\n\r\n\x05\x04\x12\x02\x05\x01\x12\x04\xbf\x01\x1c!\n\r\n\ - \x05\x04\x12\x02\x05\x03\x12\x04\xbf\x01$%\n\x0c\n\x02\x04\x13\x12\x06\ - \xc3\x01\0\xc8\x01\x01\n\x0b\n\x03\x04\x13\x01\x12\x04\xc3\x01\x08\x17\n\ - \x0c\n\x04\x04\x13\x02\0\x12\x04\xc4\x01\x08\x19\n\x0f\n\x05\x04\x13\x02\ - \0\x04\x12\x06\xc4\x01\x08\xc3\x01\x19\n\r\n\x05\x04\x13\x02\0\x05\x12\ - \x04\xc4\x01\x08\x0e\n\r\n\x05\x04\x13\x02\0\x01\x12\x04\xc4\x01\x0f\x14\ - \n\r\n\x05\x04\x13\x02\0\x03\x12\x04\xc4\x01\x17\x18\n\x0c\n\x04\x04\x13\ - \x02\x01\x12\x04\xc5\x01\x08\x19\n\x0f\n\x05\x04\x13\x02\x01\x04\x12\x06\ - \xc5\x01\x08\xc4\x01\x19\n\r\n\x05\x04\x13\x02\x01\x05\x12\x04\xc5\x01\ - \x08\x0e\n\r\n\x05\x04\x13\x02\x01\x01\x12\x04\xc5\x01\x0f\x14\n\r\n\x05\ - \x04\x13\x02\x01\x03\x12\x04\xc5\x01\x17\x18\n\x0c\n\x04\x04\x13\x02\x02\ - \x12\x04\xc6\x01\x08\x16\n\x0f\n\x05\x04\x13\x02\x02\x04\x12\x06\xc6\x01\ - \x08\xc5\x01\x19\n\r\n\x05\x04\x13\x02\x02\x05\x12\x04\xc6\x01\x08\x0e\n\ - \r\n\x05\x04\x13\x02\x02\x01\x12\x04\xc6\x01\x0f\x11\n\r\n\x05\x04\x13\ - \x02\x02\x03\x12\x04\xc6\x01\x14\x15\n\x0c\n\x04\x04\x13\x02\x03\x12\x04\ - \xc7\x01\x08\x19\n\x0f\n\x05\x04\x13\x02\x03\x04\x12\x06\xc7\x01\x08\xc6\ - \x01\x16\n\r\n\x05\x04\x13\x02\x03\x05\x12\x04\xc7\x01\x08\x0e\n\r\n\x05\ - \x04\x13\x02\x03\x01\x12\x04\xc7\x01\x0f\x14\n\r\n\x05\x04\x13\x02\x03\ - \x03\x12\x04\xc7\x01\x17\x18\n\x0c\n\x02\x04\x14\x12\x06\xca\x01\0\xd3\ - \x01\x01\n\x0b\n\x03\x04\x14\x01\x12\x04\xca\x01\x08\x12\nH\n\x04\x04\ - \x14\x02\0\x12\x04\xcb\x01\x08@\":\x20number\x20of\x20bytes\x20transferr\ - ed\x20to\x20and\x20from\x20the\x20block\x20device\n\n\r\n\x05\x04\x14\ - \x02\0\x04\x12\x04\xcb\x01\x08\x10\n\r\n\x05\x04\x14\x02\0\x06\x12\x04\ - \xcb\x01\x11\x20\n\r\n\x05\x04\x14\x02\0\x01\x12\x04\xcb\x01!;\n\r\n\x05\ - \x04\x14\x02\0\x03\x12\x04\xcb\x01>?\n\x0c\n\x04\x04\x14\x02\x01\x12\x04\ - \xcc\x01\x08;\n\r\n\x05\x04\x14\x02\x01\x04\x12\x04\xcc\x01\x08\x10\n\r\ - \n\x05\x04\x14\x02\x01\x06\x12\x04\xcc\x01\x11\x20\n\r\n\x05\x04\x14\x02\ - \x01\x01\x12\x04\xcc\x01!6\n\r\n\x05\x04\x14\x02\x01\x03\x12\x04\xcc\x01\ - 9:\n\x0c\n\x04\x04\x14\x02\x02\x12\x04\xcd\x01\x089\n\r\n\x05\x04\x14\ - \x02\x02\x04\x12\x04\xcd\x01\x08\x10\n\r\n\x05\x04\x14\x02\x02\x06\x12\ - \x04\xcd\x01\x11\x20\n\r\n\x05\x04\x14\x02\x02\x01\x12\x04\xcd\x01!4\n\r\ - \n\x05\x04\x14\x02\x02\x03\x12\x04\xcd\x0178\n\x0c\n\x04\x04\x14\x02\x03\ - \x12\x04\xce\x01\x08?\n\r\n\x05\x04\x14\x02\x03\x04\x12\x04\xce\x01\x08\ - \x10\n\r\n\x05\x04\x14\x02\x03\x06\x12\x04\xce\x01\x11\x20\n\r\n\x05\x04\ - \x14\x02\x03\x01\x12\x04\xce\x01!:\n\r\n\x05\x04\x14\x02\x03\x03\x12\x04\ - \xce\x01=>\n\x0c\n\x04\x04\x14\x02\x04\x12\x04\xcf\x01\x08<\n\r\n\x05\ - \x04\x14\x02\x04\x04\x12\x04\xcf\x01\x08\x10\n\r\n\x05\x04\x14\x02\x04\ - \x06\x12\x04\xcf\x01\x11\x20\n\r\n\x05\x04\x14\x02\x04\x01\x12\x04\xcf\ - \x01!7\n\r\n\x05\x04\x14\x02\x04\x03\x12\x04\xcf\x01:;\n\x0c\n\x04\x04\ - \x14\x02\x05\x12\x04\xd0\x01\x089\n\r\n\x05\x04\x14\x02\x05\x04\x12\x04\ - \xd0\x01\x08\x10\n\r\n\x05\x04\x14\x02\x05\x06\x12\x04\xd0\x01\x11\x20\n\ - \r\n\x05\x04\x14\x02\x05\x01\x12\x04\xd0\x01!4\n\r\n\x05\x04\x14\x02\x05\ - \x03\x12\x04\xd0\x0178\n\x0c\n\x04\x04\x14\x02\x06\x12\x04\xd1\x01\x087\ - \n\r\n\x05\x04\x14\x02\x06\x04\x12\x04\xd1\x01\x08\x10\n\r\n\x05\x04\x14\ - \x02\x06\x06\x12\x04\xd1\x01\x11\x20\n\r\n\x05\x04\x14\x02\x06\x01\x12\ - \x04\xd1\x01!2\n\r\n\x05\x04\x14\x02\x06\x03\x12\x04\xd1\x0156\n\x0c\n\ - \x04\x04\x14\x02\x07\x12\x04\xd2\x01\x087\n\r\n\x05\x04\x14\x02\x07\x04\ - \x12\x04\xd2\x01\x08\x10\n\r\n\x05\x04\x14\x02\x07\x06\x12\x04\xd2\x01\ - \x11\x20\n\r\n\x05\x04\x14\x02\x07\x01\x12\x04\xd2\x01!2\n\r\n\x05\x04\ - \x14\x02\x07\x03\x12\x04\xd2\x0156\n\x0c\n\x02\x04\x15\x12\x06\xd5\x01\0\ - \xd9\x01\x01\n\x0b\n\x03\x04\x15\x01\x12\x04\xd5\x01\x08\x14\n\x0c\n\x04\ - \x04\x15\x02\0\x12\x04\xd6\x01\x08\x19\n\x0f\n\x05\x04\x15\x02\0\x04\x12\ - \x06\xd6\x01\x08\xd5\x01\x16\n\r\n\x05\x04\x15\x02\0\x05\x12\x04\xd6\x01\ - \x08\x0e\n\r\n\x05\x04\x15\x02\0\x01\x12\x04\xd6\x01\x0f\x14\n\r\n\x05\ - \x04\x15\x02\0\x03\x12\x04\xd6\x01\x17\x18\n\x0c\n\x04\x04\x15\x02\x01\ - \x12\x04\xd7\x01\x08\x1d\n\x0f\n\x05\x04\x15\x02\x01\x04\x12\x06\xd7\x01\ - \x08\xd6\x01\x19\n\r\n\x05\x04\x15\x02\x01\x05\x12\x04\xd7\x01\x08\x0e\n\ - \r\n\x05\x04\x15\x02\x01\x01\x12\x04\xd7\x01\x0f\x18\n\r\n\x05\x04\x15\ - \x02\x01\x03\x12\x04\xd7\x01\x1b\x1c\n\x0c\n\x04\x04\x15\x02\x02\x12\x04\ - \xd8\x01\x08\x1b\n\x0f\n\x05\x04\x15\x02\x02\x04\x12\x06\xd8\x01\x08\xd7\ - \x01\x1d\n\r\n\x05\x04\x15\x02\x02\x05\x12\x04\xd8\x01\x08\x0e\n\r\n\x05\ - \x04\x15\x02\x02\x01\x12\x04\xd8\x01\x0f\x16\n\r\n\x05\x04\x15\x02\x02\ - \x03\x12\x04\xd8\x01\x19\x1a\n\x0c\n\x02\x04\x16\x12\x06\xdb\x01\0\xe2\ - \x01\x01\n\x0b\n\x03\x04\x16\x01\x12\x04\xdb\x01\x08\x13\n\x0c\n\x04\x04\ - \x16\x02\0\x12\x04\xdc\x01\x04\x1b\n\x0f\n\x05\x04\x16\x02\0\x04\x12\x06\ - \xdc\x01\x04\xdb\x01\x15\n\r\n\x05\x04\x16\x02\0\x06\x12\x04\xdc\x01\x04\ - \x0c\n\r\n\x05\x04\x16\x02\0\x01\x12\x04\xdc\x01\r\x16\n\r\n\x05\x04\x16\ - \x02\0\x03\x12\x04\xdc\x01\x19\x1a\n\x0c\n\x04\x04\x16\x02\x01\x12\x04\ - \xdd\x01\x04\"\n\x0f\n\x05\x04\x16\x02\x01\x04\x12\x06\xdd\x01\x04\xdc\ - \x01\x1b\n\r\n\x05\x04\x16\x02\x01\x06\x12\x04\xdd\x01\x04\x0f\n\r\n\x05\ - \x04\x16\x02\x01\x01\x12\x04\xdd\x01\x10\x1c\n\r\n\x05\x04\x16\x02\x01\ - \x03\x12\x04\xdd\x01\x20!\n\x0c\n\x04\x04\x16\x02\x02\x12\x04\xde\x01\ - \x04\x1d\n\x0f\n\x05\x04\x16\x02\x02\x04\x12\x06\xde\x01\x04\xdd\x01\"\n\ - \r\n\x05\x04\x16\x02\x02\x06\x12\x04\xde\x01\x04\r\n\r\n\x05\x04\x16\x02\ - \x02\x01\x12\x04\xde\x01\x0e\x18\n\r\n\x05\x04\x16\x02\x02\x03\x12\x04\ - \xde\x01\x1b\x1c\n\x0c\n\x04\x04\x16\x02\x03\x12\x04\xdf\x01\x04\x1f\n\ - \x0f\n\x05\x04\x16\x02\x03\x04\x12\x06\xdf\x01\x04\xde\x01\x1d\n\r\n\x05\ - \x04\x16\x02\x03\x06\x12\x04\xdf\x01\x04\x0e\n\r\n\x05\x04\x16\x02\x03\ - \x01\x12\x04\xdf\x01\x0f\x1a\n\r\n\x05\x04\x16\x02\x03\x03\x12\x04\xdf\ - \x01\x1d\x1e\nR\n\x04\x04\x16\x02\x04\x12\x04\xe0\x01\x040\"D\x20the\x20\ - map\x20is\x20in\x20the\x20format\x20\"size\x20of\x20hugepage:\x20stats\ - \x20of\x20the\x20hugepage\"\n\n\x0f\n\x05\x04\x16\x02\x04\x04\x12\x06\ - \xe0\x01\x04\xdf\x01\x1f\n\r\n\x05\x04\x16\x02\x04\x06\x12\x04\xe0\x01\ - \x04\x1d\n\r\n\x05\x04\x16\x02\x04\x01\x12\x04\xe0\x01\x1e+\n\r\n\x05\ - \x04\x16\x02\x04\x03\x12\x04\xe0\x01./\n\x0c\n\x02\x04\x17\x12\x06\xe4\ - \x01\0\xee\x01\x01\n\x0b\n\x03\x04\x17\x01\x12\x04\xe4\x01\x08\x14\n\x0c\ - \n\x04\x04\x17\x02\0\x12\x04\xe5\x01\x08\x18\n\x0f\n\x05\x04\x17\x02\0\ - \x04\x12\x06\xe5\x01\x08\xe4\x01\x16\n\r\n\x05\x04\x17\x02\0\x05\x12\x04\ - \xe5\x01\x08\x0e\n\r\n\x05\x04\x17\x02\0\x01\x12\x04\xe5\x01\x0f\x13\n\r\ - \n\x05\x04\x17\x02\0\x03\x12\x04\xe5\x01\x16\x17\n\x0c\n\x04\x04\x17\x02\ - \x01\x12\x04\xe6\x01\x08\x1c\n\x0f\n\x05\x04\x17\x02\x01\x04\x12\x06\xe6\ - \x01\x08\xe5\x01\x18\n\r\n\x05\x04\x17\x02\x01\x05\x12\x04\xe6\x01\x08\ - \x0e\n\r\n\x05\x04\x17\x02\x01\x01\x12\x04\xe6\x01\x0f\x17\n\r\n\x05\x04\ - \x17\x02\x01\x03\x12\x04\xe6\x01\x1a\x1b\n\x0c\n\x04\x04\x17\x02\x02\x12\ - \x04\xe7\x01\x08\x1e\n\x0f\n\x05\x04\x17\x02\x02\x04\x12\x06\xe7\x01\x08\ - \xe6\x01\x1c\n\r\n\x05\x04\x17\x02\x02\x05\x12\x04\xe7\x01\x08\x0e\n\r\n\ - \x05\x04\x17\x02\x02\x01\x12\x04\xe7\x01\x0f\x19\n\r\n\x05\x04\x17\x02\ - \x02\x03\x12\x04\xe7\x01\x1c\x1d\n\x0c\n\x04\x04\x17\x02\x03\x12\x04\xe8\ - \x01\x08\x1e\n\x0f\n\x05\x04\x17\x02\x03\x04\x12\x06\xe8\x01\x08\xe7\x01\ - \x1e\n\r\n\x05\x04\x17\x02\x03\x05\x12\x04\xe8\x01\x08\x0e\n\r\n\x05\x04\ - \x17\x02\x03\x01\x12\x04\xe8\x01\x0f\x18\n\r\n\x05\x04\x17\x02\x03\x03\ - \x12\x04\xe8\x01\x1c\x1d\n\x0c\n\x04\x04\x17\x02\x04\x12\x04\xe9\x01\x08\ - \x1e\n\x0f\n\x05\x04\x17\x02\x04\x04\x12\x06\xe9\x01\x08\xe8\x01\x1e\n\r\ - \n\x05\x04\x17\x02\x04\x05\x12\x04\xe9\x01\x08\x0e\n\r\n\x05\x04\x17\x02\ - \x04\x01\x12\x04\xe9\x01\x0f\x19\n\r\n\x05\x04\x17\x02\x04\x03\x12\x04\ - \xe9\x01\x1c\x1d\n\x0c\n\x04\x04\x17\x02\x05\x12\x04\xea\x01\x08\x1c\n\ - \x0f\n\x05\x04\x17\x02\x05\x04\x12\x06\xea\x01\x08\xe9\x01\x1e\n\r\n\x05\ - \x04\x17\x02\x05\x05\x12\x04\xea\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x05\ - \x01\x12\x04\xea\x01\x0f\x17\n\r\n\x05\x04\x17\x02\x05\x03\x12\x04\xea\ - \x01\x1a\x1b\n\x0c\n\x04\x04\x17\x02\x06\x12\x04\xeb\x01\x08\x1e\n\x0f\n\ - \x05\x04\x17\x02\x06\x04\x12\x06\xeb\x01\x08\xea\x01\x1c\n\r\n\x05\x04\ - \x17\x02\x06\x05\x12\x04\xeb\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x06\x01\ - \x12\x04\xeb\x01\x0f\x19\n\r\n\x05\x04\x17\x02\x06\x03\x12\x04\xeb\x01\ - \x1c\x1d\n\x0c\n\x04\x04\x17\x02\x07\x12\x04\xec\x01\x08\x1d\n\x0f\n\x05\ - \x04\x17\x02\x07\x04\x12\x06\xec\x01\x08\xeb\x01\x1e\n\r\n\x05\x04\x17\ - \x02\x07\x05\x12\x04\xec\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x07\x01\x12\ - \x04\xec\x01\x0f\x18\n\r\n\x05\x04\x17\x02\x07\x03\x12\x04\xec\x01\x1b\ - \x1c\n\x0c\n\x04\x04\x17\x02\x08\x12\x04\xed\x01\x08\x1e\n\x0f\n\x05\x04\ - \x17\x02\x08\x04\x12\x06\xed\x01\x08\xec\x01\x1d\n\r\n\x05\x04\x17\x02\ - \x08\x05\x12\x04\xed\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x08\x01\x12\x04\ - \xed\x01\x0f\x19\n\r\n\x05\x04\x17\x02\x08\x03\x12\x04\xed\x01\x1c\x1d\n\ - \x0c\n\x02\x04\x18\x12\x06\xf0\x01\0\xf3\x01\x01\n\x0b\n\x03\x04\x18\x01\ - \x12\x04\xf0\x01\x08\x1e\n\x0c\n\x04\x04\x18\x02\0\x12\x04\xf1\x01\x08%\ - \n\x0f\n\x05\x04\x18\x02\0\x04\x12\x06\xf1\x01\x08\xf0\x01\x20\n\r\n\x05\ - \x04\x18\x02\0\x06\x12\x04\xf1\x01\x08\x13\n\r\n\x05\x04\x18\x02\0\x01\ - \x12\x04\xf1\x01\x14\x20\n\r\n\x05\x04\x18\x02\0\x03\x12\x04\xf1\x01#$\n\ - \x0c\n\x04\x04\x18\x02\x01\x12\x04\xf2\x01\x080\n\r\n\x05\x04\x18\x02\ - \x01\x04\x12\x04\xf2\x01\x08\x10\n\r\n\x05\x04\x18\x02\x01\x06\x12\x04\ - \xf2\x01\x11\x1d\n\r\n\x05\x04\x18\x02\x01\x01\x12\x04\xf2\x01\x1e+\n\r\ - \n\x05\x04\x18\x02\x01\x03\x12\x04\xf2\x01./\n\x0c\n\x02\x04\x19\x12\x06\ - \xf5\x01\0\xf9\x01\x01\n\x0b\n\x03\x04\x19\x01\x12\x04\xf5\x01\x08\x1a\n\ - \x0c\n\x04\x04\x19\x02\0\x12\x04\xf6\x01\x08\x20\n\x0f\n\x05\x04\x19\x02\ - \0\x04\x12\x06\xf6\x01\x08\xf5\x01\x1c\n\r\n\x05\x04\x19\x02\0\x05\x12\ - \x04\xf6\x01\x08\x0e\n\r\n\x05\x04\x19\x02\0\x01\x12\x04\xf6\x01\x0f\x1b\ - \n\r\n\x05\x04\x19\x02\0\x03\x12\x04\xf6\x01\x1e\x1f\n\x0c\n\x04\x04\x19\ - \x02\x01\x12\x04\xf7\x01\x08\x1b\n\x0f\n\x05\x04\x19\x02\x01\x04\x12\x06\ - \xf7\x01\x08\xf6\x01\x20\n\r\n\x05\x04\x19\x02\x01\x05\x12\x04\xf7\x01\ - \x08\x0e\n\r\n\x05\x04\x19\x02\x01\x01\x12\x04\xf7\x01\x0f\x16\n\r\n\x05\ - \x04\x19\x02\x01\x03\x12\x04\xf7\x01\x19\x1a\n\x0c\n\x04\x04\x19\x02\x02\ - \x12\x04\xf8\x01\x08\x17\n\x0f\n\x05\x04\x19\x02\x02\x04\x12\x06\xf8\x01\ - \x08\xf7\x01\x1b\n\r\n\x05\x04\x19\x02\x02\x05\x12\x04\xf8\x01\x08\r\n\r\ - \n\x05\x04\x19\x02\x02\x01\x12\x04\xf8\x01\x0e\x12\n\r\n\x05\x04\x19\x02\ - \x02\x03\x12\x04\xf8\x01\x15\x16\n\x0c\n\x02\x04\x1a\x12\x06\xfb\x01\0\ - \xfd\x01\x01\n\x0b\n\x03\x04\x1a\x01\x12\x04\xfb\x01\x08\x1b\n\x0c\n\x04\ - \x04\x1a\x02\0\x12\x04\xfc\x01\x08\x17\n\x0f\n\x05\x04\x1a\x02\0\x04\x12\ - \x06\xfc\x01\x08\xfb\x01\x1d\n\r\n\x05\x04\x1a\x02\0\x05\x12\x04\xfc\x01\ - \x08\x0e\n\r\n\x05\x04\x1a\x02\0\x01\x12\x04\xfc\x01\x0f\x12\n\r\n\x05\ - \x04\x1a\x02\0\x03\x12\x04\xfc\x01\x15\x16\n\x0c\n\x02\x04\x1b\x12\x06\ - \xff\x01\0\x83\x02\x01\n\x0b\n\x03\x04\x1b\x01\x12\x04\xff\x01\x08\x19\n\ - \x0c\n\x04\x04\x1b\x02\0\x12\x04\x80\x02\x08\x20\n\x0f\n\x05\x04\x1b\x02\ - \0\x04\x12\x06\x80\x02\x08\xff\x01\x1b\n\r\n\x05\x04\x1b\x02\0\x05\x12\ - \x04\x80\x02\x08\x0e\n\r\n\x05\x04\x1b\x02\0\x01\x12\x04\x80\x02\x0f\x1b\ - \n\r\n\x05\x04\x1b\x02\0\x03\x12\x04\x80\x02\x1e\x1f\n\x0c\n\x04\x04\x1b\ - \x02\x01\x12\x04\x81\x02\x08\x1b\n\x0f\n\x05\x04\x1b\x02\x01\x04\x12\x06\ - \x81\x02\x08\x80\x02\x20\n\r\n\x05\x04\x1b\x02\x01\x05\x12\x04\x81\x02\ - \x08\x0e\n\r\n\x05\x04\x1b\x02\x01\x01\x12\x04\x81\x02\x0f\x16\n\r\n\x05\ - \x04\x1b\x02\x01\x03\x12\x04\x81\x02\x19\x1a\n\x0c\n\x04\x04\x1b\x02\x02\ - \x12\x04\x82\x02\x08\x17\n\x0f\n\x05\x04\x1b\x02\x02\x04\x12\x06\x82\x02\ - \x08\x81\x02\x1b\n\r\n\x05\x04\x1b\x02\x02\x05\x12\x04\x82\x02\x08\x0e\n\ - \r\n\x05\x04\x1b\x02\x02\x01\x12\x04\x82\x02\x0f\x12\n\r\n\x05\x04\x1b\ - \x02\x02\x03\x12\x04\x82\x02\x15\x16\n\x0c\n\x02\x04\x1c\x12\x06\x85\x02\ - \0\x87\x02\x01\n\x0b\n\x03\x04\x1c\x01\x12\x04\x85\x02\x08\x1a\n\x0c\n\ - \x04\x04\x1c\x02\0\x12\x04\x86\x02\x08\x17\n\x0f\n\x05\x04\x1c\x02\0\x04\ - \x12\x06\x86\x02\x08\x85\x02\x1c\n\r\n\x05\x04\x1c\x02\0\x05\x12\x04\x86\ - \x02\x08\r\n\r\n\x05\x04\x1c\x02\0\x01\x12\x04\x86\x02\x0e\x12\n\r\n\x05\ - \x04\x1c\x02\0\x03\x12\x04\x86\x02\x15\x16\n\x0c\n\x02\x04\x1d\x12\x06\ - \x89\x02\0\x8c\x02\x01\n\x0b\n\x03\x04\x1d\x01\x12\x04\x89\x02\x08\x19\n\ - \x0c\n\x04\x04\x1d\x02\0\x12\x04\x8a\x02\x08\x20\n\x0f\n\x05\x04\x1d\x02\ - \0\x04\x12\x06\x8a\x02\x08\x89\x02\x1b\n\r\n\x05\x04\x1d\x02\0\x05\x12\ - \x04\x8a\x02\x08\x0e\n\r\n\x05\x04\x1d\x02\0\x01\x12\x04\x8a\x02\x0f\x1b\ - \n\r\n\x05\x04\x1d\x02\0\x03\x12\x04\x8a\x02\x1e\x1f\n\x0c\n\x04\x04\x1d\ - \x02\x01\x12\x04\x8b\x02\x08\x1b\n\x0f\n\x05\x04\x1d\x02\x01\x04\x12\x06\ - \x8b\x02\x08\x8a\x02\x20\n\r\n\x05\x04\x1d\x02\x01\x05\x12\x04\x8b\x02\ - \x08\x0e\n\r\n\x05\x04\x1d\x02\x01\x01\x12\x04\x8b\x02\x0f\x16\n\r\n\x05\ - \x04\x1d\x02\x01\x03\x12\x04\x8b\x02\x19\x1a\n\x0c\n\x02\x04\x1e\x12\x06\ - \x8e\x02\0\x93\x02\x01\n\x0b\n\x03\x04\x1e\x01\x12\x04\x8e\x02\x08\x1b\n\ - \x0c\n\x04\x04\x1e\x02\0\x12\x04\x8f\x02\x08\x20\n\x0f\n\x05\x04\x1e\x02\ - \0\x04\x12\x06\x8f\x02\x08\x8e\x02\x1d\n\r\n\x05\x04\x1e\x02\0\x05\x12\ - \x04\x8f\x02\x08\x0e\n\r\n\x05\x04\x1e\x02\0\x01\x12\x04\x8f\x02\x0f\x1b\ - \n\r\n\x05\x04\x1e\x02\0\x03\x12\x04\x8f\x02\x1e\x1f\n\x0c\n\x04\x04\x1e\ - \x02\x01\x12\x04\x90\x02\x08\x1b\n\x0f\n\x05\x04\x1e\x02\x01\x04\x12\x06\ - \x90\x02\x08\x8f\x02\x20\n\r\n\x05\x04\x1e\x02\x01\x05\x12\x04\x90\x02\ - \x08\x0e\n\r\n\x05\x04\x1e\x02\x01\x01\x12\x04\x90\x02\x0f\x16\n\r\n\x05\ - \x04\x1e\x02\x01\x03\x12\x04\x90\x02\x19\x1a\n\x0c\n\x04\x04\x1e\x02\x02\ - \x12\x04\x91\x02\x08\x17\n\x0f\n\x05\x04\x1e\x02\x02\x04\x12\x06\x91\x02\ - \x08\x90\x02\x1b\n\r\n\x05\x04\x1e\x02\x02\x05\x12\x04\x91\x02\x08\x0e\n\ - \r\n\x05\x04\x1e\x02\x02\x01\x12\x04\x91\x02\x0f\x12\n\r\n\x05\x04\x1e\ - \x02\x02\x03\x12\x04\x91\x02\x15\x16\n\x0c\n\x04\x04\x1e\x02\x03\x12\x04\ - \x92\x02\x08\x1a\n\x0f\n\x05\x04\x1e\x02\x03\x04\x12\x06\x92\x02\x08\x91\ - \x02\x17\n\r\n\x05\x04\x1e\x02\x03\x05\x12\x04\x92\x02\x08\x0e\n\r\n\x05\ - \x04\x1e\x02\x03\x01\x12\x04\x92\x02\x0f\x15\n\r\n\x05\x04\x1e\x02\x03\ - \x03\x12\x04\x92\x02\x18\x19\n\x0c\n\x02\x04\x1f\x12\x06\x95\x02\0\x9b\ - \x02\x01\n\x0b\n\x03\x04\x1f\x01\x12\x04\x95\x02\x08\x14\n<\n\x04\x04\ - \x1f\x02\0\x12\x04\x97\x02\x08\x18\x1a.\x20This\x20field\x20is\x20the\ + \"\x15\n\x13StartTracingRequest\"\x14\n\x12StopTracingRequest\"\x14\n\ + \x12GetOOMEventRequest\"-\n\x08OOMEvent\x12!\n\x0ccontainer_id\x18\x01\ + \x20\x01(\tR\x0bcontainerId2\x95\x11\n\x0cAgentService\x12G\n\x0fCreateC\ + ontainer\x12\x1c.grpc.CreateContainerRequest\x1a\x16.google.protobuf.Emp\ + ty\x12E\n\x0eStartContainer\x12\x1b.grpc.StartContainerRequest\x1a\x16.g\ + oogle.protobuf.Empty\x12G\n\x0fRemoveContainer\x12\x1c.grpc.RemoveContai\ + nerRequest\x1a\x16.google.protobuf.Empty\x12?\n\x0bExecProcess\x12\x18.g\ + rpc.ExecProcessRequest\x1a\x16.google.protobuf.Empty\x12C\n\rSignalProce\ + ss\x12\x1a.grpc.SignalProcessRequest\x1a\x16.google.protobuf.Empty\x12B\ + \n\x0bWaitProcess\x12\x18.grpc.WaitProcessRequest\x1a\x19.grpc.WaitProce\ + ssResponse\x12H\n\rListProcesses\x12\x1a.grpc.ListProcessesRequest\x1a\ + \x1b.grpc.ListProcessesResponse\x12G\n\x0fUpdateContainer\x12\x1c.grpc.U\ + pdateContainerRequest\x1a\x16.google.protobuf.Empty\x12K\n\x0eStatsConta\ + iner\x12\x1b.grpc.StatsContainerRequest\x1a\x1c.grpc.StatsContainerRespo\ + nse\x12E\n\x0ePauseContainer\x12\x1b.grpc.PauseContainerRequest\x1a\x16.\ + google.protobuf.Empty\x12G\n\x0fResumeContainer\x12\x1c.grpc.ResumeConta\ + inerRequest\x1a\x16.google.protobuf.Empty\x12A\n\nWriteStdin\x12\x18.grp\ + c.WriteStreamRequest\x1a\x19.grpc.WriteStreamResponse\x12?\n\nReadStdout\ + \x12\x17.grpc.ReadStreamRequest\x1a\x18.grpc.ReadStreamResponse\x12?\n\n\ + ReadStderr\x12\x17.grpc.ReadStreamRequest\x1a\x18.grpc.ReadStreamRespons\ + e\x12=\n\nCloseStdin\x12\x17.grpc.CloseStdinRequest\x1a\x16.google.proto\ + buf.Empty\x12A\n\x0cTtyWinResize\x12\x19.grpc.TtyWinResizeRequest\x1a\ + \x16.google.protobuf.Empty\x12A\n\x0fUpdateInterface\x12\x1c.grpc.Update\ + InterfaceRequest\x1a\x10.types.Interface\x127\n\x0cUpdateRoutes\x12\x19.\ + grpc.UpdateRoutesRequest\x1a\x0c.grpc.Routes\x12?\n\x0eListInterfaces\ + \x12\x1b.grpc.ListInterfacesRequest\x1a\x10.grpc.Interfaces\x123\n\nList\ + Routes\x12\x17.grpc.ListRoutesRequest\x1a\x0c.grpc.Routes\x12G\n\x0fAddA\ + RPNeighbors\x12\x1c.grpc.AddARPNeighborsRequest\x1a\x16.google.protobuf.\ + Empty\x12A\n\x0cStartTracing\x12\x19.grpc.StartTracingRequest\x1a\x16.go\ + ogle.protobuf.Empty\x12?\n\x0bStopTracing\x12\x18.grpc.StopTracingReques\ + t\x1a\x16.google.protobuf.Empty\x12C\n\rCreateSandbox\x12\x1a.grpc.Creat\ + eSandboxRequest\x1a\x16.google.protobuf.Empty\x12E\n\x0eDestroySandbox\ + \x12\x1b.grpc.DestroySandboxRequest\x1a\x16.google.protobuf.Empty\x12A\n\ + \x0cOnlineCPUMem\x12\x19.grpc.OnlineCPUMemRequest\x1a\x16.google.protobu\ + f.Empty\x12G\n\x0fReseedRandomDev\x12\x1c.grpc.ReseedRandomDevRequest\ + \x1a\x16.google.protobuf.Empty\x12H\n\x0fGetGuestDetails\x12\x19.grpc.Gu\ + estDetailsRequest\x1a\x1a.grpc.GuestDetailsResponse\x12K\n\x11MemHotplug\ + ByProbe\x12\x1e.grpc.MemHotplugByProbeRequest\x1a\x16.google.protobuf.Em\ + pty\x12I\n\x10SetGuestDateTime\x12\x1d.grpc.SetGuestDateTimeRequest\x1a\ + \x16.google.protobuf.Empty\x129\n\x08CopyFile\x12\x15.grpc.CopyFileReque\ + st\x1a\x16.google.protobuf.Empty\x127\n\x0bGetOOMEvent\x12\x18.grpc.GetO\ + OMEventRequest\x1a\x0e.grpc.OOMEventB`Z^github.com/kata-containers/kata-\ + containers/src/runtime/virtcontainers/pkg/agent/protocols/grpcJ\xdb\xac\ + \x01\n\x07\x12\x05\x07\0\x83\x04\x01\nm\n\x01\x0c\x12\x03\x07\0\x122c\n\ + \x20Copyright\x202017\x20HyperHQ\x20Inc.\n\x20Copyright\x202019\x20Ant\ + \x20Financial\n\n\x20SPDX-License-Identifier:\x20Apache-2.0\n\n\n\x08\n\ + \x01\x08\x12\x03\t\0u\n\t\n\x02\x08\x0b\x12\x03\t\0u\n\x08\n\x01\x02\x12\ + \x03\x0b\0\r\n\t\n\x02\x03\0\x12\x03\r\0Y\n\n\n\x02\x03\x01\x12\x04\x0e\ + \0\x86\x01\n\t\n\x02\x03\x02\x12\x03\x10\0%\n\x16\n\x02\x06\0\x12\x04\ + \x13\0D\x01\x1a\n\x20unstable\n\n\n\n\x03\x06\0\x01\x12\x03\x13\x08\x14\ + \n\x18\n\x04\x06\0\x02\0\x12\x03\x15\x08T\x1a\x0b\x20execution\n\n\x0c\n\ + \x05\x06\0\x02\0\x01\x12\x03\x15\x0c\x1b\n\x0c\n\x05\x06\0\x02\0\x02\x12\ + \x03\x15\x1c2\n\x0c\n\x05\x06\0\x02\0\x03\x12\x03\x15=R\n\x0b\n\x04\x06\ + \0\x02\x01\x12\x03\x16\x08R\n\x0c\n\x05\x06\0\x02\x01\x01\x12\x03\x16\ + \x0c\x1a\n\x0c\n\x05\x06\0\x02\x01\x02\x12\x03\x16\x1b0\n\x0c\n\x05\x06\ + \0\x02\x01\x03\x12\x03\x16;P\n\x9c\x03\n\x04\x06\0\x02\x02\x12\x03\x1e\ + \x08T\x1a\x8e\x03\x20RemoveContainer\x20will\x20tear\x20down\x20an\x20ex\ + isting\x20container\x20by\x20forcibly\x20terminating\n\x20all\x20process\ + es\x20running\x20inside\x20that\x20container\x20and\x20releasing\x20all\ + \x20internal\n\x20resources\x20associated\x20with\x20it.\n\x20RemoveCont\ + ainer\x20will\x20wait\x20for\x20all\x20processes\x20termination\x20befor\ + e\x20returning.\n\x20If\x20any\x20process\x20can\x20not\x20be\x20killed\ + \x20or\x20if\x20it\x20can\x20not\x20be\x20killed\x20after\n\x20the\x20Re\ + moveContainerRequest\x20timeout,\x20RemoveContainer\x20will\x20return\ + \x20an\x20error.\n\n\x0c\n\x05\x06\0\x02\x02\x01\x12\x03\x1e\x0c\x1b\n\ + \x0c\n\x05\x06\0\x02\x02\x02\x12\x03\x1e\x1c2\n\x0c\n\x05\x06\0\x02\x02\ + \x03\x12\x03\x1e=R\n\x0b\n\x04\x06\0\x02\x03\x12\x03\x1f\x08L\n\x0c\n\ + \x05\x06\0\x02\x03\x01\x12\x03\x1f\x0c\x17\n\x0c\n\x05\x06\0\x02\x03\x02\ + \x12\x03\x1f\x18*\n\x0c\n\x05\x06\0\x02\x03\x03\x12\x03\x1f5J\n\x0b\n\ + \x04\x06\0\x02\x04\x12\x03\x20\x08P\n\x0c\n\x05\x06\0\x02\x04\x01\x12\ + \x03\x20\x0c\x19\n\x0c\n\x05\x06\0\x02\x04\x02\x12\x03\x20\x1a.\n\x0c\n\ + \x05\x06\0\x02\x04\x03\x12\x03\x209N\n*\n\x04\x06\0\x02\x05\x12\x03!\x08\ + J\"\x1d\x20wait\x20&\x20reap\x20like\x20waitpid(2)\n\n\x0c\n\x05\x06\0\ + \x02\x05\x01\x12\x03!\x0c\x17\n\x0c\n\x05\x06\0\x02\x05\x02\x12\x03!\x18\ + *\n\x0c\n\x05\x06\0\x02\x05\x03\x12\x03!5H\n\x0b\n\x04\x06\0\x02\x06\x12\ + \x03\"\x08P\n\x0c\n\x05\x06\0\x02\x06\x01\x12\x03\"\x0c\x19\n\x0c\n\x05\ + \x06\0\x02\x06\x02\x12\x03\"\x1a.\n\x0c\n\x05\x06\0\x02\x06\x03\x12\x03\ + \"9N\n\x0b\n\x04\x06\0\x02\x07\x12\x03#\x08T\n\x0c\n\x05\x06\0\x02\x07\ + \x01\x12\x03#\x0c\x1b\n\x0c\n\x05\x06\0\x02\x07\x02\x12\x03#\x1c2\n\x0c\ + \n\x05\x06\0\x02\x07\x03\x12\x03#=R\n\x0b\n\x04\x06\0\x02\x08\x12\x03$\ + \x08S\n\x0c\n\x05\x06\0\x02\x08\x01\x12\x03$\x0c\x1a\n\x0c\n\x05\x06\0\ + \x02\x08\x02\x12\x03$\x1b0\n\x0c\n\x05\x06\0\x02\x08\x03\x12\x03$;Q\n\ + \x0b\n\x04\x06\0\x02\t\x12\x03%\x08R\n\x0c\n\x05\x06\0\x02\t\x01\x12\x03\ + %\x0c\x1a\n\x0c\n\x05\x06\0\x02\t\x02\x12\x03%\x1b0\n\x0c\n\x05\x06\0\ + \x02\t\x03\x12\x03%;P\n\x0b\n\x04\x06\0\x02\n\x12\x03&\x08T\n\x0c\n\x05\ + \x06\0\x02\n\x01\x12\x03&\x0c\x1b\n\x0c\n\x05\x06\0\x02\n\x02\x12\x03&\ + \x1c2\n\x0c\n\x05\x06\0\x02\n\x03\x12\x03&=R\n\x14\n\x04\x06\0\x02\x0b\ + \x12\x03)\x08I\x1a\x07\x20stdio\n\n\x0c\n\x05\x06\0\x02\x0b\x01\x12\x03)\ + \x0c\x16\n\x0c\n\x05\x06\0\x02\x0b\x02\x12\x03)\x17)\n\x0c\n\x05\x06\0\ + \x02\x0b\x03\x12\x03)4G\n\x0b\n\x04\x06\0\x02\x0c\x12\x03*\x08G\n\x0c\n\ + \x05\x06\0\x02\x0c\x01\x12\x03*\x0c\x16\n\x0c\n\x05\x06\0\x02\x0c\x02\ + \x12\x03*\x17(\n\x0c\n\x05\x06\0\x02\x0c\x03\x12\x03*3E\n\x0b\n\x04\x06\ + \0\x02\r\x12\x03+\x08G\n\x0c\n\x05\x06\0\x02\r\x01\x12\x03+\x0c\x16\n\ + \x0c\n\x05\x06\0\x02\r\x02\x12\x03+\x17(\n\x0c\n\x05\x06\0\x02\r\x03\x12\ + \x03+3E\n\x0b\n\x04\x06\0\x02\x0e\x12\x03,\x08J\n\x0c\n\x05\x06\0\x02\ + \x0e\x01\x12\x03,\x0c\x16\n\x0c\n\x05\x06\0\x02\x0e\x02\x12\x03,\x17(\n\ + \x0c\n\x05\x06\0\x02\x0e\x03\x12\x03,3H\n\x0b\n\x04\x06\0\x02\x0f\x12\ + \x03-\x08N\n\x0c\n\x05\x06\0\x02\x0f\x01\x12\x03-\x0c\x18\n\x0c\n\x05\ + \x06\0\x02\x0f\x02\x12\x03-\x19,\n\x0c\n\x05\x06\0\x02\x0f\x03\x12\x03-7\ + L\n\x19\n\x04\x06\0\x02\x10\x12\x030\x08N\x1a\x0c\x20networking\n\n\x0c\ + \n\x05\x06\0\x02\x10\x01\x12\x030\x0c\x1b\n\x0c\n\x05\x06\0\x02\x10\x02\ + \x12\x030\x1c2\n\x0c\n\x05\x06\0\x02\x10\x03\x12\x030=L\n\x0b\n\x04\x06\ + \0\x02\x11\x12\x031\x08?\n\x0c\n\x05\x06\0\x02\x11\x01\x12\x031\x0c\x18\ + \n\x0c\n\x05\x06\0\x02\x11\x02\x12\x031\x19,\n\x0c\n\x05\x06\0\x02\x11\ + \x03\x12\x0317=\n\x0b\n\x04\x06\0\x02\x12\x12\x032\x08F\n\x0c\n\x05\x06\ + \0\x02\x12\x01\x12\x032\x0c\x1a\n\x0c\n\x05\x06\0\x02\x12\x02\x12\x032\ + \x1b0\n\x0c\n\x05\x06\0\x02\x12\x03\x12\x032:D\n\x0b\n\x04\x06\0\x02\x13\ + \x12\x033\x08;\n\x0c\n\x05\x06\0\x02\x13\x01\x12\x033\x0c\x16\n\x0c\n\ + \x05\x06\0\x02\x13\x02\x12\x033\x17(\n\x0c\n\x05\x06\0\x02\x13\x03\x12\ + \x03339\n\x0b\n\x04\x06\0\x02\x14\x12\x034\x08T\n\x0c\n\x05\x06\0\x02\ + \x14\x01\x12\x034\x0c\x1b\n\x0c\n\x05\x06\0\x02\x14\x02\x12\x034\x1c2\n\ + \x0c\n\x05\x06\0\x02\x14\x03\x12\x034=R\n\x16\n\x04\x06\0\x02\x15\x12\ + \x037\x08N\x1a\t\x20tracing\n\n\x0c\n\x05\x06\0\x02\x15\x01\x12\x037\x0c\ + \x18\n\x0c\n\x05\x06\0\x02\x15\x02\x12\x037\x19,\n\x0c\n\x05\x06\0\x02\ + \x15\x03\x12\x0377L\n\x0b\n\x04\x06\0\x02\x16\x12\x038\x08L\n\x0c\n\x05\ + \x06\0\x02\x16\x01\x12\x038\x0c\x17\n\x0c\n\x05\x06\0\x02\x16\x02\x12\ + \x038\x18*\n\x0c\n\x05\x06\0\x02\x16\x03\x12\x0385J\nH\n\x04\x06\0\x02\ + \x17\x12\x03;\x08P\x1a;\x20misc\x20(TODO:\x20some\x20rpcs\x20can\x20be\ + \x20replaced\x20by\x20hyperstart-exec)\n\n\x0c\n\x05\x06\0\x02\x17\x01\ + \x12\x03;\x0c\x19\n\x0c\n\x05\x06\0\x02\x17\x02\x12\x03;\x1a.\n\x0c\n\ + \x05\x06\0\x02\x17\x03\x12\x03;9N\n\x0b\n\x04\x06\0\x02\x18\x12\x03<\x08\ + R\n\x0c\n\x05\x06\0\x02\x18\x01\x12\x03<\x0c\x1a\n\x0c\n\x05\x06\0\x02\ + \x18\x02\x12\x03<\x1b0\n\x0c\n\x05\x06\0\x02\x18\x03\x12\x03<;P\n\x0b\n\ + \x04\x06\0\x02\x19\x12\x03=\x08N\n\x0c\n\x05\x06\0\x02\x19\x01\x12\x03=\ + \x0c\x18\n\x0c\n\x05\x06\0\x02\x19\x02\x12\x03=\x19,\n\x0c\n\x05\x06\0\ + \x02\x19\x03\x12\x03=7L\n\x0b\n\x04\x06\0\x02\x1a\x12\x03>\x08T\n\x0c\n\ + \x05\x06\0\x02\x1a\x01\x12\x03>\x0c\x1b\n\x0c\n\x05\x06\0\x02\x1a\x02\ + \x12\x03>\x1c2\n\x0c\n\x05\x06\0\x02\x1a\x03\x12\x03>=R\n\x0b\n\x04\x06\ + \0\x02\x1b\x12\x03?\x08P\n\x0c\n\x05\x06\0\x02\x1b\x01\x12\x03?\x0c\x1b\ + \n\x0c\n\x05\x06\0\x02\x1b\x02\x12\x03?\x1c/\n\x0c\n\x05\x06\0\x02\x1b\ + \x03\x12\x03?:N\n\x0b\n\x04\x06\0\x02\x1c\x12\x03@\x08X\n\x0c\n\x05\x06\ + \0\x02\x1c\x01\x12\x03@\x0c\x1d\n\x0c\n\x05\x06\0\x02\x1c\x02\x12\x03@\ + \x1e6\n\x0c\n\x05\x06\0\x02\x1c\x03\x12\x03@AV\n\x0b\n\x04\x06\0\x02\x1d\ + \x12\x03A\x08V\n\x0c\n\x05\x06\0\x02\x1d\x01\x12\x03A\x0c\x1c\n\x0c\n\ + \x05\x06\0\x02\x1d\x02\x12\x03A\x1d4\n\x0c\n\x05\x06\0\x02\x1d\x03\x12\ + \x03A?T\n\x0b\n\x04\x06\0\x02\x1e\x12\x03B\x08F\n\x0c\n\x05\x06\0\x02\ + \x1e\x01\x12\x03B\x0c\x14\n\x0c\n\x05\x06\0\x02\x1e\x02\x12\x03B\x15$\n\ + \x0c\n\x05\x06\0\x02\x1e\x03\x12\x03B/D\n\x0b\n\x04\x06\0\x02\x1f\x12\ + \x03C\x08?\n\x0c\n\x05\x06\0\x02\x1f\x01\x12\x03C\x0c\x17\n\x0c\n\x05\ + \x06\0\x02\x1f\x02\x12\x03C\x18*\n\x0c\n\x05\x06\0\x02\x1f\x03\x12\x03C5\ + =\n\n\n\x02\x04\0\x12\x04F\0T\x01\n\n\n\x03\x04\0\x01\x12\x03F\x08\x1e\n\ + \x0b\n\x04\x04\0\x02\0\x12\x03G\x08\x20\n\r\n\x05\x04\0\x02\0\x04\x12\ + \x04G\x08F\x20\n\x0c\n\x05\x04\0\x02\0\x05\x12\x03G\x08\x0e\n\x0c\n\x05\ + \x04\0\x02\0\x01\x12\x03G\x0f\x1b\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03G\ + \x1e\x1f\n\x0b\n\x04\x04\0\x02\x01\x12\x03H\x08\x1b\n\r\n\x05\x04\0\x02\ + \x01\x04\x12\x04H\x08G\x20\n\x0c\n\x05\x04\0\x02\x01\x05\x12\x03H\x08\ + \x0e\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03H\x0f\x16\n\x0c\n\x05\x04\0\ + \x02\x01\x03\x12\x03H\x19\x1a\n\x0b\n\x04\x04\0\x02\x02\x12\x03I\x08#\n\ + \r\n\x05\x04\0\x02\x02\x04\x12\x04I\x08H\x1b\n\x0c\n\x05\x04\0\x02\x02\ + \x06\x12\x03I\x08\x12\n\x0c\n\x05\x04\0\x02\x02\x01\x12\x03I\x13\x1e\n\ + \x0c\n\x05\x04\0\x02\x02\x03\x12\x03I!\"\n\x0b\n\x04\x04\0\x02\x03\x12\ + \x03J\x08$\n\x0c\n\x05\x04\0\x02\x03\x04\x12\x03J\x08\x10\n\x0c\n\x05\ + \x04\0\x02\x03\x06\x12\x03J\x11\x17\n\x0c\n\x05\x04\0\x02\x03\x01\x12\ + \x03J\x18\x1f\n\x0c\n\x05\x04\0\x02\x03\x03\x12\x03J\"#\n\x0b\n\x04\x04\ + \0\x02\x04\x12\x03K\x08&\n\x0c\n\x05\x04\0\x02\x04\x04\x12\x03K\x08\x10\ + \n\x0c\n\x05\x04\0\x02\x04\x06\x12\x03K\x11\x18\n\x0c\n\x05\x04\0\x02\ + \x04\x01\x12\x03K\x19!\n\x0c\n\x05\x04\0\x02\x04\x03\x12\x03K$%\n\x0b\n\ + \x04\x04\0\x02\x05\x12\x03L\x08\x15\n\r\n\x05\x04\0\x02\x05\x04\x12\x04L\ + \x08K&\n\x0c\n\x05\x04\0\x02\x05\x06\x12\x03L\x08\x0c\n\x0c\n\x05\x04\0\ + \x02\x05\x01\x12\x03L\r\x10\n\x0c\n\x05\x04\0\x02\x05\x03\x12\x03L\x13\ + \x14\n\xba\x02\n\x04\x04\0\x02\x06\x12\x03S\x08\x1f\x1a\xac\x02\x20This\ + \x20field\x20is\x20used\x20to\x20indicate\x20if\x20the\x20container\x20n\ + eeds\x20to\x20join\n\x20sandbox\x20shared\x20pid\x20ns\x20or\x20create\ + \x20a\x20new\x20namespace.\x20This\x20field\x20is\n\x20meant\x20to\x20ov\ + erride\x20the\x20NEWPID\x20config\x20settings\x20in\x20the\x20OCI\x20spe\ + c.\n\x20The\x20agent\x20would\x20receive\x20an\x20OCI\x20spec\x20with\ + \x20PID\x20namespace\x20cleared\n\x20out\x20altogether\x20and\x20not\x20\ + just\x20the\x20pid\x20ns\x20path.\n\n\r\n\x05\x04\0\x02\x06\x04\x12\x04S\ + \x08L\x15\n\x0c\n\x05\x04\0\x02\x06\x05\x12\x03S\x08\x0c\n\x0c\n\x05\x04\ + \0\x02\x06\x01\x12\x03S\r\x1a\n\x0c\n\x05\x04\0\x02\x06\x03\x12\x03S\x1d\ + \x1e\n\n\n\x02\x04\x01\x12\x04V\0X\x01\n\n\n\x03\x04\x01\x01\x12\x03V\ + \x08\x1d\n\x0b\n\x04\x04\x01\x02\0\x12\x03W\x08\x20\n\r\n\x05\x04\x01\ + \x02\0\x04\x12\x04W\x08V\x1f\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03W\x08\ + \x0e\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03W\x0f\x1b\n\x0c\n\x05\x04\x01\ + \x02\0\x03\x12\x03W\x1e\x1f\n\n\n\x02\x04\x02\x12\x04Z\0c\x01\n\n\n\x03\ + \x04\x02\x01\x12\x03Z\x08\x1e\n\x0b\n\x04\x04\x02\x02\0\x12\x03[\x08\x20\ + \n\r\n\x05\x04\x02\x02\0\x04\x12\x04[\x08Z\x20\n\x0c\n\x05\x04\x02\x02\0\ + \x05\x12\x03[\x08\x0e\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03[\x0f\x1b\n\ + \x0c\n\x05\x04\x02\x02\0\x03\x12\x03[\x1e\x1f\n\xbc\x01\n\x04\x04\x02\ + \x02\x01\x12\x03b\x08\x1b\x1a\xae\x01\x20RemoveContainer\x20will\x20retu\ + rn\x20an\x20error\x20if\n\x20it\x20could\x20not\x20kill\x20some\x20conta\ + iner\x20processes\n\x20after\x20timeout\x20seconds.\n\x20Setting\x20time\ + out\x20to\x200\x20means\x20RemoveContainer\x20will\n\x20wait\x20for\x20e\ + ver.\n\n\r\n\x05\x04\x02\x02\x01\x04\x12\x04b\x08[\x20\n\x0c\n\x05\x04\ + \x02\x02\x01\x05\x12\x03b\x08\x0e\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\ + \x03b\x0f\x16\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03b\x19\x1a\n\n\n\x02\ + \x04\x03\x12\x04e\0j\x01\n\n\n\x03\x04\x03\x01\x12\x03e\x08\x1a\n\x0b\n\ + \x04\x04\x03\x02\0\x12\x03f\x08\x20\n\r\n\x05\x04\x03\x02\0\x04\x12\x04f\ + \x08e\x1c\n\x0c\n\x05\x04\x03\x02\0\x05\x12\x03f\x08\x0e\n\x0c\n\x05\x04\ + \x03\x02\0\x01\x12\x03f\x0f\x1b\n\x0c\n\x05\x04\x03\x02\0\x03\x12\x03f\ + \x1e\x1f\n\x0b\n\x04\x04\x03\x02\x01\x12\x03g\x08\x1b\n\r\n\x05\x04\x03\ + \x02\x01\x04\x12\x04g\x08f\x20\n\x0c\n\x05\x04\x03\x02\x01\x05\x12\x03g\ + \x08\x0e\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x03g\x0f\x16\n\x0c\n\x05\ + \x04\x03\x02\x01\x03\x12\x03g\x19\x1a\n\x0b\n\x04\x04\x03\x02\x02\x12\ + \x03h\x08#\n\r\n\x05\x04\x03\x02\x02\x04\x12\x04h\x08g\x1b\n\x0c\n\x05\ + \x04\x03\x02\x02\x06\x12\x03h\x08\x12\n\x0c\n\x05\x04\x03\x02\x02\x01\ + \x12\x03h\x13\x1e\n\x0c\n\x05\x04\x03\x02\x02\x03\x12\x03h!\"\n\x0b\n\ + \x04\x04\x03\x02\x03\x12\x03i\x08\x1c\n\r\n\x05\x04\x03\x02\x03\x04\x12\ + \x04i\x08h#\n\x0c\n\x05\x04\x03\x02\x03\x06\x12\x03i\x08\x0f\n\x0c\n\x05\ + \x04\x03\x02\x03\x01\x12\x03i\x10\x17\n\x0c\n\x05\x04\x03\x02\x03\x03\ + \x12\x03i\x1a\x1b\n\n\n\x02\x04\x04\x12\x04l\0t\x01\n\n\n\x03\x04\x04\ + \x01\x12\x03l\x08\x1c\n\x0b\n\x04\x04\x04\x02\0\x12\x03m\x08\x20\n\r\n\ + \x05\x04\x04\x02\0\x04\x12\x04m\x08l\x1e\n\x0c\n\x05\x04\x04\x02\0\x05\ + \x12\x03m\x08\x0e\n\x0c\n\x05\x04\x04\x02\0\x01\x12\x03m\x0f\x1b\n\x0c\n\ + \x05\x04\x04\x02\0\x03\x12\x03m\x1e\x1f\n\xe8\x01\n\x04\x04\x04\x02\x01\ + \x12\x03r\x08\x1b\x1a\xda\x01\x20Special\x20case\x20for\x20SignalProcess\ + ():\x20exec_id\x20can\x20be\x20empty(\"\"),\n\x20which\x20means\x20to\ + \x20send\x20the\x20signal\x20to\x20all\x20the\x20processes\x20including\ + \x20their\x20descendants.\n\x20Other\x20APIs\x20with\x20exec_id\x20shoul\ + d\x20treat\x20empty\x20exec_id\x20as\x20an\x20invalid\x20request.\n\n\r\ + \n\x05\x04\x04\x02\x01\x04\x12\x04r\x08m\x20\n\x0c\n\x05\x04\x04\x02\x01\ + \x05\x12\x03r\x08\x0e\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x03r\x0f\x16\n\ + \x0c\n\x05\x04\x04\x02\x01\x03\x12\x03r\x19\x1a\n\x0b\n\x04\x04\x04\x02\ + \x02\x12\x03s\x08\x1a\n\r\n\x05\x04\x04\x02\x02\x04\x12\x04s\x08r\x1b\n\ + \x0c\n\x05\x04\x04\x02\x02\x05\x12\x03s\x08\x0e\n\x0c\n\x05\x04\x04\x02\ + \x02\x01\x12\x03s\x0f\x15\n\x0c\n\x05\x04\x04\x02\x02\x03\x12\x03s\x18\ + \x19\n\n\n\x02\x04\x05\x12\x04v\0y\x01\n\n\n\x03\x04\x05\x01\x12\x03v\ + \x08\x1a\n\x0b\n\x04\x04\x05\x02\0\x12\x03w\x08\x20\n\r\n\x05\x04\x05\ + \x02\0\x04\x12\x04w\x08v\x1c\n\x0c\n\x05\x04\x05\x02\0\x05\x12\x03w\x08\ + \x0e\n\x0c\n\x05\x04\x05\x02\0\x01\x12\x03w\x0f\x1b\n\x0c\n\x05\x04\x05\ + \x02\0\x03\x12\x03w\x1e\x1f\n\x0b\n\x04\x04\x05\x02\x01\x12\x03x\x08\x1b\ + \n\r\n\x05\x04\x05\x02\x01\x04\x12\x04x\x08w\x20\n\x0c\n\x05\x04\x05\x02\ + \x01\x05\x12\x03x\x08\x0e\n\x0c\n\x05\x04\x05\x02\x01\x01\x12\x03x\x0f\ + \x16\n\x0c\n\x05\x04\x05\x02\x01\x03\x12\x03x\x19\x1a\n\n\n\x02\x04\x06\ + \x12\x04{\0}\x01\n\n\n\x03\x04\x06\x01\x12\x03{\x08\x1b\n\x0b\n\x04\x04\ + \x06\x02\0\x12\x03|\x08\x19\n\r\n\x05\x04\x06\x02\0\x04\x12\x04|\x08{\ + \x1d\n\x0c\n\x05\x04\x06\x02\0\x05\x12\x03|\x08\r\n\x0c\n\x05\x04\x06\ + \x02\0\x01\x12\x03|\x0e\x14\n\x0c\n\x05\x04\x06\x02\0\x03\x12\x03|\x17\ + \x18\nm\n\x02\x04\x07\x12\x06\x80\x01\0\x84\x01\x01\x1a_\x20ListProcesse\ + sRequest\x20contains\x20the\x20options\x20used\x20to\x20list\x20running\ + \x20processes\x20inside\x20the\x20container\n\n\x0b\n\x03\x04\x07\x01\ + \x12\x04\x80\x01\x08\x1c\n\x0c\n\x04\x04\x07\x02\0\x12\x04\x81\x01\x08\ + \x20\n\x0f\n\x05\x04\x07\x02\0\x04\x12\x06\x81\x01\x08\x80\x01\x1e\n\r\n\ + \x05\x04\x07\x02\0\x05\x12\x04\x81\x01\x08\x0e\n\r\n\x05\x04\x07\x02\0\ + \x01\x12\x04\x81\x01\x0f\x1b\n\r\n\x05\x04\x07\x02\0\x03\x12\x04\x81\x01\ + \x1e\x1f\n\x0c\n\x04\x04\x07\x02\x01\x12\x04\x82\x01\x08\x1a\n\x0f\n\x05\ + \x04\x07\x02\x01\x04\x12\x06\x82\x01\x08\x81\x01\x20\n\r\n\x05\x04\x07\ + \x02\x01\x05\x12\x04\x82\x01\x08\x0e\n\r\n\x05\x04\x07\x02\x01\x01\x12\ + \x04\x82\x01\x0f\x15\n\r\n\x05\x04\x07\x02\x01\x03\x12\x04\x82\x01\x18\ + \x19\n\x0c\n\x04\x04\x07\x02\x02\x12\x04\x83\x01\x08!\n\r\n\x05\x04\x07\ + \x02\x02\x04\x12\x04\x83\x01\x08\x10\n\r\n\x05\x04\x07\x02\x02\x05\x12\ + \x04\x83\x01\x11\x17\n\r\n\x05\x04\x07\x02\x02\x01\x12\x04\x83\x01\x18\ + \x1c\n\r\n\x05\x04\x07\x02\x02\x03\x12\x04\x83\x01\x1f\x20\nc\n\x02\x04\ + \x08\x12\x06\x87\x01\0\x89\x01\x01\x1aU\x20ListProcessesResponse\x20repr\ + esents\x20the\x20list\x20of\x20running\x20processes\x20inside\x20the\x20\ + container\n\n\x0b\n\x03\x04\x08\x01\x12\x04\x87\x01\x08\x1d\n\x0c\n\x04\ + \x04\x08\x02\0\x12\x04\x88\x01\x08\x1f\n\x0f\n\x05\x04\x08\x02\0\x04\x12\ + \x06\x88\x01\x08\x87\x01\x1f\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\x88\x01\ + \x08\r\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\x88\x01\x0e\x1a\n\r\n\x05\x04\ + \x08\x02\0\x03\x12\x04\x88\x01\x1d\x1e\n\x0c\n\x02\x04\t\x12\x06\x8b\x01\ + \0\x8e\x01\x01\n\x0b\n\x03\x04\t\x01\x12\x04\x8b\x01\x08\x1e\n\x0c\n\x04\ + \x04\t\x02\0\x12\x04\x8c\x01\x08\x20\n\x0f\n\x05\x04\t\x02\0\x04\x12\x06\ + \x8c\x01\x08\x8b\x01\x20\n\r\n\x05\x04\t\x02\0\x05\x12\x04\x8c\x01\x08\ + \x0e\n\r\n\x05\x04\t\x02\0\x01\x12\x04\x8c\x01\x0f\x1b\n\r\n\x05\x04\t\ + \x02\0\x03\x12\x04\x8c\x01\x1e\x1f\n\x0c\n\x04\x04\t\x02\x01\x12\x04\x8d\ + \x01\x08%\n\x0f\n\x05\x04\t\x02\x01\x04\x12\x06\x8d\x01\x08\x8c\x01\x20\ + \n\r\n\x05\x04\t\x02\x01\x06\x12\x04\x8d\x01\x08\x16\n\r\n\x05\x04\t\x02\ + \x01\x01\x12\x04\x8d\x01\x17\x20\n\r\n\x05\x04\t\x02\x01\x03\x12\x04\x8d\ + \x01#$\n\x0c\n\x02\x04\n\x12\x06\x90\x01\0\x92\x01\x01\n\x0b\n\x03\x04\n\ + \x01\x12\x04\x90\x01\x08\x1d\n\x0c\n\x04\x04\n\x02\0\x12\x04\x91\x01\x04\ + \x1c\n\x0f\n\x05\x04\n\x02\0\x04\x12\x06\x91\x01\x04\x90\x01\x1f\n\r\n\ + \x05\x04\n\x02\0\x05\x12\x04\x91\x01\x04\n\n\r\n\x05\x04\n\x02\0\x01\x12\ + \x04\x91\x01\x0b\x17\n\r\n\x05\x04\n\x02\0\x03\x12\x04\x91\x01\x1a\x1b\n\ + \x0c\n\x02\x04\x0b\x12\x06\x94\x01\0\x96\x01\x01\n\x0b\n\x03\x04\x0b\x01\ + \x12\x04\x94\x01\x08\x1d\n\x0c\n\x04\x04\x0b\x02\0\x12\x04\x95\x01\x04\ + \x1c\n\x0f\n\x05\x04\x0b\x02\0\x04\x12\x06\x95\x01\x04\x94\x01\x1f\n\r\n\ + \x05\x04\x0b\x02\0\x05\x12\x04\x95\x01\x04\n\n\r\n\x05\x04\x0b\x02\0\x01\ + \x12\x04\x95\x01\x0b\x17\n\r\n\x05\x04\x0b\x02\0\x03\x12\x04\x95\x01\x1a\ + \x1b\n\x0c\n\x02\x04\x0c\x12\x06\x98\x01\0\x9a\x01\x01\n\x0b\n\x03\x04\ + \x0c\x01\x12\x04\x98\x01\x08\x1e\n\x0c\n\x04\x04\x0c\x02\0\x12\x04\x99\ + \x01\x04\x1c\n\x0f\n\x05\x04\x0c\x02\0\x04\x12\x06\x99\x01\x04\x98\x01\ + \x20\n\r\n\x05\x04\x0c\x02\0\x05\x12\x04\x99\x01\x04\n\n\r\n\x05\x04\x0c\ + \x02\0\x01\x12\x04\x99\x01\x0b\x17\n\r\n\x05\x04\x0c\x02\0\x03\x12\x04\ + \x99\x01\x1a\x1b\n\x0c\n\x02\x04\r\x12\x06\x9c\x01\0\xa1\x01\x01\n\x0b\n\ + \x03\x04\r\x01\x12\x04\x9c\x01\x08\x10\n\x0c\n\x04\x04\r\x02\0\x12\x04\ + \x9d\x01\x08\x1f\n\x0f\n\x05\x04\r\x02\0\x04\x12\x06\x9d\x01\x08\x9c\x01\ + \x12\n\r\n\x05\x04\r\x02\0\x05\x12\x04\x9d\x01\x08\x0e\n\r\n\x05\x04\r\ + \x02\0\x01\x12\x04\x9d\x01\x0f\x1a\n\r\n\x05\x04\r\x02\0\x03\x12\x04\x9d\ + \x01\x1d\x1e\n\x0c\n\x04\x04\r\x02\x01\x12\x04\x9e\x01\x08)\n\r\n\x05\ + \x04\r\x02\x01\x04\x12\x04\x9e\x01\x08\x10\n\r\n\x05\x04\r\x02\x01\x05\ + \x12\x04\x9e\x01\x11\x17\n\r\n\x05\x04\r\x02\x01\x01\x12\x04\x9e\x01\x18\ + $\n\r\n\x05\x04\r\x02\x01\x03\x12\x04\x9e\x01'(\n\x0c\n\x04\x04\r\x02\ + \x02\x12\x04\x9f\x01\x08'\n\x0f\n\x05\x04\r\x02\x02\x04\x12\x06\x9f\x01\ + \x08\x9e\x01)\n\r\n\x05\x04\r\x02\x02\x05\x12\x04\x9f\x01\x08\x0e\n\r\n\ + \x05\x04\r\x02\x02\x01\x12\x04\x9f\x01\x0f\"\n\r\n\x05\x04\r\x02\x02\x03\ + \x12\x04\x9f\x01%&\n\x0c\n\x04\x04\r\x02\x03\x12\x04\xa0\x01\x08%\n\x0f\ + \n\x05\x04\r\x02\x03\x04\x12\x06\xa0\x01\x08\x9f\x01'\n\r\n\x05\x04\r\ + \x02\x03\x05\x12\x04\xa0\x01\x08\x0e\n\r\n\x05\x04\r\x02\x03\x01\x12\x04\ + \xa0\x01\x0f\x20\n\r\n\x05\x04\r\x02\x03\x03\x12\x04\xa0\x01#$\n\x0c\n\ + \x02\x04\x0e\x12\x06\xa3\x01\0\xa7\x01\x01\n\x0b\n\x03\x04\x0e\x01\x12\ + \x04\xa3\x01\x08\x16\n\x0c\n\x04\x04\x0e\x02\0\x12\x04\xa4\x01\x08\x1b\n\ + \x0f\n\x05\x04\x0e\x02\0\x04\x12\x06\xa4\x01\x08\xa3\x01\x18\n\r\n\x05\ + \x04\x0e\x02\0\x05\x12\x04\xa4\x01\x08\x0e\n\r\n\x05\x04\x0e\x02\0\x01\ + \x12\x04\xa4\x01\x0f\x16\n\r\n\x05\x04\x0e\x02\0\x03\x12\x04\xa4\x01\x19\ + \x1a\n\x0c\n\x04\x04\x0e\x02\x01\x12\x04\xa5\x01\x08%\n\x0f\n\x05\x04\ + \x0e\x02\x01\x04\x12\x06\xa5\x01\x08\xa4\x01\x1b\n\r\n\x05\x04\x0e\x02\ + \x01\x05\x12\x04\xa5\x01\x08\x0e\n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\ + \xa5\x01\x0f\x20\n\r\n\x05\x04\x0e\x02\x01\x03\x12\x04\xa5\x01#$\n\x0c\n\ + \x04\x04\x0e\x02\x02\x12\x04\xa6\x01\x08\"\n\x0f\n\x05\x04\x0e\x02\x02\ + \x04\x12\x06\xa6\x01\x08\xa5\x01%\n\r\n\x05\x04\x0e\x02\x02\x05\x12\x04\ + \xa6\x01\x08\x0e\n\r\n\x05\x04\x0e\x02\x02\x01\x12\x04\xa6\x01\x0f\x1d\n\ + \r\n\x05\x04\x0e\x02\x02\x03\x12\x04\xa6\x01\x20!\n\x0c\n\x02\x04\x0f\ + \x12\x06\xa9\x01\0\xac\x01\x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\xa9\x01\ + \x08\x10\n\x0c\n\x04\x04\x0f\x02\0\x12\x04\xaa\x01\x08\x1f\n\x0f\n\x05\ + \x04\x0f\x02\0\x04\x12\x06\xaa\x01\x08\xa9\x01\x12\n\r\n\x05\x04\x0f\x02\ + \0\x06\x12\x04\xaa\x01\x08\x10\n\r\n\x05\x04\x0f\x02\0\x01\x12\x04\xaa\ + \x01\x11\x1a\n\r\n\x05\x04\x0f\x02\0\x03\x12\x04\xaa\x01\x1d\x1e\n\x0c\n\ + \x04\x04\x0f\x02\x01\x12\x04\xab\x01\x08+\n\x0f\n\x05\x04\x0f\x02\x01\ + \x04\x12\x06\xab\x01\x08\xaa\x01\x1f\n\r\n\x05\x04\x0f\x02\x01\x06\x12\ + \x04\xab\x01\x08\x16\n\r\n\x05\x04\x0f\x02\x01\x01\x12\x04\xab\x01\x17&\ + \n\r\n\x05\x04\x0f\x02\x01\x03\x12\x04\xab\x01)*\n\x0c\n\x02\x04\x10\x12\ + \x06\xae\x01\0\xb1\x01\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\xae\x01\x08\ + \x11\n\x0c\n\x04\x04\x10\x02\0\x12\x04\xaf\x01\x08\x1b\n\x0f\n\x05\x04\ + \x10\x02\0\x04\x12\x06\xaf\x01\x08\xae\x01\x13\n\r\n\x05\x04\x10\x02\0\ + \x05\x12\x04\xaf\x01\x08\x0e\n\r\n\x05\x04\x10\x02\0\x01\x12\x04\xaf\x01\ + \x0f\x16\n\r\n\x05\x04\x10\x02\0\x03\x12\x04\xaf\x01\x19\x1a\n\x0c\n\x04\ + \x04\x10\x02\x01\x12\x04\xb0\x01\x08\x19\n\x0f\n\x05\x04\x10\x02\x01\x04\ + \x12\x06\xb0\x01\x08\xaf\x01\x1b\n\r\n\x05\x04\x10\x02\x01\x05\x12\x04\ + \xb0\x01\x08\x0e\n\r\n\x05\x04\x10\x02\x01\x01\x12\x04\xb0\x01\x0f\x14\n\ + \r\n\x05\x04\x10\x02\x01\x03\x12\x04\xb0\x01\x17\x18\n\x0c\n\x02\x04\x11\ + \x12\x06\xb3\x01\0\xb8\x01\x01\n\x0b\n\x03\x04\x11\x01\x12\x04\xb3\x01\ + \x08\x12\n\x0c\n\x04\x04\x11\x02\0\x12\x04\xb4\x01\x08\x19\n\x0f\n\x05\ + \x04\x11\x02\0\x04\x12\x06\xb4\x01\x08\xb3\x01\x14\n\r\n\x05\x04\x11\x02\ + \0\x05\x12\x04\xb4\x01\x08\x0e\n\r\n\x05\x04\x11\x02\0\x01\x12\x04\xb4\ + \x01\x0f\x14\n\r\n\x05\x04\x11\x02\0\x03\x12\x04\xb4\x01\x17\x18\n\x0c\n\ + \x04\x04\x11\x02\x01\x12\x04\xb5\x01\x08\x1d\n\x0f\n\x05\x04\x11\x02\x01\ + \x04\x12\x06\xb5\x01\x08\xb4\x01\x19\n\r\n\x05\x04\x11\x02\x01\x05\x12\ + \x04\xb5\x01\x08\x0e\n\r\n\x05\x04\x11\x02\x01\x01\x12\x04\xb5\x01\x0f\ + \x18\n\r\n\x05\x04\x11\x02\x01\x03\x12\x04\xb5\x01\x1b\x1c\n\x0c\n\x04\ + \x04\x11\x02\x02\x12\x04\xb6\x01\x08\x1b\n\x0f\n\x05\x04\x11\x02\x02\x04\ + \x12\x06\xb6\x01\x08\xb5\x01\x1d\n\r\n\x05\x04\x11\x02\x02\x05\x12\x04\ + \xb6\x01\x08\x0e\n\r\n\x05\x04\x11\x02\x02\x01\x12\x04\xb6\x01\x0f\x16\n\ + \r\n\x05\x04\x11\x02\x02\x03\x12\x04\xb6\x01\x19\x1a\n\x0c\n\x04\x04\x11\ + \x02\x03\x12\x04\xb7\x01\x08\x19\n\x0f\n\x05\x04\x11\x02\x03\x04\x12\x06\ + \xb7\x01\x08\xb6\x01\x1b\n\r\n\x05\x04\x11\x02\x03\x05\x12\x04\xb7\x01\ + \x08\x0e\n\r\n\x05\x04\x11\x02\x03\x01\x12\x04\xb7\x01\x0f\x14\n\r\n\x05\ + \x04\x11\x02\x03\x03\x12\x04\xb7\x01\x17\x18\n\x0c\n\x02\x04\x12\x12\x06\ + \xba\x01\0\xc1\x01\x01\n\x0b\n\x03\x04\x12\x01\x12\x04\xba\x01\x08\x13\n\ + \x0c\n\x04\x04\x12\x02\0\x12\x04\xbb\x01\x08\x19\n\x0f\n\x05\x04\x12\x02\ + \0\x04\x12\x06\xbb\x01\x08\xba\x01\x15\n\r\n\x05\x04\x12\x02\0\x05\x12\ + \x04\xbb\x01\x08\x0e\n\r\n\x05\x04\x12\x02\0\x01\x12\x04\xbb\x01\x0f\x14\ + \n\r\n\x05\x04\x12\x02\0\x03\x12\x04\xbb\x01\x17\x18\n\x0c\n\x04\x04\x12\ + \x02\x01\x12\x04\xbc\x01\x08\x1d\n\x0f\n\x05\x04\x12\x02\x01\x04\x12\x06\ + \xbc\x01\x08\xbb\x01\x19\n\r\n\x05\x04\x12\x02\x01\x06\x12\x04\xbc\x01\ + \x08\x12\n\r\n\x05\x04\x12\x02\x01\x01\x12\x04\xbc\x01\x13\x18\n\r\n\x05\ + \x04\x12\x02\x01\x03\x12\x04\xbc\x01\x1b\x1c\n\x0c\n\x04\x04\x12\x02\x02\ + \x12\x04\xbd\x01\x08\"\n\x0f\n\x05\x04\x12\x02\x02\x04\x12\x06\xbd\x01\ + \x08\xbc\x01\x1d\n\r\n\x05\x04\x12\x02\x02\x06\x12\x04\xbd\x01\x08\x12\n\ + \r\n\x05\x04\x12\x02\x02\x01\x12\x04\xbd\x01\x13\x1d\n\r\n\x05\x04\x12\ + \x02\x02\x03\x12\x04\xbd\x01\x20!\n\x0c\n\x04\x04\x12\x02\x03\x12\x04\ + \xbe\x01\x08$\n\x0f\n\x05\x04\x12\x02\x03\x04\x12\x06\xbe\x01\x08\xbd\ + \x01\"\n\r\n\x05\x04\x12\x02\x03\x06\x12\x04\xbe\x01\x08\x12\n\r\n\x05\ + \x04\x12\x02\x03\x01\x12\x04\xbe\x01\x13\x1f\n\r\n\x05\x04\x12\x02\x03\ + \x03\x12\x04\xbe\x01\"#\n\x0c\n\x04\x04\x12\x02\x04\x12\x04\xbf\x01\x08\ + \x1f\n\x0f\n\x05\x04\x12\x02\x04\x04\x12\x06\xbf\x01\x08\xbe\x01$\n\r\n\ + \x05\x04\x12\x02\x04\x05\x12\x04\xbf\x01\x08\x0c\n\r\n\x05\x04\x12\x02\ + \x04\x01\x12\x04\xbf\x01\r\x1a\n\r\n\x05\x04\x12\x02\x04\x03\x12\x04\xbf\ + \x01\x1d\x1e\n\x0c\n\x04\x04\x12\x02\x05\x12\x04\xc0\x01\x08&\n\x0f\n\ + \x05\x04\x12\x02\x05\x04\x12\x06\xc0\x01\x08\xbf\x01\x1f\n\r\n\x05\x04\ + \x12\x02\x05\x06\x12\x04\xc0\x01\x08\x1b\n\r\n\x05\x04\x12\x02\x05\x01\ + \x12\x04\xc0\x01\x1c!\n\r\n\x05\x04\x12\x02\x05\x03\x12\x04\xc0\x01$%\n\ + \x0c\n\x02\x04\x13\x12\x06\xc4\x01\0\xc9\x01\x01\n\x0b\n\x03\x04\x13\x01\ + \x12\x04\xc4\x01\x08\x17\n\x0c\n\x04\x04\x13\x02\0\x12\x04\xc5\x01\x08\ + \x19\n\x0f\n\x05\x04\x13\x02\0\x04\x12\x06\xc5\x01\x08\xc4\x01\x19\n\r\n\ + \x05\x04\x13\x02\0\x05\x12\x04\xc5\x01\x08\x0e\n\r\n\x05\x04\x13\x02\0\ + \x01\x12\x04\xc5\x01\x0f\x14\n\r\n\x05\x04\x13\x02\0\x03\x12\x04\xc5\x01\ + \x17\x18\n\x0c\n\x04\x04\x13\x02\x01\x12\x04\xc6\x01\x08\x19\n\x0f\n\x05\ + \x04\x13\x02\x01\x04\x12\x06\xc6\x01\x08\xc5\x01\x19\n\r\n\x05\x04\x13\ + \x02\x01\x05\x12\x04\xc6\x01\x08\x0e\n\r\n\x05\x04\x13\x02\x01\x01\x12\ + \x04\xc6\x01\x0f\x14\n\r\n\x05\x04\x13\x02\x01\x03\x12\x04\xc6\x01\x17\ + \x18\n\x0c\n\x04\x04\x13\x02\x02\x12\x04\xc7\x01\x08\x16\n\x0f\n\x05\x04\ + \x13\x02\x02\x04\x12\x06\xc7\x01\x08\xc6\x01\x19\n\r\n\x05\x04\x13\x02\ + \x02\x05\x12\x04\xc7\x01\x08\x0e\n\r\n\x05\x04\x13\x02\x02\x01\x12\x04\ + \xc7\x01\x0f\x11\n\r\n\x05\x04\x13\x02\x02\x03\x12\x04\xc7\x01\x14\x15\n\ + \x0c\n\x04\x04\x13\x02\x03\x12\x04\xc8\x01\x08\x19\n\x0f\n\x05\x04\x13\ + \x02\x03\x04\x12\x06\xc8\x01\x08\xc7\x01\x16\n\r\n\x05\x04\x13\x02\x03\ + \x05\x12\x04\xc8\x01\x08\x0e\n\r\n\x05\x04\x13\x02\x03\x01\x12\x04\xc8\ + \x01\x0f\x14\n\r\n\x05\x04\x13\x02\x03\x03\x12\x04\xc8\x01\x17\x18\n\x0c\ + \n\x02\x04\x14\x12\x06\xcb\x01\0\xd4\x01\x01\n\x0b\n\x03\x04\x14\x01\x12\ + \x04\xcb\x01\x08\x12\nH\n\x04\x04\x14\x02\0\x12\x04\xcc\x01\x08@\":\x20n\ + umber\x20of\x20bytes\x20transferred\x20to\x20and\x20from\x20the\x20block\ + \x20device\n\n\r\n\x05\x04\x14\x02\0\x04\x12\x04\xcc\x01\x08\x10\n\r\n\ + \x05\x04\x14\x02\0\x06\x12\x04\xcc\x01\x11\x20\n\r\n\x05\x04\x14\x02\0\ + \x01\x12\x04\xcc\x01!;\n\r\n\x05\x04\x14\x02\0\x03\x12\x04\xcc\x01>?\n\ + \x0c\n\x04\x04\x14\x02\x01\x12\x04\xcd\x01\x08;\n\r\n\x05\x04\x14\x02\ + \x01\x04\x12\x04\xcd\x01\x08\x10\n\r\n\x05\x04\x14\x02\x01\x06\x12\x04\ + \xcd\x01\x11\x20\n\r\n\x05\x04\x14\x02\x01\x01\x12\x04\xcd\x01!6\n\r\n\ + \x05\x04\x14\x02\x01\x03\x12\x04\xcd\x019:\n\x0c\n\x04\x04\x14\x02\x02\ + \x12\x04\xce\x01\x089\n\r\n\x05\x04\x14\x02\x02\x04\x12\x04\xce\x01\x08\ + \x10\n\r\n\x05\x04\x14\x02\x02\x06\x12\x04\xce\x01\x11\x20\n\r\n\x05\x04\ + \x14\x02\x02\x01\x12\x04\xce\x01!4\n\r\n\x05\x04\x14\x02\x02\x03\x12\x04\ + \xce\x0178\n\x0c\n\x04\x04\x14\x02\x03\x12\x04\xcf\x01\x08?\n\r\n\x05\ + \x04\x14\x02\x03\x04\x12\x04\xcf\x01\x08\x10\n\r\n\x05\x04\x14\x02\x03\ + \x06\x12\x04\xcf\x01\x11\x20\n\r\n\x05\x04\x14\x02\x03\x01\x12\x04\xcf\ + \x01!:\n\r\n\x05\x04\x14\x02\x03\x03\x12\x04\xcf\x01=>\n\x0c\n\x04\x04\ + \x14\x02\x04\x12\x04\xd0\x01\x08<\n\r\n\x05\x04\x14\x02\x04\x04\x12\x04\ + \xd0\x01\x08\x10\n\r\n\x05\x04\x14\x02\x04\x06\x12\x04\xd0\x01\x11\x20\n\ + \r\n\x05\x04\x14\x02\x04\x01\x12\x04\xd0\x01!7\n\r\n\x05\x04\x14\x02\x04\ + \x03\x12\x04\xd0\x01:;\n\x0c\n\x04\x04\x14\x02\x05\x12\x04\xd1\x01\x089\ + \n\r\n\x05\x04\x14\x02\x05\x04\x12\x04\xd1\x01\x08\x10\n\r\n\x05\x04\x14\ + \x02\x05\x06\x12\x04\xd1\x01\x11\x20\n\r\n\x05\x04\x14\x02\x05\x01\x12\ + \x04\xd1\x01!4\n\r\n\x05\x04\x14\x02\x05\x03\x12\x04\xd1\x0178\n\x0c\n\ + \x04\x04\x14\x02\x06\x12\x04\xd2\x01\x087\n\r\n\x05\x04\x14\x02\x06\x04\ + \x12\x04\xd2\x01\x08\x10\n\r\n\x05\x04\x14\x02\x06\x06\x12\x04\xd2\x01\ + \x11\x20\n\r\n\x05\x04\x14\x02\x06\x01\x12\x04\xd2\x01!2\n\r\n\x05\x04\ + \x14\x02\x06\x03\x12\x04\xd2\x0156\n\x0c\n\x04\x04\x14\x02\x07\x12\x04\ + \xd3\x01\x087\n\r\n\x05\x04\x14\x02\x07\x04\x12\x04\xd3\x01\x08\x10\n\r\ + \n\x05\x04\x14\x02\x07\x06\x12\x04\xd3\x01\x11\x20\n\r\n\x05\x04\x14\x02\ + \x07\x01\x12\x04\xd3\x01!2\n\r\n\x05\x04\x14\x02\x07\x03\x12\x04\xd3\x01\ + 56\n\x0c\n\x02\x04\x15\x12\x06\xd6\x01\0\xda\x01\x01\n\x0b\n\x03\x04\x15\ + \x01\x12\x04\xd6\x01\x08\x14\n\x0c\n\x04\x04\x15\x02\0\x12\x04\xd7\x01\ + \x08\x19\n\x0f\n\x05\x04\x15\x02\0\x04\x12\x06\xd7\x01\x08\xd6\x01\x16\n\ + \r\n\x05\x04\x15\x02\0\x05\x12\x04\xd7\x01\x08\x0e\n\r\n\x05\x04\x15\x02\ + \0\x01\x12\x04\xd7\x01\x0f\x14\n\r\n\x05\x04\x15\x02\0\x03\x12\x04\xd7\ + \x01\x17\x18\n\x0c\n\x04\x04\x15\x02\x01\x12\x04\xd8\x01\x08\x1d\n\x0f\n\ + \x05\x04\x15\x02\x01\x04\x12\x06\xd8\x01\x08\xd7\x01\x19\n\r\n\x05\x04\ + \x15\x02\x01\x05\x12\x04\xd8\x01\x08\x0e\n\r\n\x05\x04\x15\x02\x01\x01\ + \x12\x04\xd8\x01\x0f\x18\n\r\n\x05\x04\x15\x02\x01\x03\x12\x04\xd8\x01\ + \x1b\x1c\n\x0c\n\x04\x04\x15\x02\x02\x12\x04\xd9\x01\x08\x1b\n\x0f\n\x05\ + \x04\x15\x02\x02\x04\x12\x06\xd9\x01\x08\xd8\x01\x1d\n\r\n\x05\x04\x15\ + \x02\x02\x05\x12\x04\xd9\x01\x08\x0e\n\r\n\x05\x04\x15\x02\x02\x01\x12\ + \x04\xd9\x01\x0f\x16\n\r\n\x05\x04\x15\x02\x02\x03\x12\x04\xd9\x01\x19\ + \x1a\n\x0c\n\x02\x04\x16\x12\x06\xdc\x01\0\xe3\x01\x01\n\x0b\n\x03\x04\ + \x16\x01\x12\x04\xdc\x01\x08\x13\n\x0c\n\x04\x04\x16\x02\0\x12\x04\xdd\ + \x01\x04\x1b\n\x0f\n\x05\x04\x16\x02\0\x04\x12\x06\xdd\x01\x04\xdc\x01\ + \x15\n\r\n\x05\x04\x16\x02\0\x06\x12\x04\xdd\x01\x04\x0c\n\r\n\x05\x04\ + \x16\x02\0\x01\x12\x04\xdd\x01\r\x16\n\r\n\x05\x04\x16\x02\0\x03\x12\x04\ + \xdd\x01\x19\x1a\n\x0c\n\x04\x04\x16\x02\x01\x12\x04\xde\x01\x04\"\n\x0f\ + \n\x05\x04\x16\x02\x01\x04\x12\x06\xde\x01\x04\xdd\x01\x1b\n\r\n\x05\x04\ + \x16\x02\x01\x06\x12\x04\xde\x01\x04\x0f\n\r\n\x05\x04\x16\x02\x01\x01\ + \x12\x04\xde\x01\x10\x1c\n\r\n\x05\x04\x16\x02\x01\x03\x12\x04\xde\x01\ + \x20!\n\x0c\n\x04\x04\x16\x02\x02\x12\x04\xdf\x01\x04\x1d\n\x0f\n\x05\ + \x04\x16\x02\x02\x04\x12\x06\xdf\x01\x04\xde\x01\"\n\r\n\x05\x04\x16\x02\ + \x02\x06\x12\x04\xdf\x01\x04\r\n\r\n\x05\x04\x16\x02\x02\x01\x12\x04\xdf\ + \x01\x0e\x18\n\r\n\x05\x04\x16\x02\x02\x03\x12\x04\xdf\x01\x1b\x1c\n\x0c\ + \n\x04\x04\x16\x02\x03\x12\x04\xe0\x01\x04\x1f\n\x0f\n\x05\x04\x16\x02\ + \x03\x04\x12\x06\xe0\x01\x04\xdf\x01\x1d\n\r\n\x05\x04\x16\x02\x03\x06\ + \x12\x04\xe0\x01\x04\x0e\n\r\n\x05\x04\x16\x02\x03\x01\x12\x04\xe0\x01\ + \x0f\x1a\n\r\n\x05\x04\x16\x02\x03\x03\x12\x04\xe0\x01\x1d\x1e\nR\n\x04\ + \x04\x16\x02\x04\x12\x04\xe1\x01\x040\"D\x20the\x20map\x20is\x20in\x20th\ + e\x20format\x20\"size\x20of\x20hugepage:\x20stats\x20of\x20the\x20hugepa\ + ge\"\n\n\x0f\n\x05\x04\x16\x02\x04\x04\x12\x06\xe1\x01\x04\xe0\x01\x1f\n\ + \r\n\x05\x04\x16\x02\x04\x06\x12\x04\xe1\x01\x04\x1d\n\r\n\x05\x04\x16\ + \x02\x04\x01\x12\x04\xe1\x01\x1e+\n\r\n\x05\x04\x16\x02\x04\x03\x12\x04\ + \xe1\x01./\n\x0c\n\x02\x04\x17\x12\x06\xe5\x01\0\xef\x01\x01\n\x0b\n\x03\ + \x04\x17\x01\x12\x04\xe5\x01\x08\x14\n\x0c\n\x04\x04\x17\x02\0\x12\x04\ + \xe6\x01\x08\x18\n\x0f\n\x05\x04\x17\x02\0\x04\x12\x06\xe6\x01\x08\xe5\ + \x01\x16\n\r\n\x05\x04\x17\x02\0\x05\x12\x04\xe6\x01\x08\x0e\n\r\n\x05\ + \x04\x17\x02\0\x01\x12\x04\xe6\x01\x0f\x13\n\r\n\x05\x04\x17\x02\0\x03\ + \x12\x04\xe6\x01\x16\x17\n\x0c\n\x04\x04\x17\x02\x01\x12\x04\xe7\x01\x08\ + \x1c\n\x0f\n\x05\x04\x17\x02\x01\x04\x12\x06\xe7\x01\x08\xe6\x01\x18\n\r\ + \n\x05\x04\x17\x02\x01\x05\x12\x04\xe7\x01\x08\x0e\n\r\n\x05\x04\x17\x02\ + \x01\x01\x12\x04\xe7\x01\x0f\x17\n\r\n\x05\x04\x17\x02\x01\x03\x12\x04\ + \xe7\x01\x1a\x1b\n\x0c\n\x04\x04\x17\x02\x02\x12\x04\xe8\x01\x08\x1e\n\ + \x0f\n\x05\x04\x17\x02\x02\x04\x12\x06\xe8\x01\x08\xe7\x01\x1c\n\r\n\x05\ + \x04\x17\x02\x02\x05\x12\x04\xe8\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x02\ + \x01\x12\x04\xe8\x01\x0f\x19\n\r\n\x05\x04\x17\x02\x02\x03\x12\x04\xe8\ + \x01\x1c\x1d\n\x0c\n\x04\x04\x17\x02\x03\x12\x04\xe9\x01\x08\x1e\n\x0f\n\ + \x05\x04\x17\x02\x03\x04\x12\x06\xe9\x01\x08\xe8\x01\x1e\n\r\n\x05\x04\ + \x17\x02\x03\x05\x12\x04\xe9\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x03\x01\ + \x12\x04\xe9\x01\x0f\x18\n\r\n\x05\x04\x17\x02\x03\x03\x12\x04\xe9\x01\ + \x1c\x1d\n\x0c\n\x04\x04\x17\x02\x04\x12\x04\xea\x01\x08\x1e\n\x0f\n\x05\ + \x04\x17\x02\x04\x04\x12\x06\xea\x01\x08\xe9\x01\x1e\n\r\n\x05\x04\x17\ + \x02\x04\x05\x12\x04\xea\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x04\x01\x12\ + \x04\xea\x01\x0f\x19\n\r\n\x05\x04\x17\x02\x04\x03\x12\x04\xea\x01\x1c\ + \x1d\n\x0c\n\x04\x04\x17\x02\x05\x12\x04\xeb\x01\x08\x1c\n\x0f\n\x05\x04\ + \x17\x02\x05\x04\x12\x06\xeb\x01\x08\xea\x01\x1e\n\r\n\x05\x04\x17\x02\ + \x05\x05\x12\x04\xeb\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x05\x01\x12\x04\ + \xeb\x01\x0f\x17\n\r\n\x05\x04\x17\x02\x05\x03\x12\x04\xeb\x01\x1a\x1b\n\ + \x0c\n\x04\x04\x17\x02\x06\x12\x04\xec\x01\x08\x1e\n\x0f\n\x05\x04\x17\ + \x02\x06\x04\x12\x06\xec\x01\x08\xeb\x01\x1c\n\r\n\x05\x04\x17\x02\x06\ + \x05\x12\x04\xec\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x06\x01\x12\x04\xec\ + \x01\x0f\x19\n\r\n\x05\x04\x17\x02\x06\x03\x12\x04\xec\x01\x1c\x1d\n\x0c\ + \n\x04\x04\x17\x02\x07\x12\x04\xed\x01\x08\x1d\n\x0f\n\x05\x04\x17\x02\ + \x07\x04\x12\x06\xed\x01\x08\xec\x01\x1e\n\r\n\x05\x04\x17\x02\x07\x05\ + \x12\x04\xed\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x07\x01\x12\x04\xed\x01\ + \x0f\x18\n\r\n\x05\x04\x17\x02\x07\x03\x12\x04\xed\x01\x1b\x1c\n\x0c\n\ + \x04\x04\x17\x02\x08\x12\x04\xee\x01\x08\x1e\n\x0f\n\x05\x04\x17\x02\x08\ + \x04\x12\x06\xee\x01\x08\xed\x01\x1d\n\r\n\x05\x04\x17\x02\x08\x05\x12\ + \x04\xee\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x08\x01\x12\x04\xee\x01\x0f\ + \x19\n\r\n\x05\x04\x17\x02\x08\x03\x12\x04\xee\x01\x1c\x1d\n\x0c\n\x02\ + \x04\x18\x12\x06\xf1\x01\0\xf4\x01\x01\n\x0b\n\x03\x04\x18\x01\x12\x04\ + \xf1\x01\x08\x1e\n\x0c\n\x04\x04\x18\x02\0\x12\x04\xf2\x01\x08%\n\x0f\n\ + \x05\x04\x18\x02\0\x04\x12\x06\xf2\x01\x08\xf1\x01\x20\n\r\n\x05\x04\x18\ + \x02\0\x06\x12\x04\xf2\x01\x08\x13\n\r\n\x05\x04\x18\x02\0\x01\x12\x04\ + \xf2\x01\x14\x20\n\r\n\x05\x04\x18\x02\0\x03\x12\x04\xf2\x01#$\n\x0c\n\ + \x04\x04\x18\x02\x01\x12\x04\xf3\x01\x080\n\r\n\x05\x04\x18\x02\x01\x04\ + \x12\x04\xf3\x01\x08\x10\n\r\n\x05\x04\x18\x02\x01\x06\x12\x04\xf3\x01\ + \x11\x1d\n\r\n\x05\x04\x18\x02\x01\x01\x12\x04\xf3\x01\x1e+\n\r\n\x05\ + \x04\x18\x02\x01\x03\x12\x04\xf3\x01./\n\x0c\n\x02\x04\x19\x12\x06\xf6\ + \x01\0\xfa\x01\x01\n\x0b\n\x03\x04\x19\x01\x12\x04\xf6\x01\x08\x1a\n\x0c\ + \n\x04\x04\x19\x02\0\x12\x04\xf7\x01\x08\x20\n\x0f\n\x05\x04\x19\x02\0\ + \x04\x12\x06\xf7\x01\x08\xf6\x01\x1c\n\r\n\x05\x04\x19\x02\0\x05\x12\x04\ + \xf7\x01\x08\x0e\n\r\n\x05\x04\x19\x02\0\x01\x12\x04\xf7\x01\x0f\x1b\n\r\ + \n\x05\x04\x19\x02\0\x03\x12\x04\xf7\x01\x1e\x1f\n\x0c\n\x04\x04\x19\x02\ + \x01\x12\x04\xf8\x01\x08\x1b\n\x0f\n\x05\x04\x19\x02\x01\x04\x12\x06\xf8\ + \x01\x08\xf7\x01\x20\n\r\n\x05\x04\x19\x02\x01\x05\x12\x04\xf8\x01\x08\ + \x0e\n\r\n\x05\x04\x19\x02\x01\x01\x12\x04\xf8\x01\x0f\x16\n\r\n\x05\x04\ + \x19\x02\x01\x03\x12\x04\xf8\x01\x19\x1a\n\x0c\n\x04\x04\x19\x02\x02\x12\ + \x04\xf9\x01\x08\x17\n\x0f\n\x05\x04\x19\x02\x02\x04\x12\x06\xf9\x01\x08\ + \xf8\x01\x1b\n\r\n\x05\x04\x19\x02\x02\x05\x12\x04\xf9\x01\x08\r\n\r\n\ + \x05\x04\x19\x02\x02\x01\x12\x04\xf9\x01\x0e\x12\n\r\n\x05\x04\x19\x02\ + \x02\x03\x12\x04\xf9\x01\x15\x16\n\x0c\n\x02\x04\x1a\x12\x06\xfc\x01\0\ + \xfe\x01\x01\n\x0b\n\x03\x04\x1a\x01\x12\x04\xfc\x01\x08\x1b\n\x0c\n\x04\ + \x04\x1a\x02\0\x12\x04\xfd\x01\x08\x17\n\x0f\n\x05\x04\x1a\x02\0\x04\x12\ + \x06\xfd\x01\x08\xfc\x01\x1d\n\r\n\x05\x04\x1a\x02\0\x05\x12\x04\xfd\x01\ + \x08\x0e\n\r\n\x05\x04\x1a\x02\0\x01\x12\x04\xfd\x01\x0f\x12\n\r\n\x05\ + \x04\x1a\x02\0\x03\x12\x04\xfd\x01\x15\x16\n\x0c\n\x02\x04\x1b\x12\x06\ + \x80\x02\0\x84\x02\x01\n\x0b\n\x03\x04\x1b\x01\x12\x04\x80\x02\x08\x19\n\ + \x0c\n\x04\x04\x1b\x02\0\x12\x04\x81\x02\x08\x20\n\x0f\n\x05\x04\x1b\x02\ + \0\x04\x12\x06\x81\x02\x08\x80\x02\x1b\n\r\n\x05\x04\x1b\x02\0\x05\x12\ + \x04\x81\x02\x08\x0e\n\r\n\x05\x04\x1b\x02\0\x01\x12\x04\x81\x02\x0f\x1b\ + \n\r\n\x05\x04\x1b\x02\0\x03\x12\x04\x81\x02\x1e\x1f\n\x0c\n\x04\x04\x1b\ + \x02\x01\x12\x04\x82\x02\x08\x1b\n\x0f\n\x05\x04\x1b\x02\x01\x04\x12\x06\ + \x82\x02\x08\x81\x02\x20\n\r\n\x05\x04\x1b\x02\x01\x05\x12\x04\x82\x02\ + \x08\x0e\n\r\n\x05\x04\x1b\x02\x01\x01\x12\x04\x82\x02\x0f\x16\n\r\n\x05\ + \x04\x1b\x02\x01\x03\x12\x04\x82\x02\x19\x1a\n\x0c\n\x04\x04\x1b\x02\x02\ + \x12\x04\x83\x02\x08\x17\n\x0f\n\x05\x04\x1b\x02\x02\x04\x12\x06\x83\x02\ + \x08\x82\x02\x1b\n\r\n\x05\x04\x1b\x02\x02\x05\x12\x04\x83\x02\x08\x0e\n\ + \r\n\x05\x04\x1b\x02\x02\x01\x12\x04\x83\x02\x0f\x12\n\r\n\x05\x04\x1b\ + \x02\x02\x03\x12\x04\x83\x02\x15\x16\n\x0c\n\x02\x04\x1c\x12\x06\x86\x02\ + \0\x88\x02\x01\n\x0b\n\x03\x04\x1c\x01\x12\x04\x86\x02\x08\x1a\n\x0c\n\ + \x04\x04\x1c\x02\0\x12\x04\x87\x02\x08\x17\n\x0f\n\x05\x04\x1c\x02\0\x04\ + \x12\x06\x87\x02\x08\x86\x02\x1c\n\r\n\x05\x04\x1c\x02\0\x05\x12\x04\x87\ + \x02\x08\r\n\r\n\x05\x04\x1c\x02\0\x01\x12\x04\x87\x02\x0e\x12\n\r\n\x05\ + \x04\x1c\x02\0\x03\x12\x04\x87\x02\x15\x16\n\x0c\n\x02\x04\x1d\x12\x06\ + \x8a\x02\0\x8d\x02\x01\n\x0b\n\x03\x04\x1d\x01\x12\x04\x8a\x02\x08\x19\n\ + \x0c\n\x04\x04\x1d\x02\0\x12\x04\x8b\x02\x08\x20\n\x0f\n\x05\x04\x1d\x02\ + \0\x04\x12\x06\x8b\x02\x08\x8a\x02\x1b\n\r\n\x05\x04\x1d\x02\0\x05\x12\ + \x04\x8b\x02\x08\x0e\n\r\n\x05\x04\x1d\x02\0\x01\x12\x04\x8b\x02\x0f\x1b\ + \n\r\n\x05\x04\x1d\x02\0\x03\x12\x04\x8b\x02\x1e\x1f\n\x0c\n\x04\x04\x1d\ + \x02\x01\x12\x04\x8c\x02\x08\x1b\n\x0f\n\x05\x04\x1d\x02\x01\x04\x12\x06\ + \x8c\x02\x08\x8b\x02\x20\n\r\n\x05\x04\x1d\x02\x01\x05\x12\x04\x8c\x02\ + \x08\x0e\n\r\n\x05\x04\x1d\x02\x01\x01\x12\x04\x8c\x02\x0f\x16\n\r\n\x05\ + \x04\x1d\x02\x01\x03\x12\x04\x8c\x02\x19\x1a\n\x0c\n\x02\x04\x1e\x12\x06\ + \x8f\x02\0\x94\x02\x01\n\x0b\n\x03\x04\x1e\x01\x12\x04\x8f\x02\x08\x1b\n\ + \x0c\n\x04\x04\x1e\x02\0\x12\x04\x90\x02\x08\x20\n\x0f\n\x05\x04\x1e\x02\ + \0\x04\x12\x06\x90\x02\x08\x8f\x02\x1d\n\r\n\x05\x04\x1e\x02\0\x05\x12\ + \x04\x90\x02\x08\x0e\n\r\n\x05\x04\x1e\x02\0\x01\x12\x04\x90\x02\x0f\x1b\ + \n\r\n\x05\x04\x1e\x02\0\x03\x12\x04\x90\x02\x1e\x1f\n\x0c\n\x04\x04\x1e\ + \x02\x01\x12\x04\x91\x02\x08\x1b\n\x0f\n\x05\x04\x1e\x02\x01\x04\x12\x06\ + \x91\x02\x08\x90\x02\x20\n\r\n\x05\x04\x1e\x02\x01\x05\x12\x04\x91\x02\ + \x08\x0e\n\r\n\x05\x04\x1e\x02\x01\x01\x12\x04\x91\x02\x0f\x16\n\r\n\x05\ + \x04\x1e\x02\x01\x03\x12\x04\x91\x02\x19\x1a\n\x0c\n\x04\x04\x1e\x02\x02\ + \x12\x04\x92\x02\x08\x17\n\x0f\n\x05\x04\x1e\x02\x02\x04\x12\x06\x92\x02\ + \x08\x91\x02\x1b\n\r\n\x05\x04\x1e\x02\x02\x05\x12\x04\x92\x02\x08\x0e\n\ + \r\n\x05\x04\x1e\x02\x02\x01\x12\x04\x92\x02\x0f\x12\n\r\n\x05\x04\x1e\ + \x02\x02\x03\x12\x04\x92\x02\x15\x16\n\x0c\n\x04\x04\x1e\x02\x03\x12\x04\ + \x93\x02\x08\x1a\n\x0f\n\x05\x04\x1e\x02\x03\x04\x12\x06\x93\x02\x08\x92\ + \x02\x17\n\r\n\x05\x04\x1e\x02\x03\x05\x12\x04\x93\x02\x08\x0e\n\r\n\x05\ + \x04\x1e\x02\x03\x01\x12\x04\x93\x02\x0f\x15\n\r\n\x05\x04\x1e\x02\x03\ + \x03\x12\x04\x93\x02\x18\x19\n\x0c\n\x02\x04\x1f\x12\x06\x96\x02\0\x9c\ + \x02\x01\n\x0b\n\x03\x04\x1f\x01\x12\x04\x96\x02\x08\x14\n<\n\x04\x04\ + \x1f\x02\0\x12\x04\x98\x02\x08\x18\x1a.\x20This\x20field\x20is\x20the\ \x20name\x20of\x20the\x20kernel\x20module.\n\n\x0f\n\x05\x04\x1f\x02\0\ - \x04\x12\x06\x97\x02\x08\x95\x02\x16\n\r\n\x05\x04\x1f\x02\0\x05\x12\x04\ - \x97\x02\x08\x0e\n\r\n\x05\x04\x1f\x02\0\x01\x12\x04\x97\x02\x0f\x13\n\r\ - \n\x05\x04\x1f\x02\0\x03\x12\x04\x97\x02\x16\x17\n\x8a\x01\n\x04\x04\x1f\ - \x02\x01\x12\x04\x9a\x02\x08'\x1a|\x20This\x20field\x20are\x20the\x20par\ + \x04\x12\x06\x98\x02\x08\x96\x02\x16\n\r\n\x05\x04\x1f\x02\0\x05\x12\x04\ + \x98\x02\x08\x0e\n\r\n\x05\x04\x1f\x02\0\x01\x12\x04\x98\x02\x0f\x13\n\r\ + \n\x05\x04\x1f\x02\0\x03\x12\x04\x98\x02\x16\x17\n\x8a\x01\n\x04\x04\x1f\ + \x02\x01\x12\x04\x9b\x02\x08'\x1a|\x20This\x20field\x20are\x20the\x20par\ ameters\x20for\x20the\x20kernel\x20module\x20which\x20are\n\x20whitespac\ e-delimited\x20key=value\x20pairs\x20passed\x20to\x20modprobe(8).\n\n\r\ - \n\x05\x04\x1f\x02\x01\x04\x12\x04\x9a\x02\x08\x10\n\r\n\x05\x04\x1f\x02\ - \x01\x05\x12\x04\x9a\x02\x11\x17\n\r\n\x05\x04\x1f\x02\x01\x01\x12\x04\ - \x9a\x02\x18\"\n\r\n\x05\x04\x1f\x02\x01\x03\x12\x04\x9a\x02%&\n\x0c\n\ - \x02\x04\x20\x12\x06\x9d\x02\0\xb0\x02\x01\n\x0b\n\x03\x04\x20\x01\x12\ - \x04\x9d\x02\x08\x1c\n\x0c\n\x04\x04\x20\x02\0\x12\x04\x9e\x02\x08\x1c\n\ - \x0f\n\x05\x04\x20\x02\0\x04\x12\x06\x9e\x02\x08\x9d\x02\x1e\n\r\n\x05\ - \x04\x20\x02\0\x05\x12\x04\x9e\x02\x08\x0e\n\r\n\x05\x04\x20\x02\0\x01\ - \x12\x04\x9e\x02\x0f\x17\n\r\n\x05\x04\x20\x02\0\x03\x12\x04\x9e\x02\x1a\ - \x1b\n\x0c\n\x04\x04\x20\x02\x01\x12\x04\x9f\x02\x08\x20\n\r\n\x05\x04\ - \x20\x02\x01\x04\x12\x04\x9f\x02\x08\x10\n\r\n\x05\x04\x20\x02\x01\x05\ - \x12\x04\x9f\x02\x11\x17\n\r\n\x05\x04\x20\x02\x01\x01\x12\x04\x9f\x02\ - \x18\x1b\n\r\n\x05\x04\x20\x02\x01\x03\x12\x04\x9f\x02\x1e\x1f\n\x0c\n\ - \x04\x04\x20\x02\x02\x12\x04\xa0\x02\x08&\n\r\n\x05\x04\x20\x02\x02\x04\ - \x12\x04\xa0\x02\x08\x10\n\r\n\x05\x04\x20\x02\x02\x06\x12\x04\xa0\x02\ - \x11\x18\n\r\n\x05\x04\x20\x02\x02\x01\x12\x04\xa0\x02\x19!\n\r\n\x05\ - \x04\x20\x02\x02\x03\x12\x04\xa0\x02$%\n\xea\x01\n\x04\x04\x20\x02\x03\ - \x12\x04\xa6\x02\x08\x1f\x1a\xdb\x01\x20This\x20field\x20means\x20that\ + \n\x05\x04\x1f\x02\x01\x04\x12\x04\x9b\x02\x08\x10\n\r\n\x05\x04\x1f\x02\ + \x01\x05\x12\x04\x9b\x02\x11\x17\n\r\n\x05\x04\x1f\x02\x01\x01\x12\x04\ + \x9b\x02\x18\"\n\r\n\x05\x04\x1f\x02\x01\x03\x12\x04\x9b\x02%&\n\x0c\n\ + \x02\x04\x20\x12\x06\x9e\x02\0\xb1\x02\x01\n\x0b\n\x03\x04\x20\x01\x12\ + \x04\x9e\x02\x08\x1c\n\x0c\n\x04\x04\x20\x02\0\x12\x04\x9f\x02\x08\x1c\n\ + \x0f\n\x05\x04\x20\x02\0\x04\x12\x06\x9f\x02\x08\x9e\x02\x1e\n\r\n\x05\ + \x04\x20\x02\0\x05\x12\x04\x9f\x02\x08\x0e\n\r\n\x05\x04\x20\x02\0\x01\ + \x12\x04\x9f\x02\x0f\x17\n\r\n\x05\x04\x20\x02\0\x03\x12\x04\x9f\x02\x1a\ + \x1b\n\x0c\n\x04\x04\x20\x02\x01\x12\x04\xa0\x02\x08\x20\n\r\n\x05\x04\ + \x20\x02\x01\x04\x12\x04\xa0\x02\x08\x10\n\r\n\x05\x04\x20\x02\x01\x05\ + \x12\x04\xa0\x02\x11\x17\n\r\n\x05\x04\x20\x02\x01\x01\x12\x04\xa0\x02\ + \x18\x1b\n\r\n\x05\x04\x20\x02\x01\x03\x12\x04\xa0\x02\x1e\x1f\n\x0c\n\ + \x04\x04\x20\x02\x02\x12\x04\xa1\x02\x08&\n\r\n\x05\x04\x20\x02\x02\x04\ + \x12\x04\xa1\x02\x08\x10\n\r\n\x05\x04\x20\x02\x02\x06\x12\x04\xa1\x02\ + \x11\x18\n\r\n\x05\x04\x20\x02\x02\x01\x12\x04\xa1\x02\x19!\n\r\n\x05\ + \x04\x20\x02\x02\x03\x12\x04\xa1\x02$%\n\xea\x01\n\x04\x04\x20\x02\x03\ + \x12\x04\xa7\x02\x08\x1f\x1a\xdb\x01\x20This\x20field\x20means\x20that\ \x20a\x20pause\x20process\x20needs\x20to\x20be\x20created\x20by\x20the\n\ \x20agent.\x20This\x20pid\x20namespace\x20of\x20the\x20pause\x20process\ \x20will\x20be\x20treated\x20as\n\x20a\x20shared\x20pid\x20namespace.\ \x20All\x20containers\x20created\x20will\x20join\x20this\x20shared\n\x20\ - pid\x20namespace.\n\n\x0f\n\x05\x04\x20\x02\x03\x04\x12\x06\xa6\x02\x08\ - \xa0\x02&\n\r\n\x05\x04\x20\x02\x03\x05\x12\x04\xa6\x02\x08\x0c\n\r\n\ - \x05\x04\x20\x02\x03\x01\x12\x04\xa6\x02\r\x1a\n\r\n\x05\x04\x20\x02\x03\ - \x03\x12\x04\xa6\x02\x1d\x1e\n\xc5\x01\n\x04\x04\x20\x02\x04\x12\x04\xaa\ + pid\x20namespace.\n\n\x0f\n\x05\x04\x20\x02\x03\x04\x12\x06\xa7\x02\x08\ + \xa1\x02&\n\r\n\x05\x04\x20\x02\x03\x05\x12\x04\xa7\x02\x08\x0c\n\r\n\ + \x05\x04\x20\x02\x03\x01\x12\x04\xa7\x02\r\x1a\n\r\n\x05\x04\x20\x02\x03\ + \x03\x12\x04\xa7\x02\x1d\x1e\n\xc5\x01\n\x04\x04\x20\x02\x04\x12\x04\xab\ \x02\x08\x1e\x1a\xb6\x01\x20SandboxId\x20identifies\x20which\x20sandbox\ \x20is\x20using\x20the\x20agent.\x20We\x20allow\x20only\n\x20one\x20sand\ box\x20per\x20agent\x20and\x20implicitly\x20require\x20that\x20CreateSan\ dbox\x20is\n\x20called\x20before\x20other\x20sandbox/network\x20calls.\n\ - \n\x0f\n\x05\x04\x20\x02\x04\x04\x12\x06\xaa\x02\x08\xa6\x02\x1f\n\r\n\ - \x05\x04\x20\x02\x04\x05\x12\x04\xaa\x02\x08\x0e\n\r\n\x05\x04\x20\x02\ - \x04\x01\x12\x04\xaa\x02\x0f\x19\n\r\n\x05\x04\x20\x02\x04\x03\x12\x04\ - \xaa\x02\x1c\x1d\n\x98\x01\n\x04\x04\x20\x02\x05\x12\x04\xad\x02\x08#\ + \n\x0f\n\x05\x04\x20\x02\x04\x04\x12\x06\xab\x02\x08\xa7\x02\x1f\n\r\n\ + \x05\x04\x20\x02\x04\x05\x12\x04\xab\x02\x08\x0e\n\r\n\x05\x04\x20\x02\ + \x04\x01\x12\x04\xab\x02\x0f\x19\n\r\n\x05\x04\x20\x02\x04\x03\x12\x04\ + \xab\x02\x1c\x1d\n\x98\x01\n\x04\x04\x20\x02\x05\x12\x04\xae\x02\x08#\ \x1a\x89\x01\x20This\x20field,\x20if\x20non-empty,\x20designates\x20an\ \x20absolute\x20path\x20to\x20a\x20directory\n\x20that\x20the\x20agent\ \x20will\x20search\x20for\x20OCI\x20hooks\x20to\x20run\x20within\x20the\ - \x20guest.\n\n\x0f\n\x05\x04\x20\x02\x05\x04\x12\x06\xad\x02\x08\xaa\x02\ - \x1e\n\r\n\x05\x04\x20\x02\x05\x05\x12\x04\xad\x02\x08\x0e\n\r\n\x05\x04\ - \x20\x02\x05\x01\x12\x04\xad\x02\x0f\x1e\n\r\n\x05\x04\x20\x02\x05\x03\ - \x12\x04\xad\x02!\"\nZ\n\x04\x04\x20\x02\x06\x12\x04\xaf\x02\x081\x1aL\ + \x20guest.\n\n\x0f\n\x05\x04\x20\x02\x05\x04\x12\x06\xae\x02\x08\xab\x02\ + \x1e\n\r\n\x05\x04\x20\x02\x05\x05\x12\x04\xae\x02\x08\x0e\n\r\n\x05\x04\ + \x20\x02\x05\x01\x12\x04\xae\x02\x0f\x1e\n\r\n\x05\x04\x20\x02\x05\x03\ + \x12\x04\xae\x02!\"\nZ\n\x04\x04\x20\x02\x06\x12\x04\xb0\x02\x081\x1aL\ \x20This\x20field\x20is\x20the\x20list\x20of\x20kernel\x20modules\x20to\ \x20be\x20loaded\x20in\x20the\x20guest\x20kernel.\n\n\r\n\x05\x04\x20\ - \x02\x06\x04\x12\x04\xaf\x02\x08\x10\n\r\n\x05\x04\x20\x02\x06\x06\x12\ - \x04\xaf\x02\x11\x1d\n\r\n\x05\x04\x20\x02\x06\x01\x12\x04\xaf\x02\x1e,\ - \n\r\n\x05\x04\x20\x02\x06\x03\x12\x04\xaf\x02/0\n\x0c\n\x02\x04!\x12\ - \x06\xb2\x02\0\xb3\x02\x01\n\x0b\n\x03\x04!\x01\x12\x04\xb2\x02\x08\x1d\ - \n\x0c\n\x02\x04\"\x12\x06\xb5\x02\0\xb7\x02\x01\n\x0b\n\x03\x04\"\x01\ - \x12\x04\xb5\x02\x08\x12\n\x0c\n\x04\x04\"\x02\0\x12\x04\xb6\x02\x080\n\ - \r\n\x05\x04\"\x02\0\x04\x12\x04\xb6\x02\x08\x10\n\r\n\x05\x04\"\x02\0\ - \x06\x12\x04\xb6\x02\x11\x20\n\r\n\x05\x04\"\x02\0\x01\x12\x04\xb6\x02!+\ - \n\r\n\x05\x04\"\x02\0\x03\x12\x04\xb6\x02./\n\x0c\n\x02\x04#\x12\x06\ - \xb9\x02\0\xbb\x02\x01\n\x0b\n\x03\x04#\x01\x12\x04\xb9\x02\x08\x0e\n\ - \x0c\n\x04\x04#\x02\0\x12\x04\xba\x02\x08(\n\r\n\x05\x04#\x02\0\x04\x12\ - \x04\xba\x02\x08\x10\n\r\n\x05\x04#\x02\0\x06\x12\x04\xba\x02\x11\x1c\n\ - \r\n\x05\x04#\x02\0\x01\x12\x04\xba\x02\x1d#\n\r\n\x05\x04#\x02\0\x03\ - \x12\x04\xba\x02&'\n\x0c\n\x02\x04$\x12\x06\xbd\x02\0\xbf\x02\x01\n\x0b\ - \n\x03\x04$\x01\x12\x04\xbd\x02\x08\x1e\n\x0c\n\x04\x04$\x02\0\x12\x04\ - \xbe\x02\x08&\n\x0f\n\x05\x04$\x02\0\x04\x12\x06\xbe\x02\x08\xbd\x02\x20\ - \n\r\n\x05\x04$\x02\0\x06\x12\x04\xbe\x02\x08\x17\n\r\n\x05\x04$\x02\0\ - \x01\x12\x04\xbe\x02\x18!\n\r\n\x05\x04$\x02\0\x03\x12\x04\xbe\x02$%\n\ - \x0c\n\x02\x04%\x12\x06\xc1\x02\0\xc3\x02\x01\n\x0b\n\x03\x04%\x01\x12\ - \x04\xc1\x02\x08\x1b\n\x0c\n\x04\x04%\x02\0\x12\x04\xc2\x02\x08\x1a\n\ - \x0f\n\x05\x04%\x02\0\x04\x12\x06\xc2\x02\x08\xc1\x02\x1d\n\r\n\x05\x04%\ - \x02\0\x06\x12\x04\xc2\x02\x08\x0e\n\r\n\x05\x04%\x02\0\x01\x12\x04\xc2\ - \x02\x0f\x15\n\r\n\x05\x04%\x02\0\x03\x12\x04\xc2\x02\x18\x19\n\x0c\n\ - \x02\x04&\x12\x06\xc5\x02\0\xc6\x02\x01\n\x0b\n\x03\x04&\x01\x12\x04\xc5\ - \x02\x08\x1d\n\x0c\n\x02\x04'\x12\x06\xc8\x02\0\xc9\x02\x01\n\x0b\n\x03\ - \x04'\x01\x12\x04\xc8\x02\x08\x19\n\x0c\n\x02\x04(\x12\x06\xcb\x02\0\xcd\ - \x02\x01\n\x0b\n\x03\x04(\x01\x12\x04\xcb\x02\x08\x14\n\x0c\n\x04\x04(\ - \x02\0\x12\x04\xcc\x02\x073\n\r\n\x05\x04(\x02\0\x04\x12\x04\xcc\x02\x07\ - \x0f\n\r\n\x05\x04(\x02\0\x06\x12\x04\xcc\x02\x10!\n\r\n\x05\x04(\x02\0\ - \x01\x12\x04\xcc\x02\".\n\r\n\x05\x04(\x02\0\x03\x12\x04\xcc\x0212\n\x0c\ - \n\x02\x04)\x12\x06\xcf\x02\0\xd1\x02\x01\n\x0b\n\x03\x04)\x01\x12\x04\ - \xcf\x02\x08\x1e\n\x0c\n\x04\x04)\x02\0\x12\x04\xd0\x02\x07\"\n\x0f\n\ - \x05\x04)\x02\0\x04\x12\x06\xd0\x02\x07\xcf\x02\x20\n\r\n\x05\x04)\x02\0\ - \x06\x12\x04\xd0\x02\x07\x13\n\r\n\x05\x04)\x02\0\x01\x12\x04\xd0\x02\ - \x14\x1d\n\r\n\x05\x04)\x02\0\x03\x12\x04\xd0\x02\x20!\n\x0c\n\x02\x04*\ - \x12\x06\xd3\x02\0\xde\x02\x01\n\x0b\n\x03\x04*\x01\x12\x04\xd3\x02\x08\ - \x1b\n\xf6\x01\n\x04\x04*\x02\0\x12\x04\xd7\x02\x08\x16\x1a\xe7\x01\x20W\ + \x02\x06\x04\x12\x04\xb0\x02\x08\x10\n\r\n\x05\x04\x20\x02\x06\x06\x12\ + \x04\xb0\x02\x11\x1d\n\r\n\x05\x04\x20\x02\x06\x01\x12\x04\xb0\x02\x1e,\ + \n\r\n\x05\x04\x20\x02\x06\x03\x12\x04\xb0\x02/0\n\x0c\n\x02\x04!\x12\ + \x06\xb3\x02\0\xb4\x02\x01\n\x0b\n\x03\x04!\x01\x12\x04\xb3\x02\x08\x1d\ + \n\x0c\n\x02\x04\"\x12\x06\xb6\x02\0\xb8\x02\x01\n\x0b\n\x03\x04\"\x01\ + \x12\x04\xb6\x02\x08\x12\n\x0c\n\x04\x04\"\x02\0\x12\x04\xb7\x02\x080\n\ + \r\n\x05\x04\"\x02\0\x04\x12\x04\xb7\x02\x08\x10\n\r\n\x05\x04\"\x02\0\ + \x06\x12\x04\xb7\x02\x11\x20\n\r\n\x05\x04\"\x02\0\x01\x12\x04\xb7\x02!+\ + \n\r\n\x05\x04\"\x02\0\x03\x12\x04\xb7\x02./\n\x0c\n\x02\x04#\x12\x06\ + \xba\x02\0\xbc\x02\x01\n\x0b\n\x03\x04#\x01\x12\x04\xba\x02\x08\x0e\n\ + \x0c\n\x04\x04#\x02\0\x12\x04\xbb\x02\x08(\n\r\n\x05\x04#\x02\0\x04\x12\ + \x04\xbb\x02\x08\x10\n\r\n\x05\x04#\x02\0\x06\x12\x04\xbb\x02\x11\x1c\n\ + \r\n\x05\x04#\x02\0\x01\x12\x04\xbb\x02\x1d#\n\r\n\x05\x04#\x02\0\x03\ + \x12\x04\xbb\x02&'\n\x0c\n\x02\x04$\x12\x06\xbe\x02\0\xc0\x02\x01\n\x0b\ + \n\x03\x04$\x01\x12\x04\xbe\x02\x08\x1e\n\x0c\n\x04\x04$\x02\0\x12\x04\ + \xbf\x02\x08&\n\x0f\n\x05\x04$\x02\0\x04\x12\x06\xbf\x02\x08\xbe\x02\x20\ + \n\r\n\x05\x04$\x02\0\x06\x12\x04\xbf\x02\x08\x17\n\r\n\x05\x04$\x02\0\ + \x01\x12\x04\xbf\x02\x18!\n\r\n\x05\x04$\x02\0\x03\x12\x04\xbf\x02$%\n\ + \x0c\n\x02\x04%\x12\x06\xc2\x02\0\xc4\x02\x01\n\x0b\n\x03\x04%\x01\x12\ + \x04\xc2\x02\x08\x1b\n\x0c\n\x04\x04%\x02\0\x12\x04\xc3\x02\x08\x1a\n\ + \x0f\n\x05\x04%\x02\0\x04\x12\x06\xc3\x02\x08\xc2\x02\x1d\n\r\n\x05\x04%\ + \x02\0\x06\x12\x04\xc3\x02\x08\x0e\n\r\n\x05\x04%\x02\0\x01\x12\x04\xc3\ + \x02\x0f\x15\n\r\n\x05\x04%\x02\0\x03\x12\x04\xc3\x02\x18\x19\n\x0c\n\ + \x02\x04&\x12\x06\xc6\x02\0\xc7\x02\x01\n\x0b\n\x03\x04&\x01\x12\x04\xc6\ + \x02\x08\x1d\n\x0c\n\x02\x04'\x12\x06\xc9\x02\0\xca\x02\x01\n\x0b\n\x03\ + \x04'\x01\x12\x04\xc9\x02\x08\x19\n\x0c\n\x02\x04(\x12\x06\xcc\x02\0\xce\ + \x02\x01\n\x0b\n\x03\x04(\x01\x12\x04\xcc\x02\x08\x14\n\x0c\n\x04\x04(\ + \x02\0\x12\x04\xcd\x02\x073\n\r\n\x05\x04(\x02\0\x04\x12\x04\xcd\x02\x07\ + \x0f\n\r\n\x05\x04(\x02\0\x06\x12\x04\xcd\x02\x10!\n\r\n\x05\x04(\x02\0\ + \x01\x12\x04\xcd\x02\".\n\r\n\x05\x04(\x02\0\x03\x12\x04\xcd\x0212\n\x0c\ + \n\x02\x04)\x12\x06\xd0\x02\0\xd2\x02\x01\n\x0b\n\x03\x04)\x01\x12\x04\ + \xd0\x02\x08\x1e\n\x0c\n\x04\x04)\x02\0\x12\x04\xd1\x02\x07\"\n\x0f\n\ + \x05\x04)\x02\0\x04\x12\x06\xd1\x02\x07\xd0\x02\x20\n\r\n\x05\x04)\x02\0\ + \x06\x12\x04\xd1\x02\x07\x13\n\r\n\x05\x04)\x02\0\x01\x12\x04\xd1\x02\ + \x14\x1d\n\r\n\x05\x04)\x02\0\x03\x12\x04\xd1\x02\x20!\n\x0c\n\x02\x04*\ + \x12\x06\xd4\x02\0\xdf\x02\x01\n\x0b\n\x03\x04*\x01\x12\x04\xd4\x02\x08\ + \x1b\n\xf6\x01\n\x04\x04*\x02\0\x12\x04\xd8\x02\x08\x16\x1a\xe7\x01\x20W\ ait\x20specifies\x20if\x20the\x20caller\x20waits\x20for\x20the\x20agent\ \x20to\x20online\x20all\x20resources.\n\x20If\x20true\x20the\x20agent\ \x20returns\x20once\x20all\x20resources\x20have\x20been\x20connected,\ \x20otherwise\x20all\n\x20resources\x20are\x20connected\x20asynchronousl\ y\x20and\x20the\x20agent\x20returns\x20immediately.\n\n\x0f\n\x05\x04*\ - \x02\0\x04\x12\x06\xd7\x02\x08\xd3\x02\x1d\n\r\n\x05\x04*\x02\0\x05\x12\ - \x04\xd7\x02\x08\x0c\n\r\n\x05\x04*\x02\0\x01\x12\x04\xd7\x02\r\x11\n\r\ - \n\x05\x04*\x02\0\x03\x12\x04\xd7\x02\x14\x15\n`\n\x04\x04*\x02\x01\x12\ - \x04\xda\x02\x08\x1b\x1aR\x20NbCpus\x20specifies\x20the\x20number\x20of\ + \x02\0\x04\x12\x06\xd8\x02\x08\xd4\x02\x1d\n\r\n\x05\x04*\x02\0\x05\x12\ + \x04\xd8\x02\x08\x0c\n\r\n\x05\x04*\x02\0\x01\x12\x04\xd8\x02\r\x11\n\r\ + \n\x05\x04*\x02\0\x03\x12\x04\xd8\x02\x14\x15\n`\n\x04\x04*\x02\x01\x12\ + \x04\xdb\x02\x08\x1b\x1aR\x20NbCpus\x20specifies\x20the\x20number\x20of\ \x20CPUs\x20that\x20were\x20added\x20and\x20the\x20agent\x20has\x20to\ - \x20online.\n\n\x0f\n\x05\x04*\x02\x01\x04\x12\x06\xda\x02\x08\xd7\x02\ - \x16\n\r\n\x05\x04*\x02\x01\x05\x12\x04\xda\x02\x08\x0e\n\r\n\x05\x04*\ - \x02\x01\x01\x12\x04\xda\x02\x0f\x16\n\r\n\x05\x04*\x02\x01\x03\x12\x04\ - \xda\x02\x19\x1a\nA\n\x04\x04*\x02\x02\x12\x04\xdd\x02\x08\x1a\x1a3\x20C\ + \x20online.\n\n\x0f\n\x05\x04*\x02\x01\x04\x12\x06\xdb\x02\x08\xd8\x02\ + \x16\n\r\n\x05\x04*\x02\x01\x05\x12\x04\xdb\x02\x08\x0e\n\r\n\x05\x04*\ + \x02\x01\x01\x12\x04\xdb\x02\x0f\x16\n\r\n\x05\x04*\x02\x01\x03\x12\x04\ + \xdb\x02\x19\x1a\nA\n\x04\x04*\x02\x02\x12\x04\xde\x02\x08\x1a\x1a3\x20C\ puOnly\x20specifies\x20whether\x20only\x20online\x20CPU\x20or\x20not.\n\ - \n\x0f\n\x05\x04*\x02\x02\x04\x12\x06\xdd\x02\x08\xda\x02\x1b\n\r\n\x05\ - \x04*\x02\x02\x05\x12\x04\xdd\x02\x08\x0c\n\r\n\x05\x04*\x02\x02\x01\x12\ - \x04\xdd\x02\r\x15\n\r\n\x05\x04*\x02\x02\x03\x12\x04\xdd\x02\x18\x19\n\ - \x0c\n\x02\x04+\x12\x06\xe0\x02\0\xe3\x02\x01\n\x0b\n\x03\x04+\x01\x12\ - \x04\xe0\x02\x08\x1e\nM\n\x04\x04+\x02\0\x12\x04\xe2\x02\x08\x17\x1a?\ + \n\x0f\n\x05\x04*\x02\x02\x04\x12\x06\xde\x02\x08\xdb\x02\x1b\n\r\n\x05\ + \x04*\x02\x02\x05\x12\x04\xde\x02\x08\x0c\n\r\n\x05\x04*\x02\x02\x01\x12\ + \x04\xde\x02\r\x15\n\r\n\x05\x04*\x02\x02\x03\x12\x04\xde\x02\x18\x19\n\ + \x0c\n\x02\x04+\x12\x06\xe1\x02\0\xe4\x02\x01\n\x0b\n\x03\x04+\x01\x12\ + \x04\xe1\x02\x08\x1e\nM\n\x04\x04+\x02\0\x12\x04\xe3\x02\x08\x17\x1a?\ \x20Data\x20specifies\x20the\x20random\x20data\x20used\x20to\x20reseed\ - \x20the\x20guest\x20crng.\n\n\x0f\n\x05\x04+\x02\0\x04\x12\x06\xe2\x02\ - \x08\xe0\x02\x20\n\r\n\x05\x04+\x02\0\x05\x12\x04\xe2\x02\x08\r\n\r\n\ - \x05\x04+\x02\0\x01\x12\x04\xe2\x02\x0e\x12\n\r\n\x05\x04+\x02\0\x03\x12\ - \x04\xe2\x02\x15\x16\nX\n\x02\x04,\x12\x06\xe6\x02\0\xf6\x02\x01\x1aJ\ + \x20the\x20guest\x20crng.\n\n\x0f\n\x05\x04+\x02\0\x04\x12\x06\xe3\x02\ + \x08\xe1\x02\x20\n\r\n\x05\x04+\x02\0\x05\x12\x04\xe3\x02\x08\r\n\r\n\ + \x05\x04+\x02\0\x01\x12\x04\xe3\x02\x0e\x12\n\r\n\x05\x04+\x02\0\x03\x12\ + \x04\xe3\x02\x15\x16\nX\n\x02\x04,\x12\x06\xe7\x02\0\xf7\x02\x01\x1aJ\ \x20AgentDetails\x20provides\x20information\x20to\x20the\x20client\x20ab\ - out\x20the\x20running\x20agent.\n\n\x0b\n\x03\x04,\x01\x12\x04\xe6\x02\ - \x08\x14\nC\n\x04\x04,\x02\0\x12\x04\xe8\x02\x08\x1b\x1a5\x20Semantic\ + out\x20the\x20running\x20agent.\n\n\x0b\n\x03\x04,\x01\x12\x04\xe7\x02\ + \x08\x14\nC\n\x04\x04,\x02\0\x12\x04\xe9\x02\x08\x1b\x1a5\x20Semantic\ \x20version\x20of\x20agent\x20(see\x20https://semver.org).\n\n\x0f\n\x05\ - \x04,\x02\0\x04\x12\x06\xe8\x02\x08\xe6\x02\x16\n\r\n\x05\x04,\x02\0\x05\ - \x12\x04\xe8\x02\x08\x0e\n\r\n\x05\x04,\x02\0\x01\x12\x04\xe8\x02\x0f\ - \x16\n\r\n\x05\x04,\x02\0\x03\x12\x04\xe8\x02\x19\x1a\n5\n\x04\x04,\x02\ - \x01\x12\x04\xeb\x02\x08\x1d\x1a'\x20Set\x20if\x20the\x20agent\x20is\x20\ - running\x20as\x20PID\x201.\n\n\x0f\n\x05\x04,\x02\x01\x04\x12\x06\xeb\ - \x02\x08\xe8\x02\x1b\n\r\n\x05\x04,\x02\x01\x05\x12\x04\xeb\x02\x08\x0c\ - \n\r\n\x05\x04,\x02\x01\x01\x12\x04\xeb\x02\r\x18\n\r\n\x05\x04,\x02\x01\ - \x03\x12\x04\xeb\x02\x1b\x1c\n2\n\x04\x04,\x02\x02\x12\x04\xee\x02\x08,\ + \x04,\x02\0\x04\x12\x06\xe9\x02\x08\xe7\x02\x16\n\r\n\x05\x04,\x02\0\x05\ + \x12\x04\xe9\x02\x08\x0e\n\r\n\x05\x04,\x02\0\x01\x12\x04\xe9\x02\x0f\ + \x16\n\r\n\x05\x04,\x02\0\x03\x12\x04\xe9\x02\x19\x1a\n5\n\x04\x04,\x02\ + \x01\x12\x04\xec\x02\x08\x1d\x1a'\x20Set\x20if\x20the\x20agent\x20is\x20\ + running\x20as\x20PID\x201.\n\n\x0f\n\x05\x04,\x02\x01\x04\x12\x06\xec\ + \x02\x08\xe9\x02\x1b\n\r\n\x05\x04,\x02\x01\x05\x12\x04\xec\x02\x08\x0c\ + \n\r\n\x05\x04,\x02\x01\x01\x12\x04\xec\x02\r\x18\n\r\n\x05\x04,\x02\x01\ + \x03\x12\x04\xec\x02\x1b\x1c\n2\n\x04\x04,\x02\x02\x12\x04\xef\x02\x08,\ \x1a$\x20List\x20of\x20available\x20device\x20handlers.\n\n\r\n\x05\x04,\ - \x02\x02\x04\x12\x04\xee\x02\x08\x10\n\r\n\x05\x04,\x02\x02\x05\x12\x04\ - \xee\x02\x11\x17\n\r\n\x05\x04,\x02\x02\x01\x12\x04\xee\x02\x18'\n\r\n\ - \x05\x04,\x02\x02\x03\x12\x04\xee\x02*+\n3\n\x04\x04,\x02\x03\x12\x04\ - \xf1\x02\x08-\x1a%\x20List\x20of\x20available\x20storage\x20handlers.\n\ - \n\r\n\x05\x04,\x02\x03\x04\x12\x04\xf1\x02\x08\x10\n\r\n\x05\x04,\x02\ - \x03\x05\x12\x04\xf1\x02\x11\x17\n\r\n\x05\x04,\x02\x03\x01\x12\x04\xf1\ - \x02\x18(\n\r\n\x05\x04,\x02\x03\x03\x12\x04\xf1\x02+,\np\n\x04\x04,\x02\ - \x04\x12\x04\xf5\x02\x08\"\x1ab\x20Set\x20only\x20if\x20the\x20agent\x20\ + \x02\x02\x04\x12\x04\xef\x02\x08\x10\n\r\n\x05\x04,\x02\x02\x05\x12\x04\ + \xef\x02\x11\x17\n\r\n\x05\x04,\x02\x02\x01\x12\x04\xef\x02\x18'\n\r\n\ + \x05\x04,\x02\x02\x03\x12\x04\xef\x02*+\n3\n\x04\x04,\x02\x03\x12\x04\ + \xf2\x02\x08-\x1a%\x20List\x20of\x20available\x20storage\x20handlers.\n\ + \n\r\n\x05\x04,\x02\x03\x04\x12\x04\xf2\x02\x08\x10\n\r\n\x05\x04,\x02\ + \x03\x05\x12\x04\xf2\x02\x11\x17\n\r\n\x05\x04,\x02\x03\x01\x12\x04\xf2\ + \x02\x18(\n\r\n\x05\x04,\x02\x03\x03\x12\x04\xf2\x02+,\np\n\x04\x04,\x02\ + \x04\x12\x04\xf6\x02\x08\"\x1ab\x20Set\x20only\x20if\x20the\x20agent\x20\ is\x20built\x20with\x20seccomp\x20support\x20and\x20the\x20guest\n\x20en\ vironment\x20supports\x20seccomp.\n\n\x0f\n\x05\x04,\x02\x04\x04\x12\x06\ - \xf5\x02\x08\xf1\x02-\n\r\n\x05\x04,\x02\x04\x05\x12\x04\xf5\x02\x08\x0c\ - \n\r\n\x05\x04,\x02\x04\x01\x12\x04\xf5\x02\r\x1d\n\r\n\x05\x04,\x02\x04\ - \x03\x12\x04\xf5\x02\x20!\n\x0c\n\x02\x04-\x12\x06\xf8\x02\0\x82\x03\x01\ - \n\x0b\n\x03\x04-\x01\x12\x04\xf8\x02\x08\x1b\n\xd5\x01\n\x04\x04-\x02\0\ - \x12\x04\xfc\x02\x08\x20\x1a\xc6\x01\x20MemBlockSize\x20asks\x20server\ + \xf6\x02\x08\xf2\x02-\n\r\n\x05\x04,\x02\x04\x05\x12\x04\xf6\x02\x08\x0c\ + \n\r\n\x05\x04,\x02\x04\x01\x12\x04\xf6\x02\r\x1d\n\r\n\x05\x04,\x02\x04\ + \x03\x12\x04\xf6\x02\x20!\n\x0c\n\x02\x04-\x12\x06\xf9\x02\0\x83\x03\x01\ + \n\x0b\n\x03\x04-\x01\x12\x04\xf9\x02\x08\x1b\n\xd5\x01\n\x04\x04-\x02\0\ + \x12\x04\xfd\x02\x08\x20\x1a\xc6\x01\x20MemBlockSize\x20asks\x20server\ \x20to\x20return\x20the\x20system\x20memory\x20block\x20size\x20that\x20\ can\x20be\x20used\n\x20for\x20memory\x20hotplug\x20alignment.\x20Typical\ ly\x20the\x20server\x20returns\x20what's\x20in\n\x20/sys/devices/system/\ - memory/block_size_bytes.\n\n\x0f\n\x05\x04-\x02\0\x04\x12\x06\xfc\x02\ - \x08\xf8\x02\x1d\n\r\n\x05\x04-\x02\0\x05\x12\x04\xfc\x02\x08\x0c\n\r\n\ - \x05\x04-\x02\0\x01\x12\x04\xfc\x02\r\x1b\n\r\n\x05\x04-\x02\0\x03\x12\ - \x04\xfc\x02\x1e\x1f\n\xd1\x01\n\x04\x04-\x02\x01\x12\x04\x81\x03\x08#\ + memory/block_size_bytes.\n\n\x0f\n\x05\x04-\x02\0\x04\x12\x06\xfd\x02\ + \x08\xf9\x02\x1d\n\r\n\x05\x04-\x02\0\x05\x12\x04\xfd\x02\x08\x0c\n\r\n\ + \x05\x04-\x02\0\x01\x12\x04\xfd\x02\r\x1b\n\r\n\x05\x04-\x02\0\x03\x12\ + \x04\xfd\x02\x1e\x1f\n\xd1\x01\n\x04\x04-\x02\x01\x12\x04\x82\x03\x08#\ \x1a\xc2\x01\x20MemoryHotplugProbe\x20asks\x20server\x20to\x20return\x20\ whether\x20guest\x20kernel\x20supports\x20memory\x20hotplug\n\x20via\x20\ probeinterface.\x20Typically\x20the\x20server\x20will\x20check\x20if\x20\ the\x20path\n\x20/sys/devices/system/memory/probe\x20exists.\n\n\x0f\n\ - \x05\x04-\x02\x01\x04\x12\x06\x81\x03\x08\xfc\x02\x20\n\r\n\x05\x04-\x02\ - \x01\x05\x12\x04\x81\x03\x08\x0c\n\r\n\x05\x04-\x02\x01\x01\x12\x04\x81\ - \x03\r\x1e\n\r\n\x05\x04-\x02\x01\x03\x12\x04\x81\x03!\"\n\x0c\n\x02\x04\ - .\x12\x06\x84\x03\0\x8b\x03\x01\n\x0b\n\x03\x04.\x01\x12\x04\x84\x03\x08\ - \x1c\nP\n\x04\x04.\x02\0\x12\x04\x86\x03\x08(\x1aB\x20MemBlockSizeBytes\ + \x05\x04-\x02\x01\x04\x12\x06\x82\x03\x08\xfd\x02\x20\n\r\n\x05\x04-\x02\ + \x01\x05\x12\x04\x82\x03\x08\x0c\n\r\n\x05\x04-\x02\x01\x01\x12\x04\x82\ + \x03\r\x1e\n\r\n\x05\x04-\x02\x01\x03\x12\x04\x82\x03!\"\n\x0c\n\x02\x04\ + .\x12\x06\x85\x03\0\x8c\x03\x01\n\x0b\n\x03\x04.\x01\x12\x04\x85\x03\x08\ + \x1c\nP\n\x04\x04.\x02\0\x12\x04\x87\x03\x08(\x1aB\x20MemBlockSizeBytes\ \x20returns\x20the\x20system\x20memory\x20block\x20size\x20in\x20bytes.\ - \n\n\x0f\n\x05\x04.\x02\0\x04\x12\x06\x86\x03\x08\x84\x03\x1e\n\r\n\x05\ - \x04.\x02\0\x05\x12\x04\x86\x03\x08\x0e\n\r\n\x05\x04.\x02\0\x01\x12\x04\ - \x86\x03\x0f#\n\r\n\x05\x04.\x02\0\x03\x12\x04\x86\x03&'\n\x0c\n\x04\x04\ - .\x02\x01\x12\x04\x88\x03\x08'\n\x0f\n\x05\x04.\x02\x01\x04\x12\x06\x88\ - \x03\x08\x86\x03(\n\r\n\x05\x04.\x02\x01\x06\x12\x04\x88\x03\x08\x14\n\r\ - \n\x05\x04.\x02\x01\x01\x12\x04\x88\x03\x15\"\n\r\n\x05\x04.\x02\x01\x03\ - \x12\x04\x88\x03%&\n\x0c\n\x04\x04.\x02\x02\x12\x04\x8a\x03\x08+\n\x0f\n\ - \x05\x04.\x02\x02\x04\x12\x06\x8a\x03\x08\x88\x03'\n\r\n\x05\x04.\x02\ - \x02\x05\x12\x04\x8a\x03\x08\x0c\n\r\n\x05\x04.\x02\x02\x01\x12\x04\x8a\ - \x03\r&\n\r\n\x05\x04.\x02\x02\x03\x12\x04\x8a\x03)*\n\x0c\n\x02\x04/\ - \x12\x06\x8d\x03\0\x91\x03\x01\n\x0b\n\x03\x04/\x01\x12\x04\x8d\x03\x08\ - \x20\n\xb2\x01\n\x04\x04/\x02\0\x12\x04\x90\x03\x080\x1a\xa3\x01\x20serv\ + \n\n\x0f\n\x05\x04.\x02\0\x04\x12\x06\x87\x03\x08\x85\x03\x1e\n\r\n\x05\ + \x04.\x02\0\x05\x12\x04\x87\x03\x08\x0e\n\r\n\x05\x04.\x02\0\x01\x12\x04\ + \x87\x03\x0f#\n\r\n\x05\x04.\x02\0\x03\x12\x04\x87\x03&'\n\x0c\n\x04\x04\ + .\x02\x01\x12\x04\x89\x03\x08'\n\x0f\n\x05\x04.\x02\x01\x04\x12\x06\x89\ + \x03\x08\x87\x03(\n\r\n\x05\x04.\x02\x01\x06\x12\x04\x89\x03\x08\x14\n\r\ + \n\x05\x04.\x02\x01\x01\x12\x04\x89\x03\x15\"\n\r\n\x05\x04.\x02\x01\x03\ + \x12\x04\x89\x03%&\n\x0c\n\x04\x04.\x02\x02\x12\x04\x8b\x03\x08+\n\x0f\n\ + \x05\x04.\x02\x02\x04\x12\x06\x8b\x03\x08\x89\x03'\n\r\n\x05\x04.\x02\ + \x02\x05\x12\x04\x8b\x03\x08\x0c\n\r\n\x05\x04.\x02\x02\x01\x12\x04\x8b\ + \x03\r&\n\r\n\x05\x04.\x02\x02\x03\x12\x04\x8b\x03)*\n\x0c\n\x02\x04/\ + \x12\x06\x8e\x03\0\x92\x03\x01\n\x0b\n\x03\x04/\x01\x12\x04\x8e\x03\x08\ + \x20\n\xb2\x01\n\x04\x04/\x02\0\x12\x04\x91\x03\x080\x1a\xa3\x01\x20serv\ er\x20needs\x20to\x20send\x20the\x20value\x20of\x20memHotplugProbeAddr\ \x20into\x20file\x20/sys/devices/system/memory/probe,\n\x20in\x20order\ \x20to\x20notify\x20the\x20guest\x20kernel\x20about\x20hot-add\x20memory\ - \x20event\n\n\r\n\x05\x04/\x02\0\x04\x12\x04\x90\x03\x08\x10\n\r\n\x05\ - \x04/\x02\0\x05\x12\x04\x90\x03\x11\x17\n\r\n\x05\x04/\x02\0\x01\x12\x04\ - \x90\x03\x18+\n\r\n\x05\x04/\x02\0\x03\x12\x04\x90\x03./\n\x0c\n\x02\x04\ - 0\x12\x06\x93\x03\0\x98\x03\x01\n\x0b\n\x03\x040\x01\x12\x04\x93\x03\x08\ - \x1f\n/\n\x04\x040\x02\0\x12\x04\x95\x03\x08\x16\x1a!\x20Sec\x20the\x20s\ - econd\x20since\x20the\x20Epoch.\n\n\x0f\n\x05\x040\x02\0\x04\x12\x06\x95\ - \x03\x08\x93\x03!\n\r\n\x05\x040\x02\0\x05\x12\x04\x95\x03\x08\r\n\r\n\ - \x05\x040\x02\0\x01\x12\x04\x95\x03\x0e\x11\n\r\n\x05\x040\x02\0\x03\x12\ - \x04\x95\x03\x14\x15\nF\n\x04\x040\x02\x01\x12\x04\x97\x03\x08\x17\x1a8\ + \x20event\n\n\r\n\x05\x04/\x02\0\x04\x12\x04\x91\x03\x08\x10\n\r\n\x05\ + \x04/\x02\0\x05\x12\x04\x91\x03\x11\x17\n\r\n\x05\x04/\x02\0\x01\x12\x04\ + \x91\x03\x18+\n\r\n\x05\x04/\x02\0\x03\x12\x04\x91\x03./\n\x0c\n\x02\x04\ + 0\x12\x06\x94\x03\0\x99\x03\x01\n\x0b\n\x03\x040\x01\x12\x04\x94\x03\x08\ + \x1f\n/\n\x04\x040\x02\0\x12\x04\x96\x03\x08\x16\x1a!\x20Sec\x20the\x20s\ + econd\x20since\x20the\x20Epoch.\n\n\x0f\n\x05\x040\x02\0\x04\x12\x06\x96\ + \x03\x08\x94\x03!\n\r\n\x05\x040\x02\0\x05\x12\x04\x96\x03\x08\r\n\r\n\ + \x05\x040\x02\0\x01\x12\x04\x96\x03\x0e\x11\n\r\n\x05\x040\x02\0\x03\x12\ + \x04\x96\x03\x14\x15\nF\n\x04\x040\x02\x01\x12\x04\x98\x03\x08\x17\x1a8\ \x20Usec\x20the\x20microseconds\x20portion\x20of\x20time\x20since\x20the\ - \x20Epoch.\n\n\x0f\n\x05\x040\x02\x01\x04\x12\x06\x97\x03\x08\x95\x03\ - \x16\n\r\n\x05\x040\x02\x01\x05\x12\x04\x97\x03\x08\r\n\r\n\x05\x040\x02\ - \x01\x01\x12\x04\x97\x03\x0e\x12\n\r\n\x05\x040\x02\x01\x03\x12\x04\x97\ - \x03\x15\x16\n\xa3\x01\n\x02\x041\x12\x06\x9c\x03\0\xb6\x03\x01\x1a\x94\ + \x20Epoch.\n\n\x0f\n\x05\x040\x02\x01\x04\x12\x06\x98\x03\x08\x96\x03\ + \x16\n\r\n\x05\x040\x02\x01\x05\x12\x04\x98\x03\x08\r\n\r\n\x05\x040\x02\ + \x01\x01\x12\x04\x98\x03\x0e\x12\n\r\n\x05\x040\x02\x01\x03\x12\x04\x98\ + \x03\x15\x16\n\xa3\x01\n\x02\x041\x12\x06\x9d\x03\0\xb7\x03\x01\x1a\x94\ \x01\x20Storage\x20represents\x20both\x20the\x20rootfs\x20of\x20the\x20c\ ontainer,\x20and\x20any\x20volume\x20that\n\x20could\x20have\x20been\x20\ defined\x20through\x20the\x20Mount\x20list\x20of\x20the\x20OCI\x20specif\ - ication.\n\n\x0b\n\x03\x041\x01\x12\x04\x9c\x03\x08\x0f\n\x8b\x02\n\x04\ - \x041\x02\0\x12\x04\xa1\x03\x08\x1a\x1a\xfc\x01\x20Driver\x20is\x20used\ + ication.\n\n\x0b\n\x03\x041\x01\x12\x04\x9d\x03\x08\x0f\n\x8b\x02\n\x04\ + \x041\x02\0\x12\x04\xa2\x03\x08\x1a\x1a\xfc\x01\x20Driver\x20is\x20used\ \x20to\x20define\x20the\x20way\x20the\x20storage\x20is\x20passed\x20thro\ ugh\x20the\n\x20virtual\x20machine.\x20It\x20can\x20be\x20\"9p\",\x20\"b\ lk\",\x20or\x20something\x20else,\x20but\x20for\n\x20all\x20cases,\x20th\ is\x20will\x20define\x20if\x20some\x20extra\x20steps\x20are\x20required\ \x20before\n\x20this\x20storage\x20gets\x20mounted\x20into\x20the\x20con\ - tainer.\n\n\x0f\n\x05\x041\x02\0\x04\x12\x06\xa1\x03\x08\x9c\x03\x11\n\r\ - \n\x05\x041\x02\0\x05\x12\x04\xa1\x03\x08\x0e\n\r\n\x05\x041\x02\0\x01\ - \x12\x04\xa1\x03\x0f\x15\n\r\n\x05\x041\x02\0\x03\x12\x04\xa1\x03\x18\ - \x19\n\xd0\x01\n\x04\x041\x02\x01\x12\x04\xa5\x03\x08+\x1a\xc1\x01\x20Dr\ + tainer.\n\n\x0f\n\x05\x041\x02\0\x04\x12\x06\xa2\x03\x08\x9d\x03\x11\n\r\ + \n\x05\x041\x02\0\x05\x12\x04\xa2\x03\x08\x0e\n\r\n\x05\x041\x02\0\x01\ + \x12\x04\xa2\x03\x0f\x15\n\r\n\x05\x041\x02\0\x03\x12\x04\xa2\x03\x18\ + \x19\n\xd0\x01\n\x04\x041\x02\x01\x12\x04\xa6\x03\x08+\x1a\xc1\x01\x20Dr\ iverOptions\x20allows\x20the\x20caller\x20to\x20define\x20a\x20list\x20o\ f\x20options\x20such\n\x20as\x20block\x20sizes,\x20numbers\x20of\x20luns\ ,\x20...\x20which\x20are\x20very\x20specific\x20to\n\x20every\x20device\ \x20and\x20cannot\x20be\x20generalized\x20through\x20extra\x20fields.\n\ - \n\r\n\x05\x041\x02\x01\x04\x12\x04\xa5\x03\x08\x10\n\r\n\x05\x041\x02\ - \x01\x05\x12\x04\xa5\x03\x11\x17\n\r\n\x05\x041\x02\x01\x01\x12\x04\xa5\ - \x03\x18&\n\r\n\x05\x041\x02\x01\x03\x12\x04\xa5\x03)*\n\xce\x02\n\x04\ - \x041\x02\x02\x12\x04\xab\x03\x08\x1a\x1a\xbf\x02\x20Source\x20can\x20be\ + \n\r\n\x05\x041\x02\x01\x04\x12\x04\xa6\x03\x08\x10\n\r\n\x05\x041\x02\ + \x01\x05\x12\x04\xa6\x03\x11\x17\n\r\n\x05\x041\x02\x01\x01\x12\x04\xa6\ + \x03\x18&\n\r\n\x05\x041\x02\x01\x03\x12\x04\xa6\x03)*\n\xce\x02\n\x04\ + \x041\x02\x02\x12\x04\xac\x03\x08\x1a\x1a\xbf\x02\x20Source\x20can\x20be\ \x20anything\x20representing\x20the\x20source\x20of\x20the\x20storage.\ \x20This\n\x20will\x20be\x20handled\x20by\x20the\x20proper\x20handler\ \x20based\x20on\x20the\x20Driver\x20used.\n\x20For\x20instance,\x20it\ @@ -13859,48 +14141,48 @@ static file_descriptor_proto_data: &'static [u8] = b"\ nows\x20the\n\x20name\x20of\x20device\x20inside\x20the\x20VM,\x20or\x20i\ t\x20can\x20be\x20some\x20sort\x20of\x20identifier\n\x20to\x20let\x20the\ \x20agent\x20find\x20the\x20device\x20inside\x20the\x20VM.\n\n\x0f\n\x05\ - \x041\x02\x02\x04\x12\x06\xab\x03\x08\xa5\x03+\n\r\n\x05\x041\x02\x02\ - \x05\x12\x04\xab\x03\x08\x0e\n\r\n\x05\x041\x02\x02\x01\x12\x04\xab\x03\ - \x0f\x15\n\r\n\x05\x041\x02\x02\x03\x12\x04\xab\x03\x18\x19\n\xdb\x01\n\ - \x04\x041\x02\x03\x12\x04\xaf\x03\x08\x1a\x1a\xcc\x01\x20Fstype\x20repre\ + \x041\x02\x02\x04\x12\x06\xac\x03\x08\xa6\x03+\n\r\n\x05\x041\x02\x02\ + \x05\x12\x04\xac\x03\x08\x0e\n\r\n\x05\x041\x02\x02\x01\x12\x04\xac\x03\ + \x0f\x15\n\r\n\x05\x041\x02\x02\x03\x12\x04\xac\x03\x18\x19\n\xdb\x01\n\ + \x04\x041\x02\x03\x12\x04\xb0\x03\x08\x1a\x1a\xcc\x01\x20Fstype\x20repre\ sents\x20the\x20filesystem\x20that\x20needs\x20to\x20be\x20used\x20to\ \x20mount\x20the\n\x20storage\x20inside\x20the\x20VM.\x20For\x20instance\ ,\x20it\x20could\x20be\x20\"xfs\"\x20for\x20block\n\x20device,\x20\"9p\"\ \x20for\x20shared\x20filesystem,\x20or\x20\"tmpfs\"\x20for\x20shared\x20\ - /dev/shm.\n\n\x0f\n\x05\x041\x02\x03\x04\x12\x06\xaf\x03\x08\xab\x03\x1a\ - \n\r\n\x05\x041\x02\x03\x05\x12\x04\xaf\x03\x08\x0e\n\r\n\x05\x041\x02\ - \x03\x01\x12\x04\xaf\x03\x0f\x15\n\r\n\x05\x041\x02\x03\x03\x12\x04\xaf\ - \x03\x18\x19\nw\n\x04\x041\x02\x04\x12\x04\xb2\x03\x08$\x1ai\x20Options\ + /dev/shm.\n\n\x0f\n\x05\x041\x02\x03\x04\x12\x06\xb0\x03\x08\xac\x03\x1a\ + \n\r\n\x05\x041\x02\x03\x05\x12\x04\xb0\x03\x08\x0e\n\r\n\x05\x041\x02\ + \x03\x01\x12\x04\xb0\x03\x0f\x15\n\r\n\x05\x041\x02\x03\x03\x12\x04\xb0\ + \x03\x18\x19\nw\n\x04\x041\x02\x04\x12\x04\xb3\x03\x08$\x1ai\x20Options\ \x20describes\x20the\x20additional\x20options\x20that\x20might\x20be\x20\ needed\x20to\n\x20mount\x20properly\x20the\x20storage\x20filesytem.\n\n\ - \r\n\x05\x041\x02\x04\x04\x12\x04\xb2\x03\x08\x10\n\r\n\x05\x041\x02\x04\ - \x05\x12\x04\xb2\x03\x11\x17\n\r\n\x05\x041\x02\x04\x01\x12\x04\xb2\x03\ - \x18\x1f\n\r\n\x05\x041\x02\x04\x03\x12\x04\xb2\x03\"#\na\n\x04\x041\x02\ - \x05\x12\x04\xb5\x03\x08\x1f\x1aS\x20MountPoint\x20refers\x20to\x20the\ + \r\n\x05\x041\x02\x04\x04\x12\x04\xb3\x03\x08\x10\n\r\n\x05\x041\x02\x04\ + \x05\x12\x04\xb3\x03\x11\x17\n\r\n\x05\x041\x02\x04\x01\x12\x04\xb3\x03\ + \x18\x1f\n\r\n\x05\x041\x02\x04\x03\x12\x04\xb3\x03\"#\na\n\x04\x041\x02\ + \x05\x12\x04\xb6\x03\x08\x1f\x1aS\x20MountPoint\x20refers\x20to\x20the\ \x20path\x20where\x20the\x20storage\x20should\x20be\x20mounted\n\x20insi\ - de\x20the\x20VM.\n\n\x0f\n\x05\x041\x02\x05\x04\x12\x06\xb5\x03\x08\xb2\ - \x03$\n\r\n\x05\x041\x02\x05\x05\x12\x04\xb5\x03\x08\x0e\n\r\n\x05\x041\ - \x02\x05\x01\x12\x04\xb5\x03\x0f\x1a\n\r\n\x05\x041\x02\x05\x03\x12\x04\ - \xb5\x03\x1d\x1e\n\x88\x01\n\x02\x042\x12\x06\xba\x03\0\xda\x03\x01\x1az\ + de\x20the\x20VM.\n\n\x0f\n\x05\x041\x02\x05\x04\x12\x06\xb6\x03\x08\xb3\ + \x03$\n\r\n\x05\x041\x02\x05\x05\x12\x04\xb6\x03\x08\x0e\n\r\n\x05\x041\ + \x02\x05\x01\x12\x04\xb6\x03\x0f\x1a\n\r\n\x05\x041\x02\x05\x03\x12\x04\ + \xb6\x03\x1d\x1e\n\x88\x01\n\x02\x042\x12\x06\xbb\x03\0\xdb\x03\x01\x1az\ \x20Device\x20represents\x20only\x20the\x20devices\x20that\x20could\x20h\ ave\x20been\x20defined\x20through\x20the\n\x20Linux\x20Device\x20list\ \x20of\x20the\x20OCI\x20specification.\n\n\x0b\n\x03\x042\x01\x12\x04\ - \xba\x03\x08\x0e\n\xb0\x01\n\x04\x042\x02\0\x12\x04\xbe\x03\x08\x16\x1a\ + \xbb\x03\x08\x0e\n\xb0\x01\n\x04\x042\x02\0\x12\x04\xbf\x03\x08\x16\x1a\ \xa1\x01\x20Id\x20can\x20be\x20used\x20to\x20identify\x20the\x20device\ \x20inside\x20the\x20VM.\x20Some\x20devices\n\x20might\x20not\x20need\ \x20it\x20to\x20be\x20identified\x20on\x20the\x20VM,\x20and\x20will\x20r\ ely\x20on\x20the\n\x20provided\x20VmPath\x20instead.\n\n\x0f\n\x05\x042\ - \x02\0\x04\x12\x06\xbe\x03\x08\xba\x03\x10\n\r\n\x05\x042\x02\0\x05\x12\ - \x04\xbe\x03\x08\x0e\n\r\n\x05\x042\x02\0\x01\x12\x04\xbe\x03\x0f\x11\n\ - \r\n\x05\x042\x02\0\x03\x12\x04\xbe\x03\x14\x15\n\xbd\x01\n\x04\x042\x02\ - \x01\x12\x04\xc3\x03\x08\x18\x1a\xae\x01\x20Type\x20defines\x20the\x20ty\ + \x02\0\x04\x12\x06\xbf\x03\x08\xbb\x03\x10\n\r\n\x05\x042\x02\0\x05\x12\ + \x04\xbf\x03\x08\x0e\n\r\n\x05\x042\x02\0\x01\x12\x04\xbf\x03\x0f\x11\n\ + \r\n\x05\x042\x02\0\x03\x12\x04\xbf\x03\x14\x15\n\xbd\x01\n\x04\x042\x02\ + \x01\x12\x04\xc4\x03\x08\x18\x1a\xae\x01\x20Type\x20defines\x20the\x20ty\ pe\x20of\x20device\x20described.\x20This\x20can\x20be\x20\"blk\",\n\x20\ \"scsi\",\x20\"vfio\",\x20...\n\x20Particularly,\x20this\x20should\x20be\ \x20used\x20to\x20trigger\x20the\x20use\x20of\x20the\n\x20appropriate\ - \x20device\x20handler.\n\n\x0f\n\x05\x042\x02\x01\x04\x12\x06\xc3\x03\ - \x08\xbe\x03\x16\n\r\n\x05\x042\x02\x01\x05\x12\x04\xc3\x03\x08\x0e\n\r\ - \n\x05\x042\x02\x01\x01\x12\x04\xc3\x03\x0f\x13\n\r\n\x05\x042\x02\x01\ - \x03\x12\x04\xc3\x03\x16\x17\n\xab\x02\n\x04\x042\x02\x02\x12\x04\xc9\ + \x20device\x20handler.\n\n\x0f\n\x05\x042\x02\x01\x04\x12\x06\xc4\x03\ + \x08\xbf\x03\x16\n\r\n\x05\x042\x02\x01\x05\x12\x04\xc4\x03\x08\x0e\n\r\ + \n\x05\x042\x02\x01\x01\x12\x04\xc4\x03\x0f\x13\n\r\n\x05\x042\x02\x01\ + \x03\x12\x04\xc4\x03\x16\x17\n\xab\x02\n\x04\x042\x02\x02\x12\x04\xca\ \x03\x08\x1b\x1a\x9c\x02\x20VmPath\x20can\x20be\x20used\x20by\x20the\x20\ caller\x20to\x20provide\x20directly\x20the\x20path\x20of\n\x20the\x20dev\ ice\x20as\x20it\x20will\x20appear\x20inside\x20the\x20VM.\x20For\x20some\ @@ -13908,10 +14190,10 @@ static file_descriptor_proto_data: &'static [u8] = b"\ ons\x20passed\x20might\x20not\x20be\x20enough\x20to\x20find\n\x20the\x20\ device.\x20In\x20those\x20cases,\x20the\x20caller\x20should\x20predict\ \x20and\x20provide\n\x20this\x20vm_path.\n\n\x0f\n\x05\x042\x02\x02\x04\ - \x12\x06\xc9\x03\x08\xc3\x03\x18\n\r\n\x05\x042\x02\x02\x05\x12\x04\xc9\ - \x03\x08\x0e\n\r\n\x05\x042\x02\x02\x01\x12\x04\xc9\x03\x0f\x16\n\r\n\ - \x05\x042\x02\x02\x03\x12\x04\xc9\x03\x19\x1a\n\xd4\x05\n\x04\x042\x02\ - \x03\x12\x04\xd5\x03\x08\"\x1a\xc5\x05\x20ContainerPath\x20defines\x20th\ + \x12\x06\xca\x03\x08\xc4\x03\x18\n\r\n\x05\x042\x02\x02\x05\x12\x04\xca\ + \x03\x08\x0e\n\r\n\x05\x042\x02\x02\x01\x12\x04\xca\x03\x0f\x16\n\r\n\ + \x05\x042\x02\x02\x03\x12\x04\xca\x03\x19\x1a\n\xd4\x05\n\x04\x042\x02\ + \x03\x12\x04\xd6\x03\x08\"\x1a\xc5\x05\x20ContainerPath\x20defines\x20th\ e\x20path\x20where\x20the\x20device\x20should\x20be\x20found\x20inside\n\ \x20the\x20container.\x20This\x20path\x20should\x20match\x20the\x20path\ \x20of\x20the\x20device\x20from\n\x20the\x20device\x20list\x20listed\x20\ @@ -13927,74 +14209,80 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20waited\x20for\x20after\x20it\x20has\n\x20been\x20hotplugged.\x20An\ \x20equivalent\x20Storage\x20entry\x20should\x20be\x20defined\x20if\n\ \x20any\x20mount\x20needs\x20to\x20be\x20performed\x20afterwards.\n\n\ - \x0f\n\x05\x042\x02\x03\x04\x12\x06\xd5\x03\x08\xc9\x03\x1b\n\r\n\x05\ - \x042\x02\x03\x05\x12\x04\xd5\x03\x08\x0e\n\r\n\x05\x042\x02\x03\x01\x12\ - \x04\xd5\x03\x0f\x1d\n\r\n\x05\x042\x02\x03\x03\x12\x04\xd5\x03\x20!\n\ - \xca\x01\n\x04\x042\x02\x04\x12\x04\xd9\x03\x08$\x1a\xbb\x01\x20Options\ + \x0f\n\x05\x042\x02\x03\x04\x12\x06\xd6\x03\x08\xca\x03\x1b\n\r\n\x05\ + \x042\x02\x03\x05\x12\x04\xd6\x03\x08\x0e\n\r\n\x05\x042\x02\x03\x01\x12\ + \x04\xd6\x03\x0f\x1d\n\r\n\x05\x042\x02\x03\x03\x12\x04\xd6\x03\x20!\n\ + \xca\x01\n\x04\x042\x02\x04\x12\x04\xda\x03\x08$\x1a\xbb\x01\x20Options\ \x20allows\x20the\x20caller\x20to\x20define\x20a\x20list\x20of\x20option\ s\x20such\x20as\x20block\n\x20sizes,\x20numbers\x20of\x20luns,\x20...\ \x20which\x20are\x20very\x20specific\x20to\x20every\x20device\n\x20and\ \x20cannot\x20be\x20generalized\x20through\x20extra\x20fields.\n\n\r\n\ - \x05\x042\x02\x04\x04\x12\x04\xd9\x03\x08\x10\n\r\n\x05\x042\x02\x04\x05\ - \x12\x04\xd9\x03\x11\x17\n\r\n\x05\x042\x02\x04\x01\x12\x04\xd9\x03\x18\ - \x1f\n\r\n\x05\x042\x02\x04\x03\x12\x04\xd9\x03\"#\n\x0c\n\x02\x043\x12\ - \x06\xdc\x03\0\xe0\x03\x01\n\x0b\n\x03\x043\x01\x12\x04\xdc\x03\x08\x12\ - \n\x0c\n\x04\x043\x02\0\x12\x04\xdd\x03\x08\x17\n\x0f\n\x05\x043\x02\0\ - \x04\x12\x06\xdd\x03\x08\xdc\x03\x14\n\r\n\x05\x043\x02\0\x05\x12\x04\ - \xdd\x03\x08\x0e\n\r\n\x05\x043\x02\0\x01\x12\x04\xdd\x03\x0f\x12\n\r\n\ - \x05\x043\x02\0\x03\x12\x04\xdd\x03\x15\x16\n\x0c\n\x04\x043\x02\x01\x12\ - \x04\xde\x03\x08\x17\n\x0f\n\x05\x043\x02\x01\x04\x12\x06\xde\x03\x08\ - \xdd\x03\x17\n\r\n\x05\x043\x02\x01\x05\x12\x04\xde\x03\x08\x0e\n\r\n\ - \x05\x043\x02\x01\x01\x12\x04\xde\x03\x0f\x12\n\r\n\x05\x043\x02\x01\x03\ - \x12\x04\xde\x03\x15\x16\n\x0c\n\x04\x043\x02\x02\x12\x04\xdf\x03\x08+\n\ - \r\n\x05\x043\x02\x02\x04\x12\x04\xdf\x03\x08\x10\n\r\n\x05\x043\x02\x02\ - \x05\x12\x04\xdf\x03\x11\x17\n\r\n\x05\x043\x02\x02\x01\x12\x04\xdf\x03\ - \x18&\n\r\n\x05\x043\x02\x02\x03\x12\x04\xdf\x03)*\n\x0c\n\x02\x044\x12\ - \x06\xe2\x03\0\xf6\x03\x01\n\x0b\n\x03\x044\x01\x12\x04\xe2\x03\x08\x17\ - \nj\n\x04\x044\x02\0\x12\x04\xe5\x03\x08\x18\x1a\\\x20Path\x20is\x20the\ + \x05\x042\x02\x04\x04\x12\x04\xda\x03\x08\x10\n\r\n\x05\x042\x02\x04\x05\ + \x12\x04\xda\x03\x11\x17\n\r\n\x05\x042\x02\x04\x01\x12\x04\xda\x03\x18\ + \x1f\n\r\n\x05\x042\x02\x04\x03\x12\x04\xda\x03\"#\n\x0c\n\x02\x043\x12\ + \x06\xdd\x03\0\xe1\x03\x01\n\x0b\n\x03\x043\x01\x12\x04\xdd\x03\x08\x12\ + \n\x0c\n\x04\x043\x02\0\x12\x04\xde\x03\x08\x17\n\x0f\n\x05\x043\x02\0\ + \x04\x12\x06\xde\x03\x08\xdd\x03\x14\n\r\n\x05\x043\x02\0\x05\x12\x04\ + \xde\x03\x08\x0e\n\r\n\x05\x043\x02\0\x01\x12\x04\xde\x03\x0f\x12\n\r\n\ + \x05\x043\x02\0\x03\x12\x04\xde\x03\x15\x16\n\x0c\n\x04\x043\x02\x01\x12\ + \x04\xdf\x03\x08\x17\n\x0f\n\x05\x043\x02\x01\x04\x12\x06\xdf\x03\x08\ + \xde\x03\x17\n\r\n\x05\x043\x02\x01\x05\x12\x04\xdf\x03\x08\x0e\n\r\n\ + \x05\x043\x02\x01\x01\x12\x04\xdf\x03\x0f\x12\n\r\n\x05\x043\x02\x01\x03\ + \x12\x04\xdf\x03\x15\x16\n\x0c\n\x04\x043\x02\x02\x12\x04\xe0\x03\x08+\n\ + \r\n\x05\x043\x02\x02\x04\x12\x04\xe0\x03\x08\x10\n\r\n\x05\x043\x02\x02\ + \x05\x12\x04\xe0\x03\x11\x17\n\r\n\x05\x043\x02\x02\x01\x12\x04\xe0\x03\ + \x18&\n\r\n\x05\x043\x02\x02\x03\x12\x04\xe0\x03)*\n\x0c\n\x02\x044\x12\ + \x06\xe3\x03\0\xf7\x03\x01\n\x0b\n\x03\x044\x01\x12\x04\xe3\x03\x08\x17\ + \nj\n\x04\x044\x02\0\x12\x04\xe6\x03\x08\x18\x1a\\\x20Path\x20is\x20the\ \x20destination\x20file\x20in\x20the\x20guest.\x20It\x20must\x20be\x20ab\ solute,\n\x20canonical\x20and\x20below\x20/run.\n\n\x0f\n\x05\x044\x02\0\ - \x04\x12\x06\xe5\x03\x08\xe2\x03\x19\n\r\n\x05\x044\x02\0\x05\x12\x04\ - \xe5\x03\x08\x0e\n\r\n\x05\x044\x02\0\x01\x12\x04\xe5\x03\x0f\x13\n\r\n\ - \x05\x044\x02\0\x03\x12\x04\xe5\x03\x16\x17\n\xbd\x01\n\x04\x044\x02\x01\ - \x12\x04\xe9\x03\x08\x1c\x1a\xae\x01\x20FileSize\x20is\x20the\x20expecte\ + \x04\x12\x06\xe6\x03\x08\xe3\x03\x19\n\r\n\x05\x044\x02\0\x05\x12\x04\ + \xe6\x03\x08\x0e\n\r\n\x05\x044\x02\0\x01\x12\x04\xe6\x03\x0f\x13\n\r\n\ + \x05\x044\x02\0\x03\x12\x04\xe6\x03\x16\x17\n\xbd\x01\n\x04\x044\x02\x01\ + \x12\x04\xea\x03\x08\x1c\x1a\xae\x01\x20FileSize\x20is\x20the\x20expecte\ d\x20file\x20size,\x20for\x20security\x20reasons\x20write\x20operations\ \n\x20are\x20made\x20in\x20a\x20temporary\x20file,\x20once\x20it\x20has\ \x20the\x20expected\x20size,\x20it's\x20moved\n\x20to\x20the\x20destinat\ - ion\x20path.\n\n\x0f\n\x05\x044\x02\x01\x04\x12\x06\xe9\x03\x08\xe5\x03\ - \x18\n\r\n\x05\x044\x02\x01\x05\x12\x04\xe9\x03\x08\r\n\r\n\x05\x044\x02\ - \x01\x01\x12\x04\xe9\x03\x0e\x17\n\r\n\x05\x044\x02\x01\x03\x12\x04\xe9\ - \x03\x1a\x1b\n*\n\x04\x044\x02\x02\x12\x04\xeb\x03\x08\x1d\x1a\x1c\x20Fi\ + ion\x20path.\n\n\x0f\n\x05\x044\x02\x01\x04\x12\x06\xea\x03\x08\xe6\x03\ + \x18\n\r\n\x05\x044\x02\x01\x05\x12\x04\xea\x03\x08\r\n\r\n\x05\x044\x02\ + \x01\x01\x12\x04\xea\x03\x0e\x17\n\r\n\x05\x044\x02\x01\x03\x12\x04\xea\ + \x03\x1a\x1b\n*\n\x04\x044\x02\x02\x12\x04\xec\x03\x08\x1d\x1a\x1c\x20Fi\ leMode\x20is\x20the\x20file\x20mode.\n\n\x0f\n\x05\x044\x02\x02\x04\x12\ - \x06\xeb\x03\x08\xe9\x03\x1c\n\r\n\x05\x044\x02\x02\x05\x12\x04\xeb\x03\ - \x08\x0e\n\r\n\x05\x044\x02\x02\x01\x12\x04\xeb\x03\x0f\x18\n\r\n\x05\ - \x044\x02\x02\x03\x12\x04\xeb\x03\x1b\x1c\nS\n\x04\x044\x02\x03\x12\x04\ - \xed\x03\x08\x1c\x1aE\x20DirMode\x20is\x20the\x20mode\x20for\x20the\x20p\ + \x06\xec\x03\x08\xea\x03\x1c\n\r\n\x05\x044\x02\x02\x05\x12\x04\xec\x03\ + \x08\x0e\n\r\n\x05\x044\x02\x02\x01\x12\x04\xec\x03\x0f\x18\n\r\n\x05\ + \x044\x02\x02\x03\x12\x04\xec\x03\x1b\x1c\nS\n\x04\x044\x02\x03\x12\x04\ + \xee\x03\x08\x1c\x1aE\x20DirMode\x20is\x20the\x20mode\x20for\x20the\x20p\ arent\x20directories\x20of\x20destination\x20path.\n\n\x0f\n\x05\x044\ - \x02\x03\x04\x12\x06\xed\x03\x08\xeb\x03\x1d\n\r\n\x05\x044\x02\x03\x05\ - \x12\x04\xed\x03\x08\x0e\n\r\n\x05\x044\x02\x03\x01\x12\x04\xed\x03\x0f\ - \x17\n\r\n\x05\x044\x02\x03\x03\x12\x04\xed\x03\x1a\x1b\n+\n\x04\x044\ - \x02\x04\x12\x04\xef\x03\x08\x16\x1a\x1d\x20Uid\x20is\x20the\x20numeric\ - \x20user\x20id.\n\n\x0f\n\x05\x044\x02\x04\x04\x12\x06\xef\x03\x08\xed\ - \x03\x1c\n\r\n\x05\x044\x02\x04\x05\x12\x04\xef\x03\x08\r\n\r\n\x05\x044\ - \x02\x04\x01\x12\x04\xef\x03\x0e\x11\n\r\n\x05\x044\x02\x04\x03\x12\x04\ - \xef\x03\x14\x15\n,\n\x04\x044\x02\x05\x12\x04\xf1\x03\x08\x16\x1a\x1e\ + \x02\x03\x04\x12\x06\xee\x03\x08\xec\x03\x1d\n\r\n\x05\x044\x02\x03\x05\ + \x12\x04\xee\x03\x08\x0e\n\r\n\x05\x044\x02\x03\x01\x12\x04\xee\x03\x0f\ + \x17\n\r\n\x05\x044\x02\x03\x03\x12\x04\xee\x03\x1a\x1b\n+\n\x04\x044\ + \x02\x04\x12\x04\xf0\x03\x08\x16\x1a\x1d\x20Uid\x20is\x20the\x20numeric\ + \x20user\x20id.\n\n\x0f\n\x05\x044\x02\x04\x04\x12\x06\xf0\x03\x08\xee\ + \x03\x1c\n\r\n\x05\x044\x02\x04\x05\x12\x04\xf0\x03\x08\r\n\r\n\x05\x044\ + \x02\x04\x01\x12\x04\xf0\x03\x0e\x11\n\r\n\x05\x044\x02\x04\x03\x12\x04\ + \xf0\x03\x14\x15\n,\n\x04\x044\x02\x05\x12\x04\xf2\x03\x08\x16\x1a\x1e\ \x20Gid\x20is\x20the\x20numeric\x20group\x20id.\n\n\x0f\n\x05\x044\x02\ - \x05\x04\x12\x06\xf1\x03\x08\xef\x03\x16\n\r\n\x05\x044\x02\x05\x05\x12\ - \x04\xf1\x03\x08\r\n\r\n\x05\x044\x02\x05\x01\x12\x04\xf1\x03\x0e\x11\n\ - \r\n\x05\x044\x02\x05\x03\x12\x04\xf1\x03\x14\x15\n4\n\x04\x044\x02\x06\ - \x12\x04\xf3\x03\x08\x19\x1a&\x20Offset\x20for\x20the\x20next\x20write\ - \x20operation.\n\n\x0f\n\x05\x044\x02\x06\x04\x12\x06\xf3\x03\x08\xf1\ - \x03\x16\n\r\n\x05\x044\x02\x06\x05\x12\x04\xf3\x03\x08\r\n\r\n\x05\x044\ - \x02\x06\x01\x12\x04\xf3\x03\x0e\x14\n\r\n\x05\x044\x02\x06\x03\x12\x04\ - \xf3\x03\x17\x18\n6\n\x04\x044\x02\x07\x12\x04\xf5\x03\x08\x17\x1a(\x20D\ + \x05\x04\x12\x06\xf2\x03\x08\xf0\x03\x16\n\r\n\x05\x044\x02\x05\x05\x12\ + \x04\xf2\x03\x08\r\n\r\n\x05\x044\x02\x05\x01\x12\x04\xf2\x03\x0e\x11\n\ + \r\n\x05\x044\x02\x05\x03\x12\x04\xf2\x03\x14\x15\n4\n\x04\x044\x02\x06\ + \x12\x04\xf4\x03\x08\x19\x1a&\x20Offset\x20for\x20the\x20next\x20write\ + \x20operation.\n\n\x0f\n\x05\x044\x02\x06\x04\x12\x06\xf4\x03\x08\xf2\ + \x03\x16\n\r\n\x05\x044\x02\x06\x05\x12\x04\xf4\x03\x08\r\n\r\n\x05\x044\ + \x02\x06\x01\x12\x04\xf4\x03\x0e\x14\n\r\n\x05\x044\x02\x06\x03\x12\x04\ + \xf4\x03\x17\x18\n6\n\x04\x044\x02\x07\x12\x04\xf6\x03\x08\x17\x1a(\x20D\ ata\x20to\x20write\x20in\x20the\x20destination\x20file.\n\n\x0f\n\x05\ - \x044\x02\x07\x04\x12\x06\xf5\x03\x08\xf3\x03\x19\n\r\n\x05\x044\x02\x07\ - \x05\x12\x04\xf5\x03\x08\r\n\r\n\x05\x044\x02\x07\x01\x12\x04\xf5\x03\ - \x0e\x12\n\r\n\x05\x044\x02\x07\x03\x12\x04\xf5\x03\x15\x16\n\x0c\n\x02\ - \x045\x12\x06\xf8\x03\0\xf9\x03\x01\n\x0b\n\x03\x045\x01\x12\x04\xf8\x03\ - \x08\x1b\n\x0c\n\x02\x046\x12\x06\xfb\x03\0\xfc\x03\x01\n\x0b\n\x03\x046\ - \x01\x12\x04\xfb\x03\x08\x1ab\x06proto3\ + \x044\x02\x07\x04\x12\x06\xf6\x03\x08\xf4\x03\x19\n\r\n\x05\x044\x02\x07\ + \x05\x12\x04\xf6\x03\x08\r\n\r\n\x05\x044\x02\x07\x01\x12\x04\xf6\x03\ + \x0e\x12\n\r\n\x05\x044\x02\x07\x03\x12\x04\xf6\x03\x15\x16\n\x0c\n\x02\ + \x045\x12\x06\xf9\x03\0\xfa\x03\x01\n\x0b\n\x03\x045\x01\x12\x04\xf9\x03\ + \x08\x1b\n\x0c\n\x02\x046\x12\x06\xfc\x03\0\xfd\x03\x01\n\x0b\n\x03\x046\ + \x01\x12\x04\xfc\x03\x08\x1a\n\n\n\x02\x047\x12\x04\xff\x03\0\x1d\n\x0b\ + \n\x03\x047\x01\x12\x04\xff\x03\x08\x1a\n\x0c\n\x02\x048\x12\x06\x81\x04\ + \0\x83\x04\x01\n\x0b\n\x03\x048\x01\x12\x04\x81\x04\x08\x10\n\x0c\n\x04\ + \x048\x02\0\x12\x04\x82\x04\x08\x20\n\x0f\n\x05\x048\x02\0\x04\x12\x06\ + \x82\x04\x08\x81\x04\x12\n\r\n\x05\x048\x02\0\x05\x12\x04\x82\x04\x08\ + \x0e\n\r\n\x05\x048\x02\0\x01\x12\x04\x82\x04\x0f\x1b\n\r\n\x05\x048\x02\ + \0\x03\x12\x04\x82\x04\x1e\x1fb\x06proto3\ "; static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy::INIT; diff --git a/src/agent/protocols/src/agent_ttrpc.rs b/src/agent/protocols/src/agent_ttrpc.rs index 9f9aa2de5..dc0cc7639 100644 --- a/src/agent/protocols/src/agent_ttrpc.rs +++ b/src/agent/protocols/src/agent_ttrpc.rs @@ -1,8 +1,4 @@ -// Copyright (c) 2020 Ant Financial -// -// SPDX-License-Identifier: Apache-2.0 -// -// This file is generated by ttrpc-compiler 0.2.0. Do not edit +// This file is generated by ttrpc-compiler 0.3.0. Do not edit // @generated // https://github.com/Manishearth/rust-clippy/issues/702 @@ -222,6 +218,12 @@ impl AgentServiceClient { ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "CopyFile", cres); Ok(cres) } + + pub fn get_oom_event(&self, req: &super::agent::GetOOMEventRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::agent::OOMEvent::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "GetOOMEvent", cres); + Ok(cres) + } } struct CreateContainerMethod { @@ -565,6 +567,17 @@ impl ::ttrpc::MethodHandler for CopyFileMethod { } } +struct GetOomEventMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for GetOomEventMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, GetOOMEventRequest, get_oom_event); + Ok(()) + } +} + pub trait AgentService { fn create_container(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::CreateContainerRequest) -> ::ttrpc::Result { Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/CreateContainer is not supported".to_string()))) @@ -659,6 +672,9 @@ pub trait AgentService { fn copy_file(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::CopyFileRequest) -> ::ttrpc::Result { Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/CopyFile is not supported".to_string()))) } + fn get_oom_event(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::GetOOMEventRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/GetOOMEvent is not supported".to_string()))) + } } pub fn create_agent_service(service: Arc>) -> HashMap > { @@ -757,5 +773,8 @@ pub fn create_agent_service(service: Arc); + methods.insert("/grpc.AgentService/GetOOMEvent".to_string(), + std::boxed::Box::new(GetOomEventMethod{service: service.clone()}) as std::boxed::Box); + methods } diff --git a/src/agent/protocols/src/health.rs b/src/agent/protocols/src/health.rs index a3d72f8ae..480677772 100644 --- a/src/agent/protocols/src/health.rs +++ b/src/agent/protocols/src/health.rs @@ -1,7 +1,3 @@ -// Copyright (c) 2019 Ant Financial -// -// SPDX-License-Identifier: Apache-2.0 -// // This file is generated by rust-protobuf 2.14.0. Do not edit // @generated @@ -21,7 +17,7 @@ #![allow(unsafe_code)] #![allow(unused_imports)] #![allow(unused_results)] -//! Generated file from `health.proto` +//! Generated file from `github.com/kata-containers/kata-containers/src/agent/protocols/protos/health.proto` use protobuf::Message as Message_imported_for_functions; use protobuf::ProtobufEnum as ProtobufEnum_imported_for_functions; @@ -606,68 +602,59 @@ impl ::protobuf::reflect::ProtobufValue for VersionCheckResponse { } static file_descriptor_proto_data: &'static [u8] = b"\ - \n\x0chealth.proto\x12\x04grpc\x1a-github.com/gogo/protobuf/gogoproto/go\ - go.proto\"(\n\x0cCheckRequest\x12\x18\n\x07service\x18\x01\x20\x01(\tR\ - \x07service\"\x92\x01\n\x13HealthCheckResponse\x12?\n\x06status\x18\x01\ - \x20\x01(\x0e2'.grpc.HealthCheckResponse.ServingStatusR\x06status\":\n\r\ - ServingStatus\x12\x0b\n\x07UNKNOWN\x10\0\x12\x0b\n\x07SERVING\x10\x01\ - \x12\x0f\n\x0bNOT_SERVING\x10\x02\"^\n\x14VersionCheckResponse\x12!\n\ - \x0cgrpc_version\x18\x01\x20\x01(\tR\x0bgrpcVersion\x12#\n\ragent_versio\ - n\x18\x02\x20\x01(\tR\x0cagentVersion2{\n\x06Health\x126\n\x05Check\x12\ - \x12.grpc.CheckRequest\x1a\x19.grpc.HealthCheckResponse\x129\n\x07Versio\ - n\x12\x12.grpc.CheckRequest\x1a\x1a.grpc.VersionCheckResponseB\x10\xa8\ - \xe2\x1e\x01\xb8\xe2\x1e\x01\xc0\xe2\x1e\x01\xf8\xe1\x1e\x01J\xe7\x08\n\ - \x06\x12\x04\x07\0'\x01\nq\n\x01\x0c\x12\x03\x07\0\x122g\n\x20Copyright\ - \x202017\x20HyperHQ\x20Inc.\n\x20Copyright\x20(c)\x202019\x20Ant\x20Fina\ - ncial\n\n\x20SPDX-License-Identifier:\x20Apache-2.0\n\n\n\x08\n\x01\x02\ - \x12\x03\t\x08\x0c\n\t\n\x02\x03\0\x12\x03\x0b\x076\n\x08\n\x01\x08\x12\ - \x03\r\0$\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\r\0$\n\x0c\n\x05\x08\xe7\x07\ - \0\x02\x12\x03\r\x07\x1c\n\r\n\x06\x08\xe7\x07\0\x02\0\x12\x03\r\x07\x1c\ - \n\x0e\n\x07\x08\xe7\x07\0\x02\0\x01\x12\x03\r\x08\x1b\n\x0c\n\x05\x08\ - \xe7\x07\0\x03\x12\x03\r\x1f#\n\x08\n\x01\x08\x12\x03\x0e\0'\n\x0b\n\x04\ - \x08\xe7\x07\x01\x12\x03\x0e\0'\n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03\ - \x0e\x07\x1f\n\r\n\x06\x08\xe7\x07\x01\x02\0\x12\x03\x0e\x07\x1f\n\x0e\n\ - \x07\x08\xe7\x07\x01\x02\0\x01\x12\x03\x0e\x08\x1e\n\x0c\n\x05\x08\xe7\ - \x07\x01\x03\x12\x03\x0e\"&\n\x08\n\x01\x08\x12\x03\x0f\0&\n\x0b\n\x04\ - \x08\xe7\x07\x02\x12\x03\x0f\0&\n\x0c\n\x05\x08\xe7\x07\x02\x02\x12\x03\ - \x0f\x07\x1e\n\r\n\x06\x08\xe7\x07\x02\x02\0\x12\x03\x0f\x07\x1e\n\x0e\n\ - \x07\x08\xe7\x07\x02\x02\0\x01\x12\x03\x0f\x08\x1d\n\x0c\n\x05\x08\xe7\ - \x07\x02\x03\x12\x03\x0f!%\n\x08\n\x01\x08\x12\x03\x10\0'\n\x0b\n\x04\ - \x08\xe7\x07\x03\x12\x03\x10\0'\n\x0c\n\x05\x08\xe7\x07\x03\x02\x12\x03\ - \x10\x07\x1f\n\r\n\x06\x08\xe7\x07\x03\x02\0\x12\x03\x10\x07\x1f\n\x0e\n\ - \x07\x08\xe7\x07\x03\x02\0\x01\x12\x03\x10\x08\x1e\n\x0c\n\x05\x08\xe7\ - \x07\x03\x03\x12\x03\x10\"&\n\n\n\x02\x04\0\x12\x04\x12\0\x14\x01\n\n\n\ - \x03\x04\0\x01\x12\x03\x12\x08\x14\n\x0b\n\x04\x04\0\x02\0\x12\x03\x13\ - \x08\x1b\n\r\n\x05\x04\0\x02\0\x04\x12\x04\x13\x08\x12\x16\n\x0c\n\x05\ - \x04\0\x02\0\x05\x12\x03\x13\x08\x0e\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\ - \x13\x0f\x16\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\x13\x19\x1a\n\n\n\x02\ - \x04\x01\x12\x04\x16\0\x1d\x01\n\n\n\x03\x04\x01\x01\x12\x03\x16\x08\x1b\ - \n\x0c\n\x04\x04\x01\x04\0\x12\x04\x17\x08\x1b\t\n\x0c\n\x05\x04\x01\x04\ - \0\x01\x12\x03\x17\r\x1a\n\r\n\x06\x04\x01\x04\0\x02\0\x12\x03\x18\x10\ - \x1c\n\x0e\n\x07\x04\x01\x04\0\x02\0\x01\x12\x03\x18\x10\x17\n\x0e\n\x07\ - \x04\x01\x04\0\x02\0\x02\x12\x03\x18\x1a\x1b\n\r\n\x06\x04\x01\x04\0\x02\ - \x01\x12\x03\x19\x10\x1c\n\x0e\n\x07\x04\x01\x04\0\x02\x01\x01\x12\x03\ - \x19\x10\x17\n\x0e\n\x07\x04\x01\x04\0\x02\x01\x02\x12\x03\x19\x1a\x1b\n\ - \r\n\x06\x04\x01\x04\0\x02\x02\x12\x03\x1a\x10\x20\n\x0e\n\x07\x04\x01\ - \x04\0\x02\x02\x01\x12\x03\x1a\x10\x1b\n\x0e\n\x07\x04\x01\x04\0\x02\x02\ - \x02\x12\x03\x1a\x1e\x1f\n\x0b\n\x04\x04\x01\x02\0\x12\x03\x1c\x08!\n\r\ - \n\x05\x04\x01\x02\0\x04\x12\x04\x1c\x08\x1b\t\n\x0c\n\x05\x04\x01\x02\0\ - \x06\x12\x03\x1c\x08\x15\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03\x1c\x16\ - \x1c\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03\x1c\x1f\x20\n\n\n\x02\x04\x02\ - \x12\x04\x1f\0\"\x01\n\n\n\x03\x04\x02\x01\x12\x03\x1f\x08\x1c\n\x0b\n\ - \x04\x04\x02\x02\0\x12\x03\x20\x08\x20\n\r\n\x05\x04\x02\x02\0\x04\x12\ - \x04\x20\x08\x1f\x1e\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03\x20\x08\x0e\n\ - \x0c\n\x05\x04\x02\x02\0\x01\x12\x03\x20\x0f\x1b\n\x0c\n\x05\x04\x02\x02\ - \0\x03\x12\x03\x20\x1e\x1f\n\x0b\n\x04\x04\x02\x02\x01\x12\x03!\x08!\n\r\ - \n\x05\x04\x02\x02\x01\x04\x12\x04!\x08\x20\x20\n\x0c\n\x05\x04\x02\x02\ - \x01\x05\x12\x03!\x08\x0e\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03!\x0f\ - \x1c\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03!\x1f\x20\n\n\n\x02\x06\0\ - \x12\x04$\0'\x01\n\n\n\x03\x06\0\x01\x12\x03$\x08\x0e\n\x0b\n\x04\x06\0\ - \x02\0\x12\x03%\x08>\n\x0c\n\x05\x06\0\x02\0\x01\x12\x03%\x0c\x11\n\x0c\ - \n\x05\x06\0\x02\0\x02\x12\x03%\x12\x1e\n\x0c\n\x05\x06\0\x02\0\x03\x12\ - \x03%)<\n\x0b\n\x04\x06\0\x02\x01\x12\x03&\x08A\n\x0c\n\x05\x06\0\x02\ - \x01\x01\x12\x03&\x0c\x13\n\x0c\n\x05\x06\0\x02\x01\x02\x12\x03&\x14\x20\ - \n\x0c\n\x05\x06\0\x02\x01\x03\x12\x03&+?b\x06proto3\ + \nRgithub.com/kata-containers/kata-containers/src/agent/protocols/protos\ + /health.proto\x12\x04grpc\x1a-github.com/gogo/protobuf/gogoproto/gogo.pr\ + oto\"(\n\x0cCheckRequest\x12\x18\n\x07service\x18\x01\x20\x01(\tR\x07ser\ + vice\"\x92\x01\n\x13HealthCheckResponse\x12?\n\x06status\x18\x01\x20\x01\ + (\x0e2'.grpc.HealthCheckResponse.ServingStatusR\x06status\":\n\rServingS\ + tatus\x12\x0b\n\x07UNKNOWN\x10\0\x12\x0b\n\x07SERVING\x10\x01\x12\x0f\n\ + \x0bNOT_SERVING\x10\x02\"^\n\x14VersionCheckResponse\x12!\n\x0cgrpc_vers\ + ion\x18\x01\x20\x01(\tR\x0bgrpcVersion\x12#\n\ragent_version\x18\x02\x20\ + \x01(\tR\x0cagentVersion2{\n\x06Health\x126\n\x05Check\x12\x12.grpc.Chec\ + kRequest\x1a\x19.grpc.HealthCheckResponse\x129\n\x07Version\x12\x12.grpc\ + .CheckRequest\x1a\x1a.grpc.VersionCheckResponseBpZ^github.com/kata-conta\ + iners/kata-containers/src/runtime/virtcontainers/pkg/agent/protocols/grp\ + c\xb8\xe2\x1e\x01\xc0\xe2\x1e\x01\xa8\xe2\x1e\x01\xf8\xe1\x1e\x01J\x90\ + \x07\n\x06\x12\x04\x07\0)\x01\nq\n\x01\x0c\x12\x03\x07\0\x122g\n\x20Copy\ + right\x202017\x20HyperHQ\x20Inc.\n\x20Copyright\x20(c)\x202019\x20Ant\ + \x20Financial\n\n\x20SPDX-License-Identifier:\x20Apache-2.0\n\n\n\x08\n\ + \x01\x08\x12\x03\t\0u\n\t\n\x02\x08\x0b\x12\x03\t\0u\n\x08\n\x01\x02\x12\ + \x03\x0b\0\r\n\t\n\x02\x03\0\x12\x03\r\07\n\x08\n\x01\x08\x12\x03\x0f\0$\ + \n\x0b\n\x04\x08\xa5\xec\x03\x12\x03\x0f\0$\n\x08\n\x01\x08\x12\x03\x10\ + \0'\n\x0b\n\x04\x08\x9f\xec\x03\x12\x03\x10\0'\n\x08\n\x01\x08\x12\x03\ + \x11\0&\n\x0b\n\x04\x08\xa7\xec\x03\x12\x03\x11\0&\n\x08\n\x01\x08\x12\ + \x03\x12\0'\n\x0b\n\x04\x08\xa8\xec\x03\x12\x03\x12\0'\n\n\n\x02\x04\0\ + \x12\x04\x14\0\x16\x01\n\n\n\x03\x04\0\x01\x12\x03\x14\x08\x14\n\x0b\n\ + \x04\x04\0\x02\0\x12\x03\x15\x08\x1b\n\r\n\x05\x04\0\x02\0\x04\x12\x04\ + \x15\x08\x14\x16\n\x0c\n\x05\x04\0\x02\0\x05\x12\x03\x15\x08\x0e\n\x0c\n\ + \x05\x04\0\x02\0\x01\x12\x03\x15\x0f\x16\n\x0c\n\x05\x04\0\x02\0\x03\x12\ + \x03\x15\x19\x1a\n\n\n\x02\x04\x01\x12\x04\x18\0\x1f\x01\n\n\n\x03\x04\ + \x01\x01\x12\x03\x18\x08\x1b\n\x0c\n\x04\x04\x01\x04\0\x12\x04\x19\x08\ + \x1d\t\n\x0c\n\x05\x04\x01\x04\0\x01\x12\x03\x19\r\x1a\n\r\n\x06\x04\x01\ + \x04\0\x02\0\x12\x03\x1a\x10\x1c\n\x0e\n\x07\x04\x01\x04\0\x02\0\x01\x12\ + \x03\x1a\x10\x17\n\x0e\n\x07\x04\x01\x04\0\x02\0\x02\x12\x03\x1a\x1a\x1b\ + \n\r\n\x06\x04\x01\x04\0\x02\x01\x12\x03\x1b\x10\x1c\n\x0e\n\x07\x04\x01\ + \x04\0\x02\x01\x01\x12\x03\x1b\x10\x17\n\x0e\n\x07\x04\x01\x04\0\x02\x01\ + \x02\x12\x03\x1b\x1a\x1b\n\r\n\x06\x04\x01\x04\0\x02\x02\x12\x03\x1c\x10\ + \x20\n\x0e\n\x07\x04\x01\x04\0\x02\x02\x01\x12\x03\x1c\x10\x1b\n\x0e\n\ + \x07\x04\x01\x04\0\x02\x02\x02\x12\x03\x1c\x1e\x1f\n\x0b\n\x04\x04\x01\ + \x02\0\x12\x03\x1e\x08!\n\r\n\x05\x04\x01\x02\0\x04\x12\x04\x1e\x08\x1d\ + \t\n\x0c\n\x05\x04\x01\x02\0\x06\x12\x03\x1e\x08\x15\n\x0c\n\x05\x04\x01\ + \x02\0\x01\x12\x03\x1e\x16\x1c\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03\x1e\ + \x1f\x20\n\n\n\x02\x04\x02\x12\x04!\0$\x01\n\n\n\x03\x04\x02\x01\x12\x03\ + !\x08\x1c\n\x0b\n\x04\x04\x02\x02\0\x12\x03\"\x08\x20\n\r\n\x05\x04\x02\ + \x02\0\x04\x12\x04\"\x08!\x1e\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03\"\ + \x08\x0e\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03\"\x0f\x1b\n\x0c\n\x05\x04\ + \x02\x02\0\x03\x12\x03\"\x1e\x1f\n\x0b\n\x04\x04\x02\x02\x01\x12\x03#\ + \x08!\n\r\n\x05\x04\x02\x02\x01\x04\x12\x04#\x08\"\x20\n\x0c\n\x05\x04\ + \x02\x02\x01\x05\x12\x03#\x08\x0e\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\ + \x03#\x0f\x1c\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03#\x1f\x20\n\n\n\x02\ + \x06\0\x12\x04&\0)\x01\n\n\n\x03\x06\0\x01\x12\x03&\x08\x0e\n\x0b\n\x04\ + \x06\0\x02\0\x12\x03'\x08>\n\x0c\n\x05\x06\0\x02\0\x01\x12\x03'\x0c\x11\ + \n\x0c\n\x05\x06\0\x02\0\x02\x12\x03'\x12\x1e\n\x0c\n\x05\x06\0\x02\0\ + \x03\x12\x03')<\n\x0b\n\x04\x06\0\x02\x01\x12\x03(\x08A\n\x0c\n\x05\x06\ + \0\x02\x01\x01\x12\x03(\x0c\x13\n\x0c\n\x05\x06\0\x02\x01\x02\x12\x03(\ + \x14\x20\n\x0c\n\x05\x06\0\x02\x01\x03\x12\x03(+?b\x06proto3\ "; static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy::INIT; diff --git a/src/agent/protocols/src/health_ttrpc.rs b/src/agent/protocols/src/health_ttrpc.rs index c1071bf58..9e103f113 100644 --- a/src/agent/protocols/src/health_ttrpc.rs +++ b/src/agent/protocols/src/health_ttrpc.rs @@ -1,8 +1,4 @@ -// Copyright (c) 2019 Ant Financial -// -// SPDX-License-Identifier: Apache-2.0 -// -// This file is generated by ttrpc-compiler 0.2.0. Do not edit +// This file is generated by ttrpc-compiler 0.3.0. Do not edit // @generated // https://github.com/Manishearth/rust-clippy/issues/702 diff --git a/src/agent/protocols/src/oci.rs b/src/agent/protocols/src/oci.rs index 173ca4f4b..e83ec01cf 100644 --- a/src/agent/protocols/src/oci.rs +++ b/src/agent/protocols/src/oci.rs @@ -1,7 +1,3 @@ -// Copyright (c) 2019 Ant Financial -// -// SPDX-License-Identifier: Apache-2.0 -// // This file is generated by rust-protobuf 2.14.0. Do not edit // @generated @@ -21,7 +17,7 @@ #![allow(unsafe_code)] #![allow(unused_imports)] #![allow(unused_results)] -//! Generated file from `oci.proto` +//! Generated file from `github.com/kata-containers/kata-containers/src/agent/protocols/protos/oci.proto` use protobuf::Message as Message_imported_for_functions; use protobuf::ProtobufEnum as ProtobufEnum_imported_for_functions; @@ -9423,941 +9419,863 @@ impl ::protobuf::reflect::ProtobufValue for LinuxIntelRdt { } static file_descriptor_proto_data: &'static [u8] = b"\ - \n\toci.proto\x12\x04grpc\x1a-github.com/gogo/protobuf/gogoproto/gogo.pr\ - oto\x1a\x1egoogle/protobuf/wrappers.proto\"\xc7\x03\n\x04Spec\x12\x18\n\ - \x07Version\x18\x01\x20\x01(\tR\x07version\x12'\n\x07Process\x18\x02\x20\ - \x01(\x0b2\r.grpc.ProcessR\x07process\x12\x1e\n\x04Root\x18\x03\x20\x01(\ - \x0b2\n.grpc.RootR\x04root\x12\x1a\n\x08Hostname\x18\x04\x20\x01(\tR\x08\ - hostname\x12)\n\x06Mounts\x18\x05\x20\x03(\x0b2\x0b.grpc.MountR\x06mount\ - sB\x04\xc8\xde\x1f\0\x12!\n\x05Hooks\x18\x06\x20\x01(\x0b2\x0b.grpc.Hook\ - sR\x05hooks\x12=\n\x0bAnnotations\x18\x07\x20\x03(\x0b2\x1b.grpc.Spec.An\ - notationsEntryR\x0bannotations\x12!\n\x05Linux\x18\x08\x20\x01(\x0b2\x0b\ - .grpc.LinuxR\x05linux\x12'\n\x07Solaris\x18\t\x20\x01(\x0b2\r.grpc.Solar\ - isR\x07solaris\x12'\n\x07Windows\x18\n\x20\x01(\x0b2\r.grpc.WindowsR\x07\ - windows\x1a>\n\x10AnnotationsEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\ + \nOgithub.com/kata-containers/kata-containers/src/agent/protocols/protos\ + /oci.proto\x12\x04grpc\x1a-github.com/gogo/protobuf/gogoproto/gogo.proto\ + \x1a\x1egoogle/protobuf/wrappers.proto\"\xc7\x03\n\x04Spec\x12\x18\n\x07\ + Version\x18\x01\x20\x01(\tR\x07Version\x12'\n\x07Process\x18\x02\x20\x01\ + (\x0b2\r.grpc.ProcessR\x07Process\x12\x1e\n\x04Root\x18\x03\x20\x01(\x0b\ + 2\n.grpc.RootR\x04Root\x12\x1a\n\x08Hostname\x18\x04\x20\x01(\tR\x08Host\ + name\x12)\n\x06Mounts\x18\x05\x20\x03(\x0b2\x0b.grpc.MountR\x06MountsB\ + \x04\xc8\xde\x1f\0\x12!\n\x05Hooks\x18\x06\x20\x01(\x0b2\x0b.grpc.HooksR\ + \x05Hooks\x12=\n\x0bAnnotations\x18\x07\x20\x03(\x0b2\x1b.grpc.Spec.Anno\ + tationsEntryR\x0bAnnotations\x12!\n\x05Linux\x18\x08\x20\x01(\x0b2\x0b.g\ + rpc.LinuxR\x05Linux\x12'\n\x07Solaris\x18\t\x20\x01(\x0b2\r.grpc.Solaris\ + R\x07Solaris\x12'\n\x07Windows\x18\n\x20\x01(\x0b2\r.grpc.WindowsR\x07Wi\ + ndows\x1a>\n\x10AnnotationsEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\ \x03key\x12\x14\n\x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\"\xba\ - \x03\n\x07Process\x12\x1a\n\x08Terminal\x18\x01\x20\x01(\x08R\x08termina\ - l\x12+\n\x0bConsoleSize\x18\x02\x20\x01(\x0b2\t.grpc.BoxR\x0bconsoleSize\ - \x12$\n\x04User\x18\x03\x20\x01(\x0b2\n.grpc.UserR\x04userB\x04\xc8\xde\ - \x1f\0\x12\x12\n\x04Args\x18\x04\x20\x03(\tR\x04args\x12\x10\n\x03Env\ - \x18\x05\x20\x03(\tR\x03env\x12\x10\n\x03Cwd\x18\x06\x20\x01(\tR\x03cwd\ + \x03\n\x07Process\x12\x1a\n\x08Terminal\x18\x01\x20\x01(\x08R\x08Termina\ + l\x12+\n\x0bConsoleSize\x18\x02\x20\x01(\x0b2\t.grpc.BoxR\x0bConsoleSize\ + \x12$\n\x04User\x18\x03\x20\x01(\x0b2\n.grpc.UserR\x04UserB\x04\xc8\xde\ + \x1f\0\x12\x12\n\x04Args\x18\x04\x20\x03(\tR\x04Args\x12\x10\n\x03Env\ + \x18\x05\x20\x03(\tR\x03Env\x12\x10\n\x03Cwd\x18\x06\x20\x01(\tR\x03Cwd\ \x12;\n\x0cCapabilities\x18\x07\x20\x01(\x0b2\x17.grpc.LinuxCapabilities\ - R\x0ccapabilities\x121\n\x07Rlimits\x18\x08\x20\x03(\x0b2\x11.grpc.POSIX\ - RlimitR\x07rlimitsB\x04\xc8\xde\x1f\0\x12(\n\x0fNoNewPrivileges\x18\t\ - \x20\x01(\x08R\x0fnoNewPrivileges\x12(\n\x0fApparmorProfile\x18\n\x20\ - \x01(\tR\x0fapparmorProfile\x12\x20\n\x0bOOMScoreAdj\x18\x0b\x20\x01(\ - \x03R\x0boOMScoreAdj\x12\"\n\x0cSelinuxLabel\x18\x0c\x20\x01(\tR\x0cseli\ - nuxLabel\"3\n\x03Box\x12\x16\n\x06Height\x18\x01\x20\x01(\rR\x06height\ - \x12\x14\n\x05Width\x18\x02\x20\x01(\rR\x05width\"n\n\x04User\x12\x10\n\ - \x03UID\x18\x01\x20\x01(\rR\x03uID\x12\x10\n\x03GID\x18\x02\x20\x01(\rR\ - \x03gID\x12&\n\x0eAdditionalGids\x18\x03\x20\x03(\rR\x0eadditionalGids\ - \x12\x1a\n\x08Username\x18\x04\x20\x01(\tR\x08username\"\xa7\x01\n\x11Li\ - nuxCapabilities\x12\x1a\n\x08Bounding\x18\x01\x20\x03(\tR\x08bounding\ - \x12\x1c\n\tEffective\x18\x02\x20\x03(\tR\teffective\x12\x20\n\x0bInheri\ - table\x18\x03\x20\x03(\tR\x0binheritable\x12\x1c\n\tPermitted\x18\x04\ - \x20\x03(\tR\tpermitted\x12\x18\n\x07Ambient\x18\x05\x20\x03(\tR\x07ambi\ - ent\"I\n\x0bPOSIXRlimit\x12\x12\n\x04Type\x18\x01\x20\x01(\tR\x04type\ - \x12\x12\n\x04Hard\x18\x02\x20\x01(\x04R\x04hard\x12\x12\n\x04Soft\x18\ - \x03\x20\x01(\x04R\x04soft\"o\n\x05Mount\x12\x20\n\x0bdestination\x18\ + R\x0cCapabilities\x121\n\x07Rlimits\x18\x08\x20\x03(\x0b2\x11.grpc.POSIX\ + RlimitR\x07RlimitsB\x04\xc8\xde\x1f\0\x12(\n\x0fNoNewPrivileges\x18\t\ + \x20\x01(\x08R\x0fNoNewPrivileges\x12(\n\x0fApparmorProfile\x18\n\x20\ + \x01(\tR\x0fApparmorProfile\x12\x20\n\x0bOOMScoreAdj\x18\x0b\x20\x01(\ + \x03R\x0bOOMScoreAdj\x12\"\n\x0cSelinuxLabel\x18\x0c\x20\x01(\tR\x0cSeli\ + nuxLabel\"3\n\x03Box\x12\x16\n\x06Height\x18\x01\x20\x01(\rR\x06Height\ + \x12\x14\n\x05Width\x18\x02\x20\x01(\rR\x05Width\"n\n\x04User\x12\x10\n\ + \x03UID\x18\x01\x20\x01(\rR\x03UID\x12\x10\n\x03GID\x18\x02\x20\x01(\rR\ + \x03GID\x12&\n\x0eAdditionalGids\x18\x03\x20\x03(\rR\x0eAdditionalGids\ + \x12\x1a\n\x08Username\x18\x04\x20\x01(\tR\x08Username\"\xa7\x01\n\x11Li\ + nuxCapabilities\x12\x1a\n\x08Bounding\x18\x01\x20\x03(\tR\x08Bounding\ + \x12\x1c\n\tEffective\x18\x02\x20\x03(\tR\tEffective\x12\x20\n\x0bInheri\ + table\x18\x03\x20\x03(\tR\x0bInheritable\x12\x1c\n\tPermitted\x18\x04\ + \x20\x03(\tR\tPermitted\x12\x18\n\x07Ambient\x18\x05\x20\x03(\tR\x07Ambi\ + ent\"I\n\x0bPOSIXRlimit\x12\x12\n\x04Type\x18\x01\x20\x01(\tR\x04Type\ + \x12\x12\n\x04Hard\x18\x02\x20\x01(\x04R\x04Hard\x12\x12\n\x04Soft\x18\ + \x03\x20\x01(\x04R\x04Soft\"o\n\x05Mount\x12\x20\n\x0bdestination\x18\ \x01\x20\x01(\tR\x0bdestination\x12\x16\n\x06source\x18\x02\x20\x01(\tR\ \x06source\x12\x12\n\x04type\x18\x03\x20\x01(\tR\x04type\x12\x18\n\x07op\ tions\x18\x04\x20\x03(\tR\x07options\"6\n\x04Root\x12\x12\n\x04Path\x18\ - \x01\x20\x01(\tR\x04path\x12\x1a\n\x08Readonly\x18\x02\x20\x01(\x08R\x08\ - readonly\"\x93\x01\n\x05Hooks\x12,\n\x08Prestart\x18\x01\x20\x03(\x0b2\n\ - .grpc.HookR\x08prestartB\x04\xc8\xde\x1f\0\x12.\n\tPoststart\x18\x02\x20\ - \x03(\x0b2\n.grpc.HookR\tpoststartB\x04\xc8\xde\x1f\0\x12,\n\x08Poststop\ - \x18\x03\x20\x03(\x0b2\n.grpc.HookR\x08poststopB\x04\xc8\xde\x1f\0\"Z\n\ - \x04Hook\x12\x12\n\x04Path\x18\x01\x20\x01(\tR\x04path\x12\x12\n\x04Args\ - \x18\x02\x20\x03(\tR\x04args\x12\x10\n\x03Env\x18\x03\x20\x03(\tR\x03env\ - \x12\x18\n\x07Timeout\x18\x04\x20\x01(\x03R\x07timeout\"\xa9\x05\n\x05Li\ + \x01\x20\x01(\tR\x04Path\x12\x1a\n\x08Readonly\x18\x02\x20\x01(\x08R\x08\ + Readonly\"\x93\x01\n\x05Hooks\x12,\n\x08Prestart\x18\x01\x20\x03(\x0b2\n\ + .grpc.HookR\x08PrestartB\x04\xc8\xde\x1f\0\x12.\n\tPoststart\x18\x02\x20\ + \x03(\x0b2\n.grpc.HookR\tPoststartB\x04\xc8\xde\x1f\0\x12,\n\x08Poststop\ + \x18\x03\x20\x03(\x0b2\n.grpc.HookR\x08PoststopB\x04\xc8\xde\x1f\0\"Z\n\ + \x04Hook\x12\x12\n\x04Path\x18\x01\x20\x01(\tR\x04Path\x12\x12\n\x04Args\ + \x18\x02\x20\x03(\tR\x04Args\x12\x10\n\x03Env\x18\x03\x20\x03(\tR\x03Env\ + \x12\x18\n\x07Timeout\x18\x04\x20\x01(\x03R\x07Timeout\"\xa9\x05\n\x05Li\ nux\x12<\n\x0bUIDMappings\x18\x01\x20\x03(\x0b2\x14.grpc.LinuxIDMappingR\ - \x0buIDMappingsB\x04\xc8\xde\x1f\0\x12<\n\x0bGIDMappings\x18\x02\x20\x03\ - (\x0b2\x14.grpc.LinuxIDMappingR\x0bgIDMappingsB\x04\xc8\xde\x1f\0\x12/\n\ - \x06Sysctl\x18\x03\x20\x03(\x0b2\x17.grpc.Linux.SysctlEntryR\x06sysctl\ - \x122\n\tResources\x18\x04\x20\x01(\x0b2\x14.grpc.LinuxResourcesR\tresou\ - rces\x12\x20\n\x0bCgroupsPath\x18\x05\x20\x01(\tR\x0bcgroupsPath\x12:\n\ - \nNamespaces\x18\x06\x20\x03(\x0b2\x14.grpc.LinuxNamespaceR\nnamespacesB\ + \x0bUIDMappingsB\x04\xc8\xde\x1f\0\x12<\n\x0bGIDMappings\x18\x02\x20\x03\ + (\x0b2\x14.grpc.LinuxIDMappingR\x0bGIDMappingsB\x04\xc8\xde\x1f\0\x12/\n\ + \x06Sysctl\x18\x03\x20\x03(\x0b2\x17.grpc.Linux.SysctlEntryR\x06Sysctl\ + \x122\n\tResources\x18\x04\x20\x01(\x0b2\x14.grpc.LinuxResourcesR\tResou\ + rces\x12\x20\n\x0bCgroupsPath\x18\x05\x20\x01(\tR\x0bCgroupsPath\x12:\n\ + \nNamespaces\x18\x06\x20\x03(\x0b2\x14.grpc.LinuxNamespaceR\nNamespacesB\ \x04\xc8\xde\x1f\0\x121\n\x07Devices\x18\x07\x20\x03(\x0b2\x11.grpc.Linu\ - xDeviceR\x07devicesB\x04\xc8\xde\x1f\0\x12,\n\x07Seccomp\x18\x08\x20\x01\ - (\x0b2\x12.grpc.LinuxSeccompR\x07seccomp\x12,\n\x11RootfsPropagation\x18\ - \t\x20\x01(\tR\x11rootfsPropagation\x12\x20\n\x0bMaskedPaths\x18\n\x20\ - \x03(\tR\x0bmaskedPaths\x12$\n\rReadonlyPaths\x18\x0b\x20\x03(\tR\rreado\ - nlyPaths\x12\x1e\n\nMountLabel\x18\x0c\x20\x01(\tR\nmountLabel\x12/\n\ - \x08IntelRdt\x18\r\x20\x01(\x0b2\x13.grpc.LinuxIntelRdtR\x08intelRdt\x1a\ + xDeviceR\x07DevicesB\x04\xc8\xde\x1f\0\x12,\n\x07Seccomp\x18\x08\x20\x01\ + (\x0b2\x12.grpc.LinuxSeccompR\x07Seccomp\x12,\n\x11RootfsPropagation\x18\ + \t\x20\x01(\tR\x11RootfsPropagation\x12\x20\n\x0bMaskedPaths\x18\n\x20\ + \x03(\tR\x0bMaskedPaths\x12$\n\rReadonlyPaths\x18\x0b\x20\x03(\tR\rReado\ + nlyPaths\x12\x1e\n\nMountLabel\x18\x0c\x20\x01(\tR\nMountLabel\x12/\n\ + \x08IntelRdt\x18\r\x20\x01(\x0b2\x13.grpc.LinuxIntelRdtR\x08IntelRdt\x1a\ 9\n\x0bSysctlEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03key\x12\x14\n\ \x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\"\x1f\n\x07Windows\x12\ \x14\n\x05dummy\x18\x01\x20\x01(\tR\x05dummy\"\x1f\n\x07Solaris\x12\x14\ \n\x05dummy\x18\x01\x20\x01(\tR\x05dummy\"^\n\x0eLinuxIDMapping\x12\x16\ - \n\x06HostID\x18\x01\x20\x01(\rR\x06hostID\x12\x20\n\x0bContainerID\x18\ - \x02\x20\x01(\rR\x0bcontainerID\x12\x12\n\x04Size\x18\x03\x20\x01(\rR\ - \x04size\"8\n\x0eLinuxNamespace\x12\x12\n\x04Type\x18\x01\x20\x01(\tR\ - \x04type\x12\x12\n\x04Path\x18\x02\x20\x01(\tR\x04path\"\xa1\x01\n\x0bLi\ - nuxDevice\x12\x12\n\x04Path\x18\x01\x20\x01(\tR\x04path\x12\x12\n\x04Typ\ - e\x18\x02\x20\x01(\tR\x04type\x12\x14\n\x05Major\x18\x03\x20\x01(\x03R\ - \x05major\x12\x14\n\x05Minor\x18\x04\x20\x01(\x03R\x05minor\x12\x1a\n\ - \x08FileMode\x18\x05\x20\x01(\rR\x08fileMode\x12\x10\n\x03UID\x18\x06\ - \x20\x01(\rR\x03uID\x12\x10\n\x03GID\x18\x07\x20\x01(\rR\x03gID\"\xdf\ + \n\x06HostID\x18\x01\x20\x01(\rR\x06HostID\x12\x20\n\x0bContainerID\x18\ + \x02\x20\x01(\rR\x0bContainerID\x12\x12\n\x04Size\x18\x03\x20\x01(\rR\ + \x04Size\"8\n\x0eLinuxNamespace\x12\x12\n\x04Type\x18\x01\x20\x01(\tR\ + \x04Type\x12\x12\n\x04Path\x18\x02\x20\x01(\tR\x04Path\"\xa1\x01\n\x0bLi\ + nuxDevice\x12\x12\n\x04Path\x18\x01\x20\x01(\tR\x04Path\x12\x12\n\x04Typ\ + e\x18\x02\x20\x01(\tR\x04Type\x12\x14\n\x05Major\x18\x03\x20\x01(\x03R\ + \x05Major\x12\x14\n\x05Minor\x18\x04\x20\x01(\x03R\x05Minor\x12\x1a\n\ + \x08FileMode\x18\x05\x20\x01(\rR\x08FileMode\x12\x10\n\x03UID\x18\x06\ + \x20\x01(\rR\x03UID\x12\x10\n\x03GID\x18\x07\x20\x01(\rR\x03GID\"\xdf\ \x02\n\x0eLinuxResources\x127\n\x07Devices\x18\x01\x20\x03(\x0b2\x17.grp\ - c.LinuxDeviceCgroupR\x07devicesB\x04\xc8\xde\x1f\0\x12)\n\x06Memory\x18\ - \x02\x20\x01(\x0b2\x11.grpc.LinuxMemoryR\x06memory\x12\x20\n\x03CPU\x18\ - \x03\x20\x01(\x0b2\x0e.grpc.LinuxCPUR\x03cPU\x12#\n\x04Pids\x18\x04\x20\ - \x01(\x0b2\x0f.grpc.LinuxPidsR\x04pids\x12,\n\x07BlockIO\x18\x05\x20\x01\ - (\x0b2\x12.grpc.LinuxBlockIOR\x07blockIO\x12F\n\x0eHugepageLimits\x18\ - \x06\x20\x03(\x0b2\x18.grpc.LinuxHugepageLimitR\x0ehugepageLimitsB\x04\ + c.LinuxDeviceCgroupR\x07DevicesB\x04\xc8\xde\x1f\0\x12)\n\x06Memory\x18\ + \x02\x20\x01(\x0b2\x11.grpc.LinuxMemoryR\x06Memory\x12\x20\n\x03CPU\x18\ + \x03\x20\x01(\x0b2\x0e.grpc.LinuxCPUR\x03CPU\x12#\n\x04Pids\x18\x04\x20\ + \x01(\x0b2\x0f.grpc.LinuxPidsR\x04Pids\x12,\n\x07BlockIO\x18\x05\x20\x01\ + (\x0b2\x12.grpc.LinuxBlockIOR\x07BlockIO\x12F\n\x0eHugepageLimits\x18\ + \x06\x20\x03(\x0b2\x18.grpc.LinuxHugepageLimitR\x0eHugepageLimitsB\x04\ \xc8\xde\x1f\0\x12,\n\x07Network\x18\x07\x20\x01(\x0b2\x12.grpc.LinuxNet\ - workR\x07network\"\xdb\x01\n\x0bLinuxMemory\x12\x14\n\x05Limit\x18\x01\ - \x20\x01(\x03R\x05limit\x12\x20\n\x0bReservation\x18\x02\x20\x01(\x03R\ - \x0breservation\x12\x12\n\x04Swap\x18\x03\x20\x01(\x03R\x04swap\x12\x16\ - \n\x06Kernel\x18\x04\x20\x01(\x03R\x06kernel\x12\x1c\n\tKernelTCP\x18\ - \x05\x20\x01(\x03R\tkernelTCP\x12\x1e\n\nSwappiness\x18\x06\x20\x01(\x04\ - R\nswappiness\x12*\n\x10DisableOOMKiller\x18\x07\x20\x01(\x08R\x10disabl\ + workR\x07Network\"\xdb\x01\n\x0bLinuxMemory\x12\x14\n\x05Limit\x18\x01\ + \x20\x01(\x03R\x05Limit\x12\x20\n\x0bReservation\x18\x02\x20\x01(\x03R\ + \x0bReservation\x12\x12\n\x04Swap\x18\x03\x20\x01(\x03R\x04Swap\x12\x16\ + \n\x06Kernel\x18\x04\x20\x01(\x03R\x06Kernel\x12\x1c\n\tKernelTCP\x18\ + \x05\x20\x01(\x03R\tKernelTCP\x12\x1e\n\nSwappiness\x18\x06\x20\x01(\x04\ + R\nSwappiness\x12*\n\x10DisableOOMKiller\x18\x07\x20\x01(\x08R\x10Disabl\ eOOMKiller\"\xca\x01\n\x08LinuxCPU\x12\x16\n\x06Shares\x18\x01\x20\x01(\ - \x04R\x06shares\x12\x14\n\x05Quota\x18\x02\x20\x01(\x03R\x05quota\x12\ - \x16\n\x06Period\x18\x03\x20\x01(\x04R\x06period\x12(\n\x0fRealtimeRunti\ - me\x18\x04\x20\x01(\x03R\x0frealtimeRuntime\x12&\n\x0eRealtimePeriod\x18\ - \x05\x20\x01(\x04R\x0erealtimePeriod\x12\x12\n\x04Cpus\x18\x06\x20\x01(\ - \tR\x04cpus\x12\x12\n\x04Mems\x18\x07\x20\x01(\tR\x04mems\"w\n\x11LinuxW\ - eightDevice\x12\x14\n\x05Major\x18\x01\x20\x01(\x03R\x05major\x12\x14\n\ - \x05Minor\x18\x02\x20\x01(\x03R\x05minor\x12\x16\n\x06Weight\x18\x03\x20\ - \x01(\rR\x06weight\x12\x1e\n\nLeafWeight\x18\x04\x20\x01(\rR\nleafWeight\ + \x04R\x06Shares\x12\x14\n\x05Quota\x18\x02\x20\x01(\x03R\x05Quota\x12\ + \x16\n\x06Period\x18\x03\x20\x01(\x04R\x06Period\x12(\n\x0fRealtimeRunti\ + me\x18\x04\x20\x01(\x03R\x0fRealtimeRuntime\x12&\n\x0eRealtimePeriod\x18\ + \x05\x20\x01(\x04R\x0eRealtimePeriod\x12\x12\n\x04Cpus\x18\x06\x20\x01(\ + \tR\x04Cpus\x12\x12\n\x04Mems\x18\x07\x20\x01(\tR\x04Mems\"w\n\x11LinuxW\ + eightDevice\x12\x14\n\x05Major\x18\x01\x20\x01(\x03R\x05Major\x12\x14\n\ + \x05Minor\x18\x02\x20\x01(\x03R\x05Minor\x12\x16\n\x06Weight\x18\x03\x20\ + \x01(\rR\x06Weight\x12\x1e\n\nLeafWeight\x18\x04\x20\x01(\rR\nLeafWeight\ \"U\n\x13LinuxThrottleDevice\x12\x14\n\x05Major\x18\x01\x20\x01(\x03R\ - \x05major\x12\x14\n\x05Minor\x18\x02\x20\x01(\x03R\x05minor\x12\x12\n\ - \x04Rate\x18\x03\x20\x01(\x04R\x04rate\"\xed\x03\n\x0cLinuxBlockIO\x12\ - \x16\n\x06Weight\x18\x01\x20\x01(\rR\x06weight\x12\x1e\n\nLeafWeight\x18\ - \x02\x20\x01(\rR\nleafWeight\x12A\n\x0cWeightDevice\x18\x03\x20\x03(\x0b\ - 2\x17.grpc.LinuxWeightDeviceR\x0cweightDeviceB\x04\xc8\xde\x1f\0\x12U\n\ + \x05Major\x12\x14\n\x05Minor\x18\x02\x20\x01(\x03R\x05Minor\x12\x12\n\ + \x04Rate\x18\x03\x20\x01(\x04R\x04Rate\"\xed\x03\n\x0cLinuxBlockIO\x12\ + \x16\n\x06Weight\x18\x01\x20\x01(\rR\x06Weight\x12\x1e\n\nLeafWeight\x18\ + \x02\x20\x01(\rR\nLeafWeight\x12A\n\x0cWeightDevice\x18\x03\x20\x03(\x0b\ + 2\x17.grpc.LinuxWeightDeviceR\x0cWeightDeviceB\x04\xc8\xde\x1f\0\x12U\n\ \x15ThrottleReadBpsDevice\x18\x04\x20\x03(\x0b2\x19.grpc.LinuxThrottleDe\ - viceR\x15throttleReadBpsDeviceB\x04\xc8\xde\x1f\0\x12W\n\x16ThrottleWrit\ - eBpsDevice\x18\x05\x20\x03(\x0b2\x19.grpc.LinuxThrottleDeviceR\x16thrott\ + viceR\x15ThrottleReadBpsDeviceB\x04\xc8\xde\x1f\0\x12W\n\x16ThrottleWrit\ + eBpsDevice\x18\x05\x20\x03(\x0b2\x19.grpc.LinuxThrottleDeviceR\x16Thrott\ leWriteBpsDeviceB\x04\xc8\xde\x1f\0\x12W\n\x16ThrottleReadIOPSDevice\x18\ - \x06\x20\x03(\x0b2\x19.grpc.LinuxThrottleDeviceR\x16throttleReadIOPSDevi\ + \x06\x20\x03(\x0b2\x19.grpc.LinuxThrottleDeviceR\x16ThrottleReadIOPSDevi\ ceB\x04\xc8\xde\x1f\0\x12Y\n\x17ThrottleWriteIOPSDevice\x18\x07\x20\x03(\ - \x0b2\x19.grpc.LinuxThrottleDeviceR\x17throttleWriteIOPSDeviceB\x04\xc8\ - \xde\x1f\0\"!\n\tLinuxPids\x12\x14\n\x05Limit\x18\x01\x20\x01(\x03R\x05l\ + \x0b2\x19.grpc.LinuxThrottleDeviceR\x17ThrottleWriteIOPSDeviceB\x04\xc8\ + \xde\x1f\0\"!\n\tLinuxPids\x12\x14\n\x05Limit\x18\x01\x20\x01(\x03R\x05L\ imit\"\x81\x01\n\x11LinuxDeviceCgroup\x12\x14\n\x05Allow\x18\x01\x20\x01\ - (\x08R\x05allow\x12\x12\n\x04Type\x18\x02\x20\x01(\tR\x04type\x12\x14\n\ - \x05Major\x18\x03\x20\x01(\x03R\x05major\x12\x14\n\x05Minor\x18\x04\x20\ - \x01(\x03R\x05minor\x12\x16\n\x06Access\x18\x05\x20\x01(\tR\x06access\"l\ - \n\x0cLinuxNetwork\x12\x18\n\x07ClassID\x18\x01\x20\x01(\rR\x07classID\ + (\x08R\x05Allow\x12\x12\n\x04Type\x18\x02\x20\x01(\tR\x04Type\x12\x14\n\ + \x05Major\x18\x03\x20\x01(\x03R\x05Major\x12\x14\n\x05Minor\x18\x04\x20\ + \x01(\x03R\x05Minor\x12\x16\n\x06Access\x18\x05\x20\x01(\tR\x06Access\"l\ + \n\x0cLinuxNetwork\x12\x18\n\x07ClassID\x18\x01\x20\x01(\rR\x07ClassID\ \x12B\n\nPriorities\x18\x02\x20\x03(\x0b2\x1c.grpc.LinuxInterfacePriorit\ - yR\nprioritiesB\x04\xc8\xde\x1f\0\"F\n\x12LinuxHugepageLimit\x12\x1a\n\ - \x08Pagesize\x18\x01\x20\x01(\tR\x08pagesize\x12\x14\n\x05Limit\x18\x02\ - \x20\x01(\x04R\x05limit\"H\n\x16LinuxInterfacePriority\x12\x12\n\x04Name\ - \x18\x01\x20\x01(\tR\x04name\x12\x1a\n\x08Priority\x18\x02\x20\x01(\rR\ - \x08priority\"\x90\x01\n\x0cLinuxSeccomp\x12$\n\rDefaultAction\x18\x01\ - \x20\x01(\tR\rdefaultAction\x12$\n\rArchitectures\x18\x02\x20\x03(\tR\ra\ + yR\nPrioritiesB\x04\xc8\xde\x1f\0\"F\n\x12LinuxHugepageLimit\x12\x1a\n\ + \x08Pagesize\x18\x01\x20\x01(\tR\x08Pagesize\x12\x14\n\x05Limit\x18\x02\ + \x20\x01(\x04R\x05Limit\"H\n\x16LinuxInterfacePriority\x12\x12\n\x04Name\ + \x18\x01\x20\x01(\tR\x04Name\x12\x1a\n\x08Priority\x18\x02\x20\x01(\rR\ + \x08Priority\"\x90\x01\n\x0cLinuxSeccomp\x12$\n\rDefaultAction\x18\x01\ + \x20\x01(\tR\rDefaultAction\x12$\n\rArchitectures\x18\x02\x20\x03(\tR\rA\ rchitectures\x124\n\x08Syscalls\x18\x03\x20\x03(\x0b2\x12.grpc.LinuxSysc\ - allR\x08syscallsB\x04\xc8\xde\x1f\0\"i\n\x0fLinuxSeccompArg\x12\x14\n\ - \x05Index\x18\x01\x20\x01(\x04R\x05index\x12\x14\n\x05Value\x18\x02\x20\ - \x01(\x04R\x05value\x12\x1a\n\x08ValueTwo\x18\x03\x20\x01(\x04R\x08value\ - Two\x12\x0e\n\x02Op\x18\x04\x20\x01(\tR\x02op\"m\n\x0cLinuxSyscall\x12\ - \x14\n\x05Names\x18\x01\x20\x03(\tR\x05names\x12\x16\n\x06Action\x18\x02\ - \x20\x01(\tR\x06action\x12/\n\x04Args\x18\x03\x20\x03(\x0b2\x15.grpc.Lin\ - uxSeccompArgR\x04argsB\x04\xc8\xde\x1f\0\"5\n\rLinuxIntelRdt\x12$\n\rL3C\ - acheSchema\x18\x01\x20\x01(\tR\rl3CacheSchemaB\x10\xa8\xe2\x1e\x01\xc0\ - \xe2\x1e\x01\xf8\xe1\x1e\x01\xb8\xe2\x1e\x01J\xf4\xa1\x01\n\x07\x12\x05\ - \x07\0\xce\x03\x01\nz\n\x01\x0c\x12\x03\x07\0\x122p\n\x20Copyright\x20(c\ - )\x202017\x20Intel\x20Corporation\n\x20Copyright\x20(c)\x202019\x20Ant\ - \x20Financial\n\n\x20SPDX-License-Identifier:\x20Apache-2.0\n\n\n\x08\n\ - \x01\x02\x12\x03\t\x08\x0c\n\t\n\x02\x03\0\x12\x03\x0b\x076\n\t\n\x02\ - \x03\x01\x12\x03\x0c\x07'\n\x08\n\x01\x08\x12\x03\x0e\0$\n\x0b\n\x04\x08\ - \xe7\x07\0\x12\x03\x0e\0$\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x0e\x07\ - \x1c\n\r\n\x06\x08\xe7\x07\0\x02\0\x12\x03\x0e\x07\x1c\n\x0e\n\x07\x08\ - \xe7\x07\0\x02\0\x01\x12\x03\x0e\x08\x1b\n\x0c\n\x05\x08\xe7\x07\0\x03\ - \x12\x03\x0e\x1f#\n\x08\n\x01\x08\x12\x03\x0f\0'\n\x0b\n\x04\x08\xe7\x07\ - \x01\x12\x03\x0f\0'\n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03\x0f\x07\x1f\ - \n\r\n\x06\x08\xe7\x07\x01\x02\0\x12\x03\x0f\x07\x1f\n\x0e\n\x07\x08\xe7\ - \x07\x01\x02\0\x01\x12\x03\x0f\x08\x1e\n\x0c\n\x05\x08\xe7\x07\x01\x03\ - \x12\x03\x0f\"&\n\x08\n\x01\x08\x12\x03\x10\0&\n\x0b\n\x04\x08\xe7\x07\ - \x02\x12\x03\x10\0&\n\x0c\n\x05\x08\xe7\x07\x02\x02\x12\x03\x10\x07\x1e\ - \n\r\n\x06\x08\xe7\x07\x02\x02\0\x12\x03\x10\x07\x1e\n\x0e\n\x07\x08\xe7\ - \x07\x02\x02\0\x01\x12\x03\x10\x08\x1d\n\x0c\n\x05\x08\xe7\x07\x02\x03\ - \x12\x03\x10!%\n\x08\n\x01\x08\x12\x03\x11\0'\n\x0b\n\x04\x08\xe7\x07\ - \x03\x12\x03\x11\0'\n\x0c\n\x05\x08\xe7\x07\x03\x02\x12\x03\x11\x07\x1f\ - \n\r\n\x06\x08\xe7\x07\x03\x02\0\x12\x03\x11\x07\x1f\n\x0e\n\x07\x08\xe7\ - \x07\x03\x02\0\x01\x12\x03\x11\x08\x1e\n\x0c\n\x05\x08\xe7\x07\x03\x03\ - \x12\x03\x11\"&\n\n\n\x02\x04\0\x12\x04\x13\00\x01\n\n\n\x03\x04\0\x01\ - \x12\x03\x13\x08\x0c\nm\n\x04\x04\0\x02\0\x12\x03\x15\x08\x1b\x1a`\x20Ve\ - rsion\x20of\x20the\x20Open\x20Container\x20Initiative\x20Runtime\x20Spec\ - ification\x20with\x20which\x20the\x20bundle\x20complies.\n\n\r\n\x05\x04\ - \0\x02\0\x04\x12\x04\x15\x08\x13\x0e\n\x0c\n\x05\x04\0\x02\0\x05\x12\x03\ - \x15\x08\x0e\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\x15\x0f\x16\n\x0c\n\x05\ - \x04\0\x02\0\x03\x12\x03\x15\x19\x1a\n8\n\x04\x04\0\x02\x01\x12\x03\x18\ - \x08\x1c\x1a+\x20Process\x20configures\x20the\x20container\x20process.\n\ - \n\r\n\x05\x04\0\x02\x01\x04\x12\x04\x18\x08\x15\x1b\n\x0c\n\x05\x04\0\ - \x02\x01\x06\x12\x03\x18\x08\x0f\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\ - \x18\x10\x17\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03\x18\x1a\x1b\n?\n\x04\ - \x04\0\x02\x02\x12\x03\x1b\x08\x16\x1a2\x20Root\x20configures\x20the\x20\ - container's\x20root\x20filesystem.\n\n\r\n\x05\x04\0\x02\x02\x04\x12\x04\ - \x1b\x08\x18\x1c\n\x0c\n\x05\x04\0\x02\x02\x06\x12\x03\x1b\x08\x0c\n\x0c\ - \n\x05\x04\0\x02\x02\x01\x12\x03\x1b\r\x11\n\x0c\n\x05\x04\0\x02\x02\x03\ - \x12\x03\x1b\x14\x15\n<\n\x04\x04\0\x02\x03\x12\x03\x1e\x08\x1c\x1a/\x20\ - Hostname\x20configures\x20the\x20container's\x20hostname.\n\n\r\n\x05\ - \x04\0\x02\x03\x04\x12\x04\x1e\x08\x1b\x16\n\x0c\n\x05\x04\0\x02\x03\x05\ - \x12\x03\x1e\x08\x0e\n\x0c\n\x05\x04\0\x02\x03\x01\x12\x03\x1e\x0f\x17\n\ - \x0c\n\x05\x04\0\x02\x03\x03\x12\x03\x1e\x1a\x1b\nD\n\x04\x04\0\x02\x04\ - \x12\x03!\x08A\x1a7\x20Mounts\x20configures\x20additional\x20mounts\x20(\ - on\x20top\x20of\x20Root).\n\n\x0c\n\x05\x04\0\x02\x04\x04\x12\x03!\x08\ - \x10\n\x0c\n\x05\x04\0\x02\x04\x06\x12\x03!\x11\x16\n\x0c\n\x05\x04\0\ - \x02\x04\x01\x12\x03!\x17\x1d\n\x0c\n\x05\x04\0\x02\x04\x03\x12\x03!\x20\ - !\n\x0c\n\x05\x04\0\x02\x04\x08\x12\x03!\"@\n\x0f\n\x08\x04\0\x02\x04\ - \x08\xe7\x07\0\x12\x03!#?\n\x10\n\t\x04\0\x02\x04\x08\xe7\x07\0\x02\x12\ - \x03!#7\n\x11\n\n\x04\0\x02\x04\x08\xe7\x07\0\x02\0\x12\x03!#7\n\x12\n\ - \x0b\x04\0\x02\x04\x08\xe7\x07\0\x02\0\x01\x12\x03!$6\n\x10\n\t\x04\0\ - \x02\x04\x08\xe7\x07\0\x03\x12\x03!:?\nI\n\x04\x04\0\x02\x05\x12\x03$\ - \x08\x18\x1a<\x20Hooks\x20configures\x20callbacks\x20for\x20container\ - \x20lifecycle\x20events.\n\n\r\n\x05\x04\0\x02\x05\x04\x12\x04$\x08!A\n\ - \x0c\n\x05\x04\0\x02\x05\x06\x12\x03$\x08\r\n\x0c\n\x05\x04\0\x02\x05\ - \x01\x12\x03$\x0e\x13\n\x0c\n\x05\x04\0\x02\x05\x03\x12\x03$\x16\x17\nI\ - \n\x04\x04\0\x02\x06\x12\x03'\x08,\x1a<\x20Annotations\x20contains\x20ar\ - bitrary\x20metadata\x20for\x20the\x20container.\n\n\r\n\x05\x04\0\x02\ - \x06\x04\x12\x04'\x08$\x18\n\x0c\n\x05\x04\0\x02\x06\x06\x12\x03'\x08\ - \x1b\n\x0c\n\x05\x04\0\x02\x06\x01\x12\x03'\x1c'\n\x0c\n\x05\x04\0\x02\ - \x06\x03\x12\x03'*+\nS\n\x04\x04\0\x02\x07\x12\x03*\x08\x18\x1aF\x20Linu\ - x\x20is\x20platform-specific\x20configuration\x20for\x20Linux\x20based\ - \x20containers.\n\n\r\n\x05\x04\0\x02\x07\x04\x12\x04*\x08',\n\x0c\n\x05\ - \x04\0\x02\x07\x06\x12\x03*\x08\r\n\x0c\n\x05\x04\0\x02\x07\x01\x12\x03*\ - \x0e\x13\n\x0c\n\x05\x04\0\x02\x07\x03\x12\x03*\x16\x17\nW\n\x04\x04\0\ - \x02\x08\x12\x03-\x08\x1c\x1aJ\x20Solaris\x20is\x20platform-specific\x20\ - configuration\x20for\x20Solaris\x20based\x20containers.\n\n\r\n\x05\x04\ - \0\x02\x08\x04\x12\x04-\x08*\x18\n\x0c\n\x05\x04\0\x02\x08\x06\x12\x03-\ - \x08\x0f\n\x0c\n\x05\x04\0\x02\x08\x01\x12\x03-\x10\x17\n\x0c\n\x05\x04\ - \0\x02\x08\x03\x12\x03-\x1a\x1b\nW\n\x04\x04\0\x02\t\x12\x03/\x08\x1d\ - \x1aJ\x20Windows\x20is\x20platform-specific\x20configuration\x20for\x20W\ - indows\x20based\x20containers.\n\n\r\n\x05\x04\0\x02\t\x04\x12\x04/\x08-\ - \x1c\n\x0c\n\x05\x04\0\x02\t\x06\x12\x03/\x08\x0f\n\x0c\n\x05\x04\0\x02\ - \t\x01\x12\x03/\x10\x17\n\x0c\n\x05\x04\0\x02\t\x03\x12\x03/\x1a\x1c\n\n\ - \n\x02\x04\x01\x12\x042\0W\x01\n\n\n\x03\x04\x01\x01\x12\x032\x08\x0f\nJ\ - \n\x04\x04\x01\x02\0\x12\x034\x08\x1a\x1a=\x20Terminal\x20creates\x20an\ - \x20interactive\x20terminal\x20for\x20the\x20container.\n\n\r\n\x05\x04\ - \x01\x02\0\x04\x12\x044\x082\x11\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x034\ - \x08\x0c\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x034\r\x15\n\x0c\n\x05\x04\ - \x01\x02\0\x03\x12\x034\x18\x19\n=\n\x04\x04\x01\x02\x01\x12\x037\x08\ - \x1c\x1a0\x20ConsoleSize\x20specifies\x20the\x20size\x20of\x20the\x20con\ - sole.\n\n\r\n\x05\x04\x01\x02\x01\x04\x12\x047\x084\x1a\n\x0c\n\x05\x04\ - \x01\x02\x01\x06\x12\x037\x08\x0b\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\ - \x037\x0c\x17\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x037\x1a\x1b\n?\n\x04\ - \x04\x01\x02\x02\x12\x03:\x085\x1a2\x20User\x20specifies\x20user\x20info\ - rmation\x20for\x20the\x20process.\n\n\r\n\x05\x04\x01\x02\x02\x04\x12\ - \x04:\x087\x1c\n\x0c\n\x05\x04\x01\x02\x02\x06\x12\x03:\x08\x0c\n\x0c\n\ - \x05\x04\x01\x02\x02\x01\x12\x03:\r\x11\n\x0c\n\x05\x04\x01\x02\x02\x03\ - \x12\x03:\x14\x15\n\x0c\n\x05\x04\x01\x02\x02\x08\x12\x03:\x164\n\x0f\n\ - \x08\x04\x01\x02\x02\x08\xe7\x07\0\x12\x03:\x173\n\x10\n\t\x04\x01\x02\ - \x02\x08\xe7\x07\0\x02\x12\x03:\x17+\n\x11\n\n\x04\x01\x02\x02\x08\xe7\ - \x07\0\x02\0\x12\x03:\x17+\n\x12\n\x0b\x04\x01\x02\x02\x08\xe7\x07\0\x02\ - \0\x01\x12\x03:\x18*\n\x10\n\t\x04\x01\x02\x02\x08\xe7\x07\0\x03\x12\x03\ - :.3\nV\n\x04\x04\x01\x02\x03\x12\x03=\x08!\x1aI\x20Args\x20specifies\x20\ - the\x20binary\x20and\x20arguments\x20for\x20the\x20application\x20to\x20\ - execute.\n\n\x0c\n\x05\x04\x01\x02\x03\x04\x12\x03=\x08\x10\n\x0c\n\x05\ - \x04\x01\x02\x03\x05\x12\x03=\x11\x17\n\x0c\n\x05\x04\x01\x02\x03\x01\ - \x12\x03=\x18\x1c\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03=\x1f\x20\nE\n\ - \x04\x04\x01\x02\x04\x12\x03@\x08\x20\x1a8\x20Env\x20populates\x20the\ - \x20process\x20environment\x20for\x20the\x20process.\n\n\x0c\n\x05\x04\ - \x01\x02\x04\x04\x12\x03@\x08\x10\n\x0c\n\x05\x04\x01\x02\x04\x05\x12\ - \x03@\x11\x17\n\x0c\n\x05\x04\x01\x02\x04\x01\x12\x03@\x18\x1b\n\x0c\n\ - \x05\x04\x01\x02\x04\x03\x12\x03@\x1e\x1f\nr\n\x04\x04\x01\x02\x05\x12\ - \x03D\x08\x17\x1ae\x20Cwd\x20is\x20the\x20current\x20working\x20director\ - y\x20for\x20the\x20process\x20and\x20must\x20be\n\x20relative\x20to\x20t\ - he\x20container's\x20root.\n\n\r\n\x05\x04\x01\x02\x05\x04\x12\x04D\x08@\ - \x20\n\x0c\n\x05\x04\x01\x02\x05\x05\x12\x03D\x08\x0e\n\x0c\n\x05\x04\ - \x01\x02\x05\x01\x12\x03D\x0f\x12\n\x0c\n\x05\x04\x01\x02\x05\x03\x12\ - \x03D\x15\x16\nQ\n\x04\x04\x01\x02\x06\x12\x03G\x08+\x1aD\x20Capabilitie\ - s\x20are\x20Linux\x20capabilities\x20that\x20are\x20kept\x20for\x20the\ - \x20process.\n\n\r\n\x05\x04\x01\x02\x06\x04\x12\x04G\x08D\x17\n\x0c\n\ - \x05\x04\x01\x02\x06\x06\x12\x03G\x08\x19\n\x0c\n\x05\x04\x01\x02\x06\ - \x01\x12\x03G\x1a&\n\x0c\n\x05\x04\x01\x02\x06\x03\x12\x03G)*\nH\n\x04\ - \x04\x01\x02\x07\x12\x03J\x08H\x1a;\x20Rlimits\x20specifies\x20rlimit\ - \x20options\x20to\x20apply\x20to\x20the\x20process.\n\n\x0c\n\x05\x04\ - \x01\x02\x07\x04\x12\x03J\x08\x10\n\x0c\n\x05\x04\x01\x02\x07\x06\x12\ - \x03J\x11\x1c\n\x0c\n\x05\x04\x01\x02\x07\x01\x12\x03J\x1d$\n\x0c\n\x05\ - \x04\x01\x02\x07\x03\x12\x03J'(\n\x0c\n\x05\x04\x01\x02\x07\x08\x12\x03J\ - )G\n\x0f\n\x08\x04\x01\x02\x07\x08\xe7\x07\0\x12\x03J*F\n\x10\n\t\x04\ - \x01\x02\x07\x08\xe7\x07\0\x02\x12\x03J*>\n\x11\n\n\x04\x01\x02\x07\x08\ - \xe7\x07\0\x02\0\x12\x03J*>\n\x12\n\x0b\x04\x01\x02\x07\x08\xe7\x07\0\ - \x02\0\x01\x12\x03J+=\n\x10\n\t\x04\x01\x02\x07\x08\xe7\x07\0\x03\x12\ - \x03JAF\nu\n\x04\x04\x01\x02\x08\x12\x03M\x08!\x1ah\x20NoNewPrivileges\ - \x20controls\x20whether\x20additional\x20privileges\x20could\x20be\x20ga\ - ined\x20by\x20processes\x20in\x20the\x20container.\t\n\n\r\n\x05\x04\x01\ - \x02\x08\x04\x12\x04M\x08JH\n\x0c\n\x05\x04\x01\x02\x08\x05\x12\x03M\x08\ - \x0c\n\x0c\n\x05\x04\x01\x02\x08\x01\x12\x03M\r\x1c\n\x0c\n\x05\x04\x01\ - \x02\x08\x03\x12\x03M\x1f\x20\nP\n\x04\x04\x01\x02\t\x12\x03P\x08$\x1aC\ - \x20ApparmorProfile\x20specifies\x20the\x20apparmor\x20profile\x20for\ - \x20the\x20container.\n\n\r\n\x05\x04\x01\x02\t\x04\x12\x04P\x08M!\n\x0c\ - \n\x05\x04\x01\x02\t\x05\x12\x03P\x08\x0e\n\x0c\n\x05\x04\x01\x02\t\x01\ - \x12\x03P\x0f\x1e\n\x0c\n\x05\x04\x01\x02\t\x03\x12\x03P!#\n:\n\x04\x04\ - \x01\x02\n\x12\x03S\x08\x1f\x1a-\x20Specify\x20an\x20oom_score_adj\x20fo\ - r\x20the\x20container.\n\n\r\n\x05\x04\x01\x02\n\x04\x12\x04S\x08P$\n\ - \x0c\n\x05\x04\x01\x02\n\x05\x12\x03S\x08\r\n\x0c\n\x05\x04\x01\x02\n\ - \x01\x12\x03S\x0e\x19\n\x0c\n\x05\x04\x01\x02\n\x03\x12\x03S\x1c\x1e\n_\ - \n\x04\x04\x01\x02\x0b\x12\x03V\x08!\x1aR\x20SelinuxLabel\x20specifies\ - \x20the\x20selinux\x20context\x20that\x20the\x20container\x20process\x20\ - is\x20run\x20as.\n\n\r\n\x05\x04\x01\x02\x0b\x04\x12\x04V\x08S\x1f\n\x0c\ - \n\x05\x04\x01\x02\x0b\x05\x12\x03V\x08\x0e\n\x0c\n\x05\x04\x01\x02\x0b\ - \x01\x12\x03V\x0f\x1b\n\x0c\n\x05\x04\x01\x02\x0b\x03\x12\x03V\x1e\x20\n\ - \n\n\x02\x04\x02\x12\x04Y\0_\x01\n\n\n\x03\x04\x02\x01\x12\x03Y\x08\x0b\ - \n9\n\x04\x04\x02\x02\0\x12\x03[\x08\x1a\x1a,\x20Height\x20is\x20the\x20\ - vertical\x20dimension\x20of\x20a\x20box.\n\n\r\n\x05\x04\x02\x02\0\x04\ - \x12\x04[\x08Y\r\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03[\x08\x0e\n\x0c\n\ - \x05\x04\x02\x02\0\x01\x12\x03[\x0f\x15\n\x0c\n\x05\x04\x02\x02\0\x03\ - \x12\x03[\x18\x19\n;\n\x04\x04\x02\x02\x01\x12\x03^\x08\x19\x1a.\x20Widt\ - h\x20is\x20the\x20horizontal\x20dimension\x20of\x20a\x20box.\t\n\n\r\n\ - \x05\x04\x02\x02\x01\x04\x12\x04^\x08[\x1a\n\x0c\n\x05\x04\x02\x02\x01\ - \x05\x12\x03^\x08\x0e\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03^\x0f\x14\n\ - \x0c\n\x05\x04\x02\x02\x01\x03\x12\x03^\x17\x18\n\n\n\x02\x04\x03\x12\ - \x04a\0m\x01\n\n\n\x03\x04\x03\x01\x12\x03a\x08\x0c\n\"\n\x04\x04\x03\ - \x02\0\x12\x03c\x08\x17\x1a\x15\x20UID\x20is\x20the\x20user\x20id.\n\n\r\ - \n\x05\x04\x03\x02\0\x04\x12\x04c\x08a\x0e\n\x0c\n\x05\x04\x03\x02\0\x05\ - \x12\x03c\x08\x0e\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03c\x0f\x12\n\x0c\n\ - \x05\x04\x03\x02\0\x03\x12\x03c\x15\x16\n#\n\x04\x04\x03\x02\x01\x12\x03\ - f\x08\x17\x1a\x16\x20GID\x20is\x20the\x20group\x20id.\n\n\r\n\x05\x04\ - \x03\x02\x01\x04\x12\x04f\x08c\x17\n\x0c\n\x05\x04\x03\x02\x01\x05\x12\ - \x03f\x08\x0e\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x03f\x0f\x12\n\x0c\n\ - \x05\x04\x03\x02\x01\x03\x12\x03f\x15\x16\nW\n\x04\x04\x03\x02\x02\x12\ - \x03i\x08+\x1aJ\x20AdditionalGids\x20are\x20additional\x20group\x20ids\ - \x20set\x20for\x20the\x20container's\x20process.\n\n\x0c\n\x05\x04\x03\ - \x02\x02\x04\x12\x03i\x08\x10\n\x0c\n\x05\x04\x03\x02\x02\x05\x12\x03i\ - \x11\x17\n\x0c\n\x05\x04\x03\x02\x02\x01\x12\x03i\x18&\n\x0c\n\x05\x04\ - \x03\x02\x02\x03\x12\x03i)*\n)\n\x04\x04\x03\x02\x03\x12\x03l\x08\x1c\ - \x1a\x1c\x20Username\x20is\x20the\x20user\x20name.\n\n\r\n\x05\x04\x03\ - \x02\x03\x04\x12\x04l\x08i+\n\x0c\n\x05\x04\x03\x02\x03\x05\x12\x03l\x08\ - \x0e\n\x0c\n\x05\x04\x03\x02\x03\x01\x12\x03l\x0f\x17\n\x0c\n\x05\x04\ - \x03\x02\x03\x03\x12\x03l\x1a\x1b\n\n\n\x02\x04\x04\x12\x04o\0~\x01\n\n\ - \n\x03\x04\x04\x01\x12\x03o\x08\x19\nI\n\x04\x04\x04\x02\0\x12\x03q\x08%\ - \x1a<\x20Bounding\x20is\x20the\x20set\x20of\x20capabilities\x20checked\ - \x20by\x20the\x20kernel.\n\n\x0c\n\x05\x04\x04\x02\0\x04\x12\x03q\x08\ - \x10\n\x0c\n\x05\x04\x04\x02\0\x05\x12\x03q\x11\x17\n\x0c\n\x05\x04\x04\ - \x02\0\x01\x12\x03q\x18\x20\n\x0c\n\x05\x04\x04\x02\0\x03\x12\x03q#$\nJ\ - \n\x04\x04\x04\x02\x01\x12\x03t\x08&\x1a=\x20Effective\x20is\x20the\x20s\ - et\x20of\x20capabilities\x20checked\x20by\x20the\x20kernel.\n\n\x0c\n\ - \x05\x04\x04\x02\x01\x04\x12\x03t\x08\x10\n\x0c\n\x05\x04\x04\x02\x01\ - \x05\x12\x03t\x11\x17\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x03t\x18!\n\ - \x0c\n\x05\x04\x04\x02\x01\x03\x12\x03t$%\nG\n\x04\x04\x04\x02\x02\x12\ - \x03w\x08(\x1a:\x20Inheritable\x20is\x20the\x20capabilities\x20preserved\ - \x20across\x20execve.\n\n\x0c\n\x05\x04\x04\x02\x02\x04\x12\x03w\x08\x10\ - \n\x0c\n\x05\x04\x04\x02\x02\x05\x12\x03w\x11\x17\n\x0c\n\x05\x04\x04\ - \x02\x02\x01\x12\x03w\x18#\n\x0c\n\x05\x04\x04\x02\x02\x03\x12\x03w&'\nM\ - \n\x04\x04\x04\x02\x03\x12\x03z\x08&\x1a@\x20Permitted\x20is\x20the\x20l\ - imiting\x20superset\x20for\x20effective\x20capabilities.\n\n\x0c\n\x05\ - \x04\x04\x02\x03\x04\x12\x03z\x08\x10\n\x0c\n\x05\x04\x04\x02\x03\x05\ - \x12\x03z\x11\x17\n\x0c\n\x05\x04\x04\x02\x03\x01\x12\x03z\x18!\n\x0c\n\ - \x05\x04\x04\x02\x03\x03\x12\x03z$%\nH\n\x04\x04\x04\x02\x04\x12\x03}\ - \x08$\x1a;\x20Ambient\x20is\x20the\x20ambient\x20set\x20of\x20capabiliti\ - es\x20that\x20are\x20kept.\n\n\x0c\n\x05\x04\x04\x02\x04\x04\x12\x03}\ - \x08\x10\n\x0c\n\x05\x04\x04\x02\x04\x05\x12\x03}\x11\x17\n\x0c\n\x05\ - \x04\x04\x02\x04\x01\x12\x03}\x18\x1f\n\x0c\n\x05\x04\x04\x02\x04\x03\ - \x12\x03}\"#\n\x0c\n\x02\x04\x05\x12\x06\x80\x01\0\x89\x01\x01\n\x0b\n\ - \x03\x04\x05\x01\x12\x04\x80\x01\x08\x13\n)\n\x04\x04\x05\x02\0\x12\x04\ - \x82\x01\x08\x18\x1a\x1b\x20Type\x20of\x20the\x20rlimit\x20to\x20set\n\n\ - \x0f\n\x05\x04\x05\x02\0\x04\x12\x06\x82\x01\x08\x80\x01\x15\n\r\n\x05\ - \x04\x05\x02\0\x05\x12\x04\x82\x01\x08\x0e\n\r\n\x05\x04\x05\x02\0\x01\ - \x12\x04\x82\x01\x0f\x13\n\r\n\x05\x04\x05\x02\0\x03\x12\x04\x82\x01\x16\ - \x17\n=\n\x04\x04\x05\x02\x01\x12\x04\x85\x01\x08\x18\x1a/\x20Hard\x20is\ - \x20the\x20hard\x20limit\x20for\x20the\x20specified\x20type\n\n\x0f\n\ - \x05\x04\x05\x02\x01\x04\x12\x06\x85\x01\x08\x82\x01\x18\n\r\n\x05\x04\ - \x05\x02\x01\x05\x12\x04\x85\x01\x08\x0e\n\r\n\x05\x04\x05\x02\x01\x01\ - \x12\x04\x85\x01\x0f\x13\n\r\n\x05\x04\x05\x02\x01\x03\x12\x04\x85\x01\ - \x16\x17\n=\n\x04\x04\x05\x02\x02\x12\x04\x88\x01\x08\x18\x1a/\x20Soft\ - \x20is\x20the\x20soft\x20limit\x20for\x20the\x20specified\x20type\n\n\ - \x0f\n\x05\x04\x05\x02\x02\x04\x12\x06\x88\x01\x08\x85\x01\x18\n\r\n\x05\ - \x04\x05\x02\x02\x05\x12\x04\x88\x01\x08\x0e\n\r\n\x05\x04\x05\x02\x02\ - \x01\x12\x04\x88\x01\x0f\x13\n\r\n\x05\x04\x05\x02\x02\x03\x12\x04\x88\ - \x01\x16\x17\n\x0c\n\x02\x04\x06\x12\x06\x8b\x01\0\x96\x01\x01\n\x0b\n\ - \x03\x04\x06\x01\x12\x04\x8b\x01\x08\r\n_\n\x04\x04\x06\x02\0\x12\x04\ - \x8d\x01\x08\x1f\x1aQ\x20destination\x20is\x20the\x20path\x20inside\x20t\ - he\x20container\x20expect\x20when\x20it\x20starts\x20with\x20\"tmp:/\"\n\ - \n\x0f\n\x05\x04\x06\x02\0\x04\x12\x06\x8d\x01\x08\x8b\x01\x0f\n\r\n\x05\ - \x04\x06\x02\0\x05\x12\x04\x8d\x01\x08\x0e\n\r\n\x05\x04\x06\x02\0\x01\ - \x12\x04\x8d\x01\x0f\x1a\n\r\n\x05\x04\x06\x02\0\x03\x12\x04\x8d\x01\x1d\ - \x1e\n\xb4\x02\n\x04\x04\x06\x02\x01\x12\x04\x93\x01\x08\x1a\x1a\xa5\x02\ - \x20source\x20is\x20the\x20path\x20inside\x20the\x20container\x20expect\ - \x20when\x20it\x20starts\x20with\x20\"vm:/dev/\"\x20or\x20\"tmp:/\"\n\ - \x20the\x20path\x20which\x20starts\x20with\x20\"vm:/dev/\"\x20refers\x20\ - the\x20guest\x20vm's\x20\"/dev\",\n\x20especially,\x20\"vm:/dev/hostfs/\ - \"\x20refers\x20to\x20the\x20shared\x20filesystem.\n\x20\"tmp:/\"\x20is\ - \x20a\x20temporary\x20directory\x20which\x20is\x20used\x20for\x20tempora\ - ry\x20mounts.\n\n\x0f\n\x05\x04\x06\x02\x01\x04\x12\x06\x93\x01\x08\x8d\ - \x01\x1f\n\r\n\x05\x04\x06\x02\x01\x05\x12\x04\x93\x01\x08\x0e\n\r\n\x05\ - \x04\x06\x02\x01\x01\x12\x04\x93\x01\x0f\x15\n\r\n\x05\x04\x06\x02\x01\ - \x03\x12\x04\x93\x01\x18\x19\n\x0c\n\x04\x04\x06\x02\x02\x12\x04\x94\x01\ - \x08\x18\n\x0f\n\x05\x04\x06\x02\x02\x04\x12\x06\x94\x01\x08\x93\x01\x1a\ - \n\r\n\x05\x04\x06\x02\x02\x05\x12\x04\x94\x01\x08\x0e\n\r\n\x05\x04\x06\ - \x02\x02\x01\x12\x04\x94\x01\x0f\x13\n\r\n\x05\x04\x06\x02\x02\x03\x12\ - \x04\x94\x01\x16\x17\n\x0c\n\x04\x04\x06\x02\x03\x12\x04\x95\x01\x08$\n\ - \r\n\x05\x04\x06\x02\x03\x04\x12\x04\x95\x01\x08\x10\n\r\n\x05\x04\x06\ - \x02\x03\x05\x12\x04\x95\x01\x11\x17\n\r\n\x05\x04\x06\x02\x03\x01\x12\ - \x04\x95\x01\x18\x1f\n\r\n\x05\x04\x06\x02\x03\x03\x12\x04\x95\x01\"#\n\ - \x0c\n\x02\x04\x07\x12\x06\x98\x01\0\x9e\x01\x01\n\x0b\n\x03\x04\x07\x01\ - \x12\x04\x98\x01\x08\x0c\nM\n\x04\x04\x07\x02\0\x12\x04\x9a\x01\x08\x18\ - \x1a?\x20Path\x20is\x20the\x20absolute\x20path\x20to\x20the\x20container\ - 's\x20root\x20filesystem.\n\n\x0f\n\x05\x04\x07\x02\0\x04\x12\x06\x9a\ - \x01\x08\x98\x01\x0e\n\r\n\x05\x04\x07\x02\0\x05\x12\x04\x9a\x01\x08\x0e\ - \n\r\n\x05\x04\x07\x02\0\x01\x12\x04\x9a\x01\x0f\x13\n\r\n\x05\x04\x07\ - \x02\0\x03\x12\x04\x9a\x01\x16\x17\nm\n\x04\x04\x07\x02\x01\x12\x04\x9d\ - \x01\x08\x1a\x1a_\x20Readonly\x20makes\x20the\x20root\x20filesystem\x20f\ - or\x20the\x20container\x20readonly\x20before\x20the\x20process\x20is\x20\ - executed.\n\n\x0f\n\x05\x04\x07\x02\x01\x04\x12\x06\x9d\x01\x08\x9a\x01\ - \x18\n\r\n\x05\x04\x07\x02\x01\x05\x12\x04\x9d\x01\x08\x0c\n\r\n\x05\x04\ - \x07\x02\x01\x01\x12\x04\x9d\x01\r\x15\n\r\n\x05\x04\x07\x02\x01\x03\x12\ - \x04\x9d\x01\x18\x19\n\x0c\n\x02\x04\x08\x12\x06\xa0\x01\0\xa9\x01\x01\n\ - \x0b\n\x03\x04\x08\x01\x12\x04\xa0\x01\x08\r\n_\n\x04\x04\x08\x02\0\x12\ - \x04\xa2\x01\x08C\x1aQ\x20Prestart\x20is\x20a\x20list\x20of\x20hooks\x20\ - to\x20be\x20run\x20before\x20the\x20container\x20process\x20is\x20execut\ - ed.\n\n\r\n\x05\x04\x08\x02\0\x04\x12\x04\xa2\x01\x08\x10\n\r\n\x05\x04\ - \x08\x02\0\x06\x12\x04\xa2\x01\x11\x15\n\r\n\x05\x04\x08\x02\0\x01\x12\ - \x04\xa2\x01\x16\x1e\n\r\n\x05\x04\x08\x02\0\x03\x12\x04\xa2\x01!\"\n\r\ - \n\x05\x04\x08\x02\0\x08\x12\x04\xa2\x01$B\n\x10\n\x08\x04\x08\x02\0\x08\ - \xe7\x07\0\x12\x04\xa2\x01%A\n\x11\n\t\x04\x08\x02\0\x08\xe7\x07\0\x02\ - \x12\x04\xa2\x01%9\n\x12\n\n\x04\x08\x02\0\x08\xe7\x07\0\x02\0\x12\x04\ - \xa2\x01%9\n\x13\n\x0b\x04\x08\x02\0\x08\xe7\x07\0\x02\0\x01\x12\x04\xa2\ - \x01&8\n\x11\n\t\x04\x08\x02\0\x08\xe7\x07\0\x03\x12\x04\xa2\x01\n\x11\n\t\x04\n\x02\x06\x08\xe7\x07\0\x03\x12\x04\xc9\x01BG\nR\n\ - \x04\x04\n\x02\x07\x12\x04\xcc\x01\x08!\x1aD\x20Seccomp\x20specifies\x20\ + r\n\n\r\n\x05\x04\n\x02\x05\x04\x12\x04\xc8\x01\x08\x10\n\r\n\x05\x04\n\ + \x02\x05\x06\x12\x04\xc8\x01\x11\x1f\n\r\n\x05\x04\n\x02\x05\x01\x12\x04\ + \xc8\x01\x20*\n\r\n\x05\x04\n\x02\x05\x03\x12\x04\xc8\x01-.\n\r\n\x05\ + \x04\n\x02\x05\x08\x12\x04\xc8\x010N\n\x10\n\x08\x04\n\x02\x05\x08\xe9\ + \xfb\x03\x12\x04\xc8\x011M\nU\n\x04\x04\n\x02\x06\x12\x04\xcb\x01\x08I\ + \x1aG\x20Devices\x20are\x20a\x20list\x20of\x20device\x20nodes\x20that\ + \x20are\x20created\x20for\x20the\x20container\n\n\r\n\x05\x04\n\x02\x06\ + \x04\x12\x04\xcb\x01\x08\x10\n\r\n\x05\x04\n\x02\x06\x06\x12\x04\xcb\x01\ + \x11\x1c\n\r\n\x05\x04\n\x02\x06\x01\x12\x04\xcb\x01\x1d$\n\r\n\x05\x04\ + \n\x02\x06\x03\x12\x04\xcb\x01'(\n\r\n\x05\x04\n\x02\x06\x08\x12\x04\xcb\ + \x01*H\n\x10\n\x08\x04\n\x02\x06\x08\xe9\xfb\x03\x12\x04\xcb\x01+G\nR\n\ + \x04\x04\n\x02\x07\x12\x04\xce\x01\x08!\x1aD\x20Seccomp\x20specifies\x20\ the\x20seccomp\x20security\x20settings\x20for\x20the\x20container.\n\n\ - \x0f\n\x05\x04\n\x02\x07\x04\x12\x06\xcc\x01\x08\xc9\x01I\n\r\n\x05\x04\ - \n\x02\x07\x06\x12\x04\xcc\x01\x08\x14\n\r\n\x05\x04\n\x02\x07\x01\x12\ - \x04\xcc\x01\x15\x1c\n\r\n\x05\x04\n\x02\x07\x03\x12\x04\xcc\x01\x1f\x20\ - \nY\n\x04\x04\n\x02\x08\x12\x04\xcf\x01\x08%\x1aK\x20RootfsPropagation\ + \x0f\n\x05\x04\n\x02\x07\x04\x12\x06\xce\x01\x08\xcb\x01I\n\r\n\x05\x04\ + \n\x02\x07\x06\x12\x04\xce\x01\x08\x14\n\r\n\x05\x04\n\x02\x07\x01\x12\ + \x04\xce\x01\x15\x1c\n\r\n\x05\x04\n\x02\x07\x03\x12\x04\xce\x01\x1f\x20\ + \nY\n\x04\x04\n\x02\x08\x12\x04\xd1\x01\x08%\x1aK\x20RootfsPropagation\ \x20is\x20the\x20rootfs\x20mount\x20propagation\x20mode\x20for\x20the\ - \x20container.\n\n\x0f\n\x05\x04\n\x02\x08\x04\x12\x06\xcf\x01\x08\xcc\ - \x01!\n\r\n\x05\x04\n\x02\x08\x05\x12\x04\xcf\x01\x08\x0e\n\r\n\x05\x04\ - \n\x02\x08\x01\x12\x04\xcf\x01\x0f\x20\n\r\n\x05\x04\n\x02\x08\x03\x12\ - \x04\xcf\x01#$\nO\n\x04\x04\n\x02\t\x12\x04\xd2\x01\x08)\x1aA\x20MaskedP\ + \x20container.\n\n\x0f\n\x05\x04\n\x02\x08\x04\x12\x06\xd1\x01\x08\xce\ + \x01!\n\r\n\x05\x04\n\x02\x08\x05\x12\x04\xd1\x01\x08\x0e\n\r\n\x05\x04\ + \n\x02\x08\x01\x12\x04\xd1\x01\x0f\x20\n\r\n\x05\x04\n\x02\x08\x03\x12\ + \x04\xd1\x01#$\nO\n\x04\x04\n\x02\t\x12\x04\xd4\x01\x08)\x1aA\x20MaskedP\ aths\x20masks\x20over\x20the\x20provided\x20paths\x20inside\x20the\x20co\ - ntainer.\n\n\r\n\x05\x04\n\x02\t\x04\x12\x04\xd2\x01\x08\x10\n\r\n\x05\ - \x04\n\x02\t\x05\x12\x04\xd2\x01\x11\x17\n\r\n\x05\x04\n\x02\t\x01\x12\ - \x04\xd2\x01\x18#\n\r\n\x05\x04\n\x02\t\x03\x12\x04\xd2\x01&(\nQ\n\x04\ - \x04\n\x02\n\x12\x04\xd5\x01\x08+\x1aC\x20ReadonlyPaths\x20sets\x20the\ + ntainer.\n\n\r\n\x05\x04\n\x02\t\x04\x12\x04\xd4\x01\x08\x10\n\r\n\x05\ + \x04\n\x02\t\x05\x12\x04\xd4\x01\x11\x17\n\r\n\x05\x04\n\x02\t\x01\x12\ + \x04\xd4\x01\x18#\n\r\n\x05\x04\n\x02\t\x03\x12\x04\xd4\x01&(\nQ\n\x04\ + \x04\n\x02\n\x12\x04\xd7\x01\x08+\x1aC\x20ReadonlyPaths\x20sets\x20the\ \x20provided\x20paths\x20as\x20RO\x20inside\x20the\x20container.\n\n\r\n\ - \x05\x04\n\x02\n\x04\x12\x04\xd5\x01\x08\x10\n\r\n\x05\x04\n\x02\n\x05\ - \x12\x04\xd5\x01\x11\x17\n\r\n\x05\x04\n\x02\n\x01\x12\x04\xd5\x01\x18%\ - \n\r\n\x05\x04\n\x02\n\x03\x12\x04\xd5\x01(*\nY\n\x04\x04\n\x02\x0b\x12\ - \x04\xd8\x01\x08\x1f\x1aK\x20MountLabel\x20specifies\x20the\x20selinux\ + \x05\x04\n\x02\n\x04\x12\x04\xd7\x01\x08\x10\n\r\n\x05\x04\n\x02\n\x05\ + \x12\x04\xd7\x01\x11\x17\n\r\n\x05\x04\n\x02\n\x01\x12\x04\xd7\x01\x18%\ + \n\r\n\x05\x04\n\x02\n\x03\x12\x04\xd7\x01(*\nY\n\x04\x04\n\x02\x0b\x12\ + \x04\xda\x01\x08\x1f\x1aK\x20MountLabel\x20specifies\x20the\x20selinux\ \x20context\x20for\x20the\x20mounts\x20in\x20the\x20container.\n\n\x0f\n\ - \x05\x04\n\x02\x0b\x04\x12\x06\xd8\x01\x08\xd5\x01+\n\r\n\x05\x04\n\x02\ - \x0b\x05\x12\x04\xd8\x01\x08\x0e\n\r\n\x05\x04\n\x02\x0b\x01\x12\x04\xd8\ - \x01\x0f\x19\n\r\n\x05\x04\n\x02\x0b\x03\x12\x04\xd8\x01\x1c\x1e\n\x9d\ - \x01\n\x04\x04\n\x02\x0c\x12\x04\xdc\x01\x08$\x1a\x8e\x01\x20IntelRdt\ + \x05\x04\n\x02\x0b\x04\x12\x06\xda\x01\x08\xd7\x01+\n\r\n\x05\x04\n\x02\ + \x0b\x05\x12\x04\xda\x01\x08\x0e\n\r\n\x05\x04\n\x02\x0b\x01\x12\x04\xda\ + \x01\x0f\x19\n\r\n\x05\x04\n\x02\x0b\x03\x12\x04\xda\x01\x1c\x1e\n\x9d\ + \x01\n\x04\x04\n\x02\x0c\x12\x04\xde\x01\x08$\x1a\x8e\x01\x20IntelRdt\ \x20contains\x20Intel\x20Resource\x20Director\x20Technology\x20(RDT)\x20\ information\n\x20for\x20handling\x20resource\x20constraints\x20(e.g.,\ \x20L3\x20cache)\x20for\x20the\x20container\n\n\x0f\n\x05\x04\n\x02\x0c\ - \x04\x12\x06\xdc\x01\x08\xd8\x01\x1f\n\r\n\x05\x04\n\x02\x0c\x06\x12\x04\ - \xdc\x01\x08\x15\n\r\n\x05\x04\n\x02\x0c\x01\x12\x04\xdc\x01\x16\x1e\n\r\ - \n\x05\x04\n\x02\x0c\x03\x12\x04\xdc\x01!#\n\x0c\n\x02\x04\x0b\x12\x06\ - \xdf\x01\0\xe2\x01\x01\n\x0b\n\x03\x04\x0b\x01\x12\x04\xdf\x01\x08\x0f\n\ - )\n\x04\x04\x0b\x02\0\x12\x04\xe1\x01\x08\x19\x1a\x1b\x20Dummy\x20string\ - ,\x20never\x20used.\n\n\x0f\n\x05\x04\x0b\x02\0\x04\x12\x06\xe1\x01\x08\ - \xdf\x01\x11\n\r\n\x05\x04\x0b\x02\0\x05\x12\x04\xe1\x01\x08\x0e\n\r\n\ - \x05\x04\x0b\x02\0\x01\x12\x04\xe1\x01\x0f\x14\n\r\n\x05\x04\x0b\x02\0\ - \x03\x12\x04\xe1\x01\x17\x18\n\x0c\n\x02\x04\x0c\x12\x06\xe4\x01\0\xe7\ - \x01\x01\n\x0b\n\x03\x04\x0c\x01\x12\x04\xe4\x01\x08\x0f\n)\n\x04\x04\ - \x0c\x02\0\x12\x04\xe6\x01\x08\x19\x1a\x1b\x20Dummy\x20string,\x20never\ - \x20used.\n\n\x0f\n\x05\x04\x0c\x02\0\x04\x12\x06\xe6\x01\x08\xe4\x01\ - \x11\n\r\n\x05\x04\x0c\x02\0\x05\x12\x04\xe6\x01\x08\x0e\n\r\n\x05\x04\ - \x0c\x02\0\x01\x12\x04\xe6\x01\x0f\x14\n\r\n\x05\x04\x0c\x02\0\x03\x12\ - \x04\xe6\x01\x17\x18\n\x0c\n\x02\x04\r\x12\x06\xe9\x01\0\xf2\x01\x01\n\ - \x0b\n\x03\x04\r\x01\x12\x04\xe9\x01\x08\x16\nX\n\x04\x04\r\x02\0\x12\ - \x04\xeb\x01\x08\x1a\x1aJ\x20HostID\x20is\x20the\x20starting\x20UID/GID\ + \x04\x12\x06\xde\x01\x08\xda\x01\x1f\n\r\n\x05\x04\n\x02\x0c\x06\x12\x04\ + \xde\x01\x08\x15\n\r\n\x05\x04\n\x02\x0c\x01\x12\x04\xde\x01\x16\x1e\n\r\ + \n\x05\x04\n\x02\x0c\x03\x12\x04\xde\x01!#\n\x0c\n\x02\x04\x0b\x12\x06\ + \xe1\x01\0\xe4\x01\x01\n\x0b\n\x03\x04\x0b\x01\x12\x04\xe1\x01\x08\x0f\n\ + )\n\x04\x04\x0b\x02\0\x12\x04\xe3\x01\x08\x19\x1a\x1b\x20Dummy\x20string\ + ,\x20never\x20used.\n\n\x0f\n\x05\x04\x0b\x02\0\x04\x12\x06\xe3\x01\x08\ + \xe1\x01\x11\n\r\n\x05\x04\x0b\x02\0\x05\x12\x04\xe3\x01\x08\x0e\n\r\n\ + \x05\x04\x0b\x02\0\x01\x12\x04\xe3\x01\x0f\x14\n\r\n\x05\x04\x0b\x02\0\ + \x03\x12\x04\xe3\x01\x17\x18\n\x0c\n\x02\x04\x0c\x12\x06\xe6\x01\0\xe9\ + \x01\x01\n\x0b\n\x03\x04\x0c\x01\x12\x04\xe6\x01\x08\x0f\n)\n\x04\x04\ + \x0c\x02\0\x12\x04\xe8\x01\x08\x19\x1a\x1b\x20Dummy\x20string,\x20never\ + \x20used.\n\n\x0f\n\x05\x04\x0c\x02\0\x04\x12\x06\xe8\x01\x08\xe6\x01\ + \x11\n\r\n\x05\x04\x0c\x02\0\x05\x12\x04\xe8\x01\x08\x0e\n\r\n\x05\x04\ + \x0c\x02\0\x01\x12\x04\xe8\x01\x0f\x14\n\r\n\x05\x04\x0c\x02\0\x03\x12\ + \x04\xe8\x01\x17\x18\n\x0c\n\x02\x04\r\x12\x06\xeb\x01\0\xf4\x01\x01\n\ + \x0b\n\x03\x04\r\x01\x12\x04\xeb\x01\x08\x16\nX\n\x04\x04\r\x02\0\x12\ + \x04\xed\x01\x08\x1a\x1aJ\x20HostID\x20is\x20the\x20starting\x20UID/GID\ \x20on\x20the\x20host\x20to\x20be\x20mapped\x20to\x20'ContainerID'\n\n\ - \x0f\n\x05\x04\r\x02\0\x04\x12\x06\xeb\x01\x08\xe9\x01\x18\n\r\n\x05\x04\ - \r\x02\0\x05\x12\x04\xeb\x01\x08\x0e\n\r\n\x05\x04\r\x02\0\x01\x12\x04\ - \xeb\x01\x0f\x15\n\r\n\x05\x04\r\x02\0\x03\x12\x04\xeb\x01\x18\x19\nD\n\ - \x04\x04\r\x02\x01\x12\x04\xee\x01\x08\x1f\x1a6\x20ContainerID\x20is\x20\ + \x0f\n\x05\x04\r\x02\0\x04\x12\x06\xed\x01\x08\xeb\x01\x18\n\r\n\x05\x04\ + \r\x02\0\x05\x12\x04\xed\x01\x08\x0e\n\r\n\x05\x04\r\x02\0\x01\x12\x04\ + \xed\x01\x0f\x15\n\r\n\x05\x04\r\x02\0\x03\x12\x04\xed\x01\x18\x19\nD\n\ + \x04\x04\r\x02\x01\x12\x04\xf0\x01\x08\x1f\x1a6\x20ContainerID\x20is\x20\ the\x20starting\x20UID/GID\x20in\x20the\x20container\n\n\x0f\n\x05\x04\r\ - \x02\x01\x04\x12\x06\xee\x01\x08\xeb\x01\x1a\n\r\n\x05\x04\r\x02\x01\x05\ - \x12\x04\xee\x01\x08\x0e\n\r\n\x05\x04\r\x02\x01\x01\x12\x04\xee\x01\x0f\ - \x1a\n\r\n\x05\x04\r\x02\x01\x03\x12\x04\xee\x01\x1d\x1e\n6\n\x04\x04\r\ - \x02\x02\x12\x04\xf1\x01\x08\x18\x1a(\x20Size\x20is\x20the\x20number\x20\ + \x02\x01\x04\x12\x06\xf0\x01\x08\xed\x01\x1a\n\r\n\x05\x04\r\x02\x01\x05\ + \x12\x04\xf0\x01\x08\x0e\n\r\n\x05\x04\r\x02\x01\x01\x12\x04\xf0\x01\x0f\ + \x1a\n\r\n\x05\x04\r\x02\x01\x03\x12\x04\xf0\x01\x1d\x1e\n6\n\x04\x04\r\ + \x02\x02\x12\x04\xf3\x01\x08\x18\x1a(\x20Size\x20is\x20the\x20number\x20\ of\x20IDs\x20to\x20be\x20mapped\n\n\x0f\n\x05\x04\r\x02\x02\x04\x12\x06\ - \xf1\x01\x08\xee\x01\x1f\n\r\n\x05\x04\r\x02\x02\x05\x12\x04\xf1\x01\x08\ - \x0e\n\r\n\x05\x04\r\x02\x02\x01\x12\x04\xf1\x01\x0f\x13\n\r\n\x05\x04\r\ - \x02\x02\x03\x12\x04\xf1\x01\x16\x17\n\x0c\n\x02\x04\x0e\x12\x06\xf4\x01\ - \0\xfb\x01\x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\xf4\x01\x08\x16\n-\n\x04\ - \x04\x0e\x02\0\x12\x04\xf6\x01\x08\x18\x1a\x1f\x20Type\x20is\x20the\x20t\ - ype\x20of\x20namespace\n\n\x0f\n\x05\x04\x0e\x02\0\x04\x12\x06\xf6\x01\ - \x08\xf4\x01\x18\n\r\n\x05\x04\x0e\x02\0\x05\x12\x04\xf6\x01\x08\x0e\n\r\ - \n\x05\x04\x0e\x02\0\x01\x12\x04\xf6\x01\x0f\x13\n\r\n\x05\x04\x0e\x02\0\ - \x03\x12\x04\xf6\x01\x16\x17\nu\n\x04\x04\x0e\x02\x01\x12\x04\xfa\x01\ + \xf3\x01\x08\xf0\x01\x1f\n\r\n\x05\x04\r\x02\x02\x05\x12\x04\xf3\x01\x08\ + \x0e\n\r\n\x05\x04\r\x02\x02\x01\x12\x04\xf3\x01\x0f\x13\n\r\n\x05\x04\r\ + \x02\x02\x03\x12\x04\xf3\x01\x16\x17\n\x0c\n\x02\x04\x0e\x12\x06\xf6\x01\ + \0\xfd\x01\x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\xf6\x01\x08\x16\n-\n\x04\ + \x04\x0e\x02\0\x12\x04\xf8\x01\x08\x18\x1a\x1f\x20Type\x20is\x20the\x20t\ + ype\x20of\x20namespace\n\n\x0f\n\x05\x04\x0e\x02\0\x04\x12\x06\xf8\x01\ + \x08\xf6\x01\x18\n\r\n\x05\x04\x0e\x02\0\x05\x12\x04\xf8\x01\x08\x0e\n\r\ + \n\x05\x04\x0e\x02\0\x01\x12\x04\xf8\x01\x0f\x13\n\r\n\x05\x04\x0e\x02\0\ + \x03\x12\x04\xf8\x01\x16\x17\nu\n\x04\x04\x0e\x02\x01\x12\x04\xfc\x01\ \x08\x18\x1ag\x20Path\x20is\x20a\x20path\x20to\x20an\x20existing\x20name\ space\x20persisted\x20on\x20disk\x20that\x20can\x20be\x20joined\n\x20and\ \x20is\x20of\x20the\x20same\x20type\n\n\x0f\n\x05\x04\x0e\x02\x01\x04\ - \x12\x06\xfa\x01\x08\xf6\x01\x18\n\r\n\x05\x04\x0e\x02\x01\x05\x12\x04\ - \xfa\x01\x08\x0e\n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\xfa\x01\x0f\x13\n\ - \r\n\x05\x04\x0e\x02\x01\x03\x12\x04\xfa\x01\x16\x17\n\x0c\n\x02\x04\x0f\ - \x12\x06\xfd\x01\0\x92\x02\x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\xfd\x01\ - \x08\x13\n#\n\x04\x04\x0f\x02\0\x12\x04\xff\x01\x08\x18\x1a\x15\x20Path\ - \x20to\x20the\x20device.\n\n\x0f\n\x05\x04\x0f\x02\0\x04\x12\x06\xff\x01\ - \x08\xfd\x01\x15\n\r\n\x05\x04\x0f\x02\0\x05\x12\x04\xff\x01\x08\x0e\n\r\ - \n\x05\x04\x0f\x02\0\x01\x12\x04\xff\x01\x0f\x13\n\r\n\x05\x04\x0f\x02\0\ - \x03\x12\x04\xff\x01\x16\x17\n.\n\x04\x04\x0f\x02\x01\x12\x04\x82\x02\ + \x12\x06\xfc\x01\x08\xf8\x01\x18\n\r\n\x05\x04\x0e\x02\x01\x05\x12\x04\ + \xfc\x01\x08\x0e\n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\xfc\x01\x0f\x13\n\ + \r\n\x05\x04\x0e\x02\x01\x03\x12\x04\xfc\x01\x16\x17\n\x0c\n\x02\x04\x0f\ + \x12\x06\xff\x01\0\x94\x02\x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\xff\x01\ + \x08\x13\n#\n\x04\x04\x0f\x02\0\x12\x04\x81\x02\x08\x18\x1a\x15\x20Path\ + \x20to\x20the\x20device.\n\n\x0f\n\x05\x04\x0f\x02\0\x04\x12\x06\x81\x02\ + \x08\xff\x01\x15\n\r\n\x05\x04\x0f\x02\0\x05\x12\x04\x81\x02\x08\x0e\n\r\ + \n\x05\x04\x0f\x02\0\x01\x12\x04\x81\x02\x0f\x13\n\r\n\x05\x04\x0f\x02\0\ + \x03\x12\x04\x81\x02\x16\x17\n.\n\x04\x04\x0f\x02\x01\x12\x04\x84\x02\ \x08\x18\x1a\x20\x20Device\x20type,\x20block,\x20char,\x20etc.\n\n\x0f\n\ - \x05\x04\x0f\x02\x01\x04\x12\x06\x82\x02\x08\xff\x01\x18\n\r\n\x05\x04\ - \x0f\x02\x01\x05\x12\x04\x82\x02\x08\x0e\n\r\n\x05\x04\x0f\x02\x01\x01\ - \x12\x04\x82\x02\x0f\x13\n\r\n\x05\x04\x0f\x02\x01\x03\x12\x04\x82\x02\ - \x16\x17\n3\n\x04\x04\x0f\x02\x02\x12\x04\x85\x02\x08\x18\x1a%\x20Major\ + \x05\x04\x0f\x02\x01\x04\x12\x06\x84\x02\x08\x81\x02\x18\n\r\n\x05\x04\ + \x0f\x02\x01\x05\x12\x04\x84\x02\x08\x0e\n\r\n\x05\x04\x0f\x02\x01\x01\ + \x12\x04\x84\x02\x0f\x13\n\r\n\x05\x04\x0f\x02\x01\x03\x12\x04\x84\x02\ + \x16\x17\n3\n\x04\x04\x0f\x02\x02\x12\x04\x87\x02\x08\x18\x1a%\x20Major\ \x20is\x20the\x20device's\x20major\x20number.\n\n\x0f\n\x05\x04\x0f\x02\ - \x02\x04\x12\x06\x85\x02\x08\x82\x02\x18\n\r\n\x05\x04\x0f\x02\x02\x05\ - \x12\x04\x85\x02\x08\r\n\r\n\x05\x04\x0f\x02\x02\x01\x12\x04\x85\x02\x0e\ - \x13\n\r\n\x05\x04\x0f\x02\x02\x03\x12\x04\x85\x02\x16\x17\n3\n\x04\x04\ - \x0f\x02\x03\x12\x04\x88\x02\x08\x18\x1a%\x20Minor\x20is\x20the\x20devic\ - e's\x20minor\x20number.\n\n\x0f\n\x05\x04\x0f\x02\x03\x04\x12\x06\x88\ - \x02\x08\x85\x02\x18\n\r\n\x05\x04\x0f\x02\x03\x05\x12\x04\x88\x02\x08\r\ - \n\r\n\x05\x04\x0f\x02\x03\x01\x12\x04\x88\x02\x0e\x13\n\r\n\x05\x04\x0f\ - \x02\x03\x03\x12\x04\x88\x02\x16\x17\n8\n\x04\x04\x0f\x02\x04\x12\x04\ - \x8b\x02\x08\x1c\x1a*\x20FileMode\x20permission\x20bits\x20for\x20the\ - \x20device.\n\n\x0f\n\x05\x04\x0f\x02\x04\x04\x12\x06\x8b\x02\x08\x88\ - \x02\x18\n\r\n\x05\x04\x0f\x02\x04\x05\x12\x04\x8b\x02\x08\x0e\n\r\n\x05\ - \x04\x0f\x02\x04\x01\x12\x04\x8b\x02\x0f\x17\n\r\n\x05\x04\x0f\x02\x04\ - \x03\x12\x04\x8b\x02\x1a\x1b\n\"\n\x04\x04\x0f\x02\x05\x12\x04\x8e\x02\ + \x02\x04\x12\x06\x87\x02\x08\x84\x02\x18\n\r\n\x05\x04\x0f\x02\x02\x05\ + \x12\x04\x87\x02\x08\r\n\r\n\x05\x04\x0f\x02\x02\x01\x12\x04\x87\x02\x0e\ + \x13\n\r\n\x05\x04\x0f\x02\x02\x03\x12\x04\x87\x02\x16\x17\n3\n\x04\x04\ + \x0f\x02\x03\x12\x04\x8a\x02\x08\x18\x1a%\x20Minor\x20is\x20the\x20devic\ + e's\x20minor\x20number.\n\n\x0f\n\x05\x04\x0f\x02\x03\x04\x12\x06\x8a\ + \x02\x08\x87\x02\x18\n\r\n\x05\x04\x0f\x02\x03\x05\x12\x04\x8a\x02\x08\r\ + \n\r\n\x05\x04\x0f\x02\x03\x01\x12\x04\x8a\x02\x0e\x13\n\r\n\x05\x04\x0f\ + \x02\x03\x03\x12\x04\x8a\x02\x16\x17\n8\n\x04\x04\x0f\x02\x04\x12\x04\ + \x8d\x02\x08\x1c\x1a*\x20FileMode\x20permission\x20bits\x20for\x20the\ + \x20device.\n\n\x0f\n\x05\x04\x0f\x02\x04\x04\x12\x06\x8d\x02\x08\x8a\ + \x02\x18\n\r\n\x05\x04\x0f\x02\x04\x05\x12\x04\x8d\x02\x08\x0e\n\r\n\x05\ + \x04\x0f\x02\x04\x01\x12\x04\x8d\x02\x0f\x17\n\r\n\x05\x04\x0f\x02\x04\ + \x03\x12\x04\x8d\x02\x1a\x1b\n\"\n\x04\x04\x0f\x02\x05\x12\x04\x90\x02\ \x08\x17\x1a\x14\x20UID\x20of\x20the\x20device.\n\n\x0f\n\x05\x04\x0f\ - \x02\x05\x04\x12\x06\x8e\x02\x08\x8b\x02\x1c\n\r\n\x05\x04\x0f\x02\x05\ - \x05\x12\x04\x8e\x02\x08\x0e\n\r\n\x05\x04\x0f\x02\x05\x01\x12\x04\x8e\ - \x02\x0f\x12\n\r\n\x05\x04\x0f\x02\x05\x03\x12\x04\x8e\x02\x15\x16\n\"\n\ - \x04\x04\x0f\x02\x06\x12\x04\x91\x02\x08\x17\x1a\x14\x20Gid\x20of\x20the\ - \x20device.\n\n\x0f\n\x05\x04\x0f\x02\x06\x04\x12\x06\x91\x02\x08\x8e\ - \x02\x17\n\r\n\x05\x04\x0f\x02\x06\x05\x12\x04\x91\x02\x08\x0e\n\r\n\x05\ - \x04\x0f\x02\x06\x01\x12\x04\x91\x02\x0f\x12\n\r\n\x05\x04\x0f\x02\x06\ - \x03\x12\x04\x91\x02\x15\x16\n\x0c\n\x02\x04\x10\x12\x06\x94\x02\0\xa9\ - \x02\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\x94\x02\x08\x16\n8\n\x04\x04\ - \x10\x02\0\x12\x04\x96\x02\x08O\x1a*\x20Devices\x20configures\x20the\x20\ - device\x20whitelist.\n\n\r\n\x05\x04\x10\x02\0\x04\x12\x04\x96\x02\x08\ - \x10\n\r\n\x05\x04\x10\x02\0\x06\x12\x04\x96\x02\x11\"\n\r\n\x05\x04\x10\ - \x02\0\x01\x12\x04\x96\x02#*\n\r\n\x05\x04\x10\x02\0\x03\x12\x04\x96\x02\ - -.\n\r\n\x05\x04\x10\x02\0\x08\x12\x04\x96\x020N\n\x10\n\x08\x04\x10\x02\ - \0\x08\xe7\x07\0\x12\x04\x96\x021M\n\x11\n\t\x04\x10\x02\0\x08\xe7\x07\0\ - \x02\x12\x04\x96\x021E\n\x12\n\n\x04\x10\x02\0\x08\xe7\x07\0\x02\0\x12\ - \x04\x96\x021E\n\x13\n\x0b\x04\x10\x02\0\x08\xe7\x07\0\x02\0\x01\x12\x04\ - \x96\x022D\n\x11\n\t\x04\x10\x02\0\x08\xe7\x07\0\x03\x12\x04\x96\x02HM\n\ - 0\n\x04\x04\x10\x02\x01\x12\x04\x99\x02\x08\x1f\x1a\"\x20Memory\x20restr\ - iction\x20configuration\n\n\x0f\n\x05\x04\x10\x02\x01\x04\x12\x06\x99\ - \x02\x08\x96\x02O\n\r\n\x05\x04\x10\x02\x01\x06\x12\x04\x99\x02\x08\x13\ - \n\r\n\x05\x04\x10\x02\x01\x01\x12\x04\x99\x02\x14\x1a\n\r\n\x05\x04\x10\ - \x02\x01\x03\x12\x04\x99\x02\x1d\x1e\n6\n\x04\x04\x10\x02\x02\x12\x04\ - \x9c\x02\x08\x19\x1a(\x20CPU\x20resource\x20restriction\x20configuration\ - \n\n\x0f\n\x05\x04\x10\x02\x02\x04\x12\x06\x9c\x02\x08\x99\x02\x1f\n\r\n\ - \x05\x04\x10\x02\x02\x06\x12\x04\x9c\x02\x08\x10\n\r\n\x05\x04\x10\x02\ - \x02\x01\x12\x04\x9c\x02\x11\x14\n\r\n\x05\x04\x10\x02\x02\x03\x12\x04\ - \x9c\x02\x17\x18\n8\n\x04\x04\x10\x02\x03\x12\x04\x9f\x02\x08\x1b\x1a*\ - \x20Task\x20resource\x20restriction\x20configuration.\n\n\x0f\n\x05\x04\ - \x10\x02\x03\x04\x12\x06\x9f\x02\x08\x9c\x02\x19\n\r\n\x05\x04\x10\x02\ - \x03\x06\x12\x04\x9f\x02\x08\x11\n\r\n\x05\x04\x10\x02\x03\x01\x12\x04\ - \x9f\x02\x12\x16\n\r\n\x05\x04\x10\x02\x03\x03\x12\x04\x9f\x02\x19\x1a\n\ - 1\n\x04\x04\x10\x02\x04\x12\x04\xa2\x02\x08!\x1a#\x20BlockIO\x20restrict\ - ion\x20configuration\n\n\x0f\n\x05\x04\x10\x02\x04\x04\x12\x06\xa2\x02\ - \x08\x9f\x02\x1b\n\r\n\x05\x04\x10\x02\x04\x06\x12\x04\xa2\x02\x08\x14\n\ - \r\n\x05\x04\x10\x02\x04\x01\x12\x04\xa2\x02\x15\x1c\n\r\n\x05\x04\x10\ - \x02\x04\x03\x12\x04\xa2\x02\x1f\x20\n(\n\x04\x04\x10\x02\x05\x12\x04\ - \xa5\x02\x08W\x1a\x1a\x20Hugetlb\x20limit\x20(in\x20bytes)\n\n\r\n\x05\ - \x04\x10\x02\x05\x04\x12\x04\xa5\x02\x08\x10\n\r\n\x05\x04\x10\x02\x05\ - \x06\x12\x04\xa5\x02\x11#\n\r\n\x05\x04\x10\x02\x05\x01\x12\x04\xa5\x02$\ - 2\n\r\n\x05\x04\x10\x02\x05\x03\x12\x04\xa5\x0256\n\r\n\x05\x04\x10\x02\ - \x05\x08\x12\x04\xa5\x028V\n\x10\n\x08\x04\x10\x02\x05\x08\xe7\x07\0\x12\ - \x04\xa5\x029U\n\x11\n\t\x04\x10\x02\x05\x08\xe7\x07\0\x02\x12\x04\xa5\ - \x029M\n\x12\n\n\x04\x10\x02\x05\x08\xe7\x07\0\x02\0\x12\x04\xa5\x029M\n\ - \x13\n\x0b\x04\x10\x02\x05\x08\xe7\x07\0\x02\0\x01\x12\x04\xa5\x02:L\n\ - \x11\n\t\x04\x10\x02\x05\x08\xe7\x07\0\x03\x12\x04\xa5\x02PU\n1\n\x04\ - \x04\x10\x02\x06\x12\x04\xa8\x02\x08!\x1a#\x20Network\x20restriction\x20\ - configuration\n\n\x0f\n\x05\x04\x10\x02\x06\x04\x12\x06\xa8\x02\x08\xa5\ - \x02W\n\r\n\x05\x04\x10\x02\x06\x06\x12\x04\xa8\x02\x08\x14\n\r\n\x05\ - \x04\x10\x02\x06\x01\x12\x04\xa8\x02\x15\x1c\n\r\n\x05\x04\x10\x02\x06\ - \x03\x12\x04\xa8\x02\x1f\x20\n\x0c\n\x02\x04\x11\x12\x06\xab\x02\0\xc0\ - \x02\x01\n\x0b\n\x03\x04\x11\x01\x12\x04\xab\x02\x08\x13\n(\n\x04\x04\ - \x11\x02\0\x12\x04\xad\x02\x08\x18\x1a\x1a\x20Memory\x20limit\x20(in\x20\ - bytes).\n\n\x0f\n\x05\x04\x11\x02\0\x04\x12\x06\xad\x02\x08\xab\x02\x15\ - \n\r\n\x05\x04\x11\x02\0\x05\x12\x04\xad\x02\x08\r\n\r\n\x05\x04\x11\x02\ - \0\x01\x12\x04\xad\x02\x0e\x13\n\r\n\x05\x04\x11\x02\0\x03\x12\x04\xad\ - \x02\x16\x17\n<\n\x04\x04\x11\x02\x01\x12\x04\xb0\x02\x08\x1e\x1a.\x20Me\ + \x02\x05\x04\x12\x06\x90\x02\x08\x8d\x02\x1c\n\r\n\x05\x04\x0f\x02\x05\ + \x05\x12\x04\x90\x02\x08\x0e\n\r\n\x05\x04\x0f\x02\x05\x01\x12\x04\x90\ + \x02\x0f\x12\n\r\n\x05\x04\x0f\x02\x05\x03\x12\x04\x90\x02\x15\x16\n\"\n\ + \x04\x04\x0f\x02\x06\x12\x04\x93\x02\x08\x17\x1a\x14\x20Gid\x20of\x20the\ + \x20device.\n\n\x0f\n\x05\x04\x0f\x02\x06\x04\x12\x06\x93\x02\x08\x90\ + \x02\x17\n\r\n\x05\x04\x0f\x02\x06\x05\x12\x04\x93\x02\x08\x0e\n\r\n\x05\ + \x04\x0f\x02\x06\x01\x12\x04\x93\x02\x0f\x12\n\r\n\x05\x04\x0f\x02\x06\ + \x03\x12\x04\x93\x02\x15\x16\n\x0c\n\x02\x04\x10\x12\x06\x96\x02\0\xab\ + \x02\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\x96\x02\x08\x16\n8\n\x04\x04\ + \x10\x02\0\x12\x04\x98\x02\x08O\x1a*\x20Devices\x20configures\x20the\x20\ + device\x20whitelist.\n\n\r\n\x05\x04\x10\x02\0\x04\x12\x04\x98\x02\x08\ + \x10\n\r\n\x05\x04\x10\x02\0\x06\x12\x04\x98\x02\x11\"\n\r\n\x05\x04\x10\ + \x02\0\x01\x12\x04\x98\x02#*\n\r\n\x05\x04\x10\x02\0\x03\x12\x04\x98\x02\ + -.\n\r\n\x05\x04\x10\x02\0\x08\x12\x04\x98\x020N\n\x10\n\x08\x04\x10\x02\ + \0\x08\xe9\xfb\x03\x12\x04\x98\x021M\n0\n\x04\x04\x10\x02\x01\x12\x04\ + \x9b\x02\x08\x1f\x1a\"\x20Memory\x20restriction\x20configuration\n\n\x0f\ + \n\x05\x04\x10\x02\x01\x04\x12\x06\x9b\x02\x08\x98\x02O\n\r\n\x05\x04\ + \x10\x02\x01\x06\x12\x04\x9b\x02\x08\x13\n\r\n\x05\x04\x10\x02\x01\x01\ + \x12\x04\x9b\x02\x14\x1a\n\r\n\x05\x04\x10\x02\x01\x03\x12\x04\x9b\x02\ + \x1d\x1e\n6\n\x04\x04\x10\x02\x02\x12\x04\x9e\x02\x08\x19\x1a(\x20CPU\ + \x20resource\x20restriction\x20configuration\n\n\x0f\n\x05\x04\x10\x02\ + \x02\x04\x12\x06\x9e\x02\x08\x9b\x02\x1f\n\r\n\x05\x04\x10\x02\x02\x06\ + \x12\x04\x9e\x02\x08\x10\n\r\n\x05\x04\x10\x02\x02\x01\x12\x04\x9e\x02\ + \x11\x14\n\r\n\x05\x04\x10\x02\x02\x03\x12\x04\x9e\x02\x17\x18\n8\n\x04\ + \x04\x10\x02\x03\x12\x04\xa1\x02\x08\x1b\x1a*\x20Task\x20resource\x20res\ + triction\x20configuration.\n\n\x0f\n\x05\x04\x10\x02\x03\x04\x12\x06\xa1\ + \x02\x08\x9e\x02\x19\n\r\n\x05\x04\x10\x02\x03\x06\x12\x04\xa1\x02\x08\ + \x11\n\r\n\x05\x04\x10\x02\x03\x01\x12\x04\xa1\x02\x12\x16\n\r\n\x05\x04\ + \x10\x02\x03\x03\x12\x04\xa1\x02\x19\x1a\n1\n\x04\x04\x10\x02\x04\x12\ + \x04\xa4\x02\x08!\x1a#\x20BlockIO\x20restriction\x20configuration\n\n\ + \x0f\n\x05\x04\x10\x02\x04\x04\x12\x06\xa4\x02\x08\xa1\x02\x1b\n\r\n\x05\ + \x04\x10\x02\x04\x06\x12\x04\xa4\x02\x08\x14\n\r\n\x05\x04\x10\x02\x04\ + \x01\x12\x04\xa4\x02\x15\x1c\n\r\n\x05\x04\x10\x02\x04\x03\x12\x04\xa4\ + \x02\x1f\x20\n(\n\x04\x04\x10\x02\x05\x12\x04\xa7\x02\x08W\x1a\x1a\x20Hu\ + getlb\x20limit\x20(in\x20bytes)\n\n\r\n\x05\x04\x10\x02\x05\x04\x12\x04\ + \xa7\x02\x08\x10\n\r\n\x05\x04\x10\x02\x05\x06\x12\x04\xa7\x02\x11#\n\r\ + \n\x05\x04\x10\x02\x05\x01\x12\x04\xa7\x02$2\n\r\n\x05\x04\x10\x02\x05\ + \x03\x12\x04\xa7\x0256\n\r\n\x05\x04\x10\x02\x05\x08\x12\x04\xa7\x028V\n\ + \x10\n\x08\x04\x10\x02\x05\x08\xe9\xfb\x03\x12\x04\xa7\x029U\n1\n\x04\ + \x04\x10\x02\x06\x12\x04\xaa\x02\x08!\x1a#\x20Network\x20restriction\x20\ + configuration\n\n\x0f\n\x05\x04\x10\x02\x06\x04\x12\x06\xaa\x02\x08\xa7\ + \x02W\n\r\n\x05\x04\x10\x02\x06\x06\x12\x04\xaa\x02\x08\x14\n\r\n\x05\ + \x04\x10\x02\x06\x01\x12\x04\xaa\x02\x15\x1c\n\r\n\x05\x04\x10\x02\x06\ + \x03\x12\x04\xaa\x02\x1f\x20\n\x0c\n\x02\x04\x11\x12\x06\xad\x02\0\xc2\ + \x02\x01\n\x0b\n\x03\x04\x11\x01\x12\x04\xad\x02\x08\x13\n(\n\x04\x04\ + \x11\x02\0\x12\x04\xaf\x02\x08\x18\x1a\x1a\x20Memory\x20limit\x20(in\x20\ + bytes).\n\n\x0f\n\x05\x04\x11\x02\0\x04\x12\x06\xaf\x02\x08\xad\x02\x15\ + \n\r\n\x05\x04\x11\x02\0\x05\x12\x04\xaf\x02\x08\r\n\r\n\x05\x04\x11\x02\ + \0\x01\x12\x04\xaf\x02\x0e\x13\n\r\n\x05\x04\x11\x02\0\x03\x12\x04\xaf\ + \x02\x16\x17\n<\n\x04\x04\x11\x02\x01\x12\x04\xb2\x02\x08\x1e\x1a.\x20Me\ mory\x20reservation\x20or\x20soft_limit\x20(in\x20bytes).\n\n\x0f\n\x05\ - \x04\x11\x02\x01\x04\x12\x06\xb0\x02\x08\xad\x02\x18\n\r\n\x05\x04\x11\ - \x02\x01\x05\x12\x04\xb0\x02\x08\r\n\r\n\x05\x04\x11\x02\x01\x01\x12\x04\ - \xb0\x02\x0e\x19\n\r\n\x05\x04\x11\x02\x01\x03\x12\x04\xb0\x02\x1c\x1d\n\ - 3\n\x04\x04\x11\x02\x02\x12\x04\xb3\x02\x08\x17\x1a%\x20Total\x20memory\ + \x04\x11\x02\x01\x04\x12\x06\xb2\x02\x08\xaf\x02\x18\n\r\n\x05\x04\x11\ + \x02\x01\x05\x12\x04\xb2\x02\x08\r\n\r\n\x05\x04\x11\x02\x01\x01\x12\x04\ + \xb2\x02\x0e\x19\n\r\n\x05\x04\x11\x02\x01\x03\x12\x04\xb2\x02\x1c\x1d\n\ + 3\n\x04\x04\x11\x02\x02\x12\x04\xb5\x02\x08\x17\x1a%\x20Total\x20memory\ \x20limit\x20(memory\x20+\x20swap).\n\n\x0f\n\x05\x04\x11\x02\x02\x04\ - \x12\x06\xb3\x02\x08\xb0\x02\x1e\n\r\n\x05\x04\x11\x02\x02\x05\x12\x04\ - \xb3\x02\x08\r\n\r\n\x05\x04\x11\x02\x02\x01\x12\x04\xb3\x02\x0e\x12\n\r\ - \n\x05\x04\x11\x02\x02\x03\x12\x04\xb3\x02\x15\x16\n/\n\x04\x04\x11\x02\ - \x03\x12\x04\xb6\x02\x08\x19\x1a!\x20Kernel\x20memory\x20limit\x20(in\ - \x20bytes).\n\n\x0f\n\x05\x04\x11\x02\x03\x04\x12\x06\xb6\x02\x08\xb3\ - \x02\x17\n\r\n\x05\x04\x11\x02\x03\x05\x12\x04\xb6\x02\x08\r\n\r\n\x05\ - \x04\x11\x02\x03\x01\x12\x04\xb6\x02\x0e\x14\n\r\n\x05\x04\x11\x02\x03\ - \x03\x12\x04\xb6\x02\x17\x18\n6\n\x04\x04\x11\x02\x04\x12\x04\xb9\x02\ + \x12\x06\xb5\x02\x08\xb2\x02\x1e\n\r\n\x05\x04\x11\x02\x02\x05\x12\x04\ + \xb5\x02\x08\r\n\r\n\x05\x04\x11\x02\x02\x01\x12\x04\xb5\x02\x0e\x12\n\r\ + \n\x05\x04\x11\x02\x02\x03\x12\x04\xb5\x02\x15\x16\n/\n\x04\x04\x11\x02\ + \x03\x12\x04\xb8\x02\x08\x19\x1a!\x20Kernel\x20memory\x20limit\x20(in\ + \x20bytes).\n\n\x0f\n\x05\x04\x11\x02\x03\x04\x12\x06\xb8\x02\x08\xb5\ + \x02\x17\n\r\n\x05\x04\x11\x02\x03\x05\x12\x04\xb8\x02\x08\r\n\r\n\x05\ + \x04\x11\x02\x03\x01\x12\x04\xb8\x02\x0e\x14\n\r\n\x05\x04\x11\x02\x03\ + \x03\x12\x04\xb8\x02\x17\x18\n6\n\x04\x04\x11\x02\x04\x12\x04\xbb\x02\ \x08\x1c\x1a(\x20Kernel\x20memory\x20limit\x20for\x20tcp\x20(in\x20bytes\ - )\n\n\x0f\n\x05\x04\x11\x02\x04\x04\x12\x06\xb9\x02\x08\xb6\x02\x19\n\r\ - \n\x05\x04\x11\x02\x04\x05\x12\x04\xb9\x02\x08\r\n\r\n\x05\x04\x11\x02\ - \x04\x01\x12\x04\xb9\x02\x0e\x17\n\r\n\x05\x04\x11\x02\x04\x03\x12\x04\ - \xb9\x02\x1a\x1b\nA\n\x04\x04\x11\x02\x05\x12\x04\xbc\x02\x08\x1e\x1a3\ + )\n\n\x0f\n\x05\x04\x11\x02\x04\x04\x12\x06\xbb\x02\x08\xb8\x02\x19\n\r\ + \n\x05\x04\x11\x02\x04\x05\x12\x04\xbb\x02\x08\r\n\r\n\x05\x04\x11\x02\ + \x04\x01\x12\x04\xbb\x02\x0e\x17\n\r\n\x05\x04\x11\x02\x04\x03\x12\x04\ + \xbb\x02\x1a\x1b\nA\n\x04\x04\x11\x02\x05\x12\x04\xbe\x02\x08\x1e\x1a3\ \x20How\x20aggressive\x20the\x20kernel\x20will\x20swap\x20memory\x20page\ - s.\n\n\x0f\n\x05\x04\x11\x02\x05\x04\x12\x06\xbc\x02\x08\xb9\x02\x1c\n\r\ - \n\x05\x04\x11\x02\x05\x05\x12\x04\xbc\x02\x08\x0e\n\r\n\x05\x04\x11\x02\ - \x05\x01\x12\x04\xbc\x02\x0f\x19\n\r\n\x05\x04\x11\x02\x05\x03\x12\x04\ - \xbc\x02\x1c\x1d\nU\n\x04\x04\x11\x02\x06\x12\x04\xbf\x02\x08\"\x1aG\x20\ + s.\n\n\x0f\n\x05\x04\x11\x02\x05\x04\x12\x06\xbe\x02\x08\xbb\x02\x1c\n\r\ + \n\x05\x04\x11\x02\x05\x05\x12\x04\xbe\x02\x08\x0e\n\r\n\x05\x04\x11\x02\ + \x05\x01\x12\x04\xbe\x02\x0f\x19\n\r\n\x05\x04\x11\x02\x05\x03\x12\x04\ + \xbe\x02\x1c\x1d\nU\n\x04\x04\x11\x02\x06\x12\x04\xc1\x02\x08\"\x1aG\x20\ DisableOOMKiller\x20disables\x20the\x20OOM\x20killer\x20for\x20out\x20of\ - \x20memory\x20conditions\n\n\x0f\n\x05\x04\x11\x02\x06\x04\x12\x06\xbf\ - \x02\x08\xbc\x02\x1e\n\r\n\x05\x04\x11\x02\x06\x05\x12\x04\xbf\x02\x08\ - \x0c\n\r\n\x05\x04\x11\x02\x06\x01\x12\x04\xbf\x02\r\x1d\n\r\n\x05\x04\ - \x11\x02\x06\x03\x12\x04\xbf\x02\x20!\n\x0c\n\x02\x04\x12\x12\x06\xc2\ - \x02\0\xd7\x02\x01\n\x0b\n\x03\x04\x12\x01\x12\x04\xc2\x02\x08\x10\nW\n\ - \x04\x04\x12\x02\0\x12\x04\xc4\x02\x08\x1a\x1aI\x20CPU\x20shares\x20(rel\ + \x20memory\x20conditions\n\n\x0f\n\x05\x04\x11\x02\x06\x04\x12\x06\xc1\ + \x02\x08\xbe\x02\x1e\n\r\n\x05\x04\x11\x02\x06\x05\x12\x04\xc1\x02\x08\ + \x0c\n\r\n\x05\x04\x11\x02\x06\x01\x12\x04\xc1\x02\r\x1d\n\r\n\x05\x04\ + \x11\x02\x06\x03\x12\x04\xc1\x02\x20!\n\x0c\n\x02\x04\x12\x12\x06\xc4\ + \x02\0\xd9\x02\x01\n\x0b\n\x03\x04\x12\x01\x12\x04\xc4\x02\x08\x10\nW\n\ + \x04\x04\x12\x02\0\x12\x04\xc6\x02\x08\x1a\x1aI\x20CPU\x20shares\x20(rel\ ative\x20weight\x20(ratio)\x20vs.\x20other\x20cgroups\x20with\x20cpu\x20\ - shares).\n\n\x0f\n\x05\x04\x12\x02\0\x04\x12\x06\xc4\x02\x08\xc2\x02\x12\ - \n\r\n\x05\x04\x12\x02\0\x05\x12\x04\xc4\x02\x08\x0e\n\r\n\x05\x04\x12\ - \x02\0\x01\x12\x04\xc4\x02\x0f\x15\n\r\n\x05\x04\x12\x02\0\x03\x12\x04\ - \xc4\x02\x18\x19\nQ\n\x04\x04\x12\x02\x01\x12\x04\xc7\x02\x08\x18\x1aC\ + shares).\n\n\x0f\n\x05\x04\x12\x02\0\x04\x12\x06\xc6\x02\x08\xc4\x02\x12\ + \n\r\n\x05\x04\x12\x02\0\x05\x12\x04\xc6\x02\x08\x0e\n\r\n\x05\x04\x12\ + \x02\0\x01\x12\x04\xc6\x02\x0f\x15\n\r\n\x05\x04\x12\x02\0\x03\x12\x04\ + \xc6\x02\x18\x19\nQ\n\x04\x04\x12\x02\x01\x12\x04\xc9\x02\x08\x18\x1aC\ \x20CPU\x20hardcap\x20limit\x20(in\x20usecs).\x20Allowed\x20cpu\x20time\ \x20in\x20a\x20given\x20period.\n\n\x0f\n\x05\x04\x12\x02\x01\x04\x12\ - \x06\xc7\x02\x08\xc4\x02\x1a\n\r\n\x05\x04\x12\x02\x01\x05\x12\x04\xc7\ - \x02\x08\r\n\r\n\x05\x04\x12\x02\x01\x01\x12\x04\xc7\x02\x0e\x13\n\r\n\ - \x05\x04\x12\x02\x01\x03\x12\x04\xc7\x02\x16\x17\nA\n\x04\x04\x12\x02\ - \x02\x12\x04\xca\x02\x08\x1a\x1a3\x20CPU\x20period\x20to\x20be\x20used\ + \x06\xc9\x02\x08\xc6\x02\x1a\n\r\n\x05\x04\x12\x02\x01\x05\x12\x04\xc9\ + \x02\x08\r\n\r\n\x05\x04\x12\x02\x01\x01\x12\x04\xc9\x02\x0e\x13\n\r\n\ + \x05\x04\x12\x02\x01\x03\x12\x04\xc9\x02\x16\x17\nA\n\x04\x04\x12\x02\ + \x02\x12\x04\xcc\x02\x08\x1a\x1a3\x20CPU\x20period\x20to\x20be\x20used\ \x20for\x20hardcapping\x20(in\x20usecs).\n\n\x0f\n\x05\x04\x12\x02\x02\ - \x04\x12\x06\xca\x02\x08\xc7\x02\x18\n\r\n\x05\x04\x12\x02\x02\x05\x12\ - \x04\xca\x02\x08\x0e\n\r\n\x05\x04\x12\x02\x02\x01\x12\x04\xca\x02\x0f\ - \x15\n\r\n\x05\x04\x12\x02\x02\x03\x12\x04\xca\x02\x18\x19\nE\n\x04\x04\ - \x12\x02\x03\x12\x04\xcd\x02\x08\"\x1a7\x20How\x20much\x20time\x20realti\ + \x04\x12\x06\xcc\x02\x08\xc9\x02\x18\n\r\n\x05\x04\x12\x02\x02\x05\x12\ + \x04\xcc\x02\x08\x0e\n\r\n\x05\x04\x12\x02\x02\x01\x12\x04\xcc\x02\x0f\ + \x15\n\r\n\x05\x04\x12\x02\x02\x03\x12\x04\xcc\x02\x18\x19\nE\n\x04\x04\ + \x12\x02\x03\x12\x04\xcf\x02\x08\"\x1a7\x20How\x20much\x20time\x20realti\ me\x20scheduling\x20may\x20use\x20(in\x20usecs).\n\n\x0f\n\x05\x04\x12\ - \x02\x03\x04\x12\x06\xcd\x02\x08\xca\x02\x1a\n\r\n\x05\x04\x12\x02\x03\ - \x05\x12\x04\xcd\x02\x08\r\n\r\n\x05\x04\x12\x02\x03\x01\x12\x04\xcd\x02\ - \x0e\x1d\n\r\n\x05\x04\x12\x02\x03\x03\x12\x04\xcd\x02\x20!\nI\n\x04\x04\ - \x12\x02\x04\x12\x04\xd0\x02\x08\"\x1a;\x20CPU\x20period\x20to\x20be\x20\ + \x02\x03\x04\x12\x06\xcf\x02\x08\xcc\x02\x1a\n\r\n\x05\x04\x12\x02\x03\ + \x05\x12\x04\xcf\x02\x08\r\n\r\n\x05\x04\x12\x02\x03\x01\x12\x04\xcf\x02\ + \x0e\x1d\n\r\n\x05\x04\x12\x02\x03\x03\x12\x04\xcf\x02\x20!\nI\n\x04\x04\ + \x12\x02\x04\x12\x04\xd2\x02\x08\"\x1a;\x20CPU\x20period\x20to\x20be\x20\ used\x20for\x20realtime\x20scheduling\x20(in\x20usecs).\n\n\x0f\n\x05\ - \x04\x12\x02\x04\x04\x12\x06\xd0\x02\x08\xcd\x02\"\n\r\n\x05\x04\x12\x02\ - \x04\x05\x12\x04\xd0\x02\x08\x0e\n\r\n\x05\x04\x12\x02\x04\x01\x12\x04\ - \xd0\x02\x0f\x1d\n\r\n\x05\x04\x12\x02\x04\x03\x12\x04\xd0\x02\x20!\nS\n\ - \x04\x04\x12\x02\x05\x12\x04\xd3\x02\x08\x18\x1aE\x20CPUs\x20to\x20use\ + \x04\x12\x02\x04\x04\x12\x06\xd2\x02\x08\xcf\x02\"\n\r\n\x05\x04\x12\x02\ + \x04\x05\x12\x04\xd2\x02\x08\x0e\n\r\n\x05\x04\x12\x02\x04\x01\x12\x04\ + \xd2\x02\x0f\x1d\n\r\n\x05\x04\x12\x02\x04\x03\x12\x04\xd2\x02\x20!\nS\n\ + \x04\x04\x12\x02\x05\x12\x04\xd5\x02\x08\x18\x1aE\x20CPUs\x20to\x20use\ \x20within\x20the\x20cpuset.\x20Default\x20is\x20to\x20use\x20any\x20CPU\ - \x20available.\n\n\x0f\n\x05\x04\x12\x02\x05\x04\x12\x06\xd3\x02\x08\xd0\ - \x02\"\n\r\n\x05\x04\x12\x02\x05\x05\x12\x04\xd3\x02\x08\x0e\n\r\n\x05\ - \x04\x12\x02\x05\x01\x12\x04\xd3\x02\x0f\x13\n\r\n\x05\x04\x12\x02\x05\ - \x03\x12\x04\xd3\x02\x16\x17\n`\n\x04\x04\x12\x02\x06\x12\x04\xd6\x02\ + \x20available.\n\n\x0f\n\x05\x04\x12\x02\x05\x04\x12\x06\xd5\x02\x08\xd2\ + \x02\"\n\r\n\x05\x04\x12\x02\x05\x05\x12\x04\xd5\x02\x08\x0e\n\r\n\x05\ + \x04\x12\x02\x05\x01\x12\x04\xd5\x02\x0f\x13\n\r\n\x05\x04\x12\x02\x05\ + \x03\x12\x04\xd5\x02\x16\x17\n`\n\x04\x04\x12\x02\x06\x12\x04\xd8\x02\ \x08\x18\x1aR\x20List\x20of\x20memory\x20nodes\x20in\x20the\x20cpuset.\ \x20Default\x20is\x20to\x20use\x20any\x20available\x20memory\x20node.\n\ - \n\x0f\n\x05\x04\x12\x02\x06\x04\x12\x06\xd6\x02\x08\xd3\x02\x18\n\r\n\ - \x05\x04\x12\x02\x06\x05\x12\x04\xd6\x02\x08\x0e\n\r\n\x05\x04\x12\x02\ - \x06\x01\x12\x04\xd6\x02\x0f\x13\n\r\n\x05\x04\x12\x02\x06\x03\x12\x04\ - \xd6\x02\x16\x17\n\x0c\n\x02\x04\x13\x12\x06\xd9\x02\0\xe5\x02\x01\n\x0b\ - \n\x03\x04\x13\x01\x12\x04\xd9\x02\x08\x19\n3\n\x04\x04\x13\x02\0\x12\ - \x04\xdb\x02\x08\x18\x1a%\x20Major\x20is\x20the\x20device's\x20major\x20\ - number.\n\n\x0f\n\x05\x04\x13\x02\0\x04\x12\x06\xdb\x02\x08\xd9\x02\x1b\ - \n\r\n\x05\x04\x13\x02\0\x05\x12\x04\xdb\x02\x08\r\n\r\n\x05\x04\x13\x02\ - \0\x01\x12\x04\xdb\x02\x0e\x13\n\r\n\x05\x04\x13\x02\0\x03\x12\x04\xdb\ - \x02\x16\x17\n3\n\x04\x04\x13\x02\x01\x12\x04\xde\x02\x08\x18\x1a%\x20Mi\ + \n\x0f\n\x05\x04\x12\x02\x06\x04\x12\x06\xd8\x02\x08\xd5\x02\x18\n\r\n\ + \x05\x04\x12\x02\x06\x05\x12\x04\xd8\x02\x08\x0e\n\r\n\x05\x04\x12\x02\ + \x06\x01\x12\x04\xd8\x02\x0f\x13\n\r\n\x05\x04\x12\x02\x06\x03\x12\x04\ + \xd8\x02\x16\x17\n\x0c\n\x02\x04\x13\x12\x06\xdb\x02\0\xe7\x02\x01\n\x0b\ + \n\x03\x04\x13\x01\x12\x04\xdb\x02\x08\x19\n3\n\x04\x04\x13\x02\0\x12\ + \x04\xdd\x02\x08\x18\x1a%\x20Major\x20is\x20the\x20device's\x20major\x20\ + number.\n\n\x0f\n\x05\x04\x13\x02\0\x04\x12\x06\xdd\x02\x08\xdb\x02\x1b\ + \n\r\n\x05\x04\x13\x02\0\x05\x12\x04\xdd\x02\x08\r\n\r\n\x05\x04\x13\x02\ + \0\x01\x12\x04\xdd\x02\x0e\x13\n\r\n\x05\x04\x13\x02\0\x03\x12\x04\xdd\ + \x02\x16\x17\n3\n\x04\x04\x13\x02\x01\x12\x04\xe0\x02\x08\x18\x1a%\x20Mi\ nor\x20is\x20the\x20device's\x20minor\x20number.\n\n\x0f\n\x05\x04\x13\ - \x02\x01\x04\x12\x06\xde\x02\x08\xdb\x02\x18\n\r\n\x05\x04\x13\x02\x01\ - \x05\x12\x04\xde\x02\x08\r\n\r\n\x05\x04\x13\x02\x01\x01\x12\x04\xde\x02\ - \x0e\x13\n\r\n\x05\x04\x13\x02\x01\x03\x12\x04\xde\x02\x16\x17\n<\n\x04\ - \x04\x13\x02\x02\x12\x04\xe1\x02\x08\x1a\x1a.\x20Weight\x20is\x20the\x20\ + \x02\x01\x04\x12\x06\xe0\x02\x08\xdd\x02\x18\n\r\n\x05\x04\x13\x02\x01\ + \x05\x12\x04\xe0\x02\x08\r\n\r\n\x05\x04\x13\x02\x01\x01\x12\x04\xe0\x02\ + \x0e\x13\n\r\n\x05\x04\x13\x02\x01\x03\x12\x04\xe0\x02\x16\x17\n<\n\x04\ + \x04\x13\x02\x02\x12\x04\xe3\x02\x08\x1a\x1a.\x20Weight\x20is\x20the\x20\ bandwidth\x20rate\x20for\x20the\x20device.\n\n\x0f\n\x05\x04\x13\x02\x02\ - \x04\x12\x06\xe1\x02\x08\xde\x02\x18\n\r\n\x05\x04\x13\x02\x02\x05\x12\ - \x04\xe1\x02\x08\x0e\n\r\n\x05\x04\x13\x02\x02\x01\x12\x04\xe1\x02\x0f\ - \x15\n\r\n\x05\x04\x13\x02\x02\x03\x12\x04\xe1\x02\x18\x19\n\x83\x01\n\ - \x04\x04\x13\x02\x03\x12\x04\xe4\x02\x08\x1e\x1au\x20LeafWeight\x20is\ + \x04\x12\x06\xe3\x02\x08\xe0\x02\x18\n\r\n\x05\x04\x13\x02\x02\x05\x12\ + \x04\xe3\x02\x08\x0e\n\r\n\x05\x04\x13\x02\x02\x01\x12\x04\xe3\x02\x0f\ + \x15\n\r\n\x05\x04\x13\x02\x02\x03\x12\x04\xe3\x02\x18\x19\n\x83\x01\n\ + \x04\x04\x13\x02\x03\x12\x04\xe6\x02\x08\x1e\x1au\x20LeafWeight\x20is\ \x20the\x20bandwidth\x20rate\x20for\x20the\x20device\x20while\x20competi\ ng\x20with\x20the\x20cgroup's\x20child\x20cgroups,\x20CFQ\x20scheduler\ - \x20only\n\n\x0f\n\x05\x04\x13\x02\x03\x04\x12\x06\xe4\x02\x08\xe1\x02\ - \x1a\n\r\n\x05\x04\x13\x02\x03\x05\x12\x04\xe4\x02\x08\x0e\n\r\n\x05\x04\ - \x13\x02\x03\x01\x12\x04\xe4\x02\x0f\x19\n\r\n\x05\x04\x13\x02\x03\x03\ - \x12\x04\xe4\x02\x1c\x1d\n\x0c\n\x02\x04\x14\x12\x06\xe7\x02\0\xf0\x02\ - \x01\n\x0b\n\x03\x04\x14\x01\x12\x04\xe7\x02\x08\x1b\n3\n\x04\x04\x14\ - \x02\0\x12\x04\xe9\x02\x08\x18\x1a%\x20Major\x20is\x20the\x20device's\ - \x20major\x20number.\n\n\x0f\n\x05\x04\x14\x02\0\x04\x12\x06\xe9\x02\x08\ - \xe7\x02\x1d\n\r\n\x05\x04\x14\x02\0\x05\x12\x04\xe9\x02\x08\r\n\r\n\x05\ - \x04\x14\x02\0\x01\x12\x04\xe9\x02\x0e\x13\n\r\n\x05\x04\x14\x02\0\x03\ - \x12\x04\xe9\x02\x16\x17\n3\n\x04\x04\x14\x02\x01\x12\x04\xec\x02\x08\ + \x20only\n\n\x0f\n\x05\x04\x13\x02\x03\x04\x12\x06\xe6\x02\x08\xe3\x02\ + \x1a\n\r\n\x05\x04\x13\x02\x03\x05\x12\x04\xe6\x02\x08\x0e\n\r\n\x05\x04\ + \x13\x02\x03\x01\x12\x04\xe6\x02\x0f\x19\n\r\n\x05\x04\x13\x02\x03\x03\ + \x12\x04\xe6\x02\x1c\x1d\n\x0c\n\x02\x04\x14\x12\x06\xe9\x02\0\xf2\x02\ + \x01\n\x0b\n\x03\x04\x14\x01\x12\x04\xe9\x02\x08\x1b\n3\n\x04\x04\x14\ + \x02\0\x12\x04\xeb\x02\x08\x18\x1a%\x20Major\x20is\x20the\x20device's\ + \x20major\x20number.\n\n\x0f\n\x05\x04\x14\x02\0\x04\x12\x06\xeb\x02\x08\ + \xe9\x02\x1d\n\r\n\x05\x04\x14\x02\0\x05\x12\x04\xeb\x02\x08\r\n\r\n\x05\ + \x04\x14\x02\0\x01\x12\x04\xeb\x02\x0e\x13\n\r\n\x05\x04\x14\x02\0\x03\ + \x12\x04\xeb\x02\x16\x17\n3\n\x04\x04\x14\x02\x01\x12\x04\xee\x02\x08\ \x18\x1a%\x20Minor\x20is\x20the\x20device's\x20minor\x20number.\n\n\x0f\ - \n\x05\x04\x14\x02\x01\x04\x12\x06\xec\x02\x08\xe9\x02\x18\n\r\n\x05\x04\ - \x14\x02\x01\x05\x12\x04\xec\x02\x08\r\n\r\n\x05\x04\x14\x02\x01\x01\x12\ - \x04\xec\x02\x0e\x13\n\r\n\x05\x04\x14\x02\x01\x03\x12\x04\xec\x02\x16\ - \x17\n?\n\x04\x04\x14\x02\x02\x12\x04\xef\x02\x08\x18\x1a1\x20Rate\x20is\ + \n\x05\x04\x14\x02\x01\x04\x12\x06\xee\x02\x08\xeb\x02\x18\n\r\n\x05\x04\ + \x14\x02\x01\x05\x12\x04\xee\x02\x08\r\n\r\n\x05\x04\x14\x02\x01\x01\x12\ + \x04\xee\x02\x0e\x13\n\r\n\x05\x04\x14\x02\x01\x03\x12\x04\xee\x02\x16\ + \x17\n?\n\x04\x04\x14\x02\x02\x12\x04\xf1\x02\x08\x18\x1a1\x20Rate\x20is\ \x20the\x20IO\x20rate\x20limit\x20per\x20cgroup\x20per\x20device\n\n\x0f\ - \n\x05\x04\x14\x02\x02\x04\x12\x06\xef\x02\x08\xec\x02\x18\n\r\n\x05\x04\ - \x14\x02\x02\x05\x12\x04\xef\x02\x08\x0e\n\r\n\x05\x04\x14\x02\x02\x01\ - \x12\x04\xef\x02\x0f\x13\n\r\n\x05\x04\x14\x02\x02\x03\x12\x04\xef\x02\ - \x16\x17\n\x0c\n\x02\x04\x15\x12\x06\xf2\x02\0\x87\x03\x01\n\x0b\n\x03\ - \x04\x15\x01\x12\x04\xf2\x02\x08\x14\n+\n\x04\x04\x15\x02\0\x12\x04\xf4\ + \n\x05\x04\x14\x02\x02\x04\x12\x06\xf1\x02\x08\xee\x02\x18\n\r\n\x05\x04\ + \x14\x02\x02\x05\x12\x04\xf1\x02\x08\x0e\n\r\n\x05\x04\x14\x02\x02\x01\ + \x12\x04\xf1\x02\x0f\x13\n\r\n\x05\x04\x14\x02\x02\x03\x12\x04\xf1\x02\ + \x16\x17\n\x0c\n\x02\x04\x15\x12\x06\xf4\x02\0\x89\x03\x01\n\x0b\n\x03\ + \x04\x15\x01\x12\x04\xf4\x02\x08\x14\n+\n\x04\x04\x15\x02\0\x12\x04\xf6\ \x02\x08\x1a\x1a\x1d\x20Specifies\x20per\x20cgroup\x20weight\n\n\x0f\n\ - \x05\x04\x15\x02\0\x04\x12\x06\xf4\x02\x08\xf2\x02\x16\n\r\n\x05\x04\x15\ - \x02\0\x05\x12\x04\xf4\x02\x08\x0e\n\r\n\x05\x04\x15\x02\0\x01\x12\x04\ - \xf4\x02\x0f\x15\n\r\n\x05\x04\x15\x02\0\x03\x12\x04\xf4\x02\x18\x19\n\ - \x7f\n\x04\x04\x15\x02\x01\x12\x04\xf7\x02\x08\x1e\x1aq\x20Specifies\x20\ + \x05\x04\x15\x02\0\x04\x12\x06\xf6\x02\x08\xf4\x02\x16\n\r\n\x05\x04\x15\ + \x02\0\x05\x12\x04\xf6\x02\x08\x0e\n\r\n\x05\x04\x15\x02\0\x01\x12\x04\ + \xf6\x02\x0f\x15\n\r\n\x05\x04\x15\x02\0\x03\x12\x04\xf6\x02\x18\x19\n\ + \x7f\n\x04\x04\x15\x02\x01\x12\x04\xf9\x02\x08\x1e\x1aq\x20Specifies\x20\ tasks'\x20weight\x20in\x20the\x20given\x20cgroup\x20while\x20competing\ \x20with\x20the\x20cgroup's\x20child\x20cgroups,\x20CFQ\x20scheduler\x20\ - only\n\n\x0f\n\x05\x04\x15\x02\x01\x04\x12\x06\xf7\x02\x08\xf4\x02\x1a\n\ - \r\n\x05\x04\x15\x02\x01\x05\x12\x04\xf7\x02\x08\x0e\n\r\n\x05\x04\x15\ - \x02\x01\x01\x12\x04\xf7\x02\x0f\x19\n\r\n\x05\x04\x15\x02\x01\x03\x12\ - \x04\xf7\x02\x1c\x1d\nF\n\x04\x04\x15\x02\x02\x12\x04\xfa\x02\x08T\x1a8\ + only\n\n\x0f\n\x05\x04\x15\x02\x01\x04\x12\x06\xf9\x02\x08\xf6\x02\x1a\n\ + \r\n\x05\x04\x15\x02\x01\x05\x12\x04\xf9\x02\x08\x0e\n\r\n\x05\x04\x15\ + \x02\x01\x01\x12\x04\xf9\x02\x0f\x19\n\r\n\x05\x04\x15\x02\x01\x03\x12\ + \x04\xf9\x02\x1c\x1d\nF\n\x04\x04\x15\x02\x02\x12\x04\xfc\x02\x08T\x1a8\ \x20Weight\x20per\x20cgroup\x20per\x20device,\x20can\x20override\x20Blki\ - oWeight\n\n\r\n\x05\x04\x15\x02\x02\x04\x12\x04\xfa\x02\x08\x10\n\r\n\ - \x05\x04\x15\x02\x02\x06\x12\x04\xfa\x02\x11\"\n\r\n\x05\x04\x15\x02\x02\ - \x01\x12\x04\xfa\x02#/\n\r\n\x05\x04\x15\x02\x02\x03\x12\x04\xfa\x0223\n\ - \r\n\x05\x04\x15\x02\x02\x08\x12\x04\xfa\x025S\n\x10\n\x08\x04\x15\x02\ - \x02\x08\xe7\x07\0\x12\x04\xfa\x026R\n\x11\n\t\x04\x15\x02\x02\x08\xe7\ - \x07\0\x02\x12\x04\xfa\x026J\n\x12\n\n\x04\x15\x02\x02\x08\xe7\x07\0\x02\ - \0\x12\x04\xfa\x026J\n\x13\n\x0b\x04\x15\x02\x02\x08\xe7\x07\0\x02\0\x01\ - \x12\x04\xfa\x027I\n\x11\n\t\x04\x15\x02\x02\x08\xe7\x07\0\x03\x12\x04\ - \xfa\x02MR\nJ\n\x04\x04\x15\x02\x03\x12\x04\xfd\x02\x08_\x1a<\x20IO\x20r\ - ead\x20rate\x20limit\x20per\x20cgroup\x20per\x20device,\x20bytes\x20per\ - \x20second\n\n\r\n\x05\x04\x15\x02\x03\x04\x12\x04\xfd\x02\x08\x10\n\r\n\ - \x05\x04\x15\x02\x03\x06\x12\x04\xfd\x02\x11$\n\r\n\x05\x04\x15\x02\x03\ - \x01\x12\x04\xfd\x02%:\n\r\n\x05\x04\x15\x02\x03\x03\x12\x04\xfd\x02=>\n\ - \r\n\x05\x04\x15\x02\x03\x08\x12\x04\xfd\x02@^\n\x10\n\x08\x04\x15\x02\ - \x03\x08\xe7\x07\0\x12\x04\xfd\x02A]\n\x11\n\t\x04\x15\x02\x03\x08\xe7\ - \x07\0\x02\x12\x04\xfd\x02AU\n\x12\n\n\x04\x15\x02\x03\x08\xe7\x07\0\x02\ - \0\x12\x04\xfd\x02AU\n\x13\n\x0b\x04\x15\x02\x03\x08\xe7\x07\0\x02\0\x01\ - \x12\x04\xfd\x02BT\n\x11\n\t\x04\x15\x02\x03\x08\xe7\x07\0\x03\x12\x04\ - \xfd\x02X]\nK\n\x04\x04\x15\x02\x04\x12\x04\x80\x03\x08`\x1a=\x20IO\x20w\ - rite\x20rate\x20limit\x20per\x20cgroup\x20per\x20device,\x20bytes\x20per\ - \x20second\n\n\r\n\x05\x04\x15\x02\x04\x04\x12\x04\x80\x03\x08\x10\n\r\n\ - \x05\x04\x15\x02\x04\x06\x12\x04\x80\x03\x11$\n\r\n\x05\x04\x15\x02\x04\ - \x01\x12\x04\x80\x03%;\n\r\n\x05\x04\x15\x02\x04\x03\x12\x04\x80\x03>?\n\ - \r\n\x05\x04\x15\x02\x04\x08\x12\x04\x80\x03A_\n\x10\n\x08\x04\x15\x02\ - \x04\x08\xe7\x07\0\x12\x04\x80\x03B^\n\x11\n\t\x04\x15\x02\x04\x08\xe7\ - \x07\0\x02\x12\x04\x80\x03BV\n\x12\n\n\x04\x15\x02\x04\x08\xe7\x07\0\x02\ - \0\x12\x04\x80\x03BV\n\x13\n\x0b\x04\x15\x02\x04\x08\xe7\x07\0\x02\0\x01\ - \x12\x04\x80\x03CU\n\x11\n\t\x04\x15\x02\x04\x08\xe7\x07\0\x03\x12\x04\ - \x80\x03Y^\nG\n\x04\x04\x15\x02\x05\x12\x04\x83\x03\x08`\x1a9\x20IO\x20r\ - ead\x20rate\x20limit\x20per\x20cgroup\x20per\x20device,\x20IO\x20per\x20\ - second\n\n\r\n\x05\x04\x15\x02\x05\x04\x12\x04\x83\x03\x08\x10\n\r\n\x05\ - \x04\x15\x02\x05\x06\x12\x04\x83\x03\x11$\n\r\n\x05\x04\x15\x02\x05\x01\ - \x12\x04\x83\x03%;\n\r\n\x05\x04\x15\x02\x05\x03\x12\x04\x83\x03>?\n\r\n\ - \x05\x04\x15\x02\x05\x08\x12\x04\x83\x03A_\n\x10\n\x08\x04\x15\x02\x05\ - \x08\xe7\x07\0\x12\x04\x83\x03B^\n\x11\n\t\x04\x15\x02\x05\x08\xe7\x07\0\ - \x02\x12\x04\x83\x03BV\n\x12\n\n\x04\x15\x02\x05\x08\xe7\x07\0\x02\0\x12\ - \x04\x83\x03BV\n\x13\n\x0b\x04\x15\x02\x05\x08\xe7\x07\0\x02\0\x01\x12\ - \x04\x83\x03CU\n\x11\n\t\x04\x15\x02\x05\x08\xe7\x07\0\x03\x12\x04\x83\ - \x03Y^\nH\n\x04\x04\x15\x02\x06\x12\x04\x86\x03\x08a\x1a:\x20IO\x20write\ - \x20rate\x20limit\x20per\x20cgroup\x20per\x20device,\x20IO\x20per\x20sec\ - ond\n\n\r\n\x05\x04\x15\x02\x06\x04\x12\x04\x86\x03\x08\x10\n\r\n\x05\ - \x04\x15\x02\x06\x06\x12\x04\x86\x03\x11$\n\r\n\x05\x04\x15\x02\x06\x01\ - \x12\x04\x86\x03%<\n\r\n\x05\x04\x15\x02\x06\x03\x12\x04\x86\x03?@\n\r\n\ - \x05\x04\x15\x02\x06\x08\x12\x04\x86\x03B`\n\x10\n\x08\x04\x15\x02\x06\ - \x08\xe7\x07\0\x12\x04\x86\x03C_\n\x11\n\t\x04\x15\x02\x06\x08\xe7\x07\0\ - \x02\x12\x04\x86\x03CW\n\x12\n\n\x04\x15\x02\x06\x08\xe7\x07\0\x02\0\x12\ - \x04\x86\x03CW\n\x13\n\x0b\x04\x15\x02\x06\x08\xe7\x07\0\x02\0\x01\x12\ - \x04\x86\x03DV\n\x11\n\t\x04\x15\x02\x06\x08\xe7\x07\0\x03\x12\x04\x86\ - \x03Z_\n\x0c\n\x02\x04\x16\x12\x06\x89\x03\0\x8c\x03\x01\n\x0b\n\x03\x04\ - \x16\x01\x12\x04\x89\x03\x08\x11\n>\n\x04\x04\x16\x02\0\x12\x04\x8b\x03\ - \x08\x18\x1a0\x20Maximum\x20number\x20of\x20PIDs.\x20Default\x20is\x20\"\ - no\x20limit\".\n\n\x0f\n\x05\x04\x16\x02\0\x04\x12\x06\x8b\x03\x08\x89\ - \x03\x13\n\r\n\x05\x04\x16\x02\0\x05\x12\x04\x8b\x03\x08\r\n\r\n\x05\x04\ - \x16\x02\0\x01\x12\x04\x8b\x03\x0e\x13\n\r\n\x05\x04\x16\x02\0\x03\x12\ - \x04\x8b\x03\x16\x17\n\x0c\n\x02\x04\x17\x12\x06\x8e\x03\0\x9d\x03\x01\n\ - \x0b\n\x03\x04\x17\x01\x12\x04\x8e\x03\x08\x19\n\x1d\n\x04\x04\x17\x02\0\ - \x12\x04\x90\x03\x08\x17\x1a\x0f\x20Allow\x20or\x20deny\n\n\x0f\n\x05\ - \x04\x17\x02\0\x04\x12\x06\x90\x03\x08\x8e\x03\x1b\n\r\n\x05\x04\x17\x02\ - \0\x05\x12\x04\x90\x03\x08\x0c\n\r\n\x05\x04\x17\x02\0\x01\x12\x04\x90\ - \x03\r\x12\n\r\n\x05\x04\x17\x02\0\x03\x12\x04\x90\x03\x15\x16\n.\n\x04\ - \x04\x17\x02\x01\x12\x04\x93\x03\x08\x18\x1a\x20\x20Device\x20type,\x20b\ - lock,\x20char,\x20etc.\n\n\x0f\n\x05\x04\x17\x02\x01\x04\x12\x06\x93\x03\ - \x08\x90\x03\x17\n\r\n\x05\x04\x17\x02\x01\x05\x12\x04\x93\x03\x08\x0e\n\ - \r\n\x05\x04\x17\x02\x01\x01\x12\x04\x93\x03\x0f\x13\n\r\n\x05\x04\x17\ - \x02\x01\x03\x12\x04\x93\x03\x16\x17\n3\n\x04\x04\x17\x02\x02\x12\x04\ - \x96\x03\x08\x18\x1a%\x20Major\x20is\x20the\x20device's\x20major\x20numb\ - er.\n\n\x0f\n\x05\x04\x17\x02\x02\x04\x12\x06\x96\x03\x08\x93\x03\x18\n\ - \r\n\x05\x04\x17\x02\x02\x05\x12\x04\x96\x03\x08\r\n\r\n\x05\x04\x17\x02\ - \x02\x01\x12\x04\x96\x03\x0e\x13\n\r\n\x05\x04\x17\x02\x02\x03\x12\x04\ - \x96\x03\x16\x17\n3\n\x04\x04\x17\x02\x03\x12\x04\x99\x03\x08\x18\x1a%\ - \x20Minor\x20is\x20the\x20device's\x20minor\x20number.\n\n\x0f\n\x05\x04\ - \x17\x02\x03\x04\x12\x06\x99\x03\x08\x96\x03\x18\n\r\n\x05\x04\x17\x02\ - \x03\x05\x12\x04\x99\x03\x08\r\n\r\n\x05\x04\x17\x02\x03\x01\x12\x04\x99\ - \x03\x0e\x13\n\r\n\x05\x04\x17\x02\x03\x03\x12\x04\x99\x03\x16\x17\n6\n\ - \x04\x04\x17\x02\x04\x12\x04\x9c\x03\x08\x1a\x1a(\x20Cgroup\x20access\ - \x20permissions\x20format,\x20rwm.\n\n\x0f\n\x05\x04\x17\x02\x04\x04\x12\ - \x06\x9c\x03\x08\x99\x03\x18\n\r\n\x05\x04\x17\x02\x04\x05\x12\x04\x9c\ - \x03\x08\x0e\n\r\n\x05\x04\x17\x02\x04\x01\x12\x04\x9c\x03\x0f\x15\n\r\n\ - \x05\x04\x17\x02\x04\x03\x12\x04\x9c\x03\x18\x19\n\x0c\n\x02\x04\x18\x12\ - \x06\x9f\x03\0\xa5\x03\x01\n\x0b\n\x03\x04\x18\x01\x12\x04\x9f\x03\x08\ - \x14\nD\n\x04\x04\x18\x02\0\x12\x04\xa1\x03\x08\x1b\x1a6\x20Set\x20class\ - \x20identifier\x20for\x20container's\x20network\x20packets\n\n\x0f\n\x05\ - \x04\x18\x02\0\x04\x12\x06\xa1\x03\x08\x9f\x03\x16\n\r\n\x05\x04\x18\x02\ - \0\x05\x12\x04\xa1\x03\x08\x0e\n\r\n\x05\x04\x18\x02\0\x01\x12\x04\xa1\ - \x03\x0f\x16\n\r\n\x05\x04\x18\x02\0\x03\x12\x04\xa1\x03\x19\x1a\n=\n\ - \x04\x04\x18\x02\x01\x12\x04\xa4\x03\x08W\x1a/\x20Set\x20priority\x20of\ - \x20network\x20traffic\x20for\x20container\n\n\r\n\x05\x04\x18\x02\x01\ - \x04\x12\x04\xa4\x03\x08\x10\n\r\n\x05\x04\x18\x02\x01\x06\x12\x04\xa4\ - \x03\x11'\n\r\n\x05\x04\x18\x02\x01\x01\x12\x04\xa4\x03(2\n\r\n\x05\x04\ - \x18\x02\x01\x03\x12\x04\xa4\x0356\n\r\n\x05\x04\x18\x02\x01\x08\x12\x04\ - \xa4\x038V\n\x10\n\x08\x04\x18\x02\x01\x08\xe7\x07\0\x12\x04\xa4\x039U\n\ - \x11\n\t\x04\x18\x02\x01\x08\xe7\x07\0\x02\x12\x04\xa4\x039M\n\x12\n\n\ - \x04\x18\x02\x01\x08\xe7\x07\0\x02\0\x12\x04\xa4\x039M\n\x13\n\x0b\x04\ - \x18\x02\x01\x08\xe7\x07\0\x02\0\x01\x12\x04\xa4\x03:L\n\x11\n\t\x04\x18\ - \x02\x01\x08\xe7\x07\0\x03\x12\x04\xa4\x03PU\n\x0c\n\x02\x04\x19\x12\x06\ - \xa7\x03\0\xad\x03\x01\n\x0b\n\x03\x04\x19\x01\x12\x04\xa7\x03\x08\x1a\n\ - -\n\x04\x04\x19\x02\0\x12\x04\xa9\x03\x08\x1c\x1a\x1f\x20Pagesize\x20is\ - \x20the\x20hugepage\x20size\n\n\x0f\n\x05\x04\x19\x02\0\x04\x12\x06\xa9\ - \x03\x08\xa7\x03\x1c\n\r\n\x05\x04\x19\x02\0\x05\x12\x04\xa9\x03\x08\x0e\ - \n\r\n\x05\x04\x19\x02\0\x01\x12\x04\xa9\x03\x0f\x17\n\r\n\x05\x04\x19\ - \x02\0\x03\x12\x04\xa9\x03\x1a\x1b\nB\n\x04\x04\x19\x02\x01\x12\x04\xac\ - \x03\x08\x19\x1a4\x20Limit\x20is\x20the\x20limit\x20of\x20\"hugepagesize\ - \"\x20hugetlb\x20usage\n\n\x0f\n\x05\x04\x19\x02\x01\x04\x12\x06\xac\x03\ - \x08\xa9\x03\x1c\n\r\n\x05\x04\x19\x02\x01\x05\x12\x04\xac\x03\x08\x0e\n\ - \r\n\x05\x04\x19\x02\x01\x01\x12\x04\xac\x03\x0f\x14\n\r\n\x05\x04\x19\ - \x02\x01\x03\x12\x04\xac\x03\x17\x18\n\x0c\n\x02\x04\x1a\x12\x06\xaf\x03\ - \0\xb5\x03\x01\n\x0b\n\x03\x04\x1a\x01\x12\x04\xaf\x03\x08\x1e\n9\n\x04\ - \x04\x1a\x02\0\x12\x04\xb1\x03\x08\x18\x1a+\x20Name\x20is\x20the\x20name\ - \x20of\x20the\x20network\x20interface\n\n\x0f\n\x05\x04\x1a\x02\0\x04\ - \x12\x06\xb1\x03\x08\xaf\x03\x20\n\r\n\x05\x04\x1a\x02\0\x05\x12\x04\xb1\ - \x03\x08\x0e\n\r\n\x05\x04\x1a\x02\0\x01\x12\x04\xb1\x03\x0f\x13\n\r\n\ - \x05\x04\x1a\x02\0\x03\x12\x04\xb1\x03\x16\x17\n*\n\x04\x04\x1a\x02\x01\ - \x12\x04\xb4\x03\x08\x1c\x1a\x1c\x20Priority\x20for\x20the\x20interface\ - \n\n\x0f\n\x05\x04\x1a\x02\x01\x04\x12\x06\xb4\x03\x08\xb1\x03\x18\n\r\n\ - \x05\x04\x1a\x02\x01\x05\x12\x04\xb4\x03\x08\x0e\n\r\n\x05\x04\x1a\x02\ - \x01\x01\x12\x04\xb4\x03\x0f\x17\n\r\n\x05\x04\x1a\x02\x01\x03\x12\x04\ - \xb4\x03\x1a\x1b\n\x0c\n\x02\x04\x1b\x12\x06\xb7\x03\0\xbb\x03\x01\n\x0b\ - \n\x03\x04\x1b\x01\x12\x04\xb7\x03\x08\x14\n\x0c\n\x04\x04\x1b\x02\0\x12\ - \x04\xb8\x03\x08!\n\x0f\n\x05\x04\x1b\x02\0\x04\x12\x06\xb8\x03\x08\xb7\ - \x03\x16\n\r\n\x05\x04\x1b\x02\0\x05\x12\x04\xb8\x03\x08\x0e\n\r\n\x05\ - \x04\x1b\x02\0\x01\x12\x04\xb8\x03\x0f\x1c\n\r\n\x05\x04\x1b\x02\0\x03\ - \x12\x04\xb8\x03\x1f\x20\n\x0c\n\x04\x04\x1b\x02\x01\x12\x04\xb9\x03\x08\ - *\n\r\n\x05\x04\x1b\x02\x01\x04\x12\x04\xb9\x03\x08\x10\n\r\n\x05\x04\ - \x1b\x02\x01\x05\x12\x04\xb9\x03\x11\x17\n\r\n\x05\x04\x1b\x02\x01\x01\ - \x12\x04\xb9\x03\x18%\n\r\n\x05\x04\x1b\x02\x01\x03\x12\x04\xb9\x03()\n\ - \x0c\n\x04\x04\x1b\x02\x02\x12\x04\xba\x03\x08K\n\r\n\x05\x04\x1b\x02\ - \x02\x04\x12\x04\xba\x03\x08\x10\n\r\n\x05\x04\x1b\x02\x02\x06\x12\x04\ - \xba\x03\x11\x1d\n\r\n\x05\x04\x1b\x02\x02\x01\x12\x04\xba\x03\x1e&\n\r\ - \n\x05\x04\x1b\x02\x02\x03\x12\x04\xba\x03)*\n\r\n\x05\x04\x1b\x02\x02\ - \x08\x12\x04\xba\x03,J\n\x10\n\x08\x04\x1b\x02\x02\x08\xe7\x07\0\x12\x04\ - \xba\x03-I\n\x11\n\t\x04\x1b\x02\x02\x08\xe7\x07\0\x02\x12\x04\xba\x03-A\ - \n\x12\n\n\x04\x1b\x02\x02\x08\xe7\x07\0\x02\0\x12\x04\xba\x03-A\n\x13\n\ - \x0b\x04\x1b\x02\x02\x08\xe7\x07\0\x02\0\x01\x12\x04\xba\x03.@\n\x11\n\t\ - \x04\x1b\x02\x02\x08\xe7\x07\0\x03\x12\x04\xba\x03DI\n\x0c\n\x02\x04\x1c\ - \x12\x06\xbd\x03\0\xc2\x03\x01\n\x0b\n\x03\x04\x1c\x01\x12\x04\xbd\x03\ - \x08\x17\n\x0c\n\x04\x04\x1c\x02\0\x12\x04\xbe\x03\x08\x19\n\x0f\n\x05\ - \x04\x1c\x02\0\x04\x12\x06\xbe\x03\x08\xbd\x03\x19\n\r\n\x05\x04\x1c\x02\ - \0\x05\x12\x04\xbe\x03\x08\x0e\n\r\n\x05\x04\x1c\x02\0\x01\x12\x04\xbe\ - \x03\x0f\x14\n\r\n\x05\x04\x1c\x02\0\x03\x12\x04\xbe\x03\x17\x18\n\x0c\n\ - \x04\x04\x1c\x02\x01\x12\x04\xbf\x03\x08\x19\n\x0f\n\x05\x04\x1c\x02\x01\ - \x04\x12\x06\xbf\x03\x08\xbe\x03\x19\n\r\n\x05\x04\x1c\x02\x01\x05\x12\ - \x04\xbf\x03\x08\x0e\n\r\n\x05\x04\x1c\x02\x01\x01\x12\x04\xbf\x03\x0f\ - \x14\n\r\n\x05\x04\x1c\x02\x01\x03\x12\x04\xbf\x03\x17\x18\n\x0c\n\x04\ - \x04\x1c\x02\x02\x12\x04\xc0\x03\x08\x1c\n\x0f\n\x05\x04\x1c\x02\x02\x04\ - \x12\x06\xc0\x03\x08\xbf\x03\x19\n\r\n\x05\x04\x1c\x02\x02\x05\x12\x04\ - \xc0\x03\x08\x0e\n\r\n\x05\x04\x1c\x02\x02\x01\x12\x04\xc0\x03\x0f\x17\n\ - \r\n\x05\x04\x1c\x02\x02\x03\x12\x04\xc0\x03\x1a\x1b\n\x0c\n\x04\x04\x1c\ - \x02\x03\x12\x04\xc1\x03\x08\x16\n\x0f\n\x05\x04\x1c\x02\x03\x04\x12\x06\ - \xc1\x03\x08\xc0\x03\x1c\n\r\n\x05\x04\x1c\x02\x03\x05\x12\x04\xc1\x03\ - \x08\x0e\n\r\n\x05\x04\x1c\x02\x03\x01\x12\x04\xc1\x03\x0f\x11\n\r\n\x05\ - \x04\x1c\x02\x03\x03\x12\x04\xc1\x03\x14\x15\n\x0c\n\x02\x04\x1d\x12\x06\ - \xc4\x03\0\xc8\x03\x01\n\x0b\n\x03\x04\x1d\x01\x12\x04\xc4\x03\x08\x14\n\ - \x0c\n\x04\x04\x1d\x02\0\x12\x04\xc5\x03\x08\"\n\r\n\x05\x04\x1d\x02\0\ - \x04\x12\x04\xc5\x03\x08\x10\n\r\n\x05\x04\x1d\x02\0\x05\x12\x04\xc5\x03\ - \x11\x17\n\r\n\x05\x04\x1d\x02\0\x01\x12\x04\xc5\x03\x18\x1d\n\r\n\x05\ - \x04\x1d\x02\0\x03\x12\x04\xc5\x03\x20!\n\x0c\n\x04\x04\x1d\x02\x01\x12\ - \x04\xc6\x03\x08\x1a\n\x0f\n\x05\x04\x1d\x02\x01\x04\x12\x06\xc6\x03\x08\ - \xc5\x03\"\n\r\n\x05\x04\x1d\x02\x01\x05\x12\x04\xc6\x03\x08\x0e\n\r\n\ - \x05\x04\x1d\x02\x01\x01\x12\x04\xc6\x03\x0f\x15\n\r\n\x05\x04\x1d\x02\ - \x01\x03\x12\x04\xc6\x03\x18\x19\n\x0c\n\x04\x04\x1d\x02\x02\x12\x04\xc7\ - \x03\x08J\n\r\n\x05\x04\x1d\x02\x02\x04\x12\x04\xc7\x03\x08\x10\n\r\n\ - \x05\x04\x1d\x02\x02\x06\x12\x04\xc7\x03\x11\x20\n\r\n\x05\x04\x1d\x02\ - \x02\x01\x12\x04\xc7\x03!%\n\r\n\x05\x04\x1d\x02\x02\x03\x12\x04\xc7\x03\ - ()\n\r\n\x05\x04\x1d\x02\x02\x08\x12\x04\xc7\x03+I\n\x10\n\x08\x04\x1d\ - \x02\x02\x08\xe7\x07\0\x12\x04\xc7\x03,H\n\x11\n\t\x04\x1d\x02\x02\x08\ - \xe7\x07\0\x02\x12\x04\xc7\x03,@\n\x12\n\n\x04\x1d\x02\x02\x08\xe7\x07\0\ - \x02\0\x12\x04\xc7\x03,@\n\x13\n\x0b\x04\x1d\x02\x02\x08\xe7\x07\0\x02\0\ - \x01\x12\x04\xc7\x03-?\n\x11\n\t\x04\x1d\x02\x02\x08\xe7\x07\0\x03\x12\ - \x04\xc7\x03CH\n\x0c\n\x02\x04\x1e\x12\x06\xca\x03\0\xce\x03\x01\n\x0b\n\ - \x03\x04\x1e\x01\x12\x04\xca\x03\x08\x15\n}\n\x04\x04\x1e\x02\0\x12\x04\ - \xcd\x03\x08!\x1ao\x20The\x20schema\x20for\x20L3\x20cache\x20id\x20and\ - \x20capacity\x20bitmask\x20(CBM)\n\x20Format:\x20\"L3:=\ - ;=;...\"\n\n\x0f\n\x05\x04\x1e\x02\0\x04\x12\x06\xcd\ - \x03\x08\xca\x03\x17\n\r\n\x05\x04\x1e\x02\0\x05\x12\x04\xcd\x03\x08\x0e\ - \n\r\n\x05\x04\x1e\x02\0\x01\x12\x04\xcd\x03\x0f\x1c\n\r\n\x05\x04\x1e\ - \x02\0\x03\x12\x04\xcd\x03\x1f\x20b\x06proto3\ + oWeight\n\n\r\n\x05\x04\x15\x02\x02\x04\x12\x04\xfc\x02\x08\x10\n\r\n\ + \x05\x04\x15\x02\x02\x06\x12\x04\xfc\x02\x11\"\n\r\n\x05\x04\x15\x02\x02\ + \x01\x12\x04\xfc\x02#/\n\r\n\x05\x04\x15\x02\x02\x03\x12\x04\xfc\x0223\n\ + \r\n\x05\x04\x15\x02\x02\x08\x12\x04\xfc\x025S\n\x10\n\x08\x04\x15\x02\ + \x02\x08\xe9\xfb\x03\x12\x04\xfc\x026R\nJ\n\x04\x04\x15\x02\x03\x12\x04\ + \xff\x02\x08_\x1a<\x20IO\x20read\x20rate\x20limit\x20per\x20cgroup\x20pe\ + r\x20device,\x20bytes\x20per\x20second\n\n\r\n\x05\x04\x15\x02\x03\x04\ + \x12\x04\xff\x02\x08\x10\n\r\n\x05\x04\x15\x02\x03\x06\x12\x04\xff\x02\ + \x11$\n\r\n\x05\x04\x15\x02\x03\x01\x12\x04\xff\x02%:\n\r\n\x05\x04\x15\ + \x02\x03\x03\x12\x04\xff\x02=>\n\r\n\x05\x04\x15\x02\x03\x08\x12\x04\xff\ + \x02@^\n\x10\n\x08\x04\x15\x02\x03\x08\xe9\xfb\x03\x12\x04\xff\x02A]\nK\ + \n\x04\x04\x15\x02\x04\x12\x04\x82\x03\x08`\x1a=\x20IO\x20write\x20rate\ + \x20limit\x20per\x20cgroup\x20per\x20device,\x20bytes\x20per\x20second\n\ + \n\r\n\x05\x04\x15\x02\x04\x04\x12\x04\x82\x03\x08\x10\n\r\n\x05\x04\x15\ + \x02\x04\x06\x12\x04\x82\x03\x11$\n\r\n\x05\x04\x15\x02\x04\x01\x12\x04\ + \x82\x03%;\n\r\n\x05\x04\x15\x02\x04\x03\x12\x04\x82\x03>?\n\r\n\x05\x04\ + \x15\x02\x04\x08\x12\x04\x82\x03A_\n\x10\n\x08\x04\x15\x02\x04\x08\xe9\ + \xfb\x03\x12\x04\x82\x03B^\nG\n\x04\x04\x15\x02\x05\x12\x04\x85\x03\x08`\ + \x1a9\x20IO\x20read\x20rate\x20limit\x20per\x20cgroup\x20per\x20device,\ + \x20IO\x20per\x20second\n\n\r\n\x05\x04\x15\x02\x05\x04\x12\x04\x85\x03\ + \x08\x10\n\r\n\x05\x04\x15\x02\x05\x06\x12\x04\x85\x03\x11$\n\r\n\x05\ + \x04\x15\x02\x05\x01\x12\x04\x85\x03%;\n\r\n\x05\x04\x15\x02\x05\x03\x12\ + \x04\x85\x03>?\n\r\n\x05\x04\x15\x02\x05\x08\x12\x04\x85\x03A_\n\x10\n\ + \x08\x04\x15\x02\x05\x08\xe9\xfb\x03\x12\x04\x85\x03B^\nH\n\x04\x04\x15\ + \x02\x06\x12\x04\x88\x03\x08a\x1a:\x20IO\x20write\x20rate\x20limit\x20pe\ + r\x20cgroup\x20per\x20device,\x20IO\x20per\x20second\n\n\r\n\x05\x04\x15\ + \x02\x06\x04\x12\x04\x88\x03\x08\x10\n\r\n\x05\x04\x15\x02\x06\x06\x12\ + \x04\x88\x03\x11$\n\r\n\x05\x04\x15\x02\x06\x01\x12\x04\x88\x03%<\n\r\n\ + \x05\x04\x15\x02\x06\x03\x12\x04\x88\x03?@\n\r\n\x05\x04\x15\x02\x06\x08\ + \x12\x04\x88\x03B`\n\x10\n\x08\x04\x15\x02\x06\x08\xe9\xfb\x03\x12\x04\ + \x88\x03C_\n\x0c\n\x02\x04\x16\x12\x06\x8b\x03\0\x8e\x03\x01\n\x0b\n\x03\ + \x04\x16\x01\x12\x04\x8b\x03\x08\x11\n>\n\x04\x04\x16\x02\0\x12\x04\x8d\ + \x03\x08\x18\x1a0\x20Maximum\x20number\x20of\x20PIDs.\x20Default\x20is\ + \x20\"no\x20limit\".\n\n\x0f\n\x05\x04\x16\x02\0\x04\x12\x06\x8d\x03\x08\ + \x8b\x03\x13\n\r\n\x05\x04\x16\x02\0\x05\x12\x04\x8d\x03\x08\r\n\r\n\x05\ + \x04\x16\x02\0\x01\x12\x04\x8d\x03\x0e\x13\n\r\n\x05\x04\x16\x02\0\x03\ + \x12\x04\x8d\x03\x16\x17\n\x0c\n\x02\x04\x17\x12\x06\x90\x03\0\x9f\x03\ + \x01\n\x0b\n\x03\x04\x17\x01\x12\x04\x90\x03\x08\x19\n\x1d\n\x04\x04\x17\ + \x02\0\x12\x04\x92\x03\x08\x17\x1a\x0f\x20Allow\x20or\x20deny\n\n\x0f\n\ + \x05\x04\x17\x02\0\x04\x12\x06\x92\x03\x08\x90\x03\x1b\n\r\n\x05\x04\x17\ + \x02\0\x05\x12\x04\x92\x03\x08\x0c\n\r\n\x05\x04\x17\x02\0\x01\x12\x04\ + \x92\x03\r\x12\n\r\n\x05\x04\x17\x02\0\x03\x12\x04\x92\x03\x15\x16\n.\n\ + \x04\x04\x17\x02\x01\x12\x04\x95\x03\x08\x18\x1a\x20\x20Device\x20type,\ + \x20block,\x20char,\x20etc.\n\n\x0f\n\x05\x04\x17\x02\x01\x04\x12\x06\ + \x95\x03\x08\x92\x03\x17\n\r\n\x05\x04\x17\x02\x01\x05\x12\x04\x95\x03\ + \x08\x0e\n\r\n\x05\x04\x17\x02\x01\x01\x12\x04\x95\x03\x0f\x13\n\r\n\x05\ + \x04\x17\x02\x01\x03\x12\x04\x95\x03\x16\x17\n3\n\x04\x04\x17\x02\x02\ + \x12\x04\x98\x03\x08\x18\x1a%\x20Major\x20is\x20the\x20device's\x20major\ + \x20number.\n\n\x0f\n\x05\x04\x17\x02\x02\x04\x12\x06\x98\x03\x08\x95\ + \x03\x18\n\r\n\x05\x04\x17\x02\x02\x05\x12\x04\x98\x03\x08\r\n\r\n\x05\ + \x04\x17\x02\x02\x01\x12\x04\x98\x03\x0e\x13\n\r\n\x05\x04\x17\x02\x02\ + \x03\x12\x04\x98\x03\x16\x17\n3\n\x04\x04\x17\x02\x03\x12\x04\x9b\x03\ + \x08\x18\x1a%\x20Minor\x20is\x20the\x20device's\x20minor\x20number.\n\n\ + \x0f\n\x05\x04\x17\x02\x03\x04\x12\x06\x9b\x03\x08\x98\x03\x18\n\r\n\x05\ + \x04\x17\x02\x03\x05\x12\x04\x9b\x03\x08\r\n\r\n\x05\x04\x17\x02\x03\x01\ + \x12\x04\x9b\x03\x0e\x13\n\r\n\x05\x04\x17\x02\x03\x03\x12\x04\x9b\x03\ + \x16\x17\n6\n\x04\x04\x17\x02\x04\x12\x04\x9e\x03\x08\x1a\x1a(\x20Cgroup\ + \x20access\x20permissions\x20format,\x20rwm.\n\n\x0f\n\x05\x04\x17\x02\ + \x04\x04\x12\x06\x9e\x03\x08\x9b\x03\x18\n\r\n\x05\x04\x17\x02\x04\x05\ + \x12\x04\x9e\x03\x08\x0e\n\r\n\x05\x04\x17\x02\x04\x01\x12\x04\x9e\x03\ + \x0f\x15\n\r\n\x05\x04\x17\x02\x04\x03\x12\x04\x9e\x03\x18\x19\n\x0c\n\ + \x02\x04\x18\x12\x06\xa1\x03\0\xa7\x03\x01\n\x0b\n\x03\x04\x18\x01\x12\ + \x04\xa1\x03\x08\x14\nD\n\x04\x04\x18\x02\0\x12\x04\xa3\x03\x08\x1b\x1a6\ + \x20Set\x20class\x20identifier\x20for\x20container's\x20network\x20packe\ + ts\n\n\x0f\n\x05\x04\x18\x02\0\x04\x12\x06\xa3\x03\x08\xa1\x03\x16\n\r\n\ + \x05\x04\x18\x02\0\x05\x12\x04\xa3\x03\x08\x0e\n\r\n\x05\x04\x18\x02\0\ + \x01\x12\x04\xa3\x03\x0f\x16\n\r\n\x05\x04\x18\x02\0\x03\x12\x04\xa3\x03\ + \x19\x1a\n=\n\x04\x04\x18\x02\x01\x12\x04\xa6\x03\x08W\x1a/\x20Set\x20pr\ + iority\x20of\x20network\x20traffic\x20for\x20container\n\n\r\n\x05\x04\ + \x18\x02\x01\x04\x12\x04\xa6\x03\x08\x10\n\r\n\x05\x04\x18\x02\x01\x06\ + \x12\x04\xa6\x03\x11'\n\r\n\x05\x04\x18\x02\x01\x01\x12\x04\xa6\x03(2\n\ + \r\n\x05\x04\x18\x02\x01\x03\x12\x04\xa6\x0356\n\r\n\x05\x04\x18\x02\x01\ + \x08\x12\x04\xa6\x038V\n\x10\n\x08\x04\x18\x02\x01\x08\xe9\xfb\x03\x12\ + \x04\xa6\x039U\n\x0c\n\x02\x04\x19\x12\x06\xa9\x03\0\xaf\x03\x01\n\x0b\n\ + \x03\x04\x19\x01\x12\x04\xa9\x03\x08\x1a\n-\n\x04\x04\x19\x02\0\x12\x04\ + \xab\x03\x08\x1c\x1a\x1f\x20Pagesize\x20is\x20the\x20hugepage\x20size\n\ + \n\x0f\n\x05\x04\x19\x02\0\x04\x12\x06\xab\x03\x08\xa9\x03\x1c\n\r\n\x05\ + \x04\x19\x02\0\x05\x12\x04\xab\x03\x08\x0e\n\r\n\x05\x04\x19\x02\0\x01\ + \x12\x04\xab\x03\x0f\x17\n\r\n\x05\x04\x19\x02\0\x03\x12\x04\xab\x03\x1a\ + \x1b\nB\n\x04\x04\x19\x02\x01\x12\x04\xae\x03\x08\x19\x1a4\x20Limit\x20i\ + s\x20the\x20limit\x20of\x20\"hugepagesize\"\x20hugetlb\x20usage\n\n\x0f\ + \n\x05\x04\x19\x02\x01\x04\x12\x06\xae\x03\x08\xab\x03\x1c\n\r\n\x05\x04\ + \x19\x02\x01\x05\x12\x04\xae\x03\x08\x0e\n\r\n\x05\x04\x19\x02\x01\x01\ + \x12\x04\xae\x03\x0f\x14\n\r\n\x05\x04\x19\x02\x01\x03\x12\x04\xae\x03\ + \x17\x18\n\x0c\n\x02\x04\x1a\x12\x06\xb1\x03\0\xb7\x03\x01\n\x0b\n\x03\ + \x04\x1a\x01\x12\x04\xb1\x03\x08\x1e\n9\n\x04\x04\x1a\x02\0\x12\x04\xb3\ + \x03\x08\x18\x1a+\x20Name\x20is\x20the\x20name\x20of\x20the\x20network\ + \x20interface\n\n\x0f\n\x05\x04\x1a\x02\0\x04\x12\x06\xb3\x03\x08\xb1\ + \x03\x20\n\r\n\x05\x04\x1a\x02\0\x05\x12\x04\xb3\x03\x08\x0e\n\r\n\x05\ + \x04\x1a\x02\0\x01\x12\x04\xb3\x03\x0f\x13\n\r\n\x05\x04\x1a\x02\0\x03\ + \x12\x04\xb3\x03\x16\x17\n*\n\x04\x04\x1a\x02\x01\x12\x04\xb6\x03\x08\ + \x1c\x1a\x1c\x20Priority\x20for\x20the\x20interface\n\n\x0f\n\x05\x04\ + \x1a\x02\x01\x04\x12\x06\xb6\x03\x08\xb3\x03\x18\n\r\n\x05\x04\x1a\x02\ + \x01\x05\x12\x04\xb6\x03\x08\x0e\n\r\n\x05\x04\x1a\x02\x01\x01\x12\x04\ + \xb6\x03\x0f\x17\n\r\n\x05\x04\x1a\x02\x01\x03\x12\x04\xb6\x03\x1a\x1b\n\ + \x0c\n\x02\x04\x1b\x12\x06\xb9\x03\0\xbd\x03\x01\n\x0b\n\x03\x04\x1b\x01\ + \x12\x04\xb9\x03\x08\x14\n\x0c\n\x04\x04\x1b\x02\0\x12\x04\xba\x03\x08!\ + \n\x0f\n\x05\x04\x1b\x02\0\x04\x12\x06\xba\x03\x08\xb9\x03\x16\n\r\n\x05\ + \x04\x1b\x02\0\x05\x12\x04\xba\x03\x08\x0e\n\r\n\x05\x04\x1b\x02\0\x01\ + \x12\x04\xba\x03\x0f\x1c\n\r\n\x05\x04\x1b\x02\0\x03\x12\x04\xba\x03\x1f\ + \x20\n\x0c\n\x04\x04\x1b\x02\x01\x12\x04\xbb\x03\x08*\n\r\n\x05\x04\x1b\ + \x02\x01\x04\x12\x04\xbb\x03\x08\x10\n\r\n\x05\x04\x1b\x02\x01\x05\x12\ + \x04\xbb\x03\x11\x17\n\r\n\x05\x04\x1b\x02\x01\x01\x12\x04\xbb\x03\x18%\ + \n\r\n\x05\x04\x1b\x02\x01\x03\x12\x04\xbb\x03()\n\x0c\n\x04\x04\x1b\x02\ + \x02\x12\x04\xbc\x03\x08K\n\r\n\x05\x04\x1b\x02\x02\x04\x12\x04\xbc\x03\ + \x08\x10\n\r\n\x05\x04\x1b\x02\x02\x06\x12\x04\xbc\x03\x11\x1d\n\r\n\x05\ + \x04\x1b\x02\x02\x01\x12\x04\xbc\x03\x1e&\n\r\n\x05\x04\x1b\x02\x02\x03\ + \x12\x04\xbc\x03)*\n\r\n\x05\x04\x1b\x02\x02\x08\x12\x04\xbc\x03,J\n\x10\ + \n\x08\x04\x1b\x02\x02\x08\xe9\xfb\x03\x12\x04\xbc\x03-I\n\x0c\n\x02\x04\ + \x1c\x12\x06\xbf\x03\0\xc4\x03\x01\n\x0b\n\x03\x04\x1c\x01\x12\x04\xbf\ + \x03\x08\x17\n\x0c\n\x04\x04\x1c\x02\0\x12\x04\xc0\x03\x08\x19\n\x0f\n\ + \x05\x04\x1c\x02\0\x04\x12\x06\xc0\x03\x08\xbf\x03\x19\n\r\n\x05\x04\x1c\ + \x02\0\x05\x12\x04\xc0\x03\x08\x0e\n\r\n\x05\x04\x1c\x02\0\x01\x12\x04\ + \xc0\x03\x0f\x14\n\r\n\x05\x04\x1c\x02\0\x03\x12\x04\xc0\x03\x17\x18\n\ + \x0c\n\x04\x04\x1c\x02\x01\x12\x04\xc1\x03\x08\x19\n\x0f\n\x05\x04\x1c\ + \x02\x01\x04\x12\x06\xc1\x03\x08\xc0\x03\x19\n\r\n\x05\x04\x1c\x02\x01\ + \x05\x12\x04\xc1\x03\x08\x0e\n\r\n\x05\x04\x1c\x02\x01\x01\x12\x04\xc1\ + \x03\x0f\x14\n\r\n\x05\x04\x1c\x02\x01\x03\x12\x04\xc1\x03\x17\x18\n\x0c\ + \n\x04\x04\x1c\x02\x02\x12\x04\xc2\x03\x08\x1c\n\x0f\n\x05\x04\x1c\x02\ + \x02\x04\x12\x06\xc2\x03\x08\xc1\x03\x19\n\r\n\x05\x04\x1c\x02\x02\x05\ + \x12\x04\xc2\x03\x08\x0e\n\r\n\x05\x04\x1c\x02\x02\x01\x12\x04\xc2\x03\ + \x0f\x17\n\r\n\x05\x04\x1c\x02\x02\x03\x12\x04\xc2\x03\x1a\x1b\n\x0c\n\ + \x04\x04\x1c\x02\x03\x12\x04\xc3\x03\x08\x16\n\x0f\n\x05\x04\x1c\x02\x03\ + \x04\x12\x06\xc3\x03\x08\xc2\x03\x1c\n\r\n\x05\x04\x1c\x02\x03\x05\x12\ + \x04\xc3\x03\x08\x0e\n\r\n\x05\x04\x1c\x02\x03\x01\x12\x04\xc3\x03\x0f\ + \x11\n\r\n\x05\x04\x1c\x02\x03\x03\x12\x04\xc3\x03\x14\x15\n\x0c\n\x02\ + \x04\x1d\x12\x06\xc6\x03\0\xca\x03\x01\n\x0b\n\x03\x04\x1d\x01\x12\x04\ + \xc6\x03\x08\x14\n\x0c\n\x04\x04\x1d\x02\0\x12\x04\xc7\x03\x08\"\n\r\n\ + \x05\x04\x1d\x02\0\x04\x12\x04\xc7\x03\x08\x10\n\r\n\x05\x04\x1d\x02\0\ + \x05\x12\x04\xc7\x03\x11\x17\n\r\n\x05\x04\x1d\x02\0\x01\x12\x04\xc7\x03\ + \x18\x1d\n\r\n\x05\x04\x1d\x02\0\x03\x12\x04\xc7\x03\x20!\n\x0c\n\x04\ + \x04\x1d\x02\x01\x12\x04\xc8\x03\x08\x1a\n\x0f\n\x05\x04\x1d\x02\x01\x04\ + \x12\x06\xc8\x03\x08\xc7\x03\"\n\r\n\x05\x04\x1d\x02\x01\x05\x12\x04\xc8\ + \x03\x08\x0e\n\r\n\x05\x04\x1d\x02\x01\x01\x12\x04\xc8\x03\x0f\x15\n\r\n\ + \x05\x04\x1d\x02\x01\x03\x12\x04\xc8\x03\x18\x19\n\x0c\n\x04\x04\x1d\x02\ + \x02\x12\x04\xc9\x03\x08J\n\r\n\x05\x04\x1d\x02\x02\x04\x12\x04\xc9\x03\ + \x08\x10\n\r\n\x05\x04\x1d\x02\x02\x06\x12\x04\xc9\x03\x11\x20\n\r\n\x05\ + \x04\x1d\x02\x02\x01\x12\x04\xc9\x03!%\n\r\n\x05\x04\x1d\x02\x02\x03\x12\ + \x04\xc9\x03()\n\r\n\x05\x04\x1d\x02\x02\x08\x12\x04\xc9\x03+I\n\x10\n\ + \x08\x04\x1d\x02\x02\x08\xe9\xfb\x03\x12\x04\xc9\x03,H\n\x0c\n\x02\x04\ + \x1e\x12\x06\xcc\x03\0\xd0\x03\x01\n\x0b\n\x03\x04\x1e\x01\x12\x04\xcc\ + \x03\x08\x15\n}\n\x04\x04\x1e\x02\0\x12\x04\xcf\x03\x08!\x1ao\x20The\x20\ + schema\x20for\x20L3\x20cache\x20id\x20and\x20capacity\x20bitmask\x20(CBM\ + )\n\x20Format:\x20\"L3:=;=;...\"\n\n\ + \x0f\n\x05\x04\x1e\x02\0\x04\x12\x06\xcf\x03\x08\xcc\x03\x17\n\r\n\x05\ + \x04\x1e\x02\0\x05\x12\x04\xcf\x03\x08\x0e\n\r\n\x05\x04\x1e\x02\0\x01\ + \x12\x04\xcf\x03\x0f\x1c\n\r\n\x05\x04\x1e\x02\0\x03\x12\x04\xcf\x03\x1f\ + \x20b\x06proto3\ "; static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy::INIT; diff --git a/src/agent/protocols/src/types.rs b/src/agent/protocols/src/types.rs index d3f9061bc..e5eab5727 100644 --- a/src/agent/protocols/src/types.rs +++ b/src/agent/protocols/src/types.rs @@ -1,7 +1,3 @@ -// Copyright (c) 2020 Ant Financial -// -// SPDX-License-Identifier: Apache-2.0 -// // This file is generated by rust-protobuf 2.14.0. Do not edit // @generated @@ -1446,28 +1442,25 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x05state\x12\x14\n\x05flags\x18\x05\x20\x01(\x05R\x05flags*\x1a\n\x08IP\ Family\x12\x06\n\x02v4\x10\0\x12\x06\n\x02v6\x10\x01B[ZYgithub.com/kata-\ containers/kata-containers/src/runtime/virtcontainers/pkg/agent/protocol\ - sJ\xd4\x12\n\x06\x12\x04\x07\0:\x01\nw\n\x01\x0c\x12\x03\x07\0\x122m\n\ + sJ\x97\x12\n\x06\x12\x04\x07\0:\x01\nw\n\x01\x0c\x12\x03\x07\0\x122m\n\ \x20Copyright\x202018\x20Intel\x20Corporation.\n\x20Copyright\x20(c)\x20\ 2019\x20Ant\x20Financial\n\n\x20SPDX-License-Identifier:\x20Apache-2.0\n\ - \n\n\x08\n\x01\x08\x12\x03\t\0p\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\t\0p\n\ - \x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\t\x07\x11\n\r\n\x06\x08\xe7\x07\0\ - \x02\0\x12\x03\t\x07\x11\n\x0e\n\x07\x08\xe7\x07\0\x02\0\x01\x12\x03\t\ - \x07\x11\n\x0c\n\x05\x08\xe7\x07\0\x07\x12\x03\t\x14o\n\x08\n\x01\x02\ - \x12\x03\x0b\x08\r\n\n\n\x02\x05\0\x12\x04\r\0\x10\x01\n\n\n\x03\x05\0\ - \x01\x12\x03\r\x05\r\n\x0b\n\x04\x05\0\x02\0\x12\x03\x0e\x08\x0f\n\x0c\n\ - \x05\x05\0\x02\0\x01\x12\x03\x0e\x08\n\n\x0c\n\x05\x05\0\x02\0\x02\x12\ - \x03\x0e\r\x0e\n\x0b\n\x04\x05\0\x02\x01\x12\x03\x0f\x08\x0f\n\x0c\n\x05\ - \x05\0\x02\x01\x01\x12\x03\x0f\x08\n\n\x0c\n\x05\x05\0\x02\x01\x02\x12\ - \x03\x0f\r\x0e\n\n\n\x02\x04\0\x12\x04\x12\0\x16\x01\n\n\n\x03\x04\0\x01\ - \x12\x03\x12\x08\x11\n\x0b\n\x04\x04\0\x02\0\x12\x03\x13\x08\x1c\n\r\n\ - \x05\x04\0\x02\0\x04\x12\x04\x13\x08\x12\x13\n\x0c\n\x05\x04\0\x02\0\x06\ - \x12\x03\x13\x08\x10\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\x13\x11\x17\n\ - \x0c\n\x05\x04\0\x02\0\x03\x12\x03\x13\x1a\x1b\n\x0b\n\x04\x04\0\x02\x01\ - \x12\x03\x14\x08\x1b\n\r\n\x05\x04\0\x02\x01\x04\x12\x04\x14\x08\x13\x1c\ - \n\x0c\n\x05\x04\0\x02\x01\x05\x12\x03\x14\x08\x0e\n\x0c\n\x05\x04\0\x02\ - \x01\x01\x12\x03\x14\x0f\x16\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03\x14\ - \x19\x1a\n\x0b\n\x04\x04\0\x02\x02\x12\x03\x15\x08\x18\n\r\n\x05\x04\0\ - \x02\x02\x04\x12\x04\x15\x08\x14\x1b\n\x0c\n\x05\x04\0\x02\x02\x05\x12\ + \n\n\x08\n\x01\x08\x12\x03\t\0p\n\t\n\x02\x08\x0b\x12\x03\t\0p\n\x08\n\ + \x01\x02\x12\x03\x0b\0\x0e\n\n\n\x02\x05\0\x12\x04\r\0\x10\x01\n\n\n\x03\ + \x05\0\x01\x12\x03\r\x05\r\n\x0b\n\x04\x05\0\x02\0\x12\x03\x0e\x08\x0f\n\ + \x0c\n\x05\x05\0\x02\0\x01\x12\x03\x0e\x08\n\n\x0c\n\x05\x05\0\x02\0\x02\ + \x12\x03\x0e\r\x0e\n\x0b\n\x04\x05\0\x02\x01\x12\x03\x0f\x08\x0f\n\x0c\n\ + \x05\x05\0\x02\x01\x01\x12\x03\x0f\x08\n\n\x0c\n\x05\x05\0\x02\x01\x02\ + \x12\x03\x0f\r\x0e\n\n\n\x02\x04\0\x12\x04\x12\0\x16\x01\n\n\n\x03\x04\0\ + \x01\x12\x03\x12\x08\x11\n\x0b\n\x04\x04\0\x02\0\x12\x03\x13\x08\x1c\n\r\ + \n\x05\x04\0\x02\0\x04\x12\x04\x13\x08\x12\x13\n\x0c\n\x05\x04\0\x02\0\ + \x06\x12\x03\x13\x08\x10\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\x13\x11\x17\ + \n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\x13\x1a\x1b\n\x0b\n\x04\x04\0\x02\ + \x01\x12\x03\x14\x08\x1b\n\r\n\x05\x04\0\x02\x01\x04\x12\x04\x14\x08\x13\ + \x1c\n\x0c\n\x05\x04\0\x02\x01\x05\x12\x03\x14\x08\x0e\n\x0c\n\x05\x04\0\ + \x02\x01\x01\x12\x03\x14\x0f\x16\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03\ + \x14\x19\x1a\n\x0b\n\x04\x04\0\x02\x02\x12\x03\x15\x08\x18\n\r\n\x05\x04\ + \0\x02\x02\x04\x12\x04\x15\x08\x14\x1b\n\x0c\n\x05\x04\0\x02\x02\x05\x12\ \x03\x15\x08\x0e\n\x0c\n\x05\x04\0\x02\x02\x01\x12\x03\x15\x0f\x13\n\x0c\ \n\x05\x04\0\x02\x02\x03\x12\x03\x15\x16\x17\n\n\n\x02\x04\x01\x12\x04\ \x18\0*\x01\n\n\n\x03\x04\x01\x01\x12\x03\x18\x08\x11\n\x0b\n\x04\x04\ diff --git a/src/runtime/virtcontainers/kata_agent_test.go b/src/runtime/virtcontainers/kata_agent_test.go index f24be339e..8a6e2cb2c 100644 --- a/src/runtime/virtcontainers/kata_agent_test.go +++ b/src/runtime/virtcontainers/kata_agent_test.go @@ -245,6 +245,10 @@ func (p *gRPCProxy) MemHotplugByProbe(ctx context.Context, req *pb.MemHotplugByP return &gpb.Empty{}, nil } +func (p *gRPCProxy) GetOOMEvent(ctx context.Context, req *pb.GetOOMEventRequest) (*pb.OOMEvent, error) { + return &pb.OOMEvent{}, nil +} + func gRPCRegister(s *ttrpc.Server, srv interface{}) { switch g := srv.(type) { case *gRPCProxy: diff --git a/src/runtime/virtcontainers/pkg/agent/protocols/grpc/agent.pb.go b/src/runtime/virtcontainers/pkg/agent/protocols/grpc/agent.pb.go index 98c16b609..b7e7bdc97 100644 --- a/src/runtime/virtcontainers/pkg/agent/protocols/grpc/agent.pb.go +++ b/src/runtime/virtcontainers/pkg/agent/protocols/grpc/agent.pb.go @@ -2380,6 +2380,83 @@ func (m *StopTracingRequest) XXX_DiscardUnknown() { var xxx_messageInfo_StopTracingRequest proto.InternalMessageInfo +type GetOOMEventRequest struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetOOMEventRequest) Reset() { *m = GetOOMEventRequest{} } +func (*GetOOMEventRequest) ProtoMessage() {} +func (*GetOOMEventRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_c1460208c38ccf5e, []int{55} +} +func (m *GetOOMEventRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *GetOOMEventRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_GetOOMEventRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *GetOOMEventRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetOOMEventRequest.Merge(m, src) +} +func (m *GetOOMEventRequest) XXX_Size() int { + return m.Size() +} +func (m *GetOOMEventRequest) XXX_DiscardUnknown() { + xxx_messageInfo_GetOOMEventRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_GetOOMEventRequest proto.InternalMessageInfo + +type OOMEvent struct { + ContainerId string `protobuf:"bytes,1,opt,name=container_id,json=containerId,proto3" json:"container_id,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OOMEvent) Reset() { *m = OOMEvent{} } +func (*OOMEvent) ProtoMessage() {} +func (*OOMEvent) Descriptor() ([]byte, []int) { + return fileDescriptor_c1460208c38ccf5e, []int{56} +} +func (m *OOMEvent) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *OOMEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_OOMEvent.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *OOMEvent) XXX_Merge(src proto.Message) { + xxx_messageInfo_OOMEvent.Merge(m, src) +} +func (m *OOMEvent) XXX_Size() int { + return m.Size() +} +func (m *OOMEvent) XXX_DiscardUnknown() { + xxx_messageInfo_OOMEvent.DiscardUnknown(m) +} + +var xxx_messageInfo_OOMEvent proto.InternalMessageInfo + func init() { proto.RegisterType((*CreateContainerRequest)(nil), "grpc.CreateContainerRequest") proto.RegisterType((*StartContainerRequest)(nil), "grpc.StartContainerRequest") @@ -2438,6 +2515,8 @@ func init() { proto.RegisterType((*CopyFileRequest)(nil), "grpc.CopyFileRequest") proto.RegisterType((*StartTracingRequest)(nil), "grpc.StartTracingRequest") proto.RegisterType((*StopTracingRequest)(nil), "grpc.StopTracingRequest") + proto.RegisterType((*GetOOMEventRequest)(nil), "grpc.GetOOMEventRequest") + proto.RegisterType((*OOMEvent)(nil), "grpc.OOMEvent") } func init() { @@ -2445,194 +2524,196 @@ func init() { } var fileDescriptor_c1460208c38ccf5e = []byte{ - // 2986 bytes of a gzipped FileDescriptorProto + // 3020 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x3a, 0x4b, 0x73, 0x1b, 0xc7, - 0xd1, 0xc6, 0x83, 0x20, 0xd0, 0x78, 0x11, 0x4b, 0x8a, 0x82, 0x20, 0x9b, 0x9f, 0xbc, 0xb6, 0x65, - 0xfa, 0xf3, 0x67, 0xd0, 0x96, 0x5d, 0x9f, 0x5f, 0xe5, 0x4f, 0x25, 0x52, 0xb2, 0x48, 0xdb, 0xb2, - 0xe8, 0xa5, 0x54, 0xfe, 0x2a, 0xa9, 0x64, 0x6b, 0xb9, 0x3b, 0x02, 0xc6, 0xc4, 0xee, 0xac, 0x67, - 0x66, 0x29, 0xc2, 0x49, 0xa5, 0x72, 0x4a, 0x6e, 0x39, 0xe6, 0x96, 0x3f, 0x90, 0xca, 0x2d, 0xc7, - 0x5c, 0x73, 0x70, 0xe5, 0x94, 0x63, 0x0e, 0xa9, 0x54, 0xac, 0x9f, 0x90, 0x5f, 0x90, 0x9a, 0xd7, - 0x3e, 0x00, 0x10, 0x2e, 0xb3, 0x58, 0x95, 0x0b, 0x6a, 0xba, 0xa7, 0xa7, 0x5f, 0x33, 0xd3, 0xd3, - 0xdd, 0x0b, 0xf8, 0x62, 0x84, 0xf9, 0x38, 0x39, 0x1e, 0xfa, 0x24, 0xdc, 0x39, 0xf1, 0xb8, 0xf7, - 0x86, 0x4f, 0x22, 0xee, 0xe1, 0x08, 0x51, 0x36, 0x07, 0x33, 0xea, 0xef, 0x78, 0x23, 0x14, 0xf1, - 0x9d, 0x98, 0x12, 0x4e, 0x7c, 0x32, 0x61, 0x6a, 0xc4, 0x14, 0x7a, 0x28, 0x01, 0xab, 0x3a, 0xa2, - 0xb1, 0x3f, 0x78, 0x78, 0x39, 0x8c, 0x89, 0x8f, 0x15, 0xdb, 0xc1, 0xcf, 0x2f, 0x87, 0xe1, 0x12, - 0x2e, 0x7a, 0xc5, 0xc9, 0x68, 0x87, 0x4f, 0x63, 0xc4, 0xd4, 0xaf, 0x96, 0x7e, 0x7d, 0x44, 0xc8, - 0x68, 0x82, 0x14, 0x97, 0xe3, 0xe4, 0xc9, 0x0e, 0x0a, 0x63, 0x3e, 0x55, 0x93, 0xf6, 0xef, 0xca, - 0xb0, 0xb9, 0x47, 0x91, 0xc7, 0xd1, 0x9e, 0xe1, 0xe6, 0xa0, 0xaf, 0x13, 0xc4, 0xb8, 0xf5, 0x22, - 0xb4, 0x52, 0x09, 0x2e, 0x0e, 0xfa, 0xa5, 0x1b, 0xa5, 0xed, 0x86, 0xd3, 0x4c, 0x71, 0x07, 0x81, - 0x75, 0x15, 0x56, 0xd1, 0x19, 0xf2, 0xc5, 0x6c, 0x59, 0xce, 0xd6, 0x04, 0x78, 0x10, 0x58, 0x6f, - 0x41, 0x93, 0x71, 0x8a, 0xa3, 0x91, 0x9b, 0x30, 0x44, 0xfb, 0x95, 0x1b, 0xa5, 0xed, 0xe6, 0xad, - 0xb5, 0xa1, 0x70, 0xef, 0xf0, 0x48, 0x4e, 0x3c, 0x66, 0x88, 0x3a, 0xc0, 0xd2, 0xb1, 0x75, 0x13, - 0x56, 0x03, 0x74, 0x8a, 0x7d, 0xc4, 0xfa, 0xd5, 0x1b, 0x95, 0xed, 0xe6, 0xad, 0x96, 0x22, 0xbf, - 0x2b, 0x91, 0x8e, 0x99, 0xb4, 0x5e, 0x83, 0x3a, 0xe3, 0x84, 0x7a, 0x23, 0xc4, 0xfa, 0x2b, 0x92, - 0xb0, 0x6d, 0xf8, 0x4a, 0xac, 0x93, 0x4e, 0x5b, 0xcf, 0x43, 0xe5, 0xe1, 0xde, 0x41, 0xbf, 0x26, - 0xa5, 0x83, 0xa6, 0x8a, 0x91, 0xef, 0x08, 0xb4, 0xf5, 0x12, 0xb4, 0x99, 0x17, 0x05, 0xc7, 0xe4, - 0xcc, 0x8d, 0x71, 0x10, 0xb1, 0xfe, 0xea, 0x8d, 0xd2, 0x76, 0xdd, 0x69, 0x69, 0xe4, 0xa1, 0xc0, - 0xd9, 0x1f, 0xc0, 0x95, 0x23, 0xee, 0x51, 0x7e, 0x01, 0xef, 0xd8, 0x8f, 0x61, 0xd3, 0x41, 0x21, - 0x39, 0xbd, 0x90, 0x6b, 0xfb, 0xb0, 0xca, 0x71, 0x88, 0x48, 0xc2, 0xa5, 0x6b, 0xdb, 0x8e, 0x01, - 0xed, 0x3f, 0x94, 0xc0, 0xba, 0x77, 0x86, 0xfc, 0x43, 0x4a, 0x7c, 0xc4, 0xd8, 0x7f, 0x68, 0xbb, - 0x5e, 0x85, 0xd5, 0x58, 0x29, 0xd0, 0xaf, 0x4a, 0x72, 0xbd, 0x0b, 0x46, 0x2b, 0x33, 0x6b, 0x7f, - 0x05, 0x1b, 0x47, 0x78, 0x14, 0x79, 0x93, 0x4b, 0xd4, 0x77, 0x13, 0x6a, 0x4c, 0xf2, 0x94, 0xaa, - 0xb6, 0x1d, 0x0d, 0xd9, 0x87, 0x60, 0x7d, 0xe9, 0x61, 0x7e, 0x79, 0x92, 0xec, 0x37, 0x60, 0xbd, - 0xc0, 0x91, 0xc5, 0x24, 0x62, 0x48, 0x2a, 0xc0, 0x3d, 0x9e, 0x30, 0xc9, 0x6c, 0xc5, 0xd1, 0x90, - 0x8d, 0x60, 0xe3, 0x33, 0xcc, 0x0c, 0x39, 0xfa, 0x21, 0x2a, 0x6c, 0x42, 0xed, 0x09, 0xa1, 0xa1, - 0xc7, 0x8d, 0x06, 0x0a, 0xb2, 0x2c, 0xa8, 0x7a, 0x74, 0xc4, 0xfa, 0x95, 0x1b, 0x95, 0xed, 0x86, - 0x23, 0xc7, 0xe2, 0x54, 0xce, 0x88, 0xd1, 0x7a, 0xbd, 0x08, 0x2d, 0xed, 0x77, 0x77, 0x82, 0x19, - 0x97, 0x72, 0x5a, 0x4e, 0x53, 0xe3, 0xc4, 0x1a, 0x9b, 0xc0, 0xe6, 0xe3, 0x38, 0xb8, 0xe0, 0x85, - 0xbf, 0x05, 0x0d, 0x8a, 0x18, 0x49, 0xa8, 0xb8, 0xa6, 0x65, 0xb9, 0xef, 0x1b, 0x6a, 0xdf, 0x3f, - 0xc3, 0x51, 0x72, 0xe6, 0x98, 0x39, 0x27, 0x23, 0xd3, 0x57, 0x88, 0xb3, 0x8b, 0x5c, 0xa1, 0x0f, - 0xe0, 0xca, 0xa1, 0x97, 0xb0, 0x8b, 0xe8, 0x6a, 0x7f, 0x28, 0xae, 0x1f, 0x4b, 0xc2, 0x0b, 0x2d, - 0xfe, 0x7d, 0x09, 0xea, 0x7b, 0x71, 0xf2, 0x98, 0x79, 0x23, 0x64, 0xfd, 0x17, 0x34, 0x39, 0xe1, - 0xde, 0xc4, 0x4d, 0x04, 0x28, 0xc9, 0xab, 0x0e, 0x48, 0x94, 0x22, 0x10, 0x6e, 0x47, 0xd4, 0x8f, - 0x13, 0x4d, 0x51, 0xbe, 0x51, 0xd9, 0xae, 0x3a, 0x4d, 0x85, 0x53, 0x24, 0x43, 0x58, 0x97, 0x73, - 0x2e, 0x8e, 0xdc, 0x13, 0x44, 0x23, 0x34, 0x09, 0x49, 0x80, 0xe4, 0xf9, 0xad, 0x3a, 0x3d, 0x39, - 0x75, 0x10, 0x7d, 0x9a, 0x4e, 0x58, 0xff, 0x0d, 0xbd, 0x94, 0x5e, 0x5c, 0x4a, 0x49, 0x5d, 0x95, - 0xd4, 0x5d, 0x4d, 0xfd, 0x58, 0xa3, 0xed, 0x5f, 0x40, 0xe7, 0xd1, 0x98, 0x12, 0xce, 0x27, 0x38, - 0x1a, 0xdd, 0xf5, 0xb8, 0x27, 0xa2, 0x47, 0x8c, 0x28, 0x26, 0x01, 0xd3, 0xda, 0x1a, 0xd0, 0x7a, - 0x1d, 0x7a, 0x5c, 0xd1, 0xa2, 0xc0, 0x35, 0x34, 0x65, 0x49, 0xb3, 0x96, 0x4e, 0x1c, 0x6a, 0xe2, - 0x57, 0xa0, 0x93, 0x11, 0x8b, 0xf8, 0xa3, 0xf5, 0x6d, 0xa7, 0xd8, 0x47, 0x38, 0x44, 0xf6, 0xa9, - 0xf4, 0x95, 0xdc, 0x64, 0xeb, 0x75, 0x68, 0x64, 0x7e, 0x28, 0xc9, 0x13, 0xd2, 0x51, 0x27, 0xc4, - 0xb8, 0xd3, 0xa9, 0xa7, 0x4e, 0xf9, 0x08, 0xba, 0x3c, 0x55, 0xdc, 0x0d, 0x3c, 0xee, 0x15, 0x0f, - 0x55, 0xd1, 0x2a, 0xa7, 0xc3, 0x0b, 0xb0, 0xfd, 0x21, 0x34, 0x0e, 0x71, 0xc0, 0x94, 0xe0, 0x3e, - 0xac, 0xfa, 0x09, 0xa5, 0x28, 0xe2, 0xc6, 0x64, 0x0d, 0x5a, 0x1b, 0xb0, 0x32, 0xc1, 0x21, 0xe6, - 0xda, 0x4c, 0x05, 0xd8, 0x04, 0xe0, 0x01, 0x0a, 0x09, 0x9d, 0x4a, 0x87, 0x6d, 0xc0, 0x4a, 0x7e, - 0x73, 0x15, 0x60, 0x5d, 0x87, 0x46, 0xe8, 0x9d, 0xa5, 0x9b, 0x2a, 0x66, 0xea, 0xa1, 0x77, 0xa6, - 0x94, 0xef, 0xc3, 0xea, 0x13, 0x0f, 0x4f, 0xfc, 0x88, 0x6b, 0xaf, 0x18, 0x30, 0x13, 0x58, 0xcd, - 0x0b, 0xfc, 0x73, 0x19, 0x9a, 0x4a, 0xa2, 0x52, 0x78, 0x03, 0x56, 0x7c, 0xcf, 0x1f, 0xa7, 0x22, - 0x25, 0x60, 0xdd, 0x34, 0x8a, 0x94, 0xf3, 0x41, 0x38, 0xd3, 0xd4, 0xa8, 0xb6, 0x03, 0xc0, 0x9e, - 0x7a, 0xb1, 0xd6, 0xad, 0x72, 0x0e, 0x71, 0x43, 0xd0, 0x28, 0x75, 0xdf, 0x86, 0x96, 0x3a, 0x77, - 0x7a, 0x49, 0xf5, 0x9c, 0x25, 0x4d, 0x45, 0xa5, 0x16, 0xbd, 0x04, 0xed, 0x84, 0x21, 0x77, 0x8c, - 0x11, 0xf5, 0xa8, 0x3f, 0x9e, 0xf6, 0x57, 0xd4, 0x1b, 0x99, 0x30, 0xb4, 0x6f, 0x70, 0xd6, 0x2d, - 0x58, 0x11, 0xe1, 0x8f, 0xf5, 0x6b, 0xf2, 0x39, 0x7e, 0x3e, 0xcf, 0x52, 0x9a, 0x3a, 0x94, 0xbf, - 0xf7, 0x22, 0x4e, 0xa7, 0x8e, 0x22, 0x1d, 0xbc, 0x07, 0x90, 0x21, 0xad, 0x35, 0xa8, 0x9c, 0xa0, - 0xa9, 0xbe, 0x87, 0x62, 0x28, 0x9c, 0x73, 0xea, 0x4d, 0x12, 0xe3, 0x75, 0x05, 0x7c, 0x50, 0x7e, - 0xaf, 0x64, 0xfb, 0xd0, 0xdd, 0x9d, 0x9c, 0x60, 0x92, 0x5b, 0xbe, 0x01, 0x2b, 0xa1, 0xf7, 0x15, - 0xa1, 0xc6, 0x93, 0x12, 0x90, 0x58, 0x1c, 0x11, 0x6a, 0x58, 0x48, 0xc0, 0xea, 0x40, 0x99, 0xc4, - 0xd2, 0x5f, 0x0d, 0xa7, 0x4c, 0xe2, 0x4c, 0x50, 0x35, 0x27, 0xc8, 0xfe, 0x47, 0x15, 0x20, 0x93, - 0x62, 0x39, 0x30, 0xc0, 0xc4, 0x65, 0x88, 0x8a, 0x14, 0xc4, 0x3d, 0x9e, 0x72, 0xc4, 0x5c, 0x8a, - 0xfc, 0x84, 0x32, 0x7c, 0x2a, 0xf6, 0x4f, 0x98, 0x7d, 0x45, 0x99, 0x3d, 0xa3, 0x9b, 0x73, 0x15, - 0x93, 0x23, 0xb5, 0x6e, 0x57, 0x2c, 0x73, 0xcc, 0x2a, 0xeb, 0x00, 0xae, 0x64, 0x3c, 0x83, 0x1c, - 0xbb, 0xf2, 0x32, 0x76, 0xeb, 0x29, 0xbb, 0x20, 0x63, 0x75, 0x0f, 0xd6, 0x31, 0x71, 0xbf, 0x4e, - 0x50, 0x52, 0x60, 0x54, 0x59, 0xc6, 0xa8, 0x87, 0xc9, 0x17, 0x72, 0x41, 0xc6, 0xe6, 0x10, 0xae, - 0xe5, 0xac, 0x14, 0xd7, 0x3d, 0xc7, 0xac, 0xba, 0x8c, 0xd9, 0x66, 0xaa, 0x95, 0x88, 0x07, 0x19, - 0xc7, 0x4f, 0x60, 0x13, 0x13, 0xf7, 0xa9, 0x87, 0xf9, 0x2c, 0xbb, 0x95, 0xef, 0x31, 0x52, 0x3c, - 0xba, 0x45, 0x5e, 0xca, 0xc8, 0x10, 0xd1, 0x51, 0xc1, 0xc8, 0xda, 0xf7, 0x18, 0xf9, 0x40, 0x2e, - 0xc8, 0xd8, 0xdc, 0x81, 0x1e, 0x26, 0xb3, 0xda, 0xac, 0x2e, 0x63, 0xd2, 0xc5, 0xa4, 0xa8, 0xc9, - 0x2e, 0xf4, 0x18, 0xf2, 0x39, 0xa1, 0xf9, 0x43, 0x50, 0x5f, 0xc6, 0x62, 0x4d, 0xd3, 0xa7, 0x3c, - 0xec, 0x1f, 0x43, 0x6b, 0x3f, 0x19, 0x21, 0x3e, 0x39, 0x4e, 0x83, 0xc1, 0xa5, 0xc5, 0x1f, 0xfb, - 0x5f, 0x65, 0x68, 0xee, 0x8d, 0x28, 0x49, 0xe2, 0x42, 0x4c, 0x56, 0x97, 0x74, 0x36, 0x26, 0x4b, - 0x12, 0x19, 0x93, 0x15, 0xf1, 0x3b, 0xd0, 0x0a, 0xe5, 0xd5, 0xd5, 0xf4, 0x2a, 0x0e, 0xf5, 0xe6, - 0x2e, 0xb5, 0xd3, 0x0c, 0x73, 0xc1, 0x6c, 0x08, 0x10, 0xe3, 0x80, 0xe9, 0x35, 0x2a, 0x1c, 0x75, - 0x75, 0x46, 0x68, 0x42, 0xb4, 0xd3, 0x88, 0xd3, 0x68, 0xfd, 0x16, 0x34, 0x8f, 0x85, 0x93, 0xf4, - 0x82, 0x42, 0x30, 0xca, 0xbc, 0xe7, 0xc0, 0x71, 0x76, 0x09, 0xf7, 0xa1, 0x3d, 0x56, 0x2e, 0xd3, - 0x8b, 0xd4, 0x19, 0x7a, 0x49, 0x5b, 0x92, 0xd9, 0x3b, 0xcc, 0x7b, 0x56, 0x6d, 0x40, 0x6b, 0x9c, - 0x43, 0x0d, 0x8e, 0xa0, 0x37, 0x47, 0xb2, 0x20, 0x06, 0x6d, 0xe7, 0x63, 0x50, 0xf3, 0x96, 0xa5, - 0x04, 0xe5, 0x57, 0xe6, 0xe3, 0xd2, 0x6f, 0xca, 0xd0, 0xfa, 0x1c, 0xf1, 0xa7, 0x84, 0x9e, 0x28, - 0x7d, 0x2d, 0xa8, 0x46, 0x5e, 0x88, 0x34, 0x47, 0x39, 0xb6, 0xae, 0x41, 0x9d, 0x9e, 0xa9, 0x00, - 0xa2, 0xf7, 0x73, 0x95, 0x9e, 0xc9, 0xc0, 0x60, 0xbd, 0x00, 0x40, 0xcf, 0xdc, 0xd8, 0xf3, 0x4f, - 0x90, 0xf6, 0x60, 0xd5, 0x69, 0xd0, 0xb3, 0x43, 0x85, 0x10, 0x47, 0x81, 0x9e, 0xb9, 0x88, 0x52, - 0x42, 0x99, 0x8e, 0x55, 0x75, 0x7a, 0x76, 0x4f, 0xc2, 0x7a, 0x6d, 0x40, 0x49, 0x1c, 0xa3, 0x40, - 0xc6, 0x68, 0xb9, 0xf6, 0xae, 0x42, 0x08, 0xa9, 0xdc, 0x48, 0xad, 0x29, 0xa9, 0x3c, 0x93, 0xca, - 0x33, 0xa9, 0xab, 0x6a, 0x25, 0xcf, 0x4b, 0xe5, 0xa9, 0xd4, 0xba, 0x92, 0xca, 0x73, 0x52, 0x79, - 0x26, 0xb5, 0x61, 0xd6, 0x6a, 0xa9, 0xf6, 0xaf, 0x4b, 0xb0, 0x39, 0x9b, 0xf8, 0xe9, 0x34, 0xf5, - 0x1d, 0x68, 0xf9, 0x72, 0xbf, 0x0a, 0x67, 0xb2, 0x37, 0xb7, 0x93, 0x4e, 0xd3, 0xcf, 0x1d, 0xe3, - 0x77, 0xa1, 0x1d, 0x29, 0x07, 0xa7, 0x47, 0xb3, 0x92, 0xed, 0x4b, 0xde, 0xf7, 0x4e, 0x2b, 0xca, - 0x41, 0x76, 0x00, 0xd6, 0x97, 0x14, 0x73, 0x74, 0xc4, 0x29, 0xf2, 0xc2, 0xcb, 0x28, 0x40, 0x2c, - 0xa8, 0xca, 0x6c, 0xa5, 0x22, 0xf3, 0x6b, 0x39, 0xb6, 0x5f, 0x85, 0xf5, 0x82, 0x14, 0x6d, 0xeb, - 0x1a, 0x54, 0x26, 0x28, 0x92, 0xdc, 0xdb, 0x8e, 0x18, 0xda, 0x1e, 0xf4, 0x1c, 0xe4, 0x05, 0x97, - 0xa7, 0x8d, 0x16, 0x51, 0xc9, 0x44, 0x6c, 0x83, 0x95, 0x17, 0xa1, 0x55, 0x31, 0x5a, 0x97, 0x72, - 0x5a, 0x3f, 0x84, 0xde, 0xde, 0x84, 0x30, 0x74, 0xc4, 0x03, 0x1c, 0x5d, 0x46, 0xc5, 0xf4, 0x33, - 0x58, 0x7f, 0xc4, 0xa7, 0x5f, 0x0a, 0x66, 0x0c, 0x7f, 0x83, 0x2e, 0xc9, 0x3e, 0x4a, 0x9e, 0x1a, - 0xfb, 0x28, 0x79, 0x2a, 0x8a, 0x25, 0x9f, 0x4c, 0x92, 0x30, 0x92, 0x57, 0xa1, 0xed, 0x68, 0xc8, - 0xde, 0x85, 0x96, 0xca, 0xa1, 0x1f, 0x90, 0x20, 0x99, 0xa0, 0x85, 0x77, 0x70, 0x0b, 0x20, 0xf6, - 0xa8, 0x17, 0x22, 0x8e, 0xa8, 0x3a, 0x43, 0x0d, 0x27, 0x87, 0xb1, 0x7f, 0x5b, 0x86, 0x0d, 0xd5, - 0x12, 0x39, 0x52, 0x9d, 0x00, 0x63, 0xc2, 0x00, 0xea, 0x63, 0xc2, 0x78, 0x8e, 0x61, 0x0a, 0x0b, - 0x15, 0x83, 0xc8, 0x70, 0x13, 0xc3, 0x42, 0x9f, 0xa2, 0xb2, 0xbc, 0x4f, 0x31, 0xd7, 0x89, 0xa8, - 0xce, 0x77, 0x22, 0xc4, 0x6d, 0x33, 0x44, 0x58, 0xdd, 0xf1, 0x86, 0xd3, 0xd0, 0x98, 0x83, 0xc0, - 0xba, 0x09, 0xdd, 0x91, 0xd0, 0xd2, 0x1d, 0x13, 0x72, 0xe2, 0xc6, 0x1e, 0x1f, 0xcb, 0xab, 0xde, - 0x70, 0xda, 0x12, 0xbd, 0x4f, 0xc8, 0xc9, 0xa1, 0xc7, 0xc7, 0xd6, 0xfb, 0xd0, 0xd1, 0x69, 0x60, - 0x28, 0x5d, 0xc4, 0xf4, 0xe3, 0xa7, 0x6f, 0x51, 0xde, 0x7b, 0x4e, 0xfb, 0x24, 0x07, 0x31, 0xfb, - 0x2a, 0x5c, 0xb9, 0x8b, 0x18, 0xa7, 0x64, 0x5a, 0x74, 0x8c, 0xfd, 0x7f, 0x00, 0x07, 0x11, 0x47, - 0xf4, 0x89, 0xe7, 0x23, 0x66, 0xbd, 0x99, 0x87, 0x74, 0x72, 0xb4, 0x36, 0x54, 0x1d, 0xa9, 0x74, - 0xc2, 0xc9, 0xd1, 0xd8, 0x43, 0xa8, 0x39, 0x24, 0x11, 0xe1, 0xe8, 0x65, 0x33, 0xd2, 0xeb, 0x5a, - 0x7a, 0x9d, 0x44, 0x3a, 0x7a, 0xce, 0xde, 0x37, 0x25, 0x6c, 0xc6, 0x4e, 0x6f, 0xd1, 0x10, 0x1a, - 0xd8, 0xe0, 0x74, 0x54, 0x99, 0x17, 0x9d, 0x91, 0xd8, 0x1f, 0xc2, 0xba, 0xe2, 0xa4, 0x38, 0x1b, - 0x36, 0x2f, 0x43, 0x8d, 0x1a, 0x35, 0x4a, 0x59, 0x2b, 0x4a, 0x13, 0xe9, 0x39, 0xe1, 0x0f, 0x51, - 0x51, 0x67, 0x86, 0x18, 0x7f, 0xac, 0x43, 0x4f, 0x4c, 0x14, 0x78, 0xda, 0x1f, 0x43, 0xeb, 0x8e, - 0x73, 0xf8, 0x39, 0xc2, 0xa3, 0xf1, 0xb1, 0x88, 0x9e, 0xff, 0x5b, 0x84, 0xb5, 0xc1, 0x96, 0xd6, - 0x36, 0x37, 0xe5, 0x14, 0xe8, 0xec, 0x4f, 0x60, 0xf3, 0x4e, 0x10, 0xe4, 0x51, 0x46, 0xeb, 0x37, - 0xa1, 0x11, 0xe5, 0xd8, 0xe5, 0xde, 0xac, 0x02, 0x75, 0x46, 0x64, 0xff, 0x04, 0xd6, 0x1f, 0x46, - 0x13, 0x1c, 0xa1, 0xbd, 0xc3, 0xc7, 0x0f, 0x50, 0x1a, 0x8b, 0x2c, 0xa8, 0x8a, 0x9c, 0x4d, 0xf2, - 0xa8, 0x3b, 0x72, 0x2c, 0x2e, 0x67, 0x74, 0xec, 0xfa, 0x71, 0xc2, 0x74, 0x3f, 0xaa, 0x16, 0x1d, - 0xef, 0xc5, 0x09, 0x13, 0x8f, 0x8b, 0x48, 0x2e, 0x48, 0x34, 0x99, 0xca, 0x1b, 0x5a, 0x77, 0x56, - 0xfd, 0x38, 0x79, 0x18, 0x4d, 0xa6, 0xf6, 0xff, 0xc8, 0x0a, 0x1c, 0xa1, 0xc0, 0xf1, 0xa2, 0x80, - 0x84, 0x77, 0xd1, 0x69, 0x4e, 0x42, 0x5a, 0xed, 0x99, 0x48, 0xf4, 0x6d, 0x09, 0x5a, 0x77, 0x46, - 0x28, 0xe2, 0x77, 0x11, 0xf7, 0xf0, 0x44, 0x56, 0x74, 0xa7, 0x88, 0x32, 0x4c, 0x22, 0x7d, 0xdd, - 0x0c, 0x28, 0x0a, 0x72, 0x1c, 0x61, 0xee, 0x06, 0x1e, 0x0a, 0x49, 0x24, 0xb9, 0xd4, 0x1d, 0x10, - 0xa8, 0xbb, 0x12, 0x63, 0xbd, 0x0a, 0x5d, 0xd5, 0x2f, 0x74, 0xc7, 0x5e, 0x14, 0x4c, 0xc4, 0x45, - 0x57, 0xfd, 0x93, 0x8e, 0x42, 0xef, 0x6b, 0xac, 0xf5, 0x1a, 0xac, 0xe9, 0x6b, 0x98, 0x51, 0x56, - 0x25, 0x65, 0x57, 0xe3, 0x0b, 0xa4, 0x49, 0x1c, 0x13, 0xca, 0x99, 0xcb, 0x90, 0xef, 0x93, 0x30, - 0xd6, 0xe5, 0x50, 0xd7, 0xe0, 0x8f, 0x14, 0xda, 0x1e, 0xc1, 0xfa, 0x7d, 0x61, 0xa7, 0xb6, 0x24, - 0x3b, 0x56, 0x9d, 0x10, 0x85, 0xee, 0xf1, 0x84, 0xf8, 0x27, 0xae, 0x08, 0x8e, 0xda, 0xc3, 0x22, - 0xe1, 0xda, 0x15, 0xc8, 0x23, 0xfc, 0x8d, 0xac, 0xfc, 0x05, 0xd5, 0x98, 0xf0, 0x78, 0x92, 0x8c, - 0xdc, 0x98, 0x92, 0x63, 0xa4, 0x4d, 0xec, 0x86, 0x28, 0xdc, 0x57, 0xf8, 0x43, 0x81, 0xb6, 0xff, - 0x54, 0x82, 0x8d, 0xa2, 0x24, 0x1d, 0xea, 0x77, 0x60, 0xa3, 0x28, 0x4a, 0x3f, 0xff, 0x2a, 0xbd, - 0xec, 0xe5, 0x05, 0xaa, 0x44, 0xe0, 0x5d, 0x68, 0xcb, 0x26, 0xb2, 0x1b, 0x28, 0x4e, 0xc5, 0xa4, - 0x27, 0xbf, 0x2f, 0x4e, 0xcb, 0xcb, 0xef, 0xd2, 0xfb, 0x70, 0x4d, 0x9b, 0xef, 0xce, 0xab, 0xad, - 0x0e, 0xc4, 0xa6, 0x26, 0x78, 0x30, 0xa3, 0xfd, 0x67, 0xd0, 0xcf, 0x50, 0xbb, 0x53, 0x89, 0xcc, - 0x0e, 0xf3, 0xfa, 0x8c, 0xb1, 0x77, 0x82, 0x80, 0xca, 0x5b, 0x52, 0x75, 0x16, 0x4d, 0xd9, 0xb7, - 0xe1, 0xea, 0x11, 0xe2, 0xca, 0x1b, 0x1e, 0xd7, 0x95, 0x88, 0x62, 0xb6, 0x06, 0x95, 0x23, 0xe4, - 0x4b, 0xe3, 0x2b, 0x8e, 0x18, 0x8a, 0x03, 0xf8, 0x98, 0x21, 0x5f, 0x5a, 0x59, 0x71, 0xe4, 0xd8, - 0xfe, 0x63, 0x09, 0x56, 0x75, 0x70, 0x16, 0x0f, 0x4c, 0x40, 0xf1, 0x29, 0xa2, 0xfa, 0xe8, 0x69, - 0xc8, 0x7a, 0x05, 0x3a, 0x6a, 0xe4, 0x92, 0x98, 0x63, 0x92, 0x86, 0xfc, 0xb6, 0xc2, 0x3e, 0x54, - 0x48, 0xd9, 0x1f, 0x94, 0xed, 0x2f, 0x5d, 0x69, 0x6a, 0x48, 0x36, 0xf9, 0x98, 0xb8, 0xe1, 0x32, - 0xc4, 0x37, 0x1c, 0x0d, 0x89, 0xa3, 0x6e, 0xf8, 0xad, 0x48, 0x7e, 0x06, 0x14, 0x47, 0x3d, 0x24, - 0x49, 0xc4, 0xdd, 0x98, 0xe0, 0x88, 0xeb, 0x98, 0x0e, 0x12, 0x75, 0x28, 0x30, 0xf6, 0xaf, 0x4a, - 0x50, 0x53, 0x3d, 0x72, 0x51, 0xdb, 0xa6, 0x2f, 0x6b, 0x19, 0xcb, 0x2c, 0x45, 0xca, 0x52, 0xaf, - 0xa9, 0x1c, 0x8b, 0x7b, 0x7c, 0x1a, 0xaa, 0xf7, 0x41, 0xab, 0x76, 0x1a, 0xca, 0x87, 0xe1, 0x15, - 0xe8, 0x64, 0x0f, 0xb4, 0x9c, 0x57, 0x2a, 0xb6, 0x53, 0xac, 0x24, 0x3b, 0x57, 0x53, 0xfb, 0xff, - 0x45, 0x49, 0x9f, 0xf6, 0x87, 0xd7, 0xa0, 0x92, 0xa4, 0xca, 0x88, 0xa1, 0xc0, 0x8c, 0xd2, 0xa7, - 0x5d, 0x0c, 0xad, 0x9b, 0xd0, 0xf1, 0x82, 0x00, 0x8b, 0xe5, 0xde, 0xe4, 0x3e, 0x0e, 0xd2, 0x4b, - 0x5a, 0xc4, 0xda, 0x7f, 0x29, 0x41, 0x77, 0x8f, 0xc4, 0xd3, 0x8f, 0xf1, 0x04, 0xe5, 0x22, 0x88, - 0x54, 0x52, 0xbf, 0xec, 0x62, 0x2c, 0xb2, 0xd5, 0x27, 0x78, 0x82, 0xd4, 0xd5, 0x52, 0x3b, 0x5b, - 0x17, 0x08, 0x79, 0xad, 0xcc, 0x64, 0xda, 0x76, 0x6b, 0xab, 0xc9, 0x07, 0x24, 0x90, 0x79, 0x79, - 0x80, 0xa9, 0x9b, 0x36, 0xd9, 0xda, 0xce, 0x6a, 0x80, 0xa9, 0x9c, 0xd2, 0x86, 0xac, 0xc8, 0x3e, - 0x6f, 0xde, 0x90, 0x9a, 0xc2, 0x08, 0x43, 0x36, 0xa1, 0x46, 0x9e, 0x3c, 0x61, 0x88, 0xcb, 0x0c, - 0xba, 0xe2, 0x68, 0x28, 0x0d, 0x73, 0xf5, 0x5c, 0x98, 0xbb, 0x02, 0xeb, 0xf2, 0x8b, 0xc2, 0x23, - 0xea, 0xf9, 0x38, 0x1a, 0x99, 0xe7, 0x61, 0x03, 0xac, 0x23, 0x4e, 0xe2, 0x22, 0xf6, 0xd6, 0xdf, - 0xd7, 0x74, 0x4c, 0xd4, 0xe5, 0xb5, 0x75, 0x1f, 0xba, 0x33, 0x9f, 0x6b, 0x2c, 0xdd, 0x6f, 0x59, - 0xfc, 0x15, 0x67, 0xb0, 0x39, 0x54, 0x9f, 0x7f, 0x86, 0xe6, 0xf3, 0xcf, 0xf0, 0x5e, 0x18, 0xf3, - 0xa9, 0x75, 0x0f, 0x3a, 0xc5, 0x0f, 0x1b, 0xd6, 0x75, 0x93, 0x9e, 0x2c, 0xf8, 0xdc, 0x71, 0x2e, - 0x9b, 0xfb, 0xd0, 0x9d, 0xf9, 0xc6, 0x61, 0xf4, 0x59, 0xfc, 0xe9, 0xe3, 0x5c, 0x46, 0xb7, 0xa1, - 0x99, 0xfb, 0xa8, 0x61, 0xf5, 0x15, 0x93, 0xf9, 0xef, 0x1c, 0xe7, 0x32, 0xd8, 0x83, 0x76, 0xe1, - 0x3b, 0x83, 0x35, 0xd0, 0xf6, 0x2c, 0xf8, 0xf8, 0x70, 0x2e, 0x93, 0x5d, 0x68, 0xe6, 0xda, 0xfd, - 0x46, 0x8b, 0xf9, 0x6f, 0x0a, 0x83, 0x6b, 0x0b, 0x66, 0x74, 0xe8, 0xdd, 0x87, 0x76, 0xa1, 0x39, - 0x6f, 0x14, 0x59, 0xf4, 0x61, 0x60, 0x70, 0x7d, 0xe1, 0x9c, 0xe6, 0x74, 0x1f, 0xba, 0x33, 0xad, - 0x7a, 0xe3, 0xdc, 0xc5, 0x1d, 0xfc, 0x73, 0xcd, 0xfa, 0x54, 0x6e, 0x76, 0xae, 0x12, 0xcb, 0x6d, - 0xf6, 0x7c, 0x63, 0x7e, 0xf0, 0xfc, 0xe2, 0x49, 0xad, 0xd5, 0x3d, 0xe8, 0x14, 0x7b, 0xf2, 0x86, - 0xd9, 0xc2, 0x4e, 0xfd, 0xf2, 0x93, 0x53, 0x68, 0xcf, 0x67, 0x27, 0x67, 0x51, 0xd7, 0xfe, 0x5c, - 0x46, 0x77, 0x00, 0x74, 0xdd, 0x15, 0xe0, 0x28, 0xdd, 0xb2, 0xb9, 0x7a, 0x2f, 0xdd, 0xb2, 0x05, - 0x35, 0xda, 0x6d, 0x00, 0x55, 0x2e, 0x05, 0x24, 0xe1, 0xd6, 0x55, 0xa3, 0xc6, 0x4c, 0x8d, 0x36, - 0xe8, 0xcf, 0x4f, 0xcc, 0x31, 0x40, 0x94, 0x5e, 0x84, 0xc1, 0x47, 0x00, 0x59, 0x19, 0x66, 0x18, - 0xcc, 0x15, 0x66, 0x4b, 0x7c, 0xd0, 0xca, 0x17, 0x5d, 0x96, 0xb6, 0x75, 0x41, 0x21, 0xb6, 0x84, - 0x45, 0x77, 0x26, 0xa9, 0x2e, 0x1e, 0xb6, 0xd9, 0x5c, 0x7b, 0x30, 0x97, 0x58, 0x5b, 0xef, 0x42, - 0x2b, 0x9f, 0x4d, 0x1b, 0x2d, 0x16, 0x64, 0xd8, 0x83, 0x42, 0x46, 0x6d, 0xdd, 0x86, 0x4e, 0x31, - 0x93, 0xb6, 0x72, 0xf7, 0x62, 0x2e, 0xbf, 0x1e, 0xe8, 0x3e, 0x51, 0x8e, 0xfc, 0x6d, 0x80, 0x2c, - 0xe3, 0x36, 0xee, 0x9b, 0xcb, 0xc1, 0x67, 0xa4, 0xde, 0x87, 0xee, 0x4c, 0x26, 0x6d, 0x2c, 0x5e, - 0x9c, 0x60, 0x2f, 0xf3, 0x7e, 0x3e, 0xa4, 0x1b, 0xbb, 0x17, 0x84, 0xf9, 0x65, 0xe1, 0x2f, 0x17, - 0xfe, 0xcd, 0x29, 0x9e, 0x7f, 0x11, 0x96, 0x85, 0xbf, 0x42, 0xd1, 0x6a, 0xa2, 0xce, 0xa2, 0x4a, - 0x76, 0xd9, 0xa3, 0x50, 0xac, 0xf0, 0xcc, 0x3e, 0x2c, 0xac, 0xfb, 0x96, 0xf9, 0x23, 0x5f, 0x56, - 0x18, 0x7f, 0x2c, 0x28, 0x35, 0xbe, 0x27, 0x3a, 0xe4, 0x4b, 0x87, 0x5c, 0x74, 0x58, 0x50, 0x51, - 0x9c, 0xcb, 0x68, 0x1f, 0xba, 0xf7, 0x4d, 0x56, 0xa8, 0x33, 0x56, 0xad, 0xce, 0x82, 0x0c, 0x7d, - 0x30, 0x58, 0x34, 0xa5, 0xaf, 0xe8, 0xa7, 0xd0, 0x9b, 0xcb, 0x56, 0xad, 0xad, 0xb4, 0x2f, 0xba, - 0x30, 0x8d, 0x3d, 0x57, 0xad, 0x03, 0x58, 0x9b, 0x4d, 0x56, 0xad, 0x17, 0xf4, 0xa6, 0x2f, 0x4e, - 0x62, 0xcf, 0x65, 0xf5, 0x3e, 0xd4, 0x4d, 0x72, 0x64, 0xe9, 0xfe, 0xf3, 0x4c, 0xb2, 0x74, 0xde, - 0xd2, 0xdd, 0xb3, 0x6f, 0xbf, 0xdb, 0x7a, 0xee, 0x6f, 0xdf, 0x6d, 0x3d, 0xf7, 0xcb, 0x67, 0x5b, - 0xa5, 0x6f, 0x9f, 0x6d, 0x95, 0xfe, 0xfa, 0x6c, 0xab, 0xf4, 0xcf, 0x67, 0x5b, 0xa5, 0x1f, 0xfd, - 0xf4, 0x07, 0xfe, 0x65, 0x85, 0x26, 0x11, 0xc7, 0x21, 0xda, 0x39, 0xc5, 0x94, 0xe7, 0xa6, 0xe2, - 0x93, 0xd1, 0xdc, 0xbf, 0x59, 0x84, 0x86, 0xc7, 0x35, 0x09, 0xbf, 0xfd, 0xef, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x9e, 0x10, 0x77, 0x40, 0xc5, 0x23, 0x00, 0x00, + 0xd1, 0xc6, 0x83, 0x24, 0xd0, 0x00, 0x08, 0x62, 0x49, 0x51, 0x10, 0x64, 0xf3, 0x93, 0xd7, 0xb6, + 0x4c, 0x7f, 0xfe, 0x0c, 0xda, 0xb2, 0xeb, 0x93, 0x1f, 0xe5, 0xa8, 0x44, 0x8a, 0x26, 0x69, 0x5b, + 0x26, 0xbd, 0x94, 0xca, 0xa9, 0xa4, 0x92, 0xad, 0xe5, 0xee, 0x08, 0x18, 0x13, 0xbb, 0xb3, 0x9e, + 0x99, 0xa5, 0x08, 0x27, 0x95, 0xca, 0x29, 0xb9, 0xe5, 0x96, 0xdc, 0xf2, 0x07, 0x52, 0xb9, 0xe5, + 0x98, 0x6b, 0x0e, 0xae, 0x9c, 0x72, 0xcc, 0x29, 0x15, 0xeb, 0x27, 0xe4, 0x17, 0xa4, 0xe6, 0xb5, + 0x0f, 0x00, 0x84, 0x63, 0x16, 0xab, 0x72, 0x41, 0x6d, 0xf7, 0xf4, 0xf4, 0x6b, 0x66, 0x7a, 0xba, + 0x7b, 0x00, 0x9f, 0x0f, 0x30, 0x1f, 0x26, 0x27, 0x7d, 0x9f, 0x84, 0x5b, 0xa7, 0x1e, 0xf7, 0xde, + 0xf0, 0x49, 0xc4, 0x3d, 0x1c, 0x21, 0xca, 0xa6, 0x60, 0x46, 0xfd, 0x2d, 0x6f, 0x80, 0x22, 0xbe, + 0x15, 0x53, 0xc2, 0x89, 0x4f, 0x46, 0x4c, 0x7d, 0x31, 0x85, 0xee, 0x4b, 0xc0, 0xaa, 0x0e, 0x68, + 0xec, 0xf7, 0x0e, 0xaf, 0x86, 0x31, 0xf1, 0xb1, 0x62, 0xdb, 0xfb, 0xf9, 0xd5, 0x30, 0x9c, 0xc3, + 0x45, 0xcf, 0x38, 0x1d, 0x6c, 0xf1, 0x71, 0x8c, 0x98, 0xfa, 0xd5, 0xd2, 0x6f, 0x0e, 0x08, 0x19, + 0x8c, 0x90, 0xe2, 0x72, 0x92, 0x3c, 0xd9, 0x42, 0x61, 0xcc, 0xc7, 0x6a, 0xd0, 0xfe, 0x7d, 0x19, + 0xd6, 0x77, 0x28, 0xf2, 0x38, 0xda, 0x31, 0xdc, 0x1c, 0xf4, 0x55, 0x82, 0x18, 0xb7, 0x5e, 0x84, + 0x66, 0x2a, 0xc1, 0xc5, 0x41, 0xb7, 0x74, 0xab, 0xb4, 0x59, 0x77, 0x1a, 0x29, 0xee, 0x20, 0xb0, + 0xae, 0xc3, 0x12, 0x3a, 0x47, 0xbe, 0x18, 0x2d, 0xcb, 0xd1, 0x45, 0x01, 0x1e, 0x04, 0xd6, 0x5b, + 0xd0, 0x60, 0x9c, 0xe2, 0x68, 0xe0, 0x26, 0x0c, 0xd1, 0x6e, 0xe5, 0x56, 0x69, 0xb3, 0x71, 0x67, + 0xa5, 0x2f, 0xdc, 0xdb, 0x3f, 0x96, 0x03, 0x8f, 0x19, 0xa2, 0x0e, 0xb0, 0xf4, 0xdb, 0xba, 0x0d, + 0x4b, 0x01, 0x3a, 0xc3, 0x3e, 0x62, 0xdd, 0xea, 0xad, 0xca, 0x66, 0xe3, 0x4e, 0x53, 0x91, 0x3f, + 0x90, 0x48, 0xc7, 0x0c, 0x5a, 0xaf, 0x41, 0x8d, 0x71, 0x42, 0xbd, 0x01, 0x62, 0xdd, 0x05, 0x49, + 0xd8, 0x32, 0x7c, 0x25, 0xd6, 0x49, 0x87, 0xad, 0xe7, 0xa1, 0x72, 0xb8, 0x73, 0xd0, 0x5d, 0x94, + 0xd2, 0x41, 0x53, 0xc5, 0xc8, 0x77, 0x04, 0xda, 0x7a, 0x09, 0x5a, 0xcc, 0x8b, 0x82, 0x13, 0x72, + 0xee, 0xc6, 0x38, 0x88, 0x58, 0x77, 0xe9, 0x56, 0x69, 0xb3, 0xe6, 0x34, 0x35, 0xf2, 0x48, 0xe0, + 0xec, 0xf7, 0xe1, 0xda, 0x31, 0xf7, 0x28, 0xbf, 0x84, 0x77, 0xec, 0xc7, 0xb0, 0xee, 0xa0, 0x90, + 0x9c, 0x5d, 0xca, 0xb5, 0x5d, 0x58, 0xe2, 0x38, 0x44, 0x24, 0xe1, 0xd2, 0xb5, 0x2d, 0xc7, 0x80, + 0xf6, 0x1f, 0x4b, 0x60, 0xed, 0x9e, 0x23, 0xff, 0x88, 0x12, 0x1f, 0x31, 0xf6, 0x5f, 0x5a, 0xae, + 0x57, 0x61, 0x29, 0x56, 0x0a, 0x74, 0xab, 0x92, 0x5c, 0xaf, 0x82, 0xd1, 0xca, 0x8c, 0xda, 0x5f, + 0xc2, 0xda, 0x31, 0x1e, 0x44, 0xde, 0xe8, 0x0a, 0xf5, 0x5d, 0x87, 0x45, 0x26, 0x79, 0x4a, 0x55, + 0x5b, 0x8e, 0x86, 0xec, 0x23, 0xb0, 0xbe, 0xf0, 0x30, 0xbf, 0x3a, 0x49, 0xf6, 0x1b, 0xb0, 0x5a, + 0xe0, 0xc8, 0x62, 0x12, 0x31, 0x24, 0x15, 0xe0, 0x1e, 0x4f, 0x98, 0x64, 0xb6, 0xe0, 0x68, 0xc8, + 0x46, 0xb0, 0xf6, 0x29, 0x66, 0x86, 0x1c, 0x7d, 0x1f, 0x15, 0xd6, 0x61, 0xf1, 0x09, 0xa1, 0xa1, + 0xc7, 0x8d, 0x06, 0x0a, 0xb2, 0x2c, 0xa8, 0x7a, 0x74, 0xc0, 0xba, 0x95, 0x5b, 0x95, 0xcd, 0xba, + 0x23, 0xbf, 0xc5, 0xae, 0x9c, 0x10, 0xa3, 0xf5, 0x7a, 0x11, 0x9a, 0xda, 0xef, 0xee, 0x08, 0x33, + 0x2e, 0xe5, 0x34, 0x9d, 0x86, 0xc6, 0x89, 0x39, 0x36, 0x81, 0xf5, 0xc7, 0x71, 0x70, 0xc9, 0x03, + 0x7f, 0x07, 0xea, 0x14, 0x31, 0x92, 0x50, 0x71, 0x4c, 0xcb, 0x72, 0xdd, 0xd7, 0xd4, 0xba, 0x7f, + 0x8a, 0xa3, 0xe4, 0xdc, 0x31, 0x63, 0x4e, 0x46, 0xa6, 0x8f, 0x10, 0x67, 0x97, 0x39, 0x42, 0xef, + 0xc3, 0xb5, 0x23, 0x2f, 0x61, 0x97, 0xd1, 0xd5, 0xfe, 0x40, 0x1c, 0x3f, 0x96, 0x84, 0x97, 0x9a, + 0xfc, 0x87, 0x12, 0xd4, 0x76, 0xe2, 0xe4, 0x31, 0xf3, 0x06, 0xc8, 0xfa, 0x1f, 0x68, 0x70, 0xc2, + 0xbd, 0x91, 0x9b, 0x08, 0x50, 0x92, 0x57, 0x1d, 0x90, 0x28, 0x45, 0x20, 0xdc, 0x8e, 0xa8, 0x1f, + 0x27, 0x9a, 0xa2, 0x7c, 0xab, 0xb2, 0x59, 0x75, 0x1a, 0x0a, 0xa7, 0x48, 0xfa, 0xb0, 0x2a, 0xc7, + 0x5c, 0x1c, 0xb9, 0xa7, 0x88, 0x46, 0x68, 0x14, 0x92, 0x00, 0xc9, 0xfd, 0x5b, 0x75, 0x3a, 0x72, + 0xe8, 0x20, 0xfa, 0x24, 0x1d, 0xb0, 0xfe, 0x17, 0x3a, 0x29, 0xbd, 0x38, 0x94, 0x92, 0xba, 0x2a, + 0xa9, 0xdb, 0x9a, 0xfa, 0xb1, 0x46, 0xdb, 0xbf, 0x80, 0xe5, 0x47, 0x43, 0x4a, 0x38, 0x1f, 0xe1, + 0x68, 0xf0, 0xc0, 0xe3, 0x9e, 0x88, 0x1e, 0x31, 0xa2, 0x98, 0x04, 0x4c, 0x6b, 0x6b, 0x40, 0xeb, + 0x75, 0xe8, 0x70, 0x45, 0x8b, 0x02, 0xd7, 0xd0, 0x94, 0x25, 0xcd, 0x4a, 0x3a, 0x70, 0xa4, 0x89, + 0x5f, 0x81, 0xe5, 0x8c, 0x58, 0xc4, 0x1f, 0xad, 0x6f, 0x2b, 0xc5, 0x3e, 0xc2, 0x21, 0xb2, 0xcf, + 0xa4, 0xaf, 0xe4, 0x22, 0x5b, 0xaf, 0x43, 0x3d, 0xf3, 0x43, 0x49, 0xee, 0x90, 0x65, 0xb5, 0x43, + 0x8c, 0x3b, 0x9d, 0x5a, 0xea, 0x94, 0x0f, 0xa1, 0xcd, 0x53, 0xc5, 0xdd, 0xc0, 0xe3, 0x5e, 0x71, + 0x53, 0x15, 0xad, 0x72, 0x96, 0x79, 0x01, 0xb6, 0x3f, 0x80, 0xfa, 0x11, 0x0e, 0x98, 0x12, 0xdc, + 0x85, 0x25, 0x3f, 0xa1, 0x14, 0x45, 0xdc, 0x98, 0xac, 0x41, 0x6b, 0x0d, 0x16, 0x46, 0x38, 0xc4, + 0x5c, 0x9b, 0xa9, 0x00, 0x9b, 0x00, 0x3c, 0x44, 0x21, 0xa1, 0x63, 0xe9, 0xb0, 0x35, 0x58, 0xc8, + 0x2f, 0xae, 0x02, 0xac, 0x9b, 0x50, 0x0f, 0xbd, 0xf3, 0x74, 0x51, 0xc5, 0x48, 0x2d, 0xf4, 0xce, + 0x95, 0xf2, 0x5d, 0x58, 0x7a, 0xe2, 0xe1, 0x91, 0x1f, 0x71, 0xed, 0x15, 0x03, 0x66, 0x02, 0xab, + 0x79, 0x81, 0x7f, 0x29, 0x43, 0x43, 0x49, 0x54, 0x0a, 0xaf, 0xc1, 0x82, 0xef, 0xf9, 0xc3, 0x54, + 0xa4, 0x04, 0xac, 0xdb, 0x46, 0x91, 0x72, 0x3e, 0x08, 0x67, 0x9a, 0x1a, 0xd5, 0xb6, 0x00, 0xd8, + 0x53, 0x2f, 0xd6, 0xba, 0x55, 0x2e, 0x20, 0xae, 0x0b, 0x1a, 0xa5, 0xee, 0xdb, 0xd0, 0x54, 0xfb, + 0x4e, 0x4f, 0xa9, 0x5e, 0x30, 0xa5, 0xa1, 0xa8, 0xd4, 0xa4, 0x97, 0xa0, 0x95, 0x30, 0xe4, 0x0e, + 0x31, 0xa2, 0x1e, 0xf5, 0x87, 0xe3, 0xee, 0x82, 0xba, 0x23, 0x13, 0x86, 0xf6, 0x0d, 0xce, 0xba, + 0x03, 0x0b, 0x22, 0xfc, 0xb1, 0xee, 0xa2, 0xbc, 0x8e, 0x9f, 0xcf, 0xb3, 0x94, 0xa6, 0xf6, 0xe5, + 0xef, 0x6e, 0xc4, 0xe9, 0xd8, 0x51, 0xa4, 0xbd, 0x77, 0x01, 0x32, 0xa4, 0xb5, 0x02, 0x95, 0x53, + 0x34, 0xd6, 0xe7, 0x50, 0x7c, 0x0a, 0xe7, 0x9c, 0x79, 0xa3, 0xc4, 0x78, 0x5d, 0x01, 0xef, 0x97, + 0xdf, 0x2d, 0xd9, 0x3e, 0xb4, 0xb7, 0x47, 0xa7, 0x98, 0xe4, 0xa6, 0xaf, 0xc1, 0x42, 0xe8, 0x7d, + 0x49, 0xa8, 0xf1, 0xa4, 0x04, 0x24, 0x16, 0x47, 0x84, 0x1a, 0x16, 0x12, 0xb0, 0x96, 0xa1, 0x4c, + 0x62, 0xe9, 0xaf, 0xba, 0x53, 0x26, 0x71, 0x26, 0xa8, 0x9a, 0x13, 0x64, 0xff, 0xa3, 0x0a, 0x90, + 0x49, 0xb1, 0x1c, 0xe8, 0x61, 0xe2, 0x32, 0x44, 0x45, 0x0a, 0xe2, 0x9e, 0x8c, 0x39, 0x62, 0x2e, + 0x45, 0x7e, 0x42, 0x19, 0x3e, 0x13, 0xeb, 0x27, 0xcc, 0xbe, 0xa6, 0xcc, 0x9e, 0xd0, 0xcd, 0xb9, + 0x8e, 0xc9, 0xb1, 0x9a, 0xb7, 0x2d, 0xa6, 0x39, 0x66, 0x96, 0x75, 0x00, 0xd7, 0x32, 0x9e, 0x41, + 0x8e, 0x5d, 0x79, 0x1e, 0xbb, 0xd5, 0x94, 0x5d, 0x90, 0xb1, 0xda, 0x85, 0x55, 0x4c, 0xdc, 0xaf, + 0x12, 0x94, 0x14, 0x18, 0x55, 0xe6, 0x31, 0xea, 0x60, 0xf2, 0xb9, 0x9c, 0x90, 0xb1, 0x39, 0x82, + 0x1b, 0x39, 0x2b, 0xc5, 0x71, 0xcf, 0x31, 0xab, 0xce, 0x63, 0xb6, 0x9e, 0x6a, 0x25, 0xe2, 0x41, + 0xc6, 0xf1, 0x63, 0x58, 0xc7, 0xc4, 0x7d, 0xea, 0x61, 0x3e, 0xc9, 0x6e, 0xe1, 0x3b, 0x8c, 0x14, + 0x97, 0x6e, 0x91, 0x97, 0x32, 0x32, 0x44, 0x74, 0x50, 0x30, 0x72, 0xf1, 0x3b, 0x8c, 0x7c, 0x28, + 0x27, 0x64, 0x6c, 0xee, 0x43, 0x07, 0x93, 0x49, 0x6d, 0x96, 0xe6, 0x31, 0x69, 0x63, 0x52, 0xd4, + 0x64, 0x1b, 0x3a, 0x0c, 0xf9, 0x9c, 0xd0, 0xfc, 0x26, 0xa8, 0xcd, 0x63, 0xb1, 0xa2, 0xe9, 0x53, + 0x1e, 0xf6, 0x8f, 0xa1, 0xb9, 0x9f, 0x0c, 0x10, 0x1f, 0x9d, 0xa4, 0xc1, 0xe0, 0xca, 0xe2, 0x8f, + 0xfd, 0xaf, 0x32, 0x34, 0x76, 0x06, 0x94, 0x24, 0x71, 0x21, 0x26, 0xab, 0x43, 0x3a, 0x19, 0x93, + 0x25, 0x89, 0x8c, 0xc9, 0x8a, 0xf8, 0x1d, 0x68, 0x86, 0xf2, 0xe8, 0x6a, 0x7a, 0x15, 0x87, 0x3a, + 0x53, 0x87, 0xda, 0x69, 0x84, 0xb9, 0x60, 0xd6, 0x07, 0x88, 0x71, 0xc0, 0xf4, 0x1c, 0x15, 0x8e, + 0xda, 0x3a, 0x23, 0x34, 0x21, 0xda, 0xa9, 0xc7, 0x69, 0xb4, 0x7e, 0x0b, 0x1a, 0x27, 0xc2, 0x49, + 0x7a, 0x42, 0x21, 0x18, 0x65, 0xde, 0x73, 0xe0, 0x24, 0x3b, 0x84, 0xfb, 0xd0, 0x1a, 0x2a, 0x97, + 0xe9, 0x49, 0x6a, 0x0f, 0xbd, 0xa4, 0x2d, 0xc9, 0xec, 0xed, 0xe7, 0x3d, 0xab, 0x16, 0xa0, 0x39, + 0xcc, 0xa1, 0x7a, 0xc7, 0xd0, 0x99, 0x22, 0x99, 0x11, 0x83, 0x36, 0xf3, 0x31, 0xa8, 0x71, 0xc7, + 0x52, 0x82, 0xf2, 0x33, 0xf3, 0x71, 0xe9, 0x37, 0x65, 0x68, 0x7e, 0x86, 0xf8, 0x53, 0x42, 0x4f, + 0x95, 0xbe, 0x16, 0x54, 0x23, 0x2f, 0x44, 0x9a, 0xa3, 0xfc, 0xb6, 0x6e, 0x40, 0x8d, 0x9e, 0xab, + 0x00, 0xa2, 0xd7, 0x73, 0x89, 0x9e, 0xcb, 0xc0, 0x60, 0xbd, 0x00, 0x40, 0xcf, 0xdd, 0xd8, 0xf3, + 0x4f, 0x91, 0xf6, 0x60, 0xd5, 0xa9, 0xd3, 0xf3, 0x23, 0x85, 0x10, 0x5b, 0x81, 0x9e, 0xbb, 0x88, + 0x52, 0x42, 0x99, 0x8e, 0x55, 0x35, 0x7a, 0xbe, 0x2b, 0x61, 0x3d, 0x37, 0xa0, 0x24, 0x8e, 0x51, + 0x20, 0x63, 0xb4, 0x9c, 0xfb, 0x40, 0x21, 0x84, 0x54, 0x6e, 0xa4, 0x2e, 0x2a, 0xa9, 0x3c, 0x93, + 0xca, 0x33, 0xa9, 0x4b, 0x6a, 0x26, 0xcf, 0x4b, 0xe5, 0xa9, 0xd4, 0x9a, 0x92, 0xca, 0x73, 0x52, + 0x79, 0x26, 0xb5, 0x6e, 0xe6, 0x6a, 0xa9, 0xf6, 0xaf, 0x4b, 0xb0, 0x3e, 0x99, 0xf8, 0xe9, 0x34, + 0xf5, 0x1d, 0x68, 0xfa, 0x72, 0xbd, 0x0a, 0x7b, 0xb2, 0x33, 0xb5, 0x92, 0x4e, 0xc3, 0xcf, 0x6d, + 0xe3, 0xbb, 0xd0, 0x8a, 0x94, 0x83, 0xd3, 0xad, 0x59, 0xc9, 0xd6, 0x25, 0xef, 0x7b, 0xa7, 0x19, + 0xe5, 0x20, 0x3b, 0x00, 0xeb, 0x0b, 0x8a, 0x39, 0x3a, 0xe6, 0x14, 0x79, 0xe1, 0x55, 0x14, 0x20, + 0x16, 0x54, 0x65, 0xb6, 0x52, 0x91, 0xf9, 0xb5, 0xfc, 0xb6, 0x5f, 0x85, 0xd5, 0x82, 0x14, 0x6d, + 0xeb, 0x0a, 0x54, 0x46, 0x28, 0x92, 0xdc, 0x5b, 0x8e, 0xf8, 0xb4, 0x3d, 0xe8, 0x38, 0xc8, 0x0b, + 0xae, 0x4e, 0x1b, 0x2d, 0xa2, 0x92, 0x89, 0xd8, 0x04, 0x2b, 0x2f, 0x42, 0xab, 0x62, 0xb4, 0x2e, + 0xe5, 0xb4, 0x3e, 0x84, 0xce, 0xce, 0x88, 0x30, 0x74, 0xcc, 0x03, 0x1c, 0x5d, 0x45, 0xc5, 0xf4, + 0x33, 0x58, 0x7d, 0xc4, 0xc7, 0x5f, 0x08, 0x66, 0x0c, 0x7f, 0x8d, 0xae, 0xc8, 0x3e, 0x4a, 0x9e, + 0x1a, 0xfb, 0x28, 0x79, 0x2a, 0x8a, 0x25, 0x9f, 0x8c, 0x92, 0x30, 0x92, 0x47, 0xa1, 0xe5, 0x68, + 0xc8, 0xde, 0x86, 0xa6, 0xca, 0xa1, 0x1f, 0x92, 0x20, 0x19, 0xa1, 0x99, 0x67, 0x70, 0x03, 0x20, + 0xf6, 0xa8, 0x17, 0x22, 0x8e, 0xa8, 0xda, 0x43, 0x75, 0x27, 0x87, 0xb1, 0x7f, 0x57, 0x86, 0x35, + 0xd5, 0x12, 0x39, 0x56, 0x9d, 0x00, 0x63, 0x42, 0x0f, 0x6a, 0x43, 0xc2, 0x78, 0x8e, 0x61, 0x0a, + 0x0b, 0x15, 0x83, 0xc8, 0x70, 0x13, 0x9f, 0x85, 0x3e, 0x45, 0x65, 0x7e, 0x9f, 0x62, 0xaa, 0x13, + 0x51, 0x9d, 0xee, 0x44, 0x88, 0xd3, 0x66, 0x88, 0xb0, 0x3a, 0xe3, 0x75, 0xa7, 0xae, 0x31, 0x07, + 0x81, 0x75, 0x1b, 0xda, 0x03, 0xa1, 0xa5, 0x3b, 0x24, 0xe4, 0xd4, 0x8d, 0x3d, 0x3e, 0x94, 0x47, + 0xbd, 0xee, 0xb4, 0x24, 0x7a, 0x9f, 0x90, 0xd3, 0x23, 0x8f, 0x0f, 0xad, 0xf7, 0x60, 0x59, 0xa7, + 0x81, 0xa1, 0x74, 0x11, 0xd3, 0x97, 0x9f, 0x3e, 0x45, 0x79, 0xef, 0x39, 0xad, 0xd3, 0x1c, 0xc4, + 0xec, 0xeb, 0x70, 0xed, 0x01, 0x62, 0x9c, 0x92, 0x71, 0xd1, 0x31, 0xf6, 0x0f, 0x00, 0x0e, 0x22, + 0x8e, 0xe8, 0x13, 0xcf, 0x47, 0xcc, 0x7a, 0x33, 0x0f, 0xe9, 0xe4, 0x68, 0xa5, 0xaf, 0x3a, 0x52, + 0xe9, 0x80, 0x93, 0xa3, 0xb1, 0xfb, 0xb0, 0xe8, 0x90, 0x44, 0x84, 0xa3, 0x97, 0xcd, 0x97, 0x9e, + 0xd7, 0xd4, 0xf3, 0x24, 0xd2, 0xd1, 0x63, 0xf6, 0xbe, 0x29, 0x61, 0x33, 0x76, 0x7a, 0x89, 0xfa, + 0x50, 0xc7, 0x06, 0xa7, 0xa3, 0xca, 0xb4, 0xe8, 0x8c, 0xc4, 0xfe, 0x00, 0x56, 0x15, 0x27, 0xc5, + 0xd9, 0xb0, 0x79, 0x19, 0x16, 0xa9, 0x51, 0xa3, 0x94, 0xb5, 0xa2, 0x34, 0x91, 0x1e, 0x13, 0xfe, + 0x10, 0x15, 0x75, 0x66, 0x88, 0xf1, 0xc7, 0x2a, 0x74, 0xc4, 0x40, 0x81, 0xa7, 0xfd, 0x11, 0x34, + 0xef, 0x3b, 0x47, 0x9f, 0x21, 0x3c, 0x18, 0x9e, 0x88, 0xe8, 0xf9, 0xff, 0x45, 0x58, 0x1b, 0x6c, + 0x69, 0x6d, 0x73, 0x43, 0x4e, 0x81, 0xce, 0xfe, 0x18, 0xd6, 0xef, 0x07, 0x41, 0x1e, 0x65, 0xb4, + 0x7e, 0x13, 0xea, 0x51, 0x8e, 0x5d, 0xee, 0xce, 0x2a, 0x50, 0x67, 0x44, 0xf6, 0x4f, 0x60, 0xf5, + 0x30, 0x1a, 0xe1, 0x08, 0xed, 0x1c, 0x3d, 0x7e, 0x88, 0xd2, 0x58, 0x64, 0x41, 0x55, 0xe4, 0x6c, + 0x92, 0x47, 0xcd, 0x91, 0xdf, 0xe2, 0x70, 0x46, 0x27, 0xae, 0x1f, 0x27, 0x4c, 0xf7, 0xa3, 0x16, + 0xa3, 0x93, 0x9d, 0x38, 0x61, 0xe2, 0x72, 0x11, 0xc9, 0x05, 0x89, 0x46, 0x63, 0x79, 0x42, 0x6b, + 0xce, 0x92, 0x1f, 0x27, 0x87, 0xd1, 0x68, 0x6c, 0xff, 0x9f, 0xac, 0xc0, 0x11, 0x0a, 0x1c, 0x2f, + 0x0a, 0x48, 0xf8, 0x00, 0x9d, 0xe5, 0x24, 0xa4, 0xd5, 0x9e, 0x89, 0x44, 0xdf, 0x94, 0xa0, 0x79, + 0x7f, 0x80, 0x22, 0xfe, 0x00, 0x71, 0x0f, 0x8f, 0x64, 0x45, 0x77, 0x86, 0x28, 0xc3, 0x24, 0xd2, + 0xc7, 0xcd, 0x80, 0xa2, 0x20, 0xc7, 0x11, 0xe6, 0x6e, 0xe0, 0xa1, 0x90, 0x44, 0x92, 0x4b, 0xcd, + 0x01, 0x81, 0x7a, 0x20, 0x31, 0xd6, 0xab, 0xd0, 0x56, 0xfd, 0x42, 0x77, 0xe8, 0x45, 0xc1, 0x48, + 0x1c, 0x74, 0xd5, 0x3f, 0x59, 0x56, 0xe8, 0x7d, 0x8d, 0xb5, 0x5e, 0x83, 0x15, 0x7d, 0x0c, 0x33, + 0xca, 0xaa, 0xa4, 0x6c, 0x6b, 0x7c, 0x81, 0x34, 0x89, 0x63, 0x42, 0x39, 0x73, 0x19, 0xf2, 0x7d, + 0x12, 0xc6, 0xba, 0x1c, 0x6a, 0x1b, 0xfc, 0xb1, 0x42, 0xdb, 0x03, 0x58, 0xdd, 0x13, 0x76, 0x6a, + 0x4b, 0xb2, 0x6d, 0xb5, 0x1c, 0xa2, 0xd0, 0x3d, 0x19, 0x11, 0xff, 0xd4, 0x15, 0xc1, 0x51, 0x7b, + 0x58, 0x24, 0x5c, 0xdb, 0x02, 0x79, 0x8c, 0xbf, 0x96, 0x95, 0xbf, 0xa0, 0x1a, 0x12, 0x1e, 0x8f, + 0x92, 0x81, 0x1b, 0x53, 0x72, 0x82, 0xb4, 0x89, 0xed, 0x10, 0x85, 0xfb, 0x0a, 0x7f, 0x24, 0xd0, + 0xf6, 0x9f, 0x4b, 0xb0, 0x56, 0x94, 0xa4, 0x43, 0xfd, 0x16, 0xac, 0x15, 0x45, 0xe9, 0xeb, 0x5f, + 0xa5, 0x97, 0x9d, 0xbc, 0x40, 0x95, 0x08, 0xdc, 0x85, 0x96, 0x6c, 0x22, 0xbb, 0x81, 0xe2, 0x54, + 0x4c, 0x7a, 0xf2, 0xeb, 0xe2, 0x34, 0xbd, 0xfc, 0x2a, 0xbd, 0x07, 0x37, 0xb4, 0xf9, 0xee, 0xb4, + 0xda, 0x6a, 0x43, 0xac, 0x6b, 0x82, 0x87, 0x13, 0xda, 0x7f, 0x0a, 0xdd, 0x0c, 0xb5, 0x3d, 0x96, + 0xc8, 0x6c, 0x33, 0xaf, 0x4e, 0x18, 0x7b, 0x3f, 0x08, 0xa8, 0x3c, 0x25, 0x55, 0x67, 0xd6, 0x90, + 0x7d, 0x0f, 0xae, 0x1f, 0x23, 0xae, 0xbc, 0xe1, 0x71, 0x5d, 0x89, 0x28, 0x66, 0x2b, 0x50, 0x39, + 0x46, 0xbe, 0x34, 0xbe, 0xe2, 0x88, 0x4f, 0xb1, 0x01, 0x1f, 0x33, 0xe4, 0x4b, 0x2b, 0x2b, 0x8e, + 0xfc, 0xb6, 0xff, 0x54, 0x82, 0x25, 0x1d, 0x9c, 0xc5, 0x05, 0x13, 0x50, 0x7c, 0x86, 0xa8, 0xde, + 0x7a, 0x1a, 0xb2, 0x5e, 0x81, 0x65, 0xf5, 0xe5, 0x92, 0x98, 0x63, 0x92, 0x86, 0xfc, 0x96, 0xc2, + 0x1e, 0x2a, 0xa4, 0xec, 0x0f, 0xca, 0xf6, 0x97, 0xae, 0x34, 0x35, 0x24, 0x9b, 0x7c, 0x4c, 0x9c, + 0x70, 0x19, 0xe2, 0xeb, 0x8e, 0x86, 0xc4, 0x56, 0x37, 0xfc, 0x16, 0x24, 0x3f, 0x03, 0x8a, 0xad, + 0x1e, 0x92, 0x24, 0xe2, 0x6e, 0x4c, 0x70, 0xc4, 0x75, 0x4c, 0x07, 0x89, 0x3a, 0x12, 0x18, 0xfb, + 0x57, 0x25, 0x58, 0x54, 0x3d, 0x72, 0x51, 0xdb, 0xa6, 0x37, 0x6b, 0x19, 0xcb, 0x2c, 0x45, 0xca, + 0x52, 0xb7, 0xa9, 0xfc, 0x16, 0xe7, 0xf8, 0x2c, 0x54, 0xf7, 0x83, 0x56, 0xed, 0x2c, 0x94, 0x17, + 0xc3, 0x2b, 0xb0, 0x9c, 0x5d, 0xd0, 0x72, 0x5c, 0xa9, 0xd8, 0x4a, 0xb1, 0x92, 0xec, 0x42, 0x4d, + 0xed, 0x1f, 0x8a, 0x92, 0x3e, 0xed, 0x0f, 0xaf, 0x40, 0x25, 0x49, 0x95, 0x11, 0x9f, 0x02, 0x33, + 0x48, 0xaf, 0x76, 0xf1, 0x69, 0xdd, 0x86, 0x65, 0x2f, 0x08, 0xb0, 0x98, 0xee, 0x8d, 0xf6, 0x70, + 0x90, 0x1e, 0xd2, 0x22, 0xd6, 0xfe, 0x6b, 0x09, 0xda, 0x3b, 0x24, 0x1e, 0x7f, 0x84, 0x47, 0x28, + 0x17, 0x41, 0xa4, 0x92, 0xfa, 0x66, 0x17, 0xdf, 0x22, 0x5b, 0x7d, 0x82, 0x47, 0x48, 0x1d, 0x2d, + 0xb5, 0xb2, 0x35, 0x81, 0x90, 0xc7, 0xca, 0x0c, 0xa6, 0x6d, 0xb7, 0x96, 0x1a, 0x7c, 0x48, 0x02, + 0x99, 0x97, 0x07, 0x98, 0xba, 0x69, 0x93, 0xad, 0xe5, 0x2c, 0x05, 0x98, 0xca, 0x21, 0x6d, 0xc8, + 0x82, 0xec, 0xf3, 0xe6, 0x0d, 0x59, 0x54, 0x18, 0x61, 0xc8, 0x3a, 0x2c, 0x92, 0x27, 0x4f, 0x18, + 0xe2, 0x32, 0x83, 0xae, 0x38, 0x1a, 0x4a, 0xc3, 0x5c, 0x2d, 0x17, 0xe6, 0xae, 0xc1, 0xaa, 0x7c, + 0x51, 0x78, 0x44, 0x3d, 0x1f, 0x47, 0x03, 0x73, 0x3d, 0xac, 0x81, 0x75, 0xcc, 0x49, 0x3c, 0x8d, + 0xdd, 0x43, 0xfc, 0xf0, 0xf0, 0xe1, 0xee, 0x19, 0x8a, 0xb8, 0xc1, 0xbe, 0x01, 0x35, 0x83, 0xfa, + 0x0f, 0xf2, 0xaa, 0x3b, 0xbf, 0xed, 0xe8, 0xc0, 0xaa, 0x6b, 0x74, 0x6b, 0x0f, 0xda, 0x13, 0x6f, + 0x3e, 0x96, 0x6e, 0xda, 0xcc, 0x7e, 0x0a, 0xea, 0xad, 0xf7, 0xd5, 0x1b, 0x52, 0xdf, 0xbc, 0x21, + 0xf5, 0x77, 0xc3, 0x98, 0x8f, 0xad, 0x5d, 0x58, 0x2e, 0xbe, 0x8e, 0x58, 0x37, 0x4d, 0x8e, 0x33, + 0xe3, 0xcd, 0xe4, 0x42, 0x36, 0x7b, 0xd0, 0x9e, 0x78, 0x28, 0x31, 0xfa, 0xcc, 0x7e, 0x3f, 0xb9, + 0x90, 0xd1, 0x3d, 0x68, 0xe4, 0x5e, 0x46, 0xac, 0xae, 0x62, 0x32, 0xfd, 0x58, 0x72, 0x21, 0x83, + 0x1d, 0x68, 0x15, 0x1e, 0x2b, 0xac, 0x9e, 0xb6, 0x67, 0xc6, 0x0b, 0xc6, 0x85, 0x4c, 0xb6, 0xa1, + 0x91, 0x7b, 0x33, 0x30, 0x5a, 0x4c, 0x3f, 0x4c, 0xf4, 0x6e, 0xcc, 0x18, 0xd1, 0xf1, 0x7b, 0x1f, + 0x5a, 0x85, 0x0e, 0xbf, 0x51, 0x64, 0xd6, 0xeb, 0x42, 0xef, 0xe6, 0xcc, 0x31, 0xcd, 0x69, 0x0f, + 0xda, 0x13, 0xfd, 0x7e, 0xe3, 0xdc, 0xd9, 0xcf, 0x00, 0x17, 0x9a, 0xf5, 0x89, 0x5c, 0xec, 0x5c, + 0x39, 0x97, 0x5b, 0xec, 0xe9, 0xee, 0x7e, 0xef, 0xf9, 0xd9, 0x83, 0x5a, 0xab, 0x5d, 0x58, 0x2e, + 0x36, 0xf6, 0x0d, 0xb3, 0x99, 0xed, 0xfe, 0xf9, 0x3b, 0xa7, 0xd0, 0xe3, 0xcf, 0x76, 0xce, 0xac, + 0xd6, 0xff, 0x85, 0x8c, 0xee, 0x03, 0xe8, 0xe2, 0x2d, 0xc0, 0x51, 0xba, 0x64, 0x53, 0x45, 0x63, + 0xba, 0x64, 0x33, 0x0a, 0xbd, 0x7b, 0x00, 0xaa, 0xe6, 0x0a, 0x48, 0xc2, 0xad, 0xeb, 0x46, 0x8d, + 0x89, 0x42, 0xaf, 0xd7, 0x9d, 0x1e, 0x98, 0x62, 0x80, 0x28, 0xbd, 0x0c, 0x83, 0x0f, 0x01, 0xb2, + 0x5a, 0xce, 0x30, 0x98, 0xaa, 0xee, 0xe6, 0xf8, 0xa0, 0x99, 0xaf, 0xdc, 0x2c, 0x6d, 0xeb, 0x8c, + 0x6a, 0x6e, 0x0e, 0x8b, 0xf6, 0x44, 0x66, 0x5e, 0xdc, 0x6c, 0x93, 0x09, 0x7b, 0x6f, 0x2a, 0x3b, + 0xb7, 0xee, 0x42, 0x33, 0x9f, 0x92, 0x1b, 0x2d, 0x66, 0xa4, 0xe9, 0xbd, 0x42, 0x5a, 0x6e, 0xdd, + 0x83, 0xe5, 0x62, 0x3a, 0x6e, 0xe5, 0xce, 0xc5, 0x54, 0x92, 0xde, 0xd3, 0xcd, 0xa6, 0x1c, 0xf9, + 0xdb, 0x00, 0x59, 0xda, 0x6e, 0xdc, 0x37, 0x95, 0xc8, 0x4f, 0x48, 0xdd, 0x83, 0xf6, 0x44, 0x3a, + 0x6e, 0x2c, 0x9e, 0x9d, 0xa5, 0xcf, 0xf3, 0x7e, 0xfe, 0x5e, 0x30, 0x76, 0xcf, 0xb8, 0x2b, 0xe6, + 0x85, 0xbf, 0xdc, 0x1d, 0x62, 0x76, 0xf1, 0xf4, 0xb5, 0x32, 0x2f, 0xfc, 0x15, 0x2a, 0x5f, 0x13, + 0x75, 0x66, 0x95, 0xc3, 0xf3, 0x2e, 0x85, 0x62, 0x99, 0x68, 0xd6, 0x61, 0x66, 0xf1, 0x38, 0xcf, + 0x1f, 0xf9, 0xda, 0xc4, 0xf8, 0x63, 0x46, 0xbd, 0xf2, 0x1d, 0xd1, 0x21, 0x5f, 0x7f, 0xe4, 0xa2, + 0xc3, 0x8c, 0xb2, 0xe4, 0x42, 0x46, 0xfb, 0xd0, 0xde, 0x33, 0xa9, 0xa5, 0x4e, 0x7b, 0xb5, 0x3a, + 0x33, 0xd2, 0xfc, 0x5e, 0x6f, 0xd6, 0x90, 0x3e, 0xa2, 0x9f, 0x40, 0x67, 0x2a, 0xe5, 0xb5, 0x36, + 0xd2, 0xe6, 0xea, 0xcc, 0x5c, 0xf8, 0x42, 0xb5, 0x0e, 0x60, 0x65, 0x32, 0xe3, 0xb5, 0x5e, 0xd0, + 0x8b, 0x3e, 0x3b, 0x13, 0xbe, 0x90, 0xd5, 0x7b, 0x50, 0x33, 0x19, 0x96, 0xa5, 0x9b, 0xd8, 0x13, + 0x19, 0xd7, 0x85, 0x53, 0xef, 0x42, 0x23, 0x97, 0xa3, 0x98, 0x5d, 0x37, 0x9d, 0xb6, 0xf4, 0x74, + 0xcf, 0xd9, 0xa0, 0xb7, 0xcf, 0xbf, 0xf9, 0x76, 0xe3, 0xb9, 0xbf, 0x7f, 0xbb, 0xf1, 0xdc, 0x2f, + 0x9f, 0x6d, 0x94, 0xbe, 0x79, 0xb6, 0x51, 0xfa, 0xdb, 0xb3, 0x8d, 0xd2, 0x3f, 0x9f, 0x6d, 0x94, + 0x7e, 0xf4, 0xd3, 0xef, 0xf9, 0x87, 0x19, 0x9a, 0x44, 0x1c, 0x87, 0x68, 0xeb, 0x0c, 0x53, 0x9e, + 0x1b, 0x8a, 0x4f, 0x07, 0x53, 0xff, 0xa5, 0x11, 0x2a, 0x9c, 0x2c, 0x4a, 0xf8, 0xed, 0x7f, 0x07, + 0x00, 0x00, 0xff, 0xff, 0x3f, 0x18, 0x6e, 0xe2, 0x43, 0x24, 0x00, 0x00, } func (m *CreateContainerRequest) Marshal() (dAtA []byte, err error) { @@ -5381,6 +5462,67 @@ func (m *StopTracingRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *GetOOMEventRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *GetOOMEventRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *GetOOMEventRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + return len(dAtA) - i, nil +} + +func (m *OOMEvent) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *OOMEvent) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *OOMEvent) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.XXX_unrecognized != nil { + i -= len(m.XXX_unrecognized) + copy(dAtA[i:], m.XXX_unrecognized) + } + if len(m.ContainerId) > 0 { + i -= len(m.ContainerId) + copy(dAtA[i:], m.ContainerId) + i = encodeVarintAgent(dAtA, i, uint64(len(m.ContainerId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func encodeVarintAgent(dAtA []byte, offset int, v uint64) int { offset -= sovAgent(v) base := offset @@ -6663,6 +6805,34 @@ func (m *StopTracingRequest) Size() (n int) { return n } +func (m *GetOOMEventRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *OOMEvent) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ContainerId) + if l > 0 { + n += 1 + l + sovAgent(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + func sovAgent(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } @@ -7468,6 +7638,27 @@ func (this *StopTracingRequest) String() string { }, "") return s } +func (this *GetOOMEventRequest) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&GetOOMEventRequest{`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, + `}`, + }, "") + return s +} +func (this *OOMEvent) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&OOMEvent{`, + `ContainerId:` + fmt.Sprintf("%v", this.ContainerId) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, + `}`, + }, "") + return s +} func valueToStringAgent(v interface{}) string { rv := reflect.ValueOf(v) if rv.IsNil() { @@ -7509,6 +7700,7 @@ type AgentServiceService interface { MemHotplugByProbe(ctx context.Context, req *MemHotplugByProbeRequest) (*types.Empty, error) SetGuestDateTime(ctx context.Context, req *SetGuestDateTimeRequest) (*types.Empty, error) CopyFile(ctx context.Context, req *CopyFileRequest) (*types.Empty, error) + GetOOMEvent(ctx context.Context, req *GetOOMEventRequest) (*OOMEvent, error) } func RegisterAgentServiceService(srv *github_com_containerd_ttrpc.Server, svc AgentServiceService) { @@ -7730,6 +7922,13 @@ func RegisterAgentServiceService(srv *github_com_containerd_ttrpc.Server, svc Ag } return svc.CopyFile(ctx, &req) }, + "GetOOMEvent": func(ctx context.Context, unmarshal func(interface{}) error) (interface{}, error) { + var req GetOOMEventRequest + if err := unmarshal(&req); err != nil { + return nil, err + } + return svc.GetOOMEvent(ctx, &req) + }, }) } @@ -7990,6 +8189,14 @@ func (c *agentServiceClient) CopyFile(ctx context.Context, req *CopyFileRequest) } return &resp, nil } + +func (c *agentServiceClient) GetOOMEvent(ctx context.Context, req *GetOOMEventRequest) (*OOMEvent, error) { + var resp OOMEvent + if err := c.client.Call(ctx, "grpc.AgentService", "GetOOMEvent", req, &resp); err != nil { + return nil, err + } + return &resp, nil +} func (m *CreateContainerRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -15420,6 +15627,146 @@ func (m *StopTracingRequest) Unmarshal(dAtA []byte) error { } return nil } +func (m *GetOOMEventRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowAgent + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GetOOMEventRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GetOOMEventRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipAgent(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthAgent + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthAgent + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *OOMEvent) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowAgent + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: OOMEvent: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: OOMEvent: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ContainerId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowAgent + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthAgent + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthAgent + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ContainerId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipAgent(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthAgent + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthAgent + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func skipAgent(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 diff --git a/src/runtime/virtcontainers/pkg/agent/protocols/grpc/health.pb.go b/src/runtime/virtcontainers/pkg/agent/protocols/grpc/health.pb.go index f96bdc794..739c79ad1 100644 --- a/src/runtime/virtcontainers/pkg/agent/protocols/grpc/health.pb.go +++ b/src/runtime/virtcontainers/pkg/agent/protocols/grpc/health.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: github.com/kata-containers/kata-containers/src/runtime/virtcontainers/pkg/agent/protocols/grpc//health.proto +// source: github.com/kata-containers/kata-containers/src/agent/protocols/protos/health.proto package grpc @@ -53,7 +53,7 @@ func (x HealthCheckResponse_ServingStatus) String() string { } func (HealthCheckResponse_ServingStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_24b9fe6b2d9b7b0c, []int{1, 0} + return fileDescriptor_c2419073415b3fbc, []int{1, 0} } type CheckRequest struct { @@ -66,7 +66,7 @@ type CheckRequest struct { func (m *CheckRequest) Reset() { *m = CheckRequest{} } func (*CheckRequest) ProtoMessage() {} func (*CheckRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_24b9fe6b2d9b7b0c, []int{0} + return fileDescriptor_c2419073415b3fbc, []int{0} } func (m *CheckRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -105,7 +105,7 @@ type HealthCheckResponse struct { func (m *HealthCheckResponse) Reset() { *m = HealthCheckResponse{} } func (*HealthCheckResponse) ProtoMessage() {} func (*HealthCheckResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_24b9fe6b2d9b7b0c, []int{1} + return fileDescriptor_c2419073415b3fbc, []int{1} } func (m *HealthCheckResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -145,7 +145,7 @@ type VersionCheckResponse struct { func (m *VersionCheckResponse) Reset() { *m = VersionCheckResponse{} } func (*VersionCheckResponse) ProtoMessage() {} func (*VersionCheckResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_24b9fe6b2d9b7b0c, []int{2} + return fileDescriptor_c2419073415b3fbc, []int{2} } func (m *VersionCheckResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -182,34 +182,36 @@ func init() { } func init() { - proto.RegisterFile("github.com/kata-containers/kata-containers/src/runtime/virtcontainers/pkg/agent/protocols/grpc//health.proto", fileDescriptor_24b9fe6b2d9b7b0c) + proto.RegisterFile("github.com/kata-containers/kata-containers/src/agent/protocols/protos/health.proto", fileDescriptor_c2419073415b3fbc) } -var fileDescriptor_24b9fe6b2d9b7b0c = []byte{ - // 365 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x51, 0x41, 0x4b, 0xf3, 0x40, - 0x10, 0xed, 0x96, 0xef, 0x6b, 0x71, 0xda, 0x6a, 0x59, 0x3d, 0xd4, 0x1e, 0x16, 0x8d, 0x07, 0x7b, - 0x69, 0x02, 0x15, 0x04, 0x45, 0x10, 0x14, 0x51, 0x11, 0x52, 0x48, 0xb5, 0xde, 0x2c, 0x69, 0x58, - 0x93, 0xd0, 0x9a, 0xad, 0xd9, 0x4d, 0x2f, 0x5e, 0xfc, 0x0d, 0xfe, 0x0a, 0x7f, 0x82, 0x47, 0x8f, - 0x3d, 0x7a, 0xf4, 0x68, 0xf7, 0x57, 0x78, 0x94, 0xec, 0xa6, 0xd2, 0x42, 0xbd, 0xed, 0x7b, 0xf3, - 0xde, 0xcc, 0xbc, 0x59, 0x38, 0xf2, 0x43, 0x11, 0x24, 0x7d, 0xd3, 0x63, 0x0f, 0xd6, 0xc0, 0x15, - 0x6e, 0xd3, 0x63, 0x91, 0x70, 0xc3, 0x88, 0xc6, 0xdc, 0x72, 0x7d, 0x1a, 0x09, 0x6b, 0x14, 0x33, - 0xc1, 0x3c, 0x36, 0xe4, 0x96, 0x1f, 0x8f, 0x3c, 0x2b, 0xa0, 0xee, 0x50, 0x04, 0xa6, 0x62, 0xf1, - 0xbf, 0x94, 0xaa, 0x37, 0xe7, 0x7a, 0xf8, 0xcc, 0x67, 0xda, 0xd2, 0x4f, 0xee, 0x15, 0x52, 0x40, - 0xbd, 0xb4, 0xc9, 0x68, 0x40, 0xf9, 0x34, 0xa0, 0xde, 0xc0, 0xa1, 0x8f, 0x09, 0xe5, 0x02, 0xd7, - 0xa0, 0xc8, 0x69, 0x3c, 0x0e, 0x3d, 0x5a, 0x43, 0x5b, 0xa8, 0xb1, 0xe2, 0xcc, 0xa0, 0xf1, 0x82, - 0x60, 0xfd, 0x42, 0xcd, 0xcb, 0x0c, 0x7c, 0xc4, 0x22, 0x4e, 0xf1, 0x31, 0x14, 0xb8, 0x70, 0x45, - 0xc2, 0x95, 0x61, 0xb5, 0xb5, 0x6b, 0xa6, 0x7b, 0x98, 0x4b, 0xa4, 0x66, 0x27, 0x6d, 0x15, 0xf9, - 0x1d, 0x25, 0x77, 0x32, 0x9b, 0x71, 0x08, 0x95, 0x85, 0x02, 0x2e, 0x41, 0xf1, 0xc6, 0xbe, 0xb2, - 0xdb, 0xb7, 0x76, 0x35, 0x97, 0x82, 0xce, 0x99, 0xd3, 0xbd, 0xb4, 0xcf, 0xab, 0x08, 0xaf, 0x41, - 0xc9, 0x6e, 0x5f, 0xf7, 0x66, 0x44, 0xde, 0xb8, 0x83, 0x8d, 0x2e, 0x8d, 0x79, 0xc8, 0xa2, 0xc5, - 0xa5, 0xb6, 0xa1, 0x9c, 0x6e, 0xd1, 0x1b, 0xeb, 0x62, 0x96, 0xa5, 0x94, 0x72, 0x99, 0x1e, 0xef, - 0x40, 0x45, 0xdd, 0xf4, 0x57, 0x93, 0x57, 0x9a, 0xb2, 0x22, 0x33, 0x51, 0xeb, 0x09, 0x0a, 0x3a, - 0x08, 0xde, 0x87, 0xff, 0x6a, 0x04, 0xc6, 0x3a, 0xdf, 0xfc, 0xd5, 0xea, 0x9b, 0x7f, 0x66, 0xc6, - 0x07, 0x50, 0x9c, 0x4d, 0x5c, 0xe6, 0xac, 0x6b, 0x6e, 0x59, 0x88, 0x93, 0xc6, 0x64, 0x4a, 0x72, - 0x9f, 0x53, 0x92, 0xfb, 0x9e, 0x12, 0xf4, 0x2c, 0x09, 0x7a, 0x95, 0x04, 0xbd, 0x49, 0x82, 0xde, - 0x25, 0x41, 0x13, 0x49, 0xd0, 0x87, 0x24, 0xe8, 0x4b, 0x12, 0xd4, 0x2f, 0xa8, 0xcf, 0xdc, 0xfb, - 0x09, 0x00, 0x00, 0xff, 0xff, 0x16, 0xa5, 0xaa, 0xfb, 0x41, 0x02, 0x00, 0x00, +var fileDescriptor_c2419073415b3fbc = []byte{ + // 393 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x52, 0x31, 0x4f, 0xfa, 0x40, + 0x1c, 0xe5, 0xc8, 0xff, 0x0f, 0xf1, 0x00, 0x25, 0xa7, 0x03, 0x32, 0x5c, 0xb4, 0x0e, 0xb2, 0xd0, + 0x26, 0x98, 0x98, 0xe8, 0x62, 0xa2, 0x31, 0x6a, 0x4c, 0x4a, 0x52, 0x14, 0x13, 0x07, 0x48, 0x69, + 0xce, 0xb6, 0x01, 0x7a, 0xf5, 0xee, 0xca, 0xe2, 0xe2, 0xe8, 0xec, 0xa7, 0xf0, 0x23, 0x38, 0x3a, + 0x32, 0x3a, 0x3a, 0x4a, 0x3f, 0x85, 0xa3, 0xe9, 0x5d, 0x31, 0x10, 0x70, 0x70, 0xbb, 0xf7, 0x7e, + 0xef, 0xdd, 0xef, 0xbd, 0xcb, 0x41, 0xcb, 0xf5, 0x85, 0x17, 0xf5, 0x74, 0x87, 0x0e, 0x8d, 0xbe, + 0x2d, 0xec, 0xba, 0x43, 0x03, 0x61, 0xfb, 0x01, 0x61, 0x7c, 0x01, 0x73, 0xe6, 0x18, 0xb6, 0x4b, + 0x02, 0x61, 0x84, 0x8c, 0x0a, 0xea, 0xd0, 0x01, 0x57, 0x27, 0x6e, 0x78, 0xc4, 0x1e, 0x08, 0x4f, + 0x97, 0x08, 0xfd, 0x73, 0x59, 0xe8, 0x54, 0xeb, 0x33, 0x37, 0xbb, 0xd4, 0xa5, 0x4a, 0xda, 0x8b, + 0xee, 0x24, 0x92, 0x40, 0x9e, 0x94, 0x49, 0xab, 0xc1, 0xe2, 0x89, 0x47, 0x9c, 0xbe, 0x45, 0xee, + 0x23, 0xc2, 0x05, 0xaa, 0xc0, 0x3c, 0x27, 0x6c, 0xe4, 0x3b, 0xa4, 0x02, 0xb6, 0x40, 0x6d, 0xc5, + 0x9a, 0x42, 0xed, 0x19, 0xc0, 0xf5, 0x73, 0xb9, 0x2f, 0x35, 0xf0, 0x90, 0x06, 0x9c, 0xa0, 0x23, + 0x98, 0xe3, 0xc2, 0x16, 0x11, 0x97, 0x86, 0xd5, 0xc6, 0xae, 0x9e, 0xe4, 0xd0, 0x97, 0x48, 0xf5, + 0x56, 0x72, 0x55, 0xe0, 0xb6, 0xa4, 0xdc, 0x4a, 0x6d, 0xda, 0x21, 0x2c, 0xcd, 0x0d, 0x50, 0x01, + 0xe6, 0xaf, 0xcd, 0x4b, 0xb3, 0x79, 0x63, 0x96, 0x33, 0x09, 0x68, 0x9d, 0x5a, 0xed, 0x0b, 0xf3, + 0xac, 0x0c, 0xd0, 0x1a, 0x2c, 0x98, 0xcd, 0xab, 0xee, 0x94, 0xc8, 0x6a, 0x1d, 0xb8, 0xd1, 0x26, + 0x8c, 0xfb, 0x34, 0x98, 0x0f, 0xb5, 0x0d, 0x8b, 0x49, 0x8a, 0xee, 0x48, 0x0d, 0xd3, 0x2e, 0x85, + 0x84, 0x4b, 0xf5, 0x68, 0x07, 0x96, 0xe4, 0xab, 0xfe, 0x68, 0xb2, 0x52, 0x53, 0x94, 0x64, 0x2a, + 0x6a, 0x3c, 0xc0, 0x9c, 0x2a, 0x82, 0xf6, 0xe1, 0x7f, 0xb9, 0x02, 0x21, 0xd5, 0x6f, 0xf6, 0xd5, + 0xaa, 0x9b, 0xbf, 0x76, 0x46, 0x07, 0x30, 0x3f, 0xdd, 0xb8, 0xcc, 0x59, 0x55, 0xdc, 0xb2, 0x12, + 0xc7, 0x4f, 0x60, 0x3c, 0xc1, 0x99, 0x8f, 0x09, 0xce, 0x7c, 0x4d, 0x30, 0x78, 0x8c, 0x31, 0x78, + 0x89, 0x31, 0x78, 0x8d, 0x31, 0x78, 0x8b, 0x31, 0x18, 0xc7, 0x18, 0xbc, 0xc7, 0x18, 0x7c, 0xc6, + 0x18, 0xdc, 0x76, 0xfe, 0xf8, 0x9f, 0x58, 0x14, 0x08, 0x7f, 0x48, 0x8c, 0x91, 0xcf, 0xc4, 0xcc, + 0x28, 0xec, 0xbb, 0x0b, 0x5f, 0x2d, 0xc9, 0xd7, 0xcb, 0x49, 0xbc, 0xf7, 0x1d, 0x00, 0x00, 0xff, + 0xff, 0x4d, 0x7b, 0xf1, 0xc9, 0xb8, 0x02, 0x00, 0x00, } func (this *CheckRequest) Equal(that interface{}) bool { diff --git a/src/runtime/virtcontainers/pkg/agent/protocols/grpc/healthpb_test.go b/src/runtime/virtcontainers/pkg/agent/protocols/grpc/healthpb_test.go index 2eb657807..b1693a8e0 100644 --- a/src/runtime/virtcontainers/pkg/agent/protocols/grpc/healthpb_test.go +++ b/src/runtime/virtcontainers/pkg/agent/protocols/grpc/healthpb_test.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: github.com/kata-containers/kata-containers/src/runtime/virtcontainers/pkg/agent/protocols/grpc//health.proto +// source: github.com/kata-containers/kata-containers/src/agent/protocols/protos/health.proto package grpc diff --git a/src/runtime/virtcontainers/pkg/agent/protocols/grpc/oci.pb.go b/src/runtime/virtcontainers/pkg/agent/protocols/grpc/oci.pb.go index 64911d0a2..1c60cf603 100644 --- a/src/runtime/virtcontainers/pkg/agent/protocols/grpc/oci.pb.go +++ b/src/runtime/virtcontainers/pkg/agent/protocols/grpc/oci.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: github.com/kata-containers/kata-containers/src/runtime/virtcontainers/pkg/agent/protocols/grpc//oci.proto +// source: github.com/kata-containers/kata-containers/src/agent/protocols/protos/oci.proto package grpc @@ -30,25 +30,25 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package type Spec struct { // Version of the Open Container Initiative Runtime Specification with which the bundle complies. - Version string `protobuf:"bytes,1,opt,name=Version,json=version,proto3" json:"Version,omitempty"` + Version string `protobuf:"bytes,1,opt,name=Version,proto3" json:"Version,omitempty"` // Process configures the container process. - Process *Process `protobuf:"bytes,2,opt,name=Process,json=process,proto3" json:"Process,omitempty"` + Process *Process `protobuf:"bytes,2,opt,name=Process,proto3" json:"Process,omitempty"` // Root configures the container's root filesystem. - Root *Root `protobuf:"bytes,3,opt,name=Root,json=root,proto3" json:"Root,omitempty"` + Root *Root `protobuf:"bytes,3,opt,name=Root,proto3" json:"Root,omitempty"` // Hostname configures the container's hostname. - Hostname string `protobuf:"bytes,4,opt,name=Hostname,json=hostname,proto3" json:"Hostname,omitempty"` + Hostname string `protobuf:"bytes,4,opt,name=Hostname,proto3" json:"Hostname,omitempty"` // Mounts configures additional mounts (on top of Root). - Mounts []Mount `protobuf:"bytes,5,rep,name=Mounts,json=mounts,proto3" json:"Mounts"` + Mounts []Mount `protobuf:"bytes,5,rep,name=Mounts,proto3" json:"Mounts"` // Hooks configures callbacks for container lifecycle events. - Hooks *Hooks `protobuf:"bytes,6,opt,name=Hooks,json=hooks,proto3" json:"Hooks,omitempty"` + Hooks *Hooks `protobuf:"bytes,6,opt,name=Hooks,proto3" json:"Hooks,omitempty"` // Annotations contains arbitrary metadata for the container. - Annotations map[string]string `protobuf:"bytes,7,rep,name=Annotations,json=annotations,proto3" json:"Annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Annotations map[string]string `protobuf:"bytes,7,rep,name=Annotations,proto3" json:"Annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // Linux is platform-specific configuration for Linux based containers. - Linux *Linux `protobuf:"bytes,8,opt,name=Linux,json=linux,proto3" json:"Linux,omitempty"` + Linux *Linux `protobuf:"bytes,8,opt,name=Linux,proto3" json:"Linux,omitempty"` // Solaris is platform-specific configuration for Solaris based containers. - Solaris *Solaris `protobuf:"bytes,9,opt,name=Solaris,json=solaris,proto3" json:"Solaris,omitempty"` + Solaris *Solaris `protobuf:"bytes,9,opt,name=Solaris,proto3" json:"Solaris,omitempty"` // Windows is platform-specific configuration for Windows based containers. - Windows *Windows `protobuf:"bytes,10,opt,name=Windows,json=windows,proto3" json:"Windows,omitempty"` + Windows *Windows `protobuf:"bytes,10,opt,name=Windows,proto3" json:"Windows,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -57,7 +57,7 @@ type Spec struct { func (m *Spec) Reset() { *m = Spec{} } func (*Spec) ProtoMessage() {} func (*Spec) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{0} + return fileDescriptor_e42fef2823778fc8, []int{0} } func (m *Spec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -88,30 +88,30 @@ var xxx_messageInfo_Spec proto.InternalMessageInfo type Process struct { // Terminal creates an interactive terminal for the container. - Terminal bool `protobuf:"varint,1,opt,name=Terminal,json=terminal,proto3" json:"Terminal,omitempty"` + Terminal bool `protobuf:"varint,1,opt,name=Terminal,proto3" json:"Terminal,omitempty"` // ConsoleSize specifies the size of the console. - ConsoleSize *Box `protobuf:"bytes,2,opt,name=ConsoleSize,json=consoleSize,proto3" json:"ConsoleSize,omitempty"` + ConsoleSize *Box `protobuf:"bytes,2,opt,name=ConsoleSize,proto3" json:"ConsoleSize,omitempty"` // User specifies user information for the process. - User User `protobuf:"bytes,3,opt,name=User,json=user,proto3" json:"User"` + User User `protobuf:"bytes,3,opt,name=User,proto3" json:"User"` // Args specifies the binary and arguments for the application to execute. - Args []string `protobuf:"bytes,4,rep,name=Args,json=args,proto3" json:"Args,omitempty"` + Args []string `protobuf:"bytes,4,rep,name=Args,proto3" json:"Args,omitempty"` // Env populates the process environment for the process. - Env []string `protobuf:"bytes,5,rep,name=Env,json=env,proto3" json:"Env,omitempty"` + Env []string `protobuf:"bytes,5,rep,name=Env,proto3" json:"Env,omitempty"` // Cwd is the current working directory for the process and must be // relative to the container's root. - Cwd string `protobuf:"bytes,6,opt,name=Cwd,json=cwd,proto3" json:"Cwd,omitempty"` + Cwd string `protobuf:"bytes,6,opt,name=Cwd,proto3" json:"Cwd,omitempty"` // Capabilities are Linux capabilities that are kept for the process. - Capabilities *LinuxCapabilities `protobuf:"bytes,7,opt,name=Capabilities,json=capabilities,proto3" json:"Capabilities,omitempty"` + Capabilities *LinuxCapabilities `protobuf:"bytes,7,opt,name=Capabilities,proto3" json:"Capabilities,omitempty"` // Rlimits specifies rlimit options to apply to the process. - Rlimits []POSIXRlimit `protobuf:"bytes,8,rep,name=Rlimits,json=rlimits,proto3" json:"Rlimits"` + Rlimits []POSIXRlimit `protobuf:"bytes,8,rep,name=Rlimits,proto3" json:"Rlimits"` // NoNewPrivileges controls whether additional privileges could be gained by processes in the container. - NoNewPrivileges bool `protobuf:"varint,9,opt,name=NoNewPrivileges,json=noNewPrivileges,proto3" json:"NoNewPrivileges,omitempty"` + NoNewPrivileges bool `protobuf:"varint,9,opt,name=NoNewPrivileges,proto3" json:"NoNewPrivileges,omitempty"` // ApparmorProfile specifies the apparmor profile for the container. - ApparmorProfile string `protobuf:"bytes,10,opt,name=ApparmorProfile,json=apparmorProfile,proto3" json:"ApparmorProfile,omitempty"` + ApparmorProfile string `protobuf:"bytes,10,opt,name=ApparmorProfile,proto3" json:"ApparmorProfile,omitempty"` // Specify an oom_score_adj for the container. - OOMScoreAdj int64 `protobuf:"varint,11,opt,name=OOMScoreAdj,json=oOMScoreAdj,proto3" json:"OOMScoreAdj,omitempty"` + OOMScoreAdj int64 `protobuf:"varint,11,opt,name=OOMScoreAdj,proto3" json:"OOMScoreAdj,omitempty"` // SelinuxLabel specifies the selinux context that the container process is run as. - SelinuxLabel string `protobuf:"bytes,12,opt,name=SelinuxLabel,json=selinuxLabel,proto3" json:"SelinuxLabel,omitempty"` + SelinuxLabel string `protobuf:"bytes,12,opt,name=SelinuxLabel,proto3" json:"SelinuxLabel,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -120,7 +120,7 @@ type Process struct { func (m *Process) Reset() { *m = Process{} } func (*Process) ProtoMessage() {} func (*Process) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{1} + return fileDescriptor_e42fef2823778fc8, []int{1} } func (m *Process) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -151,9 +151,9 @@ var xxx_messageInfo_Process proto.InternalMessageInfo type Box struct { // Height is the vertical dimension of a box. - Height uint32 `protobuf:"varint,1,opt,name=Height,json=height,proto3" json:"Height,omitempty"` + Height uint32 `protobuf:"varint,1,opt,name=Height,proto3" json:"Height,omitempty"` // Width is the horizontal dimension of a box. - Width uint32 `protobuf:"varint,2,opt,name=Width,json=width,proto3" json:"Width,omitempty"` + Width uint32 `protobuf:"varint,2,opt,name=Width,proto3" json:"Width,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -162,7 +162,7 @@ type Box struct { func (m *Box) Reset() { *m = Box{} } func (*Box) ProtoMessage() {} func (*Box) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{2} + return fileDescriptor_e42fef2823778fc8, []int{2} } func (m *Box) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -193,13 +193,13 @@ var xxx_messageInfo_Box proto.InternalMessageInfo type User struct { // UID is the user id. - UID uint32 `protobuf:"varint,1,opt,name=UID,json=uID,proto3" json:"UID,omitempty"` + UID uint32 `protobuf:"varint,1,opt,name=UID,proto3" json:"UID,omitempty"` // GID is the group id. - GID uint32 `protobuf:"varint,2,opt,name=GID,json=gID,proto3" json:"GID,omitempty"` + GID uint32 `protobuf:"varint,2,opt,name=GID,proto3" json:"GID,omitempty"` // AdditionalGids are additional group ids set for the container's process. - AdditionalGids []uint32 `protobuf:"varint,3,rep,packed,name=AdditionalGids,json=additionalGids,proto3" json:"AdditionalGids,omitempty"` + AdditionalGids []uint32 `protobuf:"varint,3,rep,packed,name=AdditionalGids,proto3" json:"AdditionalGids,omitempty"` // Username is the user name. - Username string `protobuf:"bytes,4,opt,name=Username,json=username,proto3" json:"Username,omitempty"` + Username string `protobuf:"bytes,4,opt,name=Username,proto3" json:"Username,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -208,7 +208,7 @@ type User struct { func (m *User) Reset() { *m = User{} } func (*User) ProtoMessage() {} func (*User) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{3} + return fileDescriptor_e42fef2823778fc8, []int{3} } func (m *User) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -239,15 +239,15 @@ var xxx_messageInfo_User proto.InternalMessageInfo type LinuxCapabilities struct { // Bounding is the set of capabilities checked by the kernel. - Bounding []string `protobuf:"bytes,1,rep,name=Bounding,json=bounding,proto3" json:"Bounding,omitempty"` + Bounding []string `protobuf:"bytes,1,rep,name=Bounding,proto3" json:"Bounding,omitempty"` // Effective is the set of capabilities checked by the kernel. - Effective []string `protobuf:"bytes,2,rep,name=Effective,json=effective,proto3" json:"Effective,omitempty"` + Effective []string `protobuf:"bytes,2,rep,name=Effective,proto3" json:"Effective,omitempty"` // Inheritable is the capabilities preserved across execve. - Inheritable []string `protobuf:"bytes,3,rep,name=Inheritable,json=inheritable,proto3" json:"Inheritable,omitempty"` + Inheritable []string `protobuf:"bytes,3,rep,name=Inheritable,proto3" json:"Inheritable,omitempty"` // Permitted is the limiting superset for effective capabilities. - Permitted []string `protobuf:"bytes,4,rep,name=Permitted,json=permitted,proto3" json:"Permitted,omitempty"` + Permitted []string `protobuf:"bytes,4,rep,name=Permitted,proto3" json:"Permitted,omitempty"` // Ambient is the ambient set of capabilities that are kept. - Ambient []string `protobuf:"bytes,5,rep,name=Ambient,json=ambient,proto3" json:"Ambient,omitempty"` + Ambient []string `protobuf:"bytes,5,rep,name=Ambient,proto3" json:"Ambient,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -256,7 +256,7 @@ type LinuxCapabilities struct { func (m *LinuxCapabilities) Reset() { *m = LinuxCapabilities{} } func (*LinuxCapabilities) ProtoMessage() {} func (*LinuxCapabilities) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{4} + return fileDescriptor_e42fef2823778fc8, []int{4} } func (m *LinuxCapabilities) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -287,11 +287,11 @@ var xxx_messageInfo_LinuxCapabilities proto.InternalMessageInfo type POSIXRlimit struct { // Type of the rlimit to set - Type string `protobuf:"bytes,1,opt,name=Type,json=type,proto3" json:"Type,omitempty"` + Type string `protobuf:"bytes,1,opt,name=Type,proto3" json:"Type,omitempty"` // Hard is the hard limit for the specified type - Hard uint64 `protobuf:"varint,2,opt,name=Hard,json=hard,proto3" json:"Hard,omitempty"` + Hard uint64 `protobuf:"varint,2,opt,name=Hard,proto3" json:"Hard,omitempty"` // Soft is the soft limit for the specified type - Soft uint64 `protobuf:"varint,3,opt,name=Soft,json=soft,proto3" json:"Soft,omitempty"` + Soft uint64 `protobuf:"varint,3,opt,name=Soft,proto3" json:"Soft,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -300,7 +300,7 @@ type POSIXRlimit struct { func (m *POSIXRlimit) Reset() { *m = POSIXRlimit{} } func (*POSIXRlimit) ProtoMessage() {} func (*POSIXRlimit) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{5} + return fileDescriptor_e42fef2823778fc8, []int{5} } func (m *POSIXRlimit) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -347,7 +347,7 @@ type Mount struct { func (m *Mount) Reset() { *m = Mount{} } func (*Mount) ProtoMessage() {} func (*Mount) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{6} + return fileDescriptor_e42fef2823778fc8, []int{6} } func (m *Mount) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -378,9 +378,9 @@ var xxx_messageInfo_Mount proto.InternalMessageInfo type Root struct { // Path is the absolute path to the container's root filesystem. - Path string `protobuf:"bytes,1,opt,name=Path,json=path,proto3" json:"Path,omitempty"` + Path string `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"` // Readonly makes the root filesystem for the container readonly before the process is executed. - Readonly bool `protobuf:"varint,2,opt,name=Readonly,json=readonly,proto3" json:"Readonly,omitempty"` + Readonly bool `protobuf:"varint,2,opt,name=Readonly,proto3" json:"Readonly,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -389,7 +389,7 @@ type Root struct { func (m *Root) Reset() { *m = Root{} } func (*Root) ProtoMessage() {} func (*Root) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{7} + return fileDescriptor_e42fef2823778fc8, []int{7} } func (m *Root) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -420,11 +420,11 @@ var xxx_messageInfo_Root proto.InternalMessageInfo type Hooks struct { // Prestart is a list of hooks to be run before the container process is executed. - Prestart []Hook `protobuf:"bytes,1,rep,name=Prestart,json=prestart,proto3" json:"Prestart"` + Prestart []Hook `protobuf:"bytes,1,rep,name=Prestart,proto3" json:"Prestart"` // Poststart is a list of hooks to be run after the container process is started. - Poststart []Hook `protobuf:"bytes,2,rep,name=Poststart,json=poststart,proto3" json:"Poststart"` + Poststart []Hook `protobuf:"bytes,2,rep,name=Poststart,proto3" json:"Poststart"` // Poststop is a list of hooks to be run after the container process exits. - Poststop []Hook `protobuf:"bytes,3,rep,name=Poststop,json=poststop,proto3" json:"Poststop"` + Poststop []Hook `protobuf:"bytes,3,rep,name=Poststop,proto3" json:"Poststop"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -433,7 +433,7 @@ type Hooks struct { func (m *Hooks) Reset() { *m = Hooks{} } func (*Hooks) ProtoMessage() {} func (*Hooks) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{8} + return fileDescriptor_e42fef2823778fc8, []int{8} } func (m *Hooks) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -463,10 +463,10 @@ func (m *Hooks) XXX_DiscardUnknown() { var xxx_messageInfo_Hooks proto.InternalMessageInfo type Hook struct { - Path string `protobuf:"bytes,1,opt,name=Path,json=path,proto3" json:"Path,omitempty"` - Args []string `protobuf:"bytes,2,rep,name=Args,json=args,proto3" json:"Args,omitempty"` - Env []string `protobuf:"bytes,3,rep,name=Env,json=env,proto3" json:"Env,omitempty"` - Timeout int64 `protobuf:"varint,4,opt,name=Timeout,json=timeout,proto3" json:"Timeout,omitempty"` + Path string `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"` + Args []string `protobuf:"bytes,2,rep,name=Args,proto3" json:"Args,omitempty"` + Env []string `protobuf:"bytes,3,rep,name=Env,proto3" json:"Env,omitempty"` + Timeout int64 `protobuf:"varint,4,opt,name=Timeout,proto3" json:"Timeout,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -475,7 +475,7 @@ type Hook struct { func (m *Hook) Reset() { *m = Hook{} } func (*Hook) ProtoMessage() {} func (*Hook) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{9} + return fileDescriptor_e42fef2823778fc8, []int{9} } func (m *Hook) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -506,35 +506,35 @@ var xxx_messageInfo_Hook proto.InternalMessageInfo type Linux struct { // UIDMapping specifies user mappings for supporting user namespaces. - UIDMappings []LinuxIDMapping `protobuf:"bytes,1,rep,name=UIDMappings,json=uIDMappings,proto3" json:"UIDMappings"` + UIDMappings []LinuxIDMapping `protobuf:"bytes,1,rep,name=UIDMappings,proto3" json:"UIDMappings"` // GIDMapping specifies group mappings for supporting user namespaces. - GIDMappings []LinuxIDMapping `protobuf:"bytes,2,rep,name=GIDMappings,json=gIDMappings,proto3" json:"GIDMappings"` + GIDMappings []LinuxIDMapping `protobuf:"bytes,2,rep,name=GIDMappings,proto3" json:"GIDMappings"` // Sysctl are a set of key value pairs that are set for the container on start - Sysctl map[string]string `protobuf:"bytes,3,rep,name=Sysctl,json=sysctl,proto3" json:"Sysctl,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Sysctl map[string]string `protobuf:"bytes,3,rep,name=Sysctl,proto3" json:"Sysctl,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // Resources contain cgroup information for handling resource constraints // for the container - Resources *LinuxResources `protobuf:"bytes,4,opt,name=Resources,json=resources,proto3" json:"Resources,omitempty"` + Resources *LinuxResources `protobuf:"bytes,4,opt,name=Resources,proto3" json:"Resources,omitempty"` // CgroupsPath specifies the path to cgroups that are created and/or joined by the container. // The path is expected to be relative to the cgroups mountpoint. // If resources are specified, the cgroups at CgroupsPath will be updated based on resources. - CgroupsPath string `protobuf:"bytes,5,opt,name=CgroupsPath,json=cgroupsPath,proto3" json:"CgroupsPath,omitempty"` + CgroupsPath string `protobuf:"bytes,5,opt,name=CgroupsPath,proto3" json:"CgroupsPath,omitempty"` // Namespaces contains the namespaces that are created and/or joined by the container - Namespaces []LinuxNamespace `protobuf:"bytes,6,rep,name=Namespaces,json=namespaces,proto3" json:"Namespaces"` + Namespaces []LinuxNamespace `protobuf:"bytes,6,rep,name=Namespaces,proto3" json:"Namespaces"` // Devices are a list of device nodes that are created for the container - Devices []LinuxDevice `protobuf:"bytes,7,rep,name=Devices,json=devices,proto3" json:"Devices"` + Devices []LinuxDevice `protobuf:"bytes,7,rep,name=Devices,proto3" json:"Devices"` // Seccomp specifies the seccomp security settings for the container. - Seccomp *LinuxSeccomp `protobuf:"bytes,8,opt,name=Seccomp,json=seccomp,proto3" json:"Seccomp,omitempty"` + Seccomp *LinuxSeccomp `protobuf:"bytes,8,opt,name=Seccomp,proto3" json:"Seccomp,omitempty"` // RootfsPropagation is the rootfs mount propagation mode for the container. - RootfsPropagation string `protobuf:"bytes,9,opt,name=RootfsPropagation,json=rootfsPropagation,proto3" json:"RootfsPropagation,omitempty"` + RootfsPropagation string `protobuf:"bytes,9,opt,name=RootfsPropagation,proto3" json:"RootfsPropagation,omitempty"` // MaskedPaths masks over the provided paths inside the container. - MaskedPaths []string `protobuf:"bytes,10,rep,name=MaskedPaths,json=maskedPaths,proto3" json:"MaskedPaths,omitempty"` + MaskedPaths []string `protobuf:"bytes,10,rep,name=MaskedPaths,proto3" json:"MaskedPaths,omitempty"` // ReadonlyPaths sets the provided paths as RO inside the container. - ReadonlyPaths []string `protobuf:"bytes,11,rep,name=ReadonlyPaths,json=readonlyPaths,proto3" json:"ReadonlyPaths,omitempty"` + ReadonlyPaths []string `protobuf:"bytes,11,rep,name=ReadonlyPaths,proto3" json:"ReadonlyPaths,omitempty"` // MountLabel specifies the selinux context for the mounts in the container. - MountLabel string `protobuf:"bytes,12,opt,name=MountLabel,json=mountLabel,proto3" json:"MountLabel,omitempty"` + MountLabel string `protobuf:"bytes,12,opt,name=MountLabel,proto3" json:"MountLabel,omitempty"` // IntelRdt contains Intel Resource Director Technology (RDT) information // for handling resource constraints (e.g., L3 cache) for the container - IntelRdt *LinuxIntelRdt `protobuf:"bytes,13,opt,name=IntelRdt,json=intelRdt,proto3" json:"IntelRdt,omitempty"` + IntelRdt *LinuxIntelRdt `protobuf:"bytes,13,opt,name=IntelRdt,proto3" json:"IntelRdt,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -543,7 +543,7 @@ type Linux struct { func (m *Linux) Reset() { *m = Linux{} } func (*Linux) ProtoMessage() {} func (*Linux) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{10} + return fileDescriptor_e42fef2823778fc8, []int{10} } func (m *Linux) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -583,7 +583,7 @@ type Windows struct { func (m *Windows) Reset() { *m = Windows{} } func (*Windows) ProtoMessage() {} func (*Windows) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{11} + return fileDescriptor_e42fef2823778fc8, []int{11} } func (m *Windows) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -623,7 +623,7 @@ type Solaris struct { func (m *Solaris) Reset() { *m = Solaris{} } func (*Solaris) ProtoMessage() {} func (*Solaris) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{12} + return fileDescriptor_e42fef2823778fc8, []int{12} } func (m *Solaris) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -654,11 +654,11 @@ var xxx_messageInfo_Solaris proto.InternalMessageInfo type LinuxIDMapping struct { // HostID is the starting UID/GID on the host to be mapped to 'ContainerID' - HostID uint32 `protobuf:"varint,1,opt,name=HostID,json=hostID,proto3" json:"HostID,omitempty"` + HostID uint32 `protobuf:"varint,1,opt,name=HostID,proto3" json:"HostID,omitempty"` // ContainerID is the starting UID/GID in the container - ContainerID uint32 `protobuf:"varint,2,opt,name=ContainerID,json=containerID,proto3" json:"ContainerID,omitempty"` + ContainerID uint32 `protobuf:"varint,2,opt,name=ContainerID,proto3" json:"ContainerID,omitempty"` // Size is the number of IDs to be mapped - Size_ uint32 `protobuf:"varint,3,opt,name=Size,json=size,proto3" json:"Size,omitempty"` + Size_ uint32 `protobuf:"varint,3,opt,name=Size,proto3" json:"Size,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -667,7 +667,7 @@ type LinuxIDMapping struct { func (m *LinuxIDMapping) Reset() { *m = LinuxIDMapping{} } func (*LinuxIDMapping) ProtoMessage() {} func (*LinuxIDMapping) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{13} + return fileDescriptor_e42fef2823778fc8, []int{13} } func (m *LinuxIDMapping) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -698,10 +698,10 @@ var xxx_messageInfo_LinuxIDMapping proto.InternalMessageInfo type LinuxNamespace struct { // Type is the type of namespace - Type string `protobuf:"bytes,1,opt,name=Type,json=type,proto3" json:"Type,omitempty"` + Type string `protobuf:"bytes,1,opt,name=Type,proto3" json:"Type,omitempty"` // Path is a path to an existing namespace persisted on disk that can be joined // and is of the same type - Path string `protobuf:"bytes,2,opt,name=Path,json=path,proto3" json:"Path,omitempty"` + Path string `protobuf:"bytes,2,opt,name=Path,proto3" json:"Path,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -710,7 +710,7 @@ type LinuxNamespace struct { func (m *LinuxNamespace) Reset() { *m = LinuxNamespace{} } func (*LinuxNamespace) ProtoMessage() {} func (*LinuxNamespace) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{14} + return fileDescriptor_e42fef2823778fc8, []int{14} } func (m *LinuxNamespace) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -741,19 +741,19 @@ var xxx_messageInfo_LinuxNamespace proto.InternalMessageInfo type LinuxDevice struct { // Path to the device. - Path string `protobuf:"bytes,1,opt,name=Path,json=path,proto3" json:"Path,omitempty"` + Path string `protobuf:"bytes,1,opt,name=Path,proto3" json:"Path,omitempty"` // Device type, block, char, etc. - Type string `protobuf:"bytes,2,opt,name=Type,json=type,proto3" json:"Type,omitempty"` + Type string `protobuf:"bytes,2,opt,name=Type,proto3" json:"Type,omitempty"` // Major is the device's major number. - Major int64 `protobuf:"varint,3,opt,name=Major,json=major,proto3" json:"Major,omitempty"` + Major int64 `protobuf:"varint,3,opt,name=Major,proto3" json:"Major,omitempty"` // Minor is the device's minor number. - Minor int64 `protobuf:"varint,4,opt,name=Minor,json=minor,proto3" json:"Minor,omitempty"` + Minor int64 `protobuf:"varint,4,opt,name=Minor,proto3" json:"Minor,omitempty"` // FileMode permission bits for the device. - FileMode uint32 `protobuf:"varint,5,opt,name=FileMode,json=fileMode,proto3" json:"FileMode,omitempty"` + FileMode uint32 `protobuf:"varint,5,opt,name=FileMode,proto3" json:"FileMode,omitempty"` // UID of the device. - UID uint32 `protobuf:"varint,6,opt,name=UID,json=uID,proto3" json:"UID,omitempty"` + UID uint32 `protobuf:"varint,6,opt,name=UID,proto3" json:"UID,omitempty"` // Gid of the device. - GID uint32 `protobuf:"varint,7,opt,name=GID,json=gID,proto3" json:"GID,omitempty"` + GID uint32 `protobuf:"varint,7,opt,name=GID,proto3" json:"GID,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -762,7 +762,7 @@ type LinuxDevice struct { func (m *LinuxDevice) Reset() { *m = LinuxDevice{} } func (*LinuxDevice) ProtoMessage() {} func (*LinuxDevice) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{15} + return fileDescriptor_e42fef2823778fc8, []int{15} } func (m *LinuxDevice) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -793,19 +793,19 @@ var xxx_messageInfo_LinuxDevice proto.InternalMessageInfo type LinuxResources struct { // Devices configures the device whitelist. - Devices []LinuxDeviceCgroup `protobuf:"bytes,1,rep,name=Devices,json=devices,proto3" json:"Devices"` + Devices []LinuxDeviceCgroup `protobuf:"bytes,1,rep,name=Devices,proto3" json:"Devices"` // Memory restriction configuration - Memory *LinuxMemory `protobuf:"bytes,2,opt,name=Memory,json=memory,proto3" json:"Memory,omitempty"` + Memory *LinuxMemory `protobuf:"bytes,2,opt,name=Memory,proto3" json:"Memory,omitempty"` // CPU resource restriction configuration - CPU *LinuxCPU `protobuf:"bytes,3,opt,name=CPU,json=cPU,proto3" json:"CPU,omitempty"` + CPU *LinuxCPU `protobuf:"bytes,3,opt,name=CPU,proto3" json:"CPU,omitempty"` // Task resource restriction configuration. - Pids *LinuxPids `protobuf:"bytes,4,opt,name=Pids,json=pids,proto3" json:"Pids,omitempty"` + Pids *LinuxPids `protobuf:"bytes,4,opt,name=Pids,proto3" json:"Pids,omitempty"` // BlockIO restriction configuration - BlockIO *LinuxBlockIO `protobuf:"bytes,5,opt,name=BlockIO,json=blockIO,proto3" json:"BlockIO,omitempty"` + BlockIO *LinuxBlockIO `protobuf:"bytes,5,opt,name=BlockIO,proto3" json:"BlockIO,omitempty"` // Hugetlb limit (in bytes) - HugepageLimits []LinuxHugepageLimit `protobuf:"bytes,6,rep,name=HugepageLimits,json=hugepageLimits,proto3" json:"HugepageLimits"` + HugepageLimits []LinuxHugepageLimit `protobuf:"bytes,6,rep,name=HugepageLimits,proto3" json:"HugepageLimits"` // Network restriction configuration - Network *LinuxNetwork `protobuf:"bytes,7,opt,name=Network,json=network,proto3" json:"Network,omitempty"` + Network *LinuxNetwork `protobuf:"bytes,7,opt,name=Network,proto3" json:"Network,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -814,7 +814,7 @@ type LinuxResources struct { func (m *LinuxResources) Reset() { *m = LinuxResources{} } func (*LinuxResources) ProtoMessage() {} func (*LinuxResources) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{16} + return fileDescriptor_e42fef2823778fc8, []int{16} } func (m *LinuxResources) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -845,19 +845,19 @@ var xxx_messageInfo_LinuxResources proto.InternalMessageInfo type LinuxMemory struct { // Memory limit (in bytes). - Limit int64 `protobuf:"varint,1,opt,name=Limit,json=limit,proto3" json:"Limit,omitempty"` + Limit int64 `protobuf:"varint,1,opt,name=Limit,proto3" json:"Limit,omitempty"` // Memory reservation or soft_limit (in bytes). - Reservation int64 `protobuf:"varint,2,opt,name=Reservation,json=reservation,proto3" json:"Reservation,omitempty"` + Reservation int64 `protobuf:"varint,2,opt,name=Reservation,proto3" json:"Reservation,omitempty"` // Total memory limit (memory + swap). - Swap int64 `protobuf:"varint,3,opt,name=Swap,json=swap,proto3" json:"Swap,omitempty"` + Swap int64 `protobuf:"varint,3,opt,name=Swap,proto3" json:"Swap,omitempty"` // Kernel memory limit (in bytes). - Kernel int64 `protobuf:"varint,4,opt,name=Kernel,json=kernel,proto3" json:"Kernel,omitempty"` + Kernel int64 `protobuf:"varint,4,opt,name=Kernel,proto3" json:"Kernel,omitempty"` // Kernel memory limit for tcp (in bytes) - KernelTCP int64 `protobuf:"varint,5,opt,name=KernelTCP,json=kernelTCP,proto3" json:"KernelTCP,omitempty"` + KernelTCP int64 `protobuf:"varint,5,opt,name=KernelTCP,proto3" json:"KernelTCP,omitempty"` // How aggressive the kernel will swap memory pages. - Swappiness uint64 `protobuf:"varint,6,opt,name=Swappiness,json=swappiness,proto3" json:"Swappiness,omitempty"` + Swappiness uint64 `protobuf:"varint,6,opt,name=Swappiness,proto3" json:"Swappiness,omitempty"` // DisableOOMKiller disables the OOM killer for out of memory conditions - DisableOOMKiller bool `protobuf:"varint,7,opt,name=DisableOOMKiller,json=disableOOMKiller,proto3" json:"DisableOOMKiller,omitempty"` + DisableOOMKiller bool `protobuf:"varint,7,opt,name=DisableOOMKiller,proto3" json:"DisableOOMKiller,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -866,7 +866,7 @@ type LinuxMemory struct { func (m *LinuxMemory) Reset() { *m = LinuxMemory{} } func (*LinuxMemory) ProtoMessage() {} func (*LinuxMemory) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{17} + return fileDescriptor_e42fef2823778fc8, []int{17} } func (m *LinuxMemory) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -897,19 +897,19 @@ var xxx_messageInfo_LinuxMemory proto.InternalMessageInfo type LinuxCPU struct { // CPU shares (relative weight (ratio) vs. other cgroups with cpu shares). - Shares uint64 `protobuf:"varint,1,opt,name=Shares,json=shares,proto3" json:"Shares,omitempty"` + Shares uint64 `protobuf:"varint,1,opt,name=Shares,proto3" json:"Shares,omitempty"` // CPU hardcap limit (in usecs). Allowed cpu time in a given period. - Quota int64 `protobuf:"varint,2,opt,name=Quota,json=quota,proto3" json:"Quota,omitempty"` + Quota int64 `protobuf:"varint,2,opt,name=Quota,proto3" json:"Quota,omitempty"` // CPU period to be used for hardcapping (in usecs). - Period uint64 `protobuf:"varint,3,opt,name=Period,json=period,proto3" json:"Period,omitempty"` + Period uint64 `protobuf:"varint,3,opt,name=Period,proto3" json:"Period,omitempty"` // How much time realtime scheduling may use (in usecs). - RealtimeRuntime int64 `protobuf:"varint,4,opt,name=RealtimeRuntime,json=realtimeRuntime,proto3" json:"RealtimeRuntime,omitempty"` + RealtimeRuntime int64 `protobuf:"varint,4,opt,name=RealtimeRuntime,proto3" json:"RealtimeRuntime,omitempty"` // CPU period to be used for realtime scheduling (in usecs). - RealtimePeriod uint64 `protobuf:"varint,5,opt,name=RealtimePeriod,json=realtimePeriod,proto3" json:"RealtimePeriod,omitempty"` + RealtimePeriod uint64 `protobuf:"varint,5,opt,name=RealtimePeriod,proto3" json:"RealtimePeriod,omitempty"` // CPUs to use within the cpuset. Default is to use any CPU available. - Cpus string `protobuf:"bytes,6,opt,name=Cpus,json=cpus,proto3" json:"Cpus,omitempty"` + Cpus string `protobuf:"bytes,6,opt,name=Cpus,proto3" json:"Cpus,omitempty"` // List of memory nodes in the cpuset. Default is to use any available memory node. - Mems string `protobuf:"bytes,7,opt,name=Mems,json=mems,proto3" json:"Mems,omitempty"` + Mems string `protobuf:"bytes,7,opt,name=Mems,proto3" json:"Mems,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -918,7 +918,7 @@ type LinuxCPU struct { func (m *LinuxCPU) Reset() { *m = LinuxCPU{} } func (*LinuxCPU) ProtoMessage() {} func (*LinuxCPU) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{18} + return fileDescriptor_e42fef2823778fc8, []int{18} } func (m *LinuxCPU) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -949,13 +949,13 @@ var xxx_messageInfo_LinuxCPU proto.InternalMessageInfo type LinuxWeightDevice struct { // Major is the device's major number. - Major int64 `protobuf:"varint,1,opt,name=Major,json=major,proto3" json:"Major,omitempty"` + Major int64 `protobuf:"varint,1,opt,name=Major,proto3" json:"Major,omitempty"` // Minor is the device's minor number. - Minor int64 `protobuf:"varint,2,opt,name=Minor,json=minor,proto3" json:"Minor,omitempty"` + Minor int64 `protobuf:"varint,2,opt,name=Minor,proto3" json:"Minor,omitempty"` // Weight is the bandwidth rate for the device. - Weight uint32 `protobuf:"varint,3,opt,name=Weight,json=weight,proto3" json:"Weight,omitempty"` + Weight uint32 `protobuf:"varint,3,opt,name=Weight,proto3" json:"Weight,omitempty"` // LeafWeight is the bandwidth rate for the device while competing with the cgroup's child cgroups, CFQ scheduler only - LeafWeight uint32 `protobuf:"varint,4,opt,name=LeafWeight,json=leafWeight,proto3" json:"LeafWeight,omitempty"` + LeafWeight uint32 `protobuf:"varint,4,opt,name=LeafWeight,proto3" json:"LeafWeight,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -964,7 +964,7 @@ type LinuxWeightDevice struct { func (m *LinuxWeightDevice) Reset() { *m = LinuxWeightDevice{} } func (*LinuxWeightDevice) ProtoMessage() {} func (*LinuxWeightDevice) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{19} + return fileDescriptor_e42fef2823778fc8, []int{19} } func (m *LinuxWeightDevice) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -995,11 +995,11 @@ var xxx_messageInfo_LinuxWeightDevice proto.InternalMessageInfo type LinuxThrottleDevice struct { // Major is the device's major number. - Major int64 `protobuf:"varint,1,opt,name=Major,json=major,proto3" json:"Major,omitempty"` + Major int64 `protobuf:"varint,1,opt,name=Major,proto3" json:"Major,omitempty"` // Minor is the device's minor number. - Minor int64 `protobuf:"varint,2,opt,name=Minor,json=minor,proto3" json:"Minor,omitempty"` + Minor int64 `protobuf:"varint,2,opt,name=Minor,proto3" json:"Minor,omitempty"` // Rate is the IO rate limit per cgroup per device - Rate uint64 `protobuf:"varint,3,opt,name=Rate,json=rate,proto3" json:"Rate,omitempty"` + Rate uint64 `protobuf:"varint,3,opt,name=Rate,proto3" json:"Rate,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1008,7 +1008,7 @@ type LinuxThrottleDevice struct { func (m *LinuxThrottleDevice) Reset() { *m = LinuxThrottleDevice{} } func (*LinuxThrottleDevice) ProtoMessage() {} func (*LinuxThrottleDevice) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{20} + return fileDescriptor_e42fef2823778fc8, []int{20} } func (m *LinuxThrottleDevice) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1039,19 +1039,19 @@ var xxx_messageInfo_LinuxThrottleDevice proto.InternalMessageInfo type LinuxBlockIO struct { // Specifies per cgroup weight - Weight uint32 `protobuf:"varint,1,opt,name=Weight,json=weight,proto3" json:"Weight,omitempty"` + Weight uint32 `protobuf:"varint,1,opt,name=Weight,proto3" json:"Weight,omitempty"` // Specifies tasks' weight in the given cgroup while competing with the cgroup's child cgroups, CFQ scheduler only - LeafWeight uint32 `protobuf:"varint,2,opt,name=LeafWeight,json=leafWeight,proto3" json:"LeafWeight,omitempty"` + LeafWeight uint32 `protobuf:"varint,2,opt,name=LeafWeight,proto3" json:"LeafWeight,omitempty"` // Weight per cgroup per device, can override BlkioWeight - WeightDevice []LinuxWeightDevice `protobuf:"bytes,3,rep,name=WeightDevice,json=weightDevice,proto3" json:"WeightDevice"` + WeightDevice []LinuxWeightDevice `protobuf:"bytes,3,rep,name=WeightDevice,proto3" json:"WeightDevice"` // IO read rate limit per cgroup per device, bytes per second - ThrottleReadBpsDevice []LinuxThrottleDevice `protobuf:"bytes,4,rep,name=ThrottleReadBpsDevice,json=throttleReadBpsDevice,proto3" json:"ThrottleReadBpsDevice"` + ThrottleReadBpsDevice []LinuxThrottleDevice `protobuf:"bytes,4,rep,name=ThrottleReadBpsDevice,proto3" json:"ThrottleReadBpsDevice"` // IO write rate limit per cgroup per device, bytes per second - ThrottleWriteBpsDevice []LinuxThrottleDevice `protobuf:"bytes,5,rep,name=ThrottleWriteBpsDevice,json=throttleWriteBpsDevice,proto3" json:"ThrottleWriteBpsDevice"` + ThrottleWriteBpsDevice []LinuxThrottleDevice `protobuf:"bytes,5,rep,name=ThrottleWriteBpsDevice,proto3" json:"ThrottleWriteBpsDevice"` // IO read rate limit per cgroup per device, IO per second - ThrottleReadIOPSDevice []LinuxThrottleDevice `protobuf:"bytes,6,rep,name=ThrottleReadIOPSDevice,json=throttleReadIOPSDevice,proto3" json:"ThrottleReadIOPSDevice"` + ThrottleReadIOPSDevice []LinuxThrottleDevice `protobuf:"bytes,6,rep,name=ThrottleReadIOPSDevice,proto3" json:"ThrottleReadIOPSDevice"` // IO write rate limit per cgroup per device, IO per second - ThrottleWriteIOPSDevice []LinuxThrottleDevice `protobuf:"bytes,7,rep,name=ThrottleWriteIOPSDevice,json=throttleWriteIOPSDevice,proto3" json:"ThrottleWriteIOPSDevice"` + ThrottleWriteIOPSDevice []LinuxThrottleDevice `protobuf:"bytes,7,rep,name=ThrottleWriteIOPSDevice,proto3" json:"ThrottleWriteIOPSDevice"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1060,7 +1060,7 @@ type LinuxBlockIO struct { func (m *LinuxBlockIO) Reset() { *m = LinuxBlockIO{} } func (*LinuxBlockIO) ProtoMessage() {} func (*LinuxBlockIO) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{21} + return fileDescriptor_e42fef2823778fc8, []int{21} } func (m *LinuxBlockIO) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1091,7 +1091,7 @@ var xxx_messageInfo_LinuxBlockIO proto.InternalMessageInfo type LinuxPids struct { // Maximum number of PIDs. Default is "no limit". - Limit int64 `protobuf:"varint,1,opt,name=Limit,json=limit,proto3" json:"Limit,omitempty"` + Limit int64 `protobuf:"varint,1,opt,name=Limit,proto3" json:"Limit,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1100,7 +1100,7 @@ type LinuxPids struct { func (m *LinuxPids) Reset() { *m = LinuxPids{} } func (*LinuxPids) ProtoMessage() {} func (*LinuxPids) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{22} + return fileDescriptor_e42fef2823778fc8, []int{22} } func (m *LinuxPids) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1131,15 +1131,15 @@ var xxx_messageInfo_LinuxPids proto.InternalMessageInfo type LinuxDeviceCgroup struct { // Allow or deny - Allow bool `protobuf:"varint,1,opt,name=Allow,json=allow,proto3" json:"Allow,omitempty"` + Allow bool `protobuf:"varint,1,opt,name=Allow,proto3" json:"Allow,omitempty"` // Device type, block, char, etc. - Type string `protobuf:"bytes,2,opt,name=Type,json=type,proto3" json:"Type,omitempty"` + Type string `protobuf:"bytes,2,opt,name=Type,proto3" json:"Type,omitempty"` // Major is the device's major number. - Major int64 `protobuf:"varint,3,opt,name=Major,json=major,proto3" json:"Major,omitempty"` + Major int64 `protobuf:"varint,3,opt,name=Major,proto3" json:"Major,omitempty"` // Minor is the device's minor number. - Minor int64 `protobuf:"varint,4,opt,name=Minor,json=minor,proto3" json:"Minor,omitempty"` + Minor int64 `protobuf:"varint,4,opt,name=Minor,proto3" json:"Minor,omitempty"` // Cgroup access permissions format, rwm. - Access string `protobuf:"bytes,5,opt,name=Access,json=access,proto3" json:"Access,omitempty"` + Access string `protobuf:"bytes,5,opt,name=Access,proto3" json:"Access,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1148,7 +1148,7 @@ type LinuxDeviceCgroup struct { func (m *LinuxDeviceCgroup) Reset() { *m = LinuxDeviceCgroup{} } func (*LinuxDeviceCgroup) ProtoMessage() {} func (*LinuxDeviceCgroup) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{23} + return fileDescriptor_e42fef2823778fc8, []int{23} } func (m *LinuxDeviceCgroup) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1179,9 +1179,9 @@ var xxx_messageInfo_LinuxDeviceCgroup proto.InternalMessageInfo type LinuxNetwork struct { // Set class identifier for container's network packets - ClassID uint32 `protobuf:"varint,1,opt,name=ClassID,json=classID,proto3" json:"ClassID,omitempty"` + ClassID uint32 `protobuf:"varint,1,opt,name=ClassID,proto3" json:"ClassID,omitempty"` // Set priority of network traffic for container - Priorities []LinuxInterfacePriority `protobuf:"bytes,2,rep,name=Priorities,json=priorities,proto3" json:"Priorities"` + Priorities []LinuxInterfacePriority `protobuf:"bytes,2,rep,name=Priorities,proto3" json:"Priorities"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1190,7 +1190,7 @@ type LinuxNetwork struct { func (m *LinuxNetwork) Reset() { *m = LinuxNetwork{} } func (*LinuxNetwork) ProtoMessage() {} func (*LinuxNetwork) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{24} + return fileDescriptor_e42fef2823778fc8, []int{24} } func (m *LinuxNetwork) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1221,9 +1221,9 @@ var xxx_messageInfo_LinuxNetwork proto.InternalMessageInfo type LinuxHugepageLimit struct { // Pagesize is the hugepage size - Pagesize string `protobuf:"bytes,1,opt,name=Pagesize,json=pagesize,proto3" json:"Pagesize,omitempty"` + Pagesize string `protobuf:"bytes,1,opt,name=Pagesize,proto3" json:"Pagesize,omitempty"` // Limit is the limit of "hugepagesize" hugetlb usage - Limit uint64 `protobuf:"varint,2,opt,name=Limit,json=limit,proto3" json:"Limit,omitempty"` + Limit uint64 `protobuf:"varint,2,opt,name=Limit,proto3" json:"Limit,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1232,7 +1232,7 @@ type LinuxHugepageLimit struct { func (m *LinuxHugepageLimit) Reset() { *m = LinuxHugepageLimit{} } func (*LinuxHugepageLimit) ProtoMessage() {} func (*LinuxHugepageLimit) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{25} + return fileDescriptor_e42fef2823778fc8, []int{25} } func (m *LinuxHugepageLimit) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1263,9 +1263,9 @@ var xxx_messageInfo_LinuxHugepageLimit proto.InternalMessageInfo type LinuxInterfacePriority struct { // Name is the name of the network interface - Name string `protobuf:"bytes,1,opt,name=Name,json=name,proto3" json:"Name,omitempty"` + Name string `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"` // Priority for the interface - Priority uint32 `protobuf:"varint,2,opt,name=Priority,json=priority,proto3" json:"Priority,omitempty"` + Priority uint32 `protobuf:"varint,2,opt,name=Priority,proto3" json:"Priority,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1274,7 +1274,7 @@ type LinuxInterfacePriority struct { func (m *LinuxInterfacePriority) Reset() { *m = LinuxInterfacePriority{} } func (*LinuxInterfacePriority) ProtoMessage() {} func (*LinuxInterfacePriority) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{26} + return fileDescriptor_e42fef2823778fc8, []int{26} } func (m *LinuxInterfacePriority) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1304,9 +1304,9 @@ func (m *LinuxInterfacePriority) XXX_DiscardUnknown() { var xxx_messageInfo_LinuxInterfacePriority proto.InternalMessageInfo type LinuxSeccomp struct { - DefaultAction string `protobuf:"bytes,1,opt,name=DefaultAction,json=defaultAction,proto3" json:"DefaultAction,omitempty"` - Architectures []string `protobuf:"bytes,2,rep,name=Architectures,json=architectures,proto3" json:"Architectures,omitempty"` - Syscalls []LinuxSyscall `protobuf:"bytes,3,rep,name=Syscalls,json=syscalls,proto3" json:"Syscalls"` + DefaultAction string `protobuf:"bytes,1,opt,name=DefaultAction,proto3" json:"DefaultAction,omitempty"` + Architectures []string `protobuf:"bytes,2,rep,name=Architectures,proto3" json:"Architectures,omitempty"` + Syscalls []LinuxSyscall `protobuf:"bytes,3,rep,name=Syscalls,proto3" json:"Syscalls"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1315,7 +1315,7 @@ type LinuxSeccomp struct { func (m *LinuxSeccomp) Reset() { *m = LinuxSeccomp{} } func (*LinuxSeccomp) ProtoMessage() {} func (*LinuxSeccomp) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{27} + return fileDescriptor_e42fef2823778fc8, []int{27} } func (m *LinuxSeccomp) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1345,10 +1345,10 @@ func (m *LinuxSeccomp) XXX_DiscardUnknown() { var xxx_messageInfo_LinuxSeccomp proto.InternalMessageInfo type LinuxSeccompArg struct { - Index uint64 `protobuf:"varint,1,opt,name=Index,json=index,proto3" json:"Index,omitempty"` - Value uint64 `protobuf:"varint,2,opt,name=Value,json=value,proto3" json:"Value,omitempty"` - ValueTwo uint64 `protobuf:"varint,3,opt,name=ValueTwo,json=valueTwo,proto3" json:"ValueTwo,omitempty"` - Op string `protobuf:"bytes,4,opt,name=Op,json=op,proto3" json:"Op,omitempty"` + Index uint64 `protobuf:"varint,1,opt,name=Index,proto3" json:"Index,omitempty"` + Value uint64 `protobuf:"varint,2,opt,name=Value,proto3" json:"Value,omitempty"` + ValueTwo uint64 `protobuf:"varint,3,opt,name=ValueTwo,proto3" json:"ValueTwo,omitempty"` + Op string `protobuf:"bytes,4,opt,name=Op,proto3" json:"Op,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1357,7 +1357,7 @@ type LinuxSeccompArg struct { func (m *LinuxSeccompArg) Reset() { *m = LinuxSeccompArg{} } func (*LinuxSeccompArg) ProtoMessage() {} func (*LinuxSeccompArg) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{28} + return fileDescriptor_e42fef2823778fc8, []int{28} } func (m *LinuxSeccompArg) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1387,9 +1387,9 @@ func (m *LinuxSeccompArg) XXX_DiscardUnknown() { var xxx_messageInfo_LinuxSeccompArg proto.InternalMessageInfo type LinuxSyscall struct { - Names []string `protobuf:"bytes,1,rep,name=Names,json=names,proto3" json:"Names,omitempty"` - Action string `protobuf:"bytes,2,opt,name=Action,json=action,proto3" json:"Action,omitempty"` - Args []LinuxSeccompArg `protobuf:"bytes,3,rep,name=Args,json=args,proto3" json:"Args"` + Names []string `protobuf:"bytes,1,rep,name=Names,proto3" json:"Names,omitempty"` + Action string `protobuf:"bytes,2,opt,name=Action,proto3" json:"Action,omitempty"` + Args []LinuxSeccompArg `protobuf:"bytes,3,rep,name=Args,proto3" json:"Args"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1398,7 +1398,7 @@ type LinuxSyscall struct { func (m *LinuxSyscall) Reset() { *m = LinuxSyscall{} } func (*LinuxSyscall) ProtoMessage() {} func (*LinuxSyscall) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{29} + return fileDescriptor_e42fef2823778fc8, []int{29} } func (m *LinuxSyscall) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1430,7 +1430,7 @@ var xxx_messageInfo_LinuxSyscall proto.InternalMessageInfo type LinuxIntelRdt struct { // The schema for L3 cache id and capacity bitmask (CBM) // Format: "L3:=;=;..." - L3CacheSchema string `protobuf:"bytes,1,opt,name=L3CacheSchema,json=l3CacheSchema,proto3" json:"L3CacheSchema,omitempty"` + L3CacheSchema string `protobuf:"bytes,1,opt,name=L3CacheSchema,proto3" json:"L3CacheSchema,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1439,7 +1439,7 @@ type LinuxIntelRdt struct { func (m *LinuxIntelRdt) Reset() { *m = LinuxIntelRdt{} } func (*LinuxIntelRdt) ProtoMessage() {} func (*LinuxIntelRdt) Descriptor() ([]byte, []int) { - return fileDescriptor_33eadcd217567f43, []int{30} + return fileDescriptor_e42fef2823778fc8, []int{30} } func (m *LinuxIntelRdt) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1505,151 +1505,143 @@ func init() { } func init() { - proto.RegisterFile("github.com/kata-containers/kata-containers/src/runtime/virtcontainers/pkg/agent/protocols/grpc//oci.proto", fileDescriptor_33eadcd217567f43) + proto.RegisterFile("github.com/kata-containers/kata-containers/src/agent/protocols/protos/oci.proto", fileDescriptor_e42fef2823778fc8) } -var fileDescriptor_33eadcd217567f43 = []byte{ - // 2236 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0xcd, 0x73, 0x1b, 0x49, - 0x15, 0x8f, 0x34, 0xa3, 0xaf, 0x96, 0x3f, 0x92, 0xde, 0xc4, 0x11, 0x61, 0x4b, 0xeb, 0x1d, 0xb6, - 0xc0, 0x40, 0xd6, 0x2e, 0x12, 0x3e, 0x76, 0x97, 0x8f, 0x2a, 0xd9, 0x4e, 0x62, 0xd5, 0xc6, 0xb1, - 0x68, 0xd9, 0x1b, 0xe0, 0x40, 0x55, 0x7b, 0xa6, 0x2d, 0xf5, 0x7a, 0x66, 0x7a, 0xe8, 0x6e, 0x59, - 0xf1, 0x9e, 0xe0, 0x3f, 0xa0, 0x8a, 0xbf, 0x80, 0x13, 0xf0, 0x1f, 0x50, 0x9c, 0xb8, 0x91, 0xe2, - 0xc4, 0x91, 0x2a, 0xaa, 0x80, 0xf8, 0xce, 0x9d, 0x23, 0xf5, 0xba, 0x7b, 0xa4, 0x96, 0xed, 0xc0, - 0x2e, 0x7b, 0xd2, 0xbc, 0xdf, 0x7b, 0xfd, 0xba, 0xfb, 0x7d, 0xb7, 0xd0, 0xfb, 0x23, 0xae, 0xc7, - 0x93, 0xe3, 0xcd, 0x58, 0x64, 0x5b, 0xa7, 0x54, 0xd3, 0x77, 0x63, 0x91, 0x6b, 0xca, 0x73, 0x26, - 0xd5, 0x16, 0x1d, 0xb1, 0x5c, 0x6f, 0x15, 0x52, 0x68, 0x11, 0x8b, 0x54, 0x6d, 0x8d, 0x64, 0x11, - 0x6f, 0x89, 0x98, 0x6f, 0x1a, 0x08, 0x87, 0x40, 0xdf, 0x7b, 0xd7, 0x53, 0x30, 0x12, 0x23, 0x61, - 0xe5, 0x8f, 0x27, 0x27, 0x86, 0x32, 0x84, 0xf9, 0xb2, 0x8b, 0xee, 0x75, 0x47, 0x42, 0x8c, 0x52, - 0x36, 0x97, 0x9a, 0x4a, 0x5a, 0x14, 0x4c, 0x2a, 0xcb, 0x8f, 0xfe, 0x14, 0xa0, 0x70, 0x58, 0xb0, - 0x18, 0x77, 0x50, 0xe3, 0x23, 0x26, 0x15, 0x17, 0x79, 0xa7, 0xb2, 0x5e, 0xd9, 0x68, 0x91, 0xc6, - 0x99, 0x25, 0xf1, 0x57, 0x50, 0x63, 0x20, 0x45, 0xcc, 0x94, 0xea, 0x54, 0xd7, 0x2b, 0x1b, 0xed, - 0x07, 0xcb, 0x9b, 0x70, 0x92, 0x4d, 0x07, 0x92, 0x46, 0x61, 0x3f, 0x70, 0x17, 0x85, 0x44, 0x08, - 0xdd, 0x09, 0x8c, 0x14, 0xb2, 0x52, 0x80, 0x90, 0x50, 0x0a, 0xa1, 0xf1, 0x3d, 0xd4, 0xdc, 0x13, - 0x4a, 0xe7, 0x34, 0x63, 0x9d, 0xd0, 0xec, 0xd1, 0x1c, 0x3b, 0x1a, 0x7f, 0x15, 0xd5, 0xf7, 0xc5, - 0x24, 0xd7, 0xaa, 0x53, 0x5b, 0x0f, 0x36, 0xda, 0x0f, 0xda, 0x76, 0xb5, 0xc1, 0xb6, 0xc3, 0x97, - 0x7f, 0x7f, 0xeb, 0x06, 0xa9, 0x67, 0x46, 0x00, 0xbf, 0x8d, 0x6a, 0x7b, 0x42, 0x9c, 0xaa, 0x4e, - 0xdd, 0xec, 0xe3, 0x24, 0x0d, 0x44, 0x6a, 0x63, 0xf8, 0xc1, 0xdf, 0x47, 0xed, 0x5e, 0x9e, 0x0b, - 0x4d, 0x35, 0x17, 0xb9, 0xea, 0x34, 0x8c, 0xca, 0x2f, 0x5a, 0x41, 0xb8, 0xed, 0xa6, 0xc7, 0x7d, - 0x94, 0x6b, 0x79, 0x4e, 0xda, 0x74, 0x8e, 0xc0, 0x0e, 0x4f, 0x79, 0x3e, 0x79, 0xd1, 0x69, 0xfa, - 0x3b, 0x18, 0x88, 0xd4, 0x52, 0xf8, 0x01, 0xa3, 0x0c, 0x45, 0x4a, 0x25, 0x57, 0x9d, 0x96, 0x6f, - 0x14, 0x07, 0x92, 0x86, 0xb2, 0x1f, 0x20, 0xf8, 0x9c, 0xe7, 0x89, 0x98, 0xaa, 0x0e, 0xf2, 0x05, - 0x1d, 0x48, 0x1a, 0x53, 0xfb, 0x71, 0xef, 0x07, 0xe8, 0xe6, 0xe5, 0x53, 0xe1, 0x9b, 0x28, 0x38, - 0x65, 0xe7, 0xce, 0x21, 0xf0, 0x89, 0x6f, 0xa3, 0xda, 0x19, 0x4d, 0x27, 0xcc, 0xb8, 0xa2, 0x45, - 0x2c, 0xf1, 0x41, 0xf5, 0xbd, 0x4a, 0xf4, 0x87, 0x60, 0xe6, 0x27, 0xb0, 0xf4, 0x21, 0x93, 0x19, - 0xcf, 0x69, 0x6a, 0x16, 0x37, 0x49, 0x53, 0x3b, 0x1a, 0x7f, 0x1d, 0xb5, 0x77, 0x44, 0xae, 0x44, - 0xca, 0x86, 0xfc, 0x13, 0xe6, 0x5c, 0xda, 0xb2, 0x87, 0xda, 0x16, 0x2f, 0x48, 0x3b, 0x9e, 0x73, - 0xf1, 0x3b, 0x28, 0x3c, 0x52, 0x4c, 0x2e, 0xba, 0x14, 0x10, 0xe7, 0x93, 0x70, 0xa2, 0x98, 0xc4, - 0x18, 0x85, 0x3d, 0x39, 0x52, 0x9d, 0x70, 0x3d, 0xd8, 0x68, 0x91, 0x90, 0xca, 0x91, 0x82, 0xa3, - 0x3f, 0xca, 0xcf, 0x8c, 0x37, 0x5b, 0x24, 0x60, 0xf9, 0x19, 0x20, 0x3b, 0xd3, 0xc4, 0x78, 0xad, - 0x45, 0x82, 0x78, 0x9a, 0xe0, 0xef, 0xa2, 0xa5, 0x1d, 0x5a, 0xd0, 0x63, 0x9e, 0x72, 0xcd, 0x19, - 0xf8, 0x09, 0x76, 0xb9, 0xeb, 0x99, 0xdb, 0x67, 0x93, 0xa5, 0xd8, 0xa3, 0xf0, 0x37, 0x50, 0x83, - 0xa4, 0x3c, 0xe3, 0x5a, 0x75, 0x9a, 0xc6, 0xbf, 0xb7, 0x5c, 0x58, 0x1e, 0x0c, 0xfb, 0x3f, 0xb2, - 0x1c, 0x77, 0xc8, 0x86, 0xb4, 0x72, 0x78, 0x03, 0xad, 0x3e, 0x13, 0xcf, 0xd8, 0x74, 0x20, 0xf9, - 0x19, 0x4f, 0xd9, 0x88, 0x59, 0xe7, 0x35, 0xc9, 0x6a, 0xbe, 0x08, 0x83, 0x64, 0xaf, 0x28, 0xa8, - 0xcc, 0x84, 0x1c, 0x48, 0x71, 0xc2, 0x53, 0x66, 0xbc, 0xd7, 0x22, 0xab, 0x74, 0x11, 0xc6, 0xeb, - 0xa8, 0x7d, 0x70, 0xb0, 0x3f, 0x8c, 0x85, 0x64, 0xbd, 0xe4, 0xe3, 0x4e, 0x7b, 0xbd, 0xb2, 0x11, - 0x90, 0xb6, 0x98, 0x43, 0x38, 0x42, 0x4b, 0x43, 0x66, 0xa2, 0xe6, 0x29, 0x3d, 0x66, 0x69, 0x67, - 0xc9, 0x28, 0x5a, 0x52, 0x1e, 0x16, 0x3d, 0x44, 0xc1, 0xb6, 0x78, 0x81, 0xd7, 0x50, 0x7d, 0x8f, - 0xf1, 0xd1, 0x58, 0x1b, 0xaf, 0x2d, 0x93, 0xfa, 0xd8, 0x50, 0xe0, 0xf5, 0xe7, 0x3c, 0xd1, 0x63, - 0xe3, 0xad, 0x65, 0x52, 0x9b, 0x02, 0x11, 0xe5, 0xd6, 0x39, 0x60, 0xd8, 0xa3, 0xfe, 0xae, 0x5b, - 0x12, 0x4c, 0xfa, 0xbb, 0x80, 0x3c, 0xe9, 0xef, 0x3a, 0xe9, 0x60, 0xd4, 0xdf, 0xc5, 0x5f, 0x46, - 0x2b, 0xbd, 0x24, 0xe1, 0x10, 0x5b, 0x34, 0x7d, 0xc2, 0x13, 0xd5, 0x09, 0xd6, 0x83, 0x8d, 0x65, - 0xb2, 0x42, 0x17, 0x50, 0x88, 0x1c, 0xd0, 0xe9, 0xe7, 0xe8, 0xc4, 0xd1, 0xd1, 0x6f, 0x2a, 0xe8, - 0xd6, 0x15, 0xaf, 0xc0, 0x8a, 0x6d, 0x31, 0xc9, 0x13, 0x9e, 0x8f, 0x3a, 0x15, 0xe3, 0xed, 0xe6, - 0xb1, 0xa3, 0xf1, 0x9b, 0xa8, 0xf5, 0xe8, 0xe4, 0x84, 0xc5, 0x9a, 0x9f, 0x41, 0xa4, 0x01, 0xb3, - 0xc5, 0x4a, 0x00, 0x4c, 0xd7, 0xcf, 0xc7, 0x4c, 0x72, 0x4d, 0x8f, 0x53, 0x66, 0x0e, 0xd4, 0x22, - 0x6d, 0x3e, 0x87, 0x60, 0xfd, 0x00, 0xe2, 0x56, 0x6b, 0x96, 0xb8, 0xe8, 0x6a, 0x15, 0x25, 0x00, - 0x25, 0xab, 0x97, 0x1d, 0x73, 0x96, 0x6b, 0x17, 0x66, 0x0d, 0x6a, 0xc9, 0xa8, 0x8f, 0xda, 0x5e, - 0x18, 0x40, 0x7c, 0x1e, 0x9e, 0x17, 0xcc, 0xe5, 0x51, 0xa8, 0xcf, 0x0b, 0x06, 0xd8, 0x1e, 0x95, - 0x89, 0xb1, 0x51, 0x48, 0xc2, 0x31, 0x95, 0x09, 0x60, 0x43, 0x71, 0x62, 0x0b, 0x58, 0x48, 0x42, - 0x25, 0x4e, 0x74, 0x24, 0x50, 0xcd, 0x14, 0x21, 0x38, 0x6d, 0xc2, 0x94, 0xe6, 0xb9, 0x49, 0x50, - 0xa7, 0xcb, 0x87, 0xc0, 0x7b, 0x4a, 0x4c, 0x64, 0x5c, 0x26, 0xa7, 0xa3, 0x40, 0x2d, 0x6c, 0x69, - 0xd4, 0x96, 0xdb, 0x77, 0x50, 0x43, 0x14, 0xb6, 0x3a, 0xd9, 0x7b, 0x95, 0x64, 0xf4, 0x6d, 0x5b, - 0x45, 0x61, 0xd5, 0x80, 0xea, 0x71, 0x79, 0xe8, 0x82, 0xea, 0x31, 0xd8, 0x9a, 0x30, 0x9a, 0x88, - 0x3c, 0x3d, 0x37, 0x7b, 0x34, 0x49, 0x53, 0x3a, 0x3a, 0xfa, 0x55, 0xc5, 0xd5, 0x45, 0x7c, 0x1f, - 0x35, 0x07, 0x92, 0x29, 0x4d, 0xa5, 0x36, 0x1e, 0x99, 0x25, 0x2e, 0xb0, 0x5d, 0x4e, 0x34, 0x0b, - 0x27, 0x81, 0x37, 0x51, 0x6b, 0x20, 0x94, 0xb6, 0xe2, 0xd5, 0xd7, 0x88, 0xb7, 0x8a, 0x52, 0xc4, - 0x68, 0x37, 0x84, 0x28, 0x8c, 0xcb, 0xae, 0xd7, 0xee, 0x24, 0xa2, 0x9f, 0xa0, 0x10, 0xf0, 0x6b, - 0x6f, 0x53, 0x96, 0x8d, 0xea, 0xd5, 0xb2, 0x11, 0xcc, 0xcb, 0x46, 0x07, 0x35, 0x0e, 0x79, 0xc6, - 0xc4, 0x44, 0x9b, 0x80, 0x0c, 0x48, 0x43, 0x5b, 0x32, 0xfa, 0x5d, 0xcd, 0xd5, 0x69, 0xfc, 0x3d, - 0xd4, 0x3e, 0xea, 0xef, 0xee, 0xd3, 0xa2, 0xe0, 0xf9, 0x48, 0xb9, 0x4b, 0xdf, 0xf6, 0xea, 0xc8, - 0x8c, 0xe9, 0x0e, 0xd8, 0x9e, 0xcc, 0xc5, 0x61, 0xf5, 0x13, 0x6f, 0x75, 0xf5, 0x7f, 0xaf, 0x1e, - 0x79, 0xab, 0xb7, 0x50, 0x7d, 0x78, 0xae, 0x62, 0x9d, 0x3a, 0x6b, 0xf8, 0xe5, 0x6b, 0xd3, 0x72, - 0x6c, 0x8b, 0xa9, 0x2b, 0x43, 0xe0, 0x07, 0xa8, 0x45, 0x98, 0x0d, 0x0d, 0x65, 0xae, 0xb4, 0xb8, - 0xd9, 0x8c, 0x47, 0x5a, 0xb2, 0xfc, 0x84, 0xe0, 0xdb, 0x19, 0x49, 0x31, 0x29, 0x94, 0xb1, 0x62, - 0xcd, 0x06, 0x5f, 0x3c, 0x87, 0xf0, 0x07, 0x08, 0x3d, 0xa3, 0x19, 0x53, 0x05, 0x05, 0xb5, 0xf5, - 0x2b, 0x77, 0x98, 0x31, 0xdd, 0x1d, 0x50, 0x3e, 0x93, 0x86, 0x52, 0xba, 0xcb, 0xce, 0x78, 0xcc, - 0xca, 0x56, 0x79, 0xcb, 0x5b, 0x68, 0x39, 0x65, 0x29, 0x4d, 0xac, 0x1c, 0xbe, 0x8f, 0x1a, 0x43, - 0x16, 0xc7, 0x22, 0x2b, 0x5c, 0x93, 0xc4, 0xde, 0x12, 0xc7, 0x21, 0x0d, 0x65, 0x3f, 0xf0, 0x7d, - 0x74, 0x0b, 0x62, 0xfa, 0x44, 0x0d, 0xa4, 0x28, 0xe8, 0xc8, 0x66, 0x50, 0xcb, 0x5c, 0xe2, 0x96, - 0xbc, 0xcc, 0x80, 0xcb, 0xee, 0x53, 0x75, 0xca, 0x12, 0xb8, 0x18, 0xb4, 0x4d, 0x53, 0x17, 0xb2, - 0x39, 0x84, 0xdf, 0x41, 0xcb, 0x65, 0x1e, 0x58, 0x99, 0xb6, 0x91, 0x59, 0x96, 0x3e, 0x88, 0xbb, - 0x08, 0x99, 0xd4, 0xf5, 0xcb, 0x2e, 0xca, 0x66, 0x08, 0xde, 0x42, 0xcd, 0x7e, 0xae, 0x59, 0x4a, - 0x12, 0xdd, 0x59, 0x36, 0x97, 0x78, 0xc3, 0x77, 0xba, 0x63, 0x91, 0x26, 0x77, 0x5f, 0xf7, 0xde, - 0x47, 0x6d, 0xcf, 0xa1, 0x9f, 0xa9, 0x3b, 0xbf, 0x35, 0x1b, 0x03, 0x40, 0x28, 0x99, 0x64, 0x59, - 0xb9, 0xd0, 0x12, 0x20, 0xe0, 0x66, 0x87, 0xd7, 0x08, 0xfc, 0x14, 0xad, 0x2c, 0x06, 0xa3, 0xe9, - 0x16, 0x42, 0xe9, 0x59, 0xe9, 0xaf, 0x8f, 0x0d, 0x65, 0x82, 0xa5, 0x9c, 0x2a, 0x67, 0x5d, 0xa0, - 0x1d, 0xcf, 0x21, 0x53, 0xe8, 0xa0, 0xf9, 0x07, 0x86, 0x15, 0x2a, 0xfe, 0x09, 0x8b, 0xde, 0x73, - 0xfa, 0x67, 0x81, 0xf2, 0xba, 0xb2, 0x69, 0x22, 0xb0, 0x3a, 0xcf, 0xe3, 0xe8, 0xd7, 0x15, 0xd4, - 0xf6, 0x42, 0xe5, 0x75, 0xb9, 0x6e, 0x74, 0x55, 0x3d, 0x5d, 0xb7, 0x51, 0x6d, 0x9f, 0x7e, 0x2c, - 0xec, 0x74, 0x11, 0x90, 0x5a, 0x06, 0x84, 0x41, 0x79, 0x2e, 0xa4, 0xcb, 0xf6, 0x5a, 0x06, 0x04, - 0x54, 0xbe, 0xc7, 0x3c, 0x65, 0xfb, 0x22, 0x61, 0x26, 0xfa, 0x97, 0x49, 0xf3, 0xc4, 0xd1, 0x65, - 0xff, 0xab, 0x5f, 0xe9, 0x7f, 0x8d, 0x59, 0xff, 0x8b, 0xfe, 0x51, 0x75, 0xd7, 0x9b, 0xa5, 0x17, - 0xfe, 0xce, 0x3c, 0xea, 0x2b, 0x57, 0x32, 0xd7, 0x72, 0x6c, 0xce, 0x5d, 0x8e, 0x7d, 0x98, 0x55, - 0x59, 0x26, 0xe4, 0xb9, 0x1b, 0x9e, 0xfc, 0x6c, 0xb1, 0x0c, 0x52, 0xcf, 0xcc, 0x2f, 0x5e, 0x47, - 0xc1, 0xce, 0xe0, 0xc8, 0x8d, 0x4f, 0x2b, 0xfe, 0x60, 0x33, 0x38, 0x22, 0x41, 0x3c, 0x38, 0xc2, - 0x5f, 0x42, 0xe1, 0x00, 0xda, 0xb1, 0x2d, 0x04, 0xab, 0x9e, 0x08, 0xc0, 0x24, 0x2c, 0xa0, 0x2b, - 0xdf, 0x47, 0x8d, 0xed, 0x54, 0xc4, 0xa7, 0xfd, 0x03, 0x73, 0xf9, 0xc5, 0x6c, 0x73, 0x1c, 0xd2, - 0x38, 0xb6, 0x1f, 0xf8, 0x31, 0x5a, 0xd9, 0x9b, 0x8c, 0x58, 0x41, 0x47, 0xec, 0xa9, 0x1d, 0x90, - 0x6c, 0x39, 0xe8, 0x78, 0x8b, 0x16, 0x04, 0xdc, 0x05, 0x57, 0xc6, 0x0b, 0xab, 0x60, 0xd7, 0x67, - 0x4c, 0x4f, 0x85, 0x3c, 0x75, 0x93, 0x99, 0xbf, 0xab, 0xe3, 0x90, 0x46, 0x6e, 0x3f, 0xa2, 0xbf, - 0x95, 0x51, 0x60, 0x4d, 0x00, 0x7e, 0x34, 0x7a, 0x4c, 0x18, 0x04, 0x30, 0x37, 0x43, 0x2b, 0x5e, - 0x47, 0x6d, 0xc2, 0x14, 0x93, 0x67, 0xb6, 0x06, 0x54, 0xed, 0xb8, 0x24, 0xe7, 0x90, 0x89, 0xcd, - 0x29, 0x2d, 0x5c, 0x50, 0x84, 0x6a, 0x4a, 0x0b, 0x88, 0xf4, 0x0f, 0x99, 0xcc, 0x59, 0xea, 0x82, - 0xa2, 0x7e, 0x6a, 0x28, 0x98, 0x0f, 0x2c, 0x7e, 0xb8, 0x33, 0x30, 0x96, 0x09, 0x48, 0xeb, 0xb4, - 0x04, 0x20, 0xff, 0x41, 0x53, 0xc1, 0x73, 0x78, 0xbb, 0xd4, 0x4d, 0x53, 0x47, 0x6a, 0x86, 0xe0, - 0xaf, 0xa1, 0x9b, 0xbb, 0x5c, 0xc1, 0xa0, 0x71, 0x70, 0xb0, 0xff, 0x21, 0x4f, 0x53, 0x26, 0xcd, - 0x45, 0x9b, 0xe4, 0x66, 0x72, 0x09, 0x8f, 0xfe, 0x5c, 0x41, 0xcd, 0xd2, 0x71, 0x70, 0x9c, 0xe1, - 0x98, 0x4a, 0x13, 0x38, 0xa0, 0xb4, 0xae, 0x0c, 0x05, 0x57, 0xfe, 0xe1, 0x44, 0x68, 0xea, 0xae, - 0x55, 0xfb, 0x19, 0x10, 0x20, 0x3d, 0x60, 0x92, 0x8b, 0xc4, 0xcd, 0x15, 0xf5, 0xc2, 0x50, 0x30, - 0x63, 0x12, 0x46, 0x53, 0xe8, 0x66, 0x64, 0x92, 0xc3, 0x8f, 0xbb, 0xdd, 0xaa, 0x5c, 0x84, 0x61, - 0x78, 0x2b, 0x25, 0x9d, 0xa6, 0x9a, 0xd1, 0xb4, 0x22, 0x17, 0x50, 0x30, 0xdd, 0x4e, 0x31, 0x51, - 0x6e, 0xc4, 0x0e, 0xe3, 0x62, 0xa2, 0x00, 0xdb, 0x67, 0x99, 0x9d, 0xad, 0x5b, 0x24, 0xcc, 0x58, - 0xa6, 0xa2, 0xa9, 0x9b, 0xe3, 0x9e, 0x9b, 0xe9, 0xd2, 0x65, 0xed, 0x2c, 0x1b, 0x2b, 0xd7, 0x66, - 0x63, 0xd5, 0xcf, 0xc6, 0x35, 0x54, 0xb7, 0x6b, 0x5d, 0x05, 0xa9, 0x4f, 0xed, 0x9c, 0xda, 0x45, - 0xe8, 0x29, 0xa3, 0x27, 0x8e, 0x17, 0x1a, 0x1e, 0x4a, 0x67, 0x48, 0x74, 0x84, 0xde, 0x30, 0x1b, - 0x1f, 0x8e, 0xa5, 0xd0, 0x3a, 0x65, 0xff, 0xc7, 0xd6, 0x18, 0x85, 0x84, 0x6a, 0x56, 0xce, 0x68, - 0x92, 0x6a, 0x16, 0xfd, 0x2b, 0x40, 0x4b, 0x7e, 0x2a, 0x78, 0xe7, 0xab, 0xfc, 0x97, 0xf3, 0x55, - 0x2f, 0x9f, 0x0f, 0xf7, 0xd0, 0x92, 0x6f, 0x93, 0x6b, 0x3a, 0xba, 0xcf, 0x76, 0x69, 0xb3, 0x34, - 0xf5, 0xcd, 0x78, 0x84, 0xee, 0x94, 0xb7, 0x83, 0x16, 0xb5, 0x5d, 0x28, 0xa7, 0x2b, 0x34, 0xba, - 0xbe, 0xe0, 0xe9, 0x5a, 0xb4, 0x82, 0xd3, 0x76, 0x47, 0x5f, 0xb7, 0x1a, 0x3f, 0x47, 0x6b, 0xa5, - 0xf8, 0x73, 0xc9, 0x35, 0x9b, 0xeb, 0xad, 0x7d, 0x3a, 0xbd, 0x6b, 0xfa, 0xda, 0xe5, 0xbe, 0x62, - 0xd8, 0xb1, 0x7f, 0x30, 0x18, 0x3a, 0xc5, 0xf5, 0xcf, 0xa8, 0x78, 0x71, 0x39, 0xfe, 0x31, 0xba, - 0xbb, 0x70, 0x62, 0x4f, 0x73, 0xe3, 0xd3, 0x69, 0xbe, 0xab, 0xaf, 0x5f, 0x1f, 0xbd, 0x8d, 0x5a, - 0xb3, 0x0a, 0x79, 0x7d, 0x9d, 0x89, 0x7e, 0x51, 0xbe, 0x55, 0xfc, 0x42, 0x0e, 0xb2, 0xbd, 0x34, - 0x15, 0x53, 0xf7, 0x28, 0xae, 0x51, 0x20, 0x3e, 0x77, 0x6f, 0x5a, 0x43, 0xf5, 0x5e, 0x6c, 0xfe, - 0x1f, 0xb1, 0x73, 0x59, 0x9d, 0x1a, 0x2a, 0x4a, 0x5d, 0x54, 0xba, 0x52, 0x09, 0x93, 0xec, 0x4e, - 0x4a, 0x95, 0x9a, 0x35, 0xec, 0x46, 0x6c, 0x49, 0xbc, 0x8d, 0xd0, 0x40, 0x72, 0x21, 0xed, 0x33, - 0xd8, 0x0e, 0xa0, 0x6f, 0x5e, 0x9a, 0x45, 0xe4, 0x09, 0x8d, 0x99, 0x93, 0x3a, 0x2f, 0x87, 0xb8, - 0x62, 0xb6, 0x2a, 0x7a, 0x8c, 0xf0, 0xd5, 0xca, 0x0e, 0x7d, 0x73, 0x40, 0x47, 0x0c, 0x3a, 0xbc, - 0xeb, 0xc7, 0xcd, 0xc2, 0xd1, 0x73, 0xcb, 0xd9, 0x37, 0x90, 0xb3, 0xdc, 0x1e, 0x5a, 0xbb, 0x7e, - 0x4f, 0xb0, 0x13, 0x0c, 0x07, 0x65, 0x5f, 0x37, 0xff, 0xdb, 0x80, 0x7e, 0xc7, 0x77, 0xf9, 0xd4, - 0x74, 0x67, 0x3a, 0x8f, 0x7e, 0x59, 0x71, 0x06, 0x70, 0xf3, 0x20, 0x8c, 0x6d, 0xbb, 0xec, 0x84, - 0x4e, 0x52, 0xdd, 0x8b, 0xbd, 0x47, 0xd4, 0x72, 0xe2, 0x83, 0x20, 0xd5, 0x93, 0xf1, 0x98, 0x6b, - 0x16, 0xeb, 0x89, 0x64, 0xe5, 0xfb, 0x60, 0x99, 0xfa, 0x20, 0xfe, 0x26, 0x6a, 0xc2, 0x2c, 0x46, - 0xd3, 0x54, 0xb9, 0x34, 0x5d, 0x98, 0x40, 0x2d, 0xab, 0x7c, 0x8e, 0x28, 0x27, 0x19, 0x71, 0xb4, - 0xea, 0x9f, 0xa8, 0x27, 0x47, 0x60, 0x85, 0x7e, 0x9e, 0xb0, 0x17, 0xae, 0x96, 0xd7, 0x38, 0x10, - 0x80, 0x7e, 0x34, 0x9b, 0xe4, 0x42, 0x37, 0xc9, 0xc1, 0x6d, 0x0d, 0x7a, 0x38, 0x15, 0xae, 0x00, - 0x35, 0xcf, 0x1c, 0x8d, 0x57, 0x50, 0xf5, 0xa0, 0x70, 0x6f, 0xe6, 0xaa, 0x28, 0xa2, 0xac, 0xbc, - 0xbc, 0xdd, 0x1b, 0x34, 0x9a, 0xd1, 0xca, 0x3d, 0x92, 0x6b, 0x66, 0xfe, 0xb6, 0xb1, 0x33, 0x6b, - 0x85, 0x26, 0x76, 0x8c, 0x11, 0xb6, 0xdc, 0xdb, 0xc8, 0x5e, 0xed, 0xce, 0xd5, 0xe1, 0xba, 0x27, - 0xcb, 0xd7, 0x88, 0x79, 0x38, 0x45, 0xdf, 0x42, 0xcb, 0x0b, 0x63, 0x2b, 0x98, 0xf1, 0xe9, 0xc3, - 0x1d, 0x1a, 0x8f, 0xd9, 0x30, 0x1e, 0xb3, 0x8c, 0x96, 0xc6, 0x4e, 0x7d, 0x70, 0x7b, 0xe3, 0xe5, - 0xab, 0xee, 0x8d, 0xbf, 0xbe, 0xea, 0xde, 0xf8, 0xf7, 0xab, 0x6e, 0xe5, 0xe7, 0x17, 0xdd, 0xca, - 0x6f, 0x2f, 0xba, 0x95, 0xdf, 0x5f, 0x74, 0x2b, 0x7f, 0xbc, 0xe8, 0x56, 0x5e, 0x5e, 0x74, 0x2b, - 0x7f, 0xb9, 0xe8, 0x56, 0xfe, 0x79, 0xd1, 0xad, 0x1c, 0xd7, 0xcd, 0x1f, 0x86, 0x0f, 0xff, 0x13, - 0x00, 0x00, 0xff, 0xff, 0x74, 0x94, 0x9b, 0x66, 0xc2, 0x14, 0x00, 0x00, +var fileDescriptor_e42fef2823778fc8 = []byte{ + // 2099 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x18, 0x4b, 0x73, 0x1b, 0x49, + 0x39, 0x23, 0xc9, 0xb2, 0xd4, 0x8a, 0xf3, 0xe8, 0xcd, 0x66, 0x87, 0xb0, 0xa5, 0xf5, 0x0e, 0x29, + 0x30, 0x90, 0xb5, 0x8b, 0x84, 0xc7, 0xb2, 0x3c, 0xaa, 0x64, 0x3b, 0x89, 0x55, 0x1b, 0x47, 0xa2, + 0x65, 0x6f, 0x60, 0x0f, 0x5b, 0xd5, 0x1e, 0xb5, 0xa5, 0x5e, 0x8f, 0xa6, 0xa7, 0xba, 0x5b, 0x76, + 0xcc, 0x09, 0x6e, 0x1c, 0xa9, 0xe2, 0x17, 0x70, 0x02, 0xfe, 0x01, 0xc5, 0x89, 0x1b, 0x29, 0x4e, + 0x1c, 0xa9, 0xa2, 0x0a, 0x88, 0xef, 0xdc, 0x39, 0x52, 0x5f, 0x3f, 0x46, 0x2d, 0xc9, 0x81, 0x0d, + 0x7b, 0x52, 0x7f, 0xcf, 0xee, 0xef, 0xfd, 0x8d, 0x50, 0x6f, 0xc4, 0xf5, 0x78, 0x7a, 0xb4, 0x99, + 0x8a, 0xc9, 0xd6, 0x09, 0xd5, 0xf4, 0xbd, 0x54, 0xe4, 0x9a, 0xf2, 0x9c, 0x49, 0xb5, 0x04, 0x2b, + 0x99, 0x6e, 0xd1, 0x11, 0xcb, 0xf5, 0x56, 0x21, 0x85, 0x16, 0xa9, 0xc8, 0x94, 0x3d, 0xa9, 0x2d, + 0x91, 0xf2, 0x4d, 0x73, 0xc4, 0xb5, 0x91, 0x2c, 0xd2, 0x3b, 0xef, 0x05, 0x6a, 0x47, 0x62, 0x24, + 0x2c, 0xdf, 0xd1, 0xf4, 0xd8, 0x40, 0x06, 0x30, 0x27, 0x2b, 0x74, 0xa7, 0x3d, 0x12, 0x62, 0x94, + 0xb1, 0x19, 0xd7, 0x99, 0xa4, 0x45, 0xc1, 0xa4, 0xb2, 0xf4, 0xe4, 0x4f, 0x55, 0x54, 0x1b, 0x14, + 0x2c, 0xc5, 0x31, 0x5a, 0xfd, 0x88, 0x49, 0xc5, 0x45, 0x1e, 0x47, 0xeb, 0xd1, 0x46, 0x93, 0x78, + 0x10, 0x7f, 0x05, 0xad, 0xf6, 0xa5, 0x48, 0x99, 0x52, 0x71, 0x65, 0x3d, 0xda, 0x68, 0xdd, 0x5f, + 0xdb, 0x84, 0x97, 0x6c, 0x3a, 0x24, 0xf1, 0x54, 0xdc, 0x46, 0x35, 0x22, 0x84, 0x8e, 0xab, 0x86, + 0x0b, 0x59, 0x2e, 0xc0, 0x10, 0x83, 0xc7, 0x77, 0x50, 0x63, 0x4f, 0x28, 0x9d, 0xd3, 0x09, 0x8b, + 0x6b, 0xe6, 0x8e, 0x12, 0xc6, 0x5f, 0x45, 0xf5, 0x7d, 0x31, 0xcd, 0xb5, 0x8a, 0x57, 0xd6, 0xab, + 0x1b, 0xad, 0xfb, 0x2d, 0x2b, 0x6d, 0x70, 0xdb, 0xb5, 0x17, 0x7f, 0x7f, 0xe7, 0x0a, 0x71, 0x0c, + 0xf8, 0x5d, 0xb4, 0xb2, 0x27, 0xc4, 0x89, 0x8a, 0xeb, 0xe6, 0x1e, 0xc7, 0x69, 0x50, 0xc4, 0x52, + 0xf0, 0x0f, 0x50, 0xab, 0x93, 0xe7, 0x42, 0x53, 0xcd, 0x45, 0xae, 0xe2, 0x55, 0xa3, 0xf2, 0x8b, + 0x96, 0x11, 0xac, 0xdd, 0x0c, 0xa8, 0x0f, 0x73, 0x2d, 0xcf, 0x49, 0xc8, 0x0f, 0x37, 0x3c, 0xe1, + 0xf9, 0xf4, 0x79, 0xdc, 0x08, 0x6f, 0x30, 0x28, 0x62, 0x29, 0xe0, 0x94, 0x81, 0xc8, 0xa8, 0xe4, + 0x2a, 0x6e, 0x86, 0x4e, 0x71, 0x48, 0xe2, 0xa9, 0xc0, 0xf8, 0x8c, 0xe7, 0x43, 0x71, 0xa6, 0x62, + 0x14, 0x32, 0x3a, 0x24, 0xf1, 0xd4, 0x3b, 0x3f, 0x44, 0x37, 0x16, 0x5f, 0x85, 0x6f, 0xa0, 0xea, + 0x09, 0x3b, 0x77, 0x01, 0x81, 0x23, 0xbe, 0x85, 0x56, 0x4e, 0x69, 0x36, 0x65, 0x26, 0x14, 0x4d, + 0x62, 0x81, 0x0f, 0x2a, 0xef, 0x47, 0xc9, 0x1f, 0xaa, 0x65, 0x9c, 0xc0, 0xd3, 0x07, 0x4c, 0x4e, + 0x78, 0x4e, 0x33, 0x23, 0xdc, 0x20, 0x25, 0x8c, 0xbf, 0x8e, 0x5a, 0x3b, 0x22, 0x57, 0x22, 0x63, + 0x03, 0xfe, 0x53, 0xe6, 0x42, 0xda, 0xb4, 0x8f, 0xda, 0x16, 0xcf, 0x49, 0x48, 0xc5, 0x77, 0x51, + 0xed, 0x50, 0x31, 0x39, 0x1f, 0x52, 0xc0, 0xb8, 0x98, 0x18, 0x2a, 0xc6, 0xa8, 0xd6, 0x91, 0x23, + 0x15, 0xd7, 0xd6, 0xab, 0x1b, 0x4d, 0x62, 0xce, 0xf0, 0xf4, 0x87, 0xf9, 0xa9, 0x89, 0x66, 0x93, + 0xc0, 0x11, 0x30, 0x3b, 0x67, 0x43, 0x13, 0xb5, 0x26, 0x81, 0x23, 0xfe, 0x1e, 0xba, 0xba, 0x43, + 0x0b, 0x7a, 0xc4, 0x33, 0xae, 0x39, 0x83, 0x38, 0xc1, 0x2d, 0x6f, 0x05, 0xee, 0x0e, 0xc9, 0x64, + 0x8e, 0x19, 0x7f, 0x03, 0xad, 0x92, 0x8c, 0x4f, 0xb8, 0x56, 0x71, 0xc3, 0xc4, 0xf7, 0xa6, 0x4b, + 0xcb, 0xde, 0xa0, 0xfb, 0x63, 0x4b, 0x71, 0x8f, 0xf4, 0x7c, 0x78, 0x03, 0x5d, 0x7f, 0x2a, 0x9e, + 0xb2, 0xb3, 0xbe, 0xe4, 0xa7, 0x3c, 0x63, 0x23, 0x66, 0x83, 0xd7, 0x20, 0x8b, 0x68, 0xe0, 0xec, + 0x14, 0x05, 0x95, 0x13, 0x21, 0xfb, 0x52, 0x1c, 0xf3, 0x8c, 0x99, 0xe8, 0x35, 0xc9, 0x22, 0x1a, + 0xaf, 0xa3, 0x56, 0xaf, 0xb7, 0x3f, 0x48, 0x85, 0x64, 0x9d, 0xe1, 0xa7, 0x71, 0x6b, 0x3d, 0xda, + 0xa8, 0x92, 0x10, 0x85, 0x13, 0x74, 0x75, 0xc0, 0x32, 0xb0, 0xe6, 0x09, 0x3d, 0x62, 0x59, 0x7c, + 0xd5, 0x28, 0x9a, 0xc3, 0x25, 0x0f, 0x50, 0x75, 0x5b, 0x3c, 0xc7, 0xb7, 0x51, 0x7d, 0x8f, 0xf1, + 0xd1, 0x58, 0x9b, 0xa8, 0xad, 0x11, 0x07, 0x41, 0xd4, 0x9f, 0xf1, 0xa1, 0x1e, 0x9b, 0x68, 0xad, + 0x11, 0x0b, 0x24, 0xb9, 0x0d, 0x0e, 0x38, 0xf6, 0xb0, 0xbb, 0xeb, 0x44, 0xe0, 0x08, 0x98, 0xc7, + 0xdd, 0x5d, 0xc7, 0x0d, 0x47, 0xfc, 0x65, 0x74, 0xad, 0x33, 0x1c, 0x72, 0xc8, 0x2d, 0x9a, 0x3d, + 0xe6, 0x43, 0x15, 0x57, 0xd7, 0xab, 0x1b, 0x6b, 0x64, 0x01, 0x0b, 0x99, 0x03, 0x3a, 0xc3, 0x1a, + 0xf5, 0x70, 0xf2, 0x9b, 0x08, 0xdd, 0x5c, 0x8a, 0x0a, 0x48, 0x6c, 0x8b, 0x69, 0x3e, 0xe4, 0xf9, + 0x28, 0x8e, 0x4c, 0xb4, 0x4b, 0x18, 0xbf, 0x8d, 0x9a, 0x0f, 0x8f, 0x8f, 0x59, 0xaa, 0xf9, 0x29, + 0x64, 0x1a, 0x10, 0x67, 0x08, 0x70, 0x5d, 0x37, 0x1f, 0x33, 0xc9, 0x35, 0x3d, 0xca, 0x98, 0x79, + 0x50, 0x93, 0x84, 0x28, 0x90, 0xef, 0x43, 0xde, 0x6a, 0xcd, 0x86, 0x2e, 0xbb, 0x66, 0x08, 0x68, + 0x59, 0x9d, 0xc9, 0x11, 0x67, 0xb9, 0x76, 0x69, 0xe6, 0xc1, 0xa4, 0x8b, 0x5a, 0x41, 0x1a, 0x40, + 0x7e, 0x1e, 0x9c, 0x17, 0xcc, 0xd5, 0x91, 0x39, 0x03, 0x6e, 0x8f, 0xca, 0xa1, 0xf1, 0x51, 0x8d, + 0x98, 0x33, 0xe0, 0x06, 0xe2, 0xd8, 0x36, 0xb0, 0x1a, 0x31, 0xe7, 0x44, 0xa0, 0x15, 0xd3, 0x77, + 0xe0, 0xb5, 0x43, 0xa6, 0x34, 0xcf, 0x4d, 0x81, 0x3a, 0x5d, 0x21, 0x0a, 0xa2, 0xa7, 0xc4, 0x54, + 0xa6, 0xbe, 0x38, 0x1d, 0x04, 0x6a, 0x35, 0x5c, 0x5f, 0xb5, 0xd7, 0xc3, 0x19, 0xde, 0x2e, 0x0a, + 0xdb, 0x9d, 0xac, 0x5d, 0x1e, 0x4c, 0xbe, 0x6d, 0xbb, 0x28, 0x48, 0xf5, 0xa9, 0x1e, 0xfb, 0x47, + 0xc3, 0x19, 0x7c, 0x4d, 0x18, 0x1d, 0x8a, 0x3c, 0x3b, 0x37, 0x77, 0x34, 0x48, 0x09, 0x27, 0xbf, + 0x8a, 0x5c, 0x5f, 0xc4, 0xf7, 0x50, 0xa3, 0x2f, 0x99, 0xd2, 0x54, 0x6a, 0x13, 0x91, 0xb2, 0x70, + 0x81, 0xec, 0x6a, 0xa2, 0xe4, 0xc0, 0x9b, 0xa8, 0xd9, 0x17, 0x4a, 0x5b, 0xf6, 0xca, 0x2b, 0xd8, + 0x67, 0x2c, 0x46, 0xbb, 0x01, 0x44, 0x61, 0x42, 0x76, 0xb9, 0x76, 0xc7, 0x91, 0x7c, 0x8c, 0x6a, + 0x80, 0xbf, 0xd4, 0x1a, 0xdf, 0x36, 0x2a, 0xcb, 0x6d, 0xa3, 0x3a, 0x6b, 0x1b, 0x31, 0x5a, 0x3d, + 0xe0, 0x13, 0x26, 0xa6, 0xda, 0x24, 0x64, 0x95, 0x78, 0x30, 0xf9, 0xdd, 0x8a, 0xeb, 0xd3, 0xf8, + 0xfb, 0xa8, 0x75, 0xd8, 0xdd, 0xdd, 0xa7, 0x45, 0xc1, 0xf3, 0x91, 0x72, 0x46, 0xdf, 0x0a, 0xfa, + 0x48, 0x49, 0x74, 0x0f, 0x0c, 0xd9, 0x41, 0xfa, 0x71, 0x20, 0x5d, 0xf9, 0xdf, 0xd2, 0x01, 0x3b, + 0xde, 0x42, 0xf5, 0xc1, 0xb9, 0x4a, 0x75, 0xe6, 0xbc, 0x11, 0xb6, 0xaf, 0x4d, 0x4b, 0xb1, 0x23, + 0xc6, 0xb1, 0xe1, 0xfb, 0xa8, 0x49, 0x98, 0x4d, 0x0d, 0x65, 0x4c, 0x9a, 0xbf, 0xac, 0xa4, 0x91, + 0x19, 0x1b, 0x24, 0xdf, 0xce, 0x48, 0x8a, 0x69, 0xa1, 0x8c, 0x17, 0x57, 0x6c, 0xf2, 0x05, 0x28, + 0xfc, 0x01, 0x42, 0x4f, 0xe9, 0x84, 0xa9, 0x82, 0x82, 0xda, 0xfa, 0x92, 0x0d, 0x25, 0xd1, 0xd9, + 0x10, 0x70, 0x43, 0x2b, 0xdd, 0x65, 0xa7, 0x3c, 0x65, 0x7e, 0x54, 0xde, 0x0c, 0x04, 0x2d, 0xc5, + 0xb7, 0x52, 0xc7, 0x87, 0xef, 0xa1, 0xd5, 0x01, 0x4b, 0x53, 0x31, 0x29, 0xdc, 0x90, 0xc4, 0x81, + 0x88, 0xa3, 0x10, 0xcf, 0x82, 0xef, 0xa1, 0x9b, 0x90, 0xd3, 0xc7, 0xaa, 0x2f, 0x45, 0x41, 0x47, + 0xb6, 0x82, 0x9a, 0xc6, 0x88, 0x65, 0x02, 0x18, 0xbb, 0x4f, 0xd5, 0x09, 0x1b, 0x82, 0x61, 0x30, + 0x36, 0x4d, 0x5f, 0x08, 0x50, 0xf8, 0x2e, 0x5a, 0xf3, 0x79, 0x6f, 0x79, 0x5a, 0x86, 0x67, 0x1e, + 0x89, 0xdb, 0x08, 0x99, 0xd2, 0x0d, 0xdb, 0x6e, 0x80, 0xc1, 0x5b, 0xa8, 0xd1, 0xcd, 0x35, 0xcb, + 0xc8, 0x50, 0xc7, 0x6b, 0xc6, 0x88, 0x37, 0xc2, 0xa0, 0x3b, 0x12, 0x29, 0x99, 0xee, 0x7c, 0x17, + 0xb5, 0x82, 0x80, 0xbe, 0xd6, 0x74, 0x7e, 0xa7, 0x5c, 0x03, 0x80, 0x69, 0x38, 0x9d, 0x4c, 0xbc, + 0xa0, 0x05, 0x80, 0xc1, 0xaf, 0x0c, 0x97, 0x33, 0x7c, 0x82, 0xae, 0xcd, 0x27, 0xa3, 0x99, 0x16, + 0x42, 0xe9, 0xb2, 0xf5, 0x3b, 0xc8, 0x24, 0x8b, 0xdf, 0x2d, 0xcb, 0x29, 0x10, 0xa2, 0x4c, 0xa3, + 0x83, 0xe1, 0x5f, 0x35, 0x24, 0x73, 0x4e, 0xde, 0x77, 0xfa, 0xcb, 0xbc, 0x78, 0x55, 0xdb, 0x34, + 0x19, 0x58, 0x99, 0xd5, 0x71, 0xf2, 0xeb, 0x08, 0xb5, 0x82, 0x54, 0x79, 0x55, 0xad, 0x1b, 0x5d, + 0x95, 0x40, 0xd7, 0x2d, 0xb4, 0xb2, 0x4f, 0x3f, 0x15, 0x76, 0xbb, 0xa8, 0x12, 0x0b, 0x18, 0x2c, + 0xcf, 0x85, 0x74, 0xd5, 0x6e, 0x01, 0xe8, 0x7c, 0x8f, 0x78, 0xc6, 0xf6, 0xc5, 0x90, 0x99, 0xec, + 0x5f, 0x23, 0x25, 0xec, 0xe7, 0x5f, 0x7d, 0x69, 0xfe, 0xad, 0x96, 0xf3, 0x2f, 0xf9, 0x47, 0xc5, + 0x99, 0x37, 0xab, 0xa9, 0xef, 0xcc, 0xb2, 0x3e, 0x5a, 0xaa, 0x5c, 0x4b, 0xb1, 0x05, 0xb6, 0x98, + 0xfb, 0xb0, 0xab, 0xb2, 0x89, 0x90, 0xe7, 0x6e, 0x79, 0x0a, 0xab, 0xc5, 0x12, 0x88, 0x63, 0xc0, + 0xeb, 0xa8, 0xba, 0xd3, 0x3f, 0x74, 0xeb, 0xd3, 0xb5, 0x70, 0xb1, 0xe9, 0x1f, 0x12, 0x20, 0xe1, + 0x2f, 0xa1, 0x5a, 0x1f, 0xc6, 0xb1, 0x6d, 0x04, 0xd7, 0x03, 0x16, 0x40, 0x13, 0x43, 0x84, 0x6a, + 0xdb, 0xce, 0x44, 0x7a, 0xd2, 0xed, 0x19, 0xe3, 0xe7, 0xab, 0xcd, 0x51, 0x88, 0x67, 0xc1, 0x8f, + 0xd0, 0xb5, 0xbd, 0xe9, 0x88, 0x15, 0x74, 0xc4, 0x9e, 0xd8, 0x05, 0xc9, 0xb6, 0x83, 0x38, 0x10, + 0x9a, 0x63, 0x70, 0x06, 0x2e, 0x48, 0xc1, 0xad, 0x4f, 0x99, 0x3e, 0x13, 0xf2, 0xc4, 0x6d, 0x66, + 0xe1, 0xad, 0x8e, 0x42, 0x3c, 0x4b, 0xf2, 0x37, 0x9f, 0x05, 0xce, 0xf4, 0x5b, 0xd0, 0x9c, 0x27, + 0xdc, 0xae, 0x32, 0x55, 0x62, 0x01, 0xc8, 0x4d, 0xc2, 0x14, 0x93, 0xa7, 0xb6, 0x07, 0x54, 0xec, + 0xba, 0x14, 0xa0, 0x4c, 0x6e, 0x9e, 0xd1, 0xc2, 0x25, 0x85, 0x39, 0x43, 0xa6, 0x7f, 0xc8, 0x64, + 0xce, 0x32, 0x97, 0x14, 0x0e, 0x82, 0xfd, 0xc0, 0x9e, 0x0e, 0x76, 0xfa, 0xc6, 0x33, 0x55, 0x32, + 0x43, 0x40, 0xfd, 0x83, 0x74, 0xc1, 0x73, 0xf8, 0x76, 0xa9, 0x9b, 0xa1, 0x1e, 0x60, 0xf0, 0xd7, + 0xd0, 0x8d, 0x5d, 0xae, 0x60, 0xd1, 0xe8, 0xf5, 0xf6, 0x3f, 0xe4, 0x59, 0xc6, 0xa4, 0x31, 0xb4, + 0x41, 0x96, 0xf0, 0xc9, 0x9f, 0x23, 0xd4, 0xf0, 0x81, 0x83, 0xe7, 0x0c, 0xc6, 0x54, 0x9a, 0xc4, + 0x01, 0xa5, 0x0e, 0x02, 0x93, 0x7f, 0x34, 0x15, 0x9a, 0x3a, 0xb3, 0x2c, 0x00, 0xdc, 0x7d, 0x26, + 0xb9, 0x18, 0xba, 0xbd, 0xc2, 0x41, 0xb0, 0x63, 0x12, 0x46, 0x33, 0xcd, 0x27, 0x8c, 0x4c, 0x73, + 0xf8, 0x71, 0xd6, 0x2d, 0xa2, 0x61, 0x79, 0xf3, 0x28, 0xa7, 0x69, 0xc5, 0x68, 0x5a, 0xc0, 0x82, + 0xeb, 0x76, 0x8a, 0xa9, 0x72, 0x2b, 0xb6, 0x39, 0x03, 0x6e, 0x9f, 0x4d, 0xec, 0x6e, 0xdd, 0x24, + 0xe6, 0x9c, 0x9c, 0xb9, 0x3d, 0xee, 0x99, 0xd9, 0x2e, 0x5d, 0xd5, 0x96, 0xd5, 0x18, 0x5d, 0x5a, + 0x8d, 0x95, 0xb0, 0x1a, 0x6f, 0xa3, 0xba, 0x95, 0x75, 0x1d, 0xc4, 0x41, 0xe0, 0xf1, 0x27, 0x8c, + 0x1e, 0x3b, 0x5a, 0xcd, 0xd0, 0x02, 0x4c, 0x72, 0x88, 0xde, 0x30, 0x17, 0x1f, 0x8c, 0xa5, 0xd0, + 0x3a, 0x63, 0xff, 0xc7, 0xd5, 0x18, 0xd5, 0x08, 0xd5, 0xcc, 0xef, 0x68, 0x70, 0x4e, 0xfe, 0x55, + 0x45, 0x57, 0xc3, 0x52, 0x08, 0xde, 0x17, 0xfd, 0x97, 0xf7, 0x55, 0x16, 0xdf, 0x87, 0x3b, 0xe8, + 0x6a, 0xe8, 0x93, 0x4b, 0x26, 0x7a, 0x48, 0x76, 0x65, 0x33, 0x27, 0x82, 0x0f, 0xd1, 0x9b, 0xde, + 0x3a, 0x98, 0x46, 0xdb, 0x85, 0x72, 0xba, 0x6a, 0x46, 0xd7, 0x17, 0x02, 0x5d, 0xf3, 0x5e, 0x70, + 0xda, 0x2e, 0x97, 0xc6, 0xcf, 0xd0, 0x6d, 0x4f, 0x78, 0x26, 0xb9, 0x66, 0x33, 0xbd, 0x2b, 0x9f, + 0x4d, 0xef, 0x2b, 0xc4, 0x43, 0xc5, 0x70, 0x63, 0xb7, 0xd7, 0x1f, 0x38, 0xc5, 0xf5, 0xd7, 0x54, + 0x3c, 0x2f, 0x8e, 0x7f, 0x82, 0xde, 0x9a, 0xbb, 0x32, 0xd0, 0xbc, 0xfa, 0xd9, 0x34, 0xbf, 0x4a, + 0x3e, 0x79, 0x17, 0x35, 0xcb, 0x0e, 0x79, 0x79, 0x9f, 0x49, 0x7e, 0xee, 0xbf, 0x55, 0xc2, 0x46, + 0x0e, 0xbc, 0x9d, 0x2c, 0x13, 0x67, 0xee, 0xa3, 0xd8, 0x02, 0x9f, 0x7b, 0x36, 0xdd, 0x46, 0xf5, + 0x4e, 0x6a, 0xfe, 0x1f, 0xb1, 0x7b, 0x99, 0x83, 0x92, 0xcc, 0x65, 0xa5, 0xeb, 0x90, 0xb0, 0xc9, + 0xee, 0x64, 0x54, 0xa9, 0x72, 0x60, 0x7b, 0x10, 0x6f, 0x23, 0xd4, 0x97, 0x5c, 0x48, 0xfb, 0x19, + 0x6c, 0x17, 0xd0, 0xb7, 0x17, 0x76, 0x11, 0x79, 0x4c, 0x53, 0xe6, 0xb8, 0xce, 0xfd, 0x12, 0x37, + 0x93, 0x4a, 0x1e, 0x21, 0xbc, 0xdc, 0xd9, 0x61, 0x6e, 0xf6, 0xe9, 0x88, 0x29, 0x98, 0xf6, 0x76, + 0x1e, 0x97, 0xf0, 0xcc, 0x73, 0xf6, 0x1b, 0xc8, 0x79, 0x6e, 0x0f, 0xdd, 0xbe, 0xfc, 0x4e, 0xf0, + 0x13, 0x2c, 0x07, 0x7e, 0xae, 0xc3, 0xd9, 0xe8, 0x77, 0x74, 0x57, 0x4f, 0x25, 0x9c, 0xfc, 0x32, + 0x72, 0x0e, 0xf0, 0x6b, 0xe0, 0x5d, 0xb4, 0xb6, 0xcb, 0x8e, 0xe9, 0x34, 0xd3, 0x9d, 0x34, 0xf8, + 0x88, 0x9a, 0x47, 0x02, 0x57, 0x47, 0xa6, 0x63, 0xae, 0x59, 0xaa, 0xa7, 0x92, 0xf9, 0xef, 0x83, + 0x79, 0x24, 0xfe, 0x26, 0x6a, 0xc0, 0x2e, 0x46, 0xb3, 0x4c, 0xb9, 0x32, 0x9d, 0xdb, 0x40, 0x2d, + 0xc9, 0x7f, 0x8e, 0x78, 0xce, 0x84, 0xa3, 0xeb, 0xe1, 0x8b, 0x3a, 0x72, 0x04, 0x5e, 0xe8, 0xe6, + 0x43, 0xf6, 0xdc, 0xf5, 0x72, 0x0b, 0x00, 0xf6, 0xa3, 0x72, 0x93, 0xab, 0x11, 0x0b, 0x80, 0xb5, + 0xe6, 0x70, 0x70, 0x26, 0x5c, 0x03, 0x2a, 0x61, 0x7c, 0x0d, 0x55, 0x7a, 0x85, 0xfb, 0x66, 0xae, + 0xf4, 0x8a, 0x64, 0xe2, 0x8d, 0xb7, 0x77, 0x83, 0x46, 0xb3, 0x5a, 0xb9, 0x8f, 0x64, 0x0b, 0xd8, + 0xdc, 0x29, 0x47, 0xa1, 0xc9, 0x1d, 0xe3, 0x84, 0x2d, 0xf7, 0x6d, 0x64, 0x4d, 0x7b, 0x73, 0x79, + 0xb9, 0xee, 0x48, 0xff, 0x35, 0x62, 0x18, 0x93, 0x6f, 0xa1, 0xb5, 0xb9, 0xb5, 0x15, 0xdc, 0xf8, + 0xe4, 0xc1, 0x0e, 0x4d, 0xc7, 0x6c, 0x90, 0x8e, 0xd9, 0x84, 0x7a, 0x67, 0xcf, 0x21, 0xb7, 0x7f, + 0x11, 0xbd, 0x78, 0xd9, 0xbe, 0xf2, 0xd7, 0x97, 0xed, 0x2b, 0xff, 0x7e, 0xd9, 0x8e, 0x7e, 0x76, + 0xd1, 0x8e, 0x7e, 0x7b, 0xd1, 0x8e, 0x7e, 0x7f, 0xd1, 0x8e, 0xfe, 0x78, 0xd1, 0x8e, 0x5e, 0x5c, + 0xb4, 0xa3, 0xbf, 0x5c, 0xb4, 0xa3, 0x7f, 0x5e, 0xb4, 0xa3, 0x8f, 0x3f, 0x79, 0xcd, 0x3f, 0x34, + 0xa5, 0x9d, 0x5e, 0x5b, 0xa7, 0x5c, 0xea, 0x80, 0x54, 0x9c, 0x8c, 0x96, 0xfe, 0xeb, 0x04, 0xeb, + 0x8e, 0xea, 0x06, 0x7e, 0xf0, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x9b, 0x19, 0xc3, 0xc2, 0x39, + 0x15, 0x00, 0x00, } func (this *Spec) Equal(that interface{}) bool { diff --git a/src/runtime/virtcontainers/pkg/agent/protocols/grpc/ocipb_test.go b/src/runtime/virtcontainers/pkg/agent/protocols/grpc/ocipb_test.go index 185e33351..42ae286da 100644 --- a/src/runtime/virtcontainers/pkg/agent/protocols/grpc/ocipb_test.go +++ b/src/runtime/virtcontainers/pkg/agent/protocols/grpc/ocipb_test.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: github.com/kata-containers/kata-containers/src/runtime/virtcontainers/pkg/agent/protocols/grpc//oci.proto +// source: github.com/kata-containers/kata-containers/src/agent/protocols/protos/oci.proto package grpc From 7c205be27d7a2a5b12de33fc28bea3155ad32270 Mon Sep 17 00:00:00 2001 From: Alex Price Date: Mon, 29 Jun 2020 00:42:08 -0700 Subject: [PATCH 02/10] virtcontainers: add support for getOOMEvent agent endpoint to sandbox [ port from runtime commit 86686b56a2bf7f6dd62f620278ae289564da51d0 ] This adds support for the getOOMEvent agent endpoint to retrieve OOM events from the agent. Signed-off-by: Alex Price Signed-off-by: Peng Tao --- src/runtime/virtcontainers/agent.go | 4 ++++ src/runtime/virtcontainers/interfaces.go | 2 ++ src/runtime/virtcontainers/kata_agent.go | 19 ++++++++++++++++++- src/runtime/virtcontainers/kata_agent_test.go | 3 +++ src/runtime/virtcontainers/noop_agent.go | 4 ++++ src/runtime/virtcontainers/noop_agent_test.go | 9 +++++++++ .../virtcontainers/pkg/vcmock/sandbox.go | 4 ++++ src/runtime/virtcontainers/sandbox.go | 4 ++++ 8 files changed, 48 insertions(+), 1 deletion(-) diff --git a/src/runtime/virtcontainers/agent.go b/src/runtime/virtcontainers/agent.go index 4008967f4..817bf158d 100644 --- a/src/runtime/virtcontainers/agent.go +++ b/src/runtime/virtcontainers/agent.go @@ -259,4 +259,8 @@ type agent interface { // load data from disk load(persistapi.AgentState) + + // getOOMEvent will wait on OOM events that occur in the sandbox. + // Will return the ID of the container where the event occurred. + getOOMEvent() (string, error) } diff --git a/src/runtime/virtcontainers/interfaces.go b/src/runtime/virtcontainers/interfaces.go index f11377124..b52f981c7 100644 --- a/src/runtime/virtcontainers/interfaces.go +++ b/src/runtime/virtcontainers/interfaces.go @@ -98,6 +98,8 @@ type VCSandbox interface { ListInterfaces() ([]*vcTypes.Interface, error) UpdateRoutes(routes []*vcTypes.Route) ([]*vcTypes.Route, error) ListRoutes() ([]*vcTypes.Route, error) + + GetOOMEvent() (string, error) } // VCContainer is the Container interface diff --git a/src/runtime/virtcontainers/kata_agent.go b/src/runtime/virtcontainers/kata_agent.go index e8b82fa8b..6e88fcbba 100644 --- a/src/runtime/virtcontainers/kata_agent.go +++ b/src/runtime/virtcontainers/kata_agent.go @@ -21,9 +21,9 @@ import ( "github.com/kata-containers/kata-containers/src/runtime/virtcontainers/device/api" "github.com/kata-containers/kata-containers/src/runtime/virtcontainers/device/config" persistapi "github.com/kata-containers/kata-containers/src/runtime/virtcontainers/persist/api" + aTypes "github.com/kata-containers/kata-containers/src/runtime/virtcontainers/pkg/agent/protocols" kataclient "github.com/kata-containers/kata-containers/src/runtime/virtcontainers/pkg/agent/protocols/client" "github.com/kata-containers/kata-containers/src/runtime/virtcontainers/pkg/agent/protocols/grpc" - aTypes "github.com/kata-containers/kata-containers/src/runtime/virtcontainers/pkg/agent/protocols" vcAnnotations "github.com/kata-containers/kata-containers/src/runtime/virtcontainers/pkg/annotations" vccgroups "github.com/kata-containers/kata-containers/src/runtime/virtcontainers/pkg/cgroups" ns "github.com/kata-containers/kata-containers/src/runtime/virtcontainers/pkg/nsenter" @@ -127,6 +127,7 @@ const ( grpcSetGuestDateTimeRequest = "grpc.SetGuestDateTimeRequest" grpcStartTracingRequest = "grpc.StartTracingRequest" grpcStopTracingRequest = "grpc.StopTracingRequest" + grpcGetOOMEventRequest = "grpc.GetOOMEventRequest" ) // The function is declared this way for mocking in unit tests @@ -2049,6 +2050,9 @@ func (k *kataAgent) installReqFunc(c *kataclient.AgentClient) { k.reqHandlers[grpcStopTracingRequest] = func(ctx context.Context, req interface{}) (interface{}, error) { return k.client.AgentServiceClient.StopTracing(ctx, req.(*grpc.StopTracingRequest)) } + k.reqHandlers[grpcGetOOMEventRequest] = func(ctx context.Context, req interface{}) (interface{}, error) { + return k.client.AgentServiceClient.GetOOMEvent(ctx, req.(*grpc.GetOOMEventRequest)) + } } func (k *kataAgent) getReqContext(reqName string) (ctx context.Context, cancel context.CancelFunc) { @@ -2378,3 +2382,16 @@ func (k *kataAgent) load(s persistapi.AgentState) { k.state.ProxyPid = s.ProxyPid k.state.URL = s.URL } + +func (k *kataAgent) getOOMEvent() (string, error) { + req := &grpc.GetOOMEventRequest{} + result, err := k.sendReq(req) + if err != nil { + return "", err + } + oomEvent, ok := result.(*grpc.OOMEvent) + if ok { + return oomEvent.ContainerId, err + } + return "", err +} diff --git a/src/runtime/virtcontainers/kata_agent_test.go b/src/runtime/virtcontainers/kata_agent_test.go index 8a6e2cb2c..082bf157d 100644 --- a/src/runtime/virtcontainers/kata_agent_test.go +++ b/src/runtime/virtcontainers/kata_agent_test.go @@ -350,6 +350,9 @@ func TestKataAgentSendReq(t *testing.T) { _, err = k.readProcessStderr(container, execid, []byte{}) assert.Nil(err) + + _, err = k.getOOMEvent() + assert.Nil(err) } func TestHandleEphemeralStorage(t *testing.T) { diff --git a/src/runtime/virtcontainers/noop_agent.go b/src/runtime/virtcontainers/noop_agent.go index c79127976..51810a41d 100644 --- a/src/runtime/virtcontainers/noop_agent.go +++ b/src/runtime/virtcontainers/noop_agent.go @@ -236,3 +236,7 @@ func (n *noopAgent) save() (s persistapi.AgentState) { // load is the Noop agent state loader. It does nothing. func (n *noopAgent) load(s persistapi.AgentState) {} + +func (n *noopAgent) getOOMEvent() (string, error) { + return "", nil +} diff --git a/src/runtime/virtcontainers/noop_agent_test.go b/src/runtime/virtcontainers/noop_agent_test.go index 88737e272..c5ac60808 100644 --- a/src/runtime/virtcontainers/noop_agent_test.go +++ b/src/runtime/virtcontainers/noop_agent_test.go @@ -237,3 +237,12 @@ func TestNoopCopyFile(t *testing.T) { err := n.copyFile("", "") assert.Nil(err) } + +func TestNoopGetOOMEvent(t *testing.T) { + assert := assert.New(t) + n := &noopAgent{} + + containerID, err := n.getOOMEvent() + assert.Nil(err) + assert.Empty(containerID) +} diff --git a/src/runtime/virtcontainers/pkg/vcmock/sandbox.go b/src/runtime/virtcontainers/pkg/vcmock/sandbox.go index 231d4e228..33fbe3e20 100644 --- a/src/runtime/virtcontainers/pkg/vcmock/sandbox.go +++ b/src/runtime/virtcontainers/pkg/vcmock/sandbox.go @@ -212,3 +212,7 @@ func (s *Sandbox) UpdateRoutes(routes []*vcTypes.Route) ([]*vcTypes.Route, error func (s *Sandbox) ListRoutes() ([]*vcTypes.Route, error) { return nil, nil } + +func (s *Sandbox) GetOOMEvent() (string, error) { + return "", nil +} diff --git a/src/runtime/virtcontainers/sandbox.go b/src/runtime/virtcontainers/sandbox.go index 0a78a1118..3e7077917 100644 --- a/src/runtime/virtcontainers/sandbox.go +++ b/src/runtime/virtcontainers/sandbox.go @@ -2201,3 +2201,7 @@ func (s *Sandbox) GetPatchedOCISpec() *specs.Spec { return nil } + +func (s *Sandbox) GetOOMEvent() (string, error) { + return s.agent.getOOMEvent() +} From 198339367bd68b3f4be86578e5c67fdc8b894dc6 Mon Sep 17 00:00:00 2001 From: Alex Price Date: Mon, 29 Jun 2020 00:51:23 -0700 Subject: [PATCH 03/10] virtcontainers: add support for getOOMEvent agent endpoint to sandbox [ port from runtime commit 86686b56a2bf7f6dd62f620278ae289564da51d0 ] This adds support for the getOOMEvent agent endpoint to retrieve OOM events from the agent. Signed-off-by: Alex Price Signed-off-by: Peng Tao --- src/runtime/containerd-shim-v2/start.go | 3 +++ src/runtime/containerd-shim-v2/start_test.go | 6 +++-- src/runtime/containerd-shim-v2/wait.go | 24 ++++++++++++++++++++ 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/src/runtime/containerd-shim-v2/start.go b/src/runtime/containerd-shim-v2/start.go index 72499a436..20435e7c4 100644 --- a/src/runtime/containerd-shim-v2/start.go +++ b/src/runtime/containerd-shim-v2/start.go @@ -36,6 +36,9 @@ func startContainer(ctx context.Context, s *service, c *container) error { return err } go watchSandbox(s) + + // Start watching for oom events + go watchOOMEvents(s) } else { _, err := s.sandbox.StartContainer(c.id) if err != nil { diff --git a/src/runtime/containerd-shim-v2/start_test.go b/src/runtime/containerd-shim-v2/start_test.go index 8d018bb52..22a024e5d 100644 --- a/src/runtime/containerd-shim-v2/start_test.go +++ b/src/runtime/containerd-shim-v2/start_test.go @@ -45,6 +45,7 @@ func TestStartStartSandboxSuccess(t *testing.T) { id: testSandboxID, sandbox: sandbox, containers: make(map[string]*container), + ctx: namespaces.WithNamespace(context.Background(), "UnitTest"), } reqCreate := &taskAPI.CreateTaskRequest{ @@ -93,6 +94,7 @@ func TestStartMissingAnnotation(t *testing.T) { id: testSandboxID, sandbox: sandbox, containers: make(map[string]*container), + ctx: namespaces.WithNamespace(context.Background(), "UnitTest"), } reqCreate := &taskAPI.CreateTaskRequest{ @@ -113,8 +115,7 @@ func TestStartMissingAnnotation(t *testing.T) { testingImpl.StartSandboxFunc = nil }() - ctx := namespaces.WithNamespace(context.Background(), "UnitTest") - _, err = s.Start(ctx, reqStart) + _, err = s.Start(s.ctx, reqStart) assert.Error(err) assert.False(vcmock.IsMockError(err)) } @@ -159,6 +160,7 @@ func TestStartStartContainerSucess(t *testing.T) { id: testSandboxID, sandbox: sandbox, containers: make(map[string]*container), + ctx: namespaces.WithNamespace(context.Background(), "UnitTest"), } reqCreate := &taskAPI.CreateTaskRequest{ diff --git a/src/runtime/containerd-shim-v2/wait.go b/src/runtime/containerd-shim-v2/wait.go index 88b0d198f..5059fa478 100644 --- a/src/runtime/containerd-shim-v2/wait.go +++ b/src/runtime/containerd-shim-v2/wait.go @@ -9,6 +9,7 @@ import ( "path" "time" + "github.com/containerd/containerd/api/events" "github.com/containerd/containerd/api/types/task" "github.com/containerd/containerd/mount" "github.com/sirupsen/logrus" @@ -126,3 +127,26 @@ func watchSandbox(s *service) { // Existing container/exec will be cleaned up by its waiters. // No need to send async events here. } + +func watchOOMEvents(s *service) { + if s.sandbox == nil { + return + } + + for { + select { + case <-s.ctx.Done(): + return + default: + containerID, err := s.sandbox.GetOOMEvent() + if err != nil { + logrus.WithError(err).Warn("failed to get oom event from sandbox") + continue + } + + s.send(&events.TaskOOM{ + ContainerID: containerID, + }) + } + } +} From d3b3e8bee6a0e2f38f3b12682cdf831f3c606de0 Mon Sep 17 00:00:00 2001 From: Liam Merwick Date: Mon, 29 Jun 2020 01:06:30 -0700 Subject: [PATCH 04/10] virtcontainers: x86: Support microvm machine type [ port from runtime commit 6aff077901021d9a0075c446dfe281b2487e1487 ] With the addition of support to govmm for multiple transports (intel/govmm#111) and microvm (intel/govmm#121) we can now enable support for the 'microvm' machine type in kata-runtime. Signed-off-by: Liam Merwick Signed-off-by: Peng Tao --- src/runtime/pkg/katautils/config.go | 9 +++++ src/runtime/virtcontainers/qemu_amd64.go | 33 ++++++++++++------- src/runtime/virtcontainers/qemu_amd64_test.go | 24 ++++++++++++++ src/runtime/virtcontainers/qemu_arch_base.go | 3 ++ 4 files changed, 58 insertions(+), 11 deletions(-) diff --git a/src/runtime/pkg/katautils/config.go b/src/runtime/pkg/katautils/config.go index 625146a41..405bfc6d0 100644 --- a/src/runtime/pkg/katautils/config.go +++ b/src/runtime/pkg/katautils/config.go @@ -14,6 +14,7 @@ import ( "strings" "github.com/BurntSushi/toml" + govmmQemu "github.com/intel/govmm/qemu" vc "github.com/kata-containers/kata-containers/src/runtime/virtcontainers" "github.com/kata-containers/kata-containers/src/runtime/virtcontainers/device/config" exp "github.com/kata-containers/kata-containers/src/runtime/virtcontainers/experimental" @@ -626,6 +627,14 @@ func newQemuHypervisorConfig(h hypervisor) (vc.HypervisorConfig, error) { kernelParams := h.kernelParams() machineType := h.machineType() + // The "microvm" machine type doesn't support NVDIMM so override the + // config setting to explicitly disable it (i.e. don't require the + // user to add 'disable_image_nvdimm = true' in the .toml file). + if machineType == govmmQemu.MachineTypeMicrovm && !h.DisableImageNvdimm { + h.DisableImageNvdimm = true + kataUtilsLogger.Info("Setting 'disable_image_nvdimm = true' as microvm does not support NVDIMM") + } + blockDriver, err := h.blockDeviceDriver() if err != nil { return vc.HypervisorConfig{}, err diff --git a/src/runtime/virtcontainers/qemu_amd64.go b/src/runtime/virtcontainers/qemu_amd64.go index b8e49683c..1f559d9e9 100644 --- a/src/runtime/virtcontainers/qemu_amd64.go +++ b/src/runtime/virtcontainers/qemu_amd64.go @@ -32,9 +32,10 @@ const ( ) var qemuPaths = map[string]string{ - QemuPCLite: "/usr/bin/qemu-lite-system-x86_64", - QemuPC: defaultQemuPath, - QemuQ35: defaultQemuPath, + QemuPCLite: "/usr/bin/qemu-lite-system-x86_64", + QemuPC: defaultQemuPath, + QemuQ35: defaultQemuPath, + QemuMicrovm: defaultQemuPath, } var kernelParams = []Param{ @@ -71,6 +72,10 @@ var supportedQemuMachines = []govmmQemu.Machine{ Type: QemuVirt, Options: defaultQemuMachineOptions, }, + { + Type: QemuMicrovm, + Options: defaultQemuMachineOptions, + }, } // MaxQemuVCPUs returns the maximum number of vCPUs supported @@ -115,14 +120,14 @@ func newQemuArch(config HypervisorConfig) (qemuArch, error) { q := &qemuAmd64{ qemuArchBase: qemuArchBase{ - qemuMachine: *mp, - qemuExePath: qemuPaths[machineType], - memoryOffset: config.MemOffset, - kernelParamsNonDebug: kernelParamsNonDebug, - kernelParamsDebug: kernelParamsDebug, - kernelParams: kernelParams, - disableNvdimm: config.DisableImageNvdimm, - dax: true, + qemuMachine: *mp, + qemuExePath: qemuPaths[machineType], + memoryOffset: config.MemOffset, + kernelParamsNonDebug: kernelParamsNonDebug, + kernelParamsDebug: kernelParamsDebug, + kernelParams: kernelParams, + disableNvdimm: config.DisableImageNvdimm, + dax: true, }, vmFactory: factory, } @@ -171,6 +176,12 @@ func (q *qemuAmd64) memoryTopology(memoryMb, hostMemoryMb uint64, slots uint8) g return genericMemoryTopology(memoryMb, hostMemoryMb, slots, q.memoryOffset) } +// Is Memory Hotplug supported by this architecture/machine type combination? +func (q *qemuAmd64) supportGuestMemoryHotplug() bool { + // true for all amd64 machine types except for microvm. + return q.qemuMachine.Type != govmmQemu.MachineTypeMicrovm +} + func (q *qemuAmd64) appendImage(devices []govmmQemu.Device, path string) ([]govmmQemu.Device, error) { if !q.disableNvdimm { return q.appendNvdimmImage(devices, path) diff --git a/src/runtime/virtcontainers/qemu_amd64_test.go b/src/runtime/virtcontainers/qemu_amd64_test.go index b2d0b0cfc..f5ab24e7f 100644 --- a/src/runtime/virtcontainers/qemu_amd64_test.go +++ b/src/runtime/virtcontainers/qemu_amd64_test.go @@ -47,6 +47,10 @@ func TestQemuAmd64Capabilities(t *testing.T) { amd64 = newTestQemu(assert, QemuQ35) caps = amd64.capabilities() assert.True(caps.IsBlockDeviceHotplugSupported()) + + amd64 = newTestQemu(assert, QemuMicrovm) + caps = amd64.capabilities() + assert.False(caps.IsBlockDeviceHotplugSupported()) } func TestQemuAmd64Bridges(t *testing.T) { @@ -65,6 +69,11 @@ func TestQemuAmd64Bridges(t *testing.T) { assert.NotNil(b.Devices) } + amd64 = newTestQemu(assert, QemuMicrovm) + amd64.bridges(uint32(len)) + bridges = amd64.getBridges() + assert.Nil(bridges) + amd64 = newTestQemu(assert, QemuQ35) amd64.bridges(uint32(len)) bridges = amd64.getBridges() @@ -256,3 +265,18 @@ func TestQemuAmd64Iommu(t *testing.T) { m := qemu.machine() assert.Contains(m.Options, "kernel_irqchip=split") } + +func TestQemuAmd64Microvm(t *testing.T) { + assert := assert.New(t) + + cfg := qemuConfig(QemuMicrovm) + amd64, err := newQemuArch(cfg) + assert.NoError(err) + assert.False(cfg.DisableImageNvdimm) + + for _, m := range supportedQemuMachines { + assert.NotContains(m.Options, qemuNvdimmOption) + } + + assert.False(amd64.supportGuestMemoryHotplug()) +} diff --git a/src/runtime/virtcontainers/qemu_arch_base.go b/src/runtime/virtcontainers/qemu_arch_base.go index ba2ab1038..5ed1154ea 100644 --- a/src/runtime/virtcontainers/qemu_arch_base.go +++ b/src/runtime/virtcontainers/qemu_arch_base.go @@ -177,6 +177,9 @@ const ( // QemuQ35 is the QEMU Q35 machine type for amd64 QemuQ35 = "q35" + // QemuMicrovm is the QEMU microvm machine type for amd64 + QemuMicrovm = "microvm" + // QemuVirt is the QEMU virt machine type for aarch64 or amd64 QemuVirt = "virt" From 9f8d1baa57c9d2624345bc7a01cb64307b2b54d2 Mon Sep 17 00:00:00 2001 From: Alex Price Date: Mon, 29 Jun 2020 01:08:54 -0700 Subject: [PATCH 05/10] virtcontainers: tests fix, nit fix [ port from runtime commit b4833a48c81132e5a6b1c25a764cd0ebbdc6afff ] fix tests and nit Signed-off-by: Alex Price Signed-off-by: Peng Tao --- src/runtime/containerd-shim-v2/start.go | 2 +- src/runtime/containerd-shim-v2/wait.go | 5 +++-- src/runtime/virtcontainers/kata_agent.go | 5 ++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/runtime/containerd-shim-v2/start.go b/src/runtime/containerd-shim-v2/start.go index 20435e7c4..c257c2504 100644 --- a/src/runtime/containerd-shim-v2/start.go +++ b/src/runtime/containerd-shim-v2/start.go @@ -38,7 +38,7 @@ func startContainer(ctx context.Context, s *service, c *container) error { go watchSandbox(s) // Start watching for oom events - go watchOOMEvents(s) + go watchOOMEvents(ctx, s) } else { _, err := s.sandbox.StartContainer(c.id) if err != nil { diff --git a/src/runtime/containerd-shim-v2/wait.go b/src/runtime/containerd-shim-v2/wait.go index 5059fa478..06da50813 100644 --- a/src/runtime/containerd-shim-v2/wait.go +++ b/src/runtime/containerd-shim-v2/wait.go @@ -6,6 +6,7 @@ package containerdshim import ( + "context" "path" "time" @@ -128,14 +129,14 @@ func watchSandbox(s *service) { // No need to send async events here. } -func watchOOMEvents(s *service) { +func watchOOMEvents(ctx context.Context, s *service) { if s.sandbox == nil { return } for { select { - case <-s.ctx.Done(): + case <-ctx.Done(): return default: containerID, err := s.sandbox.GetOOMEvent() diff --git a/src/runtime/virtcontainers/kata_agent.go b/src/runtime/virtcontainers/kata_agent.go index 6e88fcbba..1726bba0d 100644 --- a/src/runtime/virtcontainers/kata_agent.go +++ b/src/runtime/virtcontainers/kata_agent.go @@ -2389,9 +2389,8 @@ func (k *kataAgent) getOOMEvent() (string, error) { if err != nil { return "", err } - oomEvent, ok := result.(*grpc.OOMEvent) - if ok { - return oomEvent.ContainerId, err + if oomEvent, ok := result.(*grpc.OOMEvent); ok { + return oomEvent.ContainerId, nil } return "", err } From 7e250f29e9add83f4052afb64096c65153ae49f5 Mon Sep 17 00:00:00 2001 From: Alex Price Date: Mon, 29 Jun 2020 01:11:54 -0700 Subject: [PATCH 06/10] shim: exit out of oom polling if unimplemented [ port from runtime commit 86f581068eb9dc4b6862c7415cdc912e111177dd ] This exits out of polling for OOM events if the getOOMEvent method is unimplemented. Signed-off-by: Alex Price Signed-off-by: Peng Tao --- src/runtime/containerd-shim-v2/errors.go | 8 ++++++++ src/runtime/containerd-shim-v2/errors_test.go | 10 ++++++++++ src/runtime/containerd-shim-v2/start.go | 5 +++-- src/runtime/containerd-shim-v2/wait.go | 8 +++++++- 4 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/runtime/containerd-shim-v2/errors.go b/src/runtime/containerd-shim-v2/errors.go index 8b94bc82a..d4e33e8c1 100644 --- a/src/runtime/containerd-shim-v2/errors.go +++ b/src/runtime/containerd-shim-v2/errors.go @@ -60,3 +60,11 @@ func isNotFound(err error) bool { return err == vc.ErrNoSuchContainer || err == syscall.ENOENT || strings.Contains(err.Error(), "not found") || strings.Contains(err.Error(), "not exist") } + +func isGRPCErrorCode(code codes.Code, err error) bool { + s, ok := status.FromError(err) + if !ok { + return false + } + return s != nil && s.Code() == code +} diff --git a/src/runtime/containerd-shim-v2/errors_test.go b/src/runtime/containerd-shim-v2/errors_test.go index eb5f09d74..e1e90a3e9 100644 --- a/src/runtime/containerd-shim-v2/errors_test.go +++ b/src/runtime/containerd-shim-v2/errors_test.go @@ -6,11 +6,14 @@ package containerdshim import ( + "errors" "syscall" "testing" vc "github.com/kata-containers/kata-containers/src/runtime/virtcontainers/pkg/types" "github.com/stretchr/testify/assert" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" ) func TestToGRPC(t *testing.T) { @@ -27,3 +30,10 @@ func TestToGRPC(t *testing.T) { assert.True(isGRPCError(err)) } } + +func TestIsGRPCErrorCode(t *testing.T) { + assert := assert.New(t) + + assert.True(isGRPCErrorCode(codes.Unimplemented, status.New(codes.Unimplemented, "foobar").Err())) + assert.False(isGRPCErrorCode(codes.Unimplemented, errors.New("foobar"))) +} diff --git a/src/runtime/containerd-shim-v2/start.go b/src/runtime/containerd-shim-v2/start.go index c257c2504..afcb327fc 100644 --- a/src/runtime/containerd-shim-v2/start.go +++ b/src/runtime/containerd-shim-v2/start.go @@ -37,8 +37,9 @@ func startContainer(ctx context.Context, s *service, c *container) error { } go watchSandbox(s) - // Start watching for oom events - go watchOOMEvents(ctx, s) + // We don't rely on the context passed to startContainer as it can be cancelled after + // this rpc call. + go watchOOMEvents(s.ctx, s) } else { _, err := s.sandbox.StartContainer(c.id) if err != nil { diff --git a/src/runtime/containerd-shim-v2/wait.go b/src/runtime/containerd-shim-v2/wait.go index 06da50813..815178bad 100644 --- a/src/runtime/containerd-shim-v2/wait.go +++ b/src/runtime/containerd-shim-v2/wait.go @@ -14,6 +14,7 @@ import ( "github.com/containerd/containerd/api/types/task" "github.com/containerd/containerd/mount" "github.com/sirupsen/logrus" + "google.golang.org/grpc/codes" ) func wait(s *service, c *container, execID string) (int32, error) { @@ -141,7 +142,12 @@ func watchOOMEvents(ctx context.Context, s *service) { default: containerID, err := s.sandbox.GetOOMEvent() if err != nil { - logrus.WithError(err).Warn("failed to get oom event from sandbox") + logrus.WithField("sandbox", s.sandbox.ID()).WithError(err).Warn("failed to get OOM event from sandbox") + // If the GetOOMEvent call is not implemented, then the agent is most likely an older version, + // stop attempting to get OOM events. + if isGRPCErrorCode(codes.Unimplemented, err) { + return + } continue } From 60606647de7f128228e94a3a5bd4414b147d3594 Mon Sep 17 00:00:00 2001 From: Jose Carlos Venegas Munoz Date: Mon, 29 Jun 2020 01:16:08 -0700 Subject: [PATCH 07/10] virtiofsd: Improve logging [ port from runtime commit 882a82393305a4b11a77744b5fc77b98e42d15b9 ] Send virtiofsd logs to syslog in the same way that qemu implementation does. This requires not to wait for messages from virtiofsd stdout. This takes the qemu implementation approach. Give the socket fd to virtiofsd. Signed-off-by: Jose Carlos Venegas Munoz Signed-off-by: Peng Tao --- src/runtime/virtcontainers/virtiofsd.go | 62 ++++++++++++++++---- src/runtime/virtcontainers/virtiofsd_test.go | 13 +++- 2 files changed, 63 insertions(+), 12 deletions(-) diff --git a/src/runtime/virtcontainers/virtiofsd.go b/src/runtime/virtcontainers/virtiofsd.go index a22bef9e4..fcad708c7 100644 --- a/src/runtime/virtcontainers/virtiofsd.go +++ b/src/runtime/virtcontainers/virtiofsd.go @@ -10,8 +10,10 @@ import ( "context" "fmt" "io" + "net" "os" "os/exec" + "path/filepath" "strings" "syscall" "time" @@ -58,6 +60,26 @@ type virtiofsd struct { wait virtiofsdWaitFunc } +// Open socket on behalf of virtiofsd +// return file descriptor to be used by virtiofsd. +func (v *virtiofsd) getSocketFD() (*os.File, error) { + var listener *net.UnixListener + + if _, err := os.Stat(filepath.Dir(v.socketPath)); err != nil { + return nil, errors.Errorf("Socket directory does not exist %s", filepath.Dir(v.socketPath)) + } + + listener, err := net.ListenUnix("unix", &net.UnixAddr{Name: v.socketPath, Net: "unix"}) + if err != nil { + return nil, err + } + defer listener.Close() + + listener.SetUnlinkOnClose(false) + + return listener.File() +} + // Start the virtiofsd daemon func (v *virtiofsd) Start(ctx context.Context) (int, error) { span, _ := v.trace("Start") @@ -68,20 +90,28 @@ func (v *virtiofsd) Start(ctx context.Context) (int, error) { return pid, err } - args, err := v.args() + cmd := exec.Command(v.path) + + socketFD, err := v.getSocketFD() + if err != nil { + return 0, err + } + + cmd.ExtraFiles = append(cmd.ExtraFiles, socketFD) + + // Extra files start from 2 (0: stdin, 1: stdout, 2: stderr) + // Extra FDs for virtiofsd start from 3 + // Get the FD number for previous added socketFD + socketFdNumber := 2 + uint(len(cmd.ExtraFiles)) + args, err := v.args(socketFdNumber) if err != nil { return pid, err } + cmd.Args = append(cmd.Args, args...) v.Logger().WithField("path", v.path).Info() v.Logger().WithField("args", strings.Join(args, " ")).Info() - cmd := exec.Command(v.path, args...) - stderr, err := cmd.StderrPipe() - if err != nil { - return pid, fmt.Errorf("failed to get stderr from virtiofsd command, error: %s", err) - } - if err = utils.StartCmd(cmd); err != nil { return pid, err } @@ -96,7 +126,7 @@ func (v *virtiofsd) Start(ctx context.Context) (int, error) { v.wait = waitVirtiofsReady } - return cmd.Process.Pid, v.wait(cmd, stderr, v.debug) + return pid, socketFD.Close() } func (v *virtiofsd) Stop() error { @@ -115,7 +145,7 @@ func (v *virtiofsd) Stop() error { return nil } -func (v *virtiofsd) args() ([]string, error) { +func (v *virtiofsd) args(FdSocketNumber uint) ([]string, error) { if v.sourcePath == "" { return []string{}, errors.New("vitiofsd source path is empty") } @@ -125,11 +155,23 @@ func (v *virtiofsd) args() ([]string, error) { } args := []string{ + // Send logs to syslog + "--syslog", + // foreground operation "-f", + // cache mode for virtiofsd "-o", "cache=" + v.cache, + // disable posix locking in daemon: bunch of basic posix locks properties are broken + // apt-get update is broken if enabled "-o", "no_posix_lock", + // shared directory tree "-o", "source=" + v.sourcePath, - "-o", "vhost_user_socket=" + v.socketPath, + // fd number of vhost-user socket + fmt.Sprintf("--fd=%v", FdSocketNumber), + } + + if v.debug { + args = append(args, "-o", "debug") } if len(v.extraArgs) != 0 { diff --git a/src/runtime/virtcontainers/virtiofsd_test.go b/src/runtime/virtcontainers/virtiofsd_test.go index ebac2644b..e2ed02320 100644 --- a/src/runtime/virtcontainers/virtiofsd_test.go +++ b/src/runtime/virtcontainers/virtiofsd_test.go @@ -33,11 +33,19 @@ func TestVirtiofsdStart(t *testing.T) { assert.NoError(err) defer os.RemoveAll(sourcePath) + socketDir, err := ioutil.TempDir("", "") + assert.NoError(err) + defer os.RemoveAll(sourcePath) + + socketPath := socketDir + "socket.s" + validConfig := fields{ - path: "/tmp/a/path", - socketPath: "/tmp/a/path/to/sock.sock", + path: "/usr/bin/virtiofsd-path", + socketPath: socketPath, sourcePath: sourcePath, } + NoDirectorySocket := validConfig + NoDirectorySocket.socketPath = "/tmp/path/to/virtiofsd/socket.sock" tests := []struct { name string @@ -45,6 +53,7 @@ func TestVirtiofsdStart(t *testing.T) { wantErr bool }{ {"empty config", fields{}, true}, + {"Directory socket does not exist", NoDirectorySocket, true}, {"valid config", validConfig, false}, } for _, tt := range tests { From be9ca0d58b2b777beda02f59e443c1dc67d0b5f7 Mon Sep 17 00:00:00 2001 From: Christophe de Dinechin Date: Mon, 29 Jun 2020 01:19:18 -0700 Subject: [PATCH 08/10] qemu: Don't leak file descriptors in case of error [ port from runtime commit 7b269ff7aa2d62fe12593ff7040798e6c9bd5d65 ] If we take one of the error paths from setupVirtiofsd() after opening the fd variable, the fd.Close() function is not called. Signed-off-by: Christophe de Dinechin Signed-off-by: Peng Tao --- src/runtime/virtcontainers/qemu.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/virtcontainers/qemu.go b/src/runtime/virtcontainers/qemu.go index 33992e7b0..df3208354 100644 --- a/src/runtime/virtcontainers/qemu.go +++ b/src/runtime/virtcontainers/qemu.go @@ -663,6 +663,7 @@ func (q *qemu) setupVirtiofsd() (err error) { if err != nil { return err } + defer fd.Close() const sockFd = 3 // Cmd.ExtraFiles[] fds are numbered starting from 3 cmd := exec.Command(q.config.VirtioFSDaemon, q.virtiofsdArgs(sockFd)...) @@ -677,7 +678,6 @@ func (q *qemu) setupVirtiofsd() (err error) { return fmt.Errorf("virtiofs daemon %v returned with error: %v", q.config.VirtioFSDaemon, err) } q.state.VirtiofsdPid = cmd.Process.Pid - fd.Close() // Monitor virtiofsd's stderr and stop sandbox if virtiofsd quits go func() { From a8430b3791266d1ab6ccbc535997df98d7a5e31a Mon Sep 17 00:00:00 2001 From: Peng Tao Date: Mon, 29 Jun 2020 01:27:05 -0700 Subject: [PATCH 09/10] gitignore: ignore more files We don't need to track them. Signed-off-by: Peng Tao --- .gitignore | 2 ++ tools/osbuilder/.gitignore | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/.gitignore b/.gitignore index 60a9094fc..e9fad65b1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ **/*.bk +**/*.orig +**/*.rej **/target diff --git a/tools/osbuilder/.gitignore b/tools/osbuilder/.gitignore index 623a742bd..d6794be53 100644 --- a/tools/osbuilder/.gitignore +++ b/tools/osbuilder/.gitignore @@ -1,2 +1,8 @@ image-builder/nsdax dracut/Dockerfile +/.*.done +/*_rootfs +/kata-Centos-dnf.conf +/kata-containers-initrd.img +/kata-containers.img +rootfs-builder/centos/RPM-GPG-KEY-* From 2a8650baa18bb28561a092eaad92d15acf3a5193 Mon Sep 17 00:00:00 2001 From: Peng Tao Date: Mon, 29 Jun 2020 01:27:50 -0700 Subject: [PATCH 10/10] agent-ctl: add Cargo.lock A binary cargo should go with Cargo.lock Signed-off-by: Peng Tao --- tools/agent-ctl/Cargo.lock | 774 +++++++++++++++++++++++++++++++++++++ 1 file changed, 774 insertions(+) create mode 100644 tools/agent-ctl/Cargo.lock diff --git a/tools/agent-ctl/Cargo.lock b/tools/agent-ctl/Cargo.lock new file mode 100644 index 000000000..8cbc0b9b2 --- /dev/null +++ b/tools/agent-ctl/Cargo.lock @@ -0,0 +1,774 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +[[package]] +name = "addr2line" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "602d785912f476e480434627e8732e6766b760c045bbf897d9dfaa9f4fbd399c" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler32" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567b077b825e468cc974f0020d4082ee6e03132512f207ef1a02fd5d00d1f32d" + +[[package]] +name = "aho-corasick" +version = "0.7.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "043164d8ba5c4c3035fec9bbee8647c0261d788f3474306f93bb65901cae0e86" +dependencies = [ + "memchr", +] + +[[package]] +name = "ansi_term" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" +dependencies = [ + "winapi", +] + +[[package]] +name = "anyhow" +version = "1.0.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85bb70cc08ec97ca5450e6eba421deeea5f172c0fc61f78b5357b2a8e8be195f" + +[[package]] +name = "arc-swap" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d25d88fd6b8041580a654f9d0c581a047baee2b3efee13275f2fc392fc75034" + +[[package]] +name = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi", + "libc", + "winapi", +] + +[[package]] +name = "autocfg" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d" + +[[package]] +name = "backtrace" +version = "0.3.49" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05100821de9e028f12ae3d189176b41ee198341eb8f369956407fea2f5cc666c" +dependencies = [ + "addr2line", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "bitflags" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" + +[[package]] +name = "byteorder" +version = "1.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de" + +[[package]] +name = "caps" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf6a638a1f7f409f1e545ff0036b8aa5541692c775dd36b48b75bbde50d83d1c" +dependencies = [ + "errno", + "error-chain", + "libc", +] + +[[package]] +name = "cc" +version = "1.0.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1be3409f94d7bdceeb5f5fac551039d9b3f00e25da7a74fc4d33400a0d96368" + +[[package]] +name = "cfg-if" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" + +[[package]] +name = "chrono" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80094f509cf8b5ae86a4966a39b3ff66cd7e2a3e594accec3743ff3fabeab5b2" +dependencies = [ + "num-integer", + "num-traits", + "time", +] + +[[package]] +name = "clap" +version = "2.33.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdfa80d47f954d53a35a64987ca1422f495b8d6483c0fe9f7117b36c2a792129" +dependencies = [ + "ansi_term", + "atty", + "bitflags", + "strsim", + "textwrap", + "unicode-width", + "vec_map", +] + +[[package]] +name = "crossbeam-channel" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cced8691919c02aac3cb0a1bc2e9b73d89e832bf9a06fc579d4e71b68a2da061" +dependencies = [ + "crossbeam-utils", + "maybe-uninit", +] + +[[package]] +name = "crossbeam-utils" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8" +dependencies = [ + "autocfg", + "cfg-if", + "lazy_static", +] + +[[package]] +name = "errno" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b480f641ccf0faf324e20c1d3e53d81b7484c698b42ea677f6907ae4db195371" +dependencies = [ + "errno-dragonfly", + "libc", + "winapi", +] + +[[package]] +name = "errno-dragonfly" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14ca354e36190500e1e1fb267c647932382b54053c50b14970856c0b00a35067" +dependencies = [ + "gcc", + "libc", +] + +[[package]] +name = "error-chain" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d371106cc88ffdfb1eabd7111e432da544f16f3e2d7bf1dfe8bf575f1df045cd" +dependencies = [ + "backtrace", + "version_check", +] + +[[package]] +name = "futures" +version = "0.1.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b980f2816d6ee8673b6517b52cb0e808a180efc92e5c19d02cdda79066703ef" + +[[package]] +name = "gcc" +version = "0.3.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2" + +[[package]] +name = "getrandom" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "gimli" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcc8e0c9bce37868955864dbecd2b1ab2bdf967e6f28066d65aaac620444b65c" + +[[package]] +name = "hermit-abi" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9586eedd4ce6b3c498bc3b4dd92fc9f11166aa908a914071953768066c67909" +dependencies = [ + "libc", +] + +[[package]] +name = "humantime" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c1ad908cc71012b7bea4d0c53ba96a8cba9962f048fa68d143376143d863b7a" + +[[package]] +name = "itoa" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6" + +[[package]] +name = "kata-agent-ctl" +version = "0.0.1" +dependencies = [ + "anyhow", + "clap", + "humantime", + "lazy_static", + "libc", + "logging", + "nix 0.17.0", + "oci", + "protobuf", + "protocols", + "rand", + "rustjail", + "serde", + "serde_json", + "slog", + "slog-scope", + "ttrpc", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libc" +version = "0.2.71" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9457b06509d27052635f90d6466700c65095fdf75409b3fbdd903e988b886f49" + +[[package]] +name = "log" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "logging" +version = "0.1.0" +dependencies = [ + "serde_json", + "slog", + "slog-async", + "slog-json", + "slog-scope", +] + +[[package]] +name = "maybe-uninit" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" + +[[package]] +name = "memchr" +version = "2.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400" + +[[package]] +name = "miniz_oxide" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435" +dependencies = [ + "adler32", +] + +[[package]] +name = "nix" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0eaf8df8bab402257e0a5c17a254e4cc1f72a93588a1ddfb5d356c801aa7cb" +dependencies = [ + "bitflags", + "cc", + "cfg-if", + "libc", + "void", +] + +[[package]] +name = "nix" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e4785f2c3b7589a0d0c1dd60285e1188adac4006e8abd6dd578e1567027363" +dependencies = [ + "bitflags", + "cc", + "cfg-if", + "libc", + "void", +] + +[[package]] +name = "num-integer" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d59457e662d541ba17869cf51cf177c0b5f0cbf476c66bdc90bf1edac4f875b" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac267bcc07f48ee5f8935ab0d24f316fb722d7a1292e2913f0cc196b29ffd611" +dependencies = [ + "autocfg", +] + +[[package]] +name = "object" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ab52be62400ca80aa00285d25253d7f7c437b7375c4de678f5405d3afe82ca5" + +[[package]] +name = "oci" +version = "0.1.0" +dependencies = [ + "libc", + "serde", + "serde_derive", + "serde_json", +] + +[[package]] +name = "path-absolutize" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ceeedc827d9a758b4641457683ced2f02d4252cc1bd8794c415ed20256114290" +dependencies = [ + "path-dedot", + "slash-formatter", +] + +[[package]] +name = "path-dedot" +version = "1.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45c58ab1edb03f77d0bb3f08e4a179dd43ce9bc8eab9867ec53a78285ea3039b" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "237a5ed80e274dbc66f86bd59c1e25edc039660be53194b5fe0a482e0f2612ea" + +[[package]] +name = "prctl" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "059a34f111a9dee2ce1ac2826a68b24601c4298cfeb1a587c3cb493d5ab46f52" +dependencies = [ + "libc", + "nix 0.17.0", +] + +[[package]] +name = "proc-macro2" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "beae6331a816b1f65d04c45b078fd8e6c93e8071771f41b8163255bbd8d7c8fa" +dependencies = [ + "unicode-xid", +] + +[[package]] +name = "protobuf" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e86d370532557ae7573551a1ec8235a0f8d6cb276c7c9e6aa490b511c447485" + +[[package]] +name = "protobuf-codegen" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de113bba758ccf2c1ef816b127c958001b7831136c9bc3f8e9ec695ac4e82b0c" +dependencies = [ + "protobuf", +] + +[[package]] +name = "protobuf-codegen-pure" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d1a4febc73bf0cada1d77c459a0c8e5973179f1cfd5b0f1ab789d45b17b6440" +dependencies = [ + "protobuf", + "protobuf-codegen", +] + +[[package]] +name = "protocols" +version = "0.1.0" +dependencies = [ + "futures", + "protobuf", + "ttrpc", +] + +[[package]] +name = "quote" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom", + "libc", + "rand_chacha", + "rand_core", + "rand_hc", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core", +] + +[[package]] +name = "regex" +version = "1.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3780fcf44b193bc4d09f36d2a3c87b251da4a046c87795a0d35f4f927ad8e6" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", + "thread_local", +] + +[[package]] +name = "regex-syntax" +version = "0.6.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26412eb97c6b088a6997e05f69403a802a92d520de2f8e63c2b65f9e0f47c4e8" + +[[package]] +name = "rustc-demangle" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c691c0e608126e00913e33f0ccf3727d5fc84573623b8d65b2df340b5201783" + +[[package]] +name = "rustjail" +version = "0.1.0" +dependencies = [ + "caps", + "error-chain", + "lazy_static", + "libc", + "nix 0.17.0", + "oci", + "path-absolutize", + "prctl", + "protobuf", + "protocols", + "regex", + "scan_fmt", + "scopeguard", + "serde", + "serde_derive", + "serde_json", + "slog", + "slog-scope", +] + +[[package]] +name = "ryu" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" + +[[package]] +name = "scan_fmt" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "248286eec0f55678879ef1caec3d76276643ebcb5460d8cb6e732ef40f50aabe" +dependencies = [ + "regex", +] + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[package]] +name = "serde" +version = "1.0.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5317f7588f0a5078ee60ef675ef96735a1442132dc645eb1d12c018620ed8cd3" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a0be94b04690fbaed37cddffc5c134bf537c8e3329d53e982fe04c374978f8e" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec2c5d7e739bc07a3e73381a39d61fdb5f671c60c1df26a130690665803d8226" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "slash-formatter" +version = "2.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f7fb98e76e2022054673f3ebc43a4e12890ec6272530629df6237cafbb70569" + +[[package]] +name = "slog" +version = "2.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cc9c640a4adbfbcc11ffb95efe5aa7af7309e002adab54b185507dbf2377b99" + +[[package]] +name = "slog-async" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51b3336ce47ce2f96673499fc07eb85e3472727b9a7a2959964b002c2ce8fbbb" +dependencies = [ + "crossbeam-channel", + "slog", + "take_mut", + "thread_local", +] + +[[package]] +name = "slog-json" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddc0d2aff1f8f325ef660d9a0eb6e6dcd20b30b3f581a5897f58bf42d061c37a" +dependencies = [ + "chrono", + "serde", + "serde_json", + "slog", +] + +[[package]] +name = "slog-scope" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c44c89dd8b0ae4537d1ae318353eaf7840b4869c536e31c41e963d1ea523ee6" +dependencies = [ + "arc-swap", + "lazy_static", + "slog", +] + +[[package]] +name = "strsim" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" + +[[package]] +name = "syn" +version = "1.0.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8d5d96e8cbb005d6959f119f773bfaebb5684296108fb32600c00cde305b2cd" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "take_mut" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60" + +[[package]] +name = "textwrap" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +dependencies = [ + "unicode-width", +] + +[[package]] +name = "thread_local" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "time" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "ttrpc" +version = "0.3.0" +source = "git+https://github.com/containerd/ttrpc-rust?branch=0.3.0#ba1efe3bbb8f8af4895b7623ed1d11561e70e566" +dependencies = [ + "byteorder", + "libc", + "log", + "nix 0.16.1", + "protobuf", + "protobuf-codegen-pure", +] + +[[package]] +name = "unicode-width" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caaa9d531767d1ff2150b9332433f32a24622147e5ebb1f26409d5da67afd479" + +[[package]] +name = "unicode-xid" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564" + +[[package]] +name = "vec_map" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" + +[[package]] +name = "version_check" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed" + +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "winapi" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"