yandex / odyssey

Scalable PostgreSQL connection pooler
BSD 3-Clause "New" or "Revised" License
3.18k stars 161 forks source link

Can not build on CentOS 7 #179

Open sophie-jeong opened 4 years ago

sophie-jeong commented 4 years ago

I got very similar issue with below person who couldn't build odyssey on CentOS 7 This is my installation log, Please give me some solution to solve it ..T. T ]# cmake -DCMAKE_BUILD_TYPE=Release .. -DOPENSSL_ROOT_DIR=/usr/local/ssl -DPOSTGRESQL_INCLUDE_DIR=/home/postgresql/include/server -DPOSTGRESQL_LIBRARY=/home/postgresql/lib -DPOSTGRESQL_LIBPGPORT=/home/postgresql/lib/libpgport.a -DPQ_LIBRARY=/home/postgresql/lib/libpq.so -DMACHINARIUM_INCLUDE_DIRS=/home/sophiejeong/odyssey_file/odyssey/third_party/machinarium/sources -- Use shipped libmachinarium: /home/sophiejeong/odyssey_file/odyssey/third_party/machinarium -- Use shipped libkiwi: /home/sophiejeong/odyssey_file/odyssey/third_party/kiwi

-- Odyssey (version: 05b536c release)

-- CMAKE_BUILD_TYPE: Release -- BUILD_DEBIAN: OFF -- POSTGRESQL_INCLUDE_DIR: /usr/include/pgsql/server -- POSTGRESQL_LIBRARY: /home/postgresql/lib -- POSTGRESQL_LIBPGPORT: /home/postgresql/lib/libpgport.a -- PG_VERSION_NUM: OFF -- PQ_LIBRARY: /home/postgresql/lib/libpq.so -- USE_BORINGSSL: OFF -- BORINGSSL_ROOT_DIR: -- BORINGSSL_INCLUDE_DIR: -- OPENSSL_VERSION: 1.1.1b -- OPENSSL_ROOT_DIR: /usr/local/ssl -- OPENSSL_INCLUDE_DIR: /usr/local/ssl/include -- PAM_LIBRARY: /usr/lib64/libpam.so -- PAM_INCLUDE_DIR: /usr/include/security

-- Configuring done WARNING: Target "odyssey" requests linking to directory "/home/postgresql/lib". Targets may link only to libraries. CMake is dropping the item. WARNING: Target "odyssey_test" requests linking to directory "/home/postgresql/lib". Targets may link only to libraries. CMake is dropping the item. WARNING: Target "odyssey_stress" requests linking to directory "/home/postgresql/lib". Targets may link only to libraries. CMake is dropping the item. -- Generating done -- Build files have been written to: /home/sophiejeong/odyssey_file/odyssey/build [root@localhost build]# make [ 1%] Built target libkiwi [ 2%] Built target libmachinarium [ 2%] Built target build_libs [ 3%] Building C object sources/CMakeFiles/odyssey.dir/scram.c.o In file included from /home/sophiejeong/odyssey_file/odyssey/sources/common/common/scram-common.h:16:0, from /home/sophiejeong/odyssey_file/odyssey/sources/postgres.h:29, from /home/sophiejeong/odyssey_file/odyssey/sources/odyssey.h:38, from /home/sophiejeong/odyssey_file/odyssey/sources/scram.c:10: /home/sophiejeong/odyssey_file/odyssey/sources/common/common/postgres_compat.h:16:0: warning: "lengthof" redefined [enabled by default]

define lengthof(array) (sizeof (array) / sizeof ((array)[0]))

^ In file included from /home/sophiejeong/odyssey_file/odyssey/sources/odyssey.h:38:0, from /home/sophiejeong/odyssey_file/odyssey/sources/scram.c:10: /home/sophiejeong/odyssey_file/odyssey/sources/postgres.h:16:0: note: this is the location of the previous definition

define lengthof(array) (sizeof(array) / sizeof((array)[0]))

^ In file included from /home/sophiejeong/odyssey_file/odyssey/sources/common/common/scram-common.h:16:0, from /home/sophiejeong/odyssey_file/odyssey/sources/postgres.h:29, from /home/sophiejeong/odyssey_file/odyssey/sources/odyssey.h:38, from /home/sophiejeong/odyssey_file/odyssey/sources/scram.c:10: /home/sophiejeong/odyssey_file/odyssey/sources/common/common/postgres_compat.h:22:0: warning: "IS_HIGHBIT_SET" redefined [enabled by default]

define IS_HIGHBIT_SET(ch) ((unsigned char)(ch) & HIGHBIT)

^ In file included from /home/sophiejeong/odyssey_file/odyssey/sources/odyssey.h:38:0, from /home/sophiejeong/odyssey_file/odyssey/sources/scram.c:10: /home/sophiejeong/odyssey_file/odyssey/sources/postgres.h:22:0: note: this is the location of the previous definition

define IS_HIGHBIT_SET(ch) ((unsigned char)(ch)&HIGHBIT)

