Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-6732

Embedded server : end_embedded_server causes SEGFAULT

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Not a Bug
    • Affects Version/s: 5.5.36, 5.5.39
    • Fix Version/s: N/A
    • Component/s: OTHER
    • Labels:
    • Environment:
      Linux linux-yxkl.site 3.7.10-1.40-desktop #1 SMP PREEMPT Thu Jul 10 11:22:12 UTC 2014 (9b06319) x86_64 x86_64 x86_64 GNU/Linux

      Description

      When MaxScale calls mysql_server_end it ends up segmentation fault through the call stack below. This only happens with static library.

      With dynamic library calling mysql_server_end succeeds but the following message is printed to stderr:

      Error in my_thread_global_end(): 7 threads didn't exit

      The above mentioned error is different from the crash and can be fixed by ensuring that mysql_thread_end is called for every thread which called mysql_thread_init earlier.

      (gdb) bt
      #0  unlink (this=<optimized out>) at /home/buildbot/buildbot/build/sql/sql_list.h:638
      #1  get (this=0x11debe0 <key_caches>) at /home/buildbot/buildbot/build/sql/sql_list.h:699
      #2  get (this=0x11debe0 <key_caches>) at /home/buildbot/buildbot/build/sql/sql_list.h:762
      #3  NAMED_ILIST::delete_elements (this=0x11debe0 <key_caches>, free_element=0x6acac0 <free_key_cache(char const*, st_key_cache*)>) at /home/buildbot/buildbot/build/sql/keycaches.cc:73
      #4  0x000000000059e7e8 in clean_up (print_message=<optimized out>) at /home/buildbot/buildbot/build/libmysqld/../sql/mysqld.cc:1830
      #5  0x00000000005a2529 in clean_up (print_message=false) at /home/buildbot/buildbot/build/libmysqld/../sql/mysqld.cc:1780
      #6  end_embedded_server () at /home/buildbot/buildbot/build/libmysqld/lib_sql.cc:627
      #7  0x00000000005a7bfc in mysql_server_end () at /home/buildbot/buildbot/build/libmysql/libmysql.c:210
      #8  0x0000000000579b51 in libmysqld_done () at gateway.c:323
      #9  0x00007f54b48cdf61 in __run_exit_handlers () from /lib64/libc.so.6
      #10 0x00007f54b48cdfe5 in exit () from /lib64/libc.so.6
      #11 0x00007f54b48b7a1c in __libc_start_main () from /lib64/libc.so.6
      #12 0x0000000000577f0d in _start () at ../sysdeps/x86_64/start.S:123
      

        Gliffy Diagrams

          Attachments

            Activity

            Hide
            elenst Elena Stepanova added a comment -

            Could you please provide a sample of the code (preferably not the whole MaxScale code, but something smaller) and compiling/linking options that allow to reproduce the problem?

            I ran a primitive test, with mysql_server_init / mysql_server_end and didn't get the crash. Adding a mysql_init / mysql_real_connect / mysql_query also didn't help.

            Show
            elenst Elena Stepanova added a comment - Could you please provide a sample of the code (preferably not the whole MaxScale code, but something smaller) and compiling/linking options that allow to reproduce the problem? I ran a primitive test, with mysql_server_init / mysql_server_end and didn't get the crash. Adding a mysql_init / mysql_real_connect / mysql_query also didn't help.
            Hide
            vilho Vilho Raatikka added a comment - - edited

            Building MaxScale with static MariaDB 5.5.36 embedded library.

            raatikka@linux-yxkl:~/src/git/betarefresh> make DEBUG=Y DYNLIB= DEST=~/bin/betarefresh  clean depend all install
            echo '#define MAXSCALE_VERSION "'`cat /home/raatikka/src/git/betarefresh/VERSION`'"' > /home/raatikka/src/git/betarefresh/server/include/version.h
            (cd log_manager; make clean)
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/log_manager'
            make -C /home/raatikka/src/git/betarefresh/utils clean
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/utils'
            rm -fr *.o
            rm -fr *.so
            rm -fr *.a
            rm -fr *~
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/utils'
            rm -fr *.o 
            rm -fr *.so
            rm -fr *.so.1.0.1 
            rm -fr *~
            rm -fr depend
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/log_manager'
            (cd query_classifier; make clean)
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/query_classifier'
            make -C /home/raatikka/src/git/betarefresh/utils clean
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/utils'
            rm -fr *.o
            rm -fr *.so
            rm -fr *.a
            rm -fr *~
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/utils'
            rm -fr query_classifier.o 
            rm -fr libquery_classifier.so
            rm -fr libquery_classifier.so.1.0.1 
            rm -fr *~
            rm -fr depend
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/query_classifier'
            (cd server; make clean)
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/server'
            (cd Documentation; rm -fr html)
            /bin/sh: line 0: cd: Documentation: No such file or directory
            (cd core; touch depend.mk ; make clean)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/core'
            rm -fr atomic.o buffer.o spinlock.o gateway.o gw_utils.o utils.o dcb.o load_utils.o session.o service.o server.o poll.o config.o users.o hashtable.o dbusers.o thread.o gwbitmask.o monitor.o adminusers.o secrets.o filter.o modutil.o hint.o housekeeper.o maxscale
            rm -fr *.so
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/core'
            (cd modules/routing; touch depend.mk ; make clean)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/routing'
            rm -fr testroute.o readconnroute.o debugcli.o debugcmd.o cli.o libdebugcli.so libreadconnroute.so libtestroute.so libcli.so
            (cd readwritesplit; touch depend.mk; make clean)
            make[3]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit'
            rm -fr readwritesplit.o libreadwritesplit.so
            make[3]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit'
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/routing'
            (cd modules/protocol; touch depend.mk ; make clean)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/protocol'
            rm -fr mysql_client.o mysql_common.o mysql_backend.o mysql_common.o telnetd.o httpd.o maxscaled.o libMySQLClient.so libMySQLBackend.so libtelnetd.so libHTTPD.so libmaxscaled.so
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/protocol'
            (cd modules/monitor; touch depend.mk ; make clean)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/monitor'
            rm -fr mysql_mon.o galera_mon.o ndbcluster_mon.o libmysqlmon.so libgaleramon.so libndbclustermon.so
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/monitor'
            (cd modules/filter; touch depend.mk ; make clean)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/filter'
            rm -f testfilter.o qlafilter.o regexfilter.o topfilter.o tee.o libtestfilter.so libqlafilter.so libregexfilter.so libtopfilter.so libhintfilter.so libtee.so
            (cd hint; touch depend.mk; make clean)
            make[3]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/filter/hint'
            rm -f hintfilter.o hintparser.o libhintfilter.so
            make[3]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/filter/hint'
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/filter'
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/server'
            (cd client; touch depend.mk; make clean)
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/client'
            rm -fr maxadmin.o maxadmin
            rm -fr *.so
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/client'
            (cd log_manager; make depend)
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/log_manager'
            makefile:72: depend: No such file or directory
            g++ -M  -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC \
            -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ \
            -I/home/raatikka/src/git/betarefresh/utils -I./ \
            log_manager.cc > depend
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/log_manager'
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/log_manager'
            make[1]: `depend' is up to date.
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/log_manager'
            (cd query_classifier; make depend)
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/query_classifier'
            makefile:79: depend: No such file or directory
            g++ -M  -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC \
            -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ \
            -I/home/raatikka/src/git/betarefresh/log_manager \
            -I/home/raatikka/src/git/betarefresh/server/include \
            -I/home/raatikka/src/git/betarefresh/server/modules/include \
            -I/home/raatikka/src/git/betarefresh/utils \
            -I./ \
            query_classifier.cc > depend
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/query_classifier'
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/query_classifier'
            make[1]: `depend' is up to date.
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/query_classifier'
            (cd server; make depend)
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/server'
            (cd core; touch depend.mk ; make depend)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/core'
            cc -M -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC atomic.c buffer.c spinlock.c gateway.c gw_utils.c utils.c dcb.c load_utils.c session.c service.c server.c poll.c config.c users.c hashtable.c dbusers.c thread.c gwbitmask.c monitor.c adminusers.c secrets.c filter.c modutil.c hint.c housekeeper.c > depend.mk
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/core'
            (cd modules/routing; touch depend.mk ; make depend)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/routing'
            cc -M -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC testroute.c readconnroute.c debugcli.c debugcmd.c cli.c > depend.mk
            (cd readwritesplit; touch depend.mk ; make depend)
            make[3]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit'
            cc -M -c -fPIC -I/usr/include -I../../include -I../../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/src/git/betarefresh/query_classifier -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC readwritesplit.c > depend.mk
            make[3]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit'
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/routing'
            (cd modules/protocol; touch depend.mk ; make depend)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/protocol'
            cc -M -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC mysql_client.c mysql_common.c mysql_backend.c mysql_common.c telnetd.c httpd.c maxscaled.c > depend.mk
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/protocol'
            (cd modules/monitor; touch depend.mk ; make depend)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/monitor'
            cc -M -c -fPIC -I. -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -Wall -g mysql_mon.c galera_mon.c ndbcluster_mon.c > depend.mk
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/monitor'
            (cd modules/filter; touch depend.mk ; make depend)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/filter'
            cc -M -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/query_classifier -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include/mysql -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC testfilter.c qlafilter.c regexfilter.c topfilter.c tee.c > depend.mk
            (cd hint; touch depend.mk; make depend)
            make[3]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/filter/hint'
            cc -M -c -fPIC -I/usr/include -I../../include -I../../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC hintfilter.c hintparser.c > depend.mk
            make[3]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/filter/hint'
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/filter'
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/server'
            (cd client; touch depend.mk; make depend)
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/client'
            cc -M -c -Wall -g -DHISTORY maxadmin.c > depend.mk
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/client'
            (cd log_manager; make)
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/log_manager'
            make -C /home/raatikka/src/git/betarefresh/utils clean
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/utils'
            rm -fr *.o
            rm -fr *.so
            rm -fr *.a
            rm -fr *~
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/utils'
            rm -fr *.o 
            rm -fr *.so
            rm -fr *.so.1.0.1 
            rm -fr *~
            rm -fr depend
            make -C /home/raatikka/src/git/betarefresh/utils clean all
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/utils'
            rm -fr *.o
            rm -fr *.so
            rm -fr *.a
            rm -fr *~
            g++ -c  -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC -I/home/raatikka/src/git/betarefresh/utils \
            -fPIC skygw_utils.cc -o skygw_utils.o
            skygw_utils.cc: In function ‘bool skygw_file_write(skygw_file_t*, void*, size_t, bool)’:
            skygw_utils.cc:1718:16: warning: variable ‘err’ set but not used [-Wunused-but-set-variable]
            skygw_utils.cc: At global scope:
            skygw_utils.cc:744:22: warning: ‘slist_node_t* slist_node_get_next(slist_node_t*)’ defined but not used [-Wunused-function]
            skygw_utils.cc:757:22: warning: ‘slist_node_t* slist_get_first(slist_t*)’ defined but not used [-Wunused-function]
            skygw_utils.cc:770:24: warning: ‘slist_cursor_t* slist_get_cursor(slist_t*)’ defined but not used [-Wunused-function]
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/utils'
            g++ -c  -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC \
            -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ \
            -I/home/raatikka/src/git/betarefresh/utils -I./ \
            -fPIC ./log_manager.cc -o log_manager.o  -pthread
            ./log_manager.cc: In function ‘int logmanager_write_log(logfile_id_t, bool, bool, bool, size_t, char*, __va_list_tag*)’:
            ./log_manager.cc:626:32: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            ./log_manager.cc:664:51: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
            ./log_manager.cc: In function ‘bool logfile_set_enabled(logfile_id_t, bool)’:
            ./log_manager.cc:1184:28: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            g++ -shared \
            -Wl,-soname,liblog_manager.so \
            -o liblog_manager.so.1.0.1 log_manager.o \
             -pthread -lstdc++
            rm -fr ./liblog_manager.so
            ln -s ./liblog_manager.so.1.0.1 ./liblog_manager.so
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/log_manager'
            (cd query_classifier; make)
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/query_classifier'
            make -C /home/raatikka/src/git/betarefresh/utils clean
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/utils'
            rm -fr *.o
            rm -fr *.so
            rm -fr *.a
            rm -fr *~
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/utils'
            rm -fr query_classifier.o 
            rm -fr libquery_classifier.so
            rm -fr libquery_classifier.so.1.0.1 
            rm -fr *~
            rm -fr depend
            make -C /home/raatikka/src/git/betarefresh/utils clean all
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/utils'
            rm -fr *.o
            rm -fr *.so
            rm -fr *.a
            rm -fr *~
            g++ -c  -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC -I/home/raatikka/src/git/betarefresh/utils \
            -fPIC skygw_utils.cc -o skygw_utils.o
            skygw_utils.cc: In function ‘bool skygw_file_write(skygw_file_t*, void*, size_t, bool)’:
            skygw_utils.cc:1718:16: warning: variable ‘err’ set but not used [-Wunused-but-set-variable]
            skygw_utils.cc: At global scope:
            skygw_utils.cc:744:22: warning: ‘slist_node_t* slist_node_get_next(slist_node_t*)’ defined but not used [-Wunused-function]
            skygw_utils.cc:757:22: warning: ‘slist_node_t* slist_get_first(slist_t*)’ defined but not used [-Wunused-function]
            skygw_utils.cc:770:24: warning: ‘slist_cursor_t* slist_get_cursor(slist_t*)’ defined but not used [-Wunused-function]
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/utils'
            g++ -c  -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC \
            -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ \
            -I/home/raatikka/src/git/betarefresh/log_manager \
            -I/home/raatikka/src/git/betarefresh/server/include \
            -I/home/raatikka/src/git/betarefresh/server/modules/include \
            -I/home/raatikka/src/git/betarefresh/utils \
            -I./ \
            -fPIC ./query_classifier.cc -o query_classifier.o
            In file included from /home/raatikka/usr/include/mysql/private/item.h:3537:0,
                             from /home/raatikka/usr/include/mysql/private/sql_lex.h:26,
                             from /home/raatikka/usr/include/mysql/private/sql_class.h:444,
                             from ./query_classifier.cc:46:
            /home/raatikka/usr/include/mysql/private/item_cmpfunc.h: In constructor ‘Item_func_between::Item_func_between(Item*, Item*, Item*)’:
            /home/raatikka/usr/include/mysql/private/item_cmpfunc.h:677:56: warning: converting ‘false’ to pointer type ‘Item*’ [-Wconversion-null]
            ./query_classifier.cc: In function ‘THD* get_or_create_thd_for_parsing(MYSQL*, char*)’:
            ./query_classifier.cc:264:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            ./query_classifier.cc:275:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            ./query_classifier.cc:286:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            ./query_classifier.cc: In function ‘bool create_parse_tree(THD*)’:
            ./query_classifier.cc:374:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            ./query_classifier.cc:381:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            ./query_classifier.cc: In function ‘skygw_query_type_t resolve_query_type(THD*)’:
            ./query_classifier.cc:473:56: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            ./query_classifier.cc:481:56: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            ./query_classifier.cc:499:70: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            ./query_classifier.cc:649:25: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            ./query_classifier.cc:715:41: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            ./query_classifier.cc:724:41: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            ./query_classifier.cc:733:41: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            ./query_classifier.cc:743:6: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            ./query_classifier.cc:753:6: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            ./query_classifier.cc:768:6: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            ./query_classifier.cc:790:41: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            ./query_classifier.cc:798:41: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            ./query_classifier.cc: In function ‘parsing_info_t* parsing_info_init(void (*)(void*))’:
            ./query_classifier.cc:1268:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
            g++ -shared \
            -L/home/raatikka/usr/lib64 \
            -Wl,-soname,libquery_classifier.so \
            -Wl,-rpath,/home/raatikka/bin/betarefresh/lib \
            -Wl,-rpath,/home/raatikka/usr/lib64 \
            -o libquery_classifier.so.1.0.1 ./query_classifier.o \
             -pthread -lmysqld -lstdc++
            rm -fr ./libquery_classifier.so
            ln -s ./libquery_classifier.so.1.0.1 ./libquery_classifier.so
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/query_classifier'
            (cd server; make)
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/server'
            (cd inih/extra ; make -f Makefile.static)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/inih/extra'
            make[2]: Nothing to be done for `default'.
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/inih/extra'
            (cd core ; touch depend.mk ; make)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/core'
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC atomic.c -o atomic.o
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC buffer.c -o buffer.o
            buffer.c: In function ‘gwbuf_append’:
            buffer.c:280:8: warning: unused variable ‘ptr’ [-Wunused-variable]
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC spinlock.c -o spinlock.o
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC gateway.c -o gateway.o
            gateway.c: In function ‘sigfatal_handler’:
            gateway.c:217:10: warning: unused variable ‘strings’ [-Wunused-variable]
            gateway.c: In function ‘datadir_cleanup’:
            gateway.c:312:13: warning: variable ‘rc’ set but not used [-Wunused-but-set-variable]
            gateway.c: In function ‘file_write_footer’:
            gateway.c:337:21: warning: variable ‘wbytes1’ set but not used [-Wunused-but-set-variable]
            gateway.c: In function ‘file_write_header’:
            gateway.c:357:21: warning: variable ‘wbytes3’ set but not used [-Wunused-but-set-variable]
            gateway.c:356:21: warning: variable ‘wbytes2’ set but not used [-Wunused-but-set-variable]
            gateway.c:355:21: warning: variable ‘wbytes1’ set but not used [-Wunused-but-set-variable]
            gateway.c: In function ‘main’:
            gateway.c:1536:60: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
            gateway.c: In function ‘log_flush_cb’:
            gateway.c:1620:13: warning: implicit declaration of function ‘usleep’ [-Wimplicit-function-declaration]
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC gw_utils.c -o gw_utils.o
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC utils.c -o utils.o
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC dcb.c -o dcb.o
            dcb.c:1220:1: warning: ‘spin_reporter’ defined but not used [-Wunused-function]
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC load_utils.c -o load_utils.o
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC session.c -o session.o
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC service.c -o service.o
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC server.c -o server.o
            server.c: In function ‘dprintServer’:
            server.c:344:6: warning: pointer targets in passing argument 1 of ‘localtime’ differ in signedness [-Wpointer-sign]
            In file included from ../include/session.h:39:0,
                             from server.c:40:
            /usr/include/time.h:243:19: note: expected ‘const time_t *’ but argument is of type ‘long unsigned int *’
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC poll.c -o poll.o
            poll.c: In function ‘poll_waitevents’:
            poll.c:331:21: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
            poll.c:344:2: warning: implicit declaration of function ‘mysql_thread_init’ [-Wimplicit-function-declaration]
            poll.c:666:2: warning: implicit declaration of function ‘mysql_thread_end’ [-Wimplicit-function-declaration]
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC config.c -o config.o
            config.c: In function ‘process_config_context’:
            config.c:699:5: warning: implicit declaration of function ‘setipaddress’ [-Wimplicit-function-declaration]
            config.c: At top level:
            config.c:1581:14: warning: ‘server_params’ defined but not used [-Wunused-variable]
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC users.c -o users.o
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC hashtable.c -o hashtable.o
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC dbusers.c -o dbusers.o
            dbusers.c: In function ‘getUsers’:
            dbusers.c:165:8: warning: variable ‘num_fields’ set but not used [-Wunused-but-set-variable]
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC thread.c -o thread.o
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC gwbitmask.c -o gwbitmask.o
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC monitor.c -o monitor.o
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC adminusers.c -o adminusers.o
            adminusers.c:51:14: warning: ‘ADMIN_ERR_FILEOPEN’ defined but not used [-Wunused-variable]
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC secrets.c -o secrets.o
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC filter.c -o filter.o
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC modutil.c -o modutil.o
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC hint.c -o hint.o
            hint.c: In function ‘hint_dup’:
            hint.c:53:4: warning: implicit declaration of function ‘strdup’ [-Wimplicit-function-declaration]
            hint.c:53:17: warning: incompatible implicit declaration of built-in function ‘strdup’ [enabled by default]
            hint.c: In function ‘hint_create_route’:
            hint.c:94:16: warning: incompatible implicit declaration of built-in function ‘strdup’ [enabled by default]
            hint.c: In function ‘hint_create_parameter’:
            hint.c:119:16: warning: incompatible implicit declaration of built-in function ‘strdup’ [enabled by default]
            cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC housekeeper.c -o housekeeper.o
            housekeeper.c: In function ‘hktask_add’:
            housekeeper.c:80:2: warning: implicit declaration of function ‘strdup’ [-Wimplicit-function-declaration]
            housekeeper.c:80:20: warning: incompatible implicit declaration of built-in function ‘strdup’ [enabled by default]
            housekeeper.c:94:3: warning: implicit declaration of function ‘strcmp’ [-Wimplicit-function-declaration]
            cc -rdynamic -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils -Wl,-rpath,/home/raatikka/usr/lib64 atomic.o buffer.o spinlock.o gateway.o gw_utils.o utils.o dcb.o load_utils.o session.o service.o server.o poll.o config.o users.o hashtable.o dbusers.o thread.o gwbitmask.o monitor.o adminusers.o secrets.o filter.o modutil.o hint.o housekeeper.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -L/home/raatikka/usr/lib64 -lmysqld -lz -lm -lcrypt -lcrypto -ldl -laio -lrt -pthread -llog_manager -L../inih/extra -linih -lssl -lstdc++  -o maxscale
            cc -rdynamic -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils -Wl,-rpath,/home/raatikka/usr/lib64 maxkeys.o secrets.o utils.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -L/home/raatikka/usr/lib64 -lmysqld -lz -lm -lcrypt -lcrypto -ldl -laio -lrt -pthread -llog_manager -L../inih/extra -linih -lssl -lstdc++  -o maxkeys
            cc -rdynamic -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils -Wl,-rpath,/home/raatikka/usr/lib64 maxpasswd.o secrets.o utils.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -L/home/raatikka/usr/lib64 -lmysqld -lz -lm -lcrypt -lcrypto -ldl -laio -lrt -pthread -llog_manager -L../inih/extra -linih -lssl -lstdc++  -o maxpasswd
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/core'
            (cd modules/routing; touch depend.mk ;make)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/routing'
            cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC debugcli.c -o debugcli.o
            cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC debugcmd.c -o debugcmd.o
            cc -shared  -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils debugcli.o debugcmd.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libdebugcli.so
            cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC readconnroute.c -o readconnroute.o
            cc -shared  -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils readconnroute.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libreadconnroute.so
            cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC testroute.c -o testroute.o
            cc -shared  -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils testroute.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libtestroute.so
            cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC cli.c -o cli.o
            cc -shared  -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils cli.o debugcmd.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libcli.so
            (cd readwritesplit; make)
            make[3]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit'
            cc -c -fPIC -I/usr/include -I../../include -I../../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/src/git/betarefresh/query_classifier -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC readwritesplit.c -o readwritesplit.o
            cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -L/home/raatikka/src/git/betarefresh/query_classifier -L/home/raatikka/usr/lib64 -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils -Wl,-rpath,/home/raatikka/src/git/betarefresh/query_classifier -Wl,-rpath,/home/raatikka/usr/lib64 readwritesplit.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -pthread -llog_manager -lquery_classifier -lmysqld -o libreadwritesplit.so
            make[3]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit'
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/routing'
            (cd modules/routing/readwritesplit; touch depend.mk ;make)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit'
            make[2]: Nothing to be done for `all'.
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit'
            (cd modules/protocol; touch depend.mk ;make)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/protocol'
            cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC mysql_client.c -o mysql_client.o
            cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC mysql_common.c -o mysql_common.o
            mysql_common.c: In function ‘gw_send_change_user_to_backend’:
            mysql_common.c:1034:17: warning: variable ‘client_capabilities’ set but not used [-Wunused-but-set-variable]
            cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils mysql_client.o mysql_common.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o  -o libMySQLClient.so
            cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC mysql_backend.c -o mysql_backend.o
            cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils mysql_backend.o mysql_common.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o  -o libMySQLBackend.so
            cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC telnetd.c -o telnetd.o
            cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils telnetd.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o  -lcrypt -o libtelnetd.so
            cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC httpd.c -o httpd.o
            httpd.c: In function ‘httpd_read_event’:
            httpd.c:136:5: warning: variable ‘cgi’ set but not used [-Wunused-but-set-variable]
            cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils httpd.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o  -o libHTTPD.so
            cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC maxscaled.c -o maxscaled.o
            maxscaled.c: In function ‘maxscaled_read_event’:
            maxscaled.c:146:19: warning: variable ‘ptr’ set but not used [-Wunused-but-set-variable]
            cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils maxscaled.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o  -lcrypt -o libmaxscaled.so
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/protocol'
            (cd modules/monitor; touch depend.mk ;make)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/monitor'
            cc -c -fPIC -I. -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -Wall -g mysql_mon.c -o mysql_mon.o
            mysql_mon.c: In function ‘monitorDatabase’:
            mysql_mon.c:369:22: warning: variable ‘rc’ set but not used [-Wunused-but-set-variable]
            mysql_mon.c:343:8: warning: variable ‘num_fields’ set but not used [-Wunused-but-set-variable]
            mysql_mon.c: In function ‘set_slave_heartbeat’:
            mysql_mon.c:945:7: warning: variable ‘num_fields’ set but not used [-Wunused-but-set-variable]
            cc -shared  -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils -Wl,-rpath,/home/raatikka/usr/lib64 mysql_mon.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -llog_manager -L/home/raatikka/usr/lib64 -lmysqld -o libmysqlmon.so
            cc -c -fPIC -I. -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -Wall -g galera_mon.c -o galera_mon.o
            galera_mon.c: In function ‘monitorDatabase’:
            galera_mon.c:321:7: warning: variable ‘rc’ set but not used [-Wunused-but-set-variable]
            galera_mon.c:303:19: warning: variable ‘server_version’ set but not used [-Wunused-but-set-variable]
            galera_mon.c:300:6: warning: variable ‘num_fields’ set but not used [-Wunused-but-set-variable]
            cc -shared  -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils -Wl,-rpath,/home/raatikka/usr/lib64 galera_mon.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -llog_manager -L/home/raatikka/usr/lib64 -lmysqld -o libgaleramon.so
            cc -c -fPIC -I. -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -Wall -g ndbcluster_mon.c -o ndbcluster_mon.o
            ndbcluster_mon.c: In function ‘monitorDatabase’:
            ndbcluster_mon.c:315:7: warning: variable ‘rc’ set but not used [-Wunused-but-set-variable]
            ndbcluster_mon.c:297:19: warning: variable ‘server_version’ set but not used [-Wunused-but-set-variable]
            ndbcluster_mon.c:294:6: warning: variable ‘num_fields’ set but not used [-Wunused-but-set-variable]
            ndbcluster_mon.c: In function ‘monitorMain’:
            ndbcluster_mon.c:412:6: warning: variable ‘master_id’ set but not used [-Wunused-but-set-variable]
            cc -shared  -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils -Wl,-rpath,/home/raatikka/usr/lib64 ndbcluster_mon.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -llog_manager -L/home/raatikka/usr/lib64 -lmysqld -o libndbclustermon.so
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/monitor'
            (cd modules/filter; touch depend.mk ;make)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/filter'
            cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/query_classifier -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include/mysql -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC testfilter.c -o testfilter.o
            cc -shared  -L/home/raatikka/src/git/betarefresh/log_manager -L/home/raatikka/usr/lib64 -L/home/raatikka/src/git/betarefresh/query_classifier -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils testfilter.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libtestfilter.so
            cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/query_classifier -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include/mysql -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC qlafilter.c -o qlafilter.o
            cc -shared  -L/home/raatikka/src/git/betarefresh/log_manager -L/home/raatikka/usr/lib64 -L/home/raatikka/src/git/betarefresh/query_classifier -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils qlafilter.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libqlafilter.so
            cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/query_classifier -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include/mysql -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC regexfilter.c -o regexfilter.o
            cc -shared  -L/home/raatikka/src/git/betarefresh/log_manager -L/home/raatikka/usr/lib64 -L/home/raatikka/src/git/betarefresh/query_classifier -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils regexfilter.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libregexfilter.so
            cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/query_classifier -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include/mysql -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC topfilter.c -o topfilter.o
            topfilter.c: In function ‘clientReply’:
            topfilter.c:523:6: warning: passing argument 4 of ‘qsort’ from incompatible pointer type [enabled by default]
            In file included from /home/raatikka/src/git/betarefresh/utils/skygw_debug.h:20:0,
                             from ../../include/buffer.h:47,
                             from ../../include/dcb.h:21,
                             from ../../include/filter.h:30,
                             from topfilter.c:41:
            /usr/include/stdlib.h:760:13: note: expected ‘__compar_fn_t’ but argument is of type ‘int (*)(struct TOPNQ **, struct TOPNQ **)’
            cc -shared  -L/home/raatikka/src/git/betarefresh/log_manager -L/home/raatikka/usr/lib64 -L/home/raatikka/src/git/betarefresh/query_classifier -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils topfilter.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libtopfilter.so
            (cd hint; touch depend.mk ; make; cp libhintfilter.so ..)
            make[3]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/filter/hint'
            cc -c -fPIC -I/usr/include -I../../include -I../../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC hintfilter.c -o hintfilter.o
            hintfilter.c: In function ‘newSession’:
            hintfilter.c:122:16: warning: unused variable ‘my_instance’ [-Wunused-variable]
            hintfilter.c: In function ‘diagnostic’:
            hintfilter.c:270:15: warning: unused variable ‘my_session’ [-Wunused-variable]
            hintfilter.c:269:16: warning: unused variable ‘my_instance’ [-Wunused-variable]
            cc -c -fPIC -I/usr/include -I../../include -I../../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC hintparser.c -o hintparser.o
            hintparser.c: In function ‘hint_parser’:
            hintparser.c:213:47: warning: "/*" within comment [-Wcomment]
            hintparser.c: In function ‘hint_next_token’:
            hintparser.c:553:25: warning: value computed is not used [-Wunused-value]
            cc -shared  -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils hintfilter.o hintparser.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libhintfilter.so
            make[3]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/filter/hint'
            cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/query_classifier -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include/mysql -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC tee.c -o tee.o
            tee.c: In function ‘freeSession’:
            tee.c:348:14: warning: unused variable ‘my_session’ [-Wunused-variable]
            cc -shared  -L/home/raatikka/src/git/betarefresh/log_manager -L/home/raatikka/usr/lib64 -L/home/raatikka/src/git/betarefresh/query_classifier -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils tee.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libtee.so
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/filter'
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/server'
            (cd client; make)
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/client'
            cc -c -Wall -g -DHISTORY maxadmin.c -o maxadmin.o
            maxadmin.c: In function ‘main’:
            maxadmin.c:277:14: warning: assignment discards ‘const’ qualifier from pointer target type [enabled by default]
            maxadmin.c:89:17: warning: variable ‘li’ set but not used [-Wunused-but-set-variable]
            cc  maxadmin.o -ledit -o maxadmin
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/client'
            (cd server; make DEST=/home/raatikka/bin/betarefresh install)
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/server'
            install -b MaxScale_template.cnf /home/raatikka/bin/betarefresh/etc
            install ../Documentation/*.pdf /home/raatikka/bin/betarefresh/Documentation
            (cd core; make DEST=/home/raatikka/bin/betarefresh install)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/core'
            install -D maxscale maxkeys maxpasswd  /home/raatikka/bin/betarefresh/bin
            install -D /home/raatikka/usr/lib64/libmysqld.a /home/raatikka/bin/betarefresh/lib
            install -D /home/raatikka/usr/share/mysql/errmsg.sys /home/raatikka/bin/betarefresh/mysql
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/core'
            (cd modules/routing; make DEST=/home/raatikka/bin/betarefresh install)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/routing'
            install -D libdebugcli.so libreadconnroute.so libtestroute.so libcli.so /home/raatikka/bin/betarefresh/modules
            (cd readwritesplit; make DEST=/home/raatikka/bin/betarefresh install)
            make[3]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit'
            install -D libreadwritesplit.so /home/raatikka/bin/betarefresh/modules
            make[3]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit'
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/routing'
            (cd modules/protocol; make DEST=/home/raatikka/bin/betarefresh install)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/protocol'
            install -D libMySQLClient.so libMySQLBackend.so libtelnetd.so libHTTPD.so libmaxscaled.so /home/raatikka/bin/betarefresh/modules
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/protocol'
            (cd modules/monitor; make DEST=/home/raatikka/bin/betarefresh install)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/monitor'
            install -D libmysqlmon.so libgaleramon.so libndbclustermon.so /home/raatikka/bin/betarefresh/modules
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/monitor'
            (cd modules/filter; make DEST=/home/raatikka/bin/betarefresh install)
            make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/filter'
            install -D libtestfilter.so libqlafilter.so libregexfilter.so libtopfilter.so libhintfilter.so libtee.so /home/raatikka/bin/betarefresh/modules
            make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/filter'
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/server'
            (cd log_manager; make DEST=/home/raatikka/bin/betarefresh install)
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/log_manager'
            makefile:72: depend: No such file or directory
            g++ -M  -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC \
            -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ \
            -I/home/raatikka/src/git/betarefresh/utils -I./ \
            log_manager.cc > depend
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/log_manager'
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/log_manager'
            g++ -shared \
            -Wl,-soname,liblog_manager.so \
            -o liblog_manager.so.1.0.1 log_manager.o \
             -pthread -lstdc++
            rm -fr ./liblog_manager.so
            ln -s ./liblog_manager.so.1.0.1 ./liblog_manager.so
            install liblog_manager.so.1.0.1 liblog_manager.so /home/raatikka/bin/betarefresh/lib
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/log_manager'
            (cd query_classifier; make DEST=/home/raatikka/bin/betarefresh install)
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/query_classifier'
            makefile:79: depend: No such file or directory
            g++ -M  -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC \
            -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ \
            -I/home/raatikka/src/git/betarefresh/log_manager \
            -I/home/raatikka/src/git/betarefresh/server/include \
            -I/home/raatikka/src/git/betarefresh/server/modules/include \
            -I/home/raatikka/src/git/betarefresh/utils \
            -I./ \
            query_classifier.cc > depend
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/query_classifier'
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/query_classifier'
            g++ -shared \
            -L/home/raatikka/usr/lib64 \
            -Wl,-soname,libquery_classifier.so \
            -Wl,-rpath,/home/raatikka/bin/betarefresh/lib \
            -Wl,-rpath,/home/raatikka/usr/lib64 \
            -o libquery_classifier.so.1.0.1 ./query_classifier.o \
             -pthread -lmysqld -lstdc++
            rm -fr ./libquery_classifier.so
            ln -s ./libquery_classifier.so.1.0.1 ./libquery_classifier.so
            install ./libquery_classifier.so.1.0.1 ./libquery_classifier.so /home/raatikka/bin/betarefresh/lib
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/query_classifier'
            (cd client; make DEST=/home/raatikka/bin/betarefresh install)
            make[1]: Entering directory `/home/raatikka/src/git/betarefresh/client'
            install -D maxadmin /home/raatikka/bin/betarefresh/bin
            make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/client'
            raatikka@linux-yxkl:~/src/git/betarefresh> 
            
            Show
            vilho Vilho Raatikka added a comment - - edited Building MaxScale with static MariaDB 5.5.36 embedded library. raatikka@linux-yxkl:~/src/git/betarefresh> make DEBUG=Y DYNLIB= DEST=~/bin/betarefresh clean depend all install echo '#define MAXSCALE_VERSION "'`cat /home/raatikka/src/git/betarefresh/VERSION`'"' > /home/raatikka/src/git/betarefresh/server/include/version.h (cd log_manager; make clean) make[1]: Entering directory `/home/raatikka/src/git/betarefresh/log_manager' make -C /home/raatikka/src/git/betarefresh/utils clean make[2]: Entering directory `/home/raatikka/src/git/betarefresh/utils' rm -fr *.o rm -fr *.so rm -fr *.a rm -fr *~ make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/utils' rm -fr *.o rm -fr *.so rm -fr *.so.1.0.1 rm -fr *~ rm -fr depend make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/log_manager' (cd query_classifier; make clean) make[1]: Entering directory `/home/raatikka/src/git/betarefresh/query_classifier' make -C /home/raatikka/src/git/betarefresh/utils clean make[2]: Entering directory `/home/raatikka/src/git/betarefresh/utils' rm -fr *.o rm -fr *.so rm -fr *.a rm -fr *~ make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/utils' rm -fr query_classifier.o rm -fr libquery_classifier.so rm -fr libquery_classifier.so.1.0.1 rm -fr *~ rm -fr depend make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/query_classifier' (cd server; make clean) make[1]: Entering directory `/home/raatikka/src/git/betarefresh/server' (cd Documentation; rm -fr html) /bin/sh: line 0: cd: Documentation: No such file or directory (cd core; touch depend.mk ; make clean) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/core' rm -fr atomic.o buffer.o spinlock.o gateway.o gw_utils.o utils.o dcb.o load_utils.o session.o service.o server.o poll.o config.o users.o hashtable.o dbusers.o thread.o gwbitmask.o monitor.o adminusers.o secrets.o filter.o modutil.o hint.o housekeeper.o maxscale rm -fr *.so make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/core' (cd modules/routing; touch depend.mk ; make clean) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/routing' rm -fr testroute.o readconnroute.o debugcli.o debugcmd.o cli.o libdebugcli.so libreadconnroute.so libtestroute.so libcli.so (cd readwritesplit; touch depend.mk; make clean) make[3]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit' rm -fr readwritesplit.o libreadwritesplit.so make[3]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit' make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/routing' (cd modules/protocol; touch depend.mk ; make clean) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/protocol' rm -fr mysql_client.o mysql_common.o mysql_backend.o mysql_common.o telnetd.o httpd.o maxscaled.o libMySQLClient.so libMySQLBackend.so libtelnetd.so libHTTPD.so libmaxscaled.so make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/protocol' (cd modules/monitor; touch depend.mk ; make clean) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/monitor' rm -fr mysql_mon.o galera_mon.o ndbcluster_mon.o libmysqlmon.so libgaleramon.so libndbclustermon.so make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/monitor' (cd modules/filter; touch depend.mk ; make clean) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/filter' rm -f testfilter.o qlafilter.o regexfilter.o topfilter.o tee.o libtestfilter.so libqlafilter.so libregexfilter.so libtopfilter.so libhintfilter.so libtee.so (cd hint; touch depend.mk; make clean) make[3]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/filter/hint' rm -f hintfilter.o hintparser.o libhintfilter.so make[3]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/filter/hint' make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/filter' make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/server' (cd client; touch depend.mk; make clean) make[1]: Entering directory `/home/raatikka/src/git/betarefresh/client' rm -fr maxadmin.o maxadmin rm -fr *.so make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/client' (cd log_manager; make depend) make[1]: Entering directory `/home/raatikka/src/git/betarefresh/log_manager' makefile:72: depend: No such file or directory g++ -M -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC \ -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ \ -I/home/raatikka/src/git/betarefresh/utils -I./ \ log_manager.cc > depend make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/log_manager' make[1]: Entering directory `/home/raatikka/src/git/betarefresh/log_manager' make[1]: `depend' is up to date. make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/log_manager' (cd query_classifier; make depend) make[1]: Entering directory `/home/raatikka/src/git/betarefresh/query_classifier' makefile:79: depend: No such file or directory g++ -M -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC \ -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ \ -I/home/raatikka/src/git/betarefresh/log_manager \ -I/home/raatikka/src/git/betarefresh/server/include \ -I/home/raatikka/src/git/betarefresh/server/modules/include \ -I/home/raatikka/src/git/betarefresh/utils \ -I./ \ query_classifier.cc > depend make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/query_classifier' make[1]: Entering directory `/home/raatikka/src/git/betarefresh/query_classifier' make[1]: `depend' is up to date. make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/query_classifier' (cd server; make depend) make[1]: Entering directory `/home/raatikka/src/git/betarefresh/server' (cd core; touch depend.mk ; make depend) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/core' cc -M -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC atomic.c buffer.c spinlock.c gateway.c gw_utils.c utils.c dcb.c load_utils.c session.c service.c server.c poll.c config.c users.c hashtable.c dbusers.c thread.c gwbitmask.c monitor.c adminusers.c secrets.c filter.c modutil.c hint.c housekeeper.c > depend.mk make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/core' (cd modules/routing; touch depend.mk ; make depend) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/routing' cc -M -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC testroute.c readconnroute.c debugcli.c debugcmd.c cli.c > depend.mk (cd readwritesplit; touch depend.mk ; make depend) make[3]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit' cc -M -c -fPIC -I/usr/include -I../../include -I../../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/src/git/betarefresh/query_classifier -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC readwritesplit.c > depend.mk make[3]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit' make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/routing' (cd modules/protocol; touch depend.mk ; make depend) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/protocol' cc -M -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC mysql_client.c mysql_common.c mysql_backend.c mysql_common.c telnetd.c httpd.c maxscaled.c > depend.mk make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/protocol' (cd modules/monitor; touch depend.mk ; make depend) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/monitor' cc -M -c -fPIC -I. -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -Wall -g mysql_mon.c galera_mon.c ndbcluster_mon.c > depend.mk make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/monitor' (cd modules/filter; touch depend.mk ; make depend) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/filter' cc -M -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/query_classifier -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include/mysql -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC testfilter.c qlafilter.c regexfilter.c topfilter.c tee.c > depend.mk (cd hint; touch depend.mk; make depend) make[3]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/filter/hint' cc -M -c -fPIC -I/usr/include -I../../include -I../../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC hintfilter.c hintparser.c > depend.mk make[3]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/filter/hint' make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/filter' make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/server' (cd client; touch depend.mk; make depend) make[1]: Entering directory `/home/raatikka/src/git/betarefresh/client' cc -M -c -Wall -g -DHISTORY maxadmin.c > depend.mk make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/client' (cd log_manager; make) make[1]: Entering directory `/home/raatikka/src/git/betarefresh/log_manager' make -C /home/raatikka/src/git/betarefresh/utils clean make[2]: Entering directory `/home/raatikka/src/git/betarefresh/utils' rm -fr *.o rm -fr *.so rm -fr *.a rm -fr *~ make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/utils' rm -fr *.o rm -fr *.so rm -fr *.so.1.0.1 rm -fr *~ rm -fr depend make -C /home/raatikka/src/git/betarefresh/utils clean all make[2]: Entering directory `/home/raatikka/src/git/betarefresh/utils' rm -fr *.o rm -fr *.so rm -fr *.a rm -fr *~ g++ -c -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC -I/home/raatikka/src/git/betarefresh/utils \ -fPIC skygw_utils.cc -o skygw_utils.o skygw_utils.cc: In function ‘bool skygw_file_write(skygw_file_t*, void*, size_t, bool)’: skygw_utils.cc:1718:16: warning: variable ‘err’ set but not used [-Wunused-but-set-variable] skygw_utils.cc: At global scope: skygw_utils.cc:744:22: warning: ‘slist_node_t* slist_node_get_next(slist_node_t*)’ defined but not used [-Wunused-function] skygw_utils.cc:757:22: warning: ‘slist_node_t* slist_get_first(slist_t*)’ defined but not used [-Wunused-function] skygw_utils.cc:770:24: warning: ‘slist_cursor_t* slist_get_cursor(slist_t*)’ defined but not used [-Wunused-function] make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/utils' g++ -c -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC \ -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ \ -I/home/raatikka/src/git/betarefresh/utils -I./ \ -fPIC ./log_manager.cc -o log_manager.o -pthread ./log_manager.cc: In function ‘int logmanager_write_log(logfile_id_t, bool, bool, bool, size_t, char*, __va_list_tag*)’: ./log_manager.cc:626:32: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] ./log_manager.cc:664:51: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] ./log_manager.cc: In function ‘bool logfile_set_enabled(logfile_id_t, bool)’: ./log_manager.cc:1184:28: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] g++ -shared \ -Wl,-soname,liblog_manager.so \ -o liblog_manager.so.1.0.1 log_manager.o \ -pthread -lstdc++ rm -fr ./liblog_manager.so ln -s ./liblog_manager.so.1.0.1 ./liblog_manager.so make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/log_manager' (cd query_classifier; make) make[1]: Entering directory `/home/raatikka/src/git/betarefresh/query_classifier' make -C /home/raatikka/src/git/betarefresh/utils clean make[2]: Entering directory `/home/raatikka/src/git/betarefresh/utils' rm -fr *.o rm -fr *.so rm -fr *.a rm -fr *~ make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/utils' rm -fr query_classifier.o rm -fr libquery_classifier.so rm -fr libquery_classifier.so.1.0.1 rm -fr *~ rm -fr depend make -C /home/raatikka/src/git/betarefresh/utils clean all make[2]: Entering directory `/home/raatikka/src/git/betarefresh/utils' rm -fr *.o rm -fr *.so rm -fr *.a rm -fr *~ g++ -c -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC -I/home/raatikka/src/git/betarefresh/utils \ -fPIC skygw_utils.cc -o skygw_utils.o skygw_utils.cc: In function ‘bool skygw_file_write(skygw_file_t*, void*, size_t, bool)’: skygw_utils.cc:1718:16: warning: variable ‘err’ set but not used [-Wunused-but-set-variable] skygw_utils.cc: At global scope: skygw_utils.cc:744:22: warning: ‘slist_node_t* slist_node_get_next(slist_node_t*)’ defined but not used [-Wunused-function] skygw_utils.cc:757:22: warning: ‘slist_node_t* slist_get_first(slist_t*)’ defined but not used [-Wunused-function] skygw_utils.cc:770:24: warning: ‘slist_cursor_t* slist_get_cursor(slist_t*)’ defined but not used [-Wunused-function] make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/utils' g++ -c -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC \ -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ \ -I/home/raatikka/src/git/betarefresh/log_manager \ -I/home/raatikka/src/git/betarefresh/server/include \ -I/home/raatikka/src/git/betarefresh/server/modules/include \ -I/home/raatikka/src/git/betarefresh/utils \ -I./ \ -fPIC ./query_classifier.cc -o query_classifier.o In file included from /home/raatikka/usr/include/mysql/private/item.h:3537:0, from /home/raatikka/usr/include/mysql/private/sql_lex.h:26, from /home/raatikka/usr/include/mysql/private/sql_class.h:444, from ./query_classifier.cc:46: /home/raatikka/usr/include/mysql/private/item_cmpfunc.h: In constructor ‘Item_func_between::Item_func_between(Item*, Item*, Item*)’: /home/raatikka/usr/include/mysql/private/item_cmpfunc.h:677:56: warning: converting ‘false’ to pointer type ‘Item*’ [-Wconversion-null] ./query_classifier.cc: In function ‘THD* get_or_create_thd_for_parsing(MYSQL*, char*)’: ./query_classifier.cc:264:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] ./query_classifier.cc:275:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] ./query_classifier.cc:286:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] ./query_classifier.cc: In function ‘bool create_parse_tree(THD*)’: ./query_classifier.cc:374:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] ./query_classifier.cc:381:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] ./query_classifier.cc: In function ‘skygw_query_type_t resolve_query_type(THD*)’: ./query_classifier.cc:473:56: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] ./query_classifier.cc:481:56: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] ./query_classifier.cc:499:70: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] ./query_classifier.cc:649:25: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] ./query_classifier.cc:715:41: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] ./query_classifier.cc:724:41: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] ./query_classifier.cc:733:41: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] ./query_classifier.cc:743:6: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] ./query_classifier.cc:753:6: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] ./query_classifier.cc:768:6: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] ./query_classifier.cc:790:41: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] ./query_classifier.cc:798:41: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] ./query_classifier.cc: In function ‘parsing_info_t* parsing_info_init(void (*)(void*))’: ./query_classifier.cc:1268:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] g++ -shared \ -L/home/raatikka/usr/lib64 \ -Wl,-soname,libquery_classifier.so \ -Wl,-rpath,/home/raatikka/bin/betarefresh/lib \ -Wl,-rpath,/home/raatikka/usr/lib64 \ -o libquery_classifier.so.1.0.1 ./query_classifier.o \ -pthread -lmysqld -lstdc++ rm -fr ./libquery_classifier.so ln -s ./libquery_classifier.so.1.0.1 ./libquery_classifier.so make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/query_classifier' (cd server; make) make[1]: Entering directory `/home/raatikka/src/git/betarefresh/server' (cd inih/extra ; make -f Makefile.static) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/inih/extra' make[2]: Nothing to be done for `default'. make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/inih/extra' (cd core ; touch depend.mk ; make) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/core' cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC atomic.c -o atomic.o cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC buffer.c -o buffer.o buffer.c: In function ‘gwbuf_append’: buffer.c:280:8: warning: unused variable ‘ptr’ [-Wunused-variable] cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC spinlock.c -o spinlock.o cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC gateway.c -o gateway.o gateway.c: In function ‘sigfatal_handler’: gateway.c:217:10: warning: unused variable ‘strings’ [-Wunused-variable] gateway.c: In function ‘datadir_cleanup’: gateway.c:312:13: warning: variable ‘rc’ set but not used [-Wunused-but-set-variable] gateway.c: In function ‘file_write_footer’: gateway.c:337:21: warning: variable ‘wbytes1’ set but not used [-Wunused-but-set-variable] gateway.c: In function ‘file_write_header’: gateway.c:357:21: warning: variable ‘wbytes3’ set but not used [-Wunused-but-set-variable] gateway.c:356:21: warning: variable ‘wbytes2’ set but not used [-Wunused-but-set-variable] gateway.c:355:21: warning: variable ‘wbytes1’ set but not used [-Wunused-but-set-variable] gateway.c: In function ‘main’: gateway.c:1536:60: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] gateway.c: In function ‘log_flush_cb’: gateway.c:1620:13: warning: implicit declaration of function ‘usleep’ [-Wimplicit-function-declaration] cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC gw_utils.c -o gw_utils.o cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC utils.c -o utils.o cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC dcb.c -o dcb.o dcb.c:1220:1: warning: ‘spin_reporter’ defined but not used [-Wunused-function] cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC load_utils.c -o load_utils.o cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC session.c -o session.o cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC service.c -o service.o cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC server.c -o server.o server.c: In function ‘dprintServer’: server.c:344:6: warning: pointer targets in passing argument 1 of ‘localtime’ differ in signedness [-Wpointer-sign] In file included from ../include/session.h:39:0, from server.c:40: /usr/include/time.h:243:19: note: expected ‘const time_t *’ but argument is of type ‘long unsigned int *’ cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC poll.c -o poll.o poll.c: In function ‘poll_waitevents’: poll.c:331:21: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] poll.c:344:2: warning: implicit declaration of function ‘mysql_thread_init’ [-Wimplicit-function-declaration] poll.c:666:2: warning: implicit declaration of function ‘mysql_thread_end’ [-Wimplicit-function-declaration] cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC config.c -o config.o config.c: In function ‘process_config_context’: config.c:699:5: warning: implicit declaration of function ‘setipaddress’ [-Wimplicit-function-declaration] config.c: At top level: config.c:1581:14: warning: ‘server_params’ defined but not used [-Wunused-variable] cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC users.c -o users.o cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC hashtable.c -o hashtable.o cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC dbusers.c -o dbusers.o dbusers.c: In function ‘getUsers’: dbusers.c:165:8: warning: variable ‘num_fields’ set but not used [-Wunused-but-set-variable] cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC thread.c -o thread.o cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC gwbitmask.c -o gwbitmask.o cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC monitor.c -o monitor.o cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC adminusers.c -o adminusers.o adminusers.c:51:14: warning: ‘ADMIN_ERR_FILEOPEN’ defined but not used [-Wunused-variable] cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC secrets.c -o secrets.o cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC filter.c -o filter.o cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC modutil.c -o modutil.o cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC hint.c -o hint.o hint.c: In function ‘hint_dup’: hint.c:53:4: warning: implicit declaration of function ‘strdup’ [-Wimplicit-function-declaration] hint.c:53:17: warning: incompatible implicit declaration of built-in function ‘strdup’ [enabled by default] hint.c: In function ‘hint_create_route’: hint.c:94:16: warning: incompatible implicit declaration of built-in function ‘strdup’ [enabled by default] hint.c: In function ‘hint_create_parameter’: hint.c:119:16: warning: incompatible implicit declaration of built-in function ‘strdup’ [enabled by default] cc -c -I/usr/include -I../include -I../modules/include -I../inih -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC housekeeper.c -o housekeeper.o housekeeper.c: In function ‘hktask_add’: housekeeper.c:80:2: warning: implicit declaration of function ‘strdup’ [-Wimplicit-function-declaration] housekeeper.c:80:20: warning: incompatible implicit declaration of built-in function ‘strdup’ [enabled by default] housekeeper.c:94:3: warning: implicit declaration of function ‘strcmp’ [-Wimplicit-function-declaration] cc -rdynamic -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils -Wl,-rpath,/home/raatikka/usr/lib64 atomic.o buffer.o spinlock.o gateway.o gw_utils.o utils.o dcb.o load_utils.o session.o service.o server.o poll.o config.o users.o hashtable.o dbusers.o thread.o gwbitmask.o monitor.o adminusers.o secrets.o filter.o modutil.o hint.o housekeeper.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -L/home/raatikka/usr/lib64 -lmysqld -lz -lm -lcrypt -lcrypto -ldl -laio -lrt -pthread -llog_manager -L../inih/extra -linih -lssl -lstdc++ -o maxscale cc -rdynamic -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils -Wl,-rpath,/home/raatikka/usr/lib64 maxkeys.o secrets.o utils.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -L/home/raatikka/usr/lib64 -lmysqld -lz -lm -lcrypt -lcrypto -ldl -laio -lrt -pthread -llog_manager -L../inih/extra -linih -lssl -lstdc++ -o maxkeys cc -rdynamic -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils -Wl,-rpath,/home/raatikka/usr/lib64 maxpasswd.o secrets.o utils.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -L/home/raatikka/usr/lib64 -lmysqld -lz -lm -lcrypt -lcrypto -ldl -laio -lrt -pthread -llog_manager -L../inih/extra -linih -lssl -lstdc++ -o maxpasswd make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/core' (cd modules/routing; touch depend.mk ;make) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/routing' cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC debugcli.c -o debugcli.o cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC debugcmd.c -o debugcmd.o cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils debugcli.o debugcmd.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libdebugcli.so cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC readconnroute.c -o readconnroute.o cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils readconnroute.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libreadconnroute.so cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC testroute.c -o testroute.o cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils testroute.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libtestroute.so cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC cli.c -o cli.o cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils cli.o debugcmd.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libcli.so (cd readwritesplit; make) make[3]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit' cc -c -fPIC -I/usr/include -I../../include -I../../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/src/git/betarefresh/query_classifier -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC readwritesplit.c -o readwritesplit.o cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -L/home/raatikka/src/git/betarefresh/query_classifier -L/home/raatikka/usr/lib64 -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils -Wl,-rpath,/home/raatikka/src/git/betarefresh/query_classifier -Wl,-rpath,/home/raatikka/usr/lib64 readwritesplit.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -pthread -llog_manager -lquery_classifier -lmysqld -o libreadwritesplit.so make[3]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit' make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/routing' (cd modules/routing/readwritesplit; touch depend.mk ;make) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit' (cd modules/protocol; touch depend.mk ;make) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/protocol' cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC mysql_client.c -o mysql_client.o cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC mysql_common.c -o mysql_common.o mysql_common.c: In function ‘gw_send_change_user_to_backend’: mysql_common.c:1034:17: warning: variable ‘client_capabilities’ set but not used [-Wunused-but-set-variable] cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils mysql_client.o mysql_common.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -o libMySQLClient.so cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC mysql_backend.c -o mysql_backend.o cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils mysql_backend.o mysql_common.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -o libMySQLBackend.so cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC telnetd.c -o telnetd.o cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils telnetd.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lcrypt -o libtelnetd.so cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC httpd.c -o httpd.o httpd.c: In function ‘httpd_read_event’: httpd.c:136:5: warning: variable ‘cgi’ set but not used [-Wunused-but-set-variable] cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils httpd.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -o libHTTPD.so cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC maxscaled.c -o maxscaled.o maxscaled.c: In function ‘maxscaled_read_event’: maxscaled.c:146:19: warning: variable ‘ptr’ set but not used [-Wunused-but-set-variable] cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils maxscaled.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lcrypt -o libmaxscaled.so make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/protocol' (cd modules/monitor; touch depend.mk ;make) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/monitor' cc -c -fPIC -I. -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -Wall -g mysql_mon.c -o mysql_mon.o mysql_mon.c: In function ‘monitorDatabase’: mysql_mon.c:369:22: warning: variable ‘rc’ set but not used [-Wunused-but-set-variable] mysql_mon.c:343:8: warning: variable ‘num_fields’ set but not used [-Wunused-but-set-variable] mysql_mon.c: In function ‘set_slave_heartbeat’: mysql_mon.c:945:7: warning: variable ‘num_fields’ set but not used [-Wunused-but-set-variable] cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils -Wl,-rpath,/home/raatikka/usr/lib64 mysql_mon.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -llog_manager -L/home/raatikka/usr/lib64 -lmysqld -o libmysqlmon.so cc -c -fPIC -I. -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -Wall -g galera_mon.c -o galera_mon.o galera_mon.c: In function ‘monitorDatabase’: galera_mon.c:321:7: warning: variable ‘rc’ set but not used [-Wunused-but-set-variable] galera_mon.c:303:19: warning: variable ‘server_version’ set but not used [-Wunused-but-set-variable] galera_mon.c:300:6: warning: variable ‘num_fields’ set but not used [-Wunused-but-set-variable] cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils -Wl,-rpath,/home/raatikka/usr/lib64 galera_mon.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -llog_manager -L/home/raatikka/usr/lib64 -lmysqld -o libgaleramon.so cc -c -fPIC -I. -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ -Wall -g ndbcluster_mon.c -o ndbcluster_mon.o ndbcluster_mon.c: In function ‘monitorDatabase’: ndbcluster_mon.c:315:7: warning: variable ‘rc’ set but not used [-Wunused-but-set-variable] ndbcluster_mon.c:297:19: warning: variable ‘server_version’ set but not used [-Wunused-but-set-variable] ndbcluster_mon.c:294:6: warning: variable ‘num_fields’ set but not used [-Wunused-but-set-variable] ndbcluster_mon.c: In function ‘monitorMain’: ndbcluster_mon.c:412:6: warning: variable ‘master_id’ set but not used [-Wunused-but-set-variable] cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils -Wl,-rpath,/home/raatikka/usr/lib64 ndbcluster_mon.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -llog_manager -L/home/raatikka/usr/lib64 -lmysqld -o libndbclustermon.so make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/monitor' (cd modules/filter; touch depend.mk ;make) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/filter' cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/query_classifier -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include/mysql -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC testfilter.c -o testfilter.o cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -L/home/raatikka/usr/lib64 -L/home/raatikka/src/git/betarefresh/query_classifier -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils testfilter.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libtestfilter.so cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/query_classifier -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include/mysql -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC qlafilter.c -o qlafilter.o cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -L/home/raatikka/usr/lib64 -L/home/raatikka/src/git/betarefresh/query_classifier -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils qlafilter.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libqlafilter.so cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/query_classifier -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include/mysql -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC regexfilter.c -o regexfilter.o cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -L/home/raatikka/usr/lib64 -L/home/raatikka/src/git/betarefresh/query_classifier -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils regexfilter.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libregexfilter.so cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/query_classifier -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include/mysql -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC topfilter.c -o topfilter.o topfilter.c: In function ‘clientReply’: topfilter.c:523:6: warning: passing argument 4 of ‘qsort’ from incompatible pointer type [enabled by default] In file included from /home/raatikka/src/git/betarefresh/utils/skygw_debug.h:20:0, from ../../include/buffer.h:47, from ../../include/dcb.h:21, from ../../include/filter.h:30, from topfilter.c:41: /usr/include/stdlib.h:760:13: note: expected ‘__compar_fn_t’ but argument is of type ‘int (*)(struct TOPNQ **, struct TOPNQ **)’ cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -L/home/raatikka/usr/lib64 -L/home/raatikka/src/git/betarefresh/query_classifier -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils topfilter.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libtopfilter.so (cd hint; touch depend.mk ; make; cp libhintfilter.so ..) make[3]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/filter/hint' cc -c -fPIC -I/usr/include -I../../include -I../../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC hintfilter.c -o hintfilter.o hintfilter.c: In function ‘newSession’: hintfilter.c:122:16: warning: unused variable ‘my_instance’ [-Wunused-variable] hintfilter.c: In function ‘diagnostic’: hintfilter.c:270:15: warning: unused variable ‘my_session’ [-Wunused-variable] hintfilter.c:269:16: warning: unused variable ‘my_instance’ [-Wunused-variable] cc -c -fPIC -I/usr/include -I../../include -I../../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/utils -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC hintparser.c -o hintparser.o hintparser.c: In function ‘hint_parser’: hintparser.c:213:47: warning: "/*" within comment [-Wcomment] hintparser.c: In function ‘hint_next_token’: hintparser.c:553:25: warning: value computed is not used [-Wunused-value] cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils hintfilter.o hintparser.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libhintfilter.so make[3]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/filter/hint' cc -c -fPIC -I/usr/include -I../include -I../../include -I/home/raatikka/src/git/betarefresh/log_manager -I/home/raatikka/src/git/betarefresh/query_classifier -I/home/raatikka/src/git/betarefresh/utils -I/home/raatikka/usr/include/mysql -Wall -g -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC tee.c -o tee.o tee.c: In function ‘freeSession’: tee.c:348:14: warning: unused variable ‘my_session’ [-Wunused-variable] cc -shared -L/home/raatikka/src/git/betarefresh/log_manager -L/home/raatikka/usr/lib64 -L/home/raatikka/src/git/betarefresh/query_classifier -Wl,-rpath,/home/raatikka/bin/betarefresh/lib -Wl,-rpath,/home/raatikka/src/git/betarefresh/log_manager -Wl,-rpath,/home/raatikka/src/git/betarefresh/utils tee.o /home/raatikka/src/git/betarefresh/utils/skygw_utils.o -lssl -llog_manager -o libtee.so make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/filter' make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/server' (cd client; make) make[1]: Entering directory `/home/raatikka/src/git/betarefresh/client' cc -c -Wall -g -DHISTORY maxadmin.c -o maxadmin.o maxadmin.c: In function ‘main’: maxadmin.c:277:14: warning: assignment discards ‘const’ qualifier from pointer target type [enabled by default] maxadmin.c:89:17: warning: variable ‘li’ set but not used [-Wunused-but-set-variable] cc maxadmin.o -ledit -o maxadmin make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/client' (cd server; make DEST=/home/raatikka/bin/betarefresh install) make[1]: Entering directory `/home/raatikka/src/git/betarefresh/server' install -b MaxScale_template.cnf /home/raatikka/bin/betarefresh/etc install ../Documentation/*.pdf /home/raatikka/bin/betarefresh/Documentation (cd core; make DEST=/home/raatikka/bin/betarefresh install) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/core' install -D maxscale maxkeys maxpasswd /home/raatikka/bin/betarefresh/bin install -D /home/raatikka/usr/lib64/libmysqld.a /home/raatikka/bin/betarefresh/lib install -D /home/raatikka/usr/share/mysql/errmsg.sys /home/raatikka/bin/betarefresh/mysql make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/core' (cd modules/routing; make DEST=/home/raatikka/bin/betarefresh install) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/routing' install -D libdebugcli.so libreadconnroute.so libtestroute.so libcli.so /home/raatikka/bin/betarefresh/modules (cd readwritesplit; make DEST=/home/raatikka/bin/betarefresh install) make[3]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit' install -D libreadwritesplit.so /home/raatikka/bin/betarefresh/modules make[3]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/routing/readwritesplit' make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/routing' (cd modules/protocol; make DEST=/home/raatikka/bin/betarefresh install) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/protocol' install -D libMySQLClient.so libMySQLBackend.so libtelnetd.so libHTTPD.so libmaxscaled.so /home/raatikka/bin/betarefresh/modules make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/protocol' (cd modules/monitor; make DEST=/home/raatikka/bin/betarefresh install) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/monitor' install -D libmysqlmon.so libgaleramon.so libndbclustermon.so /home/raatikka/bin/betarefresh/modules make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/monitor' (cd modules/filter; make DEST=/home/raatikka/bin/betarefresh install) make[2]: Entering directory `/home/raatikka/src/git/betarefresh/server/modules/filter' install -D libtestfilter.so libqlafilter.so libregexfilter.so libtopfilter.so libhintfilter.so libtee.so /home/raatikka/bin/betarefresh/modules make[2]: Leaving directory `/home/raatikka/src/git/betarefresh/server/modules/filter' make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/server' (cd log_manager; make DEST=/home/raatikka/bin/betarefresh install) make[1]: Entering directory `/home/raatikka/src/git/betarefresh/log_manager' makefile:72: depend: No such file or directory g++ -M -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC \ -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ \ -I/home/raatikka/src/git/betarefresh/utils -I./ \ log_manager.cc > depend make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/log_manager' make[1]: Entering directory `/home/raatikka/src/git/betarefresh/log_manager' g++ -shared \ -Wl,-soname,liblog_manager.so \ -o liblog_manager.so.1.0.1 log_manager.o \ -pthread -lstdc++ rm -fr ./liblog_manager.so ln -s ./liblog_manager.so.1.0.1 ./liblog_manager.so install liblog_manager.so.1.0.1 liblog_manager.so /home/raatikka/bin/betarefresh/lib make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/log_manager' (cd query_classifier; make DEST=/home/raatikka/bin/betarefresh install) make[1]: Entering directory `/home/raatikka/src/git/betarefresh/query_classifier' makefile:79: depend: No such file or directory g++ -M -Wall -ggdb -O0 -pthread -DSS_DEBUG -pipe -Wformat -Werror=format-security -fstack-protector --param=ssp-buffer-size=4 -fPIC \ -I/home/raatikka/usr/include -I/home/raatikka/usr/include/mysql/ -I/home/raatikka/usr/include/mysql/private/ -I/home/raatikka/usr/include/mysql/extra/ \ -I/home/raatikka/src/git/betarefresh/log_manager \ -I/home/raatikka/src/git/betarefresh/server/include \ -I/home/raatikka/src/git/betarefresh/server/modules/include \ -I/home/raatikka/src/git/betarefresh/utils \ -I./ \ query_classifier.cc > depend make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/query_classifier' make[1]: Entering directory `/home/raatikka/src/git/betarefresh/query_classifier' g++ -shared \ -L/home/raatikka/usr/lib64 \ -Wl,-soname,libquery_classifier.so \ -Wl,-rpath,/home/raatikka/bin/betarefresh/lib \ -Wl,-rpath,/home/raatikka/usr/lib64 \ -o libquery_classifier.so.1.0.1 ./query_classifier.o \ -pthread -lmysqld -lstdc++ rm -fr ./libquery_classifier.so ln -s ./libquery_classifier.so.1.0.1 ./libquery_classifier.so install ./libquery_classifier.so.1.0.1 ./libquery_classifier.so /home/raatikka/bin/betarefresh/lib make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/query_classifier' (cd client; make DEST=/home/raatikka/bin/betarefresh install) make[1]: Entering directory `/home/raatikka/src/git/betarefresh/client' install -D maxadmin /home/raatikka/bin/betarefresh/bin make[1]: Leaving directory `/home/raatikka/src/git/betarefresh/client' raatikka@linux-yxkl:~/src/git/betarefresh>
            Hide
            vilho Vilho Raatikka added a comment -

            Changed the importance to minor because it got obvious what causes the problem: calling mysql_thread_init multiple times and calling mysql_library_end before calling mysql_thread_end for all of the threads. From user's point of view it is easy to correct the usage.

            Show
            vilho Vilho Raatikka added a comment - Changed the importance to minor because it got obvious what causes the problem: calling mysql_thread_init multiple times and calling mysql_library_end before calling mysql_thread_end for all of the threads. From user's point of view it is easy to correct the usage.
            Hide
            vilho Vilho Raatikka added a comment -

            Switched back to major since static embedded library still crashes. With shared library there is no issue once the usage of mysql_thread_init and mysql_thread_end is corrected in the application.

            Show
            vilho Vilho Raatikka added a comment - Switched back to major since static embedded library still crashes. With shared library there is no issue once the usage of mysql_thread_init and mysql_thread_end is corrected in the application.
            Hide
            vilho Vilho Raatikka added a comment -

            With libmysqld.a built from newest 5.5 (24.9.14) the following message is printed to stderr:

            maxscale: /home/raatikka/src/bazaar/shared/maria/5.5/sql/log.cc:1111: void LOGGER::cleanup_base(): Assertion `inited == 1' failed.

            Show
            vilho Vilho Raatikka added a comment - With libmysqld.a built from newest 5.5 (24.9.14) the following message is printed to stderr: maxscale: /home/raatikka/src/bazaar/shared/maria/5.5/sql/log.cc:1111: void LOGGER::cleanup_base(): Assertion `inited == 1' failed.
            Hide
            elenst Elena Stepanova added a comment -

            My theory is that MaxScale somehow re-initializes the LOGGER (but not in a good way) during loading of libraries, so initially defined values get reset. But I don't have nearly enough expertise to prove it, so I'm passing it to more capable hands.

            Here is the stack trace from revno 4295, built with debug, without safemalloc:

            maxscale: sql/log.cc:1066: void LOGGER::cleanup_base(): Assertion `inited == 1' failed.
            
            #3  0x00007fe9429f6192 in __assert_fail () from /lib/x86_64-linux-gnu/libc.so.6
            #4  0x00000000008c58e0 in LOGGER::cleanup_base (this=0x14c4ee0 <logger>) at 5.5/sql/log.cc:1066
            #5  0x0000000000592234 in clean_up (print_message=false) at 5.5/libmysqld/../sql/mysqld.cc:1793
            #6  0x0000000000599319 in end_embedded_server () at 5.5/libmysqld/lib_sql.cc:639
            #7  0x00000000005d1758 in mysql_server_end () at 5.5/libmysql/libmysql.c:210
            #8  0x000000000056fae1 in libmysqld_done () at gateway.c:335
            #9  0x00007fe942a02901 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
            #10 0x00007fe942a02985 in exit () from /lib/x86_64-linux-gnu/libc.so.6
            #11 0x00007fe9429e8774 in __libc_start_main () from /lib/x86_64-linux-gnu/libc.so.6
            #12 0x000000000056ea99 in _start ()
            

            Here is stack trace from a build with safemalloc:

            #1  0x0000003a89234105 in abort () from /lib64/libc.so.6
            #2  0x000000000071e181 in safe_mutex_lock (mp=0x14bf180, my_flags=0, file=0xd32a78 "5.5/mysys/safemalloc.c", line=189) at 5.5/mysys/thr_mutex.c:247
            #3  0x0000000000720065 in free_memory (ptr=0x34aced0) at 5.5/mysys/safemalloc.c:189
            #4  0x0000000000720028 in sf_free (ptr=0x34aced0) at 5.5/mysys/safemalloc.c:182
            #5  0x0000000000738dec in my_free (ptr=0x34aced0) at 5.5/mysys/my_malloc.c:119
            #6  0x0000000000733d44 in free_root (root=0x1cc6520, MyFlags=0) at 5.5/mysys/my_alloc.c:372
            #7  0x00000000008119c8 in mysql_client_plugin_deinit () at 5.5/sql-common/client_plugin.c:297
            #8  0x0000000000587c72 in mysql_server_end () at 5.5/libmysql/libmysql.c:205
            #9  0x000000000056fcce in libmysqld_done () at gateway.c:335
            #10 0x0000003a89235e22 in exit () from /lib64/libc.so.6
            #11 0x0000003a8921ed24 in __libc_start_main () from /lib64/libc.so.6
            #12 0x000000000056ecc9 in _start ()
            

            To reproduce, build maxscale with the embedded server and run it. If it happens to run, then try to stop it with Ctrl-C, observe the crash on shutdown.

            Show
            elenst Elena Stepanova added a comment - My theory is that MaxScale somehow re-initializes the LOGGER (but not in a good way) during loading of libraries, so initially defined values get reset. But I don't have nearly enough expertise to prove it, so I'm passing it to more capable hands. Here is the stack trace from revno 4295, built with debug, without safemalloc: maxscale: sql/log.cc:1066: void LOGGER::cleanup_base(): Assertion `inited == 1' failed. #3 0x00007fe9429f6192 in __assert_fail () from /lib/x86_64-linux-gnu/libc.so.6 #4 0x00000000008c58e0 in LOGGER::cleanup_base (this=0x14c4ee0 <logger>) at 5.5/sql/log.cc:1066 #5 0x0000000000592234 in clean_up (print_message=false) at 5.5/libmysqld/../sql/mysqld.cc:1793 #6 0x0000000000599319 in end_embedded_server () at 5.5/libmysqld/lib_sql.cc:639 #7 0x00000000005d1758 in mysql_server_end () at 5.5/libmysql/libmysql.c:210 #8 0x000000000056fae1 in libmysqld_done () at gateway.c:335 #9 0x00007fe942a02901 in ?? () from /lib/x86_64-linux-gnu/libc.so.6 #10 0x00007fe942a02985 in exit () from /lib/x86_64-linux-gnu/libc.so.6 #11 0x00007fe9429e8774 in __libc_start_main () from /lib/x86_64-linux-gnu/libc.so.6 #12 0x000000000056ea99 in _start () Here is stack trace from a build with safemalloc: #1 0x0000003a89234105 in abort () from /lib64/libc.so.6 #2 0x000000000071e181 in safe_mutex_lock (mp=0x14bf180, my_flags=0, file=0xd32a78 "5.5/mysys/safemalloc.c", line=189) at 5.5/mysys/thr_mutex.c:247 #3 0x0000000000720065 in free_memory (ptr=0x34aced0) at 5.5/mysys/safemalloc.c:189 #4 0x0000000000720028 in sf_free (ptr=0x34aced0) at 5.5/mysys/safemalloc.c:182 #5 0x0000000000738dec in my_free (ptr=0x34aced0) at 5.5/mysys/my_malloc.c:119 #6 0x0000000000733d44 in free_root (root=0x1cc6520, MyFlags=0) at 5.5/mysys/my_alloc.c:372 #7 0x00000000008119c8 in mysql_client_plugin_deinit () at 5.5/sql-common/client_plugin.c:297 #8 0x0000000000587c72 in mysql_server_end () at 5.5/libmysql/libmysql.c:205 #9 0x000000000056fcce in libmysqld_done () at gateway.c:335 #10 0x0000003a89235e22 in exit () from /lib64/libc.so.6 #11 0x0000003a8921ed24 in __libc_start_main () from /lib64/libc.so.6 #12 0x000000000056ecc9 in _start () To reproduce, build maxscale with the embedded server and run it. If it happens to run, then try to stop it with Ctrl-C, observe the crash on shutdown.
            Hide
            serg Sergei Golubchik added a comment -

            This is not a MariaDB bug.

            You link the static library libmysqld.a into many shared libraries of yours.
            In particular, you link it into the query_classifier and into readwritesplit module. And once into maxscale itself. So, the LOGGER object in libmysqld gets initialized when maxscale starts. And then when you dlopen your readwritesplit module a second copy of the libmysqld.a code is loaded and LOGGER gets initialized again, but it's the same object, so it destroys the initialization that was already done.

            You need to link libmysqld.a only once — into maxscale, and not into any of shared libraries that can be loaded dynamically later. When I removed -lmysqld from makefiles for readwritesplit and for query_classifier, maxscale stopped crashing.

            Show
            serg Sergei Golubchik added a comment - This is not a MariaDB bug. You link the static library libmysqld.a into many shared libraries of yours. In particular, you link it into the query_classifier and into readwritesplit module. And once into maxscale itself. So, the LOGGER object in libmysqld gets initialized when maxscale starts. And then when you dlopen your readwritesplit module a second copy of the libmysqld.a code is loaded and LOGGER gets initialized again, but it's the same object, so it destroys the initialization that was already done. You need to link libmysqld.a only once — into maxscale, and not into any of shared libraries that can be loaded dynamically later. When I removed -lmysqld from makefiles for readwritesplit and for query_classifier, maxscale stopped crashing.

              People

              • Assignee:
                serg Sergei Golubchik
                Reporter:
                vilho Vilho Raatikka
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0 minutes
                  0m
                  Logged:
                  Time Spent - 1 hour, 20 minutes
                  1h 20m