Mock Version: 2.10 Mock Version: 2.10 Mock Version: 2.10 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target riscv64 --nodeps /builddir/build/SPECS/keyutils.spec'], chrootPath='/var/lib/mock/dist-an23-riscv64-build-113643-45879/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=2592000uid=991gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pblguwvj:/etc/resolv.conf', '--bind=/dev/btrfs-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.pblguwvj:/etc/resolv.conf', '--bind=/dev/btrfs-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', '49e47bae489a45b38ee242797d4a3f95', '-D', '/var/lib/mock/dist-an23-riscv64-build-113643-45879/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pblguwvj:/etc/resolv.conf', '--bind=/dev/btrfs-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 --target riscv64 --nodeps /builddir/build/SPECS/keyutils.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'} and shell False Building target platforms: riscv64 Building for target riscv64 Wrote: /builddir/build/SRPMS/keyutils-1.6.1-1.an23.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target riscv64 --nodeps /builddir/build/SPECS/keyutils.spec'], chrootPath='/var/lib/mock/dist-an23-riscv64-build-113643-45879/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=2592000uid=991gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pblguwvj:/etc/resolv.conf', '--bind=/dev/btrfs-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.pblguwvj:/etc/resolv.conf', '--bind=/dev/btrfs-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', '864e676f99a244b5acf633e2853b3207', '-D', '/var/lib/mock/dist-an23-riscv64-build-113643-45879/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.pblguwvj:/etc/resolv.conf', '--bind=/dev/btrfs-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 --target riscv64 --nodeps /builddir/build/SPECS/keyutils.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'} and shell False Building target platforms: riscv64 Building for target riscv64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.95wFrx + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf keyutils-1.6.1 + /usr/bin/bzip2 -dc /builddir/build/SOURCES/keyutils-1.6.1.tar.bz2 + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd keyutils-1.6.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.RF0Mlk + umask 022 + cd /builddir/build/BUILD + cd keyutils-1.6.1 + make NO_ARLIB=1 ETCDIR=/etc LIBDIR=/usr/lib64 USRLIBDIR=/usr/lib64 BINDIR=/usr/bin SBINDIR=/usr/sbin MANDIR=/usr/share/man INCLUDEDIR=/usr/include SHAREDIR=/usr/share/keyutils RELEASE=.1.an23 NO_GLIBC_KEYERR=1 'CFLAGS=-Wall -O2 -g' LDFLAGS= cc -I. -Wall -O2 -g -o keyctl.o -c keyctl.c cc -I. -DPKGBUILD="\"2022-08-21\"" -DPKGVERSION="\"keyutils-1.6.1\"" -DAPIVERSION="\"libkeyutils-1.9\"" -Wall -O2 -g -fPIC -o keyutils.os -c keyutils.c cc -Wall -O2 -g -fPIC -shared -Wl,-soname,libkeyutils.so.1 -Wl,--version-script,version.lds -o libkeyutils.so.1.9 keyutils.os -ldl -lc ln -sf libkeyutils.so.1.9 libkeyutils.so.1 ln -sf libkeyutils.so.1 libkeyutils.so cc -L. -Wall -O2 -g -o keyctl keyctl.o -lkeyutils cc -I. -Wall -O2 -g -o request-key.o -c request-key.c cc -L. -Wall -O2 -g -o request-key request-key.o -lkeyutils cc -I. -Wall -O2 -g -o key.dns_resolver.o -c key.dns_resolver.c cc -I. -Wall -O2 -g -o dns.afsdb.o -c dns.afsdb.c cc -L. -Wall -O2 -g -o key.dns_resolver \ key.dns_resolver.o dns.afsdb.o -lkeyutils -lresolv + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.jQcflh + umask 022 + cd /builddir/build/BUILD + /usr/bin/rm -rf /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64 + /usr/bin/mkdir -p /builddir/build/BUILDROOT + /usr/bin/mkdir /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64 + cd keyutils-1.6.1 + make NO_ARLIB=1 DESTDIR=/builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64 ETCDIR=/etc LIBDIR=/usr/lib64 USRLIBDIR=/usr/lib64 BINDIR=/usr/bin SBINDIR=/usr/sbin MANDIR=/usr/share/man INCLUDEDIR=/usr/include SHAREDIR=/usr/share/keyutils install install -D libkeyutils.so.1.9 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/lib64/libkeyutils.so.1.9 ln -sf libkeyutils.so.1.9 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/lib64/libkeyutils.so.1 mkdir -p /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/lib64 ln -sf /usr/lib64/libkeyutils.so.1 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/lib64/libkeyutils.so sed \ -e 's,@VERSION\@,1.6.1,g' \ -e 's,@prefix\@,/usr,g' \ -e 's,@exec_prefix\@,/usr,g' \ -e 's,@libdir\@,/usr/lib64,g' \ -e 's,@includedir\@,/usr/include,g' \ < libkeyutils.pc.in > libkeyutils.pc || rm libkeyutils.pc install -D libkeyutils.pc /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/lib64/pkgconfig/libkeyutils.pc rm libkeyutils.pc install -D keyctl /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/bin/keyctl install -D request-key /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/sbin/request-key install -D request-key-debug.sh /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/keyutils/request-key-debug.sh install -D key.dns_resolver /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/sbin/key.dns_resolver install -D -m 0644 request-key.conf /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/etc/request-key.conf mkdir -p /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/etc/request-key.d mkdir -p /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man1 install -m 0644 man/keyctl.1 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man1 mkdir -p /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man3 install -m 0644 man/find_key_by_type_and_name.3 man/keyctl.3 man/keyctl_capabilities.3 man/keyctl_chown.3 man/keyctl_clear.3 man/keyctl_describe.3 man/keyctl_dh_compute.3 man/keyctl_get_keyring_ID.3 man/keyctl_get_persistent.3 man/keyctl_get_security.3 man/keyctl_instantiate.3 man/keyctl_invalidate.3 man/keyctl_join_session_keyring.3 man/keyctl_link.3 man/keyctl_move.3 man/keyctl_pkey_decrypt.3 man/keyctl_pkey_encrypt.3 man/keyctl_pkey_query.3 man/keyctl_pkey_sign.3 man/keyctl_pkey_verify.3 man/keyctl_read.3 man/keyctl_restrict_keyring.3 man/keyctl_revoke.3 man/keyctl_search.3 man/keyctl_session_to_parent.3 man/keyctl_set_reqkey_keyring.3 man/keyctl_set_timeout.3 man/keyctl_setperm.3 man/keyctl_update.3 man/recursive_key_scan.3 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man3 mkdir -p /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man5 install -m 0644 man/request-key.conf.5 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man5 mkdir -p /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man7 install -m 0644 man/asymmetric-key.7 man/keyutils.7 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man7 mkdir -p /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man8 install -m 0644 man/key.dns_resolver.8 man/request-key.8 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man8 ln -sf keyctl_describe.3 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man3/keyctl_describe_alloc.3 ln -sf keyctl_get_security.3 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man3/keyctl_get_security_alloc.3 ln -sf keyctl_instantiate.3 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man3/keyctl_instantiate_iov.3 ln -sf keyctl_instantiate.3 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man3/keyctl_reject.3 ln -sf keyctl_instantiate.3 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man3/keyctl_negate.3 ln -sf keyctl_instantiate.3 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man3/keyctl_assume_authority.3 ln -sf keyctl_link.3 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man3/keyctl_unlink.3 ln -sf keyctl_read.3 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man3/keyctl_read_alloc.3 ln -sf recursive_key_scan.3 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man3/recursive_session_key_scan.3 ln -sf keyctl_dh_compute.3 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man3/keyctl_dh_compute_alloc.3 ln -sf keyctl_dh_compute.3 /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/man/man3/keyctl_dh_compute_kdf.3 install -D -m 0644 keyutils.h /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/include/keyutils.h + /usr/lib/rpm/brp-compress /usr + /usr/lib/rpm/brp-elfperms + /usr/lib/rpm/brp-strip /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/brp-remove-la-files Processing files: keyutils-1.6.1-1.an23.riscv64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.TUU07n + umask 022 + cd /builddir/build/BUILD + cd keyutils-1.6.1 + DOCDIR=/builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/doc/keyutils-1.6.1 + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/doc/keyutils-1.6.1 + cp -pr README /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/doc/keyutils-1.6.1 + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.HMn7aO + umask 022 + cd /builddir/build/BUILD + cd keyutils-1.6.1 + LICENSEDIR=/builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/licenses/keyutils-1.6.1 + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/licenses/keyutils-1.6.1 + cp -pr LICENCE.GPL /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/licenses/keyutils-1.6.1 + RPM_EC=0 ++ jobs -p + exit 0 Provides: config(keyutils) = 1.6.1-1.an23 keyutils = 1.6.1-1.an23 keyutils(riscv-64) = 1.6.1-1.an23 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /bin/sh libc.so.6()(64bit) libc.so.6(GLIBC_2.27)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libkeyutils.so.1()(64bit) libkeyutils.so.1(KEYUTILS_0.3)(64bit) libkeyutils.so.1(KEYUTILS_1.0)(64bit) libkeyutils.so.1(KEYUTILS_1.3)(64bit) libkeyutils.so.1(KEYUTILS_1.4)(64bit) libkeyutils.so.1(KEYUTILS_1.5)(64bit) libkeyutils.so.1(KEYUTILS_1.6)(64bit) libkeyutils.so.1(KEYUTILS_1.7)(64bit) libkeyutils.so.1(KEYUTILS_1.9)(64bit) libresolv.so.2()(64bit) libresolv.so.2(GLIBC_2.27)(64bit) rtld(GNU_HASH) Processing files: keyutils-libs-1.6.1-1.an23.riscv64 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.EIsuza + umask 022 + cd /builddir/build/BUILD + cd keyutils-1.6.1 + LICENSEDIR=/builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/licenses/keyutils-libs-1.6.1 + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/licenses/keyutils-libs-1.6.1 + cp -pr LICENCE.LGPL /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64/usr/share/licenses/keyutils-libs-1.6.1 + RPM_EC=0 ++ jobs -p + exit 0 Provides: keyutils-libs = 1.6.1-1.an23 keyutils-libs(riscv-64) = 1.6.1-1.an23 libkeyutils.so.1()(64bit) libkeyutils.so.1(KEYUTILS_0.3)(64bit) libkeyutils.so.1(KEYUTILS_1.0)(64bit) libkeyutils.so.1(KEYUTILS_1.3)(64bit) libkeyutils.so.1(KEYUTILS_1.4)(64bit) libkeyutils.so.1(KEYUTILS_1.5)(64bit) libkeyutils.so.1(KEYUTILS_1.6)(64bit) libkeyutils.so.1(KEYUTILS_1.7)(64bit) libkeyutils.so.1(KEYUTILS_1.8)(64bit) libkeyutils.so.1(KEYUTILS_1.9)(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.27)(64bit) rtld(GNU_HASH) Processing files: keyutils-libs-devel-1.6.1-1.an23.riscv64 warning: absolute symlink: /usr/lib64/libkeyutils.so -> /usr/lib64/libkeyutils.so.1 Provides: keyutils-libs-devel = 1.6.1-1.an23 keyutils-libs-devel(riscv-64) = 1.6.1-1.an23 pkgconfig(libkeyutils) = 1.6.1 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/pkg-config libkeyutils.so.1()(64bit) Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64 Wrote: /builddir/build/RPMS/keyutils-libs-1.6.1-1.an23.riscv64.rpm Wrote: /builddir/build/RPMS/keyutils-libs-devel-1.6.1-1.an23.riscv64.rpm Wrote: /builddir/build/RPMS/keyutils-1.6.1-1.an23.riscv64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.cXNdK7 + umask 022 + cd /builddir/build/BUILD + cd keyutils-1.6.1 + /usr/bin/rm -rf /builddir/build/BUILDROOT/keyutils-1.6.1-1.an23.riscv64 + RPM_EC=0 ++ jobs -p + exit 0 Child return code was: 0