^ In file included from /home/sophiejeong/odyssey_file/odyssey/sources/scram.c:12:0: /usr/local/ssl/include/openssl/sha.h:68:0: warning: "SHA224_DIGEST_LENGTH" redefined [enabled by default]

define SHA224_DIGEST_LENGTH 28

^ In file included from /home/sophiejeong/odyssey_file/odyssey/sources/common/common/scram-common.h:18:0, from /home/sophiejeong/odyssey_file/odyssey/sources/postgres.h:29, from /home/sophiejeong/odyssey_file/odyssey/sources/odyssey.h:38, from /home/sophiejeong/odyssey_file/odyssey/sources/scram.c:10: /home/sophiejeong/odyssey_file/odyssey/sources/common/usual/crypto/sha256.h:37:0: note: this is the location of the previous definition

define SHA224_DIGEST_LENGTH (224/8)

^ In file included from /home/sophiejeong/odyssey_file/odyssey/sources/scram.c:12:0: /usr/local/ssl/include/openssl/sha.h:69:0: warning: "SHA256_DIGEST_LENGTH" redefined [enabled by default]

define SHA256_DIGEST_LENGTH 32

^ In file included from /home/sophiejeong/odyssey_file/odyssey/sources/common/common/scram-common.h:18:0, from /home/sophiejeong/odyssey_file/odyssey/sources/postgres.h:29, from /home/sophiejeong/odyssey_file/odyssey/sources/odyssey.h:38, from /home/sophiejeong/odyssey_file/odyssey/sources/scram.c:10: /home/sophiejeong/odyssey_file/odyssey/sources/common/usual/crypto/sha256.h:40:0: note: this is the location of the previous definition

define SHA256_DIGEST_LENGTH (256/8)

^ /home/sophiejeong/odyssey_file/odyssey/sources/scram.c:15:33: fatal error: common/scram-common.c: no such file or directory

include "common/scram-common.c"

                             ^

compilation terminated. make[2]: [sources/CMakeFiles/odyssey.dir/scram.c.o] error1 make[1]: [sources/CMakeFiles/odyssey.dir/all] error 2 make: *** [all] error 2 ]# openssl version OpenSSL 1.1.1b 26 Feb 2019

sophie-jeong commented 4 years ago

cmake -DCMAKE_BUILD_TYPE=Release .. -DOPENSSL_ROOT_DIR=/usr/local/ssl -DPOSTGRESQL_INCLUDE_DIR=/home/postgresql/include/server -DPOSTGRESQL_LIBPGPORT=/home/postgresql/lib/libpgport.a -DPOSTGRESQL_LIBRARY=/usr/pgsql-10/lib/libpgcommon.a -DPQ_LIBRARY=/home/postgresql/lib/libpq.so -DMACHINARIUM_INCLUDE_DIRS=/home/sophiejeong/odyssey_file/odyssey/third_party/machinarium/sources

-- POSTGRESQL_INCLUDE_DIR: /usr/include/pgsql/server -- Use shipped libmachinarium: /home/sophiejeong/odyssey_file/odyssey/third_party/machinarium -- Use shipped libkiwi: /home/sophiejeong/odyssey_file/odyssey/third_party/kiwi

-- Odyssey (version: 61267b5 release)

-- CMAKE_BUILD_TYPE: Release -- BUILD_DEBIAN: OFF -- POSTGRESQL_INCLUDE_DIR: /usr/include/pgsql/server -- POSTGRESQL_LIBRARY: /usr/pgsql-10/lib/libpgcommon.a -- POSTGRESQL_LIBPGPORT: /home/postgresql/lib/libpgport.a -- PG_VERSION_NUM: OFF -- PQ_LIBRARY: /home/postgresql/lib/libpq.so -- USE_BORINGSSL: OFF -- BORINGSSL_ROOT_DIR: -- BORINGSSL_INCLUDE_DIR: -- OPENSSL_VERSION: 1.1.1b -- OPENSSL_ROOT_DIR: /usr/local/ssl -- OPENSSL_INCLUDE_DIR: /usr/local/ssl/include -- PAM_LIBRARY: /usr/lib64/libpam.so -- PAM_INCLUDE_DIR: /usr/include/security

