containerd 1.2.0
Welcome to the v1.2.0 release of containerd!
The third major release of containerd brings both a mix of boring and
exciting changes. While fixing many bugs and continuing support for the
containerd 1.0 API, new APIs and interfaces have been added to allow
containerd to be more extensible and cover more use cases.
New V2 Runtime
A new v2 runtime has been added with a stable gRPC interface for managing
containers through external shims.
This allows runtime authors to easily integrate with containerd over a stable
API.
Various runtimes can be selected on a per container basis using the WithRuntime opt
or to test via ctr ctr run --runtime io.containerd.runc.v1.
Updated CRI Plugin
Containerd 1.2 is validated against Kubernetes v1.11 and v1.12, but it is also compatible with Kubernetes v1.10.
To use containerd 1.2 with Kubernetes v1.10, be sure to run the stream server on an address accessible to the apiserver. A simple way is to set stream_server_address="" in the [plugins.cri] section of containerd.toml, so that cri plugin will automatically select a routable node address.
Kubernetes Runtime Class
Kubernetes Runtime Class introduced in Kubernetes 1.12 is supported.
Users can:
- Configure alternative runtime handlers with the config option
plugins.cri.containerd.runtimes.runtime_handler_name, e.g.plugins.cri.containerd.runtimes.kata. (config.md) - Use the alternative runtime handler in Kubernetes by creating
RuntimeClassfor the runtime handler, and specifyingRuntimeClassNamein the pod spec. (doc)
The plugins.cri.containerd.untrusted_workload_runtime config option and io.kubernetes.cri.untrusted-workload pod annotation are still functional, but start being deprecated. It is recommended to migrate to the RuntimeClass api.
Other Features
- Supported
ProcMountoption introduced in Kubernetes 1.12. - Added a new config option
plugins.cri.registry.authsfor user to config default credentials for specific registries. (doc) - Added a new config option
plugins.cri.x509_key_pair_streamingfor user to config a valid certificate for the stream server. (config.md) - Added a runtime
optionsfield for shim v2 runtime. Use theoptionsfield to config runtime specific options, e.g.NoPivotRootandSystemdCgroupfor runtime typeio.containerd.runc.v1. (See config.md)
Notable Changes
criplugin can see images pulled/imported into containerd byctr images pullandctr images import.- CNI config is now dynamically reloaded when changed.
- IPv4 address is guaranteed to be selected, when there are both IPv4 and IPv6 addresses for a pod.
- Privileged untrusted workload is allowed, the workload will get privilege inside the sandbox.
criplugin stream server serves onhttp://localhost:0by default. This is to work with the kubelet streaming proxy introduced in Kubernetes 1.11.- Fixed an issue that a container can't be stopped when container processes are accidentally moved out of the container cgroups.
cluster/health-monitor.shin the release tarball will be deprecated next release. Please use Kubernetes health-monitor.sh instead.
New Proxy Plugins
A new proxy plugin configuration has been added to allow external snapshotters
be connected to containerd using gRPC.
Managed /opt directory
A new Install method on the containerd client allows users to publish host level
binaries using standard container build tooling and container distribution tooling
to download containerd related binaries on their systems.
This can be used for v2 runtime authors to get their runtime shims on an existing
containerd system. It can also be used to install runc and other related tools.
> ctr content fetch docker.io/crosbymichael/runc:latest
> ctr install docker.io/crosbymichael/runc:latestGarbage Collection
Add support for cleaning up leases and content ingests to garbage collections.
Add expiration label to clean up temporary resources.
Image Importer
The image importer has been updated to support output from docker save. Users
of the ctr tool should take note of the usage change to ctr images import.
We continue to recommend not building tooling on top of the ctr tool.
API Changes
This release features a couple additions to the API. Clients may make use of
these new API features but should be able to handle cases when those features
are not implemented on the server. The Go client handles this automatically.
- Add
ListStreammethod to containers API. This allows listing a larger
number of containers without hitting message size limts. - Add
Syncflag toDeletein leases API. Setting this option will ensure
a garbage collection completes before the removal call is returned. This can
be used to guarantee unreferenced objects are removed from disk after a lease.
Other Improvements
Improved multi-arch image support using more precise matching and ranking
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
- Michael Crosby
- Lantao Liu
- Derek McGowan
- Phil Estes
- Justin Terry
- Akihiro Suda
- Kir Kolyshkin
- Abhinandan Prativadi
- Stephen J Day
- Kenfe-Mickaël Laventure
- Evan Hazlett
- Sebastiaan van Stijn
- Andrei Vagin
- Brian Goff
- Lifubang
- Wei Fu
- John Howard
- Samuel Karp
- Ace-Tang
- Darren Stahl
- Ian Campbell
- Michael Wan
- Wei Fu
- Claudia Beresford
- JulienBalestra
- Maksym Pavlenko
- Mike Brown
- Xuean Yan
- Felix Abecassis
- Gábor Lipták
- Ivan Markin
- Jian Liao
- Jie Zhang
- Luc Perkins
- Mathieu Champlon
- Tim Allclair
- Tom Godkin
- Tõnis Tiigi
- Vincent Demeester
- Xiaodong Zhang
- Yanqiang Miao
- Yongxin Li
- Yu-Ju Hong
- Alban Crequy
- Aleksa Sarai
- Alexander Gerasiov
- Andrew Osheroff
- Arnaud Rebillout
- Bin Du
- Bingshen Wang
- Danail Branekov
- Daniel, Dao Quang Minh
- Dave Henderson
- Eric Ernst
- Filipe Brandenburger
- Frank Yang
- Harshal Patil
- Jiri Appl
- Justin Cormack
- Kevin Xu
- Lihua Tang
- Lu Jingxiao
- Madhan Raj Mookkandy
- Michael Fraenkel
- Nikos Anastopoulos
- Oliver Stenbom
- Parav Pandit
- Ricardo Aravena
- Rolf Neugebauer
- Rui Cao
- Starnop
- Sudeesh John
- Tobias Klauser
- Xiaoxi He
- Luc Perkins
Changes
c4446665cbMerge pull request #2731 from dmcgowan/release-1.2e4d2486899Prepare 1.2 releasec20c569a01Merge pull request #2742 from fuweid/bugfix_return_context_cancel_error_during_subcribe15a761c035bugfix: return the context error during event subscribe9fb7eedb5bMerge pull request #2729 from Ace-Tang/master2f2d6a142cMerge pull request #2741 from Random-Liu/update-cri52893fbb05Merge pull request #2740 from Ace-Tang/ctr_metricc3cac72b92ctr: fix potential panic in metricbee4cc5929Update cri to f913714917d2456d7e65a0be84962b1ce8acb487.a4b6522e11Merge pull request #2732 from gliptak/patch-16f1a54c952Merge pull request #2736 from gliptak/misspell1d4529076f7Merge pull request #2735 from estesp/remove-release-tool9d01160902Correct spelling4a0c40664aCorrect redundant nil check0dd3211a06Remove containerd-release tool from main repo7b1b16b741runtime-v2: add validation for runtime name133ac5cd2aMerge pull request #2730 from fuweid/fixtypo_in_runtime_package405518591dMerge pull request #2727 from mikebrow/ignore-idempotenceaccadd7118fixtypo: misspell in runtime package879b2ae291allow idempotence when adding a task to cgroup metrics collection9c1db67b3aMerge pull request #2726 from lucperkins/lperkins/update-banner-url0c8a5ff72eUpdate banner URLf1f8cb017eMerge pull request #2725 from fuweid/enhance_split_config_from_server06616dab00enhance: split config from server package483724b0dfMerge pull request #2724 from crosbymichael/runc-lxcd7769daa5eUpdate runc to 58592df56734acf62e574865fe40b9e53ed6de12e2f3Merge pull request #2723 from dmcgowan/update-version-rc.25e810c3e3dUpdate version to 1.2.0-rc.2f1dfe86ef4Merge pull request #2688 from crosbymichael/ctrdecodespec9fe52f66d6Merge pull request #2721 from Ace-Tang/master7ea75ef4a9ctr: add some metric itemacc3b839d3Merge pull request #2714 from dmcgowan/fix-content-deadlock-after-errorfdc4e1f426Merge pull request #2720 from crosbymichael/stress-root0f756495a9Fix writer deadlock in local storee86a0689fbFix stress test for image config opt requirementsd725ebe446Merge pull request #2718 from jterry75/update_runhcs3f1d9b2c4fRevendor github.com/Microsoft/hcsshim5993d096ffMerge pull request #2691 from fuweid/bugfix_cache_empty_label3f5e6cdeaaMerge pull request #2717 from dmcgowan/diff-set-uncompressed-label26506e9e23Update empty layer labelbb197ddc47Set uncompressed label on diff when already exists50c020f4d5Merge pull request #2716 from estesp/reference-common-project-repobd93a66fc2Use common project repo copies of travis scripts6f3288333cMove common repository details to project references0146a48cb8Merge pull request #2712 from nogoegst/mount-openbsd61f4ecb1e1Merge pull request #2713 from nogoegst/archive-openbsda20603090farchive: add support for OpenBSD0828b7aa96mount: add support for OpenBSD1a5f9a3434Merge pull request #2710 from fuweid/enhance_support_duration_for_cpu_profile_collection09aa58bee5Merge pull request #2705 from jterry75/detachvhdf67459929eMerge pull request #2700 from jiria/jiria/add-windows-arm-supporte6529f4ebcAdd support to detect ARM variant on Windows00242e1668Dismount sandbox VHD on snapshot remove31aa418f84Merge pull request #2704 from jterry75/remove_tar2vhdcce78d4b5dRemove dependency on tar2vhd for LCOW differa2a23d91caenhance: support specific duration for profile collection15f19d7a67Merge pull request #2702 from Random-Liu/update-cri-release-1.288bfc17d14Update cri to 8506fe836677cc3bb23a16b68145128243d843b5.0c5f8f63c3Merge pull request #2699 from dmcgowan/update-1.2-rc.17b750c7b83Update version to 1.2-rc.10e6a562b1dMerge pull request #2698 from jterry75/lcow_spec_opt223acbca2aSkip AdditionalGID's for LCOW oci specde4bb2ddfbMerge pull request #2692 from jterry75/shim_reconnect43acab8100Merge pull request #2690 from dmcgowan/resolver-updates90b7b88e10Merge pull request #2696 from dmcgowan/import-docker-tar-test29dab3bb24Merge pull request #2694 from AkihiroSuda/continuity-testutil440c7ed249Fix commit already exists not leasingab2031236aAdd blocking buffered writes to shimbeb1f432beReview fixes2ddbb2db05Handle shim delete workdir on Windowsb8945d35f5Decrease shim timeout on pipe not foundddbeb3f7c7Adds Windows shim reconnect logs support5349fa31dfremove pkg/testutil/loopback_linux.go and use continuity/testutil/loopbackb6107dca86Add import integration testa6198b7692Update resolver codeac01f20a8eMerge pull request #2577 from samuelkarp/stop-signal655ba65875Merge pull request #2686 from jterry75/runhcs_improvements57d79e1b49bugfix: cache empty layer for docker schema1 image607888ce29ctr: make kill use stop-signal by defaultb392a3a8e4signals: move ParseSignal to containerd packagedf60d3272aMerge pull request #2687 from dmcgowan/fix-pigz-panic81eb40fabfAdds containerd-shim-runhcs verbose logging support772644e978Fixes containerd-shim-runhcs State on exec id83437ef646Fixes containerd-shim-runhcs Delete on exec id84aa0bfde6Forward containerd debug to shim invocationcb0eed833ddecode Spec value in command 'ctr c info '75d7d6e7a8Merge pull request #2684 from dmcgowan/manifest-resolutiondb358a9fd2Fix panic when bufio Reader called in 2 goroutinesf88d3e5d6dMerge pull request #2685 from Random-Liu/expose-labels3d5a408bfaAddLabelsto client.Image.ef8498bf79Update manifest resolution for non-index manifests4b1d56e240Merge pull request #2682 from jterry75/lcow_snapshot_locke373126bfbFix race in lcow snapshot scratch.vhdx creation3bc4ba271eMerge pull request #2681 from Starnop/typo-contianersa121b2fb56typo: fix misspells in comments of containers/contaienrs.go87d1118a0fMerge pull request #2605 from lifubang/runafterstart6496078ef8Merge pull request #2669 from estesp/fix-withuser-comment54447c6bfbMerge pull request #2676 from dmcgowan/update-continuity697ec5d914Update continuityb01ebaf849Merge pull request #2674 from crosbymichael/runc92d58bf8f0Merge pull request #2670 from jterry75/runhcs_stop_success806a8f98bbUpdate runc to 00dc70017d222b178a002ed30e9321b126557e8e0b0dfix delete running bundle dir when run t start cmd again547bb94e4bFix ctr run for Windows containers2623241d50Merge pull request #2671 from crosbymichael/ttrpc99fc40fd60Merge pull request #2666 from dmcgowan/update-version-1.2-rc.0d16cc3a02eUpdate ttrpc for client timeout support65e0214895Update version for v1.2.0-rc.07dc7c5e9edUpdate mailmap7768ab1b5eUpdate runhcs-shim to use go-bindings16b42fce94Merge pull request #2653 from liyongxin/master15861305e5Merge pull request #2616 from Lihua93/master41615e8dedRemove a TODO from the code comments that is complete03b1dae195typo fixaf23a4c1f2fix: typo omitted -> ommitted308d3cb60eMerge pull request #2665 from dmcgowan/update-mailmap9faeea1e5eMerge pull request #2649 from estesp/nonewpriv-flagb38b4427f6Merge pull request #2640 from mxpv/pgzip7141ea3c0eMerge pull request #2664 from crosbymichael/proc5600adc86dMerge pull request #2663 from crosbymichael/publish4d0e744d17Update mailmap94c33d4f94Add nosuid,noexec,nodev to proc1ad49689d3Reduce publish connection timeout1ac5ac652bMerge pull request #2633 from dmcgowan/import-dockere8fac24e7bRemove decompression benchmark, use sync.Once for initialization3c2668dce4Merge pull request #2661 from Random-Liu/update-release-note2da1358f86Update v1.2.0-rc release note.d97a907f7fMerge pull request #2658 from dmcgowan/release-notes-1.2-rcbd902372detypo fix oci/typo_spec_opts_test47583aad28Add release notes for containerd 1.2.0ef39bba476Merge pull request #2656 from Random-Liu/update-cri-release-1.259087b7dc0Merge pull request #2650 from estesp/supplemental-gids-by-defaultda6d29033cClean up error messagesa62be324b7Unify docker and oci importer003b27eff4Move compression benchmark test data to gist4d7d63f390Improve layer decompression speed by using pigzab9942cbf9Update cri to 9f39e32.d09a1c6a95Merge pull request #2655 from crosbymichael/slack0f99d24d3dUpdate slack invite link for direct signup0dc7636c0bMerge pull request #2644 from madhanrm/vendor_win074459cb51Merge pull request #2651 from estesp/travis-darwin-cleanupbce20b75daSimplify docker importer9e6db71954Add docker importerf57c5cdefbRefactor image importer85e8221f10Tests should set up snapshot prior to any use of fs13931e41d6Add additional GIDs by default if they exist in /etc/groupb215a65f7dRemove setup steps unecessary when travis runs on darwinc28ce39ceaAdd flag to ctr for running with NoNewPrivileges: false05984a966dMerge pull request #2642 from dmcgowan/fix-commit-already-exists6875d3df3aAlways check exists on commit error744d93e960Vendor in runtime spec referencing windows namespacec95bb88fa3Merge pull request #2634 from jhowardmsft/boltdbc0cb2f2568Add testcase for commit already exist1950f791d9Merge pull request #2641 from Random-Liu/support-uid-in-additional-group49af788996Merge pull request #2621 from jianliao82/patch-2178db322b3Support uid in WithAdditionalGIDs.0120dec799fix typo8e44270723Adds a no-op migration for metadata v3f1cc4feea6Vendor go.etcd.io/bbolt @ v1.3.1-etcd.82586f3fbb9boltdb/bolt --> go.etcd.io/bbolt66b984ee33Merge pull request #2638 from crosbymichael/daemon-root700d8d3aa8Don't start top container in testbb0f83ab6eMerge pull request #2636 from justincormack/update-yaml18ae712942Merge pull request #2627 from estesp/supplemental-groups5271d93086Update Go yaml library78e61af47aAdd With-helper for supplemental gid support83668f424fMerge pull request #2630 from crosbymichael/install-path60d13d63c4Add optional install pathed2bf6dd8aMerge pull request #2624 from Ace-Tang/fix_delete_lock079292e3fcfix: modify lock location of exec delete1597270d04Merge pull request #2579 from lifubang/ctrrun12c877f57aMerge pull request #2618 from crosbymichael/no-stdin18d9e43bd1Merge pull request #2623 from yanxuean/move-task-optsc48cafea40Merge pull request #2619 from nashasha1/fix/typo-in-runtime804bf73a07Merge pull request #2625 from kadisi/import_exportc11e2b8d44move Exports method to export.go files3c8692a1a9move WithXXXX to task_opts.goe6d787172cFix some typo in runtime and snapshots906acb18b6Don't provide IO when it's not set6ca8355a4eMerge pull request #2615 from tossmilestone/fix-forward-typob5274fe48aMerge pull request #2610 from jterry75/fixup_oci_default_lcow55952ad087Merge pull request #2612 from nashasha1/fix/contrib-typodcb4d72f98Merge pull request #2614 from mirake/fix-typos-outputingeb6257bb69Merge pull request #2617 from jianliao82/patch-17f03ad6579Fix typos9f817000ccFix 'forward' typos67849c4714fix typo1f5ab28216Typo fix: outputing -> outputtingef910311e8Add a Windows section for Linux oci on LCOW901b2ea2a7Merge pull request #2595 from fuweid/bugfix_avoid_re_calculate_blob_state9db21deb5dbugfix: avoid to re-calculate blob state for schema148fe63511acode optimization after review96986c04dbMerge pull request #2609 from Callisto13/pr-fix-typos32e6aa742bFix teeny tiny typos87a9d6e22aMerge pull request #2607 from yanxuean/useless-para517930187eremove useless parameter from newTaskacced5d58fMerge pull request #2603 from crosbymichael/test-waita3d3055d75Wait before start with runtime root testd5aebde04cMerge pull request #2580 from HusterWan/zr/fix-read-empty-timestampa09bad557fMerge pull request #2598 from Random-Liu/fix-state-error-handling399dba5e63Merge pull request #2599 from jterry75/windows_task_optccebed214cMerge pull request #2601 from crosbymichael/unit4972e3fae6Update unit file for resources and task maxc48f8dec1fMerge WithResources for Linux/Windows TaskOpts777cc50c72Merge pull request #2592 from jterry75/specs_with_platform7a4e0806c2Fixrunc stateerror handling.c818a6b13dMerges the oci package for Linux and Windows7e66292555Merge pull request #2597 from masters-of-cats/kill-all-on-host-nsb5ccc66c2cDo not kill all on task delete by default0649e38c57Merge pull request #2589 from crosbymichael/shim-robo92243ff72abugfix: updatedAt timestamp file may be empty7cb847b870Merge pull request #2593 from jterry75/add_win_build85eb2c3c83Add Windows build status2205e8d67aImprove shim lockingd50e25360cAdd context cancel for epolld89ba5ee08Merge pull request #2591 from dmcgowan/update-release-script93d3f065acvendor: update vendor containerd/aufs to commit ffa399755842b1713vendor: update github.com/containerd/continuity commit to f44b61569e7c77e6aAdd option to add links to changelogf76a5ec83aUpdate templateac88082399Update mailmap file29eab28b8eMerge pull request #2583 from jterry75/snapshotter_lcow0110b3c0bcIntroduce the Windows lcow diff/snaphotterce243288e2Merge pull request #2587 from dmcgowan/release-1.2.0-beta.2b30d032a6aAdd 1.2.0 beta 2 release notesce1161f806Merge pull request #2551 from crosbymichael/stdin-block68979c923aMerge pull request #2586 from dmcgowan/platform-filter-limit3d1082e06dAdd a manifest filter limiting the number of matchesbe42d777ffMerge pull request #2575 from crosbymichael/workdir8a58195aaeMerge pull request #2585 from crosbymichael/low-portsac78a5b615Remove and create workdir if state dir does not exist4b9b3e8fc9Add WithAmbientCapabilities opt0a3f87ec2eMerge pull request #2584 from jterry75/windows_r2_exec_fixe88ec1f1a6Fix incorrect ID usage in Windows runtime v2bc1ff51411Don't block on STDIN open6b00aaaf20Merge pull request #2573 from lifubang/relativepathforrootfs68a5db67adMerge pull request #2582 from lifubang/startd838c1e2acdMerge pull request #2581 from dmcgowan/platform-matching66f6dd8b3badd -detach flag for 'ctr t start'9edcfcc1cbAdd platform match comparer interface1d9b96988ffix when --config provided, don't need Image/RootFSd7dc384a99Merge pull request #2574 from fuweid/add_missing_icon56a51ac945README.md: add missing bannerdc6ed04ff5support relative rootfs path in ctr37a6a91bdfMerge pull request #2572 from estesp/move-websiteac18e60087Merge pull request #2571 from dmcgowan/prepare-1.2.0-beta.1da1fba0050Website no longer managed from this repo129dab31baAdd v1.2.0 beta 1 release notesef237f574aMerge pull request #2570 from jterry75/revendor_go-runc57979e1ed2revendor go-runc to acb7c88c830363acacMerge pull request #2544 from kadisi/process_args248ff06850Merge pull request #2562 from crosbymichael/console4f644dbfd5Copy io into and out of console07e2b63d69Send stderr on windows Terminald6cd1e5379Update console dep to c12b1e7919c14469339a5d38f2f853a8c946f5Merge pull request #2538 from jterry75/runtime_v2_windows019b0c34deIntroduce containerd-shim-runhcs-v1 on Windows1a96db4a2cMerge pull request #2559 from crosbymichael/exp-contente5115c3919Export content service New7dae56671dset args value of process if args is nil3f42445e38Merge pull request #2557 from jhowardmsft/jjh/revendor2c4b7f6bd1Fixup archive/tar_windows.go type8fe92ea5f3Revendor Microsoft/hcsshim and go-winio5d8ed81e60Merge pull request #2555 from dmcgowan/update-runc-vendor4ac20b5b9fMerge pull request #2553 from crosbymichael/release-notesddc53c9cd2Update runc vendora1affdb4ffMerge pull request #2554 from crosbymichael/timeout97e73c9348Add WithTime as client Opt7ec974458eAdd release notes for v2 runtime and opts6f13ff3ea4Merge pull request #2550 from dmcgowan/release-1.2.0-beta.05ab50846c0Add v1.2.0 beta 0 release notes0ffb948270Merge pull request #2549 from crosbymichael/default-devicesb67ea850afAdd opt for default unix device permissionsa69a0b0192Merge pull request #2548 from ijc/platforms-must-parsec83f9773bcplatforms: AddMustParse037fc5ed86Merge pull request #2542 from crosbymichael/fetch-config0aedde55f1Merge pull request #2543 from Random-Liu/update-cri-v1.11.1e9ad2d0481Update cri to v1.11.1.65839a47a8Merge pull request #2537 from crosbymichael/mutable9a4c61ccb5Merge pull request #2502 from fuweid/bugfix_support_more_overlayfs_layers3be457d7d6Move content.Fetch configuration to structb9eeaa1ce8Merge pull request #2536 from jterry75/fix_log_pipe_windows8362d9aa48switch shim log Windows client/server directioncc6d261e1aImage and snapshot key are mutable2c85ae2828Merge pull request #2535 from ijc/WithUserID-docse8c80f37e2Merge pull request #2530 from dmcgowan/update-release-tool4a74731cd0oci: Update docs foroci.WithUserID97473edb99Merge pull request #2534 from cyphar/manpage-rename7aa132ffc7docs: man: rename config.toml(5) to be more descriptive1ba4aa04b4Merge pull request #2528 from crosbymichael/shim-debug6ba4ddfddaAdd shim log pipe for log forwarding to the daemon67b54c6670Support >= 128 layers in overlayfs snapshotsaeb322d87dUpdate release tool4fb92300feMerge pull request #2526 from crosbymichael/managed-opt6bf15fa867Merge pull request #2529 from crosbymichael/missing-gids99df1a9e11Set gid 0 when no group is specifieddd97a11b6fMerge pull request #2523 from jterry75/windows_v2_tasks_service2742238909Add docs for managed opts dir2783a19b10Merge pull request #2518 from crosbymichael/install74b036491aMerge pull request #2524 from samuelkarp/time.Hour5a47c5ec1dAdd lib support as an option1537f31381Add install support for binary images9ca687be63Merge pull request #2522 from jterry75/runc_typo9665a2650a*: replace 3600 seconds with 1 hour9936370fefRefactors the TasksService requires per platform9ff702b9a1Fix a typo in runc-v1 shimb8f4c7a9bdMerge pull request #2520 from dmcgowan/use-pause-multiplatform-testd3887f6764Merge pull request #2519 from jterry75/various_win_fixesdcb905701cAdds retry support to Windows AnonDialer790c3a3663Remove extra allocation in NewTask123de20b59Merge pull request #2517 from estesp/fix-travis-script438b3cb694Update multi-arch image tests9622369f0eFix loss of CRI test failure status in CI6a252a7141IO Windows remove unused wait groupefb04a3361Merge pull request #2513 from dmcgowan/set-default-platform-withplatform9dc55ea1d2Merge pull request #2514 from jterry75/runtime_v2_shim_commandd64d8a06d5Use image constructor in client3629344e6eEnsure specifying an empty platform is treated as default9f13b74f4aRuntime v2 absolute shim path to executable875b92c507Merge pull request #2512 from crosbymichael/gpupathed0e73422dMerge pull request #2468 from dmcgowan/set-platform-on-unpack4249f44d81Merge pull request #2493 from dmcgowan/sync-lease-removald0ab8c8510Merge pull request #2496 from dmcgowan/lease-content-uploadse4f33dcfb5Add nvidia Opts to lookup containerd binary or hook pathc55b9636f7Merge pull request #2263 from alibaba/fix_no_gzip6647e75651Merge pull request #2509 from crosbymichael/bundle-cleanup45d0df8fe3Merge pull request #2510 from crosbymichael/gpucaps2920dc79b4dMerge pull request #2504 from samuelkarp/ctr-t-metrics81e2859e8bChange gpu Capability type to stringca71484793Merge pull request #2480 from dmcgowan/proxy-plugin-doc578a236f30Merge pull request #2506 from crosbymichael/gpucaps23fbdbaf13Cleanup workdirs on manager loade8f7c2af26Merge pull request #2507 from flx42/fix-readme-runtime-v22ebfba575cMerge pull request #2479 from stevvooe/with-file-combinator9a34bb046ametrics: add optional json outpute22f19618cRemove reference to WithExit in README2a1bd7414boci: introduce WithSpecFromFile combinator985920c513Merge pull request #2505 from crosbymichael/cmdargsdd0c04970dnvidia GPU support for caps and multiple uuids362405f7b5Merge pull request #2495 from jterry75/runtime_v2_windowsaf1b6a026eReview feedback.4b5403f9c9Merge pull request #2 from crosbymichael/runtime-v2-windows13549f7a07Abstract to SocketAddress2c87d120dfctr: add new metrics subcommande956441fe0Add WithImageConfigArgs to replace CMD on imagec8017d0275Merge pull request #2500 from crosbymichael/12deps5a0b040ab4Update containerd dependencies for 1.2c09932fcb0Merge pull request #2347 from crosbymichael/streamingapis400f16fc46Add containers streaming API965cca6f75Merge pull request #1 from crosbymichael/runtime-v2-windows9d72b4543bHandle windows signalsf15a1170d3Add windows publisher1580ec59a5Remove outdated plugin design doc3e657de3afDocument pluginsdfc9991135Add content ingests to lease and gcd02728ff4aMerge pull request #2499 from crosbymichael/fastb760cee65aUpdate lease service errorsd3e0c163f8Adds runtime v2 support for Windows shim's710df57854Fast path bundle cleanup on load26e2dd6754Merge pull request #2425 from avagin/docker-fixes3289dc63e9Merge pull request #2465 from fraenkel/lock_connd47bda91e9Merge pull request #2490 from thaJeztah/logging_nanosecond_precision9a4d1c5f8dUse connection lock when creating servicesda73b98b63Set default log formatting to use RFC3339Nano with fixed widtha88b631961Merge pull request #2471 from crosbymichael/fatal88ec4559b6Merge pull request #2487 from thaJeztah/fix_compilation_issues_on_go1.1165ef8310d9Fix compilation failures on Go 1.1192d147ebdeMerge pull request #2485 from AkihiroSuda/fix-native-root-permission7461739b58native: set '/' permission to 07550d52c71c80Merge pull request #2474 from dmcgowan/lease-expirationfc2fcf6b2atask: WithExit() doesn't have to overwrite existing options394784b3aaMerge pull request #2482 from crosbymichael/v2cr17ab11a236Fixes for runtimev2 and checkpoint restore94e132fd07Add sync option on lease removal49fb363811Merge pull request #2458 from fuweid/bugfix_apply_hardlink_to_softlink77ffa366afMerge pull request #2476 from kolyshkin/osusergo2a8e28ae29Merge pull request #2477 from crosbymichael/stress-runtime17ae673b5cSet runtime for stress tests48570b39c5BUILDING.md: add osusergo for static build3b1534c47abugfix: allow hardlink to softlink file9743ff21c9Don't fatal on epoll wait94cfce62baMerge pull request #2434 from crosbymichael/shimv2d53a96fbe4Add comments for oci protos29b72d4ff0Support lease filters00a99c0472Add leases subcommand in ctr4c2ad9cefbUpdate CRI vendor8cf3fad8d4Add leases manager interface026b7d922fAdd README.md to runtime v2c77c89b3d1Add lease expiration to garbage collection02579c8c3fMerge pull request #2415 from dmcgowan/proxy-plugins3a916a0f67Update client Image to have configurable platformfd31052d9cAdd oom events to shimdfde5ec316Merge pull request #2418 from crosbymichael/hook-root9ca23811c3Merge pull request #2424 from kinvolk/alban/systemd-rune17969caadMerge pull request #2436 from thaJeztah/fix_gofmtfb1084d9ccMerge pull request #2464 from tonistiigi/oci-export-platformed697290daMerge pull request #2463 from crosbymichael/temp-clean7e49c601a8Addshim startfor shim creationda1b5470cdRuntime v26de11ab973Merge pull request #2470 from dmcgowan/fix-checkprotosd3cd5f1d01Fix options ordering in proto api txt files82e7204a3coci-exporter: do not filter current platform on exportcef05f19a7Merge pull request #2461 from dmcgowan/seed_rand0105959c3dDon't prevent boot on temp cleanup8baeaff54bMerge pull request #2460 from stevvooe/runc-build-instructions1c6929cbd4Remove use of crypto rand in testscce0a46c8aSeed random on ctr and containerd startupa5e0916aa9build: include instructions for runc build0c0c271b54Update golang.org/x/syscb4bf2003fMerge pull request #2454 from hairyhenderson/use-math-rand-instead-of-crypto-rand9a97ab34ceSwitching from crypto/rand to math/rand to avoid blockingb382b6fe0bMerge pull request #2450 from Random-Liu/support-host-in-resolverc8a8a49584Support specifying host in resolver.01d309e8f2Merge pull request #2448 from rn/btrfs651920405etest: Increase btrfs loopback device size to 128MBb41633746eMerge pull request #2443 from thaJeztah/mask_acpife64b06a6dAdd /proc/keys to masked paths8b42adeddcAdd /proc/acpi to masked pathse01779a0daMerge pull request #2442 from thaJeztah/bump_containerd_console77a26427c3update containerd/console to fix race: lock Cond before Signal5900361791Merge pull request #2420 from sudeeshjohn/master5a4f007e48Fix the formatting directives error during compilation0b0b41298aMerge pull request #2437 from thaJeztah/remove_go_version_check383d750d4fWorkaround for gofmt change in Go 1.11108c9cd4cfRemove Go version check in travis39b6ba826aMerge pull request #2431 from masters-of-cats/plugins-list-subcommand4e64dcce85Merge pull request #2432 from crosbymichael/ttrpc26a83168157Update ttrpc to 94dde388801693c54f88a6596f713b51a83cf3881fa4Introduce plugins/list subcommanda044b047e8Merge pull request #2430 from Random-Liu/update-cri-to-v1.11.0f530a3c267Update cri to v1.11.0.e51ddf43e9Merge pull request #2428 from crosbymichael/ttrpc8c709ac43aupdate typeurl08150bfe76Update ttrpc for containerd repo6ef65b74e1Document how to use systemd-runca204317edMerge pull request #2422 from crosbymichael/ctr-delete08f7ee9828Merge pull request #2423 from crosbymichael/shim-procsfdceb13b14Add cio.Load for loading io set68e144c637Set shim max procs via env var1ac546b3c4Merge pull request #2411 from flx42/move-containerflagse239f65590Handle abs path for rootfs in oci hookf15c3be348Merge pull request #2417 from dmcgowan/update-arm64-normalizedb3c5afc6dNormalize arm64 to an empty variant47a128d455Merge pull request #2414 from dmcgowan/platform-arm-normalization995310cda9Merge pull request #2408 from estesp/carry-23637049671465Add support for proxy plugins in configuration37ab93e2c8Fix arm platform matching7ff2748f9cMerge pull request #2410 from tonistiigi/mlist-error5dd22a20afMove ContainerFlags to "commands" package53fe31d6deimages: provide better error for manifest list match error3c5b0dcf27Update architecture.mdc1e1f3d6d9Merge pull request #2397 from harche/doc_fixef449aa38eDocs: Fix incomplete instructions for building using docker0158a6fb34Merge pull request #2393 from vdemeester/gotestyourself-with-tools832b05ae67Update tests to use gotest.tools angel3830180ce5Replace gotestyourself by gotest.tools35887db096Merge pull request #2370 from dmcgowan/update-maintainers-rules046536cfb1fixbug: blob for schemav1 could be uncompressed7ba62b147dUpdate adding maintainer section63522d9eaaMerge pull request #2390 from AkihiroSuda/fix-schema1356b0d5964Merge pull request #2388 from ehazlett/proc-interfacedf34eefa12Merge pull request #2330 from crosbymichael/hpca435f2886cseparate proc interfaces into standalone package703c25e452fix schema1 fetchBlob()00d4910633Merge pull request #2387 from ehazlett/runtime-shim821c8eaa91runtime/linux/shim -> runtime/shim437e90aa5eMerge pull request #2386 from northtyphoon/bindu/acr-push-location9b865d86a9docker/pusher: handle location string containing path and query081b2d6330Merge pull request #2384 from crosbymichael/bump-console0cfca1e633Bump console for windows tty handling0d7fd3f7adMerge pull request #2383 from AkihiroSuda/vendor-cri-20180605135a4d9104update cri vendor84bebdd91dMerge pull request #2379 from dmcgowan/fix-direct-io-terminal-settingb867977c01Merge pull request #2380 from dmcgowan/ignore-zero-msg-size-configs993d4b8fc5Ignore zero max message size in grpc config6b9be1bfc3Fix creation of DirectIO overwriting fifo config5b1f69be8aMerge pull request #2135 from AkihiroSuda/oci-content-storee1428ef054Merge pull request #2378 from thaJeztah/update_microsoft_vendors55118c5469Update go-winio and hcsshimd88de4a34fcontent: change Writer/ReaderAt to take OCIe4ad710ce8Merge pull request #2375 from AkihiroSuda/update-cri-2018053117a54d02c4update cri vendor1e8b09cfc6Merge pull request #2353 from ehazlett/process-runtimec7083eed5dMerge pull request #2369 from dmcgowan/update-grpc6653917ef9vendor updatecae94b930dlinux -> runtime/linux8d768689facri vendor bump55afe3359aUpdate grpc timeout and logger80bbaff07aMerge pull request #2361 from masters-of-cats/no-new-keyring7f800e0a7bMerge pull request #2364 from dmcgowan/fix-http-seeker-unsupported-range7132ca2775Implements WithNoNewKeyring59740d8985Fix invalid length bug with some registriescecf576819Merge pull request #2362 from crosbymichael/cont-bumpd2fc059229Update grpc to 1.12024a4210c7Update continuity to d3c23511c1bf5851696cba83143d9e9434a10bcMerge pull request #2341 from dmcgowan/move-client-content-snapshot195aec232eMerge pull request #2357 from dmcgowan/add-evan-reviewer05406125beMerge pull request #2354 from cpuguy83/bump_continuityc9ea816cdaMerge pull request #2351 from crosbymichael/pkg7e5a91fa51Bump continuity to fix copy files > 2^32 bytesa4e4af1959Add Evan Hazlett as a reviewer8e97da0958Move server to services pkgc87ed12da5Move restart pkg to runtimed8ad141851Remove debug package009ba4d797Move testutils to pkg927517de36Move dialer to pkgae4b78d1ccMove progress into pkgd1435e6e4dMerge pull request #2350 from crosbymichael/reaper8ea01cc56aMerge pull request #2336 from crosbymichael/spec-alias0bafe236b4Move reaper under shim packagecff5e75df8Merge pull request #2343 from crosbymichael/platform62e22a9fe7Type alias spec in oci package80272bb691Merge pull request #2345 from estesp/banner-moved34c032d98fReference new location for images3f0fe90410Merge pull request #2344 from lucperkins/lperkins/revert-markdown-file-pathse5e63539a6Return Markdown files to /docs directorydc2e115f8bMerge pull request #2318 from crosbymichael/restart2b565da7ecAdd restart monitore63768ea09Merge pull request #2331 from dmcgowan/fix-image-remove-raceceae112f7dRename Runtime to PlatformRuntime257d74f837Merge pull request #2342 from lucperkins/lperkins/hugo-migrationd1503dc9ceMigrate website to Hugob511c397c3Merge pull request #2317 from cmingxu/masterfcc66f5685Merge pull request #2337 from AkihiroSuda/fix-vendorconf-runcmd-mismatchb1e202c327fix RUNC.md vs vendor.conf mismatch7c80d0ae11Rename remote content to proxy contentb949697a9cAdd nvidia gpu support via libnvidia-containerd791232cd3Fix typo, should be register instead of regster6e64091322Move client content store to proxy package48b0a022efRename remote snapshotter to proxy0d1807a43dMove client snapshotter to separate package544557289aAdd oci-hook command to containerda15e7a0be0Merge pull request #2332 from dmcgowan/fix-missing-return-in-client-pullf0b3d5a2c5Move image creation after unpack2bc9f49ffdRetry image creation after update not found28caf9027eAdd recursive apply layer function70d629fc1dAdd missing return statement on pull unpack6eee2a0785Merge pull request #2324 from kolyshkin/mountinfo8eec9259e6mount/mountinfo_linux: parser speed upf701b3b960Fix race in ctr pulle017143ddeMerge pull request #2328 from crosbymichael/client-clean8ee52bfca9Move import/export code to separate client filee22c827cf5Merge pull request #2323 from stevvooe/ping-snapshots-from-clifc1d936f2cMerge pull request #2326 from cloudfoundry-incubator/pr-oom-score544b985ff2Don't fail on setting -ve oom score when rootless08b43d9200Merge pull request #2325 from cloudfoundry-incubator/pr-tempdirfc8bce59b9Use user-specific temp directory if set40c3acd36cMerge pull request #2322 from darrenstahlmsft/revendorHcsshimed72059faccmd/snapshots: add gc.root to created snapshots07d8716004Update hcsshim to v0.6.10cfba048becMerge pull request #2319 from ijc/update-go-digest623407a399Re-vndr with newest vndr388c73052aBump to latest go-digest.4219f7ba3aMerge pull request #2307 from avagin/tty29c76b13d6travis: update criu to 3.7566389ade4test: Check C/R for containers with TTYs60daa414dbAllow to checkpoint and restore a container with console0846d6f8e9vendor: update go-runccddd791c1cMerge pull request #2315 from crosbymichael/logio1c263a7d5eAdd LogFile as a cio IO optionc73794f8dcMerge pull request #2314 from ehazlett/runc-shim-debug530849fed4enable runc debug in shima70e26c64fMerge pull request #2310 from ehazlett/directio-with-terminal6b4355d242add NewDirectIOWithTerminal; add test for pty1a5e0df98fMerge pull request #2305 from kolyshkin/contexte073a48c7bMerge pull request #2309 from crosbymichael/events-closed090687916dCorrectly handle reading from events channelbbe14f0a2eSwitch from x/net/context to context9d0d4b806ccontext pkg: untanglef337075620Bump golang.org/x/net
Changes from containerd/aufs
ffa3997update containerd
Changes from containerd/cgroups
5e61083Merge pull request #50 from jingxiaolu/master0d1587cAdd interface AddTask to control groups. So that we can set tasks when we need.07683a6Merge pull request #45 from anastop/master15ef4c3Add Update method for the cpuset controllerc755602Merge pull request #41 from estesp/update-travis-go0a357bbUpdate Go versions for travis5539584Fix incorrect use of OCI runtime specs-go cgroup dev typesbf7d89fMerge pull request #40 from containerd/licensef1d9380Add license to files78a98a6Merge pull request #39 from paravmellanox/masterccd26c4Add support for rdma cgroup
Changes from containerd/console
c12b1e7Merge pull request #29 from crosbymichael/win7a61819Update read write on windows console8894ab3Revert "Fix reading from and writing to console on windows"b3d113cUse stdout for windows console4d8a41fMerge pull request #27 from gerasiov/master5d1b48dconsole_linux: Fix race: lock Cond before Signal.9a57d21Merge pull request #28 from crosbymichael/travis058dd74Update travis file for 1.109290d21Merge pull request #25 from mat007/support-read-write-windowsa7ba593Fix reading from and writing to console on windows6fe6f36Fix some typos in comments
Changes from containerd/continuity
bd77b46Merge pull request #136 from AkihiroSuda/sync-testutil-24fd7ce4split testutil/loopback_linux.go to another pkg98c57b8Merge pull request #130 from estesp/travis-project7f53d41Merge pull request #134 from dmcgowan/remove-unnecessary-fs-root-check18a1c09Remove unreachable block in fs path cleanup508d86aMerge pull request #123 from kolyshkin/path-errorf192d1bAdd common project validation scriptsaae7d98Merge pull request #127 from AkihiroSuda/sync-testutilf04dbc0Merge pull request #133 from kolyshkin/context508ef95travis CI: rm go 1.83448067Switch from x/net/context to contextc2ac4ecMerge pull request #129 from estesp/fileheaderscc3f87eMerge pull request #131 from estesp/fixup-vendord1610d5Fixup vendor/ with latest run of vndrf9cc5eeAdd fileheaders with ltag toolf768f56testutil: sync with containerdf44b615Merge pull request #124 from HusterWan/zr/expose-func4469d34feature: expose atomicWriterFile function as AtomicWriteFilef5b895adriver/{Mknod,Mkfifo,Lchmod}: return PathErrorc7c5070Merge pull request #121 from kolyshkin/xattra408b7bsysx/xattr: unify implementation363bb7evendor: bump golang.org/x/sys to 77b0e43150530e47603sysx: add README0377f7dMerge pull request #120 from kolyshkin/lchmod-linux-go1116d0b394context.Apply: no need to skip chmod on symlinks94af800Lchmod(): fix for Linux/Go 1.119ab0ec6Lchmod(): simplify and optimize2b69c16sysx.Fchmodat(): removed2ce1bcsysx/xattr_darwin.go: rm duplicate Fchmodat def246e490Merge pull request #111 from cpuguy83/disk_usage_cancellationab18c4fMerge pull request #115 from cpuguy83/update_travisd3c2351Merge pull request #113 from darstahl/ResolveRoota60600aMerge pull request #117 from dmcgowan/fix-create-file-reader-creation7d784dfFix bug in multiple calls to file applier2d3749bMerge pull request #116 from dmcgowan/random-file-testa3fa14cUpdate TestCopyWithLargeFile7333bdaMerge pull request #114 from cpuguy83/fix_copy_file_range_usageafba265Fix copy_file_range usage for files > 2GB7f1a8b2Make sure travis tests on latest go version.5633c24Stop resolving symlink in containWithRoot7a71e24Fix vet failure8100e75Resolve context root to follow symlinks as root directoriesc6cef34Merge pull request #106 from cpuguy83/export_copy_filea88ec15Merge pull request #108 from tklauser/xattr-sys-unix6cde904Support cancellation via context in DiskUsage.d59f454ExportcopyFile6268e28sysx: use xattr functions from x/sys/unix
Changes from containerd/cri
f9137149Merge pull request #951 from Random-Liu/cherrypick-#949-release-1.202501807Add integration test.bb6d2726Update go-cni to 40bcf8ec8acd7372be1d77031d585d5d8e561c90.986f7540Teardown pod network even if the network namespace is closed4f939fcbMerge pull request #947 from Random-Liu/cherrypick-#943-release-1.249d77dddSupport runtime specific configurations.a97094d4Merge pull request #945 from Random-Liu/cherrypick-#944-release-1.22cd14194Use Authorizer.5a547640Update containerd to 15f19d7.8506fe83Merge pull request #939 from Random-Liu/cherrypick-#938-release-1.2f6db6132Update test based on new CRI.97fcaf90Update kubernetes to v1.12.0.33624c19Merge pull request #933 from Random-Liu/cherrypick-#926-release-1.284a720eeAdd integration test18ecffc9Manage unmanaged images in k8s.io namespacee5b175d6Merge pull request #931 from Random-Liu/cherrypick-#924-release-1.2dd67e74eUpdate containerd to f88d3e5.bf62320eAdd timeout for container/sandbox recover and event monitor.79645ed3Merge pull request #929 from Random-Liu/cherrypick-#928-release-1.2f888b2f4Update critools version.9f39e328Merge pull request #919 from Random-Liu/update-cri-tools3de8c8bfUpdate cri-tools to 98eea54af789ae13edce79cba101fb9ac8e7b241.31a960fbMerge pull request #918 from Random-Liu/show-runtime-handler-in-sandbox-info46b8f429Merge pull request #912 from Random-Liu/add-hostname-env-integration-test- [
4b45e16a](containerd/cri@4b45e16...