hcsshim

Windows - Host Compute Service Shim

MIT License

Stars
571
Committers
116

Bot releases are hidden (Show)

hcsshim - Pre-release of the v2 hcsshim package and runhcs.exe

Published by jterry75 almost 6 years ago

Bug Fixes

  • Fixes a nil dereference causing a panic in runhcs.exe create when using any of the new options introduced in v0.8.0
hcsshim - Pre-release of the v2 hcsshim package and runhcs.exe

Published by jterry75 almost 6 years ago

As of this release we will begin publishing the integration tests as part of the release process in the Assets.

New Features

  1. Custom Annotations via OCI config.json

io.microsoft.virtualmachine.computetopology.memory.allowovercommit

true - (default) Uses VA backed memory from the Windows Page File rather than physically backed memory.
false - Uses physically (RAM) backed memory

io.microsoft.virtualmachine.computetopology.memory.enabledeferredcommit

true - Requires AllowOverCommit = true - Uses deferred commit on VA backed memory only writing to the Windows Page File at allocation time.
false - (default) - Commits all VA backed memory at create time.

io.microsoft.virtualmachine.devices.virtualpmem.maximumcount (LCOW Only)

[0 - 128] - (64 default) - Describes the valid number of vPMEM layers that can be uses for LCOW container layers.

io.microsoft.virtualmachine.devices.virtualpmem.maximumsizebytes (LCOW Only)

[0 - int32(max)] - (4GB default) - Describes the maximum size of each vPMEM device. A layer size larger than this number will be mapped via SCSI if SCSI is enabled.

  1. All layer sizes greater than io.microsoft.virtualmachine.devices.virtualpmem.maximumsizebytes (4GB default) will now automatically fall back to mapping in via SCSI if SCSI is enabled (true default)

Bug Fixes

  • Fixes a bug where the previous use of "uvm-memory-type": "Physical" (now: "io.microsoft.virtualmachine.computetopology.memory.allowovercommit": false) would fail to start on Windows Hyper-V Containers.

Breaking changes from previous pre-release

  • Removes the previous uvm-memory-type annotation in favor of the more granular io.microsoft.virtualmachine.computetopology.memory.allowovercommit and io.microsoft.virtualmachine.computetopology.memory.enabledeferredcommit options.
hcsshim - Pre-release of the v2 hcsshim package and runhcs.exe

Published by jterry75 almost 6 years ago

This is a spot fix to the v0.7.12 release adding the export of AssignedDevice to V1.

hcsshim - Pre-release of the v2 hcsshim package and runhcs.exe

Published by jterry75 almost 6 years ago

  • Fixes a bug in v0.7.13 that "uvm-memory-type": "Physical" was being incorrectly overridden by order of precedence.
hcsshim - Pre-release of the v2 hcsshim package and runhcs.exe

Published by jterry75 almost 6 years ago

This is a spot fix to the v0.7.9 release adding the export of AssignedDevice to V1.

hcsshim - Pre-release of the v2 hcsshim package and runhcs.exe

Published by jterry75 almost 6 years ago

  • Implements SignalProcess support for all LCOW, WCOW (Argon, Xenon) from RS1 -> RS5.
  • Enables HotHints for V2 Xenon activation's on Windows greatly reducing startup time.
  • Implements HCN Add/Remove policy workflows.
  • Enables the use of SCSI for large layers rather than vPMEM for LCOW based activation's.
  • Adds uvm-memory-type custom OCI annotation that allows you to customize the backing memory type of the Xenon at activation. Accepted values are:
    "Virtual" - Use VA backed memory for the Xenon.
    "VirtualDeferred" - Use VA backed memory with deferred commit for the Xenon.
    "Physical" - Use physically backed memory for the Xenon.
hcsshim - Pre-release of the v2 hcsshim package and runhcs.exe

Published by jterry75 about 6 years ago

  • Implements SignalProcess support for RS5+ which sends the user generated signal directly to the container process. For LCOW this is a Unix signal for Windows this is a HCS supported Windows signal.
  • Properly closes all uses of HCS system handles on runhcs.exe invocations.
  • Moves go-runcs from cmd/ to pkg/ to align with golang design patterns.
hcsshim - Pre-release of the v2 hcsshim package and runhcs.exe

Published by jterry75 about 6 years ago

  • Fixes support for NetworkNamespace HotAdd on RS4/RS5 based on guest capabilities.
  • Fixes support for V2 Windows Xenon on RS5+ hosts.
  • Fixes validation for Argon to properly pass a volume GUID.
hcsshim - Pre-release of the v2 hcsshim package and runhcs.exe

Published by lowenna about 6 years ago

Adds GuestConnection properties query

hcsshim - Pre-release of the v2 hcsshim package and runhcs.exe

Published by lowenna about 6 years ago

hcsshim - Pre-release of the v2 hcsshim package and runhcs.exe

Published by jterry75 about 6 years ago

This release includes a new package to write an ext4 VHD from a tar

hcsshim - Pre-release of the v2 hcsshim package and runhcs.exe

Published by lowenna about 6 years ago

This release includes a new package to write an ext4 VHD from a tar

hcsshim - Pre-release of the v2 hcsshim package and runhcs.exe

Published by jterry75 about 6 years ago

  • Fixes a bug in runhcs exec --shim-log \\.\pipe\... when using a pipe log file.
hcsshim - Pre-release of the v2 hcsshim package and runhcs.exe

Published by jterry75 about 6 years ago

  • Adds updated CNI support for host networking configuration.
  • Adds support for streaming logs via Windows named pipes.
  • Minor bug fixes and improvements.
hcsshim - Pre-release of the v2 hcsshim package and runhcs.exe

Published by jterry75 about 6 years ago

  • Adds the go-runhcs bindings for the remaining runhcs.exe commands.
  • Minor fixes to logging
hcsshim - Pre-release of the v2 hcsshim packages and runhcs.exe

Published by jterry75 about 6 years ago

  • Adds some bug fixes around GUID handling when marshaling to/from string versus to/from bytes.
  • Adds additional hcn support.
hcsshim - Pre-release of the v2 hcsshim packages and runhcs.exe

Published by lowenna about 6 years ago

Fixes line endings in internal\guid\guid.go

hcsshim - v0.7.1: Pre-release of the v2 hcsshim packages and runhcs.exe

Published by jterry75 about 6 years ago

This is a pre-release of the v2 hcsshim packages that includes the new runhcs.exe oci compliant runtime for Windows.

  • Adds CNI support
  • Adds a fix for Tar2VHD on RS5+
  • Adds support for syscall timeout if OS locks a thread.
hcsshim - v0.7.0: Pre-release of the v2 hcsshim packages and runhcs.exe

Published by jterry75 about 6 years ago

This is a pre-release of the v2 hcsshim packages that includes the new runhcs.exe oci compliant runtime for Windows.

hcsshim -

Published by lowenna about 6 years ago