-- Configuring done -- Generating done -- Build files have been written to: /home/sophiejeong/odyssey_file/odyssey/build [root@localhost build]# make [ 1%] Built target libkiwi [ 2%] Built target libmachinarium [ 2%] Built target build_libs Scanning dependencies of target odyssey [ 3%] Building C object sources/CMakeFiles/odyssey.dir/daemon.c.o [ 4%] Building C object sources/CMakeFiles/odyssey.dir/pid.c.o [ 5%] Building C object sources/CMakeFiles/odyssey.dir/logger.c.o [ 6%] Building C object sources/CMakeFiles/odyssey.dir/rules.c.o [ 7%] Building C object sources/CMakeFiles/odyssey.dir/config.c.o [ 8%] Building C object sources/CMakeFiles/odyssey.dir/config_reader.c.o [ 9%] Building C object sources/CMakeFiles/odyssey.dir/dns.c.o [ 10%] Building C object sources/CMakeFiles/odyssey.dir/router.c.o [ 11%] Building C object sources/CMakeFiles/odyssey.dir/system.c.o [ 12%] Building C object sources/CMakeFiles/odyssey.dir/cron.c.o [ 13%] Building C object sources/CMakeFiles/odyssey.dir/worker.c.o [ 14%] Building C object sources/CMakeFiles/odyssey.dir/tls.c.o [ 15%] Building C object sources/CMakeFiles/odyssey.dir/attribute.c.o /home/sophiejeong/odyssey_file/odyssey/sources/attribute.c: In function ‘read_any_attribute_buf’: /home/sophiejeong/odyssey_file/odyssey/sources/attribute.c:79:2: warning: implicit declaration of function ‘isalpha’ [-Wimplicit-function-declaration] if (!isalpha(attribute)) ^ [ 16%] Building C object sources/CMakeFiles/odyssey.dir/auth_query.c.o [ 17%] Building C object sources/CMakeFiles/odyssey.dir/auth.c.o /home/sophiejeong/odyssey_file/odyssey/sources/auth.c: In function ‘od_auth_backend’: /home/sophiejeong/odyssey_file/odyssey/sources/auth.c:996:17: warning: ‘auth_data_size’ may be used uninitialized in this function [-Wmaybe-uninitialized] machine_msg_t msg = od_scram_create_client_final_message( ^ /home/sophiejeong/odyssey_file/odyssey/sources/auth.c:1071:9: note: ‘auth_data_size’ was declared here size_t auth_data_size; ^ /home/sophiejeong/odyssey_file/odyssey/sources/auth.c:996:17: warning: ‘auth_data’ may be used uninitialized in this function [-Wmaybe-uninitialized] machine_msg_t msg = od_scram_create_client_final_message( ^ /home/sophiejeong/odyssey_file/odyssey/sources/auth.c:1070:8: note: ‘auth_data’ was declared here char *auth_data; ^ [ 18%] Building C object sources/CMakeFiles/odyssey.dir/scram.c.o /home/sophiejeong/odyssey_file/odyssey/sources/scram.c: In function ‘read_server_first_message’: /home/sophiejeong/odyssey_file/odyssey/sources/scram.c:273:5: warning: ‘end’ may be used uninitialized in this function [-Wmaybe-uninitialized] if (end != iterations_raw + iterations_raw_size || auth_data_size || ^ [ 19%] Building C object sources/CMakeFiles/odyssey.dir/cancel.c.o [ 20%] Building C object sources/CMakeFiles/odyssey.dir/console.c.o [ 21%] Building C object sources/CMakeFiles/odyssey.dir/deploy.c.o [ 22%] Building C object sources/CMakeFiles/odyssey.dir/reset.c.o [ 23%] Building C object sources/CMakeFiles/odyssey.dir/frontend.c.o [ 24%] Building C object sources/CMakeFiles/odyssey.dir/backend.c.o [ 25%] Building C object sources/CMakeFiles/odyssey.dir/instance.c.o [ 26%] Building C object sources/CMakeFiles/odyssey.dir/main.c.o [ 27%] Building C object sources/CMakeFiles/odyssey.dir/misc.c.o [ 28%] Building C object sources/CMakeFiles/odyssey.dir/tdigest.c.o /home/sophiejeong/odyssey_file/odyssey/sources/tdigest.c:31:9: warning: ISO C forbids zero-size array ‘nodes’ [-Wpedantic] node_t nodes[0]; ^ [ 29%] Building C object sources/CMakeFiles/odyssey.dir/module.c.o [ 30%] Building C object sources/CMakeFiles/odyssey.dir/pam.c.o [ 31%] Linking C executable odyssey /usr/pgsql-10/lib/libpgcommon.a(saslprep.o): In function pg_utf8_string_len': /home/builder/rpmbuild/BUILD/postgresql-10.11/src/common/saslprep.c:1024: undefined reference topg_utf8_islegal' /usr/pgsql-10/lib/libpgcommon.a(saslprep.o): In function pg_saslprep': /home/builder/rpmbuild/BUILD/postgresql-10.11/src/common/saslprep.c:1127: undefined reference toutf8_to_unicode' /home/builder/rpmbuild/BUILD/postgresql-10.11/src/common/saslprep.c:1242: undefined reference to unicode_to_utf8' /home/builder/rpmbuild/BUILD/postgresql-10.11/src/common/saslprep.c:1257: undefined reference tounicode_to_utf8' collect2: error: ld returned 1 exit status make[2]: [sources/odyssey] error1 make[1]: [sources/CMakeFiles/odyssey.dir/all] error 2 make: *** [all] error 2

sophie-jeong commented 4 years ago

