Import Debian changes 1.6.24~ds1-ok1
containerd (1.6.24~ds1-ok1) nile; urgency=medium * Build for openKylin.
This commit is contained in:
parent
769048e199
commit
a038c55f35
|
@ -0,0 +1,6 @@
|
|||
The following libraries have circular dependency issues, so they are kept in
|
||||
vendor directory:
|
||||
* github.com/containerd/aufs
|
||||
* github.com/containerd/imgcrypt
|
||||
* github.com/containerd/zfs
|
||||
* github.com/containerd/nri
|
|
@ -0,0 +1,5 @@
|
|||
containerd (1.6.24~ds1-ok1) nile; urgency=medium
|
||||
|
||||
* Build for openKylin.
|
||||
|
||||
-- Luoyaoming <Luoyaoming@kylinos.cn> Wed, 24 Apr 2024 09:20:36 +0800
|
|
@ -0,0 +1,9 @@
|
|||
version = 2
|
||||
|
||||
[plugins]
|
||||
[plugins."io.containerd.grpc.v1.cri"]
|
||||
[plugins."io.containerd.grpc.v1.cri".cni]
|
||||
bin_dir = "/usr/lib/cni"
|
||||
conf_dir = "/etc/cni/net.d"
|
||||
[plugins."io.containerd.internal.v1.opt"]
|
||||
path = "/var/lib/containerd/opt"
|
|
@ -0,0 +1,133 @@
|
|||
Source: containerd
|
||||
Section: admin
|
||||
Priority: optional
|
||||
Maintainer: openKylin Developers <packaging@lists.openkylin.top>
|
||||
XSBC-Original-Maintainer: Debian Go Packaging Team <team+pkg-go@tracker.debian.org>
|
||||
Uploaders: Tianon Gravi <tianon@debian.org>,
|
||||
Tim Potter <tpot@hpe.com>,
|
||||
Shengjing Zhu <zhsj@debian.org>,
|
||||
Build-Depends: debhelper-compat (= 13),
|
||||
dh-golang,
|
||||
go-md2man,
|
||||
golang-any,
|
||||
golang-github-blang-semver-dev,
|
||||
golang-github-containerd-btrfs-dev (>= 0.0~git20200117.1539353~),
|
||||
golang-github-containerd-cgroups-dev (>= 0.0~git20200817.7a3c009~),
|
||||
golang-github-containerd-console-dev,
|
||||
golang-github-containerd-continuity-dev (>= 0.0~git20190827.75bee3e~),
|
||||
golang-github-containerd-fifo-dev (>= 1.0.0~),
|
||||
golang-github-containerd-go-cni-dev (>= 1.0.2~),
|
||||
golang-github-containerd-go-runc-dev (>= 0.0~git20190226.7d11b49~),
|
||||
golang-github-containerd-ttrpc-dev (>= 1.1.1~),
|
||||
golang-github-containerd-typeurl-dev,
|
||||
golang-github-containernetworking-plugins-dev,
|
||||
golang-github-containers-ocicrypt-dev,
|
||||
golang-github-coreos-bbolt-dev,
|
||||
golang-github-coreos-go-systemd-dev,
|
||||
golang-github-davecgh-go-spew-dev,
|
||||
golang-github-docker-go-events-dev,
|
||||
golang-github-docker-go-metrics-dev,
|
||||
golang-github-docker-go-units-dev,
|
||||
golang-github-emicklei-go-restful-dev,
|
||||
golang-github-fsnotify-fsnotify-dev,
|
||||
golang-github-go-logr-logr-dev,
|
||||
golang-github-gogo-googleapis-dev (>= 1.4.0~),
|
||||
golang-github-gogo-protobuf-dev (>= 1.3.0~),
|
||||
golang-github-google-go-cmp-dev,
|
||||
golang-github-google-gofuzz-dev,
|
||||
golang-github-google-uuid-dev,
|
||||
golang-github-gotestyourself-gotest.tools-dev (>= 3.0.0~),
|
||||
golang-github-grpc-ecosystem-go-grpc-prometheus-dev,
|
||||
golang-github-hashicorp-go-multierror-dev,
|
||||
golang-github-imdario-mergo-dev,
|
||||
golang-github-intel-goresctrl-dev,
|
||||
golang-github-klauspost-compress-dev,
|
||||
golang-github-moby-locker-dev,
|
||||
golang-github-moby-spdystream-dev,
|
||||
golang-github-moby-sys-dev (>= 0.0~git20220215.b8d8fab~),
|
||||
golang-github-opencontainers-go-digest-dev (>= 1.0.0~),
|
||||
golang-github-opencontainers-image-spec-dev (>= 1.1.0~rc2-2~),
|
||||
golang-github-opencontainers-runc-dev (>= 0.1.0~),
|
||||
golang-github-opencontainers-runtime-spec-dev,
|
||||
golang-github-opencontainers-selinux-dev,
|
||||
golang-github-pelletier-go-toml-dev,
|
||||
golang-github-pkg-errors-dev,
|
||||
golang-github-prometheus-client-golang-dev,
|
||||
golang-github-sirupsen-logrus-dev,
|
||||
golang-github-spf13-pflag-dev,
|
||||
golang-github-tchap-go-patricia-dev,
|
||||
golang-github-urfave-cli-dev (>= 1.22.2-4~),
|
||||
golang-github-vishvananda-netlink-dev,
|
||||
golang-go-zfs-dev,
|
||||
golang-golang-x-net-dev,
|
||||
golang-golang-x-sync-dev,
|
||||
golang-golang-x-sys-dev,
|
||||
golang-golang-x-time-dev,
|
||||
golang-google-grpc-dev (>= 1.30),
|
||||
golang-gopkg-inf.v0-dev,
|
||||
golang-k8s-klog-dev (>= 2.30.0~),
|
||||
golang-k8s-sigs-structured-merge-diff-dev,
|
||||
golang-k8s-sigs-yaml-dev,
|
||||
golang-opentelemetry-otel-dev,
|
||||
Standards-Version: 4.6.2
|
||||
Rules-Requires-Root: no
|
||||
Homepage: https://containerd.io/
|
||||
Vcs-Git: https://salsa.debian.org/go-team/packages/containerd.git
|
||||
Vcs-Browser: https://salsa.debian.org/go-team/packages/containerd
|
||||
XS-Go-Import-Path: github.com/containerd/containerd
|
||||
Testsuite: autopkgtest-pkg-go
|
||||
|
||||
Package: golang-github-containerd-containerd-dev
|
||||
Architecture: all
|
||||
Section: golang
|
||||
Depends: golang-github-containerd-btrfs-dev (>= 0.0~git20200117.1539353~),
|
||||
golang-github-containerd-cgroups-dev (>= 0.0~git20200817.7a3c009~),
|
||||
golang-github-containerd-console-dev,
|
||||
golang-github-containerd-continuity-dev (>= 0.0~git20190827.75bee3e~),
|
||||
golang-github-containerd-fifo-dev (>= 1.0.0~),
|
||||
golang-github-containerd-go-cni-dev (>= 1.0.2~),
|
||||
golang-github-containerd-go-runc-dev (>= 0.0~git20190226.7d11b49~),
|
||||
golang-github-containerd-ttrpc-dev (>= 1.1.1~),
|
||||
golang-github-containerd-typeurl-dev,
|
||||
golang-github-containernetworking-plugins-dev,
|
||||
golang-github-coreos-bbolt-dev,
|
||||
golang-github-docker-go-events-dev,
|
||||
golang-github-docker-go-metrics-dev,
|
||||
golang-github-docker-go-units-dev,
|
||||
golang-github-gogo-googleapis-dev (>= 1.4.0~),
|
||||
golang-github-gogo-protobuf-dev (>= 1.3.0~),
|
||||
golang-github-google-uuid-dev,
|
||||
golang-github-gotestyourself-gotest.tools-dev (>= 3.0.0~),
|
||||
golang-github-grpc-ecosystem-go-grpc-prometheus-dev,
|
||||
golang-github-hashicorp-go-multierror-dev,
|
||||
golang-github-imdario-mergo-dev,
|
||||
golang-github-intel-goresctrl-dev,
|
||||
golang-github-klauspost-compress-dev,
|
||||
golang-github-moby-locker-dev,
|
||||
golang-github-moby-sys-dev (>= 0.0~git20220215.b8d8fab~),
|
||||
golang-github-opencontainers-go-digest-dev (>= 1.0.0~),
|
||||
golang-github-opencontainers-image-spec-dev (>= 1.1.0~rc2-2~),
|
||||
golang-github-opencontainers-runc-dev (>= 0.1.0~),
|
||||
golang-github-opencontainers-runtime-spec-dev,
|
||||
golang-github-opencontainers-selinux-dev,
|
||||
golang-github-pelletier-go-toml-dev,
|
||||
golang-github-prometheus-client-golang-dev,
|
||||
golang-github-sirupsen-logrus-dev,
|
||||
golang-github-urfave-cli-dev (>= 1.22.2~),
|
||||
golang-golang-x-net-dev,
|
||||
golang-golang-x-sync-dev,
|
||||
golang-golang-x-sys-dev,
|
||||
golang-google-grpc-dev (>= 1.30),
|
||||
golang-opentelemetry-otel-dev,
|
||||
${misc:Depends},
|
||||
Description: open and reliable container runtime (development files)
|
||||
Containerd is an industry-standard container runtime with an emphasis on
|
||||
simplicity, robustness and portability. It is available as a daemon for
|
||||
Linux and Windows, which can manage the complete container life cycle of
|
||||
its host system: image transfer and storage, container execution and
|
||||
supervision, low-level storage and network attachments, etc.
|
||||
.
|
||||
Containerd is designed to be embedded into a larger system, rather than
|
||||
being used directly by developers or end-users.
|
||||
.
|
||||
This package provides development files.
|
|
@ -0,0 +1,664 @@
|
|||
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||
Source: https://github.com/docker/containerd
|
||||
Files-Excluded:
|
||||
vendor/github.com/AdaLogics/go-fuzz-headers
|
||||
vendor/github.com/Microsoft/go-winio
|
||||
vendor/github.com/Microsoft/hcsshim
|
||||
vendor/github.com/beorn7/perks
|
||||
vendor/github.com/blang/semver
|
||||
vendor/github.com/cenkalti
|
||||
vendor/github.com/cespare/xxhash
|
||||
vendor/github.com/cilium/ebpf
|
||||
vendor/github.com/containerd/aufs~~
|
||||
vendor/github.com/containerd/btrfs
|
||||
vendor/github.com/containerd/cgroups
|
||||
vendor/github.com/containerd/console
|
||||
vendor/github.com/containerd/continuity
|
||||
vendor/github.com/containerd/fifo
|
||||
vendor/github.com/containerd/go-cni
|
||||
vendor/github.com/containerd/go-runc
|
||||
vendor/github.com/containerd/imgcrypt~~
|
||||
vendor/github.com/containerd/nri~~
|
||||
vendor/github.com/containerd/ttrpc
|
||||
vendor/github.com/containerd/typeurl
|
||||
vendor/github.com/containerd/zfs~~
|
||||
vendor/github.com/containernetworking/cni
|
||||
vendor/github.com/containernetworking/plugins
|
||||
vendor/github.com/containers/ocicrypt
|
||||
vendor/github.com/coreos/go-systemd
|
||||
vendor/github.com/cpuguy83/go-md2man
|
||||
vendor/github.com/davecgh/go-spew
|
||||
vendor/github.com/docker/go-events
|
||||
vendor/github.com/docker/go-metrics
|
||||
vendor/github.com/docker/go-units
|
||||
vendor/github.com/emicklei/go-restful
|
||||
vendor/github.com/fsnotify/fsnotify
|
||||
vendor/github.com/go-logr/logr
|
||||
vendor/github.com/go-logr/stdr
|
||||
vendor/github.com/godbus/dbus
|
||||
vendor/github.com/gogo/googleapis
|
||||
vendor/github.com/gogo/protobuf
|
||||
vendor/github.com/golang/groupcache
|
||||
vendor/github.com/golang/protobuf
|
||||
vendor/github.com/google/go-cmp
|
||||
vendor/github.com/google/gofuzz
|
||||
vendor/github.com/google/uuid
|
||||
vendor/github.com/grpc-ecosystem/go-grpc-middleware
|
||||
vendor/github.com/grpc-ecosystem/go-grpc-prometheus
|
||||
vendor/github.com/grpc-ecosystem/grpc-gateway
|
||||
vendor/github.com/hashicorp/errwrap
|
||||
vendor/github.com/hashicorp/go-multierror
|
||||
vendor/github.com/imdario/mergo
|
||||
vendor/github.com/intel/goresctrl
|
||||
vendor/github.com/json-iterator/go
|
||||
vendor/github.com/klauspost/compress
|
||||
vendor/github.com/matttproud/golang_protobuf_extensions
|
||||
vendor/github.com/miekg/pkcs11
|
||||
vendor/github.com/mistifyio/go-zfs
|
||||
vendor/github.com/moby/locker
|
||||
vendor/github.com/moby/spdystream
|
||||
vendor/github.com/moby/sys
|
||||
vendor/github.com/modern-go/concurrent
|
||||
vendor/github.com/modern-go/reflect2
|
||||
vendor/github.com/opencontainers/go-digest
|
||||
vendor/github.com/opencontainers/image-spec
|
||||
vendor/github.com/opencontainers/runc
|
||||
vendor/github.com/opencontainers/runtime-spec
|
||||
vendor/github.com/opencontainers/selinux
|
||||
vendor/github.com/pelletier/go-toml
|
||||
vendor/github.com/pkg/errors
|
||||
vendor/github.com/pmezard/go-difflib
|
||||
vendor/github.com/prometheus/client_golang
|
||||
vendor/github.com/prometheus/client_model
|
||||
vendor/github.com/prometheus/common
|
||||
vendor/github.com/prometheus/procfs
|
||||
vendor/github.com/russross/blackfriday
|
||||
vendor/github.com/shurcooL/sanitized_anchor_name
|
||||
vendor/github.com/sirupsen/logrus
|
||||
vendor/github.com/spf13/pflag
|
||||
vendor/github.com/stefanberger/go-pkcs11uri
|
||||
vendor/github.com/stretchr/testify
|
||||
vendor/github.com/tchap/go-patricia
|
||||
vendor/github.com/urfave/cli
|
||||
vendor/github.com/vishvananda/netlink
|
||||
vendor/github.com/vishvananda/netns
|
||||
vendor/go.etcd.io/bbolt
|
||||
vendor/go.mozilla.org/pkcs7
|
||||
vendor/go.opencensus.io
|
||||
vendor/go.opentelemetry.io
|
||||
vendor/golang.org/x/crypto
|
||||
vendor/golang.org/x/net
|
||||
vendor/golang.org/x/oauth2
|
||||
vendor/golang.org/x/sync
|
||||
vendor/golang.org/x/sys
|
||||
vendor/golang.org/x/term
|
||||
vendor/golang.org/x/text
|
||||
vendor/golang.org/x/time
|
||||
vendor/golang.org/x/xerrors
|
||||
vendor/google.golang.org/appengine
|
||||
vendor/google.golang.org/genproto
|
||||
vendor/google.golang.org/grpc
|
||||
vendor/google.golang.org/protobuf
|
||||
vendor/gopkg.in/inf.v0
|
||||
vendor/gopkg.in/square/go-jose.v2
|
||||
vendor/gopkg.in/yaml.v2
|
||||
vendor/gopkg.in/yaml.v3
|
||||
vendor/gotest.tools
|
||||
vendor/k8s.io/apimachinery~~
|
||||
vendor/k8s.io/apiserver~~
|
||||
vendor/k8s.io/api~~
|
||||
vendor/k8s.io/client-go~~
|
||||
vendor/k8s.io/component-base~~
|
||||
vendor/k8s.io/cri-api~~
|
||||
vendor/k8s.io/klog
|
||||
vendor/k8s.io/utils~~
|
||||
vendor/modules.txt
|
||||
vendor/sigs.k8s.io/structured-merge-diff
|
||||
vendor/sigs.k8s.io/yaml
|
||||
|
||||
Files: *
|
||||
Copyright: 2013-2016 Docker, Inc.
|
||||
The containerd Authors.
|
||||
License: Apache-2.0
|
||||
|
||||
Files: contrib/apparmor/template.go
|
||||
Copyright: The containerd Authors.
|
||||
1999-2008 Novell Inc.
|
||||
2009-2012 Canonical Ltd.
|
||||
License: Apache-2.0
|
||||
|
||||
Files: filters/quote.go
|
||||
Copyright: The containerd Authors.
|
||||
The Go Authors.
|
||||
License: Apache-2.0 and Go
|
||||
|
||||
Files: protobuf/plugin/fieldpath.proto
|
||||
Copyright: 2013 The GoGo Authors.
|
||||
License: BSD-2-Clause
|
||||
|
||||
Files: docs/*
|
||||
README.md
|
||||
Copyright: 2013-2016 Docker, Inc.
|
||||
The containerd Authors.
|
||||
License: CC-BY-SA-4.0
|
||||
|
||||
Files: debian/*
|
||||
Copyright: 2016 Tianon Gravi <tianon@debian.org>
|
||||
2019 Shengjing Zhu <zhsj@debian.org>
|
||||
License: Apache-2.0
|
||||
|
||||
Files: vendor/github.com/containerd/*
|
||||
Copyright: 2015-2019 The containerd Authors.
|
||||
License: Apache-2.0
|
||||
|
||||
Files: pkg/cri/server/bandwidth/*
|
||||
pkg/cri/streaming/*
|
||||
integration/remote/*
|
||||
integration/util/*
|
||||
Copyright: 2017 The Kubernetes Authors.
|
||||
License: Apache-2.0
|
||||
|
||||
Files: vendor/k8s.io/*
|
||||
Copyright: 2014-2019 The Kubernetes Authors.
|
||||
License: Apache-2.0
|
||||
|
||||
Files: vendor/k8s.io/klog/v2/klog_file.go
|
||||
vendor/k8s.io/klog/v2/klog.go
|
||||
Copyright: 2013 Google Inc.
|
||||
License: Apache-2.0
|
||||
|
||||
License: Apache-2.0
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
.
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
.
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
.
|
||||
On Debian systems, the complete text of the Apache version 2.0 license
|
||||
can be found in "/usr/share/common-licenses/Apache-2.0".
|
||||
|
||||
License: Go
|
||||
Copyright (c) 2009 The Go Authors. All rights reserved.
|
||||
.
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
.
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the following disclaimer
|
||||
in the documentation and/or other materials provided with the
|
||||
distribution.
|
||||
* Neither the name of Google Inc. nor the names of its
|
||||
contributors may be used to endorse or promote products derived from
|
||||
this software without specific prior written permission.
|
||||
.
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
License: BSD-2-Clause
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
.
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the following disclaimer
|
||||
in the documentation and/or other materials provided with the
|
||||
distribution.
|
||||
.
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
License: CC-BY-SA-4.0
|
||||
Attribution-ShareAlike 4.0 International
|
||||
.
|
||||
=======================================================================
|
||||
.
|
||||
Creative Commons Corporation ("Creative Commons") is not a law firm and
|
||||
does not provide legal services or legal advice. Distribution of
|
||||
Creative Commons public licenses does not create a lawyer-client or
|
||||
other relationship. Creative Commons makes its licenses and related
|
||||
information available on an "as-is" basis. Creative Commons gives no
|
||||
warranties regarding its licenses, any material licensed under their
|
||||
terms and conditions, or any related information. Creative Commons
|
||||
disclaims all liability for damages resulting from their use to the
|
||||
fullest extent possible.
|
||||
.
|
||||
Using Creative Commons Public Licenses
|
||||
.
|
||||
Creative Commons public licenses provide a standard set of terms and
|
||||
conditions that creators and other rights holders may use to share
|
||||
original works of authorship and other material subject to copyright
|
||||
and certain other rights specified in the public license below. The
|
||||
following considerations are for informational purposes only, are not
|
||||
exhaustive, and do not form part of our licenses.
|
||||
.
|
||||
Considerations for licensors: Our public licenses are
|
||||
intended for use by those authorized to give the public
|
||||
permission to use material in ways otherwise restricted by
|
||||
copyright and certain other rights. Our licenses are
|
||||
irrevocable. Licensors should read and understand the terms
|
||||
and conditions of the license they choose before applying it.
|
||||
Licensors should also secure all rights necessary before
|
||||
applying our licenses so that the public can reuse the
|
||||
material as expected. Licensors should clearly mark any
|
||||
material not subject to the license. This includes other CC-
|
||||
licensed material, or material used under an exception or
|
||||
limitation to copyright. More considerations for licensors:
|
||||
wiki.creativecommons.org/Considerations_for_licensors
|
||||
.
|
||||
Considerations for the public: By using one of our public
|
||||
licenses, a licensor grants the public permission to use the
|
||||
licensed material under specified terms and conditions. If
|
||||
the licensor's permission is not necessary for any reason--for
|
||||
example, because of any applicable exception or limitation to
|
||||
copyright--then that use is not regulated by the license. Our
|
||||
licenses grant only permissions under copyright and certain
|
||||
other rights that a licensor has authority to grant. Use of
|
||||
the licensed material may still be restricted for other
|
||||
reasons, including because others have copyright or other
|
||||
rights in the material. A licensor may make special requests,
|
||||
such as asking that all changes be marked or described.
|
||||
Although not required by our licenses, you are encouraged to
|
||||
respect those requests where reasonable. More_considerations
|
||||
for the public:
|
||||
wiki.creativecommons.org/Considerations_for_licensees
|
||||
.
|
||||
=======================================================================
|
||||
.
|
||||
Creative Commons Attribution-ShareAlike 4.0 International Public
|
||||
License
|
||||
.
|
||||
By exercising the Licensed Rights (defined below), You accept and agree
|
||||
to be bound by the terms and conditions of this Creative Commons
|
||||
Attribution-ShareAlike 4.0 International Public License ("Public
|
||||
License"). To the extent this Public License may be interpreted as a
|
||||
contract, You are granted the Licensed Rights in consideration of Your
|
||||
acceptance of these terms and conditions, and the Licensor grants You
|
||||
such rights in consideration of benefits the Licensor receives from
|
||||
making the Licensed Material available under these terms and
|
||||
conditions.
|
||||
.
|
||||
.
|
||||
Section 1 -- Definitions.
|
||||
.
|
||||
a. Adapted Material means material subject to Copyright and Similar
|
||||
Rights that is derived from or based upon the Licensed Material
|
||||
and in which the Licensed Material is translated, altered,
|
||||
arranged, transformed, or otherwise modified in a manner requiring
|
||||
permission under the Copyright and Similar Rights held by the
|
||||
Licensor. For purposes of this Public License, where the Licensed
|
||||
Material is a musical work, performance, or sound recording,
|
||||
Adapted Material is always produced where the Licensed Material is
|
||||
synched in timed relation with a moving image.
|
||||
.
|
||||
b. Adapter's License means the license You apply to Your Copyright
|
||||
and Similar Rights in Your contributions to Adapted Material in
|
||||
accordance with the terms and conditions of this Public License.
|
||||
.
|
||||
c. BY-SA Compatible License means a license listed at
|
||||
creativecommons.org/compatiblelicenses, approved by Creative
|
||||
Commons as essentially the equivalent of this Public License.
|
||||
.
|
||||
d. Copyright and Similar Rights means copyright and/or similar rights
|
||||
closely related to copyright including, without limitation,
|
||||
performance, broadcast, sound recording, and Sui Generis Database
|
||||
Rights, without regard to how the rights are labeled or
|
||||
categorized. For purposes of this Public License, the rights
|
||||
specified in Section 2(b)(1)-(2) are not Copyright and Similar
|
||||
Rights.
|
||||
.
|
||||
e. Effective Technological Measures means those measures that, in the
|
||||
absence of proper authority, may not be circumvented under laws
|
||||
fulfilling obligations under Article 11 of the WIPO Copyright
|
||||
Treaty adopted on December 20, 1996, and/or similar international
|
||||
agreements.
|
||||
.
|
||||
f. Exceptions and Limitations means fair use, fair dealing, and/or
|
||||
any other exception or limitation to Copyright and Similar Rights
|
||||
that applies to Your use of the Licensed Material.
|
||||
.
|
||||
g. License Elements means the license attributes listed in the name
|
||||
of a Creative Commons Public License. The License Elements of this
|
||||
Public License are Attribution and ShareAlike.
|
||||
.
|
||||
h. Licensed Material means the artistic or literary work, database,
|
||||
or other material to which the Licensor applied this Public
|
||||
License.
|
||||
.
|
||||
i. Licensed Rights means the rights granted to You subject to the
|
||||
terms and conditions of this Public License, which are limited to
|
||||
all Copyright and Similar Rights that apply to Your use of the
|
||||
Licensed Material and that the Licensor has authority to license.
|
||||
.
|
||||
j. Licensor means the individual(s) or entity(ies) granting rights
|
||||
under this Public License.
|
||||
.
|
||||
k. Share means to provide material to the public by any means or
|
||||
process that requires permission under the Licensed Rights, such
|
||||
as reproduction, public display, public performance, distribution,
|
||||
dissemination, communication, or importation, and to make material
|
||||
available to the public including in ways that members of the
|
||||
public may access the material from a place and at a time
|
||||
individually chosen by them.
|
||||
.
|
||||
l. Sui Generis Database Rights means rights other than copyright
|
||||
resulting from Directive 96/9/EC of the European Parliament and of
|
||||
the Council of 11 March 1996 on the legal protection of databases,
|
||||
as amended and/or succeeded, as well as other essentially
|
||||
equivalent rights anywhere in the world.
|
||||
.
|
||||
m. You means the individual or entity exercising the Licensed Rights
|
||||
under this Public License. Your has a corresponding meaning.
|
||||
.
|
||||
.
|
||||
Section 2 -- Scope.
|
||||
.
|
||||
a. License grant.
|
||||
.
|
||||
1. Subject to the terms and conditions of this Public License,
|
||||
the Licensor hereby grants You a worldwide, royalty-free,
|
||||
non-sublicensable, non-exclusive, irrevocable license to
|
||||
exercise the Licensed Rights in the Licensed Material to:
|
||||
.
|
||||
a. reproduce and Share the Licensed Material, in whole or
|
||||
in part; and
|
||||
.
|
||||
b. produce, reproduce, and Share Adapted Material.
|
||||
.
|
||||
2. Exceptions and Limitations. For the avoidance of doubt, where
|
||||
Exceptions and Limitations apply to Your use, this Public
|
||||
License does not apply, and You do not need to comply with
|
||||
its terms and conditions.
|
||||
.
|
||||
3. Term. The term of this Public License is specified in Section
|
||||
6(a).
|
||||
.
|
||||
4. Media and formats; technical modifications allowed. The
|
||||
Licensor authorizes You to exercise the Licensed Rights in
|
||||
all media and formats whether now known or hereafter created,
|
||||
and to make technical modifications necessary to do so. The
|
||||
Licensor waives and/or agrees not to assert any right or
|
||||
authority to forbid You from making technical modifications
|
||||
necessary to exercise the Licensed Rights, including
|
||||
technical modifications necessary to circumvent Effective
|
||||
Technological Measures. For purposes of this Public License,
|
||||
simply making modifications authorized by this Section 2(a)
|
||||
(4) never produces Adapted Material.
|
||||
.
|
||||
5. Downstream recipients.
|
||||
.
|
||||
a. Offer from the Licensor -- Licensed Material. Every
|
||||
recipient of the Licensed Material automatically
|
||||
receives an offer from the Licensor to exercise the
|
||||
Licensed Rights under the terms and conditions of this
|
||||
Public License.
|
||||
.
|
||||
b. Additional offer from the Licensor -- Adapted Material.
|
||||
Every recipient of Adapted Material from You
|
||||
automatically receives an offer from the Licensor to
|
||||
exercise the Licensed Rights in the Adapted Material
|
||||
under the conditions of the Adapter's License You apply.
|
||||
.
|
||||
c. No downstream restrictions. You may not offer or impose
|
||||
any additional or different terms or conditions on, or
|
||||
apply any Effective Technological Measures to, the
|
||||
Licensed Material if doing so restricts exercise of the
|
||||
Licensed Rights by any recipient of the Licensed
|
||||
Material.
|
||||
.
|
||||
6. No endorsement. Nothing in this Public License constitutes or
|
||||
may be construed as permission to assert or imply that You
|
||||
are, or that Your use of the Licensed Material is, connected
|
||||
with, or sponsored, endorsed, or granted official status by,
|
||||
the Licensor or others designated to receive attribution as
|
||||
provided in Section 3(a)(1)(A)(i).
|
||||
.
|
||||
b. Other rights.
|
||||
.
|
||||
1. Moral rights, such as the right of integrity, are not
|
||||
licensed under this Public License, nor are publicity,
|
||||
privacy, and/or other similar personality rights; however, to
|
||||
the extent possible, the Licensor waives and/or agrees not to
|
||||
assert any such rights held by the Licensor to the limited
|
||||
extent necessary to allow You to exercise the Licensed
|
||||
Rights, but not otherwise.
|
||||
.
|
||||
2. Patent and trademark rights are not licensed under this
|
||||
Public License.
|
||||
.
|
||||
3. To the extent possible, the Licensor waives any right to
|
||||
collect royalties from You for the exercise of the Licensed
|
||||
Rights, whether directly or through a collecting society
|
||||
under any voluntary or waivable statutory or compulsory
|
||||
licensing scheme. In all other cases the Licensor expressly
|
||||
reserves any right to collect such royalties.
|
||||
.
|
||||
.
|
||||
Section 3 -- License Conditions.
|
||||
.
|
||||
Your exercise of the Licensed Rights is expressly made subject to the
|
||||
following conditions.
|
||||
.
|
||||
a. Attribution.
|
||||
.
|
||||
1. If You Share the Licensed Material (including in modified
|
||||
form), You must:
|
||||
.
|
||||
a. retain the following if it is supplied by the Licensor
|
||||
with the Licensed Material:
|
||||
.
|
||||
i. identification of the creator(s) of the Licensed
|
||||
Material and any others designated to receive
|
||||
attribution, in any reasonable manner requested by
|
||||
the Licensor (including by pseudonym if
|
||||
designated);
|
||||
.
|
||||
ii. a copyright notice;
|
||||
.
|
||||
iii. a notice that refers to this Public License;
|
||||
.
|
||||
iv. a notice that refers to the disclaimer of
|
||||
warranties;
|
||||
.
|
||||
v. a URI or hyperlink to the Licensed Material to the
|
||||
extent reasonably practicable;
|
||||
.
|
||||
b. indicate if You modified the Licensed Material and
|
||||
retain an indication of any previous modifications; and
|
||||
.
|
||||
c. indicate the Licensed Material is licensed under this
|
||||
Public License, and include the text of, or the URI or
|
||||
hyperlink to, this Public License.
|
||||
.
|
||||
2. You may satisfy the conditions in Section 3(a)(1) in any
|
||||
reasonable manner based on the medium, means, and context in
|
||||
which You Share the Licensed Material. For example, it may be
|
||||
reasonable to satisfy the conditions by providing a URI or
|
||||
hyperlink to a resource that includes the required
|
||||
information.
|
||||
.
|
||||
3. If requested by the Licensor, You must remove any of the
|
||||
information required by Section 3(a)(1)(A) to the extent
|
||||
reasonably practicable.
|
||||
.
|
||||
b. ShareAlike.
|
||||
.
|
||||
In addition to the conditions in Section 3(a), if You Share
|
||||
Adapted Material You produce, the following conditions also apply.
|
||||
.
|
||||
1. The Adapter's License You apply must be a Creative Commons
|
||||
license with the same License Elements, this version or
|
||||
later, or a BY-SA Compatible License.
|
||||
.
|
||||
2. You must include the text of, or the URI or hyperlink to, the
|
||||
Adapter's License You apply. You may satisfy this condition
|
||||
in any reasonable manner based on the medium, means, and
|
||||
context in which You Share Adapted Material.
|
||||
.
|
||||
3. You may not offer or impose any additional or different terms
|
||||
or conditions on, or apply any Effective Technological
|
||||
Measures to, Adapted Material that restrict exercise of the
|
||||
rights granted under the Adapter's License You apply.
|
||||
.
|
||||
.
|
||||
Section 4 -- Sui Generis Database Rights.
|
||||
.
|
||||
Where the Licensed Rights include Sui Generis Database Rights that
|
||||
apply to Your use of the Licensed Material:
|
||||
.
|
||||
a. for the avoidance of doubt, Section 2(a)(1) grants You the right
|
||||
to extract, reuse, reproduce, and Share all or a substantial
|
||||
portion of the contents of the database;
|
||||
.
|
||||
b. if You include all or a substantial portion of the database
|
||||
contents in a database in which You have Sui Generis Database
|
||||
Rights, then the database in which You have Sui Generis Database
|
||||
Rights (but not its individual contents) is Adapted Material,
|
||||
.
|
||||
including for purposes of Section 3(b); and
|
||||
c. You must comply with the conditions in Section 3(a) if You Share
|
||||
all or a substantial portion of the contents of the database.
|
||||
.
|
||||
For the avoidance of doubt, this Section 4 supplements and does not
|
||||
replace Your obligations under this Public License where the Licensed
|
||||
Rights include other Copyright and Similar Rights.
|
||||
.
|
||||
.
|
||||
Section 5 -- Disclaimer of Warranties and Limitation of Liability.
|
||||
.
|
||||
a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
|
||||
EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
|
||||
AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
|
||||
ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
|
||||
IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
|
||||
WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
|
||||
PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
|
||||
ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
|
||||
KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
|
||||
ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
|
||||
.
|
||||
b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
|
||||
TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
|
||||
NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
|
||||
INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
|
||||
COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
|
||||
USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
|
||||
ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
|
||||
DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
|
||||
IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
|
||||
.
|
||||
c. The disclaimer of warranties and limitation of liability provided
|
||||
above shall be interpreted in a manner that, to the extent
|
||||
possible, most closely approximates an absolute disclaimer and
|
||||
waiver of all liability.
|
||||
.
|
||||
.
|
||||
Section 6 -- Term and Termination.
|
||||
.
|
||||
a. This Public License applies for the term of the Copyright and
|
||||
Similar Rights licensed here. However, if You fail to comply with
|
||||
this Public License, then Your rights under this Public License
|
||||
terminate automatically.
|
||||
.
|
||||
b. Where Your right to use the Licensed Material has terminated under
|
||||
Section 6(a), it reinstates:
|
||||
.
|
||||
1. automatically as of the date the violation is cured, provided
|
||||
it is cured within 30 days of Your discovery of the
|
||||
violation; or
|
||||
.
|
||||
2. upon express reinstatement by the Licensor.
|
||||
.
|
||||
For the avoidance of doubt, this Section 6(b) does not affect any
|
||||
right the Licensor may have to seek remedies for Your violations
|
||||
of this Public License.
|
||||
.
|
||||
c. For the avoidance of doubt, the Licensor may also offer the
|
||||
Licensed Material under separate terms or conditions or stop
|
||||
distributing the Licensed Material at any time; however, doing so
|
||||
will not terminate this Public License.
|
||||
.
|
||||
d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
|
||||
License.
|
||||
.
|
||||
.
|
||||
Section 7 -- Other Terms and Conditions.
|
||||
.
|
||||
a. The Licensor shall not be bound by any additional or different
|
||||
terms or conditions communicated by You unless expressly agreed.
|
||||
.
|
||||
b. Any arrangements, understandings, or agreements regarding the
|
||||
Licensed Material not stated herein are separate from and
|
||||
independent of the terms and conditions of this Public License.
|
||||
.
|
||||
.
|
||||
Section 8 -- Interpretation.
|
||||
.
|
||||
a. For the avoidance of doubt, this Public License does not, and
|
||||
shall not be interpreted to, reduce, limit, restrict, or impose
|
||||
conditions on any use of the Licensed Material that could lawfully
|
||||
be made without permission under this Public License.
|
||||
.
|
||||
b. To the extent possible, if any provision of this Public License is
|
||||
deemed unenforceable, it shall be automatically reformed to the
|
||||
minimum extent necessary to make it enforceable. If the provision
|
||||
cannot be reformed, it shall be severed from this Public License
|
||||
without affecting the enforceability of the remaining terms and
|
||||
conditions.
|
||||
.
|
||||
c. No term or condition of this Public License will be waived and no
|
||||
failure to comply consented to unless expressly agreed to by the
|
||||
Licensor.
|
||||
.
|
||||
d. Nothing in this Public License constitutes or may be interpreted
|
||||
as a limitation upon, or waiver of, any privileges and immunities
|
||||
that apply to the Licensor or You, including from the legal
|
||||
processes of any jurisdiction or authority.
|
||||
.
|
||||
.
|
||||
=======================================================================
|
||||
.
|
||||
Creative Commons is not a party to its public licenses.
|
||||
Notwithstanding, Creative Commons may elect to apply one of its public
|
||||
licenses to material it publishes and in those instances will be
|
||||
considered the "Licensor." Except for the limited purpose of indicating
|
||||
that material is shared under a Creative Commons public license or as
|
||||
otherwise permitted by the Creative Commons policies published at
|
||||
creativecommons.org/policies, Creative Commons does not authorize the
|
||||
use of the trademark "Creative Commons" or any other trademark or logo
|
||||
of Creative Commons without its prior written consent including,
|
||||
without limitation, in connection with any unauthorized modifications
|
||||
to any of its public licenses or any other arrangements,
|
||||
understandings, or agreements concerning use of licensed material. For
|
||||
the avoidance of doubt, this paragraph does not form part of the public
|
||||
licenses.
|
||||
.
|
||||
Creative Commons may be contacted at creativecommons.org.
|
|
@ -0,0 +1,5 @@
|
|||
[DEFAULT]
|
||||
pristine-tar = True
|
||||
debian-branch = debian/sid
|
||||
upstream-branch = upstream/sid
|
||||
dist = DEP14
|
|
@ -0,0 +1,6 @@
|
|||
# auto-generated, DO NOT MODIFY.
|
||||
# The authoritative copy of this file lives at:
|
||||
# https://salsa.debian.org/go-team/infra/pkg-go-tools/blob/master/config/gitlabciyml.go
|
||||
---
|
||||
include:
|
||||
- https://salsa.debian.org/go-team/infra/pkg-go-tools/-/raw/master/pipeline/test-archive.yml
|
|
@ -0,0 +1 @@
|
|||
NOTICE
|
|
@ -0,0 +1,99 @@
|
|||
From: Shengjing Zhu <zhsj@debian.org>
|
||||
Date: Wed, 16 Sep 2020 15:15:44 +0800
|
||||
Subject: disable windows support in ctr metric
|
||||
|
||||
Forwarded: not-needed
|
||||
---
|
||||
cmd/ctr/commands/tasks/metrics.go | 55 ---------------------------------------
|
||||
1 file changed, 55 deletions(-)
|
||||
|
||||
diff --git a/cmd/ctr/commands/tasks/metrics.go b/cmd/ctr/commands/tasks/metrics.go
|
||||
index b2c18f2..c0214f4 100644
|
||||
--- a/cmd/ctr/commands/tasks/metrics.go
|
||||
+++ b/cmd/ctr/commands/tasks/metrics.go
|
||||
@@ -23,7 +23,6 @@ import (
|
||||
"os"
|
||||
"text/tabwriter"
|
||||
|
||||
- wstats "github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1/stats"
|
||||
v1 "github.com/containerd/cgroups/stats/v1"
|
||||
v2 "github.com/containerd/cgroups/v2/stats"
|
||||
"github.com/containerd/containerd/cmd/ctr/commands"
|
||||
@@ -80,15 +79,12 @@ var metricsCommand = cli.Command{
|
||||
var (
|
||||
data *v1.Metrics
|
||||
data2 *v2.Metrics
|
||||
- windowsStats *wstats.Statistics
|
||||
)
|
||||
switch v := anydata.(type) {
|
||||
case *v1.Metrics:
|
||||
data = v
|
||||
case *v2.Metrics:
|
||||
data2 = v
|
||||
- case *wstats.Statistics:
|
||||
- windowsStats = v
|
||||
default:
|
||||
return errors.New("cannot convert metric data to cgroups.Metrics or windows.Statistics")
|
||||
}
|
||||
@@ -102,16 +98,6 @@ var metricsCommand = cli.Command{
|
||||
printCgroupMetricsTable(w, data)
|
||||
} else if data2 != nil {
|
||||
printCgroup2MetricsTable(w, data2)
|
||||
- } else {
|
||||
- if windowsStats.GetLinux() != nil {
|
||||
- printCgroupMetricsTable(w, windowsStats.GetLinux())
|
||||
- } else if windowsStats.GetWindows() != nil {
|
||||
- printWindowsContainerStatistics(w, windowsStats.GetWindows())
|
||||
- }
|
||||
- // Print VM stats if its isolated
|
||||
- if windowsStats.VM != nil {
|
||||
- printWindowsVMStatistics(w, windowsStats.VM)
|
||||
- }
|
||||
}
|
||||
return w.Flush()
|
||||
case formatJSON:
|
||||
@@ -165,44 +151,3 @@ func printCgroup2MetricsTable(w *tabwriter.Writer, data *v2.Metrics) {
|
||||
fmt.Fprintf(w, "memory.swap_limit\t%v\t\n", data.Memory.SwapLimit)
|
||||
}
|
||||
}
|
||||
-
|
||||
-func printWindowsContainerStatistics(w *tabwriter.Writer, stats *wstats.WindowsContainerStatistics) {
|
||||
- fmt.Fprintf(w, "METRIC\tVALUE\t\n")
|
||||
- fmt.Fprintf(w, "timestamp\t%s\t\n", stats.Timestamp)
|
||||
- fmt.Fprintf(w, "start_time\t%s\t\n", stats.ContainerStartTime)
|
||||
- fmt.Fprintf(w, "uptime_ns\t%d\t\n", stats.UptimeNS)
|
||||
- if stats.Processor != nil {
|
||||
- fmt.Fprintf(w, "cpu.total_runtime_ns\t%d\t\n", stats.Processor.TotalRuntimeNS)
|
||||
- fmt.Fprintf(w, "cpu.runtime_user_ns\t%d\t\n", stats.Processor.RuntimeUserNS)
|
||||
- fmt.Fprintf(w, "cpu.runtime_kernel_ns\t%d\t\n", stats.Processor.RuntimeKernelNS)
|
||||
- }
|
||||
- if stats.Memory != nil {
|
||||
- fmt.Fprintf(w, "memory.commit_bytes\t%d\t\n", stats.Memory.MemoryUsageCommitBytes)
|
||||
- fmt.Fprintf(w, "memory.commit_peak_bytes\t%d\t\n", stats.Memory.MemoryUsageCommitPeakBytes)
|
||||
- fmt.Fprintf(w, "memory.private_working_set_bytes\t%d\t\n", stats.Memory.MemoryUsagePrivateWorkingSetBytes)
|
||||
- }
|
||||
- if stats.Storage != nil {
|
||||
- fmt.Fprintf(w, "storage.read_count_normalized\t%d\t\n", stats.Storage.ReadCountNormalized)
|
||||
- fmt.Fprintf(w, "storage.read_size_bytes\t%d\t\n", stats.Storage.ReadSizeBytes)
|
||||
- fmt.Fprintf(w, "storage.write_count_normalized\t%d\t\n", stats.Storage.WriteCountNormalized)
|
||||
- fmt.Fprintf(w, "storage.write_size_bytes\t%d\t\n", stats.Storage.WriteSizeBytes)
|
||||
- }
|
||||
-}
|
||||
-
|
||||
-func printWindowsVMStatistics(w *tabwriter.Writer, stats *wstats.VirtualMachineStatistics) {
|
||||
- fmt.Fprintf(w, "METRIC\tVALUE\t\n")
|
||||
- if stats.Processor != nil {
|
||||
- fmt.Fprintf(w, "vm.cpu.total_runtime_ns\t%d\t\n", stats.Processor.TotalRuntimeNS)
|
||||
- }
|
||||
- if stats.Memory != nil {
|
||||
- fmt.Fprintf(w, "vm.memory.working_set_bytes\t%d\t\n", stats.Memory.WorkingSetBytes)
|
||||
- fmt.Fprintf(w, "vm.memory.virtual_node_count\t%d\t\n", stats.Memory.VirtualNodeCount)
|
||||
- fmt.Fprintf(w, "vm.memory.available\t%d\t\n", stats.Memory.VmMemory.AvailableMemory)
|
||||
- fmt.Fprintf(w, "vm.memory.available_buffer\t%d\t\n", stats.Memory.VmMemory.AvailableMemoryBuffer)
|
||||
- fmt.Fprintf(w, "vm.memory.reserved\t%d\t\n", stats.Memory.VmMemory.ReservedMemory)
|
||||
- fmt.Fprintf(w, "vm.memory.assigned\t%d\t\n", stats.Memory.VmMemory.AssignedMemory)
|
||||
- fmt.Fprintf(w, "vm.memory.slp_active\t%t\t\n", stats.Memory.VmMemory.SlpActive)
|
||||
- fmt.Fprintf(w, "vm.memory.balancing_enabled\t%t\t\n", stats.Memory.VmMemory.BalancingEnabled)
|
||||
- fmt.Fprintf(w, "vm.memory.dm_operation_in_progress\t%t\t\n", stats.Memory.VmMemory.DmOperationInProgress)
|
||||
- }
|
||||
-}
|
|
@ -0,0 +1,30 @@
|
|||
From: Shengjing Zhu <zhsj@debian.org>
|
||||
Date: Sat, 23 Jan 2021 00:42:41 +0800
|
||||
Subject: disable runhcs option in cri config
|
||||
|
||||
Forwarded: not-needed
|
||||
---
|
||||
pkg/cri/server/helpers.go | 3 ---
|
||||
1 file changed, 3 deletions(-)
|
||||
|
||||
diff --git a/pkg/cri/server/helpers.go b/pkg/cri/server/helpers.go
|
||||
index 9ee88a6..a94315a 100644
|
||||
--- a/pkg/cri/server/helpers.go
|
||||
+++ b/pkg/cri/server/helpers.go
|
||||
@@ -40,7 +40,6 @@ import (
|
||||
runtimespec "github.com/opencontainers/runtime-spec/specs-go"
|
||||
"github.com/sirupsen/logrus"
|
||||
|
||||
- runhcsoptions "github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1/options"
|
||||
imagedigest "github.com/opencontainers/go-digest"
|
||||
"github.com/pelletier/go-toml"
|
||||
"golang.org/x/net/context"
|
||||
@@ -366,8 +365,6 @@ func getRuntimeOptionsType(t string) interface{} {
|
||||
return &runcoptions.Options{}
|
||||
case plugin.RuntimeLinuxV1:
|
||||
return &runctypes.RuncOptions{}
|
||||
- case runtimeRunhcsV1:
|
||||
- return &runhcsoptions.Options{}
|
||||
default:
|
||||
return &runtimeoptions.Options{}
|
||||
}
|
159
debian/patches/0003-Remove-depends-on-google.golang.org-protobuf-proto.patch
vendored
Normal file
159
debian/patches/0003-Remove-depends-on-google.golang.org-protobuf-proto.patch
vendored
Normal file
|
@ -0,0 +1,159 @@
|
|||
From: Shengjing Zhu <zhsj@debian.org>
|
||||
Date: Fri, 16 Dec 2022 02:34:18 +0800
|
||||
Subject: Remove depends on google.golang.org/protobuf/proto
|
||||
|
||||
Forwarded: not-needed
|
||||
---
|
||||
.../container_update_resources_linux_test.go | 61 +++++++++++-----------
|
||||
1 file changed, 31 insertions(+), 30 deletions(-)
|
||||
|
||||
diff --git a/pkg/cri/server/container_update_resources_linux_test.go b/pkg/cri/server/container_update_resources_linux_test.go
|
||||
index 33a6acf..8466b00 100644
|
||||
--- a/pkg/cri/server/container_update_resources_linux_test.go
|
||||
+++ b/pkg/cri/server/container_update_resources_linux_test.go
|
||||
@@ -22,7 +22,6 @@ import (
|
||||
|
||||
runtimespec "github.com/opencontainers/runtime-spec/specs-go"
|
||||
"github.com/stretchr/testify/assert"
|
||||
- "google.golang.org/protobuf/proto"
|
||||
runtime "k8s.io/cri-api/pkg/apis/runtime/v1"
|
||||
|
||||
criconfig "github.com/containerd/containerd/pkg/cri/config"
|
||||
@@ -30,6 +29,8 @@ import (
|
||||
)
|
||||
|
||||
func TestUpdateOCILinuxResource(t *testing.T) {
|
||||
+ newI64 := func(i int64) *int64 { return &i }
|
||||
+ newU64 := func(i uint64) *uint64 { return &i }
|
||||
oomscoreadj := new(int)
|
||||
*oomscoreadj = -500
|
||||
expectedSwap := func(swap int64) *int64 {
|
||||
@@ -49,11 +50,11 @@ func TestUpdateOCILinuxResource(t *testing.T) {
|
||||
Process: &runtimespec.Process{OOMScoreAdj: oomscoreadj},
|
||||
Linux: &runtimespec.Linux{
|
||||
Resources: &runtimespec.LinuxResources{
|
||||
- Memory: &runtimespec.LinuxMemory{Limit: proto.Int64(12345)},
|
||||
+ Memory: &runtimespec.LinuxMemory{Limit: newI64(12345)},
|
||||
CPU: &runtimespec.LinuxCPU{
|
||||
- Shares: proto.Uint64(1111),
|
||||
- Quota: proto.Int64(2222),
|
||||
- Period: proto.Uint64(3333),
|
||||
+ Shares: newU64(1111),
|
||||
+ Quota: newI64(2222),
|
||||
+ Period: newU64(3333),
|
||||
Cpus: "0-1",
|
||||
Mems: "2-3",
|
||||
},
|
||||
@@ -78,13 +79,13 @@ func TestUpdateOCILinuxResource(t *testing.T) {
|
||||
Linux: &runtimespec.Linux{
|
||||
Resources: &runtimespec.LinuxResources{
|
||||
Memory: &runtimespec.LinuxMemory{
|
||||
- Limit: proto.Int64(54321),
|
||||
+ Limit: newI64(54321),
|
||||
Swap: expectedSwap(54321),
|
||||
},
|
||||
CPU: &runtimespec.LinuxCPU{
|
||||
- Shares: proto.Uint64(4444),
|
||||
- Quota: proto.Int64(5555),
|
||||
- Period: proto.Uint64(6666),
|
||||
+ Shares: newU64(4444),
|
||||
+ Quota: newI64(5555),
|
||||
+ Period: newU64(6666),
|
||||
Cpus: "4-5",
|
||||
Mems: "6-7",
|
||||
},
|
||||
@@ -98,11 +99,11 @@ func TestUpdateOCILinuxResource(t *testing.T) {
|
||||
Process: &runtimespec.Process{OOMScoreAdj: oomscoreadj},
|
||||
Linux: &runtimespec.Linux{
|
||||
Resources: &runtimespec.LinuxResources{
|
||||
- Memory: &runtimespec.LinuxMemory{Limit: proto.Int64(12345)},
|
||||
+ Memory: &runtimespec.LinuxMemory{Limit: newI64(12345)},
|
||||
CPU: &runtimespec.LinuxCPU{
|
||||
- Shares: proto.Uint64(1111),
|
||||
- Quota: proto.Int64(2222),
|
||||
- Period: proto.Uint64(3333),
|
||||
+ Shares: newU64(1111),
|
||||
+ Quota: newI64(2222),
|
||||
+ Period: newU64(3333),
|
||||
Cpus: "0-1",
|
||||
Mems: "2-3",
|
||||
},
|
||||
@@ -124,13 +125,13 @@ func TestUpdateOCILinuxResource(t *testing.T) {
|
||||
Linux: &runtimespec.Linux{
|
||||
Resources: &runtimespec.LinuxResources{
|
||||
Memory: &runtimespec.LinuxMemory{
|
||||
- Limit: proto.Int64(54321),
|
||||
+ Limit: newI64(54321),
|
||||
Swap: expectedSwap(54321),
|
||||
},
|
||||
CPU: &runtimespec.LinuxCPU{
|
||||
- Shares: proto.Uint64(4444),
|
||||
- Quota: proto.Int64(5555),
|
||||
- Period: proto.Uint64(3333),
|
||||
+ Shares: newU64(4444),
|
||||
+ Quota: newI64(5555),
|
||||
+ Period: newU64(3333),
|
||||
Cpus: "0-1",
|
||||
Mems: "6-7",
|
||||
},
|
||||
@@ -144,7 +145,7 @@ func TestUpdateOCILinuxResource(t *testing.T) {
|
||||
Process: &runtimespec.Process{OOMScoreAdj: oomscoreadj},
|
||||
Linux: &runtimespec.Linux{
|
||||
Resources: &runtimespec.LinuxResources{
|
||||
- Memory: &runtimespec.LinuxMemory{Limit: proto.Int64(12345)},
|
||||
+ Memory: &runtimespec.LinuxMemory{Limit: newI64(12345)},
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -165,13 +166,13 @@ func TestUpdateOCILinuxResource(t *testing.T) {
|
||||
Linux: &runtimespec.Linux{
|
||||
Resources: &runtimespec.LinuxResources{
|
||||
Memory: &runtimespec.LinuxMemory{
|
||||
- Limit: proto.Int64(54321),
|
||||
+ Limit: newI64(54321),
|
||||
Swap: expectedSwap(54321),
|
||||
},
|
||||
CPU: &runtimespec.LinuxCPU{
|
||||
- Shares: proto.Uint64(4444),
|
||||
- Quota: proto.Int64(5555),
|
||||
- Period: proto.Uint64(6666),
|
||||
+ Shares: newU64(4444),
|
||||
+ Quota: newI64(5555),
|
||||
+ Period: newU64(6666),
|
||||
Cpus: "4-5",
|
||||
Mems: "6-7",
|
||||
},
|
||||
@@ -185,11 +186,11 @@ func TestUpdateOCILinuxResource(t *testing.T) {
|
||||
Process: &runtimespec.Process{OOMScoreAdj: oomscoreadj},
|
||||
Linux: &runtimespec.Linux{
|
||||
Resources: &runtimespec.LinuxResources{
|
||||
- Memory: &runtimespec.LinuxMemory{Limit: proto.Int64(12345)},
|
||||
+ Memory: &runtimespec.LinuxMemory{Limit: newI64(12345)},
|
||||
CPU: &runtimespec.LinuxCPU{
|
||||
- Shares: proto.Uint64(1111),
|
||||
- Quota: proto.Int64(2222),
|
||||
- Period: proto.Uint64(3333),
|
||||
+ Shares: newU64(1111),
|
||||
+ Quota: newI64(2222),
|
||||
+ Period: newU64(3333),
|
||||
Cpus: "0-1",
|
||||
Mems: "2-3",
|
||||
},
|
||||
@@ -214,13 +215,13 @@ func TestUpdateOCILinuxResource(t *testing.T) {
|
||||
Linux: &runtimespec.Linux{
|
||||
Resources: &runtimespec.LinuxResources{
|
||||
Memory: &runtimespec.LinuxMemory{
|
||||
- Limit: proto.Int64(54321),
|
||||
+ Limit: newI64(54321),
|
||||
Swap: expectedSwap(54321),
|
||||
},
|
||||
CPU: &runtimespec.LinuxCPU{
|
||||
- Shares: proto.Uint64(4444),
|
||||
- Quota: proto.Int64(5555),
|
||||
- Period: proto.Uint64(6666),
|
||||
+ Shares: newU64(4444),
|
||||
+ Quota: newI64(5555),
|
||||
+ Period: newU64(6666),
|
||||
Cpus: "4-5",
|
||||
Mems: "6-7",
|
||||
},
|
|
@ -0,0 +1,56 @@
|
|||
From: Shengjing Zhu <zhsj@debian.org>
|
||||
Date: Mon, 21 Feb 2022 00:53:36 +0800
|
||||
Subject: Disable opentelemetry
|
||||
|
||||
go.opentelemetry.io/contrib is not packaged.
|
||||
|
||||
Forwarded: not-needed
|
||||
---
|
||||
cmd/containerd/builtins.go | 1 -
|
||||
services/server/server.go | 14 ++------------
|
||||
2 files changed, 2 insertions(+), 13 deletions(-)
|
||||
|
||||
diff --git a/cmd/containerd/builtins.go b/cmd/containerd/builtins.go
|
||||
index 8c6f1fe..dd8b1d3 100644
|
||||
--- a/cmd/containerd/builtins.go
|
||||
+++ b/cmd/containerd/builtins.go
|
||||
@@ -36,5 +36,4 @@ import (
|
||||
_ "github.com/containerd/containerd/services/snapshots"
|
||||
_ "github.com/containerd/containerd/services/tasks"
|
||||
_ "github.com/containerd/containerd/services/version"
|
||||
- _ "github.com/containerd/containerd/tracing/plugin"
|
||||
)
|
||||
diff --git a/services/server/server.go b/services/server/server.go
|
||||
index 857cc9c..b6ea8cf 100644
|
||||
--- a/services/server/server.go
|
||||
+++ b/services/server/server.go
|
||||
@@ -53,10 +53,8 @@ import (
|
||||
"github.com/containerd/containerd/sys"
|
||||
"github.com/containerd/ttrpc"
|
||||
metrics "github.com/docker/go-metrics"
|
||||
- grpc_middleware "github.com/grpc-ecosystem/go-grpc-middleware"
|
||||
grpc_prometheus "github.com/grpc-ecosystem/go-grpc-prometheus"
|
||||
bolt "go.etcd.io/bbolt"
|
||||
- "go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc"
|
||||
"google.golang.org/grpc"
|
||||
"google.golang.org/grpc/backoff"
|
||||
"google.golang.org/grpc/credentials"
|
||||
@@ -131,16 +129,8 @@ func New(ctx context.Context, config *srvconfig.Config) (*Server, error) {
|
||||
}
|
||||
|
||||
serverOpts := []grpc.ServerOption{
|
||||
- grpc.StreamInterceptor(grpc_middleware.ChainStreamServer(
|
||||
- otelgrpc.StreamServerInterceptor(),
|
||||
- grpc.StreamServerInterceptor(grpc_prometheus.StreamServerInterceptor),
|
||||
- streamNamespaceInterceptor,
|
||||
- )),
|
||||
- grpc.UnaryInterceptor(grpc_middleware.ChainUnaryServer(
|
||||
- otelgrpc.UnaryServerInterceptor(),
|
||||
- grpc.UnaryServerInterceptor(grpc_prometheus.UnaryServerInterceptor),
|
||||
- unaryNamespaceInterceptor,
|
||||
- )),
|
||||
+ grpc.UnaryInterceptor(grpc_prometheus.UnaryServerInterceptor),
|
||||
+ grpc.StreamInterceptor(grpc_prometheus.StreamServerInterceptor),
|
||||
}
|
||||
if config.GRPC.MaxRecvMsgSize > 0 {
|
||||
serverOpts = append(serverOpts, grpc.MaxRecvMsgSize(config.GRPC.MaxRecvMsgSize))
|
155
debian/patches/0005-Revert-Use-insecure.NewCredentials-instead-of-grpc.W.patch
vendored
Normal file
155
debian/patches/0005-Revert-Use-insecure.NewCredentials-instead-of-grpc.W.patch
vendored
Normal file
|
@ -0,0 +1,155 @@
|
|||
From: Shengjing Zhu <zhushengjing@cambricon.com>
|
||||
Date: Mon, 21 Feb 2022 00:50:59 +0800
|
||||
Subject: Revert "Use insecure.NewCredentials instead of grpc.WithInsecure"
|
||||
|
||||
This reverts commit 2ee3ce510cf26d5eb400fac118aeeec5c20ed83f.
|
||||
|
||||
Need golang-google-grpc-dev v1.34.0
|
||||
|
||||
Forwarded: not-needed
|
||||
---
|
||||
client.go | 3 +--
|
||||
cmd/containerd/command/publish.go | 3 +--
|
||||
integration/main_test.go | 6 +-----
|
||||
integration/remote/remote_image.go | 7 +------
|
||||
integration/remote/remote_runtime.go | 7 +------
|
||||
services/server/server.go | 3 +--
|
||||
6 files changed, 6 insertions(+), 23 deletions(-)
|
||||
|
||||
diff --git a/client.go b/client.go
|
||||
index 1c2202e..86fa787 100644
|
||||
--- a/client.go
|
||||
+++ b/client.go
|
||||
@@ -64,7 +64,6 @@ import (
|
||||
"golang.org/x/sync/semaphore"
|
||||
"google.golang.org/grpc"
|
||||
"google.golang.org/grpc/backoff"
|
||||
- "google.golang.org/grpc/credentials/insecure"
|
||||
"google.golang.org/grpc/health/grpc_health_v1"
|
||||
)
|
||||
|
||||
@@ -118,7 +117,7 @@ func New(address string, opts ...ClientOpt) (*Client, error) {
|
||||
}
|
||||
gopts := []grpc.DialOption{
|
||||
grpc.WithBlock(),
|
||||
- grpc.WithTransportCredentials(insecure.NewCredentials()),
|
||||
+ grpc.WithInsecure(),
|
||||
grpc.FailOnNonTempDialError(true),
|
||||
grpc.WithConnectParams(connParams),
|
||||
grpc.WithContextDialer(dialer.ContextDialer),
|
||||
diff --git a/cmd/containerd/command/publish.go b/cmd/containerd/command/publish.go
|
||||
index b18f19f..e138ed4 100644
|
||||
--- a/cmd/containerd/command/publish.go
|
||||
+++ b/cmd/containerd/command/publish.go
|
||||
@@ -32,7 +32,6 @@ import (
|
||||
"github.com/urfave/cli"
|
||||
"google.golang.org/grpc"
|
||||
"google.golang.org/grpc/backoff"
|
||||
- "google.golang.org/grpc/credentials/insecure"
|
||||
)
|
||||
|
||||
var publishCommand = cli.Command{
|
||||
@@ -100,7 +99,7 @@ func connect(address string, d func(gocontext.Context, string) (net.Conn, error)
|
||||
}
|
||||
gopts := []grpc.DialOption{
|
||||
grpc.WithBlock(),
|
||||
- grpc.WithTransportCredentials(insecure.NewCredentials()),
|
||||
+ grpc.WithInsecure(),
|
||||
grpc.WithContextDialer(d),
|
||||
grpc.FailOnNonTempDialError(true),
|
||||
grpc.WithConnectParams(connParams),
|
||||
diff --git a/integration/main_test.go b/integration/main_test.go
|
||||
index a62687c..fb8556e 100644
|
||||
--- a/integration/main_test.go
|
||||
+++ b/integration/main_test.go
|
||||
@@ -47,7 +47,6 @@ import (
|
||||
"github.com/stretchr/testify/require"
|
||||
exec "golang.org/x/sys/execabs"
|
||||
"google.golang.org/grpc"
|
||||
- "google.golang.org/grpc/credentials/insecure"
|
||||
runtime "k8s.io/cri-api/pkg/apis/runtime/v1"
|
||||
)
|
||||
|
||||
@@ -507,10 +506,7 @@ func RawRuntimeClient() (runtime.RuntimeServiceClient, error) {
|
||||
}
|
||||
ctx, cancel := context.WithTimeout(context.Background(), timeout)
|
||||
defer cancel()
|
||||
- conn, err := grpc.DialContext(ctx, addr,
|
||||
- grpc.WithTransportCredentials(insecure.NewCredentials()),
|
||||
- grpc.WithContextDialer(dialer),
|
||||
- )
|
||||
+ conn, err := grpc.DialContext(ctx, addr, grpc.WithInsecure(), grpc.WithContextDialer(dialer))
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("failed to connect cri endpoint: %w", err)
|
||||
}
|
||||
diff --git a/integration/remote/remote_image.go b/integration/remote/remote_image.go
|
||||
index 16088a9..a722d41 100644
|
||||
--- a/integration/remote/remote_image.go
|
||||
+++ b/integration/remote/remote_image.go
|
||||
@@ -39,7 +39,6 @@ import (
|
||||
"time"
|
||||
|
||||
"google.golang.org/grpc"
|
||||
- "google.golang.org/grpc/credentials/insecure"
|
||||
"k8s.io/klog/v2"
|
||||
|
||||
internalapi "github.com/containerd/containerd/integration/cri-api/pkg/apis"
|
||||
@@ -65,11 +64,7 @@ func NewImageService(endpoint string, connectionTimeout time.Duration) (internal
|
||||
ctx, cancel := context.WithTimeout(context.Background(), connectionTimeout)
|
||||
defer cancel()
|
||||
|
||||
- conn, err := grpc.DialContext(ctx, addr,
|
||||
- grpc.WithTransportCredentials(insecure.NewCredentials()),
|
||||
- grpc.WithContextDialer(dialer),
|
||||
- grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(maxMsgSize)),
|
||||
- )
|
||||
+ conn, err := grpc.DialContext(ctx, addr, grpc.WithInsecure(), grpc.WithContextDialer(dialer), grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(maxMsgSize)))
|
||||
if err != nil {
|
||||
klog.Errorf("Connect remote image service %s failed: %v", addr, err)
|
||||
return nil, err
|
||||
diff --git a/integration/remote/remote_runtime.go b/integration/remote/remote_runtime.go
|
||||
index b172b94..d9bd813 100644
|
||||
--- a/integration/remote/remote_runtime.go
|
||||
+++ b/integration/remote/remote_runtime.go
|
||||
@@ -40,7 +40,6 @@ import (
|
||||
"time"
|
||||
|
||||
"google.golang.org/grpc"
|
||||
- "google.golang.org/grpc/credentials/insecure"
|
||||
"k8s.io/klog/v2"
|
||||
|
||||
internalapi "github.com/containerd/containerd/integration/cri-api/pkg/apis"
|
||||
@@ -74,11 +73,7 @@ func NewRuntimeService(endpoint string, connectionTimeout time.Duration) (intern
|
||||
ctx, cancel := context.WithTimeout(context.Background(), connectionTimeout)
|
||||
defer cancel()
|
||||
|
||||
- conn, err := grpc.DialContext(ctx, addr,
|
||||
- grpc.WithTransportCredentials(insecure.NewCredentials()),
|
||||
- grpc.WithContextDialer(dialer),
|
||||
- grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(maxMsgSize)),
|
||||
- )
|
||||
+ conn, err := grpc.DialContext(ctx, addr, grpc.WithInsecure(), grpc.WithContextDialer(dialer), grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(maxMsgSize)))
|
||||
if err != nil {
|
||||
klog.Errorf("Connect remote runtime %s failed: %v", addr, err)
|
||||
return nil, err
|
||||
diff --git a/services/server/server.go b/services/server/server.go
|
||||
index b6ea8cf..614591f 100644
|
||||
--- a/services/server/server.go
|
||||
+++ b/services/server/server.go
|
||||
@@ -58,7 +58,6 @@ import (
|
||||
"google.golang.org/grpc"
|
||||
"google.golang.org/grpc/backoff"
|
||||
"google.golang.org/grpc/credentials"
|
||||
- "google.golang.org/grpc/credentials/insecure"
|
||||
)
|
||||
|
||||
const (
|
||||
@@ -540,7 +539,7 @@ func (pc *proxyClients) getClient(address string) (*grpc.ClientConn, error) {
|
||||
Backoff: backoffConfig,
|
||||
}
|
||||
gopts := []grpc.DialOption{
|
||||
- grpc.WithTransportCredentials(insecure.NewCredentials()),
|
||||
+ grpc.WithInsecure(),
|
||||
grpc.WithConnectParams(connParams),
|
||||
grpc.WithContextDialer(dialer.ContextDialer),
|
||||
|
|
@ -0,0 +1,174 @@
|
|||
From: Shengjing Zhu <zhsj@debian.org>
|
||||
Date: Tue, 22 Feb 2022 01:57:23 +0800
|
||||
Subject: Fix build with gccgo
|
||||
|
||||
Origin: backport, https://github.com/containerd/containerd/commit/d28981d4
|
||||
---
|
||||
mount/subprocess_unsafe.s | 15 +++++++++++++++
|
||||
mount/subprocess_unsafe_gc.go | 33 +++++++++++++++++++++++++++++++++
|
||||
mount/subprocess_unsafe_gccgo.go | 33 +++++++++++++++++++++++++++++++++
|
||||
mount/subprocess_unsafe_linux.go | 30 ------------------------------
|
||||
mount/subprocess_unsafe_linux.s | 15 ---------------
|
||||
5 files changed, 81 insertions(+), 45 deletions(-)
|
||||
create mode 100644 mount/subprocess_unsafe.s
|
||||
create mode 100644 mount/subprocess_unsafe_gc.go
|
||||
create mode 100644 mount/subprocess_unsafe_gccgo.go
|
||||
delete mode 100644 mount/subprocess_unsafe_linux.go
|
||||
delete mode 100644 mount/subprocess_unsafe_linux.s
|
||||
|
||||
diff --git a/mount/subprocess_unsafe.s b/mount/subprocess_unsafe.s
|
||||
new file mode 100644
|
||||
index 0000000..c073fa4
|
||||
--- /dev/null
|
||||
+++ b/mount/subprocess_unsafe.s
|
||||
@@ -0,0 +1,15 @@
|
||||
+/*
|
||||
+ Copyright The containerd Authors.
|
||||
+
|
||||
+ Licensed under the Apache License, Version 2.0 (the "License");
|
||||
+ you may not use this file except in compliance with the License.
|
||||
+ You may obtain a copy of the License at
|
||||
+
|
||||
+ http://www.apache.org/licenses/LICENSE-2.0
|
||||
+
|
||||
+ Unless required by applicable law or agreed to in writing, software
|
||||
+ distributed under the License is distributed on an "AS IS" BASIS,
|
||||
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
+ See the License for the specific language governing permissions and
|
||||
+ limitations under the License.
|
||||
+*/
|
||||
diff --git a/mount/subprocess_unsafe_gc.go b/mount/subprocess_unsafe_gc.go
|
||||
new file mode 100644
|
||||
index 0000000..695280a
|
||||
--- /dev/null
|
||||
+++ b/mount/subprocess_unsafe_gc.go
|
||||
@@ -0,0 +1,33 @@
|
||||
+//go:build linux && gc
|
||||
+// +build linux,gc
|
||||
+
|
||||
+/*
|
||||
+ Copyright The containerd Authors.
|
||||
+
|
||||
+ Licensed under the Apache License, Version 2.0 (the "License");
|
||||
+ you may not use this file except in compliance with the License.
|
||||
+ You may obtain a copy of the License at
|
||||
+
|
||||
+ http://www.apache.org/licenses/LICENSE-2.0
|
||||
+
|
||||
+ Unless required by applicable law or agreed to in writing, software
|
||||
+ distributed under the License is distributed on an "AS IS" BASIS,
|
||||
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
+ See the License for the specific language governing permissions and
|
||||
+ limitations under the License.
|
||||
+*/
|
||||
+
|
||||
+package mount
|
||||
+
|
||||
+import (
|
||||
+ _ "unsafe" // required for go:linkname.
|
||||
+)
|
||||
+
|
||||
+//go:linkname beforeFork syscall.runtime_BeforeFork
|
||||
+func beforeFork()
|
||||
+
|
||||
+//go:linkname afterFork syscall.runtime_AfterFork
|
||||
+func afterFork()
|
||||
+
|
||||
+//go:linkname afterForkInChild syscall.runtime_AfterForkInChild
|
||||
+func afterForkInChild()
|
||||
diff --git a/mount/subprocess_unsafe_gccgo.go b/mount/subprocess_unsafe_gccgo.go
|
||||
new file mode 100644
|
||||
index 0000000..72c38e7
|
||||
--- /dev/null
|
||||
+++ b/mount/subprocess_unsafe_gccgo.go
|
||||
@@ -0,0 +1,33 @@
|
||||
+//go:build linux && gccgo
|
||||
+// +build linux,gccgo
|
||||
+
|
||||
+/*
|
||||
+ Copyright The containerd Authors.
|
||||
+
|
||||
+ Licensed under the Apache License, Version 2.0 (the "License");
|
||||
+ you may not use this file except in compliance with the License.
|
||||
+ You may obtain a copy of the License at
|
||||
+
|
||||
+ http://www.apache.org/licenses/LICENSE-2.0
|
||||
+
|
||||
+ Unless required by applicable law or agreed to in writing, software
|
||||
+ distributed under the License is distributed on an "AS IS" BASIS,
|
||||
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
+ See the License for the specific language governing permissions and
|
||||
+ limitations under the License.
|
||||
+*/
|
||||
+
|
||||
+package mount
|
||||
+
|
||||
+import (
|
||||
+ _ "unsafe" // required for go:linkname.
|
||||
+)
|
||||
+
|
||||
+//go:linkname beforeFork syscall.runtime__BeforeFork
|
||||
+func beforeFork()
|
||||
+
|
||||
+//go:linkname afterFork syscall.runtime__AfterFork
|
||||
+func afterFork()
|
||||
+
|
||||
+//go:linkname afterForkInChild syscall.runtime__AfterForkInChild
|
||||
+func afterForkInChild()
|
||||
diff --git a/mount/subprocess_unsafe_linux.go b/mount/subprocess_unsafe_linux.go
|
||||
deleted file mode 100644
|
||||
index c7cb0c0..0000000
|
||||
--- a/mount/subprocess_unsafe_linux.go
|
||||
+++ /dev/null
|
||||
@@ -1,30 +0,0 @@
|
||||
-/*
|
||||
- Copyright The containerd Authors.
|
||||
-
|
||||
- Licensed under the Apache License, Version 2.0 (the "License");
|
||||
- you may not use this file except in compliance with the License.
|
||||
- You may obtain a copy of the License at
|
||||
-
|
||||
- http://www.apache.org/licenses/LICENSE-2.0
|
||||
-
|
||||
- Unless required by applicable law or agreed to in writing, software
|
||||
- distributed under the License is distributed on an "AS IS" BASIS,
|
||||
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
- See the License for the specific language governing permissions and
|
||||
- limitations under the License.
|
||||
-*/
|
||||
-
|
||||
-package mount
|
||||
-
|
||||
-import (
|
||||
- _ "unsafe" // required for go:linkname.
|
||||
-)
|
||||
-
|
||||
-//go:linkname beforeFork syscall.runtime_BeforeFork
|
||||
-func beforeFork()
|
||||
-
|
||||
-//go:linkname afterFork syscall.runtime_AfterFork
|
||||
-func afterFork()
|
||||
-
|
||||
-//go:linkname afterForkInChild syscall.runtime_AfterForkInChild
|
||||
-func afterForkInChild()
|
||||
diff --git a/mount/subprocess_unsafe_linux.s b/mount/subprocess_unsafe_linux.s
|
||||
deleted file mode 100644
|
||||
index c073fa4..0000000
|
||||
--- a/mount/subprocess_unsafe_linux.s
|
||||
+++ /dev/null
|
||||
@@ -1,15 +0,0 @@
|
||||
-/*
|
||||
- Copyright The containerd Authors.
|
||||
-
|
||||
- Licensed under the Apache License, Version 2.0 (the "License");
|
||||
- you may not use this file except in compliance with the License.
|
||||
- You may obtain a copy of the License at
|
||||
-
|
||||
- http://www.apache.org/licenses/LICENSE-2.0
|
||||
-
|
||||
- Unless required by applicable law or agreed to in writing, software
|
||||
- distributed under the License is distributed on an "AS IS" BASIS,
|
||||
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
- See the License for the specific language governing permissions and
|
||||
- limitations under the License.
|
||||
-*/
|
|
@ -0,0 +1,39 @@
|
|||
From: Shengjing Zhu <zhsj@debian.org>
|
||||
Date: Sun, 27 Feb 2022 23:16:03 +0800
|
||||
Subject: cri: fix integration test on cgroupsv2 system
|
||||
|
||||
Forwarded: https://github.com/containerd/containerd/pull/6595
|
||||
---
|
||||
integration/container_update_resources_test.go | 12 ++++--------
|
||||
1 file changed, 4 insertions(+), 8 deletions(-)
|
||||
|
||||
diff --git a/integration/container_update_resources_test.go b/integration/container_update_resources_test.go
|
||||
index 1d05800..69f6d81 100644
|
||||
--- a/integration/container_update_resources_test.go
|
||||
+++ b/integration/container_update_resources_test.go
|
||||
@@ -270,11 +270,8 @@ func TestUpdateContainerResources_MemoryLimit(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
|
||||
t.Log("Check memory limit in cgroup")
|
||||
- cgroup, err := cgroups.Load(cgroups.V1, cgroups.PidPath(int(task.Pid())))
|
||||
- require.NoError(t, err)
|
||||
- stat, err := cgroup.Stat(cgroups.IgnoreNotExist)
|
||||
- require.NoError(t, err)
|
||||
- assert.Equal(t, uint64(400*1024*1024), stat.Memory.Usage.Limit)
|
||||
+ memLimit := getCgroupMemoryLimitForTask(t, task)
|
||||
+ assert.Equal(t, uint64(400*1024*1024), memLimit)
|
||||
swapLimit := getCgroupSwapLimitForTask(t, task)
|
||||
assert.Equal(t, uint64(400*1024*1024), swapLimit)
|
||||
|
||||
@@ -291,9 +288,8 @@ func TestUpdateContainerResources_MemoryLimit(t *testing.T) {
|
||||
checkMemorySwapLimit(t, spec, expectedSwapLimit(800*1024*1024))
|
||||
|
||||
t.Log("Check memory limit in cgroup")
|
||||
- stat, err = cgroup.Stat(cgroups.IgnoreNotExist)
|
||||
- require.NoError(t, err)
|
||||
- assert.Equal(t, uint64(800*1024*1024), stat.Memory.Usage.Limit)
|
||||
+ memLimit = getCgroupMemoryLimitForTask(t, task)
|
||||
+ assert.Equal(t, uint64(800*1024*1024), memLimit)
|
||||
swapLimit = getCgroupSwapLimitForTask(t, task)
|
||||
assert.Equal(t, uint64(800*1024*1024), swapLimit)
|
||||
}
|
22
debian/patches/0008-Add-Debian-specific-CNI-bin-dir-to-ctr-run-command.patch
vendored
Normal file
22
debian/patches/0008-Add-Debian-specific-CNI-bin-dir-to-ctr-run-command.patch
vendored
Normal file
|
@ -0,0 +1,22 @@
|
|||
From: Shengjing Zhu <zhsj@debian.org>
|
||||
Date: Tue, 1 Mar 2022 21:38:59 +0800
|
||||
Subject: Add Debian specific CNI bin dir to ctr run command
|
||||
|
||||
Forwarded: not-needed
|
||||
---
|
||||
cmd/ctr/commands/run/run.go | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/cmd/ctr/commands/run/run.go b/cmd/ctr/commands/run/run.go
|
||||
index bf0ebfe..5c2b489 100644
|
||||
--- a/cmd/ctr/commands/run/run.go
|
||||
+++ b/cmd/ctr/commands/run/run.go
|
||||
@@ -180,7 +180,7 @@ var Command = cli.Command{
|
||||
}
|
||||
var network gocni.CNI
|
||||
if enableCNI {
|
||||
- if network, err = gocni.New(gocni.WithDefaultConf); err != nil {
|
||||
+ if network, err = gocni.New(gocni.WithPluginDir([]string{gocni.DefaultCNIDir, "/usr/lib/cni"}), gocni.WithDefaultConf); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
|
@ -0,0 +1,54 @@
|
|||
From: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
|
||||
Date: Tue, 15 Aug 2023 04:31:45 +0900
|
||||
Subject: seccomp, apparmor: add go:noinline
|
||||
|
||||
Origin: backport, https://github.com/containerd/containerd/commit/0f043ae4
|
||||
---
|
||||
contrib/apparmor/apparmor.go | 5 +++++
|
||||
contrib/seccomp/seccomp.go | 10 ++++++++++
|
||||
2 files changed, 15 insertions(+)
|
||||
|
||||
diff --git a/contrib/apparmor/apparmor.go b/contrib/apparmor/apparmor.go
|
||||
index be6a49a..52a1056 100644
|
||||
--- a/contrib/apparmor/apparmor.go
|
||||
+++ b/contrib/apparmor/apparmor.go
|
||||
@@ -40,6 +40,11 @@ func WithProfile(profile string) oci.SpecOpts {
|
||||
|
||||
// WithDefaultProfile will generate a default apparmor profile under the provided name
|
||||
// for the container. It is only generated if a profile under that name does not exist.
|
||||
+//
|
||||
+// FIXME: pkg/cri/[sb]server/container_create_linux_test.go depends on go:noinline
|
||||
+// since Go 1.21.
|
||||
+//
|
||||
+//go:noinline
|
||||
func WithDefaultProfile(name string) oci.SpecOpts {
|
||||
return func(_ context.Context, _ oci.Client, _ *containers.Container, s *specs.Spec) error {
|
||||
if err := LoadDefaultProfile(name); err != nil {
|
||||
diff --git a/contrib/seccomp/seccomp.go b/contrib/seccomp/seccomp.go
|
||||
index 5292cbc..becf089 100644
|
||||
--- a/contrib/seccomp/seccomp.go
|
||||
+++ b/contrib/seccomp/seccomp.go
|
||||
@@ -30,6 +30,11 @@ import (
|
||||
// WithProfile receives the name of a file stored on disk comprising a json
|
||||
// formatted seccomp profile, as specified by the opencontainers/runtime-spec.
|
||||
// The profile is read from the file, unmarshaled, and set to the spec.
|
||||
+//
|
||||
+// FIXME: pkg/cri/[sb]server/container_create_linux_test.go depends on go:noinline
|
||||
+// since Go 1.21.
|
||||
+//
|
||||
+//go:noinline
|
||||
func WithProfile(profile string) oci.SpecOpts {
|
||||
return func(_ context.Context, _ oci.Client, _ *containers.Container, s *specs.Spec) error {
|
||||
s.Linux.Seccomp = &specs.LinuxSeccomp{}
|
||||
@@ -46,6 +51,11 @@ func WithProfile(profile string) oci.SpecOpts {
|
||||
|
||||
// WithDefaultProfile sets the default seccomp profile to the spec.
|
||||
// Note: must follow the setting of process capabilities
|
||||
+//
|
||||
+// FIXME: pkg/cri/[sb]server/container_create_linux_test.go depends on go:noinline
|
||||
+// since Go 1.21.
|
||||
+//
|
||||
+//go:noinline
|
||||
func WithDefaultProfile() oci.SpecOpts {
|
||||
return func(_ context.Context, _ oci.Client, _ *containers.Container, s *specs.Spec) error {
|
||||
s.Linux.Seccomp = DefaultProfile(s)
|
23
debian/patches/0010-sys-unprivileged-user-can-adjust-oom-scroe-when-init.patch
vendored
Normal file
23
debian/patches/0010-sys-unprivileged-user-can-adjust-oom-scroe-when-init.patch
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
From: Shengjing Zhu <zhsj@debian.org>
|
||||
Date: Wed, 23 Aug 2023 14:07:38 +0800
|
||||
Subject: sys: unprivileged user can adjust oom scroe when initial is negative
|
||||
|
||||
Forwarded: https://github.com/containerd/containerd/pull/8999
|
||||
---
|
||||
sys/oom_linux_test.go | 3 +++
|
||||
1 file changed, 3 insertions(+)
|
||||
|
||||
diff --git a/sys/oom_linux_test.go b/sys/oom_linux_test.go
|
||||
index 0c8f90b..170aa98 100644
|
||||
--- a/sys/oom_linux_test.go
|
||||
+++ b/sys/oom_linux_test.go
|
||||
@@ -55,6 +55,9 @@ func TestSetNegativeOomScoreAdjustmentWhenUnprivilegedHasNoEffect(t *testing.T)
|
||||
|
||||
initial, adjustment, err := adjustOom(-123)
|
||||
assert.NilError(t, err)
|
||||
+ if initial < 0 {
|
||||
+ t.Skip("unprivileged user can adjust oom scroe when initial is negative")
|
||||
+ }
|
||||
assert.Check(t, is.Equal(adjustment, initial))
|
||||
}
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
0001-disable-windows-support-in-ctr-metric.patch
|
||||
0002-disable-runhcs-option-in-cri-config.patch
|
||||
0003-Remove-depends-on-google.golang.org-protobuf-proto.patch
|
||||
0004-Disable-otelgrpc-telemetry.patch
|
||||
0005-Revert-Use-insecure.NewCredentials-instead-of-grpc.W.patch
|
||||
0006-Fix-build-with-gccgo.patch
|
||||
0007-cri-fix-integration-test-on-cgroupsv2-system.patch
|
||||
0008-Add-Debian-specific-CNI-bin-dir-to-ctr-run-command.patch
|
||||
0009-seccomp-apparmor-add-go-noinline.patch
|
||||
0010-sys-unprivileged-user-can-adjust-oom-scroe-when-init.patch
|
|
@ -0,0 +1,33 @@
|
|||
#!/usr/bin/make -f
|
||||
|
||||
include /usr/share/dpkg/default.mk
|
||||
|
||||
PKG := github.com/containerd/containerd
|
||||
GO_LDFLAGS += -X $(PKG)/version.Version=$(DEB_VERSION_UPSTREAM)
|
||||
GO_LDFLAGS += -X $(PKG)/version.Revision=$(DEB_VERSION)
|
||||
|
||||
EXCLUDES += cmd/protoc-gen-gogoctrd cmd/containerd-stress
|
||||
EXCLUDES += runtime/v2/example/cmd
|
||||
EXCLUDES += integration
|
||||
EXCLUDES += tracing/plugin
|
||||
|
||||
# pkg/cri/server tests needs permission in schroot
|
||||
# EXCLUDES += pkg/cri/server
|
||||
|
||||
# Exclude extra files in -dev pacakge to make it slimmer.
|
||||
EXTRA_EXCLUDES += vendor
|
||||
EXTRA_EXCLUDES += $(wildcard cmd/*/*.go)
|
||||
EXTRA_EXCLUDES += $(filter-out pkg/cri/annotations,$(wildcard pkg/cri/*))
|
||||
|
||||
export DH_GOLANG_EXCLUDES := $(EXCLUDES)
|
||||
|
||||
%:
|
||||
dh $@ --buildsystem=golang --with=golang --builddirectory=_build
|
||||
|
||||
override_dh_auto_build:
|
||||
dh_auto_build -- -ldflags '$(GO_LDFLAGS)'
|
||||
|
||||
override_dh_auto_install:
|
||||
DH_GOLANG_EXCLUDES="$(EXCLUDES) $(EXTRA_EXCLUDES)" dh_auto_install
|
||||
# Do not install binaries
|
||||
rm -rf debian/golang-github-containerd-containerd-dev/usr/bin
|
|
@ -0,0 +1 @@
|
|||
3.0 (quilt)
|
|
@ -0,0 +1,7 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -ex
|
||||
|
||||
mkdir -p _build
|
||||
cp -a /usr/share/gocode/src _build/
|
||||
dh_auto_build --buildsystem=golang --builddirectory=_build
|
|
@ -0,0 +1,5 @@
|
|||
Tests: build-only
|
||||
Depends: dh-golang,
|
||||
golang-any,
|
||||
golang-github-containerd-containerd-dev,
|
||||
Restrictions: allow-stderr
|
|
@ -0,0 +1,6 @@
|
|||
version=4
|
||||
opts=filenamemangle=s%.*/v?(\d\S*)\.tar\.gz%@PACKAGE@-$1.tar.gz%,\
|
||||
uversionmangle=s%(\d)-(rc|beta|alpha)\.?(\d*)$%$1~$2$3%,\
|
||||
dversionmangle=s%[~+]ds\d*$%%,\
|
||||
repacksuffix=~ds1 \
|
||||
https://github.com/containerd/containerd/tags .*/v?(1\.6\.\d\S*)\.tar\.gz
|
Loading…
Reference in New Issue