While https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=190b8440424d0684880808bb8d6587078a7357ef fixed building against GCC-7, percona-server isn't GCC-7 compatible yet:
At least
rpl.rpl_partition_innodb rpl.rpl_innodb_bug28430 rpl.rpl_alter_repository rpl.rpl_relayrotate rpl.rpl_checksum_cache rpl.rpl_innodb_bug30888 rpl.rpl_innodb_mixed_dml rpl.rpl_mixed_binlog_max_cache_size
tests are failing. We have already seen real crashes under production load like
> Thread pointer: 0x7fe4244df000 > Attempting backtrace. You can use the following information to find out > where mysqld died. If you see no messages after this, something went > terribly wrong... > stack_bottom = 7fe449f80690 thread_stack 0x40000 > /usr/sbin/mysqld(my_print_stacktrace+0x36)[0x5575684c5d46] > /usr/sbin/mysqld(handle_fatal_signal+0x3d0)[0x557568271200] > /lib64/libpthread.so.0(+0x140f0)[0x7fe4487430f0] > /usr/sbin/mysqld(+0x7b79de)[0x5575685dc9de] > /usr/sbin/mysqld(+0x7ab702)[0x5575685d0702] > /usr/sbin/mysqld(+0x7b0484)[0x5575685d5484] > /usr/sbin/mysqld(+0x7b81dd)[0x5575685dd1dd] > /usr/sbin/mysqld(+0x748599)[0x55756856d599] > /usr/sbin/mysqld(+0x74afd7)[0x55756856ffd7] > /usr/sbin/mysqld(+0x74b5f2)[0x5575685705f2] > /usr/sbin/mysqld(+0x757120)[0x55756857c120] > /usr/sbin/mysqld(+0x6d1f34)[0x5575684f6f34] > /usr/sbin/mysqld(_ZN7handler12ha_write_rowEPh+0x9f)[0x5575681cfc8f] > /usr/sbin/mysqld(_Z12write_recordP3THDP5TABLEP9COPY_INFOS4_+0x99)[0x5575682d24d9] > /usr/sbin/mysqld(_Z12mysql_insertP3THDP10TABLE_LISTR4ListI4ItemERS3_IS5_ES6_S6_15enum_duplicatesb+0xc21)[0x5575682d95f1] > /usr/sbin/mysqld(_Z21mysql_execute_commandP3THD+0x431c)[0x5575682ec6dc] > /usr/sbin/mysqld(_Z11mysql_parseP3THDPcjP12Parser_state+0x4e0)[0x5575682efb30] > /usr/sbin/mysqld(_Z16dispatch_command19enum_server_commandP3THDPcj+0x1213)[0x5575682f1473] > /usr/sbin/mysqld(_Z24do_handle_one_connectionP3THD+0x1bd)[0x5575682bff8d] > /usr/sbin/mysqld(handle_one_connection+0x38)[0x5575682c0038] > /usr/sbin/mysqld(pfs_spawn_thread+0xee)[0x5575686e128e] > /lib64/libpthread.so.0(+0x78ea)[0x7fe4487368ea] > /lib64/libc.so.6(clone+0x3f)[0x7fe447b0525f]
While https:/ /gitweb. gentoo. org/repo/ gentoo. git/commit/ ?id=190b8440424 d0684880808bb8d 6587078a7357ef fixed building against GCC-7, percona-server isn't GCC-7 compatible yet:
At least
rpl.rpl_ partition_ innodb innodb_ bug28430 alter_repositor y checksum_ cache innodb_ bug30888 innodb_ mixed_dml mixed_binlog_ max_cache_ size
rpl.rpl_
rpl.rpl_
rpl.rpl_relayrotate
rpl.rpl_
rpl.rpl_
rpl.rpl_
rpl.rpl_
tests are failing. We have already seen real crashes under production load like
> Thread pointer: 0x7fe4244df000 mysqld( my_print_ stacktrace+ 0x36)[0x5575684 c5d46] mysqld( handle_ fatal_signal+ 0x3d0)[ 0x557568271200] libpthread. so.0(+0x140f0) [0x7fe4487430f0 ] mysqld( +0x7b79de) [0x5575685dc9de ] mysqld( +0x7ab702) [0x5575685d0702 ] mysqld( +0x7b0484) [0x5575685d5484 ] mysqld( +0x7b81dd) [0x5575685dd1dd ] mysqld( +0x748599) [0x55756856d599 ] mysqld( +0x74afd7) [0x55756856ffd7 ] mysqld( +0x74b5f2) [0x5575685705f2 ] mysqld( +0x757120) [0x55756857c120 ] mysqld( +0x6d1f34) [0x5575684f6f34 ] mysqld( _ZN7handler12ha _write_ rowEPh+ 0x9f)[0x5575681 cfc8f] mysqld( _Z12write_ recordP3THDP5TA BLEP9COPY_ INFOS4_ +0x99)[ 0x5575682d24d9] mysqld( _Z12mysql_ insertP3THDP10T ABLE_LISTR4List I4ItemERS3_ IS5_ES6_ S6_15enum_ duplicatesb+ 0xc21)[ 0x5575682d95f1] mysqld( _Z21mysql_ execute_ commandP3THD+ 0x431c) [0x5575682ec6dc ] mysqld( _Z11mysql_ parseP3THDPcjP1 2Parser_ state+0x4e0) [0x5575682efb30 ] mysqld( _Z16dispatch_ command19enum_ server_ commandP3THDPcj +0x1213) [0x5575682f1473 ] mysqld( _Z24do_ handle_ one_connectionP 3THD+0x1bd) [0x5575682bff8d ] mysqld( handle_ one_connection+ 0x38)[0x5575682 c0038] mysqld( pfs_spawn_ thread+ 0xee)[0x5575686 e128e] libpthread. so.0(+0x78ea) [0x7fe4487368ea ] libc.so. 6(clone+ 0x3f)[0x7fe447b 0525f]
> Attempting backtrace. You can use the following information to find out
> where mysqld died. If you see no messages after this, something went
> terribly wrong...
> stack_bottom = 7fe449f80690 thread_stack 0x40000
> /usr/sbin/
> /usr/sbin/
> /lib64/
> /usr/sbin/
> /usr/sbin/
> /usr/sbin/
> /usr/sbin/
> /usr/sbin/
> /usr/sbin/
> /usr/sbin/
> /usr/sbin/
> /usr/sbin/
> /usr/sbin/
> /usr/sbin/
> /usr/sbin/
> /usr/sbin/
> /usr/sbin/
> /usr/sbin/
> /usr/sbin/
> /usr/sbin/
> /usr/sbin/
> /lib64/
> /lib64/