/usr/local/bin/cmake -E cmake_link_script CMakeFiles/odyssey.dir/link.txt --verbose=1 /bin/cc -std=gnu99 -pedantic -Wall -Wextra -Wstrict-aliasing -g -O2 -pthread -O3 -DNDEBUG CMakeFiles/odyssey.dir/daemon.c.o CMakeFiles/odyssey.dir/pid.c.o CMakeFiles/odyssey.dir/logger.c.o CMakeFiles/odyssey.dir/rules.c.o CMakeFiles/odyssey.dir/config.c.o CMakeFiles/odyssey.dir/config_reader.c.o CMakeFiles/odyssey.dir/dns.c.o CMakeFiles/odyssey.dir/router.c.o CMakeFiles/odyssey.dir/system.c.o CMakeFiles/odyssey.dir/cron.c.o CMakeFiles/odyssey.dir/worker.c.o CMakeFiles/odyssey.dir/tls.c.o CMakeFiles/odyssey.dir/attribute.c.o CMakeFiles/odyssey.dir/auth_query.c.o CMakeFiles/odyssey.dir/auth.c.o CMakeFiles/odyssey.dir/scram.c.o CMakeFiles/odyssey.dir/cancel.c.o CMakeFiles/odyssey.dir/console.c.o CMakeFiles/odyssey.dir/deploy.c.o CMakeFiles/odyssey.dir/reset.c.o CMakeFiles/odyssey.dir/frontend.c.o CMakeFiles/odyssey.dir/backend.c.o CMakeFiles/odyssey.dir/instance.c.o CMakeFiles/odyssey.dir/main.c.o CMakeFiles/odyssey.dir/misc.c.o CMakeFiles/odyssey.dir/tdigest.c.o CMakeFiles/odyssey.dir/module.c.o CMakeFiles/odyssey.dir/pam.c.o -o odyssey -rdynamic -lrt /usr/pgsql-11/lib/libpgcommon.a /usr/pgsql-11/lib/libpgport.a /usr/pgsql-11/lib/libpq.so ../third_party/machinarium/sources/libmachinarium.a /usr/local/ssl/lib/libssl.so /usr/local/ssl/lib/libcrypto.so -ldl ../third_party/kiwi/kiwi/libkiwi.a -lpam -lm -Wl,-rpath,/usr/pgsql-11/lib:/usr/local/ssl/lib /bin/ld: warning: libssl.so.10, needed by /usr/pgsql-11/lib/libpq.so, may conflict with libssl.so.1.1 /bin/ld: warning: libcrypto.so.10, needed by /usr/pgsql-11/lib/libpq.so, may conflict with libcrypto.so.1.1 /usr/pgsql-11/lib/libpgcommon.a(saslprep.o): In function pg_utf8_string_len': /home/builder/rpmbuild/BUILD/postgresql-11.6/src/common/saslprep.c:1024: undefined reference topg_utf8_islegal' /usr/pgsql-11/lib/libpgcommon.a(saslprep.o): In function pg_saslprep': /home/builder/rpmbuild/BUILD/postgresql-11.6/src/common/saslprep.c:1127: undefined reference toutf8_to_unicode' /home/builder/rpmbuild/BUILD/postgresql-11.6/src/common/saslprep.c:1242: undefined reference to unicode_to_utf8' /home/builder/rpmbuild/BUILD/postgresql-11.6/src/common/saslprep.c:1257: undefined reference tounicode_to_utf8' collect2: error: ld returned 1 exit status

CHERTS commented 4 years ago

Solution to the problem:

  1. Use cmake 3.12.4 and above
  2. Custom postgresql library path: cmake3 -DPOSTGRESQL_LIBPGPORT=/usr/pgsql-10/lib/libpgport.a -DPOSTGRESQL_LIBRARY=/usr/pgsql-10/lib/libpq.so -DPOSTGRESQL_INCLUDE_DIR=/usr/pgsql-10/include/server -DPQ_LIBRARY=/usr/pgsql-10/lib/libpq.a -DCMAKE_BUILD_TYPE=Release ..
sophie-jeong commented 4 years ago

Thank you for your helping that i can build the odyssey in the CentOS 7 server within some warnings. I do not know it is successful setup of the installation the Odyssey. but now i can access through the odyssey port. In your thinking my installation config is right way to the installation step ? If you have any opinion, please share to me. once again I really appreciate to your help.

cmake -DPOSTGRESQL_LIBPGPORT=/home/postgresql/lib/libpgport.a -DPOSTGRESQL_LIBRARY=/home/postgresql/lib/libpq.so -DPOSTGRESQL_INCLUDE_DIR=/home/postgresql/include/server -DPQ_LIBRARY=/home/postgresql/lib/libpq.a -DCMAKE_BUILD_TYPE=Release ..

-- The C compiler identification is GNU 4.8.5 -- Check for working C compiler: /bin/cc -- Check for working C compiler: /bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found POSTGRESQL: /home/postgresql/lib/libpq.so -- Found OpenSSL: /usr/lib64/libcrypto.so (found version "1.0.2k") -- Found PAM: /usr/lib64/libpam.so -- Use shipped libmachinarium: /home/sophiejeong/odyssey_file/odyssey/third_party/machinarium -- Use shipped libkiwi: /home/sophiejeong/odyssey_file/odyssey/third_party/kiwi

-- Odyssey (version: 1791-57a9e84-release)

