Mock Version: 1.4.4 ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/ethtool.spec'], chrootPath='/var/lib/mock/677041-epel-6-x86_64-1511106383.632020/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': 'en_US.UTF-8'}shell=Falselogger=timeout=0uid=1001gid=135user='mockbuild'nspawn_args=[]printOutput=True) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/ethtool.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': 'en_US.UTF-8'} and shell False warning: Could not canonicalize hostname: copr-builder-207309578.novalocal Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/ethtool-4.8-1.el6.src.rpm Child return code was: 0 ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/ethtool.spec'], chrootPath='/var/lib/mock/677041-epel-6-x86_64-1511106383.632020/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': 'en_US.UTF-8'}shell=Falselogger=timeout=0uid=1001gid=135user='mockbuild'nspawn_args=[]printOutput=True) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/ethtool.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': 'en_US.UTF-8'} and shell False Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.gd1sCS + umask 022 + cd /builddir/build/BUILD + LANG=C + export LANG + unset DISPLAY + cd /builddir/build/BUILD + rm -rf ethtool-4.8 + /usr/bin/xz -dc /builddir/build/SOURCES/ethtool-4.8.tar.xz + /bin/tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd ethtool-4.8 + /bin/chmod -Rf a+rX,u+w,g-w,o-w . + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.CFl2Pr + umask 022 + cd /builddir/build/BUILD + cd ethtool-4.8 + LANG=C + export LANG + unset DISPLAY + CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -I/usr/lib64/gfortran/modules' + export FFLAGS + ./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --target=x86_64-redhat-linux-gnu --program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --sbindir=/sbin checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether to enable maintainer-specific portions of Makefiles... no checking for x86_64-redhat-linux-gnu-gcc... no checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking whether gcc understands -c and -o together... yes checking for style of include used by make... GNU checking dependency style of gcc... gcc3 checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking whether gcc needs -traditional... no checking whether defines big-endian types... yes checking for ANSI C header files... yes checking for socket... yes checking for strtol... yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating ethtool.spec config.status: creating ethtool.8 config.status: creating ethtool-config.h config.status: executing depfiles commands + make -j2 make all-am make[1]: Entering directory `/builddir/build/BUILD/ethtool-4.8' gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT ethtool.o -MD -MP -MF .deps/ethtool.Tpo -c -o ethtool.o ethtool.c gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT rxclass.o -MD -MP -MF .deps/rxclass.Tpo -c -o rxclass.o rxclass.c ethtool.c: In function 'dump_regs': ethtool.c:1162: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result ethtool.c: In function 'dump_eeprom': ethtool.c:1188: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result ethtool.c: In function 'do_getmodule': ethtool.c:4430: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result mv -f .deps/rxclass.Tpo .deps/rxclass.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT amd8111e.o -MD -MP -MF .deps/amd8111e.Tpo -c -o amd8111e.o amd8111e.c mv -f .deps/amd8111e.Tpo .deps/amd8111e.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT de2104x.o -MD -MP -MF .deps/de2104x.Tpo -c -o de2104x.o de2104x.c mv -f .deps/de2104x.Tpo .deps/de2104x.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT e100.o -MD -MP -MF .deps/e100.Tpo -c -o e100.o e100.c mv -f .deps/e100.Tpo .deps/e100.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT e1000.o -MD -MP -MF .deps/e1000.Tpo -c -o e1000.o e1000.c mv -f .deps/e1000.Tpo .deps/e1000.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT et131x.o -MD -MP -MF .deps/et131x.Tpo -c -o et131x.o et131x.c mv -f .deps/et131x.Tpo .deps/et131x.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT igb.o -MD -MP -MF .deps/igb.Tpo -c -o igb.o igb.c mv -f .deps/ethtool.Tpo .deps/ethtool.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT fec_8xx.o -MD -MP -MF .deps/fec_8xx.Tpo -c -o fec_8xx.o fec_8xx.c mv -f .deps/igb.Tpo .deps/igb.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT ibm_emac.o -MD -MP -MF .deps/ibm_emac.Tpo -c -o ibm_emac.o ibm_emac.c mv -f .deps/fec_8xx.Tpo .deps/fec_8xx.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT ixgb.o -MD -MP -MF .deps/ixgb.Tpo -c -o ixgb.o ixgb.c mv -f .deps/ixgb.Tpo .deps/ixgb.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT ixgbe.o -MD -MP -MF .deps/ixgbe.Tpo -c -o ixgbe.o ixgbe.c mv -f .deps/ibm_emac.Tpo .deps/ibm_emac.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT natsemi.o -MD -MP -MF .deps/natsemi.Tpo -c -o natsemi.o natsemi.c mv -f .deps/natsemi.Tpo .deps/natsemi.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT pcnet32.o -MD -MP -MF .deps/pcnet32.Tpo -c -o pcnet32.o pcnet32.c mv -f .deps/pcnet32.Tpo .deps/pcnet32.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT realtek.o -MD -MP -MF .deps/realtek.Tpo -c -o realtek.o realtek.c mv -f .deps/ixgbe.Tpo .deps/ixgbe.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT tg3.o -MD -MP -MF .deps/tg3.Tpo -c -o tg3.o tg3.c mv -f .deps/tg3.Tpo .deps/tg3.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT marvell.o -MD -MP -MF .deps/marvell.Tpo -c -o marvell.o marvell.c mv -f .deps/realtek.Tpo .deps/realtek.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT vioc.o -MD -MP -MF .deps/vioc.Tpo -c -o vioc.o vioc.c mv -f .deps/vioc.Tpo .deps/vioc.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT smsc911x.o -MD -MP -MF .deps/smsc911x.Tpo -c -o smsc911x.o smsc911x.c mv -f .deps/marvell.Tpo .deps/marvell.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT at76c50x-usb.o -MD -MP -MF .deps/at76c50x-usb.Tpo -c -o at76c50x-usb.o at76c50x-usb.c mv -f .deps/smsc911x.Tpo .deps/smsc911x.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT sfc.o -MD -MP -MF .deps/sfc.Tpo -c -o sfc.o sfc.c mv -f .deps/at76c50x-usb.Tpo .deps/at76c50x-usb.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT stmmac.o -MD -MP -MF .deps/stmmac.Tpo -c -o stmmac.o stmmac.c mv -f .deps/stmmac.Tpo .deps/stmmac.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT sff-common.o -MD -MP -MF .deps/sff-common.Tpo -c -o sff-common.o sff-common.c mv -f .deps/sfc.Tpo .deps/sfc.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT sfpid.o -MD -MP -MF .deps/sfpid.Tpo -c -o sfpid.o sfpid.c mv -f .deps/sff-common.Tpo .deps/sff-common.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT sfpdiag.o -MD -MP -MF .deps/sfpdiag.Tpo -c -o sfpdiag.o sfpdiag.c mv -f .deps/sfpid.Tpo .deps/sfpid.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT ixgbevf.o -MD -MP -MF .deps/ixgbevf.Tpo -c -o ixgbevf.o ixgbevf.c mv -f .deps/sfpdiag.Tpo .deps/sfpdiag.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT tse.o -MD -MP -MF .deps/tse.Tpo -c -o tse.o tse.c mv -f .deps/ixgbevf.Tpo .deps/ixgbevf.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT vmxnet3.o -MD -MP -MF .deps/vmxnet3.Tpo -c -o vmxnet3.o vmxnet3.c mv -f .deps/tse.Tpo .deps/tse.Po gcc -DHAVE_CONFIG_H -I. -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -MT qsfp.o -MD -MP -MF .deps/qsfp.Tpo -c -o qsfp.o qsfp.c mv -f .deps/vmxnet3.Tpo .deps/vmxnet3.Po mv -f .deps/qsfp.Tpo .deps/qsfp.Po gcc -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -o ethtool ethtool.o rxclass.o amd8111e.o de2104x.o e100.o e1000.o et131x.o igb.o fec_8xx.o ibm_emac.o ixgb.o ixgbe.o natsemi.o pcnet32.o realtek.o tg3.o marvell.o vioc.o smsc911x.o at76c50x-usb.o sfc.o stmmac.o sff-common.o sfpid.o sfpdiag.o ixgbevf.o tse.o vmxnet3.o qsfp.o -lm make[1]: Leaving directory `/builddir/build/BUILD/ethtool-4.8' + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.EtgCWe + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/ethtool-4.8-1.el6.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/ethtool-4.8-1.el6.x86_64 ++ dirname /builddir/build/BUILDROOT/ethtool-4.8-1.el6.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/ethtool-4.8-1.el6.x86_64 + cd ethtool-4.8 + LANG=C + export LANG + unset DISPLAY + make DESTDIR=/builddir/build/BUILDROOT/ethtool-4.8-1.el6.x86_64 'INSTALL=install -p' install make[1]: Entering directory `/builddir/build/BUILD/ethtool-4.8' /bin/mkdir -p '/builddir/build/BUILDROOT/ethtool-4.8-1.el6.x86_64/sbin' install -p ethtool '/builddir/build/BUILDROOT/ethtool-4.8-1.el6.x86_64/sbin' /bin/mkdir -p '/builddir/build/BUILDROOT/ethtool-4.8-1.el6.x86_64/usr/share/man/man8' install -p -m 644 ethtool.8 '/builddir/build/BUILDROOT/ethtool-4.8-1.el6.x86_64/usr/share/man/man8' make[1]: Leaving directory `/builddir/build/BUILD/ethtool-4.8' + mkdir -p /builddir/build/BUILDROOT/ethtool-4.8-1.el6.x86_64/usr/sbin + ln -sf ../../sbin/ethtool /builddir/build/BUILDROOT/ethtool-4.8-1.el6.x86_64/usr/sbin/ethtool + /usr/lib/rpm/find-debuginfo.sh --strict-build-id /builddir/build/BUILD/ethtool-4.8 extracting debug info from /builddir/build/BUILDROOT/ethtool-4.8-1.el6.x86_64/sbin/ethtool symlinked /usr/lib/debug/sbin/ethtool.debug to /usr/lib/debug/usr/sbin/ethtool.debug 1368 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-compress + /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/lib/rpm/redhat/brp-java-repack-jars Processing files: ethtool-4.8-1.el6.x86_64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.OxfbP2 + umask 022 + cd /builddir/build/BUILD + cd ethtool-4.8 + DOCDIR=/builddir/build/BUILDROOT/ethtool-4.8-1.el6.x86_64/usr/share/doc/ethtool-4.8 + export DOCDIR + rm -rf /builddir/build/BUILDROOT/ethtool-4.8-1.el6.x86_64/usr/share/doc/ethtool-4.8 + /bin/mkdir -p /builddir/build/BUILDROOT/ethtool-4.8-1.el6.x86_64/usr/share/doc/ethtool-4.8 + cp -pr AUTHORS ChangeLog COPYING LICENSE NEWS README /builddir/build/BUILDROOT/ethtool-4.8-1.el6.x86_64/usr/share/doc/ethtool-4.8 + exit 0 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.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.7)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) rtld(GNU_HASH) Processing files: ethtool-debuginfo-4.8-1.el6.x86_64 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/ethtool-4.8-1.el6.x86_64 warning: Could not canonicalize hostname: copr-builder-207309578.novalocal Wrote: /builddir/build/RPMS/ethtool-4.8-1.el6.x86_64.rpm Wrote: /builddir/build/RPMS/ethtool-debuginfo-4.8-1.el6.x86_64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.2w8Hbv + umask 022 + cd /builddir/build/BUILD + cd ethtool-4.8 + /bin/rm -rf /builddir/build/BUILDROOT/ethtool-4.8-1.el6.x86_64 + exit 0 Child return code was: 0