Mock Version: 3.5 Mock Version: 3.5 Mock Version: 3.5 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target loongarch64 --nodeps /builddir/build/SPECS/nydus-snapshotter.spec'], chrootPath='/var/lib/mock/dist-an23-loongarch-build-332629-69488/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=988gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.cggxepp1:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=False) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.cggxepp1:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '9b3c888a5b3343c78f6632b091334d9f', '-D', '/var/lib/mock/dist-an23-loongarch-build-332629-69488/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.cggxepp1:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target loongarch64 --nodeps /builddir/build/SPECS/nydus-snapshotter.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: loongarch64 Building for target loongarch64 setting SOURCE_DATE_EPOCH=1700438400 Wrote: /builddir/build/SRPMS/nydus-snapshotter-0.5.1-2.an23.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target loongarch64 --nodeps /builddir/build/SPECS/nydus-snapshotter.spec'], chrootPath='/var/lib/mock/dist-an23-loongarch-build-332629-69488/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=988gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.cggxepp1:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=False) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.cggxepp1:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '00e9b61b072349d599ac4ec322ee6ea6', '-D', '/var/lib/mock/dist-an23-loongarch-build-332629-69488/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.cggxepp1:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target loongarch64 --nodeps /builddir/build/SPECS/nydus-snapshotter.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: loongarch64 Building for target loongarch64 setting SOURCE_DATE_EPOCH=1700438400 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.ztY51S + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf nydus-snapshotter-0.5.1 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/v0.5.1.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd nydus-snapshotter-0.5.1 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.XXCBvK + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/anolis/anolis-hardened-ld -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd nydus-snapshotter-0.5.1 + tar -xzf /builddir/build/SOURCES/v0.5.1-vendor.tar.gz + patch -p1 patching file vendor/go.etcd.io/bbolt/bolt_loong64.go + /usr/bin/make -O -j32 V=1 VERBOSE=1 rm -f bin/* rm -rf _out GOOS=linux GOARCH=loong64 go build -ldflags "-s -w -X github.com/containerd/nydus-snapshotter/version.Version=v0.5.1 -X github.com/containerd/nydus-snapshotter/version.Revision=a4b21d7e93481b713ed5c620694e77abac637abb -X github.com/containerd/nydus-snapshotter/version.BuildTimestamp=2023-11-30T16:17:38" -v -o bin/containerd-nydus-grpc ./cmd/containerd-nydus-grpc internal/coverage/rtcov internal/race internal/goarch internal/nettrace container/list crypto/internal/alias internal/unsafeheader runtime/internal/syscall crypto/internal/boring/sig internal/itoa math/bits internal/goos runtime/internal/atomic github.com/containerd/containerd/defaults k8s.io/utils/strings/slices internal/cpu github.com/docker/cli/cli/config/types google.golang.org/grpc/attributes k8s.io/apimachinery/pkg/selection k8s.io/utils/integer unicode/utf8 sync/atomic vendor/golang.org/x/crypto/cryptobyte/asn1 google.golang.org/grpc/serviceconfig github.com/google/go-cmp/cmp/internal/flags vendor/golang.org/x/crypto/internal/alias encoding k8s.io/apimachinery/pkg/types github.com/containerd/stargz-snapshotter/fs/config google.golang.org/protobuf/internal/flags unicode/utf16 unicode internal/goexperiment k8s.io/utils/buffer github.com/containerd/nydus-snapshotter/pkg/daemon/types runtime/internal/math internal/abi runtime/internal/sys github.com/golang/groupcache/lru google.golang.org/protobuf/internal/set internal/bytealg math runtime github.com/klauspost/compress github.com/shurcooL/sanitized_anchor_name github.com/containerd/containerd/version k8s.io/klog/v2/internal/dbg github.com/containerd/nydus-snapshotter/version crypto/subtle runtime/metrics internal/reflectlite sync internal/singleflight internal/testlog internal/godebug google.golang.org/protobuf/internal/pragma google.golang.org/grpc/internal/buffer google.golang.org/grpc/internal/grpcsync github.com/josharian/intern k8s.io/kube-openapi/pkg/internal/handler internal/sysinfo runtime/cgo internal/intern math/rand errors sort internal/oserror internal/safefilepath io path github.com/moby/locker vendor/golang.org/x/net/dns/dnsmessage strconv crypto/internal/nistec/fiat syscall container/heap github.com/gogo/protobuf/sortkeys github.com/beorn7/perks/quantile crypto/internal/randutil hash text/tabwriter bytes strings hash/adler32 hash/fnv hash/crc32 vendor/golang.org/x/text/transform golang.org/x/text/transform crypto crypto/rc4 net/netip reflect bufio regexp/syntax net/http/internal/ascii k8s.io/klog/v2/internal/severity google.golang.org/grpc/encoding github.com/munnerz/goautoneg github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg html golang.org/x/text/width regexp crypto/internal/nistec internal/syscall/execenv internal/syscall/unix time k8s.io/apimachinery/pkg/version google.golang.org/grpc/internal/grpcrand context google.golang.org/grpc/backoff k8s.io/utils/clock google.golang.org/grpc/keepalive k8s.io/klog/v2/internal/clock github.com/google/go-cmp/cmp/internal/diff github.com/google/go-containerregistry/internal/retry/wait internal/poll io/fs google.golang.org/grpc/internal/backoff k8s.io/apimachinery/pkg/util/cache k8s.io/utils/clock/testing google.golang.org/grpc/tap golang.org/x/sync/semaphore github.com/google/go-containerregistry/internal/redact golang.org/x/net/context github.com/go-logr/logr os internal/fmtsort github.com/google/go-cmp/cmp/internal/function encoding/binary github.com/mohae/deepcopy sigs.k8s.io/structured-merge-diff/v4/schema k8s.io/apimachinery/pkg/util/sets github.com/modern-go/reflect2 github.com/google/gofuzz/bytesource github.com/containerd/nydus-snapshotter/pkg/layout encoding/base64 crypto/md5 github.com/klauspost/compress/zstd/internal/xxhash github.com/cespare/xxhash/v2 vendor/golang.org/x/crypto/internal/poly1305 crypto/internal/edwards25519/field github.com/klauspost/compress/internal/snapref crypto/cipher golang.org/x/sys/unix io/ioutil google.golang.org/protobuf/internal/detrand google.golang.org/grpc/internal/envconfig k8s.io/klog/v2/internal/buffer path/filepath internal/lazyregexp fmt os/signal github.com/prometheus/procfs/internal/util encoding/pem net crypto/internal/edwards25519 crypto/internal/boring crypto/des vendor/golang.org/x/crypto/chacha20 crypto/hmac crypto/ecdh crypto/sha1 crypto/sha512 crypto/sha256 crypto/aes github.com/containerd/nydus-snapshotter/pkg/utils/signals vendor/golang.org/x/crypto/hkdf vendor/golang.org/x/crypto/chacha20poly1305 github.com/KarpelesLab/reflink k8s.io/client-go/util/homedir os/exec log encoding/hex net/url net/http/internal mime/quotedprintable google.golang.org/grpc/internal/grpclog google.golang.org/protobuf/internal/version text/template/parse go/token github.com/opencontainers/go-digest google.golang.org/protobuf/internal/errors google.golang.org/grpc/metadata mime vendor/golang.org/x/net/http2/hpack compress/flate encoding/json google.golang.org/grpc/codes github.com/opencontainers/image-spec/specs-go golang.org/x/sync/errgroup golang.org/x/sys/execabs github.com/pkg/errors github.com/google/gofuzz runtime/debug os/user golang.org/x/net/http2/hpack github.com/klauspost/compress/fse math/big vendor/golang.org/x/text/unicode/norm golang.org/x/text/unicode/norm k8s.io/apimachinery/third_party/forked/golang/reflect k8s.io/apimachinery/pkg/fields k8s.io/apimachinery/pkg/util/errors google.golang.org/protobuf/encoding/protowire flag k8s.io/klog/v2/internal/serialize google.golang.org/grpc/internal/balancerload go/doc/comment google.golang.org/grpc/internal/grpcutil gopkg.in/yaml.v2 gopkg.in/yaml.v3 k8s.io/client-go/pkg/version github.com/davecgh/go-spew/spew golang.org/x/time/rate google.golang.org/protobuf/reflect/protoreflect github.com/containerd/containerd/reference/docker github.com/opencontainers/image-spec/specs-go/v1 k8s.io/apimachinery/pkg/util/validation/field encoding/xml github.com/google/go-cmp/cmp/internal/value github.com/imdario/mergo encoding/csv golang.org/x/net/internal/timeseries vendor/golang.org/x/text/unicode/bidi golang.org/x/text/unicode/bidi github.com/containerd/containerd/reference go/scanner k8s.io/apimachinery/pkg/conversion/queryparams k8s.io/apimachinery/pkg/conversion k8s.io/apimachinery/pkg/util/naming github.com/modern-go/concurrent k8s.io/client-go/tools/metrics k8s.io/client-go/util/flowcontrol github.com/emicklei/go-restful/v3/log github.com/PuerkitoBio/urlesc github.com/google/go-cmp/cmp github.com/klauspost/compress/huff0 github.com/russross/blackfriday/v2 github.com/google/go-containerregistry/internal/retry github.com/google/go-containerregistry/pkg/logs compress/gzip compress/zlib github.com/containerd/nydus-snapshotter/pkg/utils/retry database/sql/driver github.com/containerd/nydus-snapshotter/pkg/daemon/command github.com/prometheus/procfs/internal/fs github.com/containerd/stargz-snapshotter/estargz/errorutil runtime/trace gopkg.in/natefinch/lumberjack.v2 go/ast testing text/template google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/order google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/genid google.golang.org/protobuf/internal/encoding/json google.golang.org/protobuf/internal/encoding/text google.golang.org/protobuf/reflect/protoregistry golang.org/x/text/secure/bidirule google.golang.org/grpc/grpclog github.com/docker/docker-credential-helpers/credentials k8s.io/apimachinery/pkg/util/framer github.com/mailru/easyjson/jlexer sigs.k8s.io/json/internal/golang/encoding/json github.com/prometheus/common/model github.com/gogo/protobuf/proto vendor/golang.org/x/text/secure/bidirule github.com/docker/docker-credential-helpers/client google.golang.org/grpc/connectivity github.com/docker/cli/cli/config/credentials google.golang.org/protobuf/proto golang.org/x/net/idna go/internal/typeparams go/doc google.golang.org/protobuf/internal/encoding/defval github.com/docker/docker/pkg/homedir k8s.io/klog/v2 archive/tar github.com/vbatts/tar-split/archive/tar go/parser github.com/cpuguy83/go-md2man/v2/md2man vendor/golang.org/x/net/idna k8s.io/apimachinery/pkg/util/diff google.golang.org/protobuf/encoding/prototext google.golang.org/protobuf/internal/filedesc crypto/internal/boring/bbig crypto/dsa crypto/internal/bigmod encoding/asn1 gopkg.in/inf.v0 crypto/elliptic github.com/pelletier/go-toml html/template github.com/urfave/cli/v2 crypto/rand github.com/json-iterator/go sigs.k8s.io/yaml github.com/containerd/continuity/sysx github.com/moby/sys/mountinfo golang.org/x/term github.com/sirupsen/logrus go.etcd.io/bbolt crypto/ed25519 github.com/rs/xid github.com/klauspost/compress/zstd k8s.io/utils/trace crypto/rsa github.com/google/gnostic/jsonschema github.com/PuerkitoBio/purell sigs.k8s.io/json crypto/x509/pkix vendor/golang.org/x/crypto/cryptobyte k8s.io/apimachinery/pkg/util/json k8s.io/apimachinery/pkg/util/yaml github.com/containerd/containerd/log github.com/docker/cli/cli/config/configfile github.com/containerd/continuity/fs github.com/containerd/nydus-snapshotter/cmd/containerd-nydus-grpc/pkg/logging github.com/containerd/containerd/mount github.com/containerd/nydus-snapshotter/pkg/utils/erofs crypto/ecdsa github.com/docker/cli/cli/config github.com/containerd/containerd/snapshots google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/encoding/protojson google.golang.org/protobuf/internal/impl github.com/containerd/containerd/archive/compression github.com/containerd/stargz-snapshotter/estargz sigs.k8s.io/structured-merge-diff/v4/value google.golang.org/grpc/internal/syscall github.com/mailru/easyjson/buffer k8s.io/utils/internal/third_party/forked/golang/net k8s.io/client-go/util/connrotation github.com/containerd/nydus-snapshotter/pkg/errdefs github.com/containerd/containerd/pkg/dialer google.golang.org/grpc/stats github.com/google/go-containerregistry/pkg/name net/textproto vendor/golang.org/x/net/http/httpproxy crypto/x509 github.com/spf13/pflag github.com/prometheus/procfs k8s.io/utils/net github.com/containerd/nydus-snapshotter/pkg/metrics/tool github.com/containerd/nydus-snapshotter/pkg/supervisor github.com/containerd/nydus-snapshotter/pkg/utils/mount github.com/mailru/easyjson/jwriter github.com/google/go-containerregistry/pkg/authn vendor/golang.org/x/net/http/httpguts mime/multipart golang.org/x/net/http/httpguts k8s.io/apimachinery/pkg/util/validation k8s.io/apimachinery/pkg/labels k8s.io/apimachinery/pkg/runtime/schema k8s.io/apimachinery/pkg/util/intstr k8s.io/apimachinery/pkg/api/resource github.com/gogo/protobuf/protoc-gen-gogo/descriptor github.com/gogo/protobuf/types sigs.k8s.io/structured-merge-diff/v4/fieldpath github.com/containerd/nydus-snapshotter/pkg/utils/signer k8s.io/client-go/util/keyutil crypto/tls sigs.k8s.io/structured-merge-diff/v4/typed github.com/gogo/protobuf/gogoproto k8s.io/client-go/applyconfigurations/internal google.golang.org/protobuf/internal/filetype google.golang.org/protobuf/runtime/protoimpl google.golang.org/protobuf/types/known/anypb google.golang.org/protobuf/types/known/timestamppb google.golang.org/protobuf/types/known/durationpb google.golang.org/protobuf/types/descriptorpb github.com/golang/protobuf/ptypes/duration github.com/golang/protobuf/ptypes/timestamp github.com/golang/protobuf/ptypes/any google.golang.org/genproto/googleapis/rpc/status github.com/containerd/containerd/metadata/boltutil github.com/containerd/containerd/api/types net/http/httptrace google.golang.org/grpc/internal/credentials k8s.io/client-go/util/cert net/http google.golang.org/protobuf/reflect/protodesc github.com/golang/protobuf/proto google.golang.org/grpc/encoding/proto google.golang.org/grpc/credentials github.com/matttproud/golang_protobuf_extensions/pbutil github.com/golang/protobuf/ptypes github.com/prometheus/client_model/go google.golang.org/grpc/binarylog/grpc_binarylog_v1 github.com/golang/protobuf/jsonpb google.golang.org/grpc/peer google.golang.org/grpc/credentials/insecure google.golang.org/grpc/internal/channelz google.golang.org/grpc/internal/status github.com/google/gnostic/extensions google.golang.org/grpc/status github.com/prometheus/client_golang/prometheus/internal github.com/containerd/containerd/errdefs google.golang.org/grpc/internal/binarylog github.com/containerd/containerd/labels github.com/containerd/containerd/filters github.com/containerd/containerd/platforms google.golang.org/grpc/internal/pretty google.golang.org/grpc/resolver google.golang.org/grpc/channelz github.com/containerd/containerd/content github.com/containerd/containerd/snapshots/storage google.golang.org/grpc/balancer/grpclb/state google.golang.org/grpc/internal/metadata google.golang.org/grpc/internal/resolver/passthrough google.golang.org/grpc/internal/transport/networktype google.golang.org/grpc/internal google.golang.org/grpc/internal/resolver/dns google.golang.org/grpc/internal/resolver/unix google.golang.org/grpc/balancer google.golang.org/grpc/internal/serviceconfig google.golang.org/grpc/balancer/base github.com/containerd/containerd/images github.com/containerd/nydus-snapshotter/pkg/snapshot google.golang.org/grpc/internal/resolver google.golang.org/grpc/balancer/roundrobin google.golang.org/grpc/internal/balancer/gracefulswitch github.com/containerd/nydus-snapshotter/pkg/label github.com/containerd/containerd/remotes github.com/containerd/nydus-snapshotter/pkg/signature github.com/containerd/containerd/remotes/docker/schema1 golang.org/x/net/context/ctxhttp expvar github.com/hashicorp/go-cleanhttp net/http/httputil github.com/containerd/containerd/remotes/errors k8s.io/apimachinery/pkg/util/runtime golang.org/x/net/trace github.com/prometheus/common/expfmt github.com/gorilla/mux github.com/docker/distribution/registry/client/auth/challenge github.com/go-openapi/swag github.com/google/gnostic/compiler github.com/emicklei/go-restful/v3 golang.org/x/net/http2 k8s.io/apimachinery/pkg/util/wait k8s.io/client-go/util/workqueue k8s.io/apimachinery/pkg/runtime github.com/containerd/containerd/remotes/docker/auth golang.org/x/oauth2/internal github.com/hashicorp/go-retryablehttp golang.org/x/oauth2 github.com/containerd/containerd/remotes/docker github.com/google/gnostic/openapiv2 github.com/google/gnostic/openapiv3 github.com/google/go-containerregistry/pkg/v1/remote/transport github.com/prometheus/client_golang/prometheus github.com/go-openapi/jsonpointer github.com/go-openapi/jsonreference github.com/containerd/nydus-snapshotter/pkg/utils/registry github.com/containerd/nydus-snapshotter/pkg/utils/transport github.com/containerd/nydus-snapshotter/pkg/stargz github.com/containerd/stargz-snapshotter/fs/source github.com/containerd/containerd/remotes/docker/config k8s.io/apimachinery/pkg/runtime/serializer/recognizer k8s.io/apimachinery/pkg/runtime/serializer/streaming k8s.io/client-go/tools/clientcmd/api k8s.io/apimachinery/pkg/runtime/serializer/json k8s.io/client-go/tools/clientcmd/api/v1 github.com/containerd/nydus-snapshotter/pkg/metrics/types/ttl github.com/containerd/nydus-snapshotter/pkg/metrics/types github.com/prometheus/client_golang/prometheus/promhttp github.com/containerd/nydus-snapshotter/pkg/metrics/data github.com/containerd/nydus-snapshotter/pkg/metrics/collector github.com/containerd/nydus-snapshotter/pkg/metrics/registry github.com/containerd/nydus-snapshotter/pkg/metrics/exporter k8s.io/apimachinery/pkg/util/net google.golang.org/grpc/internal/transport k8s.io/apimachinery/pkg/watch k8s.io/client-go/transport k8s.io/apimachinery/pkg/apis/meta/v1 google.golang.org/grpc k8s.io/kube-openapi/pkg/util/proto k8s.io/kube-openapi/pkg/validation/spec k8s.io/kube-openapi/pkg/schemaconv k8s.io/kube-openapi/pkg/schemamutation k8s.io/kube-openapi/pkg/spec3 github.com/containerd/containerd/api/services/snapshots/v1 k8s.io/cri-api/pkg/apis/runtime/v1alpha2 k8s.io/kube-openapi/pkg/builder3/util k8s.io/kube-openapi/pkg/openapiconv k8s.io/kube-openapi/pkg/common k8s.io/kube-openapi/pkg/handler3 k8s.io/apimachinery/pkg/api/errors k8s.io/apimachinery/pkg/runtime/serializer/protobuf k8s.io/apimachinery/pkg/apis/meta/v1/unstructured k8s.io/api/coordination/v1 k8s.io/api/apiserverinternal/v1alpha1 k8s.io/api/authorization/v1 k8s.io/api/authentication/v1 k8s.io/api/authentication/v1beta1 k8s.io/api/admissionregistration/v1beta1 k8s.io/api/admissionregistration/v1 k8s.io/api/coordination/v1beta1 k8s.io/api/authorization/v1beta1 k8s.io/client-go/pkg/apis/clientauthentication k8s.io/client-go/rest/watch k8s.io/api/rbac/v1 k8s.io/api/rbac/v1beta1 k8s.io/api/flowcontrol/v1alpha1 k8s.io/api/flowcontrol/v1beta1 k8s.io/api/policy/v1 k8s.io/api/rbac/v1alpha1 k8s.io/api/flowcontrol/v1beta2 k8s.io/apimachinery/pkg/apis/meta/v1beta1 k8s.io/apimachinery/pkg/api/meta k8s.io/api/core/v1 k8s.io/client-go/pkg/apis/clientauthentication/v1 k8s.io/client-go/pkg/apis/clientauthentication/v1beta1 github.com/containerd/containerd/contrib/snapshotservice k8s.io/apimachinery/pkg/apis/meta/internalversion k8s.io/client-go/pkg/apis/clientauthentication/install k8s.io/apimachinery/pkg/runtime/serializer/versioning k8s.io/client-go/tools/clientcmd/api/latest k8s.io/apimachinery/pkg/runtime/serializer k8s.io/apimachinery/pkg/util/managedfields k8s.io/client-go/tools/pager k8s.io/client-go/plugin/pkg/client/auth/exec k8s.io/client-go/rest k8s.io/client-go/openapi k8s.io/client-go/tools/auth k8s.io/client-go/tools/cache k8s.io/client-go/tools/clientcmd github.com/containerd/stargz-snapshotter/service/resolver github.com/containerd/stargz-snapshotter/service/keychain/cri k8s.io/api/events/v1 k8s.io/api/certificates/v1 k8s.io/api/discovery/v1 k8s.io/api/discovery/v1beta1 k8s.io/api/batch/v1 k8s.io/api/autoscaling/v1 k8s.io/api/autoscaling/v2 k8s.io/api/autoscaling/v2beta1 k8s.io/api/networking/v1alpha1 k8s.io/api/events/v1beta1 k8s.io/api/certificates/v1beta1 k8s.io/api/autoscaling/v2beta2 k8s.io/api/node/v1 k8s.io/api/apps/v1 k8s.io/api/node/v1alpha1 k8s.io/api/scheduling/v1 k8s.io/api/node/v1beta1 k8s.io/api/networking/v1beta1 k8s.io/api/apps/v1beta2 k8s.io/api/scheduling/v1alpha1 k8s.io/client-go/tools/reference k8s.io/api/networking/v1 k8s.io/api/apps/v1beta1 k8s.io/api/scheduling/v1beta1 k8s.io/api/storage/v1alpha1 k8s.io/api/policy/v1beta1 k8s.io/api/storage/v1 k8s.io/api/storage/v1beta1 k8s.io/api/batch/v1beta1 k8s.io/api/extensions/v1beta1 k8s.io/client-go/kubernetes/scheme k8s.io/client-go/kubernetes/typed/authentication/v1beta1 k8s.io/client-go/discovery k8s.io/client-go/kubernetes/typed/authentication/v1 k8s.io/client-go/kubernetes/typed/authorization/v1beta1 k8s.io/client-go/kubernetes/typed/authorization/v1 k8s.io/client-go/applyconfigurations/meta/v1 k8s.io/client-go/applyconfigurations/apiserverinternal/v1alpha1 k8s.io/client-go/applyconfigurations/coordination/v1 k8s.io/client-go/applyconfigurations/coordination/v1beta1 k8s.io/client-go/applyconfigurations/certificates/v1 k8s.io/client-go/applyconfigurations/certificates/v1beta1 k8s.io/client-go/applyconfigurations/autoscaling/v1 k8s.io/client-go/applyconfigurations/policy/v1 k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1 k8s.io/client-go/applyconfigurations/admissionregistration/v1 k8s.io/client-go/applyconfigurations/rbac/v1 k8s.io/client-go/applyconfigurations/scheduling/v1 k8s.io/client-go/applyconfigurations/scheduling/v1beta1 k8s.io/client-go/applyconfigurations/scheduling/v1alpha1 k8s.io/client-go/applyconfigurations/autoscaling/v2beta1 k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1 k8s.io/client-go/applyconfigurations/rbac/v1beta1 k8s.io/client-go/applyconfigurations/rbac/v1alpha1 k8s.io/client-go/applyconfigurations/autoscaling/v2beta2 k8s.io/client-go/applyconfigurations/flowcontrol/v1alpha1 k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2 k8s.io/client-go/applyconfigurations/autoscaling/v2 k8s.io/client-go/applyconfigurations/core/v1 k8s.io/client-go/kubernetes/typed/coordination/v1beta1 k8s.io/client-go/kubernetes/typed/scheduling/v1beta1 k8s.io/client-go/kubernetes/typed/coordination/v1 k8s.io/client-go/kubernetes/typed/policy/v1 k8s.io/client-go/kubernetes/typed/certificates/v1 k8s.io/client-go/kubernetes/typed/autoscaling/v1 k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1 k8s.io/client-go/kubernetes/typed/apiserverinternal/v1alpha1 k8s.io/client-go/kubernetes/typed/scheduling/v1 k8s.io/client-go/kubernetes/typed/certificates/v1beta1 k8s.io/client-go/kubernetes/typed/admissionregistration/v1 k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta1 k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1 k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1 k8s.io/client-go/kubernetes/typed/rbac/v1 k8s.io/client-go/kubernetes/typed/rbac/v1alpha1 k8s.io/client-go/kubernetes/typed/flowcontrol/v1alpha1 k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta2 k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2 k8s.io/client-go/kubernetes/typed/rbac/v1beta1 k8s.io/client-go/kubernetes/typed/autoscaling/v2 k8s.io/client-go/applyconfigurations/events/v1beta1 k8s.io/client-go/applyconfigurations/events/v1 k8s.io/client-go/applyconfigurations/node/v1alpha1 k8s.io/client-go/applyconfigurations/node/v1 k8s.io/client-go/applyconfigurations/storage/v1alpha1 k8s.io/client-go/applyconfigurations/networking/v1alpha1 k8s.io/client-go/applyconfigurations/discovery/v1beta1 k8s.io/client-go/applyconfigurations/node/v1beta1 k8s.io/client-go/applyconfigurations/discovery/v1 k8s.io/client-go/applyconfigurations/policy/v1beta1 k8s.io/client-go/applyconfigurations/apps/v1beta2 k8s.io/client-go/applyconfigurations/storage/v1beta1 k8s.io/client-go/applyconfigurations/batch/v1 k8s.io/client-go/applyconfigurations/storage/v1 k8s.io/client-go/applyconfigurations/apps/v1beta1 k8s.io/client-go/applyconfigurations/apps/v1 k8s.io/client-go/applyconfigurations/networking/v1beta1 k8s.io/client-go/kubernetes/typed/core/v1 k8s.io/client-go/applyconfigurations/extensions/v1beta1 k8s.io/client-go/applyconfigurations/networking/v1 k8s.io/client-go/kubernetes/typed/events/v1beta1 k8s.io/client-go/kubernetes/typed/events/v1 k8s.io/client-go/kubernetes/typed/networking/v1alpha1 k8s.io/client-go/kubernetes/typed/node/v1 k8s.io/client-go/kubernetes/typed/node/v1beta1 k8s.io/client-go/kubernetes/typed/discovery/v1beta1 k8s.io/client-go/kubernetes/typed/discovery/v1 k8s.io/client-go/kubernetes/typed/storage/v1alpha1 k8s.io/client-go/kubernetes/typed/node/v1alpha1 k8s.io/client-go/kubernetes/typed/networking/v1beta1 k8s.io/client-go/kubernetes/typed/networking/v1 k8s.io/client-go/kubernetes/typed/policy/v1beta1 k8s.io/client-go/kubernetes/typed/storage/v1 k8s.io/client-go/kubernetes/typed/storage/v1beta1 k8s.io/client-go/kubernetes/typed/apps/v1beta1 k8s.io/client-go/kubernetes/typed/batch/v1 k8s.io/client-go/applyconfigurations/batch/v1beta1 k8s.io/client-go/kubernetes/typed/apps/v1 k8s.io/client-go/kubernetes/typed/apps/v1beta2 k8s.io/client-go/kubernetes/typed/batch/v1beta1 k8s.io/client-go/kubernetes/typed/extensions/v1beta1 k8s.io/client-go/kubernetes github.com/containerd/nydus-snapshotter/pkg/auth github.com/containerd/nydus-snapshotter/pkg/resolve github.com/containerd/nydus-snapshotter/cmd/containerd-nydus-grpc/pkg/command github.com/containerd/nydus-snapshotter/config github.com/containerd/nydus-snapshotter/pkg/blob github.com/containerd/nydus-snapshotter/config/daemonconfig github.com/containerd/nydus-snapshotter/pkg/daemon github.com/containerd/nydus-snapshotter/pkg/store github.com/containerd/nydus-snapshotter/pkg/cache github.com/containerd/nydus-snapshotter/pkg/manager github.com/containerd/nydus-snapshotter/pkg/metrics github.com/containerd/nydus-snapshotter/pkg/system github.com/containerd/nydus-snapshotter/pkg/filesystem github.com/containerd/nydus-snapshotter/snapshot github.com/containerd/nydus-snapshotter/cmd/containerd-nydus-grpc/app/snapshotter github.com/containerd/nydus-snapshotter/cmd/containerd-nydus-grpc Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.e7Twep + RPM_EC=0 ++ jobs -p + exit 0 + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/nydus-snapshotter-0.5.1-2.an23.loongarch64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/nydus-snapshotter-0.5.1-2.an23.loongarch64 ++ dirname /builddir/build/BUILDROOT/nydus-snapshotter-0.5.1-2.an23.loongarch64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/nydus-snapshotter-0.5.1-2.an23.loongarch64 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/anolis/anolis-hardened-ld -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd nydus-snapshotter-0.5.1 + install -Dpm 0755 ./bin/containerd-nydus-grpc /builddir/build/BUILDROOT/nydus-snapshotter-0.5.1-2.an23.loongarch64/usr/bin/containerd-nydus-grpc + install -Dpm 0755 /builddir/build/SOURCES/nydus-snapshotter.fusedev.service /builddir/build/BUILDROOT/nydus-snapshotter-0.5.1-2.an23.loongarch64/etc/systemd/system/nydus-snapshotter.service + install -Dpm 0755 ./misc/snapshotter/nydusd-config.fusedev.json /builddir/build/BUILDROOT/nydus-snapshotter-0.5.1-2.an23.loongarch64/etc/nydus/nydusd-config.fusedev.json + mkdir -p /builddir/build/BUILDROOT/nydus-snapshotter-0.5.1-2.an23.loongarch64/var/lib/containerd/io.containerd.snapshotter.v1.nydus/cache + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/anolis/brp-ldconfig + COMPRESS='zstd -f --rm -19 -T0' + COMPRESS_EXT=.zst + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/anolis/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/anolis/clean_perl + /usr/lib/rpm/anolis/check_elf_files + /usr/lib/rpm/anolis/brp-mangle-shebangs *** WARNING: ./etc/systemd/system/nydus-snapshotter.service is executable but has no shebang, removing executable bit + /usr/lib/rpm/anolis/remove-info-dir + /usr/lib/rpm/anolis/check-desktop-files + /usr/lib/rpm/anolis/brp-python-bytecompile '' 1 0 + /usr/lib/rpm/anolis/brp-python-hardlink Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.KsorkX + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/anolis/anolis-hardened-ld -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd nydus-snapshotter-0.5.1 + RPM_EC=0 Processing files: nydus-snapshotter-0.5.1-2.an23.loongarch64 ++ jobs -p + exit 0 Provides: nydus-snapshotter = 0.5.1-2.an23 nydus-snapshotter(loongarch-64) = 0.5.1-2.an23 Requires(interp): /bin/sh /bin/sh Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(post): /bin/sh Requires(preun): /bin/sh Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.36)(64bit) libresolv.so.2()(64bit) rtld(GNU_HASH) Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/nydus-snapshotter-0.5.1-2.an23.loongarch64 Wrote: /builddir/build/RPMS/nydus-snapshotter-0.5.1-2.an23.loongarch64.rpm Child return code was: 0