Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tarantool rebuild is slow #5321

Open
rosik opened this issue Sep 22, 2020 · 3 comments
Open

Tarantool rebuild is slow #5321

rosik opened this issue Sep 22, 2020 · 3 comments
Labels
bug Something isn't working build

Comments

@rosik
Copy link
Contributor

rosik commented Sep 22, 2020

Rebuilding tarantool from source is very slow when nothing but version changes.

Re-rerunning cmake && make when everything is already built normally takes about 5s. But if I change at least version by adding an empty commit it starts rebuilding almost everything:

$ git commit --allow-empty -m "Empty commit"
$ cmake .. && time make
...
real    2m46.424s
Full log
$ cmake /opt/tnt/ && time make
-- Looking for libunwind.h
-- Looking for libunwind.h - UNWIND_INCLUDE_DIR-NOTFOUND
-- Enabling LTO: FALSE
-- Generating VERSION file
-- Updating submodules
-- Tarantool version is 2.6.0-93-gd750ae29d (2.6.0.93)
-- OpenSSL 1.1.1f found
-- Looking for zlib
-- Looking for zlib.h - /usr/include
-- Looking for libz - /usr/lib/x86_64-linux-gnu/libz.so
--
-- tarantoolctl datadir: /var/opt/tarantool-install/lib/tarantool
-- tarantoolctl logdir: /var/opt/tarantool-install/log/tarantool
-- tarantoolctl rundir: /var/opt/tarantool-install/run/tarantool
--
-- VERSION: 2.6.0-93-gd750ae29d
--
-- Configuring done
-- Generating done
-- Build files have been written to: /opt/tarantool-build
Scanning dependencies of target misc
[  0%] Building C object CMakeFiles/misc.dir/third_party/base64.c.o
[  0%] Building C object CMakeFiles/misc.dir/third_party/qsort_arg.c.o
[  0%] Building C object CMakeFiles/misc.dir/third_party/qsort_arg_mt.c.o
[  0%] Linking C static library libmisc.a
[  1%] Built target misc
[  2%] Built target decNumber
[  2%] Performing update step for 'jepsen-tests'
Current branch master is up to date.
[  2%] No configure step for 'jepsen-tests'
[  2%] No build step for 'jepsen-tests'
[  2%] No install step for 'jepsen-tests'
[  2%] No test step for 'jepsen-tests'
[  2%] Completed 'jepsen-tests'
[  3%] Built target jepsen-tests
[  4%] Built target coro
[  4%] Built target eio
[  7%] Built target zstd
[  7%] Built target bundled-ares-project
Scanning dependencies of target ev
[  7%] Building C object CMakeFiles/ev.dir/third_party/tarantool_ev.c.o
[  7%] Linking C static library libev.a
[  7%] Built target ev
[  8%] Built target bundled-libcurl-project
[ 10%] Built target msgpuck
Scanning dependencies of target small
[ 10%] Building C object src/lib/small/CMakeFiles/small.dir/small/region.c.o
[ 10%] Building C object src/lib/small/CMakeFiles/small.dir/small/mempool.c.o
[ 10%] Building C object src/lib/small/CMakeFiles/small.dir/small/small.c.o
[ 10%] Building C object src/lib/small/CMakeFiles/small.dir/small/ibuf.c.o
[ 10%] Building C object src/lib/small/CMakeFiles/small.dir/small/obuf.c.o
[ 10%] Linking C static library libsmall.a
[ 11%] Built target small
Scanning dependencies of target salad
[ 11%] Building C object src/lib/salad/CMakeFiles/salad.dir/bloom.c.o
[ 11%] Linking C static library libsalad.a
[ 11%] Built target salad
Scanning dependencies of target uri
[ 11%] Building C object src/lib/uri/CMakeFiles/uri.dir/uri.c.o
[ 11%] Linking C static library liburi.a
[ 11%] Built target uri
Scanning dependencies of target core
[ 11%] Building C object src/lib/core/CMakeFiles/core.dir/diag.c.o
[ 11%] Building C object src/lib/core/CMakeFiles/core.dir/say.c.o
[ 11%] Building C object src/lib/core/CMakeFiles/core.dir/memory.c.o
[ 11%] Building C object src/lib/core/CMakeFiles/core.dir/clock.c.o
[ 11%] Building C object src/lib/core/CMakeFiles/core.dir/fiber.c.o
[ 11%] Building CXX object src/lib/core/CMakeFiles/core.dir/backtrace.cc.o
[ 12%] Building C object src/lib/core/CMakeFiles/core.dir/cbus.c.o
[ 12%] Building C object src/lib/core/CMakeFiles/core.dir/fiber_pool.c.o
[ 12%] Building C object src/lib/core/CMakeFiles/core.dir/fiber_cond.c.o
[ 12%] Building C object src/lib/core/CMakeFiles/core.dir/fiber_channel.c.o
[ 12%] Building C object src/lib/core/CMakeFiles/core.dir/latch.c.o
[ 12%] Building C object src/lib/core/CMakeFiles/core.dir/sio.c.o
[ 12%] Building C object src/lib/core/CMakeFiles/core.dir/evio.c.o
[ 12%] Building CXX object src/lib/core/CMakeFiles/core.dir/coio.cc.o
[ 13%] Building C object src/lib/core/CMakeFiles/core.dir/coio_task.c.o
[ 13%] Building C object src/lib/core/CMakeFiles/core.dir/coio_file.c.o
[ 13%] Building C object src/lib/core/CMakeFiles/core.dir/popen.c.o
[ 13%] Building CXX object src/lib/core/CMakeFiles/core.dir/coio_buf.cc.o
[ 13%] Building C object src/lib/core/CMakeFiles/core.dir/fio.c.o
[ 13%] Building CXX object src/lib/core/CMakeFiles/core.dir/exception.cc.o
[ 13%] Building C object src/lib/core/CMakeFiles/core.dir/errinj.c.o
[ 13%] Building C object src/lib/core/CMakeFiles/core.dir/assoc.c.o
[ 14%] Building C object src/lib/core/CMakeFiles/core.dir/util.c.o
[ 14%] Building C object src/lib/core/CMakeFiles/core.dir/random.c.o
[ 14%] Building CXX object src/lib/core/CMakeFiles/core.dir/trigger.cc.o
[ 14%] Building C object src/lib/core/CMakeFiles/core.dir/decimal.c.o
[ 14%] Linking CXX static library libcore.a
[ 14%] Built target core
Scanning dependencies of target stat
[ 14%] Building C object src/CMakeFiles/stat.dir/rmean.c.o
[ 14%] Building C object src/CMakeFiles/stat.dir/latency.c.o
[ 14%] Building C object src/CMakeFiles/stat.dir/histogram.c.o
[ 14%] Linking CXX static library libstat.a
[ 14%] Built target stat
[ 14%] Built target scramble
[ 14%] Built target txt2c
[ 14%] Generating third_party/luajit/src/libluajit.a
HOSTCC    host/minilua.o
HOSTLINK  host/minilua
DYNASM    host/buildvm_arch.h
HOSTCC    host/buildvm.o
HOSTCC    host/buildvm_asm.o
HOSTCC    host/buildvm_peobj.o
HOSTCC    host/buildvm_lib.o
HOSTCC    host/buildvm_fold.o
HOSTLINK  host/buildvm
BUILDVM   jit/vmdef.lua
BUILDVM   lj_vm.S
ASM       lj_vm.o
CC        lj_gc.o
BUILDVM   lj_ffdef.h
CC        lj_err.o
CC        lj_char.o
BUILDVM   lj_bcdef.h
CC        lj_bc.o
CC        lj_obj.o
CC        lj_buf.o
CC        lj_str.o
CC        lj_tab.o
CC        lj_func.o
CC        lj_udata.o
CC        lj_meta.o
CC        lj_debug.o
CC        lj_state.o
CC        lj_dispatch.o
CC        lj_vmevent.o
CC        lj_vmmath.o
CC        lj_strscan.o
CC        lj_strfmt.o
CC        lj_strfmt_num.o
CC        lj_api.o
CC        lj_profile.o
CC        lj_lex.o
CC        lj_parse.o
CC        lj_bcread.o
CC        lj_bcwrite.o
CC        lj_load.o
CC        lj_ir.o
CC        lj_opt_mem.o
BUILDVM   lj_folddef.h
CC        lj_opt_fold.o
CC        lj_opt_narrow.o
CC        lj_opt_dce.o
CC        lj_opt_loop.o
CC        lj_opt_split.o
CC        lj_opt_sink.o
CC        lj_mcode.o
CC        lj_snap.o
CC        lj_record.o
CC        lj_crecord.o
BUILDVM   lj_recdef.h
CC        lj_ffrecord.o
CC        lj_asm.o
CC        lj_trace.o
CC        lj_gdbjit.o
CC        lj_ctype.o
CC        lj_cdata.o
CC        lj_cconv.o
CC        lj_ccall.o
CC        lj_ccallback.o
CC        lj_carith.o
CC        lj_clib.o
CC        lj_cparse.o
CC        lj_lib.o
CC        lj_alloc.o
CC        lib_aux.o
BUILDVM   lj_libdef.h
CC        lib_base.o
CC        lib_math.o
CC        lib_bit.o
CC        lib_string.o
CC        lib_table.o
CC        lib_io.o
CC        lib_os.o
CC        lib_package.o
CC        lib_debug.o
CC        lib_jit.o
CC        lib_ffi.o
CC        lib_init.o
AR        libluajit.a
/usr/bin/ar: `u' modifier ignored since `D' is the default (see `U')
[ 14%] Built target libluajit
[ 15%] Built target yaml
[ 15%] Built target build_bundled_libs
Scanning dependencies of target cpu_feature
[ 15%] Building C object src/CMakeFiles/cpu_feature.dir/cpu_feature.c.o
[ 15%] Linking C static library libcpu_feature.a
[ 15%] Built target cpu_feature
Scanning dependencies of target crc32
[ 15%] Building C object src/CMakeFiles/crc32.dir/crc32.c.o
[ 15%] Linking C static library libcrc32.a
[ 15%] Built target crc32
Scanning dependencies of target bit
[ 16%] Building C object src/lib/bit/CMakeFiles/bit.dir/bit.c.o
[ 16%] Linking C static library libbit.a
[ 16%] Built target bit
[ 16%] Built target http_parser
Scanning dependencies of target uuid
[ 16%] Building C object src/lib/uuid/CMakeFiles/uuid.dir/tt_uuid.c.o
[ 16%] Building C object src/lib/uuid/CMakeFiles/uuid.dir/mp_uuid.c.o
[ 16%] Linking CXX static library libuuid.a
[ 16%] Built target uuid
Scanning dependencies of target coll
[ 16%] Building C object src/lib/coll/CMakeFiles/coll.dir/coll.c.o
[ 16%] Linking CXX static library libcoll.a
[ 16%] Built target coll
Scanning dependencies of target crypto
[ 16%] Building C object src/lib/crypto/CMakeFiles/crypto.dir/crypto.c.o
[ 17%] Linking CXX static library libcrypto.a
[ 17%] Built target crypto
Scanning dependencies of target swim_ev
[ 17%] Building C object src/lib/swim/CMakeFiles/swim_ev.dir/swim_ev.c.o
[ 17%] Linking CXX static library libswim_ev.a
[ 17%] Built target swim_ev
Scanning dependencies of target swim_udp
[ 18%] Building C object src/lib/swim/CMakeFiles/swim_udp.dir/swim_transport_udp.c.o
[ 18%] Linking CXX static library libswim_udp.a
[ 18%] Built target swim_udp
Scanning dependencies of target swim
[ 18%] Building C object src/lib/swim/CMakeFiles/swim.dir/swim.c.o
[ 18%] Building C object src/lib/swim/CMakeFiles/swim.dir/swim_io.c.o
[ 18%] Building C object src/lib/swim/CMakeFiles/swim.dir/swim_proto.c.o
[ 18%] Linking CXX static library libswim.a
[ 18%] Built target swim
Scanning dependencies of target mpstream
[ 18%] Building C object src/lib/mpstream/CMakeFiles/mpstream.dir/mpstream.c.o
[ 18%] Linking CXX static library libmpstream.a
[ 18%] Built target mpstream
[ 18%] Generating ../third_party/luajit/src/jit/zone.lua.c
[ 18%] Generating lua/debug.lua.c
[ 18%] Generating lua/error.lua.c
[ 18%] Generating lua/errno.lua.c
[ 20%] Generating lua/strict.lua.c
[ 20%] Generating lua/title.lua.c
[ 20%] Generating lua/argparse.lua.c
[ 20%] Generating ../third_party/luafun/fun.lua.c
[ 20%] Generating lua/iconv.lua.c
[ 20%] Generating ../third_party/luajit/src/jit/bc.lua.c
[ 20%] Generating ../third_party/luajit/src/jit/bcsave.lua.c
[ 20%] Generating ../third_party/luajit/src/jit/dis_x86.lua.c
[ 20%] Generating ../third_party/luajit/src/jit/dis_x64.lua.c
[ 20%] Generating ../third_party/luajit/src/jit/dump.lua.c
[ 21%] Generating ../third_party/luajit/src/jit/vmdef.lua.c
[ 21%] Generating ../third_party/luajit/src/jit/v.lua.c
[ 21%] Generating ../third_party/luajit/src/jit/p.lua.c
Scanning dependencies of target server
[ 21%] Building C object src/CMakeFiles/server.dir/curl.c.o
[ 21%] Building C object src/CMakeFiles/server.dir/httpc.c.o
[ 21%] Building C object src/CMakeFiles/server.dir/cfg.c.o
[ 22%] Building C object src/CMakeFiles/server.dir/title.c.o
[ 22%] Building C object src/CMakeFiles/server.dir/proc_title.c.o
[ 22%] Building C object src/CMakeFiles/server.dir/path_lock.c.o
[ 22%] Building C object src/CMakeFiles/server.dir/systemd.c.o
[ 22%] Building C object src/CMakeFiles/server.dir/version.c.o
[ 22%] Building C object src/CMakeFiles/server.dir/lua/digest.c.o
[ 22%] Building C object src/CMakeFiles/server.dir/lua/init.c.o
[ 22%] Building C object src/CMakeFiles/server.dir/lua/fiber.c.o
[ 23%] Building C object src/CMakeFiles/server.dir/lua/fiber_cond.c.o
[ 23%] Building C object src/CMakeFiles/server.dir/lua/fiber_channel.c.o
[ 23%] Building C object src/CMakeFiles/server.dir/lua/trigger.c.o
[ 23%] Building C object src/CMakeFiles/server.dir/lua/msgpack.c.o
[ 23%] Building C object src/CMakeFiles/server.dir/lua/utils.c.o
[ 23%] Building C object src/CMakeFiles/server.dir/lua/errno.c.o
[ 23%] Building C object src/CMakeFiles/server.dir/lua/error.c.o
[ 23%] Building C object src/CMakeFiles/server.dir/lua/socket.c.o
[ 24%] Building C object src/CMakeFiles/server.dir/lua/pickle.c.o
[ 24%] Building C object src/CMakeFiles/server.dir/lua/fio.c.o
[ 24%] Building C object src/CMakeFiles/server.dir/lua/popen.c.o
[ 24%] Building C object src/CMakeFiles/server.dir/lua/httpc.c.o
[ 24%] Building C object src/CMakeFiles/server.dir/lua/utf8.c.o
[ 25%] Building C object src/CMakeFiles/server.dir/lua/swim.c.o
[ 25%] Generating lua/debug.lua.c
[ 25%] Generating lua/error.lua.c
[ 25%] Generating lua/errno.lua.c
[ 25%] Generating lua/strict.lua.c
[ 25%] Generating lua/title.lua.c
[ 25%] Generating lua/argparse.lua.c
[ 25%] Generating ../third_party/luafun/fun.lua.c
[ 25%] Generating lua/iconv.lua.c
[ 25%] Generating ../third_party/luajit/src/jit/bc.lua.c
[ 25%] Generating ../third_party/luajit/src/jit/bcsave.lua.c
[ 25%] Generating ../third_party/luajit/src/jit/dis_x86.lua.c
[ 25%] Generating ../third_party/luajit/src/jit/dis_x64.lua.c
[ 25%] Generating ../third_party/luajit/src/jit/dump.lua.c
[ 25%] Generating ../third_party/luajit/src/jit/vmdef.lua.c
[ 25%] Generating ../third_party/luajit/src/jit/v.lua.c
[ 25%] Generating ../third_party/luajit/src/jit/p.lua.c
[ 25%] Generating ../third_party/luajit/src/jit/zone.lua.c
[ 26%] Building CXX object src/CMakeFiles/server.dir/__/third_party/lua-yaml/lyaml.cc.o
[ 26%] Building C object src/CMakeFiles/server.dir/__/third_party/lua-cjson/lua_cjson.c.o
[ 26%] Linking CXX static library libserver.a
[ 34%] Built target server
Scanning dependencies of target bitset
[ 34%] Building C object src/lib/bitset/CMakeFiles/bitset.dir/bitset.c.o
[ 34%] Building C object src/lib/bitset/CMakeFiles/bitset.dir/page.c.o
[ 34%] Building C object src/lib/bitset/CMakeFiles/bitset.dir/expr.c.o
[ 34%] Building C object src/lib/bitset/CMakeFiles/bitset.dir/iterator.c.o
[ 35%] Building C object src/lib/bitset/CMakeFiles/bitset.dir/index.c.o
[ 35%] Linking C static library libbitset.a
[ 35%] Built target bitset
Scanning dependencies of target csv
[ 35%] Building C object src/lib/csv/CMakeFiles/csv.dir/csv.c.o
[ 35%] Linking C static library libcsv.a
[ 35%] Built target csv
Scanning dependencies of target json
[ 35%] Building C object src/lib/json/CMakeFiles/json.dir/json.c.o
[ 35%] Linking C static library libjson.a
[ 35%] Built target json
Scanning dependencies of target vclock
[ 35%] Building C object src/box/CMakeFiles/vclock.dir/vclock.c.o
[ 35%] Linking CXX static library libvclock.a
[ 35%] Built target vclock
Scanning dependencies of target box_error
[ 35%] Building CXX object src/box/CMakeFiles/box_error.dir/error.cc.o
[ 35%] Building C object src/box/CMakeFiles/box_error.dir/errcode.c.o
[ 35%] Building CXX object src/box/CMakeFiles/box_error.dir/mp_error.cc.o
[ 36%] Linking CXX static library libbox_error.a
[ 36%] Built target box_error
Scanning dependencies of target xrow
[ 36%] Building C object src/box/CMakeFiles/xrow.dir/xrow.c.o
[ 36%] Building C object src/box/CMakeFiles/xrow.dir/iproto_constants.c.o
[ 36%] Linking CXX static library libxrow.a
[ 36%] Built target xrow
Scanning dependencies of target tuple
[ 36%] Building C object src/box/CMakeFiles/tuple.dir/tuple.c.o
[ 36%] Building C object src/box/CMakeFiles/tuple.dir/field_map.c.o
[ 36%] Building C object src/box/CMakeFiles/tuple.dir/tuple_format.c.o
[ 37%] Building C object src/box/CMakeFiles/tuple.dir/xrow_update.c.o
[ 37%] Building C object src/box/CMakeFiles/tuple.dir/xrow_update_field.c.o
[ 37%] Building C object src/box/CMakeFiles/tuple.dir/xrow_update_array.c.o
[ 37%] Building C object src/box/CMakeFiles/tuple.dir/xrow_update_bar.c.o
[ 37%] Building C object src/box/CMakeFiles/tuple.dir/xrow_update_route.c.o
[ 37%] Building C object src/box/CMakeFiles/tuple.dir/xrow_update_map.c.o
[ 37%] Building CXX object src/box/CMakeFiles/tuple.dir/tuple_compare.cc.o
[ 37%] Building CXX object src/box/CMakeFiles/tuple.dir/tuple_extract_key.cc.o
[ 38%] Building CXX object src/box/CMakeFiles/tuple.dir/tuple_hash.cc.o
[ 38%] Building C object src/box/CMakeFiles/tuple.dir/tuple_bloom.c.o
[ 38%] Building C object src/box/CMakeFiles/tuple.dir/tuple_dictionary.c.o
[ 38%] Building C object src/box/CMakeFiles/tuple.dir/key_def.c.o
[ 38%] Building C object src/box/CMakeFiles/tuple.dir/coll_id_def.c.o
[ 38%] Building C object src/box/CMakeFiles/tuple.dir/coll_id.c.o
[ 38%] Building C object src/box/CMakeFiles/tuple.dir/coll_id_cache.c.o
[ 38%] Building C object src/box/CMakeFiles/tuple.dir/field_def.c.o
[ 38%] Building C object src/box/CMakeFiles/tuple.dir/opt_def.c.o
[ 40%] Linking CXX static library libtuple.a
[ 40%] Built target tuple
Scanning dependencies of target xlog
[ 41%] Building C object src/box/CMakeFiles/xlog.dir/xlog.c.o
[ 41%] Linking CXX static library libxlog.a
[ 41%] Built target xlog
[ 42%] Built target lemon
[ 42%] Built target mkkeywordhash
[ 43%] Generating sql/keywordhash.h
[ 43%] Built target generate_sql_files
[ 43%] Built target bin2c
[ 43%] Generating lua/session.lua.c
[ 43%] Generating lua/serpent.lua.c
[ 43%] Generating lua/xlog.lua.c
[ 43%] Generating lua/merger.lua.c
Scanning dependencies of target box
[ 44%] Building C object src/box/CMakeFiles/box.dir/msgpack.c.o
[ 44%] Building CXX object src/box/CMakeFiles/box.dir/iproto.cc.o
[ 44%] Building CXX object src/box/CMakeFiles/box.dir/xrow_io.cc.o
[ 44%] Building C object src/box/CMakeFiles/box.dir/tuple_convert.c.o
[ 44%] Building C object src/box/CMakeFiles/box.dir/identifier.c.o
[ 44%] Building CXX object src/box/CMakeFiles/box.dir/index.cc.o
[ 44%] Building C object src/box/CMakeFiles/box.dir/index_def.c.o
[ 44%] Building C object src/box/CMakeFiles/box.dir/iterator_type.c.o
[ 45%] Building C object src/box/CMakeFiles/box.dir/memtx_hash.c.o
[ 45%] Building C object src/box/CMakeFiles/box.dir/memtx_tree.c.o
[ 45%] Building C object src/box/CMakeFiles/box.dir/memtx_rtree.c.o
[ 45%] Building C object src/box/CMakeFiles/box.dir/memtx_bitset.c.o
[ 45%] Building C object src/box/CMakeFiles/box.dir/engine.c.o
[ 45%] Building C object src/box/CMakeFiles/box.dir/memtx_engine.c.o
[ 45%] Building C object src/box/CMakeFiles/box.dir/memtx_space.c.o
[ 45%] Building C object src/box/CMakeFiles/box.dir/sysview.c.o
[ 45%] Building C object src/box/CMakeFiles/box.dir/blackhole.c.o
[ 46%] Building C object src/box/CMakeFiles/box.dir/service_engine.c.o
[ 46%] Building C object src/box/CMakeFiles/box.dir/session_settings.c.o
[ 46%] Building C object src/box/CMakeFiles/box.dir/vinyl.c.o
[ 46%] Building C object src/box/CMakeFiles/box.dir/vy_stmt.c.o
[ 46%] Building C object src/box/CMakeFiles/box.dir/vy_mem.c.o
[ 46%] Building C object src/box/CMakeFiles/box.dir/vy_run.c.o
[ 46%] Building C object src/box/CMakeFiles/box.dir/vy_range.c.o
[ 46%] Building C object src/box/CMakeFiles/box.dir/vy_lsm.c.o
[ 47%] Building C object src/box/CMakeFiles/box.dir/vy_tx.c.o
[ 47%] Building C object src/box/CMakeFiles/box.dir/vy_write_iterator.c.o
[ 47%] Building C object src/box/CMakeFiles/box.dir/vy_read_iterator.c.o
[ 47%] Building C object src/box/CMakeFiles/box.dir/vy_point_lookup.c.o
[ 47%] Building C object src/box/CMakeFiles/box.dir/vy_cache.c.o
[ 47%] Building C object src/box/CMakeFiles/box.dir/vy_log.c.o
[ 47%] Building C object src/box/CMakeFiles/box.dir/vy_upsert.c.o
[ 47%] Building C object src/box/CMakeFiles/box.dir/vy_history.c.o
[ 47%] Building C object src/box/CMakeFiles/box.dir/vy_read_set.c.o
[ 48%] Building C object src/box/CMakeFiles/box.dir/vy_scheduler.c.o
[ 48%] Building C object src/box/CMakeFiles/box.dir/vy_regulator.c.o
[ 48%] Building C object src/box/CMakeFiles/box.dir/vy_quota.c.o
[ 48%] Building C object src/box/CMakeFiles/box.dir/request.c.o
[ 48%] Building C object src/box/CMakeFiles/box.dir/space.c.o
[ 48%] Building C object src/box/CMakeFiles/box.dir/space_def.c.o
[ 48%] Building C object src/box/CMakeFiles/box.dir/sequence.c.o
[ 48%] Building C object src/box/CMakeFiles/box.dir/ck_constraint.c.o
[ 50%] Building C object src/box/CMakeFiles/box.dir/fk_constraint.c.o
[ 50%] Building C object src/box/CMakeFiles/box.dir/constraint_id.c.o
[ 50%] Building C object src/box/CMakeFiles/box.dir/func.c.o
[ 50%] Building C object src/box/CMakeFiles/box.dir/func_def.c.o
[ 50%] Building C object src/box/CMakeFiles/box.dir/key_list.c.o
[ 50%] Building CXX object src/box/CMakeFiles/box.dir/alter.cc.o
[ 50%] Building CXX object src/box/CMakeFiles/box.dir/schema.cc.o
[ 50%] Building C object src/box/CMakeFiles/box.dir/schema_def.c.o
[ 50%] Building CXX object src/box/CMakeFiles/box.dir/session.cc.o
[ 51%] Building C object src/box/CMakeFiles/box.dir/port.c.o
[ 51%] Building C object src/box/CMakeFiles/box.dir/txn.c.o
[ 51%] Building C object src/box/CMakeFiles/box.dir/txn_limbo.c.o
[ 51%] Building CXX object src/box/CMakeFiles/box.dir/box.cc.o
[ 51%] Building C object src/box/CMakeFiles/box.dir/gc.c.o
[ 51%] Building C object src/box/CMakeFiles/box.dir/user_def.c.o
[ 51%] Building CXX object src/box/CMakeFiles/box.dir/user.cc.o
[ 52%] Building CXX object src/box/CMakeFiles/box.dir/authentication.cc.o
[ 52%] Building CXX object src/box/CMakeFiles/box.dir/replication.cc.o
[ 52%] Building CXX object src/box/CMakeFiles/box.dir/recovery.cc.o
[ 52%] Building CXX object src/box/CMakeFiles/box.dir/xstream.cc.o
[ 52%] Building CXX object src/box/CMakeFiles/box.dir/applier.cc.o
[ 52%] Building CXX object src/box/CMakeFiles/box.dir/relay.cc.o
[ 52%] Building C object src/box/CMakeFiles/box.dir/journal.c.o
[ 52%] Building C object src/box/CMakeFiles/box.dir/sql.c.o
[ 52%] Building C object src/box/CMakeFiles/box.dir/bind.c.o
[ 53%] Building C object src/box/CMakeFiles/box.dir/execute.c.o
[ 53%] Building C object src/box/CMakeFiles/box.dir/sql_stmt_cache.c.o
[ 53%] Building C object src/box/CMakeFiles/box.dir/wal.c.o
[ 53%] Building C object src/box/CMakeFiles/box.dir/call.c.o
[ 53%] Building C object src/box/CMakeFiles/box.dir/merger.c.o
[ 53%] Building C object src/box/CMakeFiles/box.dir/sql/opcodes.c.o
[ 53%] Building C object src/box/CMakeFiles/box.dir/sql/parse.c.o
[ 53%] Building C object src/box/CMakeFiles/box.dir/sql/alter.c.o
[ 54%] Building C object src/box/CMakeFiles/box.dir/sql/analyze.c.o
[ 54%] Building C object src/box/CMakeFiles/box.dir/sql/cursor.c.o
[ 54%] Building C object src/box/CMakeFiles/box.dir/sql/build.c.o
[ 54%] Building C object src/box/CMakeFiles/box.dir/sql/callback.c.o
[ 54%] Building C object src/box/CMakeFiles/box.dir/sql/date.c.o
[ 54%] Building C object src/box/CMakeFiles/box.dir/sql/delete.c.o
[ 54%] Building C object src/box/CMakeFiles/box.dir/sql/expr.c.o
[ 54%] Building C object src/box/CMakeFiles/box.dir/sql/fk_constraint.c.o
[ 54%] Building C object src/box/CMakeFiles/box.dir/sql/func.c.o
[ 55%] Building C object src/box/CMakeFiles/box.dir/sql/global.c.o
[ 55%] Building C object src/box/CMakeFiles/box.dir/sql/hash.c.o
[ 55%] Building C object src/box/CMakeFiles/box.dir/sql/insert.c.o
[ 55%] Building C object src/box/CMakeFiles/box.dir/sql/legacy.c.o
[ 55%] Building C object src/box/CMakeFiles/box.dir/sql/main.c.o
[ 55%] Building C object src/box/CMakeFiles/box.dir/sql/malloc.c.o
[ 55%] Building C object src/box/CMakeFiles/box.dir/sql/os.c.o
[ 55%] Building C object src/box/CMakeFiles/box.dir/sql/os_unix.c.o
[ 56%] Building C object src/box/CMakeFiles/box.dir/sql/parse_def.c.o
[ 56%] Building C object src/box/CMakeFiles/box.dir/sql/pragma.c.o
[ 56%] Building C object src/box/CMakeFiles/box.dir/sql/prepare.c.o
[ 56%] Building C object src/box/CMakeFiles/box.dir/sql/printf.c.o
[ 56%] Building C object src/box/CMakeFiles/box.dir/sql/random.c.o
[ 56%] Building C object src/box/CMakeFiles/box.dir/sql/resolve.c.o
[ 56%] Building C object src/box/CMakeFiles/box.dir/sql/select.c.o
[ 56%] Building C object src/box/CMakeFiles/box.dir/sql/tokenize.c.o
[ 56%] Building C object src/box/CMakeFiles/box.dir/sql/treeview.c.o
[ 57%] Building C object src/box/CMakeFiles/box.dir/sql/trigger.c.o
[ 57%] Building C object src/box/CMakeFiles/box.dir/sql/utf.c.o
[ 57%] Building C object src/box/CMakeFiles/box.dir/sql/update.c.o
[ 57%] Building C object src/box/CMakeFiles/box.dir/sql/util.c.o
[ 57%] Building C object src/box/CMakeFiles/box.dir/sql/vdbe.c.o
[ 57%] Building C object src/box/CMakeFiles/box.dir/sql/vdbeapi.c.o
[ 57%] Building C object src/box/CMakeFiles/box.dir/sql/vdbeaux.c.o
[ 57%] Building C object src/box/CMakeFiles/box.dir/sql/vdbemem.c.o
[ 58%] Building C object src/box/CMakeFiles/box.dir/sql/vdbesort.c.o
[ 58%] Building C object src/box/CMakeFiles/box.dir/sql/vdbetrace.c.o
[ 58%] Building C object src/box/CMakeFiles/box.dir/sql/walker.c.o
[ 58%] Building C object src/box/CMakeFiles/box.dir/sql/where.c.o
[ 58%] Building C object src/box/CMakeFiles/box.dir/sql/wherecode.c.o
[ 58%] Building C object src/box/CMakeFiles/box.dir/sql/whereexpr.c.o
[ 58%] Generating lua/session.lua.c
[ 58%] Generating lua/serpent.lua.c
[ 58%] Generating lua/xlog.lua.c
[ 58%] Generating lua/merger.lua.c
[ 58%] Building C object src/box/CMakeFiles/box.dir/lua/init.c.o
[ 58%] Building C object src/box/CMakeFiles/box.dir/lua/call.c.o
[ 58%] Building CXX object src/box/CMakeFiles/box.dir/lua/cfg.cc.o
[ 58%] Building C object src/box/CMakeFiles/box.dir/lua/console.c.o
[ 58%] Building C object src/box/CMakeFiles/box.dir/lua/serialize_lua.c.o
[ 58%] Building C object src/box/CMakeFiles/box.dir/lua/tuple.c.o
[ 58%] Building C object src/box/CMakeFiles/box.dir/lua/slab.c.o
[ 58%] Building C object src/box/CMakeFiles/box.dir/lua/index.c.o
[ 60%] Building CXX object src/box/CMakeFiles/box.dir/lua/space.cc.o
[ 60%] Building C object src/box/CMakeFiles/box.dir/lua/sequence.c.o
[ 60%] Building CXX object src/box/CMakeFiles/box.dir/lua/misc.cc.o
[ 60%] Building C object src/box/CMakeFiles/box.dir/lua/info.c.o
[ 60%] Building C object src/box/CMakeFiles/box.dir/lua/stat.c.o
[ 60%] Building C object src/box/CMakeFiles/box.dir/lua/ctl.c.o
[ 60%] Building CXX object src/box/CMakeFiles/box.dir/lua/error.cc.o
[ 60%] Building C object src/box/CMakeFiles/box.dir/lua/session.c.o
[ 61%] Building C object src/box/CMakeFiles/box.dir/lua/net_box.c.o
[ 61%] Building C object src/box/CMakeFiles/box.dir/lua/xlog.c.o
[ 61%] Building C object src/box/CMakeFiles/box.dir/lua/execute.c.o
[ 61%] Building C object src/box/CMakeFiles/box.dir/lua/key_def.c.o
[ 61%] Building C object src/box/CMakeFiles/box.dir/lua/merger.c.o
[ 61%] Linking CXX static library libbox.a
[ 64%] Built target box
Scanning dependencies of target tarantool
[ 64%] Building CXX object src/CMakeFiles/tarantool.dir/main.cc.o
[ 64%] Linking CXX executable tarantool
[ 64%] Built target tarantool
[ 64%] Generating module.h
[ 64%] Built target api
[ 64%] Built target quota.test
[ 64%] Linking CXX executable matras.test
[ 64%] Built target matras.test
[ 64%] Linking C executable slab_cache.test
[ 65%] Built target slab_cache.test
Scanning dependencies of target region.test
[ 65%] Building C object src/lib/small/test/CMakeFiles/region.test.dir/region.c.o
[ 65%] Linking C executable region.test
[ 65%] Built target region.test
[ 65%] Built target rb_rand.test
[ 65%] Linking C executable rlist.test
[ 65%] Built target rlist.test
[ 65%] Linking C executable static.test
[ 66%] Built target static.test
[ 66%] Linking C executable rb.test
[ 66%] Built target rb.test
[ 66%] Linking C executable rb_aug.test
[ 66%] Built target rb_aug.test
[ 66%] Linking C executable slab_arena.test
[ 66%] Built target slab_arena.test
Scanning dependencies of target mempool.test
[ 66%] Building C object src/lib/small/test/CMakeFiles/mempool.test.dir/mempool.c.o
[ 67%] Linking C executable mempool.test
[ 67%] Built target mempool.test
Scanning dependencies of target obuf.test
[ 67%] Building C object src/lib/small/test/CMakeFiles/obuf.test.dir/obuf.c.o
[ 67%] Linking C executable obuf.test
[ 67%] Built target obuf.test
Scanning dependencies of target small_alloc.test
[ 67%] Building C object src/lib/small/test/CMakeFiles/small_alloc.test.dir/small_alloc.c.o
[ 67%] Linking C executable small_alloc.test
[ 67%] Built target small_alloc.test
Scanning dependencies of target ibuf.test
[ 67%] Building C object src/lib/small/test/CMakeFiles/ibuf.test.dir/ibuf.c.o
[ 68%] Linking C executable ibuf.test
[ 68%] Built target ibuf.test
[ 68%] Built target lf_lifo.test
[ 68%] Built target quota_lessor.test
[ 68%] Linking C executable lsregion.test
[ 68%] Built target lsregion.test
[ 68%] Linking C executable arena_mt.test
[ 68%] Built target arena_mt.test
[ 68%] Built target man-tarantoolctl
[ 68%] Built target symlink_small_tests
[ 68%] Built target loaderslib
Scanning dependencies of target module_api
[ 68%] Building C object test/app-tap/CMakeFiles/module_api.dir/module_api.c.o
[ 68%] Linking C shared library module_api.so
[ 68%] Built target module_api
Scanning dependencies of target tuple_bench
[ 68%] Building C object test/box/CMakeFiles/tuple_bench.dir/tuple_bench.c.o
[ 68%] Linking C shared library tuple_bench.so
[ 68%] Built target tuple_bench
Scanning dependencies of target reload2
[ 68%] Building C object test/box/CMakeFiles/reload2.dir/reload2.c.o
[ 68%] Linking C shared library reload2.so
[ 68%] Built target reload2
Scanning dependencies of target reload1
[ 70%] Building C object test/box/CMakeFiles/reload1.dir/reload1.c.o
[ 70%] Linking C shared library reload1.so
[ 70%] Built target reload1
Scanning dependencies of target function1
[ 71%] Building C object test/box/CMakeFiles/function1.dir/function1.c.o
[ 71%] Linking C shared library function1.so
[ 71%] Built target function1
Scanning dependencies of target check_merge_source
[ 71%] Building C object test/box-tap/CMakeFiles/check_merge_source.dir/check_merge_source.c.o
[ 71%] Linking C shared library check_merge_source.so
[ 71%] Built target check_merge_source
[ 72%] Built target unit
Scanning dependencies of target popen.test
[ 72%] Building C object test/unit/CMakeFiles/popen.test.dir/popen.c.o
[ 72%] Linking CXX executable popen.test
[ 72%] Built target popen.test
[ 72%] Built target popen-child
Scanning dependencies of target snap_quorum_delay.test
[ 72%] Building CXX object test/unit/CMakeFiles/snap_quorum_delay.test.dir/snap_quorum_delay.cc.o
[ 73%] Linking CXX executable snap_quorum_delay.test
[ 73%] Built target snap_quorum_delay.test
Scanning dependencies of target merger.test
[ 73%] Building C object test/unit/CMakeFiles/merger.test.dir/merger.test.c.o
[ 73%] Linking CXX executable merger.test
[ 73%] Built target merger.test
Scanning dependencies of target swim_errinj.test
[ 73%] Building C object test/unit/CMakeFiles/swim_errinj.test.dir/swim_errinj.c.o
[ 73%] Building C object test/unit/CMakeFiles/swim_errinj.test.dir/swim_test_transport.c.o
[ 73%] Building C object test/unit/CMakeFiles/swim_errinj.test.dir/swim_test_ev.c.o
[ 73%] Building C object test/unit/CMakeFiles/swim_errinj.test.dir/swim_test_utils.c.o
[ 73%] Building C object test/unit/CMakeFiles/swim_errinj.test.dir/__/__/src/version.c.o
[ 74%] Linking CXX executable swim_errinj.test
[ 74%] Built target swim_errinj.test
Scanning dependencies of target swim_proto.test
[ 74%] Building C object test/unit/CMakeFiles/swim_proto.test.dir/swim_proto.c.o
[ 74%] Building C object test/unit/CMakeFiles/swim_proto.test.dir/swim_test_transport.c.o
[ 74%] Building C object test/unit/CMakeFiles/swim_proto.test.dir/swim_test_ev.c.o
[ 74%] Building C object test/unit/CMakeFiles/swim_proto.test.dir/swim_test_utils.c.o
[ 74%] Building C object test/unit/CMakeFiles/swim_proto.test.dir/__/__/src/version.c.o
[ 74%] Linking CXX executable swim_proto.test
[ 74%] Built target swim_proto.test
Scanning dependencies of target swim.test
[ 74%] Building C object test/unit/CMakeFiles/swim.test.dir/swim.c.o
[ 74%] Building C object test/unit/CMakeFiles/swim.test.dir/swim_test_transport.c.o
[ 74%] Building C object test/unit/CMakeFiles/swim.test.dir/swim_test_ev.c.o
[ 75%] Building C object test/unit/CMakeFiles/swim.test.dir/swim_test_utils.c.o
[ 75%] Building C object test/unit/CMakeFiles/swim.test.dir/__/__/src/version.c.o
[ 75%] Linking CXX executable swim.test
[ 75%] Built target swim.test
Scanning dependencies of target sio.test
[ 75%] Building C object test/unit/CMakeFiles/sio.test.dir/sio.c.o
[ 75%] Linking CXX executable sio.test
[ 75%] Built target sio.test
Scanning dependencies of target tuple_bigref.test
[ 75%] Building C object test/unit/CMakeFiles/tuple_bigref.test.dir/tuple_bigref.c.o
[ 75%] Linking CXX executable tuple_bigref.test
[ 75%] Built target tuple_bigref.test
Scanning dependencies of target coll.test
[ 75%] Building CXX object test/unit/CMakeFiles/coll.test.dir/coll.cpp.o
[ 76%] Linking CXX executable coll.test
[ 76%] Built target coll.test
Scanning dependencies of target vy_cache.test
[ 76%] Building C object test/unit/CMakeFiles/vy_cache.test.dir/vy_cache.c.o
[ 76%] Building C object test/unit/CMakeFiles/vy_cache.test.dir/vy_iterators_helper.c.o
[ 77%] Building C object test/unit/CMakeFiles/vy_cache.test.dir/__/__/src/box/vy_stmt.c.o
[ 77%] Building C object test/unit/CMakeFiles/vy_cache.test.dir/__/__/src/box/vy_upsert.c.o
[ 77%] Building C object test/unit/CMakeFiles/vy_cache.test.dir/__/__/src/box/vy_history.c.o
[ 77%] Building C object test/unit/CMakeFiles/vy_cache.test.dir/__/__/src/box/vy_mem.c.o
[ 77%] Building C object test/unit/CMakeFiles/vy_cache.test.dir/__/__/src/box/vy_cache.c.o
[ 77%] Linking CXX executable vy_cache.test
[ 77%] Built target vy_cache.test
Scanning dependencies of target vy_write_iterator.test
[ 77%] Building C object test/unit/CMakeFiles/vy_write_iterator.test.dir/vy_write_iterator.c.o
[ 78%] Building C object test/unit/CMakeFiles/vy_write_iterator.test.dir/__/__/src/box/vy_run.c.o
[ 78%] Building C object test/unit/CMakeFiles/vy_write_iterator.test.dir/__/__/src/box/vy_upsert.c.o
[ 78%] Building C object test/unit/CMakeFiles/vy_write_iterator.test.dir/__/__/src/box/vy_write_iterator.c.o
[ 78%] Building C object test/unit/CMakeFiles/vy_write_iterator.test.dir/vy_iterators_helper.c.o
[ 78%] Building C object test/unit/CMakeFiles/vy_write_iterator.test.dir/__/__/src/box/vy_stmt.c.o
[ 78%] Building C object test/unit/CMakeFiles/vy_write_iterator.test.dir/__/__/src/box/vy_history.c.o
[ 78%] Building C object test/unit/CMakeFiles/vy_write_iterator.test.dir/__/__/src/box/vy_mem.c.o
[ 78%] Building C object test/unit/CMakeFiles/vy_write_iterator.test.dir/__/__/src/box/vy_cache.c.o
[ 78%] Linking CXX executable vy_write_iterator.test
[ 78%] Built target vy_write_iterator.test
[ 78%] Linking CXX executable decimal.test
[ 78%] Built target decimal.test
[ 78%] Built target find_path.test
Scanning dependencies of target vy_mem.test
[ 78%] Building C object test/unit/CMakeFiles/vy_mem.test.dir/vy_mem.c.o
[ 78%] Building C object test/unit/CMakeFiles/vy_mem.test.dir/vy_iterators_helper.c.o
[ 78%] Building C object test/unit/CMakeFiles/vy_mem.test.dir/__/__/src/box/vy_stmt.c.o
[ 80%] Building C object test/unit/CMakeFiles/vy_mem.test.dir/__/__/src/box/vy_upsert.c.o
[ 80%] Building C object test/unit/CMakeFiles/vy_mem.test.dir/__/__/src/box/vy_history.c.o
[ 80%] Building C object test/unit/CMakeFiles/vy_mem.test.dir/__/__/src/box/vy_mem.c.o
[ 80%] Building C object test/unit/CMakeFiles/vy_mem.test.dir/__/__/src/box/vy_cache.c.o
[ 80%] Linking CXX executable vy_mem.test
[ 80%] Built target vy_mem.test
Scanning dependencies of target bloom.test
[ 80%] Building CXX object test/unit/CMakeFiles/bloom.test.dir/bloom.cc.o
[ 81%] Linking CXX executable bloom.test
[ 81%] Built target bloom.test
[ 81%] Linking CXX executable light.test
[ 81%] Built target light.test
Scanning dependencies of target fiber_cond.test
[ 81%] Building C object test/unit/CMakeFiles/fiber_cond.test.dir/fiber_cond.c.o
[ 82%] Linking CXX executable fiber_cond.test
[ 82%] Built target fiber_cond.test
[ 82%] Linking CXX executable rtree_multidim.test
[ 82%] Built target rtree_multidim.test
[ 82%] Linking CXX executable rtree.test
[ 82%] Built target rtree.test
Scanning dependencies of target bps_tree.test
[ 82%] Building CXX object test/unit/CMakeFiles/bps_tree.test.dir/bps_tree.cc.o
[ 82%] Linking CXX executable bps_tree.test
[ 82%] Built target bps_tree.test
Scanning dependencies of target fiber_stress.test
[ 82%] Building CXX object test/unit/CMakeFiles/fiber_stress.test.dir/fiber_stress.cc.o
[ 82%] Linking CXX executable fiber_stress.test
[ 82%] Built target fiber_stress.test
Scanning dependencies of target bit.test
[ 82%] Building C object test/unit/CMakeFiles/bit.test.dir/bit.c.o
[ 82%] Linking C executable bit.test
[ 82%] Built target bit.test
Scanning dependencies of target mhash.test
[ 82%] Building C object test/unit/CMakeFiles/mhash.test.dir/mhash.c.o
[ 82%] Linking C executable mhash.test
[ 82%] Built target mhash.test
Scanning dependencies of target uuid.test
[ 83%] Building C object test/unit/CMakeFiles/uuid.test.dir/uuid.c.o
[ 83%] Linking CXX executable uuid.test
[ 83%] Built target uuid.test
[ 83%] Linking CXX executable scramble.test
[ 83%] Built target scramble.test
Scanning dependencies of target say.test
[ 84%] Building C object test/unit/CMakeFiles/say.test.dir/say.c.o
[ 84%] Linking CXX executable say.test
[ 84%] Built target say.test
Scanning dependencies of target bitset_iterator.test
[ 84%] Building C object test/unit/CMakeFiles/bitset_iterator.test.dir/bitset_iterator.c.o
[ 84%] Linking C executable bitset_iterator.test
[ 84%] Built target bitset_iterator.test
Scanning dependencies of target histogram.test
[ 84%] Building C object test/unit/CMakeFiles/histogram.test.dir/histogram.c.o
[ 84%] Linking CXX executable histogram.test
[ 84%] Built target histogram.test
Scanning dependencies of target heap.test
[ 84%] Building C object test/unit/CMakeFiles/heap.test.dir/heap.c.o
[ 85%] Linking C executable heap.test
[ 85%] Built target heap.test
Scanning dependencies of target base64.test
[ 85%] Building C object test/unit/CMakeFiles/base64.test.dir/base64.c.o
[ 85%] Linking C executable base64.test
[ 85%] Built target base64.test
[ 86%] Linking CXX executable bps_tree_iterator.test
[ 86%] Built target bps_tree_iterator.test
[ 86%] Built target stailq.test
Scanning dependencies of target xrow.test
[ 86%] Building CXX object test/unit/CMakeFiles/xrow.test.dir/xrow.cc.o
[ 86%] Linking CXX executable xrow.test
[ 86%] Built target xrow.test
[ 86%] Linking C executable rope.test
[ 87%] Built target rope.test
[ 87%] Linking C executable rope_stress.test
[ 87%] Built target rope_stress.test
Scanning dependencies of target vclock.test
[ 87%] Building CXX object test/unit/CMakeFiles/vclock.test.dir/vclock.cc.o
[ 87%] Linking CXX executable vclock.test
[ 87%] Built target vclock.test
[ 87%] Linking CXX executable rtree_iterator.test
[ 87%] Built target rtree_iterator.test
[ 87%] Linking C executable uri.test
[ 87%] Built target uri.test
Scanning dependencies of target cbus_hang.test
[ 87%] Building C object test/unit/CMakeFiles/cbus_hang.test.dir/cbus_hang.c.o
[ 87%] Linking CXX executable cbus_hang.test
[ 87%] Built target cbus_hang.test
Scanning dependencies of target crc32.test
[ 87%] Building C object test/unit/CMakeFiles/crc32.test.dir/crc32.c.o
[ 87%] Linking C executable crc32.test
[ 87%] Built target crc32.test
Scanning dependencies of target crypto.test
[ 87%] Building C object test/unit/CMakeFiles/crypto.test.dir/crypto.c.o
[ 87%] Linking CXX executable crypto.test
[ 87%] Built target crypto.test
Scanning dependencies of target heap_iterator.test
[ 87%] Building C object test/unit/CMakeFiles/heap_iterator.test.dir/heap_iterator.c.o
[ 87%] Linking C executable heap_iterator.test
[ 87%] Built target heap_iterator.test
[ 87%] Linking C executable rope_avl.test
[ 87%] Built target rope_avl.test
Scanning dependencies of target mp_error.test
[ 88%] Building CXX object test/unit/CMakeFiles/mp_error.test.dir/mp_error.cc.o
[ 88%] Linking CXX executable mp_error.test
[ 88%] Built target mp_error.test
[ 90%] Built target checkpoint_schedule.test
Scanning dependencies of target fiber.test
[ 91%] Building CXX object test/unit/CMakeFiles/fiber.test.dir/fiber.cc.o
[ 91%] Linking CXX executable fiber.test
[ 91%] Built target fiber.test
Scanning dependencies of target guard.test
[ 91%] Building CXX object test/unit/CMakeFiles/guard.test.dir/guard.cc.o
[ 91%] Linking CXX executable guard.test
[ 91%] Built target guard.test
Scanning dependencies of target rmean.test
[ 91%] Building CXX object test/unit/CMakeFiles/rmean.test.dir/rmean.cc.o
[ 91%] Linking CXX executable rmean.test
[ 91%] Built target rmean.test
Scanning dependencies of target fiber_channel.test
[ 91%] Building CXX object test/unit/CMakeFiles/fiber_channel.test.dir/fiber_channel.cc.o
[ 91%] Linking CXX executable fiber_channel.test
[ 91%] Built target fiber_channel.test
[ 92%] Built target queue.test
Scanning dependencies of target fiber_channel_stress.test
[ 92%] Building CXX object test/unit/CMakeFiles/fiber_channel_stress.test.dir/fiber_channel_stress.cc.o
[ 92%] Linking CXX executable fiber_channel_stress.test
[ 92%] Built target fiber_channel_stress.test
Scanning dependencies of target cbus_stress.test
[ 92%] Building C object test/unit/CMakeFiles/cbus_stress.test.dir/cbus_stress.c.o
[ 92%] Linking CXX executable cbus_stress.test
[ 92%] Built target cbus_stress.test
Scanning dependencies of target mhash_bytemap.test
[ 92%] Building C object test/unit/CMakeFiles/mhash_bytemap.test.dir/mhash_bytemap.c.o
[ 92%] Linking C executable mhash_bytemap.test
[ 92%] Built target mhash_bytemap.test
Scanning dependencies of target cbus.test
[ 93%] Building C object test/unit/CMakeFiles/cbus.test.dir/cbus.c.o
[ 93%] Linking CXX executable cbus.test
[ 93%] Built target cbus.test
[ 93%] Linking C executable rope_basic.test
[ 93%] Built target rope_basic.test
[ 93%] Built target msgpack.test
Scanning dependencies of target vy_point_lookup.test
[ 93%] Building C object test/unit/CMakeFiles/vy_point_lookup.test.dir/vy_point_lookup.c.o
[ 93%] Building C object test/unit/CMakeFiles/vy_point_lookup.test.dir/vy_iterators_helper.c.o
[ 93%] Building C object test/unit/CMakeFiles/vy_point_lookup.test.dir/vy_log_stub.c.o
[ 94%] Building C object test/unit/CMakeFiles/vy_point_lookup.test.dir/__/__/src/box/vy_point_lookup.c.o
[ 94%] Building C object test/unit/CMakeFiles/vy_point_lookup.test.dir/__/__/src/box/vy_write_iterator.c.o
[ 94%] Building C object test/unit/CMakeFiles/vy_point_lookup.test.dir/__/__/src/box/vy_stmt.c.o
[ 94%] Building C object test/unit/CMakeFiles/vy_point_lookup.test.dir/__/__/src/box/vy_mem.c.o
[ 94%] Building C object test/unit/CMakeFiles/vy_point_lookup.test.dir/__/__/src/box/vy_run.c.o
[ 94%] Building C object test/unit/CMakeFiles/vy_point_lookup.test.dir/__/__/src/box/vy_range.c.o
[ 94%] Building C object test/unit/CMakeFiles/vy_point_lookup.test.dir/__/__/src/box/vy_tx.c.o
[ 94%] Building C object test/unit/CMakeFiles/vy_point_lookup.test.dir/__/__/src/box/vy_read_set.c.o
[ 94%] Building C object test/unit/CMakeFiles/vy_point_lookup.test.dir/__/__/src/box/vy_upsert.c.o
[ 95%] Building C object test/unit/CMakeFiles/vy_point_lookup.test.dir/__/__/src/box/vy_history.c.o
[ 95%] Building C object test/unit/CMakeFiles/vy_point_lookup.test.dir/__/__/src/box/vy_lsm.c.o
[ 95%] Building C object test/unit/CMakeFiles/vy_point_lookup.test.dir/__/__/src/box/vy_cache.c.o
[ 95%] Building C object test/unit/CMakeFiles/vy_point_lookup.test.dir/__/__/src/box/index_def.c.o
[ 95%] Building C object test/unit/CMakeFiles/vy_point_lookup.test.dir/__/__/src/box/schema_def.c.o
[ 95%] Building C object test/unit/CMakeFiles/vy_point_lookup.test.dir/__/__/src/box/identifier.c.o
[ 95%] Linking CXX executable vy_point_lookup.test
[ 95%] Built target vy_point_lookup.test
[ 95%] Linking C executable guava.test
[ 95%] Built target guava.test
Scanning dependencies of target bitset_index.test
[ 95%] Building C object test/unit/CMakeFiles/bitset_index.test.dir/bitset_index.c.o
[ 95%] Linking C executable bitset_index.test
[ 95%] Built target bitset_index.test
[ 96%] Built target reflection_c.test
[ 96%] Built target reflection_cxx.test
Scanning dependencies of target fiber_stack.test
[ 96%] Building C object test/unit/CMakeFiles/fiber_stack.test.dir/fiber_stack.c.o
[ 96%] Linking CXX executable fiber_stack.test
[ 96%] Built target fiber_stack.test
[ 97%] Built target ratelimit.test
Scanning dependencies of target json.test
[ 97%] Building C object test/unit/CMakeFiles/json.test.dir/json.c.o
[ 97%] Linking C executable json.test
[ 97%] Built target json.test
Scanning dependencies of target coio.test
[ 97%] Building CXX object test/unit/CMakeFiles/coio.test.dir/coio.cc.o
[ 97%] Linking CXX executable coio.test
[ 97%] Built target coio.test
Scanning dependencies of target luaT_tuple_new.test
[ 97%] Building C object test/unit/CMakeFiles/luaT_tuple_new.test.dir/luaT_tuple_new.c.o
[ 97%] Linking CXX executable luaT_tuple_new.test
[ 97%] Built target luaT_tuple_new.test
[ 97%] Linking C executable csv.test
[ 97%] Built target csv.test
Scanning dependencies of target luaL_iterator.test
[ 98%] Building C object test/unit/CMakeFiles/luaL_iterator.test.dir/luaL_iterator.c.o
[ 98%] Linking CXX executable luaL_iterator.test
[ 98%] Built target luaL_iterator.test
Scanning dependencies of target bitset_basic.test
[ 98%] Building C object test/unit/CMakeFiles/bitset_basic.test.dir/bitset_basic.c.o
[ 98%] Linking C executable bitset_basic.test
[ 98%] Built target bitset_basic.test
[ 98%] Built target int96.test
Scanning dependencies of target column_mask.test
[ 98%] Building C object test/unit/CMakeFiles/column_mask.test.dir/column_mask.c.o
[ 98%] Linking CXX executable column_mask.test
[ 98%] Built target column_mask.test
[100%] Built target libsandwich
[100%] Built target libflush
[100%] Built target man-tarantool

