<86>Dec 15 09:07:35 userdel[29081]: delete user 'rooter' <86>Dec 15 09:07:35 userdel[29081]: removed group 'rooter' owned by 'rooter' <86>Dec 15 09:07:35 userdel[29081]: removed shadow group 'rooter' owned by 'rooter' <86>Dec 15 09:07:35 groupadd[29086]: group added to /etc/group: name=rooter, GID=555 <86>Dec 15 09:07:35 groupadd[29086]: group added to /etc/gshadow: name=rooter <86>Dec 15 09:07:35 groupadd[29086]: new group: name=rooter, GID=555 <86>Dec 15 09:07:35 useradd[29093]: new user: name=rooter, UID=555, GID=555, home=/root, shell=/bin/bash <86>Dec 15 09:07:35 userdel[29100]: delete user 'builder' <86>Dec 15 09:07:35 userdel[29100]: removed group 'builder' owned by 'builder' <86>Dec 15 09:07:35 userdel[29100]: removed shadow group 'builder' owned by 'builder' <86>Dec 15 09:07:35 groupadd[29105]: group added to /etc/group: name=builder, GID=556 <86>Dec 15 09:07:35 groupadd[29105]: group added to /etc/gshadow: name=builder <86>Dec 15 09:07:35 groupadd[29105]: new group: name=builder, GID=556 <86>Dec 15 09:07:35 useradd[29112]: new user: name=builder, UID=556, GID=556, home=/usr/src, shell=/bin/bash <13>Dec 15 09:07:39 rpmi: libtinfo-devel-6.1.20180407-alt2 sisyphus+222164.200.1.1 1550686226 installed <13>Dec 15 09:07:39 rpmi: libncurses-devel-6.1.20180407-alt2 sisyphus+222164.200.1.1 1550686226 installed Building target platforms: i586 Building for target i586 Wrote: /usr/src/in/nosrpm/cvoicecontrol-0.9-alt2.alpha.qa1.nosrc.rpm Installing cvoicecontrol-0.9-alt2.alpha.qa1.src.rpm Building target platforms: i586 Building for target i586 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.68965 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf cvoicecontrol-0.9alpha + echo 'Source #0 (cvoicecontrol-0.9alpha.tar.gz):' Source #0 (cvoicecontrol-0.9alpha.tar.gz): + /bin/gzip -dc /usr/src/RPM/SOURCES/cvoicecontrol-0.9alpha.tar.gz + /bin/tar -xf - + cd cvoicecontrol-0.9alpha + /bin/chmod -c -Rf u+rwX,go-w . + echo 'Patch #0 (cvoicecontrol-make.patch):' Patch #0 (cvoicecontrol-make.patch): + /usr/bin/patch -p1 patching file configure patching file cvoicecontrol/cvoicecontrol.c patching file cvoicecontrol/microphone_config.c patching file cvoicecontrol/model_editor.c patching file cvoicecontrol/ncurses_tools.c + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.60106 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd cvoicecontrol-0.9alpha + CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' + export CFLAGS + CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' + export CXXFLAGS + FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' + export FFLAGS + '[' -n '' ']' ++ printf %s '-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' ++ sed -r 's/(^|[[:space:]]+)-[^m][^[:space:]]*//g' + ASFLAGS=' -march=i586 -mtune=generic' + export ASFLAGS + export lt_cv_deplibs_check_method=pass_all + lt_cv_deplibs_check_method=pass_all + readlink -e -- ./configure + xargs -ri dirname -- '{}' + xargs -ri find '{}' -type f '(' -name config.sub -or -name config.guess ')' -printf '%h/\n' + sort -u + xargs -rn1 install -pm755 -- /usr/share/gnu-config/config.sub /usr/share/gnu-config/config.guess + ./configure --build=i586-alt-linux --host=i586-alt-linux --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var/lib --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-dependency-tracking --disable-silent-rules --without-included-gettext creating cache ./config.cache checking for a BSD compatible install... /bin/install -c checking whether build environment is sane... yes checking whether make sets ${MAKE}... yes checking for working aclocal... found checking for working autoconf... found checking for working automake... found checking for working autoheader... found checking for working makeinfo... missing checking for gcc... gcc checking whether the C compiler (gcc -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic ) works... yes checking whether the C compiler (gcc -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether gcc accepts -g... yes checking for ranlib... ranlib checking for main in -lpthread... yes checking for main in -lncurses... yes checking how to run the C preprocessor... gcc -E checking for fcntl.h... yes checking for glob.h... yes checking for math.h... yes checking for ncurses/ncurses.h... yes checking for pthread.h... yes checking for signal.h... yes checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for sys/ioctl.h... yes checking for sys/select.h... yes checking for sys/soundcard.h... yes checking for sys/time.h... yes checking for sys/types.h... yes checking for termios.h... yes checking for time.h... yes checking for unistd.h... yes updating cache ./config.cache creating ./config.status creating Makefile creating cvoicecontrol/Makefile creating cvoicecontrol/docs/Makefile creating cvoicecontrol/docs/en/Makefile creating config.h + make 'CFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic ' CC=gcc make: Entering directory '/usr/src/RPM/BUILD/cvoicecontrol-0.9alpha' make all-recursive make[1]: Entering directory '/usr/src/RPM/BUILD/cvoicecontrol-0.9alpha' Making all in cvoicecontrol make[2]: Entering directory '/usr/src/RPM/BUILD/cvoicecontrol-0.9alpha/cvoicecontrol' Making all in docs make[3]: Entering directory '/usr/src/RPM/BUILD/cvoicecontrol-0.9alpha/cvoicecontrol/docs' Making all in en make[4]: Entering directory '/usr/src/RPM/BUILD/cvoicecontrol-0.9alpha/cvoicecontrol/docs/en' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/usr/src/RPM/BUILD/cvoicecontrol-0.9alpha/cvoicecontrol/docs/en' make[4]: Entering directory '/usr/src/RPM/BUILD/cvoicecontrol-0.9alpha/cvoicecontrol/docs' make[4]: Nothing to be done for 'all-am'. make[4]: Leaving directory '/usr/src/RPM/BUILD/cvoicecontrol-0.9alpha/cvoicecontrol/docs' make[3]: Leaving directory '/usr/src/RPM/BUILD/cvoicecontrol-0.9alpha/cvoicecontrol/docs' make[3]: Entering directory '/usr/src/RPM/BUILD/cvoicecontrol-0.9alpha/cvoicecontrol' gcc -DHAVE_CONFIG_H -I. -I. -I.. -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -c audio.c audio.c: In function 'playUtterance': audio.c:391:3: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result] write(fd_audio, wav, length); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I. -I.. -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -c bb_queue.c gcc -DHAVE_CONFIG_H -I. -I. -I.. -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -c configuration.c gcc -DHAVE_CONFIG_H -I. -I. -I.. -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -c keypressed.c gcc -DHAVE_CONFIG_H -I. -I. -I.. -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -c mixer.c gcc -DHAVE_CONFIG_H -I. -I. -I.. -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -c model.c model.c: In function 'fgetstring': model.c:37:3: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result] fread(&i, sizeof(int), 1, stream); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ model.c: In function 'loadModel': model.c:174:3: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result] fread(&(model->total_number_of_sample_utterances), sizeof(int), 1, fp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ model.c:181:3: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result] fread(&(model->number_of_items), sizeof(int), 1, fp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ model.c:195:5: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result] fread(&tmp_int, sizeof(int), 1, fp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ model.c:197:5: warning: ignoring return value of 'fgets', declared with attribute warn_unused_result [-Wunused-result] fgets(new_item->label, tmp_int+1, fp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ model.c:198:5: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result] fread(&tmp_int, sizeof(int), 1, fp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ model.c:200:5: warning: ignoring return value of 'fgets', declared with attribute warn_unused_result [-Wunused-result] fgets(new_item->command, tmp_int+1, fp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ model.c:204:5: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result] fread(&(new_item->number_of_samples), sizeof(int), 1, fp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ model.c:220:7: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result] fread(&tmp_int, sizeof(int), 1, fp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ model.c:222:7: warning: ignoring return value of 'fgets', declared with attribute warn_unused_result [-Wunused-result] fgets(new_sample->id, tmp_int+1, fp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ model.c:226:7: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result] fread(&(new_sample->length), sizeof(int), 1, fp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ model.c:237:5: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result] fread(new_sample->data[k], sizeof(float), FEAT_VEC_SIZE, fp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ model.c:242:7: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result] fread(&new_sample->has_wav, sizeof(int), 1, fp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ model.c:245:5: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result] fread(&new_sample->wav_length, sizeof(int), 1, fp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ model.c:247:5: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result] fread(new_sample->wav_data, sizeof(unsigned char), new_sample->wav_length, fp); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -DHAVE_CONFIG_H -I. -I. -I.. -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -c preprocess.c gcc -DHAVE_CONFIG_H -I. -I. -I.. -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -c realfftf.c gcc -DHAVE_CONFIG_H -I. -I. -I.. -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -c score.c gcc -DHAVE_CONFIG_H -I. -I. -I.. -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -c semaphore.c semaphore.c: In function 'do_error': semaphore.c:199:3: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration] exit (1); ^~~~ semaphore.c:199:3: warning: incompatible implicit declaration of built-in function 'exit' semaphore.c:199:3: note: include '' or provide a declaration of 'exit' semaphore.c:29:1: +#include semaphore.c:199:3: exit (1); ^~~~ gcc -DHAVE_CONFIG_H -I. -I. -I.. -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -c cvoicecontrol.c cvoicecontrol.c: In function 'recognize': cvoicecontrol.c:491:6: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result] system((getModelItem(model, id))->command); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cvoicecontrol.c:404:9: warning: 'act_dist' may be used uninitialized in this function [-Wmaybe-uninitialized] float act_dist; /***** (euklid) distance at current DTW position */ ^~~~~~~~ gcc -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -o cvoicecontrol audio.o bb_queue.o configuration.o keypressed.o mixer.o model.o preprocess.o realfftf.o score.o semaphore.o cvoicecontrol.o -lm -lpthread gcc -DHAVE_CONFIG_H -I. -I. -I.. -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -c ncurses_tools.c gcc -DHAVE_CONFIG_H -I. -I. -I.. -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -c microphone_config.c microphone_config.c: In function 'adjustMixerLevels': microphone_config.c:348:7: warning: implicit declaration of function 'mixerHasIGain' [-Wimplicit-function-declaration] if (mixerHasIGain() == MIXER_OK) ^~~~~~~~~~~~~ microphone_config.c: In function 'saveConfiguration': microphone_config.c:1090:7: warning: ignoring return value of 'system', declared with attribute warn_unused_result [-Wunused-result] system(command); ^~~~~~~~~~~~~~~ gcc -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -o microphone_config audio.o keypressed.o mixer.o ncurses_tools.o preprocess.o realfftf.o microphone_config.o -lm -lncurses gcc -DHAVE_CONFIG_H -I. -I. -I.. -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -c model_editor.c gcc -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -o model_editor audio.o configuration.o keypressed.o mixer.o model.o ncurses_tools.o preprocess.o realfftf.o model_editor.o -lm -lncurses make[3]: Leaving directory '/usr/src/RPM/BUILD/cvoicecontrol-0.9alpha/cvoicecontrol' make[2]: Leaving directory '/usr/src/RPM/BUILD/cvoicecontrol-0.9alpha/cvoicecontrol' make[2]: Entering directory '/usr/src/RPM/BUILD/cvoicecontrol-0.9alpha' make[2]: Leaving directory '/usr/src/RPM/BUILD/cvoicecontrol-0.9alpha' make[1]: Leaving directory '/usr/src/RPM/BUILD/cvoicecontrol-0.9alpha' make: Leaving directory '/usr/src/RPM/BUILD/cvoicecontrol-0.9alpha' + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.97784 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /bin/chmod -Rf u+rwX -- /usr/src/tmp/cvoicecontrol-buildroot + : + /bin/rm -rf -- /usr/src/tmp/cvoicecontrol-buildroot + cd cvoicecontrol-0.9alpha + mkdir -p /usr/src/tmp/cvoicecontrol-buildroot//usr/bin + install cvoicecontrol/cvoicecontrol /usr/src/tmp/cvoicecontrol-buildroot//usr/bin + install cvoicecontrol/model_editor /usr/src/tmp/cvoicecontrol-buildroot//usr/bin + install cvoicecontrol/microphone_config /usr/src/tmp/cvoicecontrol-buildroot//usr/bin + /usr/lib/rpm/brp-alt Cleaning files in /usr/src/tmp/cvoicecontrol-buildroot (auto) Verifying and fixing files in /usr/src/tmp/cvoicecontrol-buildroot (binconfig,pkgconfig,libtool,desktop) Checking contents of files in /usr/src/tmp/cvoicecontrol-buildroot/ (default) Compressing files in /usr/src/tmp/cvoicecontrol-buildroot (auto) Verifying ELF objects in /usr/src/tmp/cvoicecontrol-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) verify-elf: WARNING: ./usr/bin/microphone_config: uses non-LFS functions: fopen glob open verify-elf: WARNING: ./usr/bin/model_editor: uses non-LFS functions: fopen glob open verify-elf: WARNING: ./usr/bin/cvoicecontrol: uses non-LFS functions: fopen glob open Hardlinking identical .pyc and .pyo files Processing files: cvoicecontrol-0.9-alt2.alpha.qa1 Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.35733 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd cvoicecontrol-0.9alpha + DOCDIR=/usr/src/tmp/cvoicecontrol-buildroot/usr/share/doc/cvoicecontrol-0.9 + export DOCDIR + rm -rf /usr/src/tmp/cvoicecontrol-buildroot/usr/share/doc/cvoicecontrol-0.9 + /bin/mkdir -p /usr/src/tmp/cvoicecontrol-buildroot/usr/share/doc/cvoicecontrol-0.9 + cp -prL AUTHORS BUGS FAQ README cvoicecontrol/docs/en/index-1.html cvoicecontrol/docs/en/index-2.html cvoicecontrol/docs/en/index-3.html cvoicecontrol/docs/en/index-4.html cvoicecontrol/docs/en/index-5.html cvoicecontrol/docs/en/index-6.html cvoicecontrol/docs/en/index.html /usr/src/tmp/cvoicecontrol-buildroot/usr/share/doc/cvoicecontrol-0.9 + chmod -R go-w /usr/src/tmp/cvoicecontrol-buildroot/usr/share/doc/cvoicecontrol-0.9 + chmod -R a+rX /usr/src/tmp/cvoicecontrol-buildroot/usr/share/doc/cvoicecontrol-0.9 + exit 0 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.1yRxfS find-provides: running scripts (debuginfo,lib,pam,perl,pkgconfig,python,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.DJbjuY find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks) Requires: /lib/ld-linux.so.2, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.15), libc.so.6(GLIBC_2.27), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.4), libc.so.6(GLIBC_2.7), libm.so.6(GLIBC_2.0), libm.so.6(GLIBC_2.1), libncurses.so.5 >= set:mhWiBzDlR0BkKnA2NRJJuo7g1Hy2pDqRkVsszcW4FKOnn9L52OWR0TAJ0F, libpthread.so.0(GLIBC_2.0), libpthread.so.0(GLIBC_2.1), libpthread.so.0(GLIBC_2.3.2), libtinfo.so.5 >= set:liZKbfJ2NFZGS3aZiqL5, rtld(GNU_HASH) Requires(rpmlib): rpmlib(SetVersions) Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.UB8Lou Creating cvoicecontrol-debuginfo package Processing files: cvoicecontrol-debuginfo-0.9-alt2.alpha.qa1 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.koKIew find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.aNpuvX find-requires: running scripts (debuginfo) Requires: cvoicecontrol = 0.9-alt2.alpha.qa1, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libc.so.6), debug(libm.so.6), debug(libncurses.so.5), debug(libpthread.so.0), debug(libtinfo.so.5) Wrote: /usr/src/RPM/RPMS/i586/cvoicecontrol-0.9-alt2.alpha.qa1.i586.rpm Wrote: /usr/src/RPM/RPMS/i586/cvoicecontrol-debuginfo-0.9-alt2.alpha.qa1.i586.rpm 10.32user 2.74system 0:20.06elapsed 65%CPU (0avgtext+0avgdata 35756maxresident)k 0inputs+0outputs (0major+454457minor)pagefaults 0swaps 16.55user 7.45system 0:30.97elapsed 77%CPU (0avgtext+0avgdata 116896maxresident)k 0inputs+0outputs (0major+732523minor)pagefaults 0swaps --- cvoicecontrol-0.9-alt2.alpha.qa1.i586.rpm.repo 2013-04-18 08:59:57.000000000 +0000 +++ cvoicecontrol-0.9-alt2.alpha.qa1.i586.rpm.hasher 2019-12-15 09:08:03.190496032 +0000 @@ -19,2 +19,3 @@ Requires: libc.so.6(GLIBC_2.15) +Requires: libc.so.6(GLIBC_2.27) Requires: libc.so.6(GLIBC_2.3.4)