go.mod: github.com/Microsoft/hcsshim v0.8.16
full diff: https://github.com/microsoft/hcsshim/compare/v0.8.15...v0.8.16 also updating github.com/Microsoft/hcsshim/test to current master Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
		
							
								
								
									
										17
									
								
								vendor/github.com/Microsoft/hcsshim/.gometalinter.json
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										17
									
								
								vendor/github.com/Microsoft/hcsshim/.gometalinter.json
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,17 +0,0 @@ | ||||
| { | ||||
|     "Vendor": true, | ||||
|     "Deadline": "2m", | ||||
|     "Sort": [ | ||||
|         "linter", | ||||
|         "severity", | ||||
|         "path", | ||||
|         "line" | ||||
|     ], | ||||
|     "Skip": [ | ||||
|         "internal\\schema2" | ||||
|     ], | ||||
|     "EnableGC": true, | ||||
|     "Enable": [ | ||||
|         "gofmt" | ||||
|     ] | ||||
| } | ||||
							
								
								
									
										22
									
								
								vendor/github.com/Microsoft/hcsshim/Protobuild.toml
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										22
									
								
								vendor/github.com/Microsoft/hcsshim/Protobuild.toml
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -35,20 +35,10 @@ plugins = ["grpc", "fieldpath"] | ||||
| prefixes = ["github.com/Microsoft/hcsshim/internal/shimdiag"] | ||||
| plugins = ["ttrpc"] | ||||
|  | ||||
| # Lock down runhcs config | ||||
| [[overrides]] | ||||
| prefixes = ["github.com/Microsoft/hcsshim/internal/computeagent"] | ||||
| plugins = ["ttrpc"] | ||||
|  | ||||
| [[descriptors]] | ||||
| prefix = "github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1/options" | ||||
| target = "cmd/containerd-shim-runhcs-v1/options/next.pb.txt" | ||||
| ignore_files = [ | ||||
| 	"google/protobuf/descriptor.proto", | ||||
| 	"gogoproto/gogo.proto" | ||||
| ] | ||||
|  | ||||
| [[descriptors]] | ||||
| prefix = "github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1/stats" | ||||
| target = "cmd/containerd-shim-runhcs-v1/stats/next.pb.txt" | ||||
| ignore_files = [ | ||||
| 	"google/protobuf/descriptor.proto", | ||||
| 	"gogoproto/gogo.proto" | ||||
| ] | ||||
| [[overrides]] | ||||
| prefixes = ["github.com/Microsoft/hcsshim/internal/ncproxyttrpc"] | ||||
| plugins = ["ttrpc"] | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,6 +1,6 @@ | ||||
| # hcsshim | ||||
|  | ||||
| [](https://ci.appveyor.com/project/WindowsVirtualization/hcsshim/branch/master) | ||||
| [](https://github.com/microsoft/hcsshim/actions?query=branch%3Amaster) | ||||
|  | ||||
| This package contains the Golang interface for using the Windows [Host Compute Service](https://techcommunity.microsoft.com/t5/containers/introducing-the-host-compute-service-hcs/ba-p/382332) (HCS) to launch and manage [Windows Containers](https://docs.microsoft.com/en-us/virtualization/windowscontainers/about/). It also contains other helpers and functions for managing Windows Containers such as the Golang interface for the Host Network Service (HNS). | ||||
|  | ||||
|   | ||||
							
								
								
									
										49
									
								
								vendor/github.com/Microsoft/hcsshim/appveyor.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										49
									
								
								vendor/github.com/Microsoft/hcsshim/appveyor.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,49 +0,0 @@ | ||||
| version: 0.1.{build} | ||||
|  | ||||
| image: Visual Studio 2019 | ||||
|  | ||||
| clone_folder: c:\gopath\src\github.com\Microsoft\hcsshim | ||||
|  | ||||
| environment: | ||||
|   GOPATH: c:\gopath | ||||
|   PATH: "%GOPATH%\\bin;C:\\gometalinter-2.0.12-windows-amd64;%PATH%" | ||||
|   GOPROXY: 'off' | ||||
|   GOFLAGS: '-mod=vendor' | ||||
|  | ||||
| stack: go 1.15 | ||||
|  | ||||
| build_script: | ||||
|   - appveyor DownloadFile https://github.com/alecthomas/gometalinter/releases/download/v2.0.12/gometalinter-2.0.12-windows-amd64.zip | ||||
|   - 7z x gometalinter-2.0.12-windows-amd64.zip -y -oC:\ > NUL | ||||
|   - gometalinter.exe --config .gometalinter.json ./... | ||||
|   - go build ./cmd/containerd-shim-runhcs-v1 | ||||
|   - go build ./cmd/runhcs | ||||
|   - go build ./cmd/tar2ext4 | ||||
|   - go build ./cmd/wclayer | ||||
|   - go build ./cmd/device-util | ||||
|   - go build ./internal/tools/grantvmgroupaccess | ||||
|   - go build ./internal/tools/uvmboot | ||||
|   - go build ./internal/tools/zapdir | ||||
|   - go test -gcflags=all=-d=checkptr -v ./... -tags admin | ||||
|   - cd test | ||||
|   - go test -gcflags=all=-d=checkptr -v ./internal -tags admin | ||||
|   - go test -gcflags=all=-d=checkptr -c ./containerd-shim-runhcs-v1/ -tags functional | ||||
|   - go test -gcflags=all=-d=checkptr -c ./cri-containerd/ -tags functional | ||||
|   - go test -gcflags=all=-d=checkptr -c ./functional/ -tags functional | ||||
|   - go test -gcflags=all=-d=checkptr -c ./runhcs/ -tags functional | ||||
|   - go build -o sample-logging-driver.exe ./cri-containerd/helpers/log.go | ||||
|  | ||||
| artifacts: | ||||
|   - path: 'containerd-shim-runhcs-v1.exe' | ||||
|   - path: 'runhcs.exe' | ||||
|   - path: 'tar2ext4.exe' | ||||
|   - path: 'device-util.exe' | ||||
|   - path: 'wclayer.exe' | ||||
|   - path: 'grantvmgroupaccess.exe'   | ||||
|   - path: 'uvmboot.exe' | ||||
|   - path: 'zapdir.exe' | ||||
|   - path: './test/containerd-shim-runhcs-v1.test.exe' | ||||
|   - path: './test/cri-containerd.test.exe' | ||||
|   - path: './test/functional.test.exe' | ||||
|   - path: './test/runhcs.test.exe' | ||||
|   - path: './test/sample-logging-driver.exe' | ||||
							
								
								
									
										221
									
								
								vendor/github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1/options/next.pb.txt
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										221
									
								
								vendor/github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1/options/next.pb.txt
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,221 +0,0 @@ | ||||
| file { | ||||
|   name: "google/protobuf/timestamp.proto" | ||||
|   package: "google.protobuf" | ||||
|   message_type { | ||||
|     name: "Timestamp" | ||||
|     field { | ||||
|       name: "seconds" | ||||
|       number: 1 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_INT64 | ||||
|       json_name: "seconds" | ||||
|     } | ||||
|     field { | ||||
|       name: "nanos" | ||||
|       number: 2 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_INT32 | ||||
|       json_name: "nanos" | ||||
|     } | ||||
|   } | ||||
|   options { | ||||
|     java_package: "com.google.protobuf" | ||||
|     java_outer_classname: "TimestampProto" | ||||
|     java_multiple_files: true | ||||
|     go_package: "github.com/golang/protobuf/ptypes/timestamp" | ||||
|     cc_enable_arenas: true | ||||
|     objc_class_prefix: "GPB" | ||||
|     csharp_namespace: "Google.Protobuf.WellKnownTypes" | ||||
|   } | ||||
|   syntax: "proto3" | ||||
| } | ||||
| file { | ||||
|   name: "github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1/options/runhcs.proto" | ||||
|   package: "containerd.runhcs.v1" | ||||
|   dependency: "gogoproto/gogo.proto" | ||||
|   dependency: "google/protobuf/timestamp.proto" | ||||
|   message_type { | ||||
|     name: "Options" | ||||
|     field { | ||||
|       name: "debug" | ||||
|       number: 1 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_BOOL | ||||
|       json_name: "debug" | ||||
|     } | ||||
|     field { | ||||
|       name: "debug_type" | ||||
|       number: 2 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_ENUM | ||||
|       type_name: ".containerd.runhcs.v1.Options.DebugType" | ||||
|       json_name: "debugType" | ||||
|     } | ||||
|     field { | ||||
|       name: "registry_root" | ||||
|       number: 3 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_STRING | ||||
|       json_name: "registryRoot" | ||||
|     } | ||||
|     field { | ||||
|       name: "sandbox_image" | ||||
|       number: 4 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_STRING | ||||
|       json_name: "sandboxImage" | ||||
|     } | ||||
|     field { | ||||
|       name: "sandbox_platform" | ||||
|       number: 5 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_STRING | ||||
|       json_name: "sandboxPlatform" | ||||
|     } | ||||
|     field { | ||||
|       name: "sandbox_isolation" | ||||
|       number: 6 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_ENUM | ||||
|       type_name: ".containerd.runhcs.v1.Options.SandboxIsolation" | ||||
|       json_name: "sandboxIsolation" | ||||
|     } | ||||
|     field { | ||||
|       name: "boot_files_root_path" | ||||
|       number: 7 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_STRING | ||||
|       json_name: "bootFilesRootPath" | ||||
|     } | ||||
|     field { | ||||
|       name: "vm_processor_count" | ||||
|       number: 8 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_INT32 | ||||
|       json_name: "vmProcessorCount" | ||||
|     } | ||||
|     field { | ||||
|       name: "vm_memory_size_in_mb" | ||||
|       number: 9 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_INT32 | ||||
|       json_name: "vmMemorySizeInMb" | ||||
|     } | ||||
|     field { | ||||
|       name: "GPUVHDPath" | ||||
|       number: 10 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_STRING | ||||
|       json_name: "GPUVHDPath" | ||||
|     } | ||||
|     field { | ||||
|       name: "scale_cpu_limits_to_sandbox" | ||||
|       number: 11 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_BOOL | ||||
|       json_name: "scaleCpuLimitsToSandbox" | ||||
|     } | ||||
|     enum_type { | ||||
|       name: "DebugType" | ||||
|       value { | ||||
|         name: "NPIPE" | ||||
|         number: 0 | ||||
|       } | ||||
|       value { | ||||
|         name: "FILE" | ||||
|         number: 1 | ||||
|       } | ||||
|       value { | ||||
|         name: "ETW" | ||||
|         number: 2 | ||||
|       } | ||||
|     } | ||||
|     enum_type { | ||||
|       name: "SandboxIsolation" | ||||
|       value { | ||||
|         name: "PROCESS" | ||||
|         number: 0 | ||||
|       } | ||||
|       value { | ||||
|         name: "HYPERVISOR" | ||||
|         number: 1 | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   message_type { | ||||
|     name: "ProcessDetails" | ||||
|     field { | ||||
|       name: "image_name" | ||||
|       number: 1 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_STRING | ||||
|       json_name: "imageName" | ||||
|     } | ||||
|     field { | ||||
|       name: "created_at" | ||||
|       number: 2 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_MESSAGE | ||||
|       type_name: ".google.protobuf.Timestamp" | ||||
|       options { | ||||
|         65001: 0 | ||||
|         65010: 1 | ||||
|       } | ||||
|       json_name: "createdAt" | ||||
|     } | ||||
|     field { | ||||
|       name: "kernel_time_100_ns" | ||||
|       number: 3 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_UINT64 | ||||
|       json_name: "kernelTime100Ns" | ||||
|     } | ||||
|     field { | ||||
|       name: "memory_commit_bytes" | ||||
|       number: 4 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_UINT64 | ||||
|       json_name: "memoryCommitBytes" | ||||
|     } | ||||
|     field { | ||||
|       name: "memory_working_set_private_bytes" | ||||
|       number: 5 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_UINT64 | ||||
|       json_name: "memoryWorkingSetPrivateBytes" | ||||
|     } | ||||
|     field { | ||||
|       name: "memory_working_set_shared_bytes" | ||||
|       number: 6 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_UINT64 | ||||
|       json_name: "memoryWorkingSetSharedBytes" | ||||
|     } | ||||
|     field { | ||||
|       name: "process_id" | ||||
|       number: 7 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_UINT32 | ||||
|       json_name: "processId" | ||||
|     } | ||||
|     field { | ||||
|       name: "user_time_100_ns" | ||||
|       number: 8 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_UINT64 | ||||
|       json_name: "userTime100Ns" | ||||
|     } | ||||
|     field { | ||||
|       name: "exec_id" | ||||
|       number: 9 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_STRING | ||||
|       json_name: "execId" | ||||
|     } | ||||
|   } | ||||
|   options { | ||||
|     go_package: "github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1/options;options" | ||||
|   } | ||||
|   weak_dependency: 0 | ||||
|   syntax: "proto3" | ||||
| } | ||||
|   | ||||
							
								
								
									
										165
									
								
								vendor/github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1/options/runhcs.pb.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										165
									
								
								vendor/github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1/options/runhcs.pb.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -123,16 +123,19 @@ type Options struct { | ||||
| 	ScaleCpuLimitsToSandbox bool `protobuf:"varint,11,opt,name=scale_cpu_limits_to_sandbox,json=scaleCpuLimitsToSandbox,proto3" json:"scale_cpu_limits_to_sandbox,omitempty"` | ||||
| 	// default_container_scratch_size_in_gb is the default scratch size (sandbox.vhdx) | ||||
| 	// to be used for containers. Every container will get a sandbox of `size_in_gb` assigned | ||||
| 	// instead of the familiar 20GB as usual. | ||||
| 	// instead of the default of 20GB. | ||||
| 	DefaultContainerScratchSizeInGb int32 `protobuf:"varint,12,opt,name=default_container_scratch_size_in_gb,json=defaultContainerScratchSizeInGb,proto3" json:"default_container_scratch_size_in_gb,omitempty"` | ||||
| 	// default_container_scratch_size_in_gb is the default scratch size (sandbox.vhdx) | ||||
| 	// default_vm_scratch_size_in_gb is the default scratch size (sandbox.vhdx) | ||||
| 	// to be used for the UVM. This only applies to WCOW as LCOW doesn't mount a scratch | ||||
| 	// specifically for the UVM. | ||||
| 	DefaultVmScratchSizeInGb int32 `protobuf:"varint,13,opt,name=default_vm_scratch_size_in_gb,json=defaultVmScratchSizeInGb,proto3" json:"default_vm_scratch_size_in_gb,omitempty"` | ||||
| 	// share_scratch specifies if we'd like to reuse scratch space between multiple containers. | ||||
| 	// This currently only affects LCOW. The sandbox containers scratch space is re-used for all | ||||
| 	// subsequent containers launched in the pod. | ||||
| 	ShareScratch         bool     `protobuf:"varint,14,opt,name=share_scratch,json=shareScratch,proto3" json:"share_scratch,omitempty"` | ||||
| 	ShareScratch bool `protobuf:"varint,14,opt,name=share_scratch,json=shareScratch,proto3" json:"share_scratch,omitempty"` | ||||
| 	//NCProxyAddr is the address of the network configuration proxy service. If omitted | ||||
| 	// the network is setup locally. | ||||
| 	NCProxyAddr          string   `protobuf:"bytes,15,opt,name=NCProxyAddr,proto3" json:"NCProxyAddr,omitempty"` | ||||
| 	XXX_NoUnkeyedLiteral struct{} `json:"-"` | ||||
| 	XXX_unrecognized     []byte   `json:"-"` | ||||
| 	XXX_sizecache        int32    `json:"-"` | ||||
| @@ -231,62 +234,63 @@ func init() { | ||||
| } | ||||
|  | ||||
| var fileDescriptor_b643df6839c75082 = []byte{ | ||||
| 	// 883 bytes of a gzipped FileDescriptorProto | ||||
| 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x94, 0xdb, 0x6e, 0xdb, 0x36, | ||||
| 	0x18, 0xc7, 0xad, 0x26, 0x71, 0xa2, 0x2f, 0x71, 0xea, 0x70, 0x06, 0x26, 0xa4, 0xab, 0x6d, 0xa4, | ||||
| 	0x03, 0x9a, 0x62, 0x8d, 0x94, 0x74, 0x97, 0x1b, 0x30, 0xcc, 0x87, 0xb4, 0x1e, 0x9a, 0xc4, 0x90, | ||||
| 	0xb3, 0x74, 0x87, 0x0b, 0x42, 0x07, 0x5a, 0x26, 0x6a, 0x8a, 0x82, 0x48, 0x7b, 0x71, 0xaf, 0xf6, | ||||
| 	0x08, 0x7b, 0x9b, 0xbd, 0x42, 0x2e, 0x77, 0x39, 0x60, 0x40, 0xb6, 0xfa, 0x49, 0x06, 0x52, 0x94, | ||||
| 	0xbb, 0x05, 0xc1, 0x6e, 0x76, 0x65, 0xea, 0xff, 0xfd, 0xf8, 0xe7, 0xc7, 0xc3, 0xdf, 0x70, 0x91, | ||||
| 	0x50, 0x39, 0x99, 0x85, 0x6e, 0xc4, 0x99, 0x77, 0x46, 0xa3, 0x9c, 0x0b, 0x3e, 0x96, 0xde, 0x24, | ||||
| 	0x12, 0x62, 0x42, 0x99, 0x17, 0xb1, 0xd8, 0x8b, 0x78, 0x2a, 0x03, 0x9a, 0x92, 0x3c, 0x3e, 0x52, | ||||
| 	0xda, 0x51, 0x3e, 0x4b, 0x27, 0x91, 0x38, 0x9a, 0x9f, 0x78, 0x3c, 0x93, 0x94, 0xa7, 0xc2, 0x2b, | ||||
| 	0x14, 0x37, 0xcb, 0xb9, 0xe4, 0xa8, 0xf1, 0x81, 0x77, 0x4d, 0x61, 0x7e, 0xb2, 0xdf, 0x48, 0x78, | ||||
| 	0xc2, 0x35, 0xe0, 0xa9, 0x51, 0xc1, 0xee, 0xb7, 0x12, 0xce, 0x93, 0x29, 0xf1, 0xf4, 0x57, 0x38, | ||||
| 	0x1b, 0x7b, 0x92, 0x32, 0x22, 0x64, 0xc0, 0xb2, 0x02, 0x38, 0xf8, 0xb5, 0x0a, 0x9b, 0x17, 0xc5, | ||||
| 	0x2a, 0xa8, 0x01, 0x1b, 0x31, 0x09, 0x67, 0x89, 0x63, 0xb5, 0xad, 0xc3, 0x2d, 0xbf, 0xf8, 0x40, | ||||
| 	0xa7, 0x00, 0x7a, 0x80, 0xe5, 0x22, 0x23, 0xce, 0x83, 0xb6, 0x75, 0xb8, 0xfb, 0xe2, 0xa9, 0x7b, | ||||
| 	0x5f, 0x0f, 0xae, 0x31, 0x72, 0x7b, 0x8a, 0xbf, 0x5c, 0x64, 0xc4, 0xb7, 0xe3, 0x72, 0x88, 0x9e, | ||||
| 	0x40, 0x2d, 0x27, 0x09, 0x15, 0x32, 0x5f, 0xe0, 0x9c, 0x73, 0xe9, 0xac, 0xb5, 0xad, 0x43, 0xdb, | ||||
| 	0xdf, 0x29, 0x45, 0x9f, 0x73, 0xa9, 0x20, 0x11, 0xa4, 0x71, 0xc8, 0xaf, 0x31, 0x65, 0x41, 0x42, | ||||
| 	0x9c, 0xf5, 0x02, 0x32, 0xe2, 0x40, 0x69, 0xe8, 0x19, 0xd4, 0x4b, 0x28, 0x9b, 0x06, 0x72, 0xcc, | ||||
| 	0x73, 0xe6, 0x6c, 0x68, 0xee, 0xa1, 0xd1, 0x87, 0x46, 0x46, 0x3f, 0xc2, 0xde, 0xca, 0x4f, 0xf0, | ||||
| 	0x69, 0xa0, 0xfa, 0x73, 0xaa, 0x7a, 0x0f, 0xee, 0x7f, 0xef, 0x61, 0x64, 0x56, 0x2c, 0x67, 0xf9, | ||||
| 	0xe5, 0x9a, 0x2b, 0x05, 0x79, 0xd0, 0x08, 0x39, 0x97, 0x78, 0x4c, 0xa7, 0x44, 0xe8, 0x3d, 0xe1, | ||||
| 	0x2c, 0x90, 0x13, 0x67, 0x53, 0xf7, 0xb2, 0xa7, 0x6a, 0xa7, 0xaa, 0xa4, 0x76, 0x36, 0x0c, 0xe4, | ||||
| 	0x04, 0x3d, 0x07, 0x34, 0x67, 0x38, 0xcb, 0x79, 0x44, 0x84, 0xe0, 0x39, 0x8e, 0xf8, 0x2c, 0x95, | ||||
| 	0xce, 0x56, 0xdb, 0x3a, 0xdc, 0xf0, 0xeb, 0x73, 0x36, 0x2c, 0x0b, 0x5d, 0xa5, 0x23, 0x17, 0x1a, | ||||
| 	0x73, 0x86, 0x19, 0x61, 0x3c, 0x5f, 0x60, 0x41, 0xdf, 0x11, 0x4c, 0x53, 0xcc, 0x42, 0xc7, 0x2e, | ||||
| 	0xf9, 0x33, 0x5d, 0x1a, 0xd1, 0x77, 0x64, 0x90, 0x9e, 0x85, 0xa8, 0x09, 0xf0, 0x72, 0xf8, 0xed, | ||||
| 	0xd5, 0xab, 0x9e, 0x5a, 0xcb, 0x01, 0xdd, 0xc4, 0x3f, 0x14, 0xf4, 0x25, 0x3c, 0x12, 0x51, 0x30, | ||||
| 	0x25, 0x38, 0xca, 0x66, 0x78, 0x4a, 0x19, 0x95, 0x02, 0x4b, 0x8e, 0xcd, 0xb6, 0x9c, 0x6d, 0x7d, | ||||
| 	0xe9, 0x1f, 0x6b, 0xa4, 0x9b, 0xcd, 0x5e, 0x6b, 0xe0, 0x92, 0x9b, 0x73, 0x40, 0x67, 0xf0, 0x69, | ||||
| 	0x4c, 0xc6, 0xc1, 0x6c, 0x2a, 0xf1, 0xea, 0xdc, 0xb0, 0x88, 0xf2, 0x40, 0x46, 0x93, 0x55, 0x77, | ||||
| 	0x49, 0xe8, 0xec, 0xe8, 0xee, 0x5a, 0x86, 0xed, 0x96, 0xe8, 0xa8, 0x20, 0x8b, 0x66, 0x5f, 0x86, | ||||
| 	0xe8, 0x2b, 0x78, 0x5c, 0xda, 0xcd, 0xd9, 0x7d, 0x3e, 0x35, 0xed, 0xe3, 0x18, 0xe8, 0x8a, 0xdd, | ||||
| 	0x35, 0x50, 0x2f, 0x65, 0x12, 0xe4, 0xa4, 0x9c, 0xeb, 0xec, 0xea, 0xfe, 0x77, 0xb4, 0x68, 0xe0, | ||||
| 	0x83, 0x67, 0x60, 0xaf, 0xde, 0x22, 0xb2, 0x61, 0xe3, 0x7c, 0x38, 0x18, 0xf6, 0xeb, 0x15, 0xb4, | ||||
| 	0x05, 0xeb, 0xa7, 0x83, 0xd7, 0xfd, 0xba, 0x85, 0x36, 0x61, 0xad, 0x7f, 0xf9, 0xa6, 0xfe, 0xe0, | ||||
| 	0xc0, 0x83, 0xfa, 0xdd, 0x2b, 0x47, 0xdb, 0xb0, 0x39, 0xf4, 0x2f, 0xba, 0xfd, 0xd1, 0xa8, 0x5e, | ||||
| 	0x41, 0xbb, 0x00, 0xaf, 0xbe, 0x1f, 0xf6, 0xfd, 0xab, 0xc1, 0xe8, 0xc2, 0xaf, 0x5b, 0x07, 0x7f, | ||||
| 	0xac, 0xc1, 0xae, 0xb9, 0xb1, 0x1e, 0x91, 0x01, 0x9d, 0x0a, 0xf4, 0x18, 0x40, 0xbf, 0x5a, 0x9c, | ||||
| 	0x06, 0x8c, 0xe8, 0x14, 0xd9, 0xbe, 0xad, 0x95, 0xf3, 0x80, 0x11, 0xd4, 0x05, 0x88, 0x72, 0x12, | ||||
| 	0x48, 0x12, 0xe3, 0x40, 0xea, 0x24, 0x6d, 0xbf, 0xd8, 0x77, 0x8b, 0x84, 0xba, 0x65, 0x42, 0xdd, | ||||
| 	0xcb, 0x32, 0xa1, 0x9d, 0xad, 0x9b, 0xdb, 0x56, 0xe5, 0x97, 0x3f, 0x5b, 0x96, 0x6f, 0x9b, 0x79, | ||||
| 	0x5f, 0x4b, 0xf4, 0x19, 0xa0, 0xb7, 0x24, 0x4f, 0xc9, 0x14, 0xab, 0x28, 0xe3, 0x93, 0xe3, 0x63, | ||||
| 	0x9c, 0x0a, 0x9d, 0xa5, 0x75, 0xff, 0x61, 0x51, 0x51, 0x0e, 0x27, 0xc7, 0xc7, 0xe7, 0x02, 0xb9, | ||||
| 	0xf0, 0x91, 0x79, 0x3f, 0x11, 0x67, 0x8c, 0x4a, 0x1c, 0x2e, 0x24, 0x11, 0x3a, 0x54, 0xeb, 0xfe, | ||||
| 	0x5e, 0x51, 0xea, 0xea, 0x4a, 0x47, 0x15, 0xd0, 0x29, 0xb4, 0x0d, 0xff, 0x13, 0xcf, 0xdf, 0xd2, | ||||
| 	0x34, 0xc1, 0x82, 0x48, 0x9c, 0xe5, 0x74, 0x1e, 0x48, 0x62, 0x26, 0x6f, 0xe8, 0xc9, 0x9f, 0x14, | ||||
| 	0xdc, 0x9b, 0x02, 0x1b, 0x11, 0x39, 0x2c, 0xa0, 0xc2, 0xa7, 0x07, 0xad, 0x7b, 0x7c, 0xf4, 0xd5, | ||||
| 	0xc4, 0xc6, 0xa6, 0xaa, 0x6d, 0x1e, 0xdd, 0xb5, 0x19, 0x69, 0xa6, 0x70, 0x79, 0x0e, 0x60, 0xb2, | ||||
| 	0x82, 0x69, 0xac, 0x53, 0x55, 0xeb, 0xd4, 0x96, 0xb7, 0x2d, 0xdb, 0x1c, 0xfb, 0xa0, 0xe7, 0xdb, | ||||
| 	0x06, 0x18, 0xc4, 0xe8, 0x29, 0xd4, 0x67, 0x82, 0xe4, 0xff, 0x3a, 0x96, 0x2d, 0xbd, 0x48, 0x4d, | ||||
| 	0xe9, 0x1f, 0x0e, 0xe5, 0x09, 0x6c, 0x92, 0x6b, 0x12, 0x29, 0x4f, 0x15, 0x25, 0xbb, 0x03, 0xcb, | ||||
| 	0xdb, 0x56, 0xb5, 0x7f, 0x4d, 0xa2, 0x41, 0xcf, 0xaf, 0xaa, 0xd2, 0x20, 0xee, 0xc4, 0x37, 0xef, | ||||
| 	0x9b, 0x95, 0xdf, 0xdf, 0x37, 0x2b, 0x3f, 0x2f, 0x9b, 0xd6, 0xcd, 0xb2, 0x69, 0xfd, 0xb6, 0x6c, | ||||
| 	0x5a, 0x7f, 0x2d, 0x9b, 0xd6, 0x0f, 0xdf, 0xfc, 0xff, 0xff, 0xf3, 0x2f, 0xcc, 0xef, 0x77, 0x95, | ||||
| 	0xb0, 0xaa, 0xef, 0xfd, 0xf3, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0xbb, 0xb6, 0x6d, 0x09, 0x26, | ||||
| 	// 899 bytes of a gzipped FileDescriptorProto | ||||
| 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x94, 0x5b, 0x6f, 0xdb, 0x36, | ||||
| 	0x18, 0x86, 0xad, 0x26, 0x71, 0xac, 0x2f, 0x71, 0xe2, 0x70, 0x06, 0x26, 0xa4, 0xab, 0x6d, 0xa4, | ||||
| 	0x03, 0x9a, 0x62, 0x8d, 0x94, 0x74, 0x97, 0x1b, 0x30, 0xd4, 0x87, 0xb4, 0x1e, 0x9a, 0x44, 0x90, | ||||
| 	0xb3, 0x74, 0x87, 0x0b, 0x42, 0x07, 0x5a, 0x16, 0x6a, 0x8a, 0x02, 0x49, 0x7b, 0x71, 0xaf, 0xf6, | ||||
| 	0x13, 0xf6, 0xb3, 0x72, 0xb9, 0xcb, 0x0d, 0x03, 0xb2, 0xd5, 0xbf, 0x64, 0x10, 0x45, 0xb9, 0x5d, | ||||
| 	0x10, 0xec, 0x66, 0x57, 0xa6, 0xde, 0xef, 0xe1, 0xcb, 0x8f, 0x87, 0xd7, 0x70, 0x11, 0x27, 0x72, | ||||
| 	0x32, 0x0b, 0xec, 0x90, 0x51, 0xe7, 0x2c, 0x09, 0x39, 0x13, 0x6c, 0x2c, 0x9d, 0x49, 0x28, 0xc4, | ||||
| 	0x24, 0xa1, 0x4e, 0x48, 0x23, 0x27, 0x64, 0xa9, 0xf4, 0x93, 0x94, 0xf0, 0xe8, 0x28, 0xd7, 0x8e, | ||||
| 	0xf8, 0x2c, 0x9d, 0x84, 0xe2, 0x68, 0x7e, 0xe2, 0xb0, 0x4c, 0x26, 0x2c, 0x15, 0x4e, 0xa1, 0xd8, | ||||
| 	0x19, 0x67, 0x92, 0xa1, 0xe6, 0x07, 0xde, 0xd6, 0x85, 0xf9, 0xc9, 0x7e, 0x33, 0x66, 0x31, 0x53, | ||||
| 	0x80, 0x93, 0x8f, 0x0a, 0x76, 0xbf, 0x1d, 0x33, 0x16, 0x4f, 0x89, 0xa3, 0xbe, 0x82, 0xd9, 0xd8, | ||||
| 	0x91, 0x09, 0x25, 0x42, 0xfa, 0x34, 0x2b, 0x80, 0x83, 0x3f, 0xaa, 0xb0, 0x79, 0x51, 0xac, 0x82, | ||||
| 	0x9a, 0xb0, 0x11, 0x91, 0x60, 0x16, 0x5b, 0x46, 0xc7, 0x38, 0xac, 0x79, 0xc5, 0x07, 0x3a, 0x05, | ||||
| 	0x50, 0x03, 0x2c, 0x17, 0x19, 0xb1, 0x1e, 0x74, 0x8c, 0xc3, 0x9d, 0xe7, 0x4f, 0xec, 0xfb, 0x7a, | ||||
| 	0xb0, 0xb5, 0x91, 0xdd, 0xcf, 0xf9, 0xcb, 0x45, 0x46, 0x3c, 0x33, 0x2a, 0x87, 0xe8, 0x31, 0xd4, | ||||
| 	0x39, 0x89, 0x13, 0x21, 0xf9, 0x02, 0x73, 0xc6, 0xa4, 0xb5, 0xd6, 0x31, 0x0e, 0x4d, 0x6f, 0xbb, | ||||
| 	0x14, 0x3d, 0xc6, 0x64, 0x0e, 0x09, 0x3f, 0x8d, 0x02, 0x76, 0x8d, 0x13, 0xea, 0xc7, 0xc4, 0x5a, | ||||
| 	0x2f, 0x20, 0x2d, 0x0e, 0x73, 0x0d, 0x3d, 0x85, 0x46, 0x09, 0x65, 0x53, 0x5f, 0x8e, 0x19, 0xa7, | ||||
| 	0xd6, 0x86, 0xe2, 0x76, 0xb5, 0xee, 0x6a, 0x19, 0xfd, 0x04, 0x7b, 0x2b, 0x3f, 0xc1, 0xa6, 0x7e, | ||||
| 	0xde, 0x9f, 0x55, 0x55, 0x7b, 0xb0, 0xff, 0x7b, 0x0f, 0x23, 0xbd, 0x62, 0x39, 0xcb, 0x2b, 0xd7, | ||||
| 	0x5c, 0x29, 0xc8, 0x81, 0x66, 0xc0, 0x98, 0xc4, 0xe3, 0x64, 0x4a, 0x84, 0xda, 0x13, 0xce, 0x7c, | ||||
| 	0x39, 0xb1, 0x36, 0x55, 0x2f, 0x7b, 0x79, 0xed, 0x34, 0x2f, 0xe5, 0x3b, 0x73, 0x7d, 0x39, 0x41, | ||||
| 	0xcf, 0x00, 0xcd, 0x29, 0xce, 0x38, 0x0b, 0x89, 0x10, 0x8c, 0xe3, 0x90, 0xcd, 0x52, 0x69, 0xd5, | ||||
| 	0x3a, 0xc6, 0xe1, 0x86, 0xd7, 0x98, 0x53, 0xb7, 0x2c, 0xf4, 0x72, 0x1d, 0xd9, 0xd0, 0x9c, 0x53, | ||||
| 	0x4c, 0x09, 0x65, 0x7c, 0x81, 0x45, 0xf2, 0x8e, 0xe0, 0x24, 0xc5, 0x34, 0xb0, 0xcc, 0x92, 0x3f, | ||||
| 	0x53, 0xa5, 0x51, 0xf2, 0x8e, 0x0c, 0xd3, 0xb3, 0x00, 0xb5, 0x00, 0x5e, 0xba, 0xdf, 0x5d, 0xbd, | ||||
| 	0xea, 0xe7, 0x6b, 0x59, 0xa0, 0x9a, 0xf8, 0x48, 0x41, 0x5f, 0xc3, 0x43, 0x11, 0xfa, 0x53, 0x82, | ||||
| 	0xc3, 0x6c, 0x86, 0xa7, 0x09, 0x4d, 0xa4, 0xc0, 0x92, 0x61, 0xbd, 0x2d, 0x6b, 0x4b, 0x5d, 0xfa, | ||||
| 	0xa7, 0x0a, 0xe9, 0x65, 0xb3, 0xd7, 0x0a, 0xb8, 0x64, 0xfa, 0x1c, 0xd0, 0x19, 0x7c, 0x1e, 0x91, | ||||
| 	0xb1, 0x3f, 0x9b, 0x4a, 0xbc, 0x3a, 0x37, 0x2c, 0x42, 0xee, 0xcb, 0x70, 0xb2, 0xea, 0x2e, 0x0e, | ||||
| 	0xac, 0x6d, 0xd5, 0x5d, 0x5b, 0xb3, 0xbd, 0x12, 0x1d, 0x15, 0x64, 0xd1, 0xec, 0xcb, 0x00, 0x7d, | ||||
| 	0x03, 0x8f, 0x4a, 0xbb, 0x39, 0xbd, 0xcf, 0xa7, 0xae, 0x7c, 0x2c, 0x0d, 0x5d, 0xd1, 0xbb, 0x06, | ||||
| 	0xf9, 0x4b, 0x99, 0xf8, 0x9c, 0x94, 0x73, 0xad, 0x1d, 0xd5, 0xff, 0xb6, 0x12, 0x35, 0x8c, 0x3a, | ||||
| 	0xb0, 0x75, 0xde, 0x73, 0x39, 0xbb, 0x5e, 0xbc, 0x88, 0x22, 0x6e, 0xed, 0xaa, 0x33, 0xf9, 0x58, | ||||
| 	0x3a, 0x78, 0x0a, 0xe6, 0xea, 0xb5, 0x22, 0x13, 0x36, 0xce, 0xdd, 0xa1, 0x3b, 0x68, 0x54, 0x50, | ||||
| 	0x0d, 0xd6, 0x4f, 0x87, 0xaf, 0x07, 0x0d, 0x03, 0x6d, 0xc2, 0xda, 0xe0, 0xf2, 0x4d, 0xe3, 0xc1, | ||||
| 	0x81, 0x03, 0x8d, 0xbb, 0x8f, 0x02, 0x6d, 0xc1, 0xa6, 0xeb, 0x5d, 0xf4, 0x06, 0xa3, 0x51, 0xa3, | ||||
| 	0x82, 0x76, 0x00, 0x5e, 0xfd, 0xe0, 0x0e, 0xbc, 0xab, 0xe1, 0xe8, 0xc2, 0x6b, 0x18, 0x07, 0x7f, | ||||
| 	0xae, 0xc1, 0x8e, 0xbe, 0xd3, 0x3e, 0x91, 0x7e, 0x32, 0x15, 0xe8, 0x11, 0x80, 0x7a, 0xd7, 0x38, | ||||
| 	0xf5, 0x29, 0x51, 0x39, 0x33, 0x3d, 0x53, 0x29, 0xe7, 0x3e, 0x25, 0xa8, 0x07, 0x10, 0x72, 0xe2, | ||||
| 	0x4b, 0x12, 0x61, 0x5f, 0xaa, 0xac, 0x6d, 0x3d, 0xdf, 0xb7, 0x8b, 0x0c, 0xdb, 0x65, 0x86, 0xed, | ||||
| 	0xcb, 0x32, 0xc3, 0xdd, 0xda, 0xcd, 0x6d, 0xbb, 0xf2, 0xeb, 0x5f, 0x6d, 0xc3, 0x33, 0xf5, 0xbc, | ||||
| 	0x17, 0x12, 0x7d, 0x01, 0xe8, 0x2d, 0xe1, 0x29, 0x99, 0xe2, 0x3c, 0xec, 0xf8, 0xe4, 0xf8, 0x18, | ||||
| 	0xa7, 0x42, 0xa5, 0x6d, 0xdd, 0xdb, 0x2d, 0x2a, 0xb9, 0xc3, 0xc9, 0xf1, 0xf1, 0xb9, 0x40, 0x36, | ||||
| 	0x7c, 0xa2, 0x5f, 0x58, 0xc8, 0x28, 0x4d, 0x24, 0x0e, 0x16, 0x92, 0x08, 0x15, 0xbb, 0x75, 0x6f, | ||||
| 	0xaf, 0x28, 0xf5, 0x54, 0xa5, 0x9b, 0x17, 0xd0, 0x29, 0x74, 0x34, 0xff, 0x33, 0xe3, 0x6f, 0x93, | ||||
| 	0x34, 0xc6, 0x82, 0x48, 0x9c, 0xf1, 0x64, 0xee, 0x4b, 0xa2, 0x27, 0x6f, 0xa8, 0xc9, 0x9f, 0x15, | ||||
| 	0xdc, 0x9b, 0x02, 0x1b, 0x11, 0xe9, 0x16, 0x50, 0xe1, 0xd3, 0x87, 0xf6, 0x3d, 0x3e, 0xea, 0xf2, | ||||
| 	0x22, 0x6d, 0x53, 0x55, 0x36, 0x0f, 0xef, 0xda, 0x8c, 0x14, 0x53, 0xb8, 0x3c, 0x03, 0xd0, 0x69, | ||||
| 	0xc2, 0x49, 0xa4, 0x72, 0x57, 0xef, 0xd6, 0x97, 0xb7, 0x6d, 0x53, 0x1f, 0xfb, 0xb0, 0xef, 0x99, | ||||
| 	0x1a, 0x18, 0x46, 0xe8, 0x09, 0x34, 0x66, 0x82, 0xf0, 0x7f, 0x1d, 0x4b, 0x4d, 0x2d, 0x52, 0xcf, | ||||
| 	0xf5, 0x0f, 0x87, 0xf2, 0x18, 0x36, 0xc9, 0x35, 0x09, 0x73, 0xcf, 0x3c, 0x6c, 0x66, 0x17, 0x96, | ||||
| 	0xb7, 0xed, 0xea, 0xe0, 0x9a, 0x84, 0xc3, 0xbe, 0x57, 0xcd, 0x4b, 0xc3, 0xa8, 0x1b, 0xdd, 0xbc, | ||||
| 	0x6f, 0x55, 0x7e, 0x7f, 0xdf, 0xaa, 0xfc, 0xb2, 0x6c, 0x19, 0x37, 0xcb, 0x96, 0xf1, 0xdb, 0xb2, | ||||
| 	0x65, 0xfc, 0xbd, 0x6c, 0x19, 0x3f, 0x7e, 0xfb, 0xff, 0xff, 0xf1, 0xbf, 0xd2, 0xbf, 0xdf, 0x57, | ||||
| 	0x82, 0xaa, 0xba, 0xf7, 0x2f, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0xc9, 0x0d, 0x33, 0xad, 0x48, | ||||
| 	0x06, 0x00, 0x00, | ||||
| } | ||||
|  | ||||
| @@ -395,6 +399,12 @@ func (m *Options) MarshalTo(dAtA []byte) (int, error) { | ||||
| 		} | ||||
| 		i++ | ||||
| 	} | ||||
| 	if len(m.NCProxyAddr) > 0 { | ||||
| 		dAtA[i] = 0x7a | ||||
| 		i++ | ||||
| 		i = encodeVarintRunhcs(dAtA, i, uint64(len(m.NCProxyAddr))) | ||||
| 		i += copy(dAtA[i:], m.NCProxyAddr) | ||||
| 	} | ||||
| 	if m.XXX_unrecognized != nil { | ||||
| 		i += copy(dAtA[i:], m.XXX_unrecognized) | ||||
| 	} | ||||
| @@ -534,6 +544,10 @@ func (m *Options) Size() (n int) { | ||||
| 	if m.ShareScratch { | ||||
| 		n += 2 | ||||
| 	} | ||||
| 	l = len(m.NCProxyAddr) | ||||
| 	if l > 0 { | ||||
| 		n += 1 + l + sovRunhcs(uint64(l)) | ||||
| 	} | ||||
| 	if m.XXX_unrecognized != nil { | ||||
| 		n += len(m.XXX_unrecognized) | ||||
| 	} | ||||
| @@ -612,6 +626,7 @@ func (this *Options) String() string { | ||||
| 		`DefaultContainerScratchSizeInGb:` + fmt.Sprintf("%v", this.DefaultContainerScratchSizeInGb) + `,`, | ||||
| 		`DefaultVmScratchSizeInGb:` + fmt.Sprintf("%v", this.DefaultVmScratchSizeInGb) + `,`, | ||||
| 		`ShareScratch:` + fmt.Sprintf("%v", this.ShareScratch) + `,`, | ||||
| 		`NCProxyAddr:` + fmt.Sprintf("%v", this.NCProxyAddr) + `,`, | ||||
| 		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, | ||||
| 		`}`, | ||||
| 	}, "") | ||||
| @@ -1007,6 +1022,38 @@ func (m *Options) Unmarshal(dAtA []byte) error { | ||||
| 				} | ||||
| 			} | ||||
| 			m.ShareScratch = bool(v != 0) | ||||
| 		case 15: | ||||
| 			if wireType != 2 { | ||||
| 				return fmt.Errorf("proto: wrong wireType = %d for field NCProxyAddr", wireType) | ||||
| 			} | ||||
| 			var stringLen uint64 | ||||
| 			for shift := uint(0); ; shift += 7 { | ||||
| 				if shift >= 64 { | ||||
| 					return ErrIntOverflowRunhcs | ||||
| 				} | ||||
| 				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 ErrInvalidLengthRunhcs | ||||
| 			} | ||||
| 			postIndex := iNdEx + intStringLen | ||||
| 			if postIndex < 0 { | ||||
| 				return ErrInvalidLengthRunhcs | ||||
| 			} | ||||
| 			if postIndex > l { | ||||
| 				return io.ErrUnexpectedEOF | ||||
| 			} | ||||
| 			m.NCProxyAddr = string(dAtA[iNdEx:postIndex]) | ||||
| 			iNdEx = postIndex | ||||
| 		default: | ||||
| 			iNdEx = preIndex | ||||
| 			skippy, err := skipRunhcs(dAtA[iNdEx:]) | ||||
|   | ||||
| @@ -83,6 +83,9 @@ message Options { | ||||
| 	// This currently only affects LCOW. The sandbox containers scratch space is re-used for all | ||||
| 	// subsequent containers launched in the pod.   | ||||
| 	bool share_scratch = 14; | ||||
| 	//NCProxyAddr is the address of the network configuration proxy service. If omitted  | ||||
| 	// the network is setup locally.  | ||||
| 	string NCProxyAddr = 15;  | ||||
| } | ||||
|  | ||||
| // ProcessDetails contains additional information about a process. This is the additional | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/attach.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/attach.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -18,7 +18,7 @@ import ( | ||||
| // `layerData` is the parent read-only layer data. | ||||
| func AttachLayerStorageFilter(ctx context.Context, layerPath string, layerData LayerData) (err error) { | ||||
| 	title := "hcsshim.AttachLayerStorageFilter" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes( | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/destroy.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/destroy.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -13,7 +13,7 @@ import ( | ||||
| // `layerPath` is a path to a directory containing the layer to export. | ||||
| func DestroyLayer(ctx context.Context, layerPath string) (err error) { | ||||
| 	title := "hcsshim.DestroyLayer" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes(trace.StringAttribute("layerPath", layerPath)) | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/detach.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/detach.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -13,7 +13,7 @@ import ( | ||||
| // `layerPath` is a path to a directory containing the layer to export. | ||||
| func DetachLayerStorageFilter(ctx context.Context, layerPath string) (err error) { | ||||
| 	title := "hcsshim.DetachLayerStorageFilter" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes(trace.StringAttribute("layerPath", layerPath)) | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/export.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/export.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -20,7 +20,7 @@ import ( | ||||
| // `options` are the export options applied to the exported layer. | ||||
| func ExportLayer(ctx context.Context, layerPath, exportFolderPath string, layerData LayerData, options ExportLayerOptions) (err error) { | ||||
| 	title := "hcsshim.ExportLayer" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes( | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/format.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/format.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -14,7 +14,7 @@ import ( | ||||
| // If the VHD is not mounted it will be temporarily mounted. | ||||
| func FormatWritableLayerVhd(ctx context.Context, vhdHandle windows.Handle) (err error) { | ||||
| 	title := "hcsshim.FormatWritableLayerVhd" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
|  | ||||
|   | ||||
							
								
								
									
										12
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/helpers.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/helpers.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -70,11 +70,9 @@ func SetupContainerBaseLayer(ctx context.Context, layerPath, baseVhdPath, diffVh | ||||
|  | ||||
| 	defer func() { | ||||
| 		if err != nil { | ||||
| 			syscall.CloseHandle(handle) | ||||
| 			_ = syscall.CloseHandle(handle) | ||||
| 			os.RemoveAll(baseVhdPath) | ||||
| 			if os.Stat(diffVhdPath); err == nil { | ||||
| 				os.RemoveAll(diffVhdPath) | ||||
| 			} | ||||
| 			os.RemoveAll(diffVhdPath) | ||||
| 		} | ||||
| 	}() | ||||
|  | ||||
| @@ -148,11 +146,9 @@ func SetupUtilityVMBaseLayer(ctx context.Context, uvmPath, baseVhdPath, diffVhdP | ||||
|  | ||||
| 	defer func() { | ||||
| 		if err != nil { | ||||
| 			syscall.CloseHandle(handle) | ||||
| 			_ = syscall.CloseHandle(handle) | ||||
| 			os.RemoveAll(baseVhdPath) | ||||
| 			if os.Stat(diffVhdPath); err == nil { | ||||
| 				os.RemoveAll(diffVhdPath) | ||||
| 			} | ||||
| 			os.RemoveAll(diffVhdPath) | ||||
| 		} | ||||
| 	}() | ||||
|  | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/import.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/import.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -20,7 +20,7 @@ import ( | ||||
| // `layerData` is the parent layer data. | ||||
| func ImportLayer(ctx context.Context, layerPath, sourceFolderPath string, layerData LayerData) (err error) { | ||||
| 	title := "hcsshim.ImportLayer" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes( | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/initialize.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/initialize.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -17,7 +17,7 @@ import ( | ||||
| // `layerData` is the parent read-only layer data. | ||||
| func InitializeWritableLayer(ctx context.Context, layerPath string, layerData LayerData) (err error) { | ||||
| 	title := "hcsshim.InitializeWritableLayer" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes( | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/mount.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/mount.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -13,7 +13,7 @@ import ( | ||||
| // GetLayerVhdMountPath returns the volume path for a virtual disk of a writable container layer. | ||||
| func GetLayerVhdMountPath(ctx context.Context, vhdHandle windows.Handle) (path string, err error) { | ||||
| 	title := "hcsshim.GetLayerVhdMountPath" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
|  | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/setup.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/Microsoft/hcsshim/computestorage/setup.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -22,7 +22,7 @@ import ( | ||||
| // `options` are the options applied while processing the layer. | ||||
| func SetupBaseOSLayer(ctx context.Context, layerPath string, vhdHandle windows.Handle, options OsLayerOptions) (err error) { | ||||
| 	title := "hcsshim.SetupBaseOSLayer" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes( | ||||
| @@ -53,7 +53,7 @@ func SetupBaseOSVolume(ctx context.Context, layerPath, volumePath string, option | ||||
| 		return errors.New("SetupBaseOSVolume is not present on builds older than 19645") | ||||
| 	} | ||||
| 	title := "hcsshim.SetupBaseOSVolume" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes( | ||||
|   | ||||
							
								
								
									
										26
									
								
								vendor/github.com/Microsoft/hcsshim/errors.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										26
									
								
								vendor/github.com/Microsoft/hcsshim/errors.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -83,7 +83,6 @@ type NetworkNotFoundError = hns.NetworkNotFoundError | ||||
| type ProcessError struct { | ||||
| 	Process   *process | ||||
| 	Operation string | ||||
| 	ExtraInfo string | ||||
| 	Err       error | ||||
| 	Events    []hcs.ErrorEvent | ||||
| } | ||||
| @@ -92,7 +91,6 @@ type ProcessError struct { | ||||
| type ContainerError struct { | ||||
| 	Container *container | ||||
| 	Operation string | ||||
| 	ExtraInfo string | ||||
| 	Err       error | ||||
| 	Events    []hcs.ErrorEvent | ||||
| } | ||||
| @@ -125,22 +123,9 @@ func (e *ContainerError) Error() string { | ||||
| 		s += "\n" + ev.String() | ||||
| 	} | ||||
|  | ||||
| 	if e.ExtraInfo != "" { | ||||
| 		s += " extra info: " + e.ExtraInfo | ||||
| 	} | ||||
|  | ||||
| 	return s | ||||
| } | ||||
|  | ||||
| func makeContainerError(container *container, operation string, extraInfo string, err error) error { | ||||
| 	// Don't double wrap errors | ||||
| 	if _, ok := err.(*ContainerError); ok { | ||||
| 		return err | ||||
| 	} | ||||
| 	containerError := &ContainerError{Container: container, Operation: operation, ExtraInfo: extraInfo, Err: err} | ||||
| 	return containerError | ||||
| } | ||||
|  | ||||
| func (e *ProcessError) Error() string { | ||||
| 	if e == nil { | ||||
| 		return "<nil>" | ||||
| @@ -171,15 +156,6 @@ func (e *ProcessError) Error() string { | ||||
| 	return s | ||||
| } | ||||
|  | ||||
| func makeProcessError(process *process, operation string, extraInfo string, err error) error { | ||||
| 	// Don't double wrap errors | ||||
| 	if _, ok := err.(*ProcessError); ok { | ||||
| 		return err | ||||
| 	} | ||||
| 	processError := &ProcessError{Process: process, Operation: operation, ExtraInfo: extraInfo, Err: err} | ||||
| 	return processError | ||||
| } | ||||
|  | ||||
| // IsNotExist checks if an error is caused by the Container or Process not existing. | ||||
| // Note: Currently, ErrElementNotFound can mean that a Process has either | ||||
| // already exited, or does not exist. Both IsAlreadyStopped and IsNotExist | ||||
| @@ -256,7 +232,7 @@ func getInnerError(err error) error { | ||||
|  | ||||
| func convertSystemError(err error, c *container) error { | ||||
| 	if serr, ok := err.(*hcs.SystemError); ok { | ||||
| 		return &ContainerError{Container: c, Operation: serr.Op, ExtraInfo: serr.Extra, Err: serr.Err, Events: serr.Events} | ||||
| 		return &ContainerError{Container: c, Operation: serr.Op, Err: serr.Err, Events: serr.Events} | ||||
| 	} | ||||
| 	return err | ||||
| } | ||||
|   | ||||
							
								
								
									
										57
									
								
								vendor/github.com/Microsoft/hcsshim/ext4/internal/compactext4/compact.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										57
									
								
								vendor/github.com/Microsoft/hcsshim/ext4/internal/compactext4/compact.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -514,6 +514,45 @@ func (w *Writer) lookup(name string, mustExist bool) (*inode, *inode, string, er | ||||
| 	return dir, child, childname, nil | ||||
| } | ||||
|  | ||||
| // CreateWithParents adds a file to the file system creating the parent directories in the path if | ||||
| // they don't exist (like `mkdir -p`). These non existing parent directories are created | ||||
| // with the same permissions as that of it's parent directory. It is expected that the a | ||||
| // call to make these parent directories will be made at a later point with the correct | ||||
| // permissions, at that time the permissions of these directories will be updated. | ||||
| func (w *Writer) CreateWithParents(name string, f *File) error { | ||||
| 	// go through the directories in the path one by one and create the | ||||
| 	// parent directories if they don't exist. | ||||
| 	cleanname := path.Clean("/" + name)[1:] | ||||
| 	parentDirs, _ := path.Split(cleanname) | ||||
| 	currentPath := "" | ||||
| 	root := w.root() | ||||
| 	dirname := "" | ||||
| 	for parentDirs != "" { | ||||
| 		dirname, parentDirs = splitFirst(parentDirs) | ||||
| 		currentPath += "/" + dirname | ||||
| 		if _, ok := root.Children[dirname]; !ok { | ||||
| 			f := &File{ | ||||
| 				Mode:     root.Mode, | ||||
| 				Atime:    time.Now(), | ||||
| 				Mtime:    time.Now(), | ||||
| 				Ctime:    time.Now(), | ||||
| 				Crtime:   time.Now(), | ||||
| 				Size:     0, | ||||
| 				Uid:      root.Uid, | ||||
| 				Gid:      root.Gid, | ||||
| 				Devmajor: root.Devmajor, | ||||
| 				Devminor: root.Devminor, | ||||
| 				Xattrs:   make(map[string][]byte), | ||||
| 			} | ||||
| 			if err := w.Create(currentPath, f); err != nil { | ||||
| 				return fmt.Errorf("failed while creating parent directories: %w", err) | ||||
| 			} | ||||
| 		} | ||||
| 		root = root.Children[dirname] | ||||
| 	} | ||||
| 	return w.Create(name, f) | ||||
| } | ||||
|  | ||||
| // Create adds a file to the file system. | ||||
| func (w *Writer) Create(name string, f *File) error { | ||||
| 	if err := w.finishInode(); err != nil { | ||||
| @@ -693,7 +732,7 @@ func (w *Writer) seekBlock(block uint32) { | ||||
| func (w *Writer) nextBlock() { | ||||
| 	if w.pos%blockSize != 0 { | ||||
| 		// Simplify callers; w.err is updated on failure. | ||||
| 		w.zero(blockSize - w.pos%blockSize) | ||||
| 		_, _ = w.zero(blockSize - w.pos%blockSize) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| @@ -743,7 +782,7 @@ func (w *Writer) writeExtents(inode *inode) error { | ||||
| 			extents [4]format.ExtentLeafNode | ||||
| 		} | ||||
| 		fillExtents(&root.hdr, root.extents[:extents], startBlock, 0, blocks) | ||||
| 		binary.Write(&b, binary.LittleEndian, root) | ||||
| 		_ = binary.Write(&b, binary.LittleEndian, root) | ||||
| 	} else if extents <= 4*extentsPerBlock { | ||||
| 		const extentsPerBlock = blockSize/extentNodeSize - 1 | ||||
| 		extentBlocks := extents/extentsPerBlock + 1 | ||||
| @@ -778,12 +817,12 @@ func (w *Writer) writeExtents(inode *inode) error { | ||||
|  | ||||
| 			offset := i * extentsPerBlock * maxBlocksPerExtent | ||||
| 			fillExtents(&node.hdr, node.extents[:extentsInBlock], startBlock+offset, offset, blocks) | ||||
| 			binary.Write(&b2, binary.LittleEndian, node) | ||||
| 			_ = binary.Write(&b2, binary.LittleEndian, node) | ||||
| 			if _, err := w.write(b2.Next(blockSize)); err != nil { | ||||
| 				return err | ||||
| 			} | ||||
| 		} | ||||
| 		binary.Write(&b, binary.LittleEndian, root) | ||||
| 		_ = binary.Write(&b, binary.LittleEndian, root) | ||||
| 	} else { | ||||
| 		panic("file too big") | ||||
| 	} | ||||
| @@ -1021,12 +1060,12 @@ func (w *Writer) writeInodeTable(tableSize uint32) error { | ||||
| 				binary.LittleEndian.PutUint32(binode.Block[4:], dev) | ||||
| 			} | ||||
|  | ||||
| 			binary.Write(&b, binary.LittleEndian, binode) | ||||
| 			_ = binary.Write(&b, binary.LittleEndian, binode) | ||||
| 			b.Truncate(inodeUsedSize) | ||||
| 			n, _ := b.Write(inode.XattrInline) | ||||
| 			io.CopyN(&b, zero, int64(inodeExtraSize-n)) | ||||
| 			_, _ = io.CopyN(&b, zero, int64(inodeExtraSize-n)) | ||||
| 		} else { | ||||
| 			io.CopyN(&b, zero, inodeSize) | ||||
| 			_, _ = io.CopyN(&b, zero, inodeSize) | ||||
| 		} | ||||
| 		if _, err := w.write(b.Next(inodeSize)); err != nil { | ||||
| 			return err | ||||
| @@ -1159,7 +1198,7 @@ func (w *Writer) Close() error { | ||||
| 		diskSize = minSize | ||||
| 	} | ||||
|  | ||||
| 	usedGdBlocks := (groups-1)/groupDescriptorSize + 1 | ||||
| 	usedGdBlocks := (groups-1)/groupsPerDescriptorBlock + 1 | ||||
| 	if usedGdBlocks > w.gdBlocks { | ||||
| 		return exceededMaxSizeError{w.maxDiskSize} | ||||
| 	} | ||||
| @@ -1276,7 +1315,7 @@ func (w *Writer) Close() error { | ||||
| 	if w.supportInlineData { | ||||
| 		sb.FeatureIncompat |= format.IncompatInlineData | ||||
| 	} | ||||
| 	binary.Write(b, binary.LittleEndian, sb) | ||||
| 	_ = binary.Write(b, binary.LittleEndian, sb) | ||||
| 	w.seekBlock(0) | ||||
| 	if _, err := w.write(blk[:]); err != nil { | ||||
| 		return err | ||||
|   | ||||
							
								
								
									
										37
									
								
								vendor/github.com/Microsoft/hcsshim/ext4/tar2ext4/tar2ext4.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										37
									
								
								vendor/github.com/Microsoft/hcsshim/ext4/tar2ext4/tar2ext4.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -5,10 +5,12 @@ import ( | ||||
| 	"bufio" | ||||
| 	"encoding/binary" | ||||
| 	"io" | ||||
| 	"os" | ||||
| 	"path" | ||||
| 	"strings" | ||||
|  | ||||
| 	"github.com/Microsoft/hcsshim/ext4/internal/compactext4" | ||||
| 	"github.com/Microsoft/hcsshim/ext4/internal/format" | ||||
| ) | ||||
|  | ||||
| type params struct { | ||||
| @@ -146,7 +148,7 @@ func Convert(r io.Reader, w io.ReadWriteSeeker, options ...Option) error { | ||||
| 			} | ||||
| 			f.Mode &= ^compactext4.TypeMask | ||||
| 			f.Mode |= typ | ||||
| 			err = fs.Create(hdr.Name, f) | ||||
| 			err = fs.CreateWithParents(hdr.Name, f) | ||||
| 			if err != nil { | ||||
| 				return err | ||||
| 			} | ||||
| @@ -172,3 +174,36 @@ func Convert(r io.Reader, w io.ReadWriteSeeker, options ...Option) error { | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // ReadExt4SuperBlock reads and returns ext4 super block from VHD | ||||
| // | ||||
| // The layout on disk is as follows: | ||||
| // | Group 0 padding     | - 1024 bytes | ||||
| // | ext4 SuperBlock     | - 1 block | ||||
| // | Group Descriptors   | - many blocks | ||||
| // | Reserved GDT Blocks | - many blocks | ||||
| // | Data Block Bitmap   | - 1 block | ||||
| // | inode Bitmap        | - 1 block | ||||
| // | inode Table         | - many blocks | ||||
| // | Data Blocks         | - many blocks | ||||
| // | ||||
| // More details can be found here https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout | ||||
| // | ||||
| // Our goal is to skip the Group 0 padding, read and return the ext4 SuperBlock | ||||
| func ReadExt4SuperBlock(vhdPath string) (*format.SuperBlock, error) { | ||||
| 	vhd, err := os.OpenFile(vhdPath, os.O_RDONLY, 0) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	defer vhd.Close() | ||||
|  | ||||
| 	// Skip padding at the start | ||||
| 	if _, err := vhd.Seek(1024, io.SeekStart); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	var sb format.SuperBlock | ||||
| 	if err := binary.Read(vhd, binary.LittleEndian, &sb); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return &sb, nil | ||||
| } | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/ext4/tar2ext4/vhdfooter.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/ext4/tar2ext4/vhdfooter.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -56,7 +56,7 @@ func calculateCheckSum(footer *vhdFooter) uint32 { | ||||
| 	footer.Checksum = 0 | ||||
|  | ||||
| 	buf := &bytes.Buffer{} | ||||
| 	binary.Write(buf, binary.BigEndian, footer) | ||||
| 	_ = binary.Write(buf, binary.BigEndian, footer) | ||||
|  | ||||
| 	var chk uint32 | ||||
| 	bufBytes := buf.Bytes() | ||||
|   | ||||
							
								
								
									
										12
									
								
								vendor/github.com/Microsoft/hcsshim/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								vendor/github.com/Microsoft/hcsshim/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -4,10 +4,10 @@ go 1.13 | ||||
|  | ||||
| require ( | ||||
| 	github.com/Microsoft/go-winio v0.4.17-0.20210211115548-6eac466e5fa3 | ||||
| 	github.com/containerd/cgroups v0.0.0-20200824123100-0b889c03f102 | ||||
| 	github.com/containerd/cgroups v0.0.0-20210114181951-8a68de567b68 | ||||
| 	github.com/containerd/console v1.0.1 | ||||
| 	github.com/containerd/containerd v1.5.0-beta.1 | ||||
| 	github.com/containerd/go-runc v0.0.0-20200220073739-7016d3ce2328 | ||||
| 	github.com/containerd/containerd v1.5.0-beta.4 | ||||
| 	github.com/containerd/go-runc v0.0.0-20201020171139-16b287bc67d0 | ||||
| 	github.com/containerd/ttrpc v1.0.2 | ||||
| 	github.com/containerd/typeurl v1.0.1 | ||||
| 	github.com/gogo/protobuf v1.3.2 | ||||
| @@ -16,7 +16,7 @@ require ( | ||||
| 	github.com/sirupsen/logrus v1.7.0 | ||||
| 	github.com/urfave/cli v1.22.2 | ||||
| 	go.opencensus.io v0.22.3 | ||||
| 	golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9 | ||||
| 	golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c | ||||
| 	google.golang.org/grpc v1.30.0 | ||||
| 	golang.org/x/sync v0.0.0-20201207232520-09787c993a3a | ||||
| 	golang.org/x/sys v0.0.0-20210324051608-47abb6519492 | ||||
| 	google.golang.org/grpc v1.33.2 | ||||
| ) | ||||
|   | ||||
							
								
								
									
										109
									
								
								vendor/github.com/Microsoft/hcsshim/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										109
									
								
								vendor/github.com/Microsoft/hcsshim/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -34,15 +34,12 @@ github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935 | ||||
| github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= | ||||
| github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= | ||||
| github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= | ||||
| github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= | ||||
| github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | ||||
| github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= | ||||
| github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= | ||||
| github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= | ||||
| github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= | ||||
| github.com/Microsoft/go-winio v0.4.16-0.20201130162521-d1ffc52c7331 h1:3YnB7Hpmh1lPecPE8doMOtYCrMdrpedZOvxfuNES/Vk= | ||||
| github.com/Microsoft/go-winio v0.4.16-0.20201130162521-d1ffc52c7331/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= | ||||
| github.com/Microsoft/go-winio v0.4.16 h1:FtSW/jqD+l4ba5iPBj9CODVtgfYAD8w2wS923g/cFDk= | ||||
| github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= | ||||
| github.com/Microsoft/go-winio v0.4.17-0.20210211115548-6eac466e5fa3 h1:mw6pDQqv38/WGF1cO/jF5t/jyAJ2yi7CmtFLLO5tGFI= | ||||
| github.com/Microsoft/go-winio v0.4.17-0.20210211115548-6eac466e5fa3/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= | ||||
| @@ -51,7 +48,9 @@ github.com/Microsoft/hcsshim v0.8.7-0.20190325164909-8abdbb8205e4/go.mod h1:Op3h | ||||
| github.com/Microsoft/hcsshim v0.8.7/go.mod h1:OHd7sQqRFrYd3RmSgbgji+ctCwkbq2wbEYNSzOYtcBQ= | ||||
| github.com/Microsoft/hcsshim v0.8.9/go.mod h1:5692vkUqntj1idxauYlpoINNKeqCiG6Sg38RRsjT5y8= | ||||
| github.com/Microsoft/hcsshim v0.8.14/go.mod h1:NtVKoYxQuTLx6gEq0L96c9Ju4JbRJ4nY2ow3VK6a9Lg= | ||||
| github.com/Microsoft/hcsshim v0.8.15/go.mod h1:x38A4YbHbdxJtc0sF6oIz+RG0npwSCAvn69iY6URG00= | ||||
| github.com/Microsoft/hcsshim/test v0.0.0-20201218223536-d3e5debf77da/go.mod h1:5hlzMzRKMLyo42nCZ9oml8AdTlq/0cvIaBv6tK1RehU= | ||||
| github.com/Microsoft/hcsshim/test v0.0.0-20210227013316-43a75bb4edd3/go.mod h1:mw7qgWloBUl75W/gVH3cQszUg1+gUITj7D6NY7ywVnY= | ||||
| github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= | ||||
| github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= | ||||
| github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= | ||||
| @@ -90,15 +89,17 @@ github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDk | ||||
| github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= | ||||
| github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= | ||||
| github.com/containerd/aufs v0.0.0-20200908144142-dab0cbea06f4/go.mod h1:nukgQABAEopAHvB6j7cnP5zJ+/3aVcE7hCYqvIwAHyE= | ||||
| github.com/containerd/aufs v0.0.0-20201003224125-76a6863f2989/go.mod h1:AkGGQs9NM2vtYHaUen+NljV0/baGCAPELGm2q9ZXpWU= | ||||
| github.com/containerd/aufs v0.0.0-20210316121734-20793ff83c97/go.mod h1:kL5kd6KM5TzQjR79jljyi4olc1Vrx6XBlcyj3gNv2PU= | ||||
| github.com/containerd/btrfs v0.0.0-20201111183144-404b9149801e/go.mod h1:jg2QkJcsabfHugurUvvPhS3E08Oxiuh5W/g1ybB4e0E= | ||||
| github.com/containerd/btrfs v0.0.0-20210316141732-918d888fb676/go.mod h1:zMcX3qkXTAi9GI50+0HOeuV8LU2ryCE/V2vG/ZBiTss= | ||||
| github.com/containerd/cgroups v0.0.0-20190717030353-c4b9ac5c7601/go.mod h1:X9rLEHIqSf/wfK8NsPqxJmeZgW4pcfzdXITDrUSJ6uI= | ||||
| github.com/containerd/cgroups v0.0.0-20190919134610-bf292b21730f/go.mod h1:OApqhQ4XNSNC13gXIwDjhOQxjWa/NxkwZXJ1EvqT0ko= | ||||
| github.com/containerd/cgroups v0.0.0-20200531161412-0dbf7f05ba59 h1:qWj4qVYZ95vLWwqyNJCQg7rDsG5wPdze0UaPolH7DUk= | ||||
| github.com/containerd/cgroups v0.0.0-20200531161412-0dbf7f05ba59/go.mod h1:pA0z1pT8KYB3TCXK/ocprsh7MAkoW8bZVzPdih9snmM= | ||||
| github.com/containerd/cgroups v0.0.0-20200710171044-318312a37340/go.mod h1:s5q4SojHctfxANBDvMeIaIovkq29IP48TKAxnhYRxvo= | ||||
| github.com/containerd/cgroups v0.0.0-20200824123100-0b889c03f102 h1:Qf4HiqfvmB7zS6scsmNgTLmByHbq8n9RTF39v+TzP7A= | ||||
| github.com/containerd/cgroups v0.0.0-20200824123100-0b889c03f102/go.mod h1:s5q4SojHctfxANBDvMeIaIovkq29IP48TKAxnhYRxvo= | ||||
| github.com/containerd/console v0.0.0-20180822173158-c12b1e7919c1 h1:uict5mhHFTzKLUCufdSLym7z/J0CbBJT59lYbP9wtbg= | ||||
| github.com/containerd/cgroups v0.0.0-20210114181951-8a68de567b68 h1:hkGVFjz+plgr5UfxZUTPFbUFIF/Km6/s+RVRIRHLrrY= | ||||
| github.com/containerd/cgroups v0.0.0-20210114181951-8a68de567b68/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= | ||||
| github.com/containerd/console v0.0.0-20180822173158-c12b1e7919c1/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= | ||||
| github.com/containerd/console v0.0.0-20181022165439-0650fd9eeb50/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= | ||||
| github.com/containerd/console v0.0.0-20191206165004-02ecf6a7291e/go.mod h1:8Pf4gM6VEbTNRIT26AyyU7hxdQU3MvAvxVI0sc00XBE= | ||||
| @@ -108,49 +109,56 @@ github.com/containerd/containerd v1.2.10/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtM | ||||
| github.com/containerd/containerd v1.3.0-beta.2.0.20190828155532-0293cbd26c69/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= | ||||
| github.com/containerd/containerd v1.3.0/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= | ||||
| github.com/containerd/containerd v1.3.1-0.20191213020239-082f7e3aed57/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= | ||||
| github.com/containerd/containerd v1.3.2 h1:ForxmXkA6tPIvffbrDAcPUIB32QgXkt2XFj+F0UxetA= | ||||
| github.com/containerd/containerd v1.3.2/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= | ||||
| github.com/containerd/containerd v1.4.0-beta.2.0.20200729163537-40b22ef07410/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= | ||||
| github.com/containerd/containerd v1.5.0-beta.1 h1:IK6yirB4X7wpKyFSikWiT++nZsyIxGAAgNEv3fEGuls= | ||||
| github.com/containerd/containerd v1.4.1/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= | ||||
| github.com/containerd/containerd v1.4.3/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= | ||||
| github.com/containerd/containerd v1.5.0-beta.1/go.mod h1:5HfvG1V2FsKesEGQ17k5/T7V960Tmcumvqn8Mc+pCYQ= | ||||
| github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc h1:TP+534wVlf61smEIq1nwLLAjQVEK2EADoW3CX9AuT+8= | ||||
| github.com/containerd/containerd v1.5.0-beta.3/go.mod h1:/wr9AVtEM7x9c+n0+stptlo/uBBoBORwEx6ardVcmKU= | ||||
| github.com/containerd/containerd v1.5.0-beta.4 h1:zjz4MOAOFgdBlwid2nNUlJ3YLpVi/97L36lfMYJex60= | ||||
| github.com/containerd/containerd v1.5.0-beta.4/go.mod h1:GmdgZd2zA2GYIBZ0w09ZvgqEq8EfBp/m3lcVZIvPHhI= | ||||
| github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= | ||||
| github.com/containerd/continuity v0.0.0-20190815185530-f2a389ac0a02/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= | ||||
| github.com/containerd/continuity v0.0.0-20191127005431-f65d91d395eb/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= | ||||
| github.com/containerd/continuity v0.0.0-20200710164510-efbc4488d8fe/go.mod h1:cECdGN1O8G9bgKTlLhuPJimka6Xb/Gg7vYzCTNVxhvo= | ||||
| github.com/containerd/continuity v0.0.0-20201208142359-180525291bb7 h1:6ejg6Lkk8dskcM7wQ28gONkukbQkM4qpj4RnYbpFzrI= | ||||
| github.com/containerd/continuity v0.0.0-20201208142359-180525291bb7/go.mod h1:kR3BEg7bDFaEddKm54WSmrol1fKWDU1nKYkgrcgZT7Y= | ||||
| github.com/containerd/continuity v0.0.0-20210208174643-50096c924a4e h1:6JKvHHt396/qabvMhnhUZvWaHZzfVfldxE60TK8YLhg= | ||||
| github.com/containerd/continuity v0.0.0-20210208174643-50096c924a4e/go.mod h1:EXlVlkqNba9rJe3j7w3Xa924itAMLgZH4UD/Q4PExuQ= | ||||
| github.com/containerd/fifo v0.0.0-20180307165137-3d5202aec260/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= | ||||
| github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448 h1:PUD50EuOMkXVcpBIA/R95d56duJR9VxhwncsFbNnxW4= | ||||
| github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= | ||||
| github.com/containerd/fifo v0.0.0-20200410184934-f15a3290365b/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= | ||||
| github.com/containerd/fifo v0.0.0-20201026212402-0724c46b320c h1:1c6xmkNiu6Jnr6AKGM91GGNsfU+nPNFvw9BZFSo0E+c= | ||||
| github.com/containerd/fifo v0.0.0-20201026212402-0724c46b320c/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= | ||||
| github.com/containerd/fifo v0.0.0-20210316144830-115abcc95a1d h1:u6sWqdNGAy7+O8qG/r1dqdnZE7IdEjteK3WGuvbfreo= | ||||
| github.com/containerd/fifo v0.0.0-20210316144830-115abcc95a1d/go.mod h1:ocF/ME1SX5b1AOlWi9r677YJmCPSwwWnQ9O123vzpE4= | ||||
| github.com/containerd/go-cni v1.0.1/go.mod h1:+vUpYxKvAF72G9i1WoDOiPGRtQpqsNW/ZHtSlv++smU= | ||||
| github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3 h1:esQOJREg8nw8aXj6uCN5dfW5cKUBiEJ/+nni1Q/D/sw= | ||||
| github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= | ||||
| github.com/containerd/go-runc v0.0.0-20190911050354-e029b79d8cda/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= | ||||
| github.com/containerd/go-runc v0.0.0-20200220073739-7016d3ce2328 h1:PRTagVMbJcCezLcHXe8UJvR1oBzp2lG3CEumeFOLOds= | ||||
| github.com/containerd/go-runc v0.0.0-20200220073739-7016d3ce2328/go.mod h1:PpyHrqVs8FTi9vpyHwPwiNEGaACDxT/N/pLcvMSRA9g= | ||||
| github.com/containerd/go-runc v0.0.0-20201020171139-16b287bc67d0 h1:e+50zk22gvHLJKe8+d+xSMyA88PPQk/XfWuUw1BdnPA= | ||||
| github.com/containerd/go-runc v0.0.0-20201020171139-16b287bc67d0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok= | ||||
| github.com/containerd/imgcrypt v1.0.1/go.mod h1:mdd8cEPW7TPgNG4FpuP3sGBiQ7Yi/zak9TYCG3juvb0= | ||||
| github.com/containerd/imgcrypt v1.0.4-0.20210301171431-0ae5c75f59ba/go.mod h1:6TNsg0ctmizkrOgXRNQjAPFWpMYRWuiB6dSF4Pfa5SA= | ||||
| github.com/containerd/imgcrypt v1.1.1-0.20210312161619-7ed62a527887/go.mod h1:5AZJNI6sLHJljKuI9IHnw1pWqo/F0nGDOuR9zgTs7ow= | ||||
| github.com/containerd/nri v0.0.0-20201007170849-eb1350a75164/go.mod h1:+2wGSDGFYfE5+So4M5syatU0N0f0LbWpuqyMi4/BE8c= | ||||
| github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de h1:dlfGmNcE3jDAecLqwKPMNX6nk2qh1c1Vg1/YTzpOOF4= | ||||
| github.com/containerd/nri v0.0.0-20210316161719-dbaa18c31c14/go.mod h1:lmxnXF6oMkbqs39FiCt1s0R2HSMhcLel9vNL3m4AaeY= | ||||
| github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= | ||||
| github.com/containerd/ttrpc v0.0.0-20190828172938-92c8520ef9f8/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= | ||||
| github.com/containerd/ttrpc v0.0.0-20191028202541-4f1b8fe65a5c/go.mod h1:LPm1u0xBw8r8NOKoOdNMeVHSawSsltak+Ihv+etqsE8= | ||||
| github.com/containerd/ttrpc v1.0.1/go.mod h1:UAxOpgT9ziI0gJrmKvgcZivgxOp8iFPSk8httJEt98Y= | ||||
| github.com/containerd/ttrpc v1.0.2 h1:2/O3oTZN36q2xRolk0a2WWGgh7/Vf/liElg5hFYLX9U= | ||||
| github.com/containerd/ttrpc v1.0.2/go.mod h1:UAxOpgT9ziI0gJrmKvgcZivgxOp8iFPSk8httJEt98Y= | ||||
| github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd h1:JNn81o/xG+8NEo3bC/vx9pbi/g2WI8mtP2/nXzu297Y= | ||||
| github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd/go.mod h1:Cm3kwCdlkCfMSHURc+r6fwoGH6/F1hH3S4sg0rLFWPc= | ||||
| github.com/containerd/typeurl v0.0.0-20190911142611-5eb25027c9fd/go.mod h1:GeKYzf2pQcqv7tJ0AoCuuhtnqhva5LNU3U+OyKxxJpk= | ||||
| github.com/containerd/typeurl v1.0.1 h1:PvuK4E3D5S5q6IqsPDCy928FhP0LUIGcmZ/Yhgp5Djw= | ||||
| github.com/containerd/typeurl v1.0.1/go.mod h1:TB1hUtrpaiO88KEK56ijojHS1+NeF0izUACaJW2mdXg= | ||||
| github.com/containerd/zfs v0.0.0-20200918131355-0a33824f23a2/go.mod h1:8IgZOBdv8fAgXddBT4dBXJPtxyRsejFIpXoklgxgEjw= | ||||
| github.com/containerd/zfs v0.0.0-20210301145711-11e8f1707f62/go.mod h1:A9zfAbMlQwE+/is6hi0Xw8ktpL+6glmqZYtevJgaB8Y= | ||||
| github.com/containerd/zfs v0.0.0-20210315114300-dde8f0fda960/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= | ||||
| github.com/containernetworking/cni v0.7.1/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= | ||||
| github.com/containernetworking/cni v0.8.0/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= | ||||
| github.com/containernetworking/plugins v0.8.6/go.mod h1:qnw5mN19D8fIwkqW7oHHYDHVlzhJpcY6TQxn/fUyDDM= | ||||
| github.com/containers/ocicrypt v1.0.1/go.mod h1:MeJDzk1RJHv89LjsH0Sp5KTY3ZYkjXO/C+bKAeWFIrc= | ||||
| github.com/containers/ocicrypt v1.1.0/go.mod h1:b8AOe0YR67uU8OqfVNcznfFpAzu3rdgUV4GP9qXPfu4= | ||||
| github.com/coreos/go-iptables v0.4.5/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU= | ||||
| github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= | ||||
| github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= | ||||
| @@ -185,7 +193,6 @@ github.com/docker/go-events v0.0.0-20170721190031-9461782956ad/go.mod h1:Uw6Uezg | ||||
| github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA= | ||||
| github.com/docker/go-metrics v0.0.0-20180209012529-399ea8c73916/go.mod h1:/u0gXw0Gay3ceNrsHubL3BtdOL2fHf93USgMTe0W5dI= | ||||
| github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw= | ||||
| github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= | ||||
| github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= | ||||
| github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= | ||||
| github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= | ||||
| @@ -236,11 +243,9 @@ github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7a | ||||
| github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= | ||||
| github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= | ||||
| github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= | ||||
| github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= | ||||
| github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= | ||||
| github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= | ||||
| github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= | ||||
| github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= | ||||
| github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= | ||||
| github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= | ||||
| github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= | ||||
| @@ -252,11 +257,8 @@ github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfb | ||||
| github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= | ||||
| github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= | ||||
| github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= | ||||
| github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= | ||||
| github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= | ||||
| github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg= | ||||
| github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= | ||||
| github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs= | ||||
| github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= | ||||
| github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= | ||||
| github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= | ||||
| @@ -273,14 +275,14 @@ github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw | ||||
| github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= | ||||
| github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= | ||||
| github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= | ||||
| github.com/google/go-cmp v0.3.0 h1:crn/baboCvb5fXaQ0IJ1SGTsTVrWpDsCWC8EGETZijY= | ||||
| github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= | ||||
| github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= | ||||
| github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= | ||||
| github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= | ||||
| github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= | ||||
| github.com/google/go-cmp v0.5.2 h1:X2ev0eStA3AbceY54o37/0PQ/UWqKEiiO2dKL5OPaFM= | ||||
| github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= | ||||
| github.com/google/go-cmp v0.5.4 h1:L8R9j+yAqZuZjsqh/z+F1NCffTKKLShY6zXTItVIZ8M= | ||||
| github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= | ||||
| github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= | ||||
| github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= | ||||
| github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= | ||||
| @@ -310,13 +312,13 @@ github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brv | ||||
| github.com/hashicorp/go-multierror v0.0.0-20161216184304-ed905158d874/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= | ||||
| github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= | ||||
| github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= | ||||
| github.com/hashicorp/golang-lru v0.5.1 h1:0hERBMJE1eitiLkihrMvRVBYAkpHzc/J3QdDN+dAcgU= | ||||
| github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= | ||||
| github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= | ||||
| github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= | ||||
| github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= | ||||
| github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= | ||||
| github.com/imdario/mergo v0.3.10/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= | ||||
| github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= | ||||
| github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= | ||||
| github.com/j-keck/arping v0.0.0-20160618110441-2cf9dc699c56/go.mod h1:ymszkNOg6tORTn+6F6j+Jc8TOr5osrynvN6ivFWZ2GA= | ||||
| github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= | ||||
| @@ -334,13 +336,10 @@ github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQL | ||||
| github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= | ||||
| github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= | ||||
| github.com/klauspost/compress v1.11.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= | ||||
| github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= | ||||
| github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= | ||||
| github.com/konsorten/go-windows-terminal-sequences v1.0.2 h1:DB17ag19krx9CFsz4o3enTrPXyIXCl+2iCXH/aMAp9s= | ||||
| github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= | ||||
| github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= | ||||
| github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= | ||||
| github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= | ||||
| github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= | ||||
| github.com/kr/pretty v0.2.0 h1:s5hAObm+yFO5uHYt5dYjxi2rXrsnmRpJx4OYvIWUaQs= | ||||
| github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= | ||||
| @@ -358,11 +357,13 @@ github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzp | ||||
| github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= | ||||
| github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= | ||||
| github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= | ||||
| github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= | ||||
| github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4= | ||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | ||||
| github.com/mitchellh/osext v0.0.0-20151018003038-5e2d6d41470f/go.mod h1:OkQIRizQZAeMln+1tSwduZz7+Af5oFlKirV/MSYes2A= | ||||
| github.com/moby/sys/mountinfo v0.4.0 h1:1KInV3Huv18akCu58V7lzNlt+jFmqlu1EaErnEHE/VM= | ||||
| github.com/moby/sys/mountinfo v0.4.0/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= | ||||
| github.com/moby/sys/mountinfo v0.4.1 h1:1O+1cHA1aujwEwwVMa2Xm2l+gIpUHyd3+D+d7LZh1kM= | ||||
| github.com/moby/sys/mountinfo v0.4.1/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= | ||||
| github.com/moby/sys/symlink v0.1.0/go.mod h1:GGDODQmbFOjFsXvfLVn3+ZRxkch54RkSiGqsZeMYowQ= | ||||
| github.com/moby/term v0.0.0-20200312100748-672ec06f55cd/go.mod h1:DdlQx2hp0Ss5/fLikoLlEeIYiATotOjgB//nb973jeo= | ||||
| github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | ||||
| @@ -387,7 +388,6 @@ github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGV | ||||
| github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= | ||||
| github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= | ||||
| github.com/opencontainers/go-digest v0.0.0-20170106003457-a6d0ee40d420/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= | ||||
| github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2 h1:QhPf3A2AZW3tTGvHPg0TA+CR3oHbVLlXUhlghqISp1I= | ||||
| github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= | ||||
| github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= | ||||
| github.com/opencontainers/go-digest v1.0.0-rc1.0.20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= | ||||
| @@ -395,7 +395,6 @@ github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8 | ||||
| github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= | ||||
| github.com/opencontainers/image-spec v1.0.0/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= | ||||
| github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= | ||||
| github.com/opencontainers/runc v0.0.0-20190115041553-12f6a991201f h1:a969LJ4IQFwRHYqonHtUDMSh9i54WcKggeEkQ3fZMl4= | ||||
| github.com/opencontainers/runc v0.0.0-20190115041553-12f6a991201f/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= | ||||
| github.com/opencontainers/runc v0.1.1/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= | ||||
| github.com/opencontainers/runc v1.0.0-rc8.0.20190926000215-3e425f80a8c9/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= | ||||
| @@ -404,7 +403,6 @@ github.com/opencontainers/runc v1.0.0-rc93/go.mod h1:3NOsor4w32B2tC0Zbl8Knk4Wg84 | ||||
| github.com/opencontainers/runtime-spec v0.1.2-0.20190507144316-5b71a03e2700/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= | ||||
| github.com/opencontainers/runtime-spec v1.0.1/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= | ||||
| github.com/opencontainers/runtime-spec v1.0.2-0.20190207185410-29686dbc5559/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= | ||||
| github.com/opencontainers/runtime-spec v1.0.2 h1:UfAcuLBJB9Coz72x1hgl8O5RVzTdNiaglX6v2DM6FI0= | ||||
| github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= | ||||
| github.com/opencontainers/runtime-spec v1.0.3-0.20200929063507-e6143ca7d51d h1:pNa8metDkwZjb9g4T8s+krQ+HRgZAkqnXml+wNir/+s= | ||||
| github.com/opencontainers/runtime-spec v1.0.3-0.20200929063507-e6143ca7d51d/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= | ||||
| @@ -414,7 +412,6 @@ github.com/opencontainers/selinux v1.8.0/go.mod h1:RScLhm78qiWa2gbVCcGkC7tCGdgk3 | ||||
| github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= | ||||
| github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= | ||||
| github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= | ||||
| github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= | ||||
| github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= | ||||
| github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= | ||||
| github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= | ||||
| @@ -435,7 +432,6 @@ github.com/prometheus/common v0.0.0-20180110214958-89604d197083/go.mod h1:daVV7q | ||||
| github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= | ||||
| github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= | ||||
| github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= | ||||
| github.com/prometheus/procfs v0.0.0-20180125133057-cb4147076ac7 h1:hhvfGDVThBnd4kYisSFmYuHYeUhglxcwag7FhVPH9zM= | ||||
| github.com/prometheus/procfs v0.0.0-20180125133057-cb4147076ac7/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= | ||||
| github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= | ||||
| github.com/prometheus/procfs v0.0.0-20190522114515-bc1a522cf7b1/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= | ||||
| @@ -444,8 +440,9 @@ github.com/prometheus/procfs v0.0.3/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDa | ||||
| github.com/prometheus/procfs v0.0.5/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= | ||||
| github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= | ||||
| github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= | ||||
| github.com/prometheus/procfs v0.2.0 h1:wH4vA7pcjKuZzjF7lM8awk4fnuJO6idemZXoKnULUx4= | ||||
| github.com/prometheus/procfs v0.2.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= | ||||
| github.com/prometheus/procfs v0.6.0 h1:mxy4L2jP6qMonqmq+aTtOx1ifVWUgG/TAmntgbh3xv4= | ||||
| github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= | ||||
| github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= | ||||
| github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= | ||||
| github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= | ||||
| @@ -458,9 +455,7 @@ github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeV | ||||
| github.com/sirupsen/logrus v1.0.4-0.20170822132746-89742aefa4b2/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= | ||||
| github.com/sirupsen/logrus v1.0.6/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= | ||||
| github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= | ||||
| github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= | ||||
| github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= | ||||
| github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= | ||||
| github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= | ||||
| github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= | ||||
| github.com/sirupsen/logrus v1.7.0 h1:ShrD1U9pZB12TX0cVy0DtePoCH97K8EtX+mg7ZARUtM= | ||||
| @@ -476,15 +471,14 @@ github.com/spf13/pflag v1.0.1-0.20171106142849-4c012f6dcd95/go.mod h1:DYY7MBk1bd | ||||
| github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= | ||||
| github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= | ||||
| github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= | ||||
| github.com/stefanberger/go-pkcs11uri v0.0.0-20201008174630-78d3cae3a980/go.mod h1:AO3tvPzVZ/ayst6UlUKUv6rcPQInYe3IknH3jYhAKu8= | ||||
| github.com/stretchr/objx v0.0.0-20180129172003-8a3f7159479f/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||
| github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||
| github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||
| github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= | ||||
| github.com/stretchr/testify v0.0.0-20180303142811-b89eecf5ca5d/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= | ||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= | ||||
| github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= | ||||
| @@ -517,8 +511,8 @@ github.com/yvasiyarov/newrelic_platform_go v0.0.0-20140908184405-b21fdbd4370f/go | ||||
| go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= | ||||
| go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= | ||||
| go.etcd.io/etcd v0.5.0-alpha.5.0.20200910180754-dd1b699fc489/go.mod h1:yVHk9ub3CSBatqGNg7GRmsnfLWtoW60w4eDYfh7vHDg= | ||||
| go.mozilla.org/pkcs7 v0.0.0-20200128120323-432b2356ecb1/go.mod h1:SNgMg+EgDFwmvSmLRTNKC5fegJjB7v23qTQ0XLGUNHk= | ||||
| go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= | ||||
| go.opencensus.io v0.22.0 h1:C9hSCOW830chIVkdja34wa6Ky+IzWllkUinR+BtRZd4= | ||||
| go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= | ||||
| go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= | ||||
| go.opencensus.io v0.22.3 h1:8sGtKOrtQqkN1bp2AtX+misvLIlOmsEsNd+9NIcPEm8= | ||||
| @@ -537,6 +531,7 @@ golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8U | ||||
| golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | ||||
| golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | ||||
| golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | ||||
| golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | ||||
| golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | ||||
| golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | ||||
| golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | ||||
| @@ -576,10 +571,8 @@ golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73r | ||||
| golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||
| golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||
| golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||
| golang.org/x/net v0.0.0-20190311183353-d8887717615a h1:oWX7TPOiFAMXLq8o0ikBYfCJVlRHBcsciT5bXOrH628= | ||||
| golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||
| golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09 h1:KaQtG+aDELoNmXYas3TVkGNYRuq8JQ1aa7LJt8EXVyo= | ||||
| golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||
| golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||
| golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= | ||||
| @@ -590,7 +583,6 @@ golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLL | ||||
| golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| @@ -612,14 +604,13 @@ golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4Iltr | ||||
| golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||
| golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||
| golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||
| golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6 h1:bjcUS9ztw9kFmmIxJInhon/0Is3p+EHBKNgquIzo1OI= | ||||
| golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||
| golang.org/x/sync v0.0.0-20190423024810-112230192c58 h1:8gQV6CLnAEikrhgkHFbMAEhagSSnXWGV915qUMm9mrU= | ||||
| golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||
| golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||
| golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||
| golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9 h1:SQFwaSi55rU7vdNs9Yr0Z324VNlrF+0wMqRXT4St8ck= | ||||
| golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||
| golang.org/x/sync v0.0.0-20201207232520-09787c993a3a h1:DcqTD9SDLc+1P/r1EmRBwnVsrOwW+kk2vWf9n+1sGhs= | ||||
| golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||
| golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||
| golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||
| golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||
| @@ -642,7 +633,6 @@ golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7w | ||||
| golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20190812073006-9eafafc0a87e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3 h1:7TYNF4UdlohbFwpNH04CoPMp1cHUZgO1Ebq5r2hIjfo= | ||||
| golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| @@ -655,7 +645,6 @@ golang.org/x/sys v0.0.0-20191210023423-ac6580df4449/go.mod h1:h1NjWce9XRLGQEsW7w | ||||
| golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20200120151820-655fe14d7479 h1:LhLiKguPgZL+Tglay4GhVtfF0kb8cvOJ0dHTCBO8YNI= | ||||
| golang.org/x/sys v0.0.0-20200120151820-655fe14d7479/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| @@ -665,25 +654,25 @@ golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7w | ||||
| golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20200622214017-ed371f2e16b4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20200728102440-3e129f6d46b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20200817155316-9781c653f443/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20200916030750-2334cc1a136f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20200922070232-aee5d888a860/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20201112073958-5cba982894dd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3 h1:kzM6+9dur93BcC2kVlYl34cHU+TYZLanmpSJHVMmL64= | ||||
| golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20201202213521-69691e467435 h1:25AvDqqB9PrNqj1FLf2/70I4W0L19qqoaFq3gjNwbKk= | ||||
| golang.org/x/sys v0.0.0-20201202213521-69691e467435/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c h1:VwygUrnw9jn88c4u8GD3rZQbqrP/tgas88tPUbBxQrk= | ||||
| golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20210324051608-47abb6519492 h1:Paq34FxTluEPvVyayQqMPgHm+vTOrIifmcYxFBx9TLg= | ||||
| golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= | ||||
| golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||
| golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= | ||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||
| golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||
| golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= | ||||
| golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= | ||||
| golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= | ||||
| golang.org/x/text v0.3.4 h1:0YWbFKbhXG/wIiuHDSKpS0Iy7FSA+u45VtBMfQcFTTc= | ||||
| @@ -752,13 +741,10 @@ google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7 | ||||
| google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= | ||||
| google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= | ||||
| google.golang.org/cloud v0.0.0-20151119220103-975617b05ea8/go.mod h1:0H1ncTHf11KCFhTc/+EFRbzSCOZx+VUbRMk55Yv5MYk= | ||||
| google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8 h1:Nw54tB0rB7hY/N0NQvRW8DG4Yk3Q6T9cu9RcFQDu1tc= | ||||
| google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= | ||||
| google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= | ||||
| google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= | ||||
| google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb h1:i1Ppqkc3WQXikh8bXiwHqAN5Rv3/qDCcRk0/Otx73BY= | ||||
| google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= | ||||
| google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873 h1:nfPFGzJkUDX6uBmpN/pSw7MbOAWegH5QDQuoXFHedLg= | ||||
| google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= | ||||
| google.golang.org/genproto v0.0.0-20190522204451-c2c4e71fbf69/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= | ||||
| google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= | ||||
| @@ -780,20 +766,19 @@ google.golang.org/genproto v0.0.0-20201110150050-8816d57aaa9a h1:pOwg4OoaRYScjmR | ||||
| google.golang.org/genproto v0.0.0-20201110150050-8816d57aaa9a/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= | ||||
| google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= | ||||
| google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= | ||||
| google.golang.org/grpc v1.20.1 h1:Hz2g2wirWK7H0qIIhGIqRGTuMwTE8HEKFnDZZ7lm9NU= | ||||
| google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= | ||||
| google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= | ||||
| google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= | ||||
| google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= | ||||
| google.golang.org/grpc v1.23.1 h1:q4XQuHFC6I28BKZpo6IYyb3mNO+l7lSOxRuYTCiDfXk= | ||||
| google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= | ||||
| google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRnRtcA= | ||||
| google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= | ||||
| google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= | ||||
| google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= | ||||
| google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= | ||||
| google.golang.org/grpc v1.30.0 h1:M5a8xTlYTxwMn5ZFkwhRabsygDY5G8TYLyQDBxJNAxE= | ||||
| google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= | ||||
| google.golang.org/grpc v1.33.2 h1:EQyQC3sa8M+p6Ulc8yy9SWSS2GVwyRc83gAbG8lrl4o= | ||||
| google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= | ||||
| google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= | ||||
| google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= | ||||
| google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= | ||||
| @@ -809,7 +794,6 @@ gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4 | ||||
| gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| gopkg.in/check.v1 v1.0.0-20141024133853-64131543e789/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= | ||||
| gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= | ||||
| gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| @@ -822,22 +806,23 @@ gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24 | ||||
| gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= | ||||
| gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= | ||||
| gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= | ||||
| gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= | ||||
| gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= | ||||
| gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= | ||||
| gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | ||||
| gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= | ||||
| gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= | ||||
| gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= | ||||
| gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | ||||
| gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= | ||||
| gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= | ||||
| gotest.tools/v3 v3.0.2 h1:kG1BFyqVHuQoVQiR1bWGnfz/fmHvvuiSPIV7rvl360E= | ||||
| gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= | ||||
| gotest.tools/v3 v3.0.3 h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0= | ||||
| gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= | ||||
| honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | ||||
| honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | ||||
| honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | ||||
|   | ||||
							
								
								
									
										32
									
								
								vendor/github.com/Microsoft/hcsshim/hcn/hcn.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								vendor/github.com/Microsoft/hcsshim/hcn/hcn.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -3,7 +3,6 @@ | ||||
| package hcn | ||||
|  | ||||
| import ( | ||||
| 	"encoding/json" | ||||
| 	"fmt" | ||||
| 	"syscall" | ||||
|  | ||||
| @@ -64,12 +63,6 @@ import ( | ||||
| //sys hcnDeleteRoute(id *_guid, result **uint16) (hr error) = computenetwork.HcnDeleteSdnRoute? | ||||
| //sys hcnCloseRoute(route hcnRoute) (hr error) = computenetwork.HcnCloseSdnRoute? | ||||
|  | ||||
| // Service | ||||
| //sys hcnOpenService(service *hcnService, result **uint16) (hr error) = computenetwork.HcnOpenService? | ||||
| //sys hcnRegisterServiceCallback(service hcnService, callback int32, context int32, callbackHandle *hcnCallbackHandle) (hr error) = computenetwork.HcnRegisterServiceCallback? | ||||
| //sys hcnUnregisterServiceCallback(callbackHandle hcnCallbackHandle) (hr error) = computenetwork.HcnUnregisterServiceCallback? | ||||
| //sys hcnCloseService(service hcnService) (hr error) = computenetwork.HcnCloseService? | ||||
|  | ||||
| type _guid = guid.GUID | ||||
|  | ||||
| type hcnNetwork syscall.Handle | ||||
| @@ -77,8 +70,6 @@ type hcnEndpoint syscall.Handle | ||||
| type hcnNamespace syscall.Handle | ||||
| type hcnLoadBalancer syscall.Handle | ||||
| type hcnRoute syscall.Handle | ||||
| type hcnService syscall.Handle | ||||
| type hcnCallbackHandle syscall.Handle | ||||
|  | ||||
| // SchemaVersion for HCN Objects/Queries. | ||||
| type SchemaVersion = Version // hcnglobals.go | ||||
| @@ -101,6 +92,20 @@ type HostComputeQuery struct { | ||||
| 	Filter        string                `json:",omitempty"` | ||||
| } | ||||
|  | ||||
| type ExtraParams struct { | ||||
| 	Resources        interface{} `json:",omitempty"` | ||||
| 	SharedContainers interface{} `json:",omitempty"` | ||||
| 	LayeredOn        string      `json:",omitempty"` | ||||
| 	SwitchGuid       string      `json:",omitempty"` | ||||
| 	UtilityVM        string      `json:",omitempty"` | ||||
| 	VirtualMachine   string      `json:",omitempty"` | ||||
| } | ||||
|  | ||||
| type Health struct { | ||||
| 	Data  interface{} `json:",omitempty"` | ||||
| 	Extra ExtraParams `json:",omitempty"` | ||||
| } | ||||
|  | ||||
| // defaultQuery generates HCN Query. | ||||
| // Passed into get/enumerate calls to filter results. | ||||
| func defaultQuery() HostComputeQuery { | ||||
| @@ -114,15 +119,6 @@ func defaultQuery() HostComputeQuery { | ||||
| 	return query | ||||
| } | ||||
|  | ||||
| func defaultQueryJson() string { | ||||
| 	query := defaultQuery() | ||||
| 	queryJson, err := json.Marshal(query) | ||||
| 	if err != nil { | ||||
| 		return "" | ||||
| 	} | ||||
| 	return string(queryJson) | ||||
| } | ||||
|  | ||||
| // PlatformDoesNotSupportError happens when users are attempting to use a newer shim on an older OS | ||||
| func platformDoesNotSupportError(featureName string) error { | ||||
| 	return fmt.Errorf("Platform does not support feature %s", featureName) | ||||
|   | ||||
							
								
								
									
										44
									
								
								vendor/github.com/Microsoft/hcsshim/hcn/hcnloadbalancer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										44
									
								
								vendor/github.com/Microsoft/hcsshim/hcn/hcnloadbalancer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -160,50 +160,6 @@ func createLoadBalancer(settings string) (*HostComputeLoadBalancer, error) { | ||||
| 	return &outputLoadBalancer, nil | ||||
| } | ||||
|  | ||||
| func modifyLoadBalancer(loadBalancerId string, settings string) (*HostComputeLoadBalancer, error) { | ||||
| 	loadBalancerGuid, err := guid.FromString(loadBalancerId) | ||||
| 	if err != nil { | ||||
| 		return nil, errInvalidLoadBalancerID | ||||
| 	} | ||||
| 	// Open loadBalancer. | ||||
| 	var ( | ||||
| 		loadBalancerHandle hcnLoadBalancer | ||||
| 		resultBuffer       *uint16 | ||||
| 		propertiesBuffer   *uint16 | ||||
| 	) | ||||
| 	hr := hcnOpenLoadBalancer(&loadBalancerGuid, &loadBalancerHandle, &resultBuffer) | ||||
| 	if err := checkForErrors("hcnOpenLoadBalancer", hr, resultBuffer); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	// Modify loadBalancer. | ||||
| 	hr = hcnModifyLoadBalancer(loadBalancerHandle, settings, &resultBuffer) | ||||
| 	if err := checkForErrors("hcnModifyLoadBalancer", hr, resultBuffer); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	// Query loadBalancer. | ||||
| 	hcnQuery := defaultQuery() | ||||
| 	query, err := json.Marshal(hcnQuery) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	hr = hcnQueryLoadBalancerProperties(loadBalancerHandle, string(query), &propertiesBuffer, &resultBuffer) | ||||
| 	if err := checkForErrors("hcnQueryLoadBalancerProperties", hr, resultBuffer); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	properties := interop.ConvertAndFreeCoTaskMemString(propertiesBuffer) | ||||
| 	// Close loadBalancer. | ||||
| 	hr = hcnCloseLoadBalancer(loadBalancerHandle) | ||||
| 	if err := checkForErrors("hcnCloseLoadBalancer", hr, nil); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	// Convert output to LoadBalancer | ||||
| 	var outputLoadBalancer HostComputeLoadBalancer | ||||
| 	if err := json.Unmarshal([]byte(properties), &outputLoadBalancer); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return &outputLoadBalancer, nil | ||||
| } | ||||
|  | ||||
| func deleteLoadBalancer(loadBalancerId string) error { | ||||
| 	loadBalancerGuid, err := guid.FromString(loadBalancerId) | ||||
| 	if err != nil { | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/hcn/hcnnamespace.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/hcn/hcnnamespace.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -378,7 +378,7 @@ func (namespace *HostComputeNamespace) Sync() error { | ||||
| 		// The shim is likey gone. Simply ignore the sync as if it didn't exist. | ||||
| 		if perr, ok := err.(*os.PathError); ok && perr.Err == syscall.ERROR_FILE_NOT_FOUND { | ||||
| 			// Remove the reg key there is no point to try again | ||||
| 			cfg.Remove() | ||||
| 			_ = cfg.Remove() | ||||
| 			return nil | ||||
| 		} | ||||
| 		f := map[string]interface{}{ | ||||
|   | ||||
							
								
								
									
										11
									
								
								vendor/github.com/Microsoft/hcsshim/hcn/hcnnetwork.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								vendor/github.com/Microsoft/hcsshim/hcn/hcnnetwork.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -9,21 +9,21 @@ import ( | ||||
| 	"github.com/sirupsen/logrus" | ||||
| ) | ||||
|  | ||||
| // Route is assoicated with a subnet. | ||||
| // Route is associated with a subnet. | ||||
| type Route struct { | ||||
| 	NextHop           string `json:",omitempty"` | ||||
| 	DestinationPrefix string `json:",omitempty"` | ||||
| 	Metric            uint16 `json:",omitempty"` | ||||
| } | ||||
|  | ||||
| // Subnet is assoicated with a Ipam. | ||||
| // Subnet is associated with a Ipam. | ||||
| type Subnet struct { | ||||
| 	IpAddressPrefix string            `json:",omitempty"` | ||||
| 	Policies        []json.RawMessage `json:",omitempty"` | ||||
| 	Routes          []Route           `json:",omitempty"` | ||||
| } | ||||
|  | ||||
| // Ipam (Internet Protocol Addres Management) is assoicated with a network | ||||
| // Ipam (Internet Protocol Address Management) is associated with a network | ||||
| // and represents the address space(s) of a network. | ||||
| type Ipam struct { | ||||
| 	Type    string   `json:",omitempty"` // Ex: Static, DHCP | ||||
| @@ -36,12 +36,12 @@ type MacRange struct { | ||||
| 	EndMacAddress   string `json:",omitempty"` | ||||
| } | ||||
|  | ||||
| // MacPool is assoicated with a network and represents pool of MacRanges. | ||||
| // MacPool is associated with a network and represents pool of MacRanges. | ||||
| type MacPool struct { | ||||
| 	Ranges []MacRange `json:",omitempty"` | ||||
| } | ||||
|  | ||||
| // Dns (Domain Name System is associated with a network. | ||||
| // Dns (Domain Name System is associated with a network). | ||||
| type Dns struct { | ||||
| 	Domain     string   `json:",omitempty"` | ||||
| 	Search     []string `json:",omitempty"` | ||||
| @@ -82,6 +82,7 @@ type HostComputeNetwork struct { | ||||
| 	Dns           Dns             `json:",omitempty"` | ||||
| 	Ipams         []Ipam          `json:",omitempty"` | ||||
| 	Flags         NetworkFlags    `json:",omitempty"` // 0: None | ||||
| 	Health        Health          `json:",omitempty"` | ||||
| 	SchemaVersion SchemaVersion   `json:",omitempty"` | ||||
| } | ||||
|  | ||||
|   | ||||
							
								
								
									
										13
									
								
								vendor/github.com/Microsoft/hcsshim/hcn/hcnpolicy.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/github.com/Microsoft/hcsshim/hcn/hcnpolicy.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -19,6 +19,7 @@ const ( | ||||
| 	L4WFPPROXY    EndpointPolicyType = "L4WFPPROXY" | ||||
| 	PortName      EndpointPolicyType = "PortName" | ||||
| 	EncapOverhead EndpointPolicyType = "EncapOverhead" | ||||
| 	IOV           EndpointPolicyType = "Iov" | ||||
| 	// Endpoint and Network have InterfaceConstraint and ProviderAddress | ||||
| 	NetworkProviderAddress     EndpointPolicyType = "ProviderAddress" | ||||
| 	NetworkInterfaceConstraint EndpointPolicyType = "InterfaceConstraint" | ||||
| @@ -47,6 +48,7 @@ const ( | ||||
| 	HostRoute           NetworkPolicyType = "HostRoute" | ||||
| 	SetPolicy           NetworkPolicyType = "SetPolicy" | ||||
| 	NetworkL4Proxy      NetworkPolicyType = "L4Proxy" | ||||
| 	LayerConstraint     NetworkPolicyType = "LayerConstraint" | ||||
| ) | ||||
|  | ||||
| // NetworkPolicy is a collection of Policy settings for a Network. | ||||
| @@ -170,6 +172,13 @@ type EncapOverheadEndpointPolicySetting struct { | ||||
| 	Overhead uint16 `json:",omitempty"` | ||||
| } | ||||
|  | ||||
| // IovPolicySetting sets the Iov settings for an endpoint. | ||||
| type IovPolicySetting struct { | ||||
| 	IovOffloadWeight    uint32 `json:",omitempty"` | ||||
| 	QueuePairsRequested uint32 `json:",omitempty"` | ||||
| 	InterruptModeration uint32 `json:",omitempty"` | ||||
| } | ||||
|  | ||||
| /// Endpoint and Network Policy objects | ||||
|  | ||||
| // ProviderAddressEndpointPolicySetting sets the PA for an endpoint. | ||||
| @@ -215,6 +224,10 @@ type AutomaticDNSNetworkPolicySetting struct { | ||||
| 	Enable bool `json:",omitempty"` | ||||
| } | ||||
|  | ||||
| type LayerConstraintNetworkPolicySetting struct { | ||||
| 	LayerId string `json:",omitempty"` | ||||
| } | ||||
|  | ||||
| /// Subnet Policy objects | ||||
|  | ||||
| // VlanPolicySetting isolates a subnet with VLAN tagging. | ||||
|   | ||||
							
								
								
									
										60
									
								
								vendor/github.com/Microsoft/hcsshim/hcn/zsyscall_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										60
									
								
								vendor/github.com/Microsoft/hcsshim/hcn/zsyscall_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -78,10 +78,6 @@ var ( | ||||
| 	procHcnQuerySdnRouteProperties     = modcomputenetwork.NewProc("HcnQuerySdnRouteProperties") | ||||
| 	procHcnDeleteSdnRoute              = modcomputenetwork.NewProc("HcnDeleteSdnRoute") | ||||
| 	procHcnCloseSdnRoute               = modcomputenetwork.NewProc("HcnCloseSdnRoute") | ||||
| 	procHcnOpenService                 = modcomputenetwork.NewProc("HcnOpenService") | ||||
| 	procHcnRegisterServiceCallback     = modcomputenetwork.NewProc("HcnRegisterServiceCallback") | ||||
| 	procHcnUnregisterServiceCallback   = modcomputenetwork.NewProc("HcnUnregisterServiceCallback") | ||||
| 	procHcnCloseService                = modcomputenetwork.NewProc("HcnCloseService") | ||||
| ) | ||||
|  | ||||
| func SetCurrentThreadCompartmentId(compartmentId uint32) (hr error) { | ||||
| @@ -797,59 +793,3 @@ func hcnCloseRoute(route hcnRoute) (hr error) { | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func hcnOpenService(service *hcnService, result **uint16) (hr error) { | ||||
| 	if hr = procHcnOpenService.Find(); hr != nil { | ||||
| 		return | ||||
| 	} | ||||
| 	r0, _, _ := syscall.Syscall(procHcnOpenService.Addr(), 2, uintptr(unsafe.Pointer(service)), uintptr(unsafe.Pointer(result)), 0) | ||||
| 	if int32(r0) < 0 { | ||||
| 		if r0&0x1fff0000 == 0x00070000 { | ||||
| 			r0 &= 0xffff | ||||
| 		} | ||||
| 		hr = syscall.Errno(r0) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func hcnRegisterServiceCallback(service hcnService, callback int32, context int32, callbackHandle *hcnCallbackHandle) (hr error) { | ||||
| 	if hr = procHcnRegisterServiceCallback.Find(); hr != nil { | ||||
| 		return | ||||
| 	} | ||||
| 	r0, _, _ := syscall.Syscall6(procHcnRegisterServiceCallback.Addr(), 4, uintptr(service), uintptr(callback), uintptr(context), uintptr(unsafe.Pointer(callbackHandle)), 0, 0) | ||||
| 	if int32(r0) < 0 { | ||||
| 		if r0&0x1fff0000 == 0x00070000 { | ||||
| 			r0 &= 0xffff | ||||
| 		} | ||||
| 		hr = syscall.Errno(r0) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func hcnUnregisterServiceCallback(callbackHandle hcnCallbackHandle) (hr error) { | ||||
| 	if hr = procHcnUnregisterServiceCallback.Find(); hr != nil { | ||||
| 		return | ||||
| 	} | ||||
| 	r0, _, _ := syscall.Syscall(procHcnUnregisterServiceCallback.Addr(), 1, uintptr(callbackHandle), 0, 0) | ||||
| 	if int32(r0) < 0 { | ||||
| 		if r0&0x1fff0000 == 0x00070000 { | ||||
| 			r0 &= 0xffff | ||||
| 		} | ||||
| 		hr = syscall.Errno(r0) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func hcnCloseService(service hcnService) (hr error) { | ||||
| 	if hr = procHcnCloseService.Find(); hr != nil { | ||||
| 		return | ||||
| 	} | ||||
| 	r0, _, _ := syscall.Syscall(procHcnCloseService.Addr(), 1, uintptr(service), 0, 0) | ||||
| 	if int32(r0) < 0 { | ||||
| 		if r0&0x1fff0000 == 0x00070000 { | ||||
| 			r0 &= 0xffff | ||||
| 		} | ||||
| 		hr = syscall.Errno(r0) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|   | ||||
							
								
								
									
										6
									
								
								vendor/github.com/Microsoft/hcsshim/hnsendpoint.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/Microsoft/hcsshim/hnsendpoint.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -40,6 +40,9 @@ func HNSListEndpointRequest() ([]HNSEndpoint, error) { | ||||
| // HotAttachEndpoint makes a HCS Call to attach the endpoint to the container | ||||
| func HotAttachEndpoint(containerID string, endpointID string) error { | ||||
| 	endpoint, err := GetHNSEndpointByID(endpointID) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	isAttached, err := endpoint.IsAttached(containerID) | ||||
| 	if isAttached { | ||||
| 		return err | ||||
| @@ -50,6 +53,9 @@ func HotAttachEndpoint(containerID string, endpointID string) error { | ||||
| // HotDetachEndpoint makes a HCS Call to detach the endpoint from the container | ||||
| func HotDetachEndpoint(containerID string, endpointID string) error { | ||||
| 	endpoint, err := GetHNSEndpointByID(endpointID) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	isAttached, err := endpoint.IsAttached(containerID) | ||||
| 	if !isAttached { | ||||
| 		return err | ||||
|   | ||||
							
								
								
									
										16
									
								
								vendor/github.com/Microsoft/hcsshim/internal/hcs/errors.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										16
									
								
								vendor/github.com/Microsoft/hcsshim/internal/hcs/errors.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -171,7 +171,6 @@ type SystemError struct { | ||||
| 	ID     string | ||||
| 	Op     string | ||||
| 	Err    error | ||||
| 	Extra  string | ||||
| 	Events []ErrorEvent | ||||
| } | ||||
|  | ||||
| @@ -182,9 +181,6 @@ func (e *SystemError) Error() string { | ||||
| 	for _, ev := range e.Events { | ||||
| 		s += "\n" + ev.String() | ||||
| 	} | ||||
| 	if e.Extra != "" { | ||||
| 		s += "\n(extra info: " + e.Extra + ")" | ||||
| 	} | ||||
| 	return s | ||||
| } | ||||
|  | ||||
| @@ -198,7 +194,7 @@ func (e *SystemError) Timeout() bool { | ||||
| 	return ok && err.Timeout() | ||||
| } | ||||
|  | ||||
| func makeSystemError(system *System, op string, extra string, err error, events []ErrorEvent) error { | ||||
| func makeSystemError(system *System, op string, err error, events []ErrorEvent) error { | ||||
| 	// Don't double wrap errors | ||||
| 	if _, ok := err.(*SystemError); ok { | ||||
| 		return err | ||||
| @@ -206,7 +202,6 @@ func makeSystemError(system *System, op string, extra string, err error, events | ||||
| 	return &SystemError{ | ||||
| 		ID:     system.ID(), | ||||
| 		Op:     op, | ||||
| 		Extra:  extra, | ||||
| 		Err:    err, | ||||
| 		Events: events, | ||||
| 	} | ||||
| @@ -332,12 +327,3 @@ func getInnerError(err error) error { | ||||
| 	} | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| func getOperationLogResult(err error) (string, error) { | ||||
| 	switch err { | ||||
| 	case nil: | ||||
| 		return "Success", nil | ||||
| 	default: | ||||
| 		return "Error", err | ||||
| 	} | ||||
| } | ||||
|   | ||||
							
								
								
									
										20
									
								
								vendor/github.com/Microsoft/hcsshim/internal/hcs/process.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								vendor/github.com/Microsoft/hcsshim/internal/hcs/process.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -64,11 +64,7 @@ type processStatus struct { | ||||
| 	LastWaitResult int32 | ||||
| } | ||||
|  | ||||
| const ( | ||||
| 	stdIn  string = "StdIn" | ||||
| 	stdOut string = "StdOut" | ||||
| 	stdErr string = "StdErr" | ||||
| ) | ||||
| const stdIn string = "StdIn" | ||||
|  | ||||
| const ( | ||||
| 	modifyConsoleSize string = "ConsoleSize" | ||||
| @@ -176,8 +172,10 @@ func (process *Process) waitBackground() { | ||||
| 		trace.Int64Attribute("pid", int64(process.processID))) | ||||
|  | ||||
| 	var ( | ||||
| 		err      error | ||||
| 		exitCode = -1 | ||||
| 		err            error | ||||
| 		exitCode       = -1 | ||||
| 		propertiesJSON string | ||||
| 		resultJSON     string | ||||
| 	) | ||||
|  | ||||
| 	err = waitForNotification(ctx, process.callbackNumber, hcsNotificationProcessExited, nil) | ||||
| @@ -190,15 +188,15 @@ func (process *Process) waitBackground() { | ||||
|  | ||||
| 		// Make sure we didnt race with Close() here | ||||
| 		if process.handle != 0 { | ||||
| 			propertiesJSON, resultJSON, err := vmcompute.HcsGetProcessProperties(ctx, process.handle) | ||||
| 			propertiesJSON, resultJSON, err = vmcompute.HcsGetProcessProperties(ctx, process.handle) | ||||
| 			events := processHcsResult(ctx, resultJSON) | ||||
| 			if err != nil { | ||||
| 				err = makeProcessError(process, operation, err, events) | ||||
| 				err = makeProcessError(process, operation, err, events) //nolint:ineffassign | ||||
| 			} else { | ||||
| 				properties := &processStatus{} | ||||
| 				err = json.Unmarshal([]byte(propertiesJSON), properties) | ||||
| 				if err != nil { | ||||
| 					err = makeProcessError(process, operation, err, nil) | ||||
| 					err = makeProcessError(process, operation, err, nil) //nolint:ineffassign | ||||
| 				} else { | ||||
| 					if properties.LastWaitResult != 0 { | ||||
| 						log.G(ctx).WithField("wait-result", properties.LastWaitResult).Warning("non-zero last wait result") | ||||
| @@ -468,7 +466,7 @@ func (process *Process) unregisterCallback(ctx context.Context) error { | ||||
| 	delete(callbackMap, callbackNumber) | ||||
| 	callbackMapLock.Unlock() | ||||
|  | ||||
| 	handle = 0 | ||||
| 	handle = 0 //nolint:ineffassign | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|   | ||||
							
								
								
									
										74
									
								
								vendor/github.com/Microsoft/hcsshim/internal/hcs/system.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										74
									
								
								vendor/github.com/Microsoft/hcsshim/internal/hcs/system.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -73,8 +73,8 @@ func CreateComputeSystem(ctx context.Context, id string, hcsDocumentInterface in | ||||
| 		if err = computeSystem.registerCallback(ctx); err != nil { | ||||
| 			// Terminate the compute system if it still exists. We're okay to | ||||
| 			// ignore a failure here. | ||||
| 			computeSystem.Terminate(ctx) | ||||
| 			return nil, makeSystemError(computeSystem, operation, "", err, nil) | ||||
| 			_ = computeSystem.Terminate(ctx) | ||||
| 			return nil, makeSystemError(computeSystem, operation, err, nil) | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| @@ -83,9 +83,9 @@ func CreateComputeSystem(ctx context.Context, id string, hcsDocumentInterface in | ||||
| 		if err == ErrTimeout { | ||||
| 			// Terminate the compute system if it still exists. We're okay to | ||||
| 			// ignore a failure here. | ||||
| 			computeSystem.Terminate(ctx) | ||||
| 			_ = computeSystem.Terminate(ctx) | ||||
| 		} | ||||
| 		return nil, makeSystemError(computeSystem, operation, hcsDocument, err, events) | ||||
| 		return nil, makeSystemError(computeSystem, operation, err, events) | ||||
| 	} | ||||
| 	go computeSystem.waitBackground() | ||||
| 	if err = computeSystem.getCachedProperties(ctx); err != nil { | ||||
| @@ -102,7 +102,7 @@ func OpenComputeSystem(ctx context.Context, id string) (*System, error) { | ||||
| 	handle, resultJSON, err := vmcompute.HcsOpenComputeSystem(ctx, id) | ||||
| 	events := processHcsResult(ctx, resultJSON) | ||||
| 	if err != nil { | ||||
| 		return nil, makeSystemError(computeSystem, operation, "", err, events) | ||||
| 		return nil, makeSystemError(computeSystem, operation, err, events) | ||||
| 	} | ||||
| 	computeSystem.handle = handle | ||||
| 	defer func() { | ||||
| @@ -111,7 +111,7 @@ func OpenComputeSystem(ctx context.Context, id string) (*System, error) { | ||||
| 		} | ||||
| 	}() | ||||
| 	if err = computeSystem.registerCallback(ctx); err != nil { | ||||
| 		return nil, makeSystemError(computeSystem, operation, "", err, nil) | ||||
| 		return nil, makeSystemError(computeSystem, operation, err, nil) | ||||
| 	} | ||||
| 	go computeSystem.waitBackground() | ||||
| 	if err = computeSystem.getCachedProperties(ctx); err != nil { | ||||
| @@ -187,13 +187,13 @@ func (computeSystem *System) Start(ctx context.Context) (err error) { | ||||
| 	defer computeSystem.handleLock.RUnlock() | ||||
|  | ||||
| 	if computeSystem.handle == 0 { | ||||
| 		return makeSystemError(computeSystem, operation, "", ErrAlreadyClosed, nil) | ||||
| 		return makeSystemError(computeSystem, operation, ErrAlreadyClosed, nil) | ||||
| 	} | ||||
|  | ||||
| 	resultJSON, err := vmcompute.HcsStartComputeSystem(ctx, computeSystem.handle, "") | ||||
| 	events, err := processAsyncHcsResult(ctx, err, resultJSON, computeSystem.callbackNumber, hcsNotificationSystemStartCompleted, &timeout.SystemStart) | ||||
| 	if err != nil { | ||||
| 		return makeSystemError(computeSystem, operation, "", err, events) | ||||
| 		return makeSystemError(computeSystem, operation, err, events) | ||||
| 	} | ||||
|  | ||||
| 	return nil | ||||
| @@ -220,7 +220,7 @@ func (computeSystem *System) Shutdown(ctx context.Context) error { | ||||
| 	switch err { | ||||
| 	case nil, ErrVmcomputeAlreadyStopped, ErrComputeSystemDoesNotExist, ErrVmcomputeOperationPending: | ||||
| 	default: | ||||
| 		return makeSystemError(computeSystem, operation, "", err, events) | ||||
| 		return makeSystemError(computeSystem, operation, err, events) | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
| @@ -241,7 +241,7 @@ func (computeSystem *System) Terminate(ctx context.Context) error { | ||||
| 	switch err { | ||||
| 	case nil, ErrVmcomputeAlreadyStopped, ErrComputeSystemDoesNotExist, ErrVmcomputeOperationPending: | ||||
| 	default: | ||||
| 		return makeSystemError(computeSystem, operation, "", err, events) | ||||
| 		return makeSystemError(computeSystem, operation, err, events) | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
| @@ -263,10 +263,10 @@ func (computeSystem *System) waitBackground() { | ||||
| 		log.G(ctx).Debug("system exited") | ||||
| 	case ErrVmcomputeUnexpectedExit: | ||||
| 		log.G(ctx).Debug("unexpected system exit") | ||||
| 		computeSystem.exitError = makeSystemError(computeSystem, operation, "", err, nil) | ||||
| 		computeSystem.exitError = makeSystemError(computeSystem, operation, err, nil) | ||||
| 		err = nil | ||||
| 	default: | ||||
| 		err = makeSystemError(computeSystem, operation, "", err, nil) | ||||
| 		err = makeSystemError(computeSystem, operation, err, nil) | ||||
| 	} | ||||
| 	computeSystem.closedWaitOnce.Do(func() { | ||||
| 		computeSystem.waitError = err | ||||
| @@ -304,13 +304,13 @@ func (computeSystem *System) Properties(ctx context.Context, types ...schema1.Pr | ||||
|  | ||||
| 	queryBytes, err := json.Marshal(schema1.PropertyQuery{PropertyTypes: types}) | ||||
| 	if err != nil { | ||||
| 		return nil, makeSystemError(computeSystem, operation, "", err, nil) | ||||
| 		return nil, makeSystemError(computeSystem, operation, err, nil) | ||||
| 	} | ||||
|  | ||||
| 	propertiesJSON, resultJSON, err := vmcompute.HcsGetComputeSystemProperties(ctx, computeSystem.handle, string(queryBytes)) | ||||
| 	events := processHcsResult(ctx, resultJSON) | ||||
| 	if err != nil { | ||||
| 		return nil, makeSystemError(computeSystem, operation, "", err, events) | ||||
| 		return nil, makeSystemError(computeSystem, operation, err, events) | ||||
| 	} | ||||
|  | ||||
| 	if propertiesJSON == "" { | ||||
| @@ -318,7 +318,7 @@ func (computeSystem *System) Properties(ctx context.Context, types ...schema1.Pr | ||||
| 	} | ||||
| 	properties := &schema1.ContainerProperties{} | ||||
| 	if err := json.Unmarshal([]byte(propertiesJSON), properties); err != nil { | ||||
| 		return nil, makeSystemError(computeSystem, operation, "", err, nil) | ||||
| 		return nil, makeSystemError(computeSystem, operation, err, nil) | ||||
| 	} | ||||
|  | ||||
| 	return properties, nil | ||||
| @@ -333,13 +333,13 @@ func (computeSystem *System) PropertiesV2(ctx context.Context, types ...hcsschem | ||||
|  | ||||
| 	queryBytes, err := json.Marshal(hcsschema.PropertyQuery{PropertyTypes: types}) | ||||
| 	if err != nil { | ||||
| 		return nil, makeSystemError(computeSystem, operation, "", err, nil) | ||||
| 		return nil, makeSystemError(computeSystem, operation, err, nil) | ||||
| 	} | ||||
|  | ||||
| 	propertiesJSON, resultJSON, err := vmcompute.HcsGetComputeSystemProperties(ctx, computeSystem.handle, string(queryBytes)) | ||||
| 	events := processHcsResult(ctx, resultJSON) | ||||
| 	if err != nil { | ||||
| 		return nil, makeSystemError(computeSystem, operation, "", err, events) | ||||
| 		return nil, makeSystemError(computeSystem, operation, err, events) | ||||
| 	} | ||||
|  | ||||
| 	if propertiesJSON == "" { | ||||
| @@ -347,7 +347,7 @@ func (computeSystem *System) PropertiesV2(ctx context.Context, types ...hcsschem | ||||
| 	} | ||||
| 	properties := &hcsschema.Properties{} | ||||
| 	if err := json.Unmarshal([]byte(propertiesJSON), properties); err != nil { | ||||
| 		return nil, makeSystemError(computeSystem, operation, "", err, nil) | ||||
| 		return nil, makeSystemError(computeSystem, operation, err, nil) | ||||
| 	} | ||||
|  | ||||
| 	return properties, nil | ||||
| @@ -368,13 +368,13 @@ func (computeSystem *System) Pause(ctx context.Context) (err error) { | ||||
| 	defer computeSystem.handleLock.RUnlock() | ||||
|  | ||||
| 	if computeSystem.handle == 0 { | ||||
| 		return makeSystemError(computeSystem, operation, "", ErrAlreadyClosed, nil) | ||||
| 		return makeSystemError(computeSystem, operation, ErrAlreadyClosed, nil) | ||||
| 	} | ||||
|  | ||||
| 	resultJSON, err := vmcompute.HcsPauseComputeSystem(ctx, computeSystem.handle, "") | ||||
| 	events, err := processAsyncHcsResult(ctx, err, resultJSON, computeSystem.callbackNumber, hcsNotificationSystemPauseCompleted, &timeout.SystemPause) | ||||
| 	if err != nil { | ||||
| 		return makeSystemError(computeSystem, operation, "", err, events) | ||||
| 		return makeSystemError(computeSystem, operation, err, events) | ||||
| 	} | ||||
|  | ||||
| 	return nil | ||||
| @@ -395,13 +395,13 @@ func (computeSystem *System) Resume(ctx context.Context) (err error) { | ||||
| 	defer computeSystem.handleLock.RUnlock() | ||||
|  | ||||
| 	if computeSystem.handle == 0 { | ||||
| 		return makeSystemError(computeSystem, operation, "", ErrAlreadyClosed, nil) | ||||
| 		return makeSystemError(computeSystem, operation, ErrAlreadyClosed, nil) | ||||
| 	} | ||||
|  | ||||
| 	resultJSON, err := vmcompute.HcsResumeComputeSystem(ctx, computeSystem.handle, "") | ||||
| 	events, err := processAsyncHcsResult(ctx, err, resultJSON, computeSystem.callbackNumber, hcsNotificationSystemResumeCompleted, &timeout.SystemResume) | ||||
| 	if err != nil { | ||||
| 		return makeSystemError(computeSystem, operation, "", err, events) | ||||
| 		return makeSystemError(computeSystem, operation, err, events) | ||||
| 	} | ||||
|  | ||||
| 	return nil | ||||
| @@ -427,13 +427,13 @@ func (computeSystem *System) Save(ctx context.Context, options interface{}) (err | ||||
| 	defer computeSystem.handleLock.RUnlock() | ||||
|  | ||||
| 	if computeSystem.handle == 0 { | ||||
| 		return makeSystemError(computeSystem, operation, "", ErrAlreadyClosed, nil) | ||||
| 		return makeSystemError(computeSystem, operation, ErrAlreadyClosed, nil) | ||||
| 	} | ||||
|  | ||||
| 	result, err := vmcompute.HcsSaveComputeSystem(ctx, computeSystem.handle, string(saveOptions)) | ||||
| 	events, err := processAsyncHcsResult(ctx, err, result, computeSystem.callbackNumber, hcsNotificationSystemSaveCompleted, &timeout.SystemSave) | ||||
| 	if err != nil { | ||||
| 		return makeSystemError(computeSystem, operation, "", err, events) | ||||
| 		return makeSystemError(computeSystem, operation, err, events) | ||||
| 	} | ||||
|  | ||||
| 	return nil | ||||
| @@ -444,19 +444,19 @@ func (computeSystem *System) createProcess(ctx context.Context, operation string | ||||
| 	defer computeSystem.handleLock.RUnlock() | ||||
|  | ||||
| 	if computeSystem.handle == 0 { | ||||
| 		return nil, nil, makeSystemError(computeSystem, operation, "", ErrAlreadyClosed, nil) | ||||
| 		return nil, nil, makeSystemError(computeSystem, operation, ErrAlreadyClosed, nil) | ||||
| 	} | ||||
|  | ||||
| 	configurationb, err := json.Marshal(c) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, makeSystemError(computeSystem, operation, "", err, nil) | ||||
| 		return nil, nil, makeSystemError(computeSystem, operation, err, nil) | ||||
| 	} | ||||
|  | ||||
| 	configuration := string(configurationb) | ||||
| 	processInfo, processHandle, resultJSON, err := vmcompute.HcsCreateProcess(ctx, computeSystem.handle, configuration) | ||||
| 	events := processHcsResult(ctx, resultJSON) | ||||
| 	if err != nil { | ||||
| 		return nil, nil, makeSystemError(computeSystem, operation, configuration, err, events) | ||||
| 		return nil, nil, makeSystemError(computeSystem, operation, err, events) | ||||
| 	} | ||||
|  | ||||
| 	log.G(ctx).WithField("pid", processInfo.ProcessId).Debug("created process pid") | ||||
| @@ -478,7 +478,7 @@ func (computeSystem *System) CreateProcess(ctx context.Context, c interface{}) ( | ||||
|  | ||||
| 	pipes, err := makeOpenFiles([]syscall.Handle{processInfo.StdInput, processInfo.StdOutput, processInfo.StdError}) | ||||
| 	if err != nil { | ||||
| 		return nil, makeSystemError(computeSystem, operation, "", err, nil) | ||||
| 		return nil, makeSystemError(computeSystem, operation, err, nil) | ||||
| 	} | ||||
| 	process.stdin = pipes[0] | ||||
| 	process.stdout = pipes[1] | ||||
| @@ -486,7 +486,7 @@ func (computeSystem *System) CreateProcess(ctx context.Context, c interface{}) ( | ||||
| 	process.hasCachedStdio = true | ||||
|  | ||||
| 	if err = process.registerCallback(ctx); err != nil { | ||||
| 		return nil, makeSystemError(computeSystem, operation, "", err, nil) | ||||
| 		return nil, makeSystemError(computeSystem, operation, err, nil) | ||||
| 	} | ||||
| 	go process.waitBackground() | ||||
|  | ||||
| @@ -501,18 +501,18 @@ func (computeSystem *System) OpenProcess(ctx context.Context, pid int) (*Process | ||||
| 	operation := "hcsshim::System::OpenProcess" | ||||
|  | ||||
| 	if computeSystem.handle == 0 { | ||||
| 		return nil, makeSystemError(computeSystem, operation, "", ErrAlreadyClosed, nil) | ||||
| 		return nil, makeSystemError(computeSystem, operation, ErrAlreadyClosed, nil) | ||||
| 	} | ||||
|  | ||||
| 	processHandle, resultJSON, err := vmcompute.HcsOpenProcess(ctx, computeSystem.handle, uint32(pid)) | ||||
| 	events := processHcsResult(ctx, resultJSON) | ||||
| 	if err != nil { | ||||
| 		return nil, makeSystemError(computeSystem, operation, "", err, events) | ||||
| 		return nil, makeSystemError(computeSystem, operation, err, events) | ||||
| 	} | ||||
|  | ||||
| 	process := newProcess(processHandle, pid, computeSystem) | ||||
| 	if err = process.registerCallback(ctx); err != nil { | ||||
| 		return nil, makeSystemError(computeSystem, operation, "", err, nil) | ||||
| 		return nil, makeSystemError(computeSystem, operation, err, nil) | ||||
| 	} | ||||
| 	go process.waitBackground() | ||||
|  | ||||
| @@ -536,12 +536,12 @@ func (computeSystem *System) Close() (err error) { | ||||
| 	} | ||||
|  | ||||
| 	if err = computeSystem.unregisterCallback(ctx); err != nil { | ||||
| 		return makeSystemError(computeSystem, operation, "", err, nil) | ||||
| 		return makeSystemError(computeSystem, operation, err, nil) | ||||
| 	} | ||||
|  | ||||
| 	err = vmcompute.HcsCloseComputeSystem(ctx, computeSystem.handle) | ||||
| 	if err != nil { | ||||
| 		return makeSystemError(computeSystem, operation, "", err, nil) | ||||
| 		return makeSystemError(computeSystem, operation, err, nil) | ||||
| 	} | ||||
|  | ||||
| 	computeSystem.handle = 0 | ||||
| @@ -605,7 +605,7 @@ func (computeSystem *System) unregisterCallback(ctx context.Context) error { | ||||
| 	delete(callbackMap, callbackNumber) | ||||
| 	callbackMapLock.Unlock() | ||||
|  | ||||
| 	handle = 0 | ||||
| 	handle = 0 //nolint:ineffassign | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
| @@ -618,7 +618,7 @@ func (computeSystem *System) Modify(ctx context.Context, config interface{}) err | ||||
| 	operation := "hcsshim::System::Modify" | ||||
|  | ||||
| 	if computeSystem.handle == 0 { | ||||
| 		return makeSystemError(computeSystem, operation, "", ErrAlreadyClosed, nil) | ||||
| 		return makeSystemError(computeSystem, operation, ErrAlreadyClosed, nil) | ||||
| 	} | ||||
|  | ||||
| 	requestBytes, err := json.Marshal(config) | ||||
| @@ -630,7 +630,7 @@ func (computeSystem *System) Modify(ctx context.Context, config interface{}) err | ||||
| 	resultJSON, err := vmcompute.HcsModifyComputeSystem(ctx, computeSystem.handle, requestJSON) | ||||
| 	events := processHcsResult(ctx, resultJSON) | ||||
| 	if err != nil { | ||||
| 		return makeSystemError(computeSystem, operation, requestJSON, err, events) | ||||
| 		return makeSystemError(computeSystem, operation, err, events) | ||||
| 	} | ||||
|  | ||||
| 	return nil | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/github.com/Microsoft/hcsshim/internal/hcs/waithelper.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/Microsoft/hcsshim/internal/hcs/waithelper.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -65,5 +65,4 @@ func waitForNotification(ctx context.Context, callbackNumber uintptr, expectedNo | ||||
| 	case <-c: | ||||
| 		return ErrTimeout | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|   | ||||
							
								
								
									
										6
									
								
								vendor/github.com/Microsoft/hcsshim/internal/hns/hnsnetwork.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/Microsoft/hcsshim/internal/hns/hnsnetwork.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -39,12 +39,6 @@ type HNSNetwork struct { | ||||
| 	AutomaticDNS         bool              `json:",omitempty"` | ||||
| } | ||||
|  | ||||
| type hnsNetworkResponse struct { | ||||
| 	Success bool | ||||
| 	Error   string | ||||
| 	Output  HNSNetwork | ||||
| } | ||||
|  | ||||
| type hnsResponse struct { | ||||
| 	Success bool | ||||
| 	Error   string | ||||
|   | ||||
							
								
								
									
										5
									
								
								vendor/github.com/Microsoft/hcsshim/internal/regstate/regstate.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/Microsoft/hcsshim/internal/regstate/regstate.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -9,6 +9,7 @@ import ( | ||||
| 	"reflect" | ||||
| 	"syscall" | ||||
|  | ||||
| 	"golang.org/x/sys/windows" | ||||
| 	"golang.org/x/sys/windows/registry" | ||||
| ) | ||||
|  | ||||
| @@ -19,7 +20,6 @@ import ( | ||||
| const ( | ||||
| 	_REG_OPTION_VOLATILE = 1 | ||||
|  | ||||
| 	_REG_CREATED_NEW_KEY     = 1 | ||||
| 	_REG_OPENED_EXISTING_KEY = 2 | ||||
| ) | ||||
|  | ||||
| @@ -61,7 +61,8 @@ func createVolatileKey(k *Key, path string, access uint32) (newk *Key, openedExi | ||||
| 		d uint32 | ||||
| 	) | ||||
| 	fullpath := filepath.Join(k.Name, path) | ||||
| 	err = regCreateKeyEx(syscall.Handle(k.Key), syscall.StringToUTF16Ptr(path), 0, nil, _REG_OPTION_VOLATILE, access, nil, &h, &d) | ||||
| 	pathPtr, _ := windows.UTF16PtrFromString(path) | ||||
| 	err = regCreateKeyEx(syscall.Handle(k.Key), pathPtr, 0, nil, _REG_OPTION_VOLATILE, access, nil, &h, &d) | ||||
| 	if err != nil { | ||||
| 		return nil, false, &os.PathError{Op: "RegCreateKeyEx", Path: fullpath, Err: err} | ||||
| 	} | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/runhcs/container.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/runhcs/container.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -51,7 +51,7 @@ func GetErrorFromPipe(pipe io.Reader, p *os.Process) error { | ||||
|  | ||||
| 	extra := "" | ||||
| 	if p != nil { | ||||
| 		p.Kill() | ||||
| 		_ = p.Kill() | ||||
| 		state, err := p.Wait() | ||||
| 		if err != nil { | ||||
| 			panic(err) | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/safefile/safeopen.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/safefile/safeopen.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -244,7 +244,7 @@ func RemoveRelative(path string, root *os.File) error { | ||||
| 		err = deleteOnClose(f) | ||||
| 		if err == syscall.ERROR_ACCESS_DENIED { | ||||
| 			// Maybe the file is marked readonly. Clear the bit and retry. | ||||
| 			clearReadOnly(f) | ||||
| 			_ = clearReadOnly(f) | ||||
| 			err = deleteOnClose(f) | ||||
| 		} | ||||
| 	} | ||||
|   | ||||
							
								
								
									
										6
									
								
								vendor/github.com/Microsoft/hcsshim/internal/schema1/schema1.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/Microsoft/hcsshim/internal/schema1/schema1.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -119,9 +119,9 @@ type PropertyType string | ||||
|  | ||||
| const ( | ||||
| 	PropertyTypeStatistics        PropertyType = "Statistics"        // V1 and V2 | ||||
| 	PropertyTypeProcessList                    = "ProcessList"       // V1 and V2 | ||||
| 	PropertyTypeMappedVirtualDisk              = "MappedVirtualDisk" // Not supported in V2 schema call | ||||
| 	PropertyTypeGuestConnection                = "GuestConnection"   // V1 and V2. Nil return from HCS before RS5 | ||||
| 	PropertyTypeProcessList       PropertyType = "ProcessList"       // V1 and V2 | ||||
| 	PropertyTypeMappedVirtualDisk PropertyType = "MappedVirtualDisk" // Not supported in V2 schema call | ||||
| 	PropertyTypeGuestConnection   PropertyType = "GuestConnection"   // V1 and V2. Nil return from HCS before RS5 | ||||
| ) | ||||
|  | ||||
| type PropertyQuery struct { | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/github.com/Microsoft/hcsshim/internal/schema2/device.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/Microsoft/hcsshim/internal/schema2/device.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -13,8 +13,8 @@ type DeviceType string | ||||
|  | ||||
| const ( | ||||
| 	ClassGUID      DeviceType = "ClassGuid" | ||||
| 	DeviceInstance            = "DeviceInstance" | ||||
| 	GPUMirror                 = "GpuMirror" | ||||
| 	DeviceInstance DeviceType = "DeviceInstance" | ||||
| 	GPUMirror      DeviceType = "GpuMirror" | ||||
| ) | ||||
|  | ||||
| type Device struct { | ||||
|   | ||||
							
								
								
									
										42
									
								
								vendor/github.com/Microsoft/hcsshim/internal/schema2/interrupt_moderation_mode.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								vendor/github.com/Microsoft/hcsshim/internal/schema2/interrupt_moderation_mode.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | ||||
| /* | ||||
|  * HCS API | ||||
|  * | ||||
|  * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) | ||||
|  * | ||||
|  * API version: 2.4 | ||||
|  * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) | ||||
|  */ | ||||
|  | ||||
| package hcsschema | ||||
|  | ||||
| type InterruptModerationName string | ||||
|  | ||||
| // The valid interrupt moderation modes for I/O virtualization (IOV) offloading. | ||||
| const ( | ||||
| 	DefaultName  InterruptModerationName = "Default" | ||||
| 	AdaptiveName InterruptModerationName = "Adaptive" | ||||
| 	OffName      InterruptModerationName = "Off" | ||||
| 	LowName      InterruptModerationName = "Low" | ||||
| 	MediumName   InterruptModerationName = "Medium" | ||||
| 	HighName     InterruptModerationName = "High" | ||||
| ) | ||||
|  | ||||
| type InterruptModerationValue uint32 | ||||
|  | ||||
| const ( | ||||
| 	DefaultValue InterruptModerationValue = iota | ||||
| 	AdaptiveValue | ||||
| 	OffValue | ||||
| 	LowValue    InterruptModerationValue = 100 | ||||
| 	MediumValue InterruptModerationValue = 200 | ||||
| 	HighValue   InterruptModerationValue = 300 | ||||
| ) | ||||
|  | ||||
| var InterruptModerationValueToName = map[InterruptModerationValue]InterruptModerationName{ | ||||
| 	DefaultValue:  DefaultName, | ||||
| 	AdaptiveValue: AdaptiveName, | ||||
| 	OffValue:      OffName, | ||||
| 	LowValue:      LowName, | ||||
| 	MediumValue:   MediumName, | ||||
| 	HighValue:     HighName, | ||||
| } | ||||
							
								
								
									
										22
									
								
								vendor/github.com/Microsoft/hcsshim/internal/schema2/iov_settings.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								vendor/github.com/Microsoft/hcsshim/internal/schema2/iov_settings.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| /* | ||||
|  * HCS API | ||||
|  * | ||||
|  * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) | ||||
|  * | ||||
|  * API version: 2.4 | ||||
|  * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) | ||||
|  */ | ||||
|  | ||||
| package hcsschema | ||||
|  | ||||
| type IovSettings struct { | ||||
| 	// The weight assigned to this port for I/O virtualization (IOV) offloading. | ||||
| 	// Setting this to 0 disables IOV offloading. | ||||
| 	OffloadWeight *uint32 `json:"OffloadWeight,omitempty"` | ||||
|  | ||||
| 	// The number of queue pairs requested for this port for I/O virtualization (IOV) offloading. | ||||
| 	QueuePairsRequested *uint32 `json:"QueuePairsRequested,omitempty"` | ||||
|  | ||||
| 	// The interrupt moderation mode for I/O virtualization (IOV) offloading. | ||||
| 	InterruptModeration *InterruptModerationName `json:"InterruptModeration,omitempty"` | ||||
| } | ||||
							
								
								
									
										8
									
								
								vendor/github.com/Microsoft/hcsshim/internal/schema2/logical_processor.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/github.com/Microsoft/hcsshim/internal/schema2/logical_processor.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -11,8 +11,8 @@ package hcsschema | ||||
|  | ||||
| type LogicalProcessor struct { | ||||
| 	LpIndex     uint32 `json:"LpIndex,omitempty"` | ||||
| 	NodeNumber  uint8  `json:"NodeNumber, omitempty"` | ||||
| 	PackageId   uint32 `json:"PackageId, omitempty"` | ||||
| 	CoreId      uint32 `json:"CoreId, omitempty"` | ||||
| 	RootVpIndex int32  `json:"RootVpIndex, omitempty"` | ||||
| 	NodeNumber  uint8  `json:"NodeNumber,omitempty"` | ||||
| 	PackageId   uint32 `json:"PackageId,omitempty"` | ||||
| 	CoreId      uint32 `json:"CoreId,omitempty"` | ||||
| 	RootVpIndex int32  `json:"RootVpIndex,omitempty"` | ||||
| } | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/github.com/Microsoft/hcsshim/internal/schema2/network_adapter.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/github.com/Microsoft/hcsshim/internal/schema2/network_adapter.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -11,6 +11,7 @@ package hcsschema | ||||
|  | ||||
| type NetworkAdapter struct { | ||||
| 	EndpointId string `json:"EndpointId,omitempty"` | ||||
|  | ||||
| 	MacAddress string `json:"MacAddress,omitempty"` | ||||
| 	// The I/O virtualization (IOV) offloading configuration. | ||||
| 	IovSettings *IovSettings `json:"IovSettings,omitempty"` | ||||
| } | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/vmcompute/vmcompute.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/vmcompute/vmcompute.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -62,7 +62,7 @@ type HcsCallback syscall.Handle | ||||
| type HcsProcessInformation struct { | ||||
| 	// ProcessId is the pid of the created process. | ||||
| 	ProcessId uint32 | ||||
| 	reserved  uint32 | ||||
| 	reserved  uint32 //nolint:structcheck | ||||
| 	// StdInput is the handle associated with the stdin of the process. | ||||
| 	StdInput syscall.Handle | ||||
| 	// StdOutput is the handle associated with the stdout of the process. | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/activatelayer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/activatelayer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -14,7 +14,7 @@ import ( | ||||
| // An activated layer must later be deactivated via DeactivateLayer. | ||||
| func ActivateLayer(ctx context.Context, path string) (err error) { | ||||
| 	title := "hcsshim::ActivateLayer" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes(trace.StringAttribute("path", path)) | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/createlayer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/createlayer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -12,7 +12,7 @@ import ( | ||||
| // the parent layer provided. | ||||
| func CreateLayer(ctx context.Context, path, parent string) (err error) { | ||||
| 	title := "hcsshim::CreateLayer" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes( | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/deactivatelayer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/deactivatelayer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -11,7 +11,7 @@ import ( | ||||
| // DeactivateLayer will dismount a layer that was mounted via ActivateLayer. | ||||
| func DeactivateLayer(ctx context.Context, path string) (err error) { | ||||
| 	title := "hcsshim::DeactivateLayer" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes(trace.StringAttribute("path", path)) | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/destroylayer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/destroylayer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -12,7 +12,7 @@ import ( | ||||
| // path, including that layer's containing folder, if any. | ||||
| func DestroyLayer(ctx context.Context, path string) (err error) { | ||||
| 	title := "hcsshim::DestroyLayer" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes(trace.StringAttribute("path", path)) | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/getlayermountpath.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/getlayermountpath.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -21,8 +21,7 @@ func GetLayerMountPath(ctx context.Context, path string) (_ string, err error) { | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes(trace.StringAttribute("path", path)) | ||||
|  | ||||
| 	var mountPathLength uintptr | ||||
| 	mountPathLength = 0 | ||||
| 	var mountPathLength uintptr = 0 | ||||
|  | ||||
| 	// Call the procedure itself. | ||||
| 	log.G(ctx).Debug("Calling proc (1)") | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/getsharedbaseimages.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/getsharedbaseimages.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -14,7 +14,7 @@ import ( | ||||
| // of registering them with the graphdriver, graph, and tagstore. | ||||
| func GetSharedBaseImages(ctx context.Context) (_ string, err error) { | ||||
| 	title := "hcsshim::GetSharedBaseImages" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
|  | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/grantvmaccess.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/grantvmaccess.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -11,7 +11,7 @@ import ( | ||||
| // GrantVmAccess adds access to a file for a given VM | ||||
| func GrantVmAccess(ctx context.Context, vmid string, filepath string) (err error) { | ||||
| 	title := "hcsshim::GrantVmAccess" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes( | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/layerexists.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/layerexists.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -12,7 +12,7 @@ import ( | ||||
| // to the system. | ||||
| func LayerExists(ctx context.Context, path string) (_ bool, err error) { | ||||
| 	title := "hcsshim::LayerExists" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes(trace.StringAttribute("path", path)) | ||||
|   | ||||
							
								
								
									
										6
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/legacy.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/legacy.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -390,7 +390,7 @@ func (w *legacyLayerWriter) CloseRoots() { | ||||
| 		w.destRoot = nil | ||||
| 	} | ||||
| 	for i := range w.parentRoots { | ||||
| 		w.parentRoots[i].Close() | ||||
| 		_ = w.parentRoots[i].Close() | ||||
| 	} | ||||
| 	w.parentRoots = nil | ||||
| } | ||||
| @@ -640,7 +640,7 @@ func (w *legacyLayerWriter) Add(name string, fileInfo *winio.FileBasicInfo) erro | ||||
| 		defer func() { | ||||
| 			if f != nil { | ||||
| 				f.Close() | ||||
| 				safefile.RemoveRelative(name, w.destRoot) | ||||
| 				_ = safefile.RemoveRelative(name, w.destRoot) | ||||
| 			} | ||||
| 		}() | ||||
|  | ||||
| @@ -676,7 +676,7 @@ func (w *legacyLayerWriter) Add(name string, fileInfo *winio.FileBasicInfo) erro | ||||
| 	defer func() { | ||||
| 		if f != nil { | ||||
| 			f.Close() | ||||
| 			safefile.RemoveRelative(fname, w.root) | ||||
| 			_ = safefile.RemoveRelative(fname, w.root) | ||||
| 		} | ||||
| 	}() | ||||
|  | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/nametoguid.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/nametoguid.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -14,7 +14,7 @@ import ( | ||||
| // across all clients. | ||||
| func NameToGuid(ctx context.Context, name string) (_ guid.GUID, err error) { | ||||
| 	title := "hcsshim::NameToGuid" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes(trace.StringAttribute("name", name)) | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/processimage.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/processimage.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -12,7 +12,7 @@ import ( | ||||
| // The files should have been extracted to <path>\Files. | ||||
| func ProcessBaseLayer(ctx context.Context, path string) (err error) { | ||||
| 	title := "hcsshim::ProcessBaseLayer" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes(trace.StringAttribute("path", path)) | ||||
| @@ -28,7 +28,7 @@ func ProcessBaseLayer(ctx context.Context, path string) (err error) { | ||||
| // The files should have been extracted to <path>\Files. | ||||
| func ProcessUtilityVMImage(ctx context.Context, path string) (err error) { | ||||
| 	title := "hcsshim::ProcessUtilityVMImage" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes(trace.StringAttribute("path", path)) | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/unpreparelayer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/wclayer/unpreparelayer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -12,7 +12,7 @@ import ( | ||||
| // the given id. | ||||
| func UnprepareLayer(ctx context.Context, path string) (err error) { | ||||
| 	title := "hcsshim::UnprepareLayer" | ||||
| 	ctx, span := trace.StartSpan(ctx, title) | ||||
| 	ctx, span := trace.StartSpan(ctx, title) //nolint:ineffassign,staticcheck | ||||
| 	defer span.End() | ||||
| 	defer func() { oc.SetSpanStatus(span, err) }() | ||||
| 	span.AddAttributes(trace.StringAttribute("path", path)) | ||||
|   | ||||
							
								
								
									
										16
									
								
								vendor/github.com/Microsoft/hcsshim/internal/winapi/memory.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										16
									
								
								vendor/github.com/Microsoft/hcsshim/internal/winapi/memory.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -9,3 +9,19 @@ package winapi | ||||
|  | ||||
| //sys LocalAlloc(flags uint32, size int) (ptr uintptr) = kernel32.LocalAlloc | ||||
| //sys LocalFree(ptr uintptr) = kernel32.LocalFree | ||||
|  | ||||
| // BOOL QueryWorkingSet( | ||||
| //	HANDLE hProcess, | ||||
| //	PVOID  pv, | ||||
| //	DWORD  cb | ||||
| // ); | ||||
| //sys QueryWorkingSet(handle windows.Handle, pv uintptr, cb uint32) (err error) = psapi.QueryWorkingSet | ||||
|  | ||||
| type PSAPI_WORKING_SET_INFORMATION struct { | ||||
| 	NumberOfEntries uintptr | ||||
| 	WorkingSetInfo  [1]PSAPI_WORKING_SET_BLOCK | ||||
| } | ||||
|  | ||||
| type PSAPI_WORKING_SET_BLOCK struct { | ||||
| 	Flags uintptr | ||||
| } | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/winapi/path.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/winapi/path.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -8,4 +8,4 @@ package winapi | ||||
| // 	LPWSTR  lpBuffer, | ||||
| // 	LPWSTR  *lpFilePart | ||||
| // ); | ||||
| //sys SearchPath(lpPath *uint16, lpFileName *uint16, lpExtension *uint16, nBufferLength uint32, lpBuffer *uint16, lpFilePath **uint16) (size uint32, err error) = kernel32.SearchPathW | ||||
| //sys SearchPath(lpPath *uint16, lpFileName *uint16, lpExtension *uint16, nBufferLength uint32, lpBuffer *uint16, lpFilePath *uint16) (size uint32, err error) = kernel32.SearchPathW | ||||
|   | ||||
							
								
								
									
										7
									
								
								vendor/github.com/Microsoft/hcsshim/internal/winapi/process.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								vendor/github.com/Microsoft/hcsshim/internal/winapi/process.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,3 +1,10 @@ | ||||
| package winapi | ||||
|  | ||||
| const PROCESS_ALL_ACCESS uint32 = 2097151 | ||||
|  | ||||
| // DWORD GetProcessImageFileNameW( | ||||
| //	HANDLE hProcess, | ||||
| //	LPWSTR lpImageFileName, | ||||
| //	DWORD  nSize | ||||
| // ); | ||||
| //sys GetProcessImageFileName(hProcess windows.Handle, imageFileName *uint16, nSize uint32) (size uint32, err error) = kernel32.GetProcessImageFileNameW | ||||
|   | ||||
							
								
								
									
										52
									
								
								vendor/github.com/Microsoft/hcsshim/internal/winapi/system.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								vendor/github.com/Microsoft/hcsshim/internal/winapi/system.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,52 @@ | ||||
| package winapi | ||||
|  | ||||
| import "golang.org/x/sys/windows" | ||||
|  | ||||
| const SystemProcessInformation = 5 | ||||
|  | ||||
| const STATUS_INFO_LENGTH_MISMATCH = 0xC0000004 | ||||
|  | ||||
| // __kernel_entry NTSTATUS NtQuerySystemInformation( | ||||
| // 	SYSTEM_INFORMATION_CLASS SystemInformationClass, | ||||
| // 	PVOID                    SystemInformation, | ||||
| // 	ULONG                    SystemInformationLength, | ||||
| // 	PULONG                   ReturnLength | ||||
| // ); | ||||
| //sys NtQuerySystemInformation(systemInfoClass int, systemInformation uintptr, systemInfoLength uint32, returnLength *uint32) (status uint32) = ntdll.NtQuerySystemInformation | ||||
|  | ||||
| type SYSTEM_PROCESS_INFORMATION struct { | ||||
| 	NextEntryOffset              uint32         // ULONG | ||||
| 	NumberOfThreads              uint32         // ULONG | ||||
| 	WorkingSetPrivateSize        int64          // LARGE_INTEGER | ||||
| 	HardFaultCount               uint32         // ULONG | ||||
| 	NumberOfThreadsHighWatermark uint32         // ULONG | ||||
| 	CycleTime                    uint64         // ULONGLONG | ||||
| 	CreateTime                   int64          // LARGE_INTEGER | ||||
| 	UserTime                     int64          // LARGE_INTEGER | ||||
| 	KernelTime                   int64          // LARGE_INTEGER | ||||
| 	ImageName                    UnicodeString  // UNICODE_STRING | ||||
| 	BasePriority                 int32          // KPRIORITY | ||||
| 	UniqueProcessID              windows.Handle // HANDLE | ||||
| 	InheritedFromUniqueProcessID windows.Handle // HANDLE | ||||
| 	HandleCount                  uint32         // ULONG | ||||
| 	SessionID                    uint32         // ULONG | ||||
| 	UniqueProcessKey             *uint32        // ULONG_PTR | ||||
| 	PeakVirtualSize              uintptr        // SIZE_T | ||||
| 	VirtualSize                  uintptr        // SIZE_T | ||||
| 	PageFaultCount               uint32         // ULONG | ||||
| 	PeakWorkingSetSize           uintptr        // SIZE_T | ||||
| 	WorkingSetSize               uintptr        // SIZE_T | ||||
| 	QuotaPeakPagedPoolUsage      uintptr        // SIZE_T | ||||
| 	QuotaPagedPoolUsage          uintptr        // SIZE_T | ||||
| 	QuotaPeakNonPagedPoolUsage   uintptr        // SIZE_T | ||||
| 	QuotaNonPagedPoolUsage       uintptr        // SIZE_T | ||||
| 	PagefileUsage                uintptr        // SIZE_T | ||||
| 	PeakPagefileUsage            uintptr        // SIZE_T | ||||
| 	PrivatePageCount             uintptr        // SIZE_T | ||||
| 	ReadOperationCount           int64          // LARGE_INTEGER | ||||
| 	WriteOperationCount          int64          // LARGE_INTEGER | ||||
| 	OtherOperationCount          int64          // LARGE_INTEGER | ||||
| 	ReadTransferCount            int64          // LARGE_INTEGER | ||||
| 	WriteTransferCount           int64          // LARGE_INTEGER | ||||
| 	OtherTransferCount           int64          // LARGE_INTEGER | ||||
| } | ||||
							
								
								
									
										12
									
								
								vendor/github.com/Microsoft/hcsshim/internal/winapi/thread.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								vendor/github.com/Microsoft/hcsshim/internal/winapi/thread.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| package winapi | ||||
|  | ||||
| // HANDLE CreateRemoteThread( | ||||
| // 	HANDLE                 hProcess, | ||||
| // 	LPSECURITY_ATTRIBUTES  lpThreadAttributes, | ||||
| // 	SIZE_T                 dwStackSize, | ||||
| // 	LPTHREAD_START_ROUTINE lpStartAddress, | ||||
| // 	LPVOID                 lpParameter, | ||||
| // 	DWORD                  dwCreationFlags, | ||||
| // 	LPDWORD                lpThreadId | ||||
| // ); | ||||
| //sys CreateRemoteThread(process windows.Handle, sa *windows.SecurityAttributes, stackSize uint32, startAddr uintptr, parameter uintptr, creationFlags uint32, threadID *uint32) (handle windows.Handle, err error) = kernel32.CreateRemoteThread | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/winapi/winapi.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/internal/winapi/winapi.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -2,4 +2,4 @@ | ||||
| // be thought of as an extension to golang.org/x/sys/windows. | ||||
| package winapi | ||||
|  | ||||
| //go:generate go run ..\..\mksyscall_windows.go -output zsyscall_windows.go net.go iocp.go jobobject.go path.go logon.go memory.go processor.go devices.go filesystem.go errors.go | ||||
| //go:generate go run ..\..\mksyscall_windows.go -output zsyscall_windows.go system.go net.go path.go thread.go iocp.go jobobject.go logon.go memory.go process.go processor.go devices.go filesystem.go errors.go | ||||
|   | ||||
							
								
								
									
										79
									
								
								vendor/github.com/Microsoft/hcsshim/internal/winapi/zsyscall_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										79
									
								
								vendor/github.com/Microsoft/hcsshim/internal/winapi/zsyscall_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -37,13 +37,17 @@ func errnoErr(e syscall.Errno) error { | ||||
| } | ||||
|  | ||||
| var ( | ||||
| 	modntdll    = windows.NewLazySystemDLL("ntdll.dll") | ||||
| 	modiphlpapi = windows.NewLazySystemDLL("iphlpapi.dll") | ||||
| 	modkernel32 = windows.NewLazySystemDLL("kernel32.dll") | ||||
| 	modntdll    = windows.NewLazySystemDLL("ntdll.dll") | ||||
| 	modadvapi32 = windows.NewLazySystemDLL("advapi32.dll") | ||||
| 	modpsapi    = windows.NewLazySystemDLL("psapi.dll") | ||||
| 	modcfgmgr32 = windows.NewLazySystemDLL("cfgmgr32.dll") | ||||
|  | ||||
| 	procNtQuerySystemInformation               = modntdll.NewProc("NtQuerySystemInformation") | ||||
| 	procSetJobCompartmentId                    = modiphlpapi.NewProc("SetJobCompartmentId") | ||||
| 	procSearchPathW                            = modkernel32.NewProc("SearchPathW") | ||||
| 	procCreateRemoteThread                     = modkernel32.NewProc("CreateRemoteThread") | ||||
| 	procGetQueuedCompletionStatus              = modkernel32.NewProc("GetQueuedCompletionStatus") | ||||
| 	procIsProcessInJob                         = modkernel32.NewProc("IsProcessInJob") | ||||
| 	procQueryInformationJobObject              = modkernel32.NewProc("QueryInformationJobObject") | ||||
| @@ -52,11 +56,12 @@ var ( | ||||
| 	procQueryIoRateControlInformationJobObject = modkernel32.NewProc("QueryIoRateControlInformationJobObject") | ||||
| 	procNtOpenJobObject                        = modntdll.NewProc("NtOpenJobObject") | ||||
| 	procNtCreateJobObject                      = modntdll.NewProc("NtCreateJobObject") | ||||
| 	procSearchPathW                            = modkernel32.NewProc("SearchPathW") | ||||
| 	procLogonUserW                             = modadvapi32.NewProc("LogonUserW") | ||||
| 	procRtlMoveMemory                          = modkernel32.NewProc("RtlMoveMemory") | ||||
| 	procLocalAlloc                             = modkernel32.NewProc("LocalAlloc") | ||||
| 	procLocalFree                              = modkernel32.NewProc("LocalFree") | ||||
| 	procQueryWorkingSet                        = modpsapi.NewProc("QueryWorkingSet") | ||||
| 	procGetProcessImageFileNameW               = modkernel32.NewProc("GetProcessImageFileNameW") | ||||
| 	procGetActiveProcessorCount                = modkernel32.NewProc("GetActiveProcessorCount") | ||||
| 	procCM_Get_Device_ID_List_SizeA            = modcfgmgr32.NewProc("CM_Get_Device_ID_List_SizeA") | ||||
| 	procCM_Get_Device_ID_ListA                 = modcfgmgr32.NewProc("CM_Get_Device_ID_ListA") | ||||
| @@ -69,6 +74,12 @@ var ( | ||||
| 	procRtlNtStatusToDosError                  = modntdll.NewProc("RtlNtStatusToDosError") | ||||
| ) | ||||
|  | ||||
| func NtQuerySystemInformation(systemInfoClass int, systemInformation uintptr, systemInfoLength uint32, returnLength *uint32) (status uint32) { | ||||
| 	r0, _, _ := syscall.Syscall6(procNtQuerySystemInformation.Addr(), 4, uintptr(systemInfoClass), uintptr(systemInformation), uintptr(systemInfoLength), uintptr(unsafe.Pointer(returnLength)), 0, 0) | ||||
| 	status = uint32(r0) | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func SetJobCompartmentId(handle windows.Handle, compartmentId uint32) (win32Err error) { | ||||
| 	r0, _, _ := syscall.Syscall(procSetJobCompartmentId.Addr(), 2, uintptr(handle), uintptr(compartmentId), 0) | ||||
| 	if r0 != 0 { | ||||
| @@ -77,6 +88,32 @@ func SetJobCompartmentId(handle windows.Handle, compartmentId uint32) (win32Err | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func SearchPath(lpPath *uint16, lpFileName *uint16, lpExtension *uint16, nBufferLength uint32, lpBuffer *uint16, lpFilePath *uint16) (size uint32, err error) { | ||||
| 	r0, _, e1 := syscall.Syscall6(procSearchPathW.Addr(), 6, uintptr(unsafe.Pointer(lpPath)), uintptr(unsafe.Pointer(lpFileName)), uintptr(unsafe.Pointer(lpExtension)), uintptr(nBufferLength), uintptr(unsafe.Pointer(lpBuffer)), uintptr(unsafe.Pointer(lpFilePath))) | ||||
| 	size = uint32(r0) | ||||
| 	if size == 0 { | ||||
| 		if e1 != 0 { | ||||
| 			err = errnoErr(e1) | ||||
| 		} else { | ||||
| 			err = syscall.EINVAL | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func CreateRemoteThread(process windows.Handle, sa *windows.SecurityAttributes, stackSize uint32, startAddr uintptr, parameter uintptr, creationFlags uint32, threadID *uint32) (handle windows.Handle, err error) { | ||||
| 	r0, _, e1 := syscall.Syscall9(procCreateRemoteThread.Addr(), 7, uintptr(process), uintptr(unsafe.Pointer(sa)), uintptr(stackSize), uintptr(startAddr), uintptr(parameter), uintptr(creationFlags), uintptr(unsafe.Pointer(threadID)), 0, 0) | ||||
| 	handle = windows.Handle(r0) | ||||
| 	if handle == 0 { | ||||
| 		if e1 != 0 { | ||||
| 			err = errnoErr(e1) | ||||
| 		} else { | ||||
| 			err = syscall.EINVAL | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func GetQueuedCompletionStatus(cphandle windows.Handle, qty *uint32, key *uintptr, overlapped **windows.Overlapped, timeout uint32) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall6(procGetQueuedCompletionStatus.Addr(), 5, uintptr(cphandle), uintptr(unsafe.Pointer(qty)), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(overlapped)), uintptr(timeout), 0) | ||||
| 	if r1 == 0 { | ||||
| @@ -170,19 +207,6 @@ func NtCreateJobObject(jobHandle *windows.Handle, desiredAccess uint32, objAttri | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func SearchPath(lpPath *uint16, lpFileName *uint16, lpExtension *uint16, nBufferLength uint32, lpBuffer *uint16, lpFilePath **uint16) (size uint32, err error) { | ||||
| 	r0, _, e1 := syscall.Syscall6(procSearchPathW.Addr(), 6, uintptr(unsafe.Pointer(lpPath)), uintptr(unsafe.Pointer(lpFileName)), uintptr(unsafe.Pointer(lpExtension)), uintptr(nBufferLength), uintptr(unsafe.Pointer(lpBuffer)), uintptr(unsafe.Pointer(lpFilePath))) | ||||
| 	size = uint32(r0) | ||||
| 	if size == 0 { | ||||
| 		if e1 != 0 { | ||||
| 			err = errnoErr(e1) | ||||
| 		} else { | ||||
| 			err = syscall.EINVAL | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func LogonUser(username *uint16, domain *uint16, password *uint16, logonType uint32, logonProvider uint32, token *windows.Token) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall6(procLogonUserW.Addr(), 6, uintptr(unsafe.Pointer(username)), uintptr(unsafe.Pointer(domain)), uintptr(unsafe.Pointer(password)), uintptr(logonType), uintptr(logonProvider), uintptr(unsafe.Pointer(token))) | ||||
| 	if r1 == 0 { | ||||
| @@ -218,6 +242,31 @@ func LocalFree(ptr uintptr) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func QueryWorkingSet(handle windows.Handle, pv uintptr, cb uint32) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procQueryWorkingSet.Addr(), 3, uintptr(handle), uintptr(pv), uintptr(cb)) | ||||
| 	if r1 == 0 { | ||||
| 		if e1 != 0 { | ||||
| 			err = errnoErr(e1) | ||||
| 		} else { | ||||
| 			err = syscall.EINVAL | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func GetProcessImageFileName(hProcess windows.Handle, imageFileName *uint16, nSize uint32) (size uint32, err error) { | ||||
| 	r0, _, e1 := syscall.Syscall(procGetProcessImageFileNameW.Addr(), 3, uintptr(hProcess), uintptr(unsafe.Pointer(imageFileName)), uintptr(nSize)) | ||||
| 	size = uint32(r0) | ||||
| 	if size == 0 { | ||||
| 		if e1 != 0 { | ||||
| 			err = errnoErr(e1) | ||||
| 		} else { | ||||
| 			err = syscall.EINVAL | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func GetActiveProcessorCount(groupNumber uint16) (amount uint32) { | ||||
| 	r0, _, _ := syscall.Syscall(procGetActiveProcessorCount.Addr(), 1, uintptr(groupNumber), 0, 0) | ||||
| 	amount = uint32(r0) | ||||
|   | ||||
							
								
								
									
										15
									
								
								vendor/github.com/Microsoft/hcsshim/osversion/osversion_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								vendor/github.com/Microsoft/hcsshim/osversion/osversion_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -15,21 +15,6 @@ type OSVersion struct { | ||||
| 	Build        uint16 | ||||
| } | ||||
|  | ||||
| // https://msdn.microsoft.com/en-us/library/windows/desktop/ms724833(v=vs.85).aspx | ||||
| type osVersionInfoEx struct { | ||||
| 	OSVersionInfoSize uint32 | ||||
| 	MajorVersion      uint32 | ||||
| 	MinorVersion      uint32 | ||||
| 	BuildNumber       uint32 | ||||
| 	PlatformID        uint32 | ||||
| 	CSDVersion        [128]uint16 | ||||
| 	ServicePackMajor  uint16 | ||||
| 	ServicePackMinor  uint16 | ||||
| 	SuiteMask         uint16 | ||||
| 	ProductType       byte | ||||
| 	Reserve           byte | ||||
| } | ||||
|  | ||||
| // Get gets the operating system version on Windows. | ||||
| // The calling application must be manifested to get the correct version information. | ||||
| func Get() OSVersion { | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/pkg/go-runhcs/runhcs_create.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/Microsoft/hcsshim/pkg/go-runhcs/runhcs_create.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -97,5 +97,5 @@ func (r *Runhcs) Create(context context.Context, id, bundle string, opts *Create | ||||
| 	if err == nil && status != 0 { | ||||
| 		err = fmt.Errorf("%s did not terminate sucessfully", cmd.Args[0]) | ||||
| 	} | ||||
| 	return nil | ||||
| 	return err | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Sebastiaan van Stijn
					Sebastiaan van Stijn