real    2m46.424s
user    2m31.085s
sys     0m13.807s

@tsafin
Copy link
Contributor

tsafin commented Sep 22, 2020

First, I agreed that this is most probably a bug, and we need to find the root cause of this extra make dependency (I know how to do it).

But, just in case, I want to note, that I'm surprised you didn't use parallel make build, e.g.

make -j

Depending on your local machine configuration it might give you 2x-8x speedup.

Also, taking into account that files not changed, CCACHE might give you dramatic speedup also (because majority of object files will be reused from past runs). ccache might be activated manually (i.e. via aliasing CC/CXX to corresponding ccache driver) but in a longer run we should activate it via cmake scripts facilities.

@tsafin
Copy link
Contributor

tsafin commented Sep 22, 2020

Here is how to enforce ccache usage with cmake:

rm CMakeCache.txt

cmake .. -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON

time make -j tarantool
…
[100%] Built target tarantool

real    2m45.010s
user    10m11.961s
sys     1m18.893s

touch src/trivia/config.h

time make -j tarantool
…
[100%] Built target tarantool

real    0m7.418s
user    0m20.973s
sys     0m13.503s

@rtsisyk
Copy link
Contributor

rtsisyk commented Sep 22, 2020

Just try to build ClickHouse for example.

@kyukhin kyukhin added build bug Something isn't working teamQ labels Jul 19, 2021
@kyukhin kyukhin added this to the wishlist milestone Jul 19, 2021
@kyukhin kyukhin removed this from the wishlist milestone Jun 27, 2022
@TarantoolBot TarantoolBot removed the teamX label Jun 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working build
Projects
None yet
Development

No branches or pull requests

5 participants