-- CMAKE_BUILD_TYPE: Release -- BUILD_DEBIAN: OFF -- POSTGRESQL_INCLUDE_DIR: /home/postgresql/include/server -- POSTGRESQL_LIBRARY: /home/postgresql/lib/libpq.so -- POSTGRESQL_LIBPGPORT: /home/postgresql/lib/libpgport.a -- PG_VERSION_NUM: OFF -- PQ_LIBRARY: /home/postgresql/lib/libpq.a -- USE_BORINGSSL: OFF -- BORINGSSL_ROOT_DIR: -- BORINGSSL_INCLUDE_DIR: -- OPENSSL_VERSION: 1.0.2k -- OPENSSL_ROOT_DIR: -- OPENSSL_INCLUDE_DIR: /usr/include -- PAM_LIBRARY: /usr/lib64/libpam.so -- PAM_INCLUDE_DIR: /usr/include/security

-- Configuring done -- Generating done -- Build files have been written to: /home/sophiejeong/odyssey_file/odyssey/build [root@localhost build]# make Scanning dependencies of target libkiwi [ 0%] Generating third_party/kiwi/kiwi/libkiwi.a -- The C compiler identification is GNU 4.8.5 -- Check for working C compiler: /bin/cc -- Check for working C compiler: /bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done

-- Kiwi: PostgreSQL protocol interaction library.

-- CMAKE_BUILD_TYPE: Release -- MACHINARIUM_INCLUDE_DIRS: /home/sophiejeong/odyssey_file/odyssey/third_party/machinarium/sources -- MACHINARIUM_LIBRARIES: /home/sophiejeong/odyssey_file/odyssey/build/third_party/machinarium/sources/libmachinarium.a

-- Configuring done -- Generating done -- Build files have been written to: /home/sophiejeong/odyssey_file/odyssey/build/third_party/kiwi Scanning dependencies of target kw_library_static [ 50%] Building C object kiwi/CMakeFiles/kw_library_static.dir/md5.c.o [100%] Linking C static library libkiwi.a [100%] Built target kw_library_static [ 0%] Built target libkiwi Scanning dependencies of target libmachinarium [ 1%] Generating third_party/machinarium/sources/libmachinarium.a -- The C compiler identification is GNU 4.8.5 -- Check for working C compiler: /bin/cc -- Check for working C compiler: /bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Found OpenSSL: /usr/lib64/libcrypto.so (found version "1.0.2k")

-- Machinarium: Cooperative multitasking framework.

-- CMAKE_BUILD_TYPE: Release -- BUILD_SHARED: OFF -- BUILD_VALGRIND: ON -- USE_BORINGSSL: OFF -- BORINGSSL_ROOT_DIR: -- BORINGSSL_INCLUDE_DIR: -- OPENSSL_VERSION: 1.0.2k -- OPENSSL_ROOT_DIR: -- OPENSSL_INCLUDE_DIR: /usr/include

