containerd 1.3.0-beta.1
Pre-releaseWelcome to the v1.3.0-beta.1 release of containerd!
This is a pre-release of containerd
The fourth major release of containerd comes over 9 months after the previous
major release and covers a period of both significant project growth and
further stabilization. Similar to previous releases, the number of API changes
are small and, as always, backwards compatible. The growing ecosystem of plugins
and users have driven improvements to make containerd more configurable, usable,
and pluggable. On Windows, this release brings a new runtime utilizing the shim
API. For clients, there are many new features and improvements completely
implemented in the client libraries without requiring daemon upgrade.
Runtime
- New Windows V2 runtime using hcsshim
- Improvements to ttrpc. For better daemon to shim communication (#3341)
Snapshots
- New Devmapper snapshotter (#3022)
- Improved label support for plugins. Allows snapshot plugins to use labels from clients for advanced use cases
Plugins
- Support for plugins registering as a TCP service
- Configurable plugin directory
- Add stream processor plugin. Allow handling of custom media types during unpack (#3482)
Client
- Default handling from namespace labels. Allows defaults to be configured per containerd namespace (#3403)
- Improved Docker resolver with mirroring support
- Support for cross repository push (#3218)
API
- Add support for direct resource management in leases (#3304)
- Add ttrpc service for shim event publishing
- Add annotations to descriptors in API
- Add id to TaskDelete event message to match exec id
- Add payload parameter to apply in diff service API
CRI
Features
- Supported per-pod containerd shim. The
io.containerd.runc.v2runtime is fully validated and ready to be used in production. This helps minimizing per-pod resource overhead. Note thatio.containerd.runtime.v1.linuxis still the default runtime. (containerd/cri#1075) - Added file-based generic runtime config options. This will be used by out-of-tree runtimes like gvisor and kata (containerd/cri#1029), e.g.
[plugins.cri.containerd.runtimes.kata]
runtime_type = "io.containerd.kata.v1"
[plugins.cri.containerd.runtimes.kata.options]
TypeUrl = "io.containerd.kata.v1.options"
ConfigPath = "/etc/kata/config.toml"
- Added the
pod_annotationsruntime option. Pod annotations specified in the list will be passed to the runtime as OCI annotations. This enables runtimes to support annotation-based experimental features. (containerd/cri#1084) - Added
stream_idle_timeoption. This makes idle connection timeout of the streaming server configurable. (containerd/cri#1057) - Added traffic shaping pod annotations support. NOTE: traffic shaping is still an experimental feature in Kubernetes. (containerd/cri#1150)
- Added
max_conf_numoption toplugins.cri.cni. This makes it possible to setup multiple CNI networks in a pod. NOTE: multi-network is not an officially supported feature in Kubernetes.(containerd/cri#1154) - Added
plugins.cri.registry.tls_configsoption to support TLS connections to registries. (containerd/cri#1143) - Added tcp endpoint for CRI service. The tcp service can be disabled with the
disable_tcp_serviceoption, and it is disabled by default. (containerd/cri#1181) - Added
max_concurrent_downloadsoption to restrict the number of concurrent downloads for each image. The default concurrency is3. (containerd/cri#1211)
Enhancements
- Avoid
Statuslockup when CNI network setup/teardown is slow. (containerd/cri#1078) - Added CNI config in
Status(crictl info) output. (containerd/cri#1158)
Deprecation
ctr cri loadcommand is deprecated, usectr -n=k8s.io images importinstead.(containerd/cri#909)- The
plugins.cri.containerd.default_runtimeoption is deprecated, useplugins."io.containerd.grpc.v1.cri".containerd.default_runtime_nameinstead. (containerd/cri#1076) - Runtime options including
systemd_cgroups,runtime_engineandruntime_rootare deprecated, use runtimeoptionsinstead. (containerd/cri#1217) runtimeHandlerfield is moved from the sandboxinfointostatus. (containerd/cri#1063)
Other
- Support additional garbage collection labels. Allows more advanced resource management use cases on the client
And many more improvements and bug fixes in the complete changelog
Please try out the release binaries and report any issues at
https://github.com/containerd/containerd/issues.
Contributors
- Michael Crosby
- Lantao Liu
- Phil Estes
- Derek McGowan
- Sebastiaan van Stijn
- Justin Terry
- Maksym Pavlenko
- Mike Brown
- Wei Fu
- Akihiro Suda
- Ace-Tang
- John Howard
- Stefan Berger
- Lifubang
- zhoulin xie
- Evan Hazlett
- Gábor Lipták
- Kevin Parsons
- Brandon Lum
- Georgi Sabev
- Eric Hotinger
- Johannes M. Scheuermann
- Li Yuxuan
- zhangyue
- Aldo Culquicondor
- Nikhil Soni
- Andrey Kolomentsev
- BoWen Yan
- Brian Goff
- Davor Kapsa
- Eric Lin
- Fahed Dorgaa
- Haiyan Meng
- Hui Zhu
- Nitesh Konkar
- Odin Ugedal
- Shengjing Zhu
- Tõnis Tiigi
- Benjamin Elder
- Cedric Clerget
- Charles Kenney
- Daniel, Dao Quang Minh
- Edgar Lee
- Eric Ren
- Jack Baines
- Jared Cordasco
- Justin Cormack
- Mark Gordon
- Peter Wagner
- Stephen J Day
- Su Fei
- kuramal
- lifupan
- zhenguang zhu
- Aleksa Sarai
- Archana Shinde
- Ashley Sykes
- Avi Kivity
- Bingshen Wang
- Brent Baude
- Carlos Eduardo
- Chris Mark
- Cong Liu
- Danni Xia
- Darren Shepherd
- Eli Uriegas
- Erik Sipsma
- Georgia Panoutsakopoulou
- Grant Seltzer Richman
- Harshal Patil
- Henrik Schmidt
- Iskander (Alex) Sharipov
- Jaime Caamaño Ruiz
- Jean Rouge
- Ji'an Liu
- Jie Zhang
- Jing Rui
- Jintao Zhang
- Joe Borg
- John Starks
- Julia Nedialkova
- Julien Balestra
- Kenta Tada
- Konstantin Maksimov
- Madhan Raj Mookkandy
- Mattias Appelgren
- Michael Katsoulis
- Michael Wan
- Oliver Stenbom
- Peng Wang
- Sarang Joshi
- Shengjing Zhu
- Shukui Yang
- Tibor Vass
- Tim Allclair
- Veeraiah Chowdary Nuvvula
- Vlad Ungureanu
- Wei Zhang
- Yikun Jiang
- Yuxing Liu
- caozhihao
- ethan
- jiangpengfei
- wanghuaiqing
Changes
f06e605f1aMerge pull request #3515 from fuweid/me-remove-comment-lineec4ad5332dMerge pull request #3506 from darfux/copy_md_when_set_ttrpcheaderc0cf9a5905Merge pull request #3509 from dmcgowan/update-1.3-beta-notes282b19efd2remotes: remove useless linea3a30635efnamespace: Copy ttrpc metadata before setting headera1c88e195aMerge pull request #3484 from rancher/masterb4dce14ac0Merge pull request #3510 from dmcgowan/remove-ppc64le04b7f1b594Remove ppc64le from travis2fac3ee27dAdd release notes for stream processor1161409779Limit multiple platform manifests to one for size check23faecfb66Merge pull request #3505 from crosbymichael/remoteopts-unpackfe3638e887Add UnpackOpts to RemoteContext1eb13fc2f0Merge pull request #3501 from wanghuaiqing2010/masterd8322e38c7cast Rdev of Stat_t to uint64 for mips5222236c1bMerge pull request #3502 from estesp/clarify-ctr4e6e61c44eMerge pull request #3482 from crosbymichael/apply-remote930da7cfa7Merge pull request #3503 from Random-Liu/default-nsaf7b7cdb02Save default namespace in the client.552a0b1be5Handle stderr in stream processors3fded74bc7Add unpack opts26b90619e2Pass apply opts through rootfs/* codee1489f93c3Use named pipes for windows processors134d3c8159Add windows apply codef867401c69Use fds and pass Payloads over diff api366823727fAdd server config for stream processors97a98773cfAdd StreamProcessor for apply0bc5df0354Clarify text onctrsupport/inclusion2ff1ef4f6cMerge pull request #3499 from dmcgowan/update-beta-release-notes4507cd1e04Merge pull request #3500 from jterry75/revendor_go-winiod0f4cf0bdeMerge pull request #3497 from ethan-daocloud/patch-10a3769eec6pusher.go: error message typo correction635ccc0671Add cri release notes4667ee47a5Update Microsoft/go-winio v0.4.1403d934adc4Merge pull request #3474 from crosbymichael/uuid13c6dcdea1Merge pull request #3498 from dmcgowan/limit-ppc64le7792c23b14Limit default matrix to runc v2 runtime225cc7d5bdMerge pull request #3494 from jterry75/remove_v27fddefc493Merge pull request #3496 from darfux/v2_close_ttrpc_when_delete28bdb71cc9Merge pull request #3492 from Random-Liu/update-cri9f0bc2b53fAdd UUID and server info to introspectiondce8541387Merge pull request #3493 from dmcgowan/fix-travis-matrix08483d18adv2: Close ttrpc connection whenDelete()4b5dfaee13Completely remove Windows v2 in-tree shim2398421d50Fix travis matrixa5940da62cRemovectr cri loadand update cri-tools to v1.15.029e56c5625Merge pull request #3489 from mxpv/faulty24e3848050Merge pull request #3272 from nitkon/patch-20a4bf1bd1eMark faulty devicesc99961c6c0Update cri to b213648cb46663725Merge pull request #3470 from mxpv/devmapper_errb05a2b26ffMerge pull request #3486 from tao12345666333/rm-unnecessary-str-fmtca2463a719Merge pull request #3485 from Random-Liu/fix-containerd-on-windows4b4ce4a26cremotes: remove unnecessary string formattingd1b9ee543ctravis: Enable travis CI for ppc64le archbb99688914Fix containerd on windows.f0821348b4Merge pull request #3475 from stefanberger/gpg2-passphrase-via-filed3e539af79Merge pull request #3480 from dmcgowan/fix-export-named-manifest-opt69d65c9764Merge pull request #3476 from dmcgowan/fix-push-exist-checkac1cb6d5d4Merge pull request #3467 from kevpar/dial-pipe-erradad947b77Merge pull request #3460 from lumjjb/ctrrecipients3e52e29025Fix bug in export named manifest option594f423190protobuf: Bump Protobuf version to 3.7.0c965a6c4daPrevent push by tag for sub-manifests053853fe3fMerge pull request #3465 from dmcgowan/beta-1.35cf79913e4gpg: Use a Pipe() rather than a file6a25128791gpg: Pass the passphrase to the gpg2 tool using a file3741fd8591Remove deferred flag when removing devmapper deviceb16e7c5de1Update pkg/ttrpcutil with improved pipe dial logica49df98ee9Merge pull request #3468 from crosbymichael/custom-cgroupdaf12cd194Improve error return from AnonDialer on Windows4d5a0e19ebMark faulty device in one transactione04f9599aeMerge pull request #3469 from crosbymichael/pb.txt878a3205cdBetter error recovery in devmapper578216950dAdd note about pb.txt filesf68186e107Improve custom cgroup test4195136eeaMerge pull request #3433 from dmcgowan/gc-docs8a6190856bAdd 1.3 beta release note172fe90e55Merge pull request #3447 from mxpv/updated099058086Merge pull request #3463 from dzzg/patch-2fbca688971Merge pull request #3449 from YLonely/container-delete-bug612628c2f9fix wrong spells in compression.go98ead46d1aCall Update of snapshotter plugineabb536b1fMerge pull request #3462 from crosbymichael/ctr-hange00ebfbf06Merge pull request #3461 from crosbymichael/pid-fastpathf543f2fbcdCall CloseIO when stdin closes in ctreb4b3e8772Fast path getting pid from task8cd480c233Specify protocols in ctr encrypt recipientse3cc9c20cbbug fix:#3448ab78270e03Merge pull request #3456 from dzzg/patch-1c27e48d666fix mis-spelling in client.go22f44c44d9Add garbage collection doc29930e9185Merge pull request #3455 from dmcgowan/fix-default-import-compression02826345cfAdd option to compress blobs on import7ff23438f6Merge pull request #3452 from lumjjb/keybundles2190c0e5f7Merge pull request #3450 from kevpar/windows-alloc-console15b59f9684Merge pull request #3441 from YLonely/multiple-task-delete41e172352cMerge pull request #3444 from crosbymichael/state-timeout577872fda5Merge pull request #3454 from fuweid/enrich-error-message9da7d30362archive: return chtimes error with path information3d1fa69694Implemented constructors for both encryption and decryption392668d007ctr:Support deleting multiple tasks at a time05a2b63e84Create CryptoConfig constructors in place of dcparameters1c7eab1979Allocate a conhost during Windows service startupfdab4f4789Merge pull request #3446 from stefanberger/cleanupa4e2ea5c99Merge pull request #3439 from crosbymichael/rm-windows6c912315dbMerge pull request #3445 from dmcgowan/fixup-releases364de4c35dWrap creation of CryptoConfig in constructors51bc615338Update releases doc for 1.1 release101d4b78ebAdd timeout to task state callse097ab8bb4Disable windows integration testsf055bdb0aaRemove windows v1 runtimef7761411b8Merge pull request #3424 from crosbymichael/devices49fdb9e1b4Merge pull request #3430 from lumjjb/encgcfixd531e78499Modified image_enc_test to use a different image from other testse14cc99e23Merge pull request #3438 from darfux/test_check_manifest_platform_nil5e5ae23d80test: Check manifest.Platform before dereferencingf58fda97ecMerge pull request #3432 from crosbymichael/stress-size1945e26ac3Add concurrent execs in stress testsffa86b25f9Add new shims for checking binary sizes4005979c93Merge pull request #3415 from dmcgowan/gc-flat-leasec118c45f89Change image_enc_test so that it more reliably delete imagesc6d437fd70Corrected lease implementationc00517a94cMade fixes and optimizations to encryption GC5631fe3b32Merge pull request #3431 from dmcgowan/fix-nil-body725d3ad8cbAdd --device flag to ctr518be1cb07Fix bug in setting request bodydd0a45dfe0Add flat GC label for leasesdca17853d8Add WithLinuxDevices Opt283d5d9005Merge pull request #3418 from stevvooe/backout-error-changes804ae89be6errors: use errdefs errors in client and commandsc90a3d4932Merge pull request #3134 from stefanberger/encryption_code_plus_ctr.prdde436e65bCrypto library movement and changes to content helper interfacesbf8804c743Implemented image encryption/decryption libraries and ctr commands30c3443947Add crypto dependencies/vendoring1ff1f87feaMerge pull request #3400 from dmcgowan/registry-configuration569f500e8dMerge pull request #3423 from crosbymichael/update-cgroupse237439a2dMerge pull request #3422 from fuweid/me-support-customize-install-patha1f3ebaec8Update cgroups to c4b9ac5063a4ff278Merge pull request #3419 from AkihiroSuda/fix-task-startb72673fdc7Makefile: allow custom base path to install129942ca4dMerge pull request #3135 from dmcgowan/archive-importer-docker-typesfab016c7a1runtime/v1/linux: ignore ErrCgroupDeleted in Task.Start36e4c8e55dMerge pull request #3420 from crosbymichael/sn-regressionb5d0c78225Merge pull request #3406 from fuweid/me-update-Manifestce0d2489acFix regiression from #3403 with snapshot cmde4bfab7182Merge pull request #3417 from dmcgowan/testing-log-hook0b29c9c371Update resolver to handle endpoint configuration63ceaf877dAdd testing log contextf63eab32e1Add testing log hook to contextd6be45e151Merge pull request #3416 from crosbymichael/hard-code-err61d930ad5bMove specific errors to their respective packages7d03fc63e1Merge pull request #3414 from estesp/refactor-forloop82826df9bdSmall refactor due to CI linter changesf3e148b1ccMerge pull request #3411 from mxpv/linteradb8b02b66Merge pull request #3408 from wangpeng168/masteref7f46eb7bFix linter errors2b521e25a7Switch to golangci-lintabc152d14cfix name in containers file70b00a0fa9fix variable name4988424fc0* fix: view snapshot is deleted before diffdb95af43f3centralize harded-code messaged643f1dc88images: only fetch the best matched manifest infof2b6c31d0fMerge pull request #3403 from mxpv/labels550a6f1d73Fix integration tests1918ee4d11Respect default snapshotter label47d2ac0902Improve default label handling4e2fc81eddAdd aliases to namespaces subcommand9d4fc1d405Merge pull request #3399 from crosbymichael/criu122a92c27413Bump travis to criu 3.12309647b1f0Merge pull request #3398 from crosbymichael/release-config5ed1a3ce08Add RELEASE note about config versioninga0696b2bc6Merge pull request #3374 from crosbymichael/runtimedce11a21deMerge pull request #3395 from hinshun/metadata-actual6601b406b7Refactor runtime code for code sharing2aa8780ce6Merge pull request #3393 from lifupan/fix_deadshim7d21172453Fix metadata content store to call writer digest after commitd80513ee8aMerge pull request #3388 from seemethere/image_tagaf93e4009bctr: Add images tag subcommandec8d9d3d7ashimv2: remove the dead task from runtime task listc1c710ae16Merge pull request #3390 from Ace-Tang/update-go-runcd3e1a51f85vendor: bump go-runc876c8890aeMerge pull request #3384 from mxpv/exec-log-uri46af8ccd2dCheck exec log flags compatibility3ce077e740Merge pull request #3385 from ehotinger/ehotinger/refactor-winio9fda4a5fe6Bumps the version of go-winio.6b59b425e2Support --log-uri for exec subcommand6617defdc9Merge pull request #3383 from crosbymichael/ns-delete844c58102eAdd cgroup delete opt for ns deletiond1b766a52bMerge pull request #3382 from knm3000/content_fetch_retry3d3dbc8fbfHandle RequestTimeout and TooManyRequests041d8d7051Merge pull request #3366 from crosbymichael/exec-pidc2c2b068fdMerge pull request #3380 from crosbymichael/oom-scores7dfc605fc6Set shim OOM scores to +1 containerd daemon score719a2c594eRobust pid locking for shim processesbb9616ba20Merge pull request #3379 from Ace-Tang/clean-doce89e57c52dMerge pull request #3377 from estesp/remove-old-doc2d03791158docs: remove shim_no_newns in ops.md0886e4f1b7No need to keep 2017 DockerCon doc0e87608c2aMerge pull request #3371 from thaJeztah/bump_libseccomp89ec47972fMerge pull request #3373 from Mattias-/release-hashsum650a7e5c1eAdd hashsum for release archives5b4ed0d886Merge pull request #3372 from thaJeztah/bump_runccb4a8f51a6bump runc v1.0.0-rc8-32-gf4982d86bb41ef87f1bump libseccomp-golang v0.9.1287582585fMerge pull request #3365 from crosbymichael/exec-lkb2662f21a2Merge pull request #3370 from mxpv/file-io174c4907d0Fix shim's file IO logging1a8df3f237Reserve exec id to prevent raceb88362fd55Merge pull request #3361 from crosbymichael/io-wait245052243dAdd timeout for I/O waitgroups574bde08baMerge pull request #3360 from ZYecho/polish-log6f788f861eMerge pull request #3358 from ehotinger/ehotinger/gh-templatesb95f0a6ceaMerge pull request #3359 from keloyang/close-socket-fd12a14c4424fix: polish log to make more clearec78305c49Close the inherited socket fd111b082e20Merge pull request #3356 from mxpv/binary-io-pathfbf96d302aFix path in LogFile creator7ac57b6392Merge pull request #3357 from odinuge/dependency-cgroups63a8dee60dSwitch to GitHub's new issue templates.341c7c144fUpdate dependency containerd/cgroups8bb521318aMerge pull request #3055 from ehotinger/ehotinger/flow-opts5e0d793801Fix bugs in BinaryIO creator75f183887aAllow opts to flow to the backend snapshotter during snapshot creation.4355a2acccMerge pull request #3355 from Ace-Tang/avoid-start-hang95f9bbf18bAdd timeout in load shim v2434f69e790Merge pull request #3353 from mikebrow/fix-slack-invite62e9e11696switch to a working link3e7c6f6a6bMerge pull request #3352 from crosbymichael/sn-panic41e1bb8328Fix snapshotter getter in client codecbb108e228Merge pull request #3348 from mxpv/new-binary-io062d056196Merge pull request #3345 from crosbymichael/diff-panic052551573dEnsure labels is not nil in differ50cd49d1c8Merge pull request #3343 from thaJeztah/appveyor_bump_go_1.1267cf9f7f02AppVeyor: Bump golang 1.12.6fe58b496bbMerge pull request #3341 from crosbymichael/ttrpcmd0b7abc02b2ttrpc updates for interceptors, close, and metadata40b17e97f6Merge pull request #3218 from fuweid/me-cross-push667195fdd9Merge pull request #3339 from YLonely/typo-fixd15a06b190docs: Fix typo to some markdown files in /docs.dd7c0aabccremotes: support cross-repo-pushbca5667362Make newBinaryIO public545e79ae11Merge pull request #3337 from crosbymichael/config-bk31afff2944Fix backwards compat with v2 containerd configs53896d7820Merge pull request #3335 from dmcgowan/fix-user-agentbb00872800Add user agent header to all requests2f69be5594Merge pull request #3322 from crosbymichael/configs9547d269a1Add v2 server config support with plugin URIs42f4bb98acMerge pull request #3311 from jing-rui/shimlog94a21fc9cfMerge pull request #3328 from carlosedp/riscv649e0cd529d3fix shim std logs not close after shim exitfb6b0ae4c6Update x/sys, x/net and bbolt modules to support Risc-V02ed02eca5Merge pull request #3325 from crosbymichael/unmounted308ea1e6Unmount rootfs with separate Remove() in bundle40f54dc076Merge pull request #3324 from crosbymichael/content-closecf7fb14efaUpdate timestamp atomic write4f6ba8286dEnsure close in content test04e7747e29Merge pull request #3321 from crosbymichael/ttrpc-namespace15ae6b74fdMerge pull request #3318 from hinshun/ignore-readat-eoffaf925ba25Handle EOF from ReadAt in content.ReadBlobfa6a9f0635Add ttrpc namespace support42f24b57e4Update ttrpc to a5bd8ce9e40bc7c065a11c6936f4d032cefaa5f55189Merge pull request #3302 from crosbymichael/mkrootd4e7efbb93Merge pull request #3304 from fuweid/me-update-lease7531c66d5aEnsure that the rootfs dir is created in the bundle7451dd1a48Merge pull request #3308 from jterry75/handle_grpc_context_error48a1fca855Merge pull request #3314 from KentaTada/fix-clone-seccomp-cgroupns2ec2089b05Merge pull request #3123 from stefanberger/extend_apply_call_with_options_parameterefe6d8ddadMerge pull request #3319 from Vanient/masterbf24fb0cadClose file r.log after used to release resources.5b9a43d2e7Fix seccomp contributed profile for clone syscall1c5b384b30Merge pull request #3313 from kevpar/service-restart-delaycee19d1e6eChange restart delay for Windows service to 15s8a388d6238leases: support resource managementac4485c76aAdd support to gRPC errdefs for context cancel/deadline exceeded0e7a3c9e51Merge pull request #3298 from jterry75/sync_tar2ext4_writed57cf6f151Merge pull request #3297 from BenTheElder/add-restartbbe45e4467add Restart=always to unit file01191a21b0Merge pull request #3299 from Random-Liu/use-mkdirall290fc9eeabMerge pull request #3301 from dmcgowan/add-run-platforma274dbe822Fix run with specified platform48b81e872cDo not return error when rootfs already exists.e0c4fe4110Forcibly sync writes on lcow layer.vhd after write25daa7355cMerge pull request #3192 from thaJeztah/bump_grpc_1.19.1c9c555cd71Merge pull request #3226 from Ace-Tang/kill_shim_in_cleanec0b722083Merge pull request #3292 from crosbymichael/shim-cgroupb7f093eaa2Merge pull request #3296 from dmcgowan/fix-export-labels5e2d7efd82Use a single custom annotation for export2088fc999cMerge pull request #3294 from dmcgowan/fix-metadata-panic30082abed3Merge pull request #3293 from crosbymichael/atomic-delete41b7b0e0dcEnsure namespaced writer commit has correct namespacebcb6c8db47Merge pull request #3279 from mxpv/ttrpc7f79fbb245Move ttrpc client to pkg/ttrpcutil5b7a327c47Improve atomic deletefe6a2b03edAdd shim cgroup support for v2 runtimescafda1c50fMerge pull request #3290 from estesp/typo62609d66d0Fix typo in description comment90c6c1af43Pass options on shim create for v2b99a66c267Merge pull request #3288 from Ace-Tang/easy-shime61f7f4913Merge pull request #3172 from dmcgowan/export-docker-compatibility6907062863ctr: make ctr shim command easy to usecd5369baceMerge pull request #2896 from thaJeztah/bump_golang_1.125158bc8de2Merge pull request #3280 from jterry75/init_state_resize_unused7b06c9a1ceAdd TTRPC client5e962dd8baRemove unused Resize method from initState7acdb16882Merge pull request #3276 from darfux/v1_respect_shim_debugc0d0fc32f5Merge pull request #3278 from masters-of-cats/pr-bump-ttrpc66036d9206v1: Respect theshim_debugflag when load tasksa6a888cb5eBump ttrpc7ad8848663Merge pull request #3275 from fuweid/me-redirect-shim-v1-output-into-fifofbb80b9510containerd-shim: redirect output into stdout fifo543d1e807fAdd travis_wait to prevent vndr timing out00bc2f5cfdUpdate to Golang 1.12, and prepare for ppc64lebc944553a8Merge pull request #3206 from Random-Liu/cleanup-after-deadshim-v2cfbbda910dMerge pull request #3271 from crosbymichael/info67b45aef49Add WithoutRefreshed metadata481103c879Merge pull request #3270 from jcaamano/masterad25c1a9c3Improve ARM platform matchingbd27bef4adMove checkpoint and restore commands to new filesf80d285079Merge pull request #3242 from theopenlab/containerd_openlab_ci57fbb16234Merge pull request #3149 from lifubang/pidnamespace0485499d1cMerge pull request #3266 from darfux/fix_shim_log_fd_leak6096fa2b37Merge pull request #3262 from renzhengeek/renzhen/devmapper-bugfixcf6e008542Fix fd leak of shim log6f463d3505test/snapshots: umount before committing snapshot3887053177snapshots/devmapper: deactivate thin device after committedbdd7dce31fAdd OpenLab CI configurationd68b593de4Merge pull request #3263 from Random-Liu/fix-task-deletion7c1e88399eMerge pull request #3245 from msg555/master660554d671Fix error handling for task deletion.5cf1356c5cMerge pull request #3255 from dvrkps/usecancel836cf53e40Merge pull request #3244 from Random-Liu/fix-container-cleanup19af235051Merge pull request #3148 from masters-of-cats/wip-rootless-containerd2ed8e60fa1bump google.golang.org/grpc v1.20.1d1c59513d8bump google.golang.org/grpc v1.12.2d71c7ada27Merge pull request #3259 from BenTheElder/no-unpack82f2ac7edeMerge pull request #3252 from jterry75/remove_log_connect_errorc10eb8d122Merge pull request #3256 from dvrkps/redundant5423986111Merge pull request #3260 from sarangjo/master2f22d8e677Fix broken link to containerd logocb7c780af2ctr images import: add --no-unpack optionee902afa5fCompute manifest metadata when not provided.5c9811ded0Cleanup dead v2 shim.cfc36388b3Remove redundant error checksa17c809571Merge pull request #3253 from dvrkps/master38e3696574Use cancel on errorseded188f4fFix misspells969035bcbdStop logging error on v2 multi shim log failurebf5a424679Merge pull request #3246 from thaJeztah/bump_ttrpca6cd37e5c2Merge pull request #3243 from Random-Liu/update-cri5bba53f239Merge pull request #3249 from msg555/vndr_updatec7f067f278Update vendor/ with new required vndr go.mod files53830f66fdMerge pull request #3240 from thaJeztah/bump_runc_1.0.0-rc.88c5779c32bbump containerd/ttrpc 699c4e40d1e7416e08bf7019c7ce2e9beced4636dff7456804Return NotFound error for kill and delete in deleted state.5d17ed2302Update cri to 2fc62db.3a3f0aac88Merge pull request #3241 from tonistiigi/differ-closee5aab17a0ebump opencontainers/selinux v1.2.2dd85aea625bump runc v1.0.0-rc85b9bd993a8differ: fix deadlock on commit error810b3c37bbMerge pull request #3239 from sipsma/nosetuplog48f46516adSupport disabling default setup of shim logger.2d780a7a60Merge pull request #3237 from thaJeztah/bump_go_unitsc79c7921c0bump docker/go-units v0.4.0dfa51c9279runtime-v1: kill shim in cleanupAfterDeadShim835e6d01fbMerge pull request #3231 from kevpar/dump-stacks-to-file0376dd4605Don't write dumped stacks to file for ETW capture statec2fb5d73f9Merge pull request #3230 from jterry75/fix_windows_imagee6fc0ed22dConvert Windows CI to use Microsoft MCR image urlsa91e04356dMerge pull request #3223 from thaJeztah/bump_gocapabilityffe0b6927bMerge pull request #3190 from jhowardmsft/jjh/stack2filea905b0f0afMerge pull request #3224 from thaJeztah/bump_crypto06a3a480ccbump containerd/console 0650fd9eeb50bab4fc99dceb9f2e14cf58f36e7fa333dbcfb4Update x/crypto to 88737f569e3a9c7ab309cdc09a07fe7fc87233c30fd02564a2bump gocapability7718d060ebWrite stack dump toos.TempDir()as wellb819d05fd0Merge pull request #3222 from estesp/test-appveyora4942ca4feFix error on pull hang in CI6bcf463b01Move to sha-specified test image for nanoserver56d8a05808Merge pull request #3220 from AkihiroSuda/akihirosuda-emailcfb8b5573a.mailmap: update Akihiro Suda's email address4c16017e2fMerge pull request #3209 from Random-Liu/fix-v1-shim-cleanup8722ec03c3Merge pull request #3213 from jcordasc/small-fixes665715b8a6Merge pull request #3208 from mxpv/clientbe2cbd0b2dAccess to client's GRPC connection objectcc73dc3dbdMerge pull request #3217 from kevpar/etw-capture-state78f3dc433cAllow dumping stacks via ETW capture state05dd66b2e6Update go-winio in vendor.conf396eba1b23Merge pull request #3216 from thaJeztah/bump_mistify_zfsc9059c7673bump mistifyio/go-zfs f784269be439d704d3dfa1906f45dd848fed2beb32e788a8beMerge pull request #3205 from Random-Liu/test-runtime-for-cri906e8bc7dcMerge pull request #3207 from crosbymichael/ttrpc-deps63c7a879b6Requeue events in the shim publisherfc167f9578Correct PusherFunc helper to match Pusher intfa7af3c13a5Correct import path in services/server package9cc58781faCheck task list to avoid unnecessary cleanup.97d247cd0fRenamehrpctotcpServer5f4c977ba0Merge pull request #3162 from crosbymichael/tcpserviceff90b036c7Merge pull request #3202 from crosbymichael/nofileacca107732Merge pull request #3204 from crosbymichael/fix-forward047348e198Add dialer for events service5703f415c6Merge pull request #3197 from Random-Liu/add-required-pluginsae87730ad2Improve shim shutdown logica12f836d5aUse $TEST_RUNTIME for cri test.4b3b99ea11Add support for required plugins.4ba756eddaFix API forward events for shims1a1f8f11a5Set nofile to 1048576b911ae3428Add tcp service for grpc listeners475619c29eMerge pull request #3195 from crosbymichael/ttrpc-lovea6f587e4c4Use ttrpc to publish runtime v2 eventsa8a805cad3Add ttrpc server to containerddb3a8637c1Merge pull request #3194 from crosbymichael/shim-oomc93d645435Add GetOOMScore functionae5ca8177dRefactor mount path check and add commentsaaca11c40dMerge pull request #3189 from dmcgowan/extended-security-releases993fb310f6Merge pull request #3160 from sofat1989/imageresume4d313c00abMerge pull request #3186 from thaJeztah/bump_dependencies7045801fd4delete the ingest when any errors happen during resuming statusdcf6023c4cExtend release timelined77a5bf72dMerge pull request #3188 from masters-of-cats/clean-testd5b770aa87Introduce 'clean-test' target in Makefile2583d9e426update gogo/googleapis v1.2.0a98df70da1update containerd/btrfs af5082808c833de0e79c1e72eea9fea239364877aa8dccd220update containerd/aufs f894a800659b6e11c1a13084abd1712f346e349ced61d7f680bump containerd/zfs and dependenciesd667628ca9bump github.com/pkg/errors v0.8.168ef178352bump github.com/BurntSushi/toml v0.3.11978c0b74bbump gotest.tools v2.3.0, google/go-cmp v0.2.0591e52c504Merge pull request #3185 from thaJeztah/update_dev_dockerfile2741dbe2c1contrib: Dockerfile: bump go 1.12a84f87d84fcontrib: Dockerfile: add a base stagea07e12cdedcontrib: Dockerfile: reformat, and use --no-install-recommendsba9e1ea23ccontrib: Dockerfile: use build-arg for go-versioneea500d122Merge pull request #3179 from Random-Liu/publish-error6e170ec5b7Merge pull request #3176 from Random-Liu/update-cri-master9990eed314Merge pull request #3178 from crosbymichael/exitStatus4754d2aeeeUpdate image export to support Docker formata7e30fae99Merge pull request #3173 from crosbymichael/reg-errors74eb0dc812Return event publish errors.10cf21dcf7Export ExitStatus init funca733587496Update cri to 6d35357.de1da8be32Update handling of registry errors4edc7336a2Merge pull request #3169 from crosbymichael/runcbump8d1ae237ebAlways add compressed blobs to Docker import manifest9bc231532dMerge pull request #3109 from bainsy88/issue_3076b7183a06beMerge pull request #3116 from thaJeztah/bump_protobufc0f0b21314Apply PR feedback2a5e4c4be7Skip rootfs unmount when no mounts are providedabfc89ce02Update CRI to master4730088cb5Update runc to resolve selinux issues2d11f5e6d5Regenerate protobufs830b0294ccUpdate protobuf v1.2.0e16368d21fMerge pull request #3171 from thaJeztah/bump_logrusfdeb1084d3Merge pull request #3170 from thaJeztah/unkeyed_fields7c1365b468bump sirupsen/logrus v1.4.101310eaebcdo not use unkeyed fields in compose literalsc9977b59f6Merge pull request #3166 from mxpv/refactor90085a7ac5Add empty file to prevent build from failingbaf3403439Extend Applier's Apply() method with an optional options parameter8784eb6308Move snapshotters benchmark to a separate package2f60e389a0Merge pull request #2626 from krsoninikhil/defaults322bb5ebc7fMerge pull request #3159 from thaJeztah/fix_parseinfofile_parsingadc4fa217bUse pkg/errors for all errorsc22effb168fix parseInfoFile does not handle spaces in filenamesbc8a1895e3Merge pull request #3155 from crosbymichael/plugins932f883e49Merge pull request #3152 from mxpv/bench559dfa59a1Add configurable plugin path341b99d6e2Merge pull request #3153 from thepwagner/issue-3118d9526f5c4fMove CloudFormation template to contribae04c16607runtime: guard Close() until both streams are completee96ac2040druntime: log IO error when copying output streams515be73c82Add snapshotters benchmark872296642afix shouldKillAllOnExit check for v2fa5f744a79fix shouldKillAllOnExit check2d0a06d41bMerge pull request #3146 from Ace-Tang/add-testf7f6dd7b4etest: add custom cgroup teste7b6fea572Merge pull request #3022 from mxpv/devmapper3a80a801afMerge pull request #3139 from thaJeztah/bump_runc_v1.0.0-rc786cfcb870eMerge pull request #3142 from thaJeztah/bump_cgroups2b8df8309ebump containerd/cgroups 4994991bc6ac08784update opencontainers/runc v1.0.0-rc7f2a20ead83Merge pull request #3137 from Random-Liu/fix-race-and-panic808b223536Fix race and panic.87289a0c62devmapper: implement Usage010b4da36fdevmapper: implement dmsetup status90a7da8625Merge pull request #3128 from jhowardmsft/jjh/ci8710940165Windows: Build shim binary from Microsoft/hcsshime16e995939Vendor microsoft/hcsshim@8abdbb8268c44f8cc8Merge pull request #3122 from stefanberger/descriptor_annotations.pr5d50b9c2bbExtend adaptImage function with annotations case9b882c44f8Merge pull request #3000 from stefanberger/descriptor_annotations.pr8ea28ff564Merge pull request #3117 from crosbymichael/exec-load388c8a1760Fastpath opt and ExecProcess loadingfc44aa810cMerge pull request #3119 from jterry75/windows_lcow_vmgroup_access24beaece37Merge pull request #3120 from jhowardmsft/jjh/create-data-root-with-permissionsa849664519Windows:ProgramFiles to ProgramData6034c1950aWindows:Create root/state with ACL7361b19875Update Windows lcow differ to set NT VIRTUAL MACHINE\Virtual Machines SID4c9b5ef8eaUpdate vendor github.com/Microsoft/go-winiod15832a4c2Address review commentsceba56893aMerge pull request #3104 from AkihiroSuda/split-contentserver9bd6b0932eMerge pull request #3111 from thaJeztah/whitelist_statx8f8fd3c3a8seccomp: whitelist statx syscall908b771086Add code to return message field of returned registry errors9ab4c8cbccMerge pull request #3108 from alculquicondor/fix/import0cbbd0f68bMerge pull request #3107 from avikivity/31059a8727cf09Allow to import an image for the default platform only.4506eb45bfseccomp: whitelist io_pgeteventsf3ff95ab72decouple api.ContentServer implementation package from bbolt dependencyb90eeadafaMerge pull request #3102 from Ace-Tang/arg_usage14a050688dctr: fix image cmd ArgsUsagec60a5fd190Merge pull request #3099 from crosbymichael/export-capsbdd84abf05Add additional capability handling optsef45e4f021Merge pull request #3046 from linxiulei/fix_shim_socketa631796fdahorten the unix socket path for shim63d7a9ca8dMerge pull request #3096 from thaJeztah/override_package_name3bba2d478dMerge pull request #3093 from tiborvass/nvidia-exportb858cfb41bMakefile: allow overriding package name9ed2c0aa02Merge pull request #3085 from crosbymichael/shim-logs8f63d2acdbMerge pull request #3067 from fuweid/me-fetch-platforms7ca2c3d68dcontrib/nvidia: export helper binary path and list of Nvidia capabilities09da2d867aMerge pull request #3090 from dmcgowan/update-mailmapa7aeffc22eUpdate mailmap for cgroup authorse6ae9cc64fShim pluggable logging506b815483remotes: add distribution labels to blob dataa15b6e2097Merge pull request #3081 from thaJeztah/bump_runcb8d40b3535update runc to 2b18fe1d885ee5083ef9f0838fee39b62d653e3009cf2a629bExtend metadata images test with fieldpaths for Annotations5124f9ee54Write the Annotations map into the bolt db02cc1485dfPrepare boltutil for reading and writing another map1e893b19cedevmapper: add no_devmapper build tagaa328dfc55Merge pull request #3041 from thaJeztah/bump_da_bolt5fdcef55a2Merge pull request #3075 from ehotinger/with-new-snapshotcfba7ef8e2Merge pull request #3064 from dmcgowan/update-gc-content-references79248fea2bAdd test for ocispec.Descriptor Annotations34f3772956Allow WithNewSnapshot and WithNewSnapshotView to take in snapshotter options.04b2e5bbf7Merge pull request #3072 from crosbymichael/v2optsaaae81189aUpdate checkpoint opts with runtime handling160737d2c8Fix no pivot and keyring opts0b711d616aCopy annotations around where necessarybfbd1d09c9Merge pull request #3070 from darfux/update-build-doc4d2a26d751BUILDING.md: update testing sectione70a530aa3Merge pull request #3069 from fuweid/me-debug-mode-push6424a36032ctr/commands/images/push: don't show progress if it is debug mode7cfb99ab9dAdd content gc ref labels from containers, images, and snapshots30b6f460b9Merge pull request #3063 from zhsj/fix-mipsx63328c1d2aMerge pull request #3054 from jterry75/stderr_with_tty_windowsf0d5dd3c82Use unix.SignalNum in ParseSignal on unix platform1745951badVendor golang.org/x/sys d455e41777fca6e8a5a79e34a14b8368bc11d9ba5840ecc3d8Merge pull request #3056 from ehotinger/ehotinger/snapshotter-docse13a4b67e8Update the snapshotter docs to refer to the snapshots package for WithLabels.277147135dFix issue with NewFIFOSetInDir with Terminal truec24a74354cMerge pull request #3050 from jterry75/fix_cpu_cap828f6eb842Fix a bug in shim log on Windows that can cause 100% CPU utilizationc6703d4c76Add missing annotations map to Descriptor for gRPC transfere72ad44427Merge pull request #3048 from crosbymichael/bump-cgroupsd2bec5422aBump cgroups to dbea6f2208957ba3cdevmapper: proper cleanup in pool device test734989c2a0Update README8f44ad0b31Merge pull request #3037 from zhsj/add-name-in-manfb80483711docs: Add NAME section in all manpages95f0a4903cdevmapper: rollback thin devices on errordea27b1b64Merge pull request #3036 from jhowardmsft/jjh/etwadf5c640f4devmapper: don't create or reload thin-pool from snapshotter7efda48c53devmapper: more precise way of checking if device is activated37cdedc61cdevmapper: add linux tags, fix build0c6d194ccedevmapper: add README and minor fixes2218275ec9devmapper: register plugincec72efc2adevmapper: add snapshotter3a75882520devmapper: add pool device manager6e0ae68e17devmapper: add snapshotter configfcd9dc2749devmapper: add pool metadata809e5fd3b8devmapper: add dmsetupfe05e4d1a9devmapper: add losetup0cff074a27Merge pull request #3040 from crosbymichael/travis-bumpd83e4e9b3bVendor Microsoft/[email protected]e0d7ed12a5Windows: Enable ETW loggingcbc032ed34Update go.etcd.io/bbolt to v1.3.207697638beMerge pull request #3004 from crosbymichael/multi-shim5e84069844Update travis to xenial worker84a24711e8Add runc.v2 multi-shim6bcbf88f82Move runc shim code into common package31438b61f9Merge pull request #3033 from tonistiigi/runtime-platforms759a889f3cMerge pull request #3018 from Random-Liu/perm-consistency-with-dockerfd6ac5d026Vendor sirupsen/[email protected]b553a12be6runtime: allow specifying supported platforms with config58dc0677b4Merge pull request #3030 from veerun14/venuvvul/add-comments-fix-typosf6ac73d71efixing typo and added a missing comment.ee916fe33cMerge pull request #3025 from fuweid/bugfix_merge_label480bf65ae8Merge pull request #3010 from dmcgowan/pull-add-handler-wrap06ff5ef01aMerge pull request #3024 from jhowardmsft/jjh/signalname4b3e0a8aaametadata: merge snapshot labels with metadata's labels88f19a90a8Windows: Update stackdump event namea378dbc2abMerge pull request #3020 from dmcgowan/update-supported-releases14f7e52725Unpack should set 0755 when the parent directory doesn't exist.a485eb74a3Merge pull request #3021 from estesp/update-release-docsa6f43b549eAdd website update to release process17b2c84989Update supported versionsfaec567304Merge pull request #3016 from jterry75/task_execidb87e9eef3eAdd ExecID for StateResponse543ee8e7f4Merge pull request #3009 from jterry75/taskdelete_exec41e3aaee58Merge pull request #3008 from JoeWrightss/patch-3bfb266ab5dFix some misspells in helpers_test.godc09ed1e1aAdd image handler wrappera4f7b3758eAdd support for TaskDelete event on exec in RuntimeV2f5b0fa220dMerge pull request #2993 from kevpar/lcow-layer-ordercb748dba98Merge pull request #3007 from jterry75/fix_tty_windows00895670e7Stop sending stderr with TTY on Windows6a21728fb6Use defaults package for listing namespace labels521a44baffMerge pull request #2997 from thaJeztah/bump_runc_cve_2019-573614eaad0cd9Update runc to 6635b4f0c6af3810594d2770f662f34ddc15b40d (CVE-2019-5736)b02ab6c742Merge pull request #2990 from jhowardmsft/jjh/bumpruntimespec98766e863eVendor opencontainers/runtime-spec 29686dbc225d9b120cFix LCOW layer ordering4543e32a8bMerge pull request #2986 from thaJeztah/remove_normalize_image_ref0922c69a54Merge pull request #2989 from ehotinger/ehotinger/rmbin0190e5f390Removes the oci.test.exe binary.525802f9ceUse distribution's reference.ParseDockerRef3538174e60Bump github.com/docker/distribution to 0d3efadf0154c2b8a4e7b6621fff9809655cc5800b89d42f92Merge pull request #2981 from jhowardmsft/jjh/ocioptions64e8897159Merge pull request #2979 from crosbymichael/shim-skel2dacef07caAdd shim skeleton code59ea134ce1OCI Modifiers for Windowsb94b99d965Merge pull request #2982 from dmcgowan/metadata-structure-documentationd25007e548Add structure documentation for metadataa410405f5dMerge pull request #2978 from dmcgowan/cleanup-releases823b7a8a05Cleanup releases directory5ba368748bMerge pull request #2976 from Random-Liu/fix-potential-panic7bd8dcd0d3Fix potential containerd panic.ca65dc9316Merge pull request #2975 from dmcgowan/update-release-docs41f5406211Add release documentation7dc2c64c9fMerge pull request #2973 from Ace-Tang/fix_readmef014adfa17readme: fix example for checkpoint6b25c1e45cMerge pull request #2970 from Random-Liu/fix-exec-race-condition18a8a061ccMerge pull request #2971 from jterry75/runhcs_shim_exec_deadlockdfcc5942f1Fix deadlock in Windows runhcs shim execda2ab865e0Add documentation for using namespace labels for configuring defaults.952d58297dAdd a separate lock for pid.9777d76890Revert "use state machine management for exec.Pid()"34323985a1Use labels only when default namespace is provided and prefer given options.59432aaecfTake default runtime and snapshotter from namespace labelsf7f24e2f3aMerge pull request #2967 from nitkon/patch-1118d321ccaMerge pull request #2961 from jterry75/fix_typo_path6629f853a7BUILDING: update BUILDING.mde26f442acaMerge pull request #2963 from fuweid/remove-noop-loop77d7b01233Merge pull request #2962 from ostenbom/snapshots-docs7fd3d02ff6Merge pull request #2920 from Random-Liu/max-concurrent-downloadd7ed403072Add image pull concurrency limit.5abeeff84fMerge pull request #2647 from teawater/gdb7f5d7ff6b8Update snapshots docs with garbage collector label34672d483dmetadata/gc: remove the noop-loop for snapshot reference6ed293ba94Fix bug in shim path lookupf35c3527b2Merge pull request #2960 from jterry75/shim_windows_lookpathd63099c4a6Allow matching shim path side by side with containerd764afa0d18Include extension for shim binary format on Windows4259f63e04Merge pull request #2959 from Quasilyte/patch-1dfebb404cbremove excessive []byte(s) conversion9f705f40b8Merge pull request #2958 from crosbymichael/runcv2-events85aa8ad361Move task events to runc v2 shim9aac018896Merge pull request #2957 from Random-Liu/update-cria54d649339Merge pull request #2956 from jterry75/runhcs_vendor_updatef63d28984cMerge pull request [#2939](https://github.com/containerd/cont...