-- Configuring done -- Generating done -- Build files have been written to: /home/sophiejeong/odyssey_file/odyssey/build/third_party/machinarium Scanning dependencies of target machine_library_static [ 2%] Building C object sources/CMakeFiles/machine_library_static.dir/thread.c.o [ 5%] Building C object sources/CMakeFiles/machine_library_static.dir/pg_rand48.c.o [ 7%] Building C object sources/CMakeFiles/machine_library_static.dir/lrand48.c.o [ 10%] Building C object sources/CMakeFiles/machine_library_static.dir/loop.c.o [ 13%] Building C object sources/CMakeFiles/machine_library_static.dir/clock.c.o /home/sophiejeong/odyssey_file/odyssey/build/third_party/machinarium/sources/clock.c:67:1: warning: ‘mm_clock_list_is_sorted’ defined but not used [-Wunused-function] mm_clock_list_is_sorted(mm_timer_t *list, int count) ^ [ 15%] Building C object sources/CMakeFiles/machine_library_static.dir/socket.c.o [ 18%] Building C object sources/CMakeFiles/machine_library_static.dir/epoll.c.o [ 21%] Building C object sources/CMakeFiles/machine_library_static.dir/context_stack.c.o [ 23%] Building C object sources/CMakeFiles/machine_library_static.dir/context.c.o [ 26%] Building C object sources/CMakeFiles/machine_library_static.dir/coroutine.c.o [ 28%] Building C object sources/CMakeFiles/machine_library_static.dir/coroutine_cache.c.o [ 31%] Building C object sources/CMakeFiles/machine_library_static.dir/scheduler.c.o [ 34%] Building C object sources/CMakeFiles/machine_library_static.dir/call.c.o [ 36%] Building C object sources/CMakeFiles/machine_library_static.dir/signal_mgr.c.o [ 39%] Building C object sources/CMakeFiles/machine_library_static.dir/event_mgr.c.o [ 42%] Building C object sources/CMakeFiles/machine_library_static.dir/machine.c.o [ 44%] Building C object sources/CMakeFiles/machine_library_static.dir/mm.c.o [ 47%] Building C object sources/CMakeFiles/machine_library_static.dir/machine_mgr.c.o [ 50%] Building C object sources/CMakeFiles/machine_library_static.dir/msg_cache.c.o [ 52%] Building C object sources/CMakeFiles/machine_library_static.dir/msg.c.o [ 55%] Building C object sources/CMakeFiles/machine_library_static.dir/channel_fast.c.o [ 57%] Building C object sources/CMakeFiles/machine_library_static.dir/channel.c.o [ 60%] Building C object sources/CMakeFiles/machine_library_static.dir/channel_api.c.o [ 63%] Building C object sources/CMakeFiles/machine_library_static.dir/task_mgr.c.o [ 65%] Building C object sources/CMakeFiles/machine_library_static.dir/tls.c.o [ 68%] Building C object sources/CMakeFiles/machine_library_static.dir/io.c.o [ 71%] Building C object sources/CMakeFiles/machine_library_static.dir/iov.c.o [ 73%] Building C object sources/CMakeFiles/machine_library_static.dir/close.c.o [ 76%] Building C object sources/CMakeFiles/machine_library_static.dir/connect.c.o [ 78%] Building C object sources/CMakeFiles/machine_library_static.dir/bind.c.o [ 81%] Building C object sources/CMakeFiles/machine_library_static.dir/eventfd.c.o [ 84%] Building C object sources/CMakeFiles/machine_library_static.dir/cond.c.o [ 86%] Building C object sources/CMakeFiles/machine_library_static.dir/read.c.o [ 89%] Building C object sources/CMakeFiles/machine_library_static.dir/write.c.o [ 92%] Building C object sources/CMakeFiles/machine_library_static.dir/accept.c.o [ 94%] Building C object sources/CMakeFiles/machine_library_static.dir/shutdown.c.o [ 97%] Building C object sources/CMakeFiles/machine_library_static.dir/dns.c.o [100%] Linking C static library libmachinarium.a [100%] Built target machine_library_static [ 1%] Built target libmachinarium Scanning dependencies of target build_libs [ 1%] Built target build_libs Scanning dependencies of target odyssey [ 2%] Building C object sources/CMakeFiles/odyssey.dir/daemon.c.o [ 3%] Building C object sources/CMakeFiles/odyssey.dir/pid.c.o [ 4%] Building C object sources/CMakeFiles/odyssey.dir/logger.c.o [ 5%] Building C object sources/CMakeFiles/odyssey.dir/rules.c.o [ 6%] Building C object sources/CMakeFiles/odyssey.dir/config.c.o [ 7%] Building C object sources/CMakeFiles/odyssey.dir/config_reader.c.o [ 8%] Building C object sources/CMakeFiles/odyssey.dir/dns.c.o [ 9%] Building C object sources/CMakeFiles/odyssey.dir/router.c.o [ 10%] Building C object sources/CMakeFiles/odyssey.dir/system.c.o [ 11%] Building C object sources/CMakeFiles/odyssey.dir/cron.c.o [ 12%] Building C object sources/CMakeFiles/odyssey.dir/worker.c.o [ 13%] Building C object sources/CMakeFiles/odyssey.dir/tls.c.o [ 14%] Building C object sources/CMakeFiles/odyssey.dir/attribute.c.o [ 14%] Building C object sources/CMakeFiles/odyssey.dir/auth_query.c.o [ 15%] Building C object sources/CMakeFiles/odyssey.dir/auth.c.o [ 16%] Building C object sources/CMakeFiles/odyssey.dir/scram.c.o /home/sophiejeong/odyssey_file/odyssey/sources/scram.c: In function ‘read_server_first_message’: /home/sophiejeong/odyssey_file/odyssey/sources/scram.c:273:5: warning: ‘end’ may be used uninitialized in this function [-Wmaybe-uninitialized] if (end != iterations_raw + iterations_raw_size || auth_data_size || ^ [ 17%] Building C object sources/CMakeFiles/odyssey.dir/cancel.c.o [ 18%] Building C object sources/CMakeFiles/odyssey.dir/console.c.o [ 19%] Building C object sources/CMakeFiles/odyssey.dir/deploy.c.o [ 20%] Building C object sources/CMakeFiles/odyssey.dir/reset.c.o [ 21%] Building C object sources/CMakeFiles/odyssey.dir/frontend.c.o [ 22%] Building C object sources/CMakeFiles/odyssey.dir/backend.c.o [ 23%] Building C object sources/CMakeFiles/odyssey.dir/instance.c.o [ 24%] Building C object sources/CMakeFiles/odyssey.dir/main.c.o [ 25%] Building C object sources/CMakeFiles/odyssey.dir/misc.c.o [ 26%] Building C object sources/CMakeFiles/odyssey.dir/tdigest.c.o In file included from /home/sophiejeong/odyssey_file/odyssey/sources/tdigest.c:8:0: /home/sophiejeong/odyssey_file/odyssey/third_party/machinarium/sources/sleep_lock.h: In function ‘mm_sleeplock_lock’: /home/sophiejeong/odyssey_file/odyssey/third_party/machinarium/sources/sleep_lock.h:34:5: warning: implicit declaration of function ‘usleep’ [-Wimplicit-function-declaration] usleep(1); ^ /home/sophiejeong/odyssey_file/odyssey/sources/tdigest.c: At top level: /home/sophiejeong/odyssey_file/odyssey/sources/tdigest.c:34:9: warning: ISO C forbids zero-size array ‘nodes’ [-Wpedantic] node_t nodes[0]; ^ [ 27%] Building C object sources/CMakeFiles/odyssey.dir/module.c.o [ 28%] Building C object sources/CMakeFiles/odyssey.dir/counter.c.o [ 28%] Building C object sources/CMakeFiles/odyssey.dir/err_logger.c.o [ 29%] Building C object sources/CMakeFiles/odyssey.dir/setproctitle.c.o [ 30%] Building C object sources/CMakeFiles/odyssey.dir/debugprintf.c.o [ 31%] Building C object sources/CMakeFiles/odyssey.dir/restart_sync.c.o [ 32%] Building C object sources/CMakeFiles/odyssey.dir/grac_shutdown_worker.c.o [ 33%] Building C object sources/CMakeFiles/odyssey.dir/sighandler.c.o [ 34%] Building C object sources/CMakeFiles/odyssey.dir/watchdog.c.o In file included from /home/sophiejeong/odyssey_file/odyssey/sources/system.h:14:0, from /home/sophiejeong/odyssey_file/odyssey/sources/watchdog.h:16, from /home/sophiejeong/odyssey_file/odyssey/sources/watchdog.c:7: /home/sophiejeong/odyssey_file/odyssey/sources/id.h: In function ‘od_id_generate’: /home/sophiejeong/odyssey_file/odyssey/sources/id.h:51:2: warning: implicit declaration of function ‘assert’ [-Wimplicit-function-declaration] assert(w == (OD_ID_SEEDMAX 2)); ^ [ 35%] Building C object sources/CMakeFiles/odyssey.dir/pam.c.o [ 36%] Linking C executable odyssey [ 36%] Built target odyssey Scanning dependencies of target odyssey_test [ 37%] Building C object test/CMakeFiles/odyssey_test.dir/odyssey_test.c.o [ 38%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_init.c.o [ 39%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_create0.c.o [ 40%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_create1.c.o [ 40%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_config.c.o [ 41%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_context_switch.c.o [ 42%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_sleep.c.o [ 43%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_sleep_yield.c.o [ 44%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_sleep_cancel0.c.o [ 45%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_join.c.o [ 46%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_condition0.c.o [ 47%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_eventfd.c.o [ 48%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_stat.c.o [ 49%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_signal0.c.o [ 50%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_signal1.c.o [ 51%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_signal2.c.o [ 52%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_channel_create.c.o [ 53%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_channel_rw0.c.o [ 54%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_channel_rw1.c.o [ 55%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_channel_rw2.c.o [ 55%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_channel_rw3.c.o [ 56%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_channel_rw4.c.o [ 57%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_channel_timeout.c.o [ 58%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_channel_cancel.c.o [ 59%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_channel_shared_create.c.o [ 60%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_channel_shared_rw0.c.o [ 61%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_channel_shared_rw1.c.o [ 62%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_channel_shared_rw2.c.o [ 63%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_sleeplock.c.o [ 64%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_producer_consumer0.c.o [ 65%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_producer_consumer1.c.o [ 66%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_producer_consumer2.c.o [ 67%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_io_new.c.o [ 68%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_connect.c.o [ 69%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_connect_timeout.c.o [ 69%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_connect_cancel0.c.o [ 70%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_connect_cancel1.c.o [ 71%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_accept_timeout.c.o [ 72%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_accept_cancel.c.o [ 73%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_getaddrinfo0.c.o [ 74%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_getaddrinfo1.c.o [ 75%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_getaddrinfo2.c.o [ 76%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_client_server0.c.o [ 77%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_client_server1.c.o [ 78%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_client_server2.c.o [ 79%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_client_server_unix_socket.c.o [ 80%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_read_10mb0.c.o [ 81%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_read_10mb1.c.o [ 82%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_read_10mb2.c.o [ 83%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_read_timeout.c.o [ 83%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_read_cancel.c.o [ 84%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_read_var.c.o [ 85%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_tls0.c.o [ 86%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_tls_unix_socket.c.o [ 87%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_tls_read_10mb0.c.o [ 88%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_tls_read_10mb1.c.o [ 89%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_tls_read_10mb2.c.o [ 90%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_tls_read_multithread.c.o [ 91%] Building C object test/CMakeFiles/odyssey_test.dir/machinarium/test_tls_read_var.c.o [ 92%] Building C object test/CMakeFiles/odyssey_test.dir/__/sources/attribute.c.o [ 93%] Building C object test/CMakeFiles/odyssey_test.dir/__/sources/tdigest.c.o In file included from /home/sophiejeong/odyssey_file/odyssey/sources/tdigest.c:8:0: /home/sophiejeong/odyssey_file/odyssey/third_party/machinarium/sources/sleep_lock.h: In function ‘mm_sleeplock_lock’: /home/sophiejeong/odyssey_file/odyssey/third_party/machinarium/sources/sleep_lock.h:34:5: warning: implicit declaration of function ‘usleep’ [-Wimplicit-function-declaration] usleep(1); ^ /home/sophiejeong/odyssey_file/odyssey/sources/tdigest.c: At top level: /home/sophiejeong/odyssey_file/odyssey/sources/tdigest.c:34:9: warning: ISO C forbids zero-size array ‘nodes’ [-Wpedantic] node_t nodes[0]; ^ [ 94%] Building C object test/CMakeFiles/odyssey_test.dir/odyssey/test_attribute.c.o /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_attribute.c: In function ‘test_read_attribute_buf_sanity’: /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_attribute.c:17:9: warning: unused variable ‘value_size’ [-Wunused-variable] size_t value_size; ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_attribute.c:16:8: warning: unused variable ‘value’ [-Wunused-variable] char value; ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_attribute.c:14:8: warning: unused variable ‘ptr’ [-Wunused-variable] char ptr = data; ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_attribute.c: In function ‘test_read_any_attribute_buf_sanity’: /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_attribute.c:41:8: warning: unused variable ‘attribute’ [-Wunused-variable] char attribute; ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_attribute.c:40:10: warning: unused variable ‘value_size’ [-Wunused-variable] size_t value_size; ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_attribute.c:39:9: warning: unused variable ‘value’ [-Wunused-variable] char value; ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_attribute.c:38:10: warning: unused variable ‘ptr_size’ [-Wunused-variable] size_t ptr_size = data_size; ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_attribute.c:37:9: warning: unused variable ‘ptr’ [-Wunused-variable] char ptr = data; ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_attribute.c:60:10: warning: unused variable ‘value_size’ [-Wunused-variable] size_t value_size; ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_attribute.c:59:9: warning: unused variable ‘value’ [-Wunused-variable] char value; ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_attribute.c:58:10: warning: unused variable ‘ptr_size’ [-Wunused-variable] size_t ptr_size = data_size; ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_attribute.c:57:9: warning: unused variable ‘ptr’ [-Wunused-variable] char ptr = data; ^ [ 95%] Building C object test/CMakeFiles/odyssey_test.dir/odyssey/test_tdigest.c.o /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_tdigest.c: In function ‘monotonicity_test’: /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_tdigest.c:42:10: warning: unused variable ‘current_quantile’ [-Wunused-variable] double current_quantile = td_quantile_of(histogram, i); ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_tdigest.c:36:9: warning: variable ‘last_x’ set but not used [-Wunused-but-set-variable] double last_x = -1; ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_tdigest.c:35:9: warning: unused variable ‘last_quantile’ [-Wunused-variable] double last_quantile = -1; ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_tdigest.c: In function ‘extreme_quantiles_test’: /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_tdigest.c:61:10: warning: unused variable ‘index’ [-Wunused-variable] size_t index = floor(quantile * size); ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_tdigest.c:57:9: warning: unused variable ‘expected’ [-Wunused-variable] double expected[size] = { 5., 10., 15., 20., 30., 35., 40., 45., 50. }; ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_tdigest.c: In function ‘three_point_test’: /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_tdigest.c:83:9: warning: unused variable ‘p99’ [-Wunused-variable] double p99 = td_value_at(histogram, 0.99); ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_tdigest.c:82:9: warning: unused variable ‘p95’ [-Wunused-variable] double p95 = td_value_at(histogram, 0.95); ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_tdigest.c:81:9: warning: unused variable ‘p90’ [-Wunused-variable] double p90 = td_value_at(histogram, 0.9); ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_tdigest.c:80:9: warning: unused variable ‘p50’ [-Wunused-variable] double p50 = td_value_at(histogram, 0.5); ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_tdigest.c:79:9: warning: unused variable ‘p10’ [-Wunused-variable] double p10 = td_value_at(histogram, 0.1); ^ /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_tdigest.c: In function ‘merge_several_digests_test’: /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_tdigest.c:113:9: warning: unused variable ‘quantiles’ [-Wunused-variable] double quantiles[3] = { 0.5, 0.9, 0.99 }; ^ [ 96%] Building C object test/CMakeFiles/odyssey_test.dir/odyssey/test_util.c.o /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_util.c: In function ‘test_od_memtol_sanity’: /home/sophiejeong/odyssey_file/odyssey/test/odyssey/test_util.c:14:7: warning: variable ‘value’ set but not used [-Wunused-but-set-variable] long value; ^ [ 97%] Building C object test/CMakeFiles/odyssey_test.dir/odyssey/test_locks.c.o [ 98%] Linking C executable odyssey_test [ 98%] Built target odyssey_test Scanning dependencies of target odyssey_stress [ 99%] Building C object stress/CMakeFiles/odyssey_stress.dir/odyssey_stress.c.o [100%] Linking C executable odyssey_stress [100%] Built target odyssey_stress