When recovering from the rqg_maria_varchar test, which uses random DML statements with lengthy strings and multibyte character sets, (M)aria failed as follows:
# 2010-08-04T13:18:55 recovered pages: 0% 10% 20% 30% 40% 50% 60% 70% 80% 90%mysqld: ma_key_recover.c:981: _ma_apply_redo_index: Assertion `check_page_length == page_length' failed.
# 2010-08-04T13:18:55 100804 13:18:55 [ERROR] mysqld got signal 6 ;
# 2010-08-04T13:18:55 Recovery has apparently crashed.
# 2010-08-04T13:18:55 This could be because you hit a bug. It is also possible that this binary
# 2010-08-04T13:18:55 or one of the libraries it was linked against is corrupt, improperly built,
# 2010-08-04T13:18:55 Log message 'or one of the libraries it was linked against is corrupt, improperly built,' indicates database corruption
# 2010-08-04T13:18:55 or misconfigured. This error can also be caused by malfunctioning hardware.
# 2010-08-04T13:18:55 We will try our best to scrape up some info that will hopefully help diagnose
# 2010-08-04T13:18:55 the problem, but since we have already crashed, something is definitely wrong
# 2010-08-04T13:18:55 and this may fail.
# 2010-08-04T13:18:55
# 2010-08-04T13:18:55 key_buffer_size=0
# 2010-08-04T13:18:55 read_buffer_size=131072
# 2010-08-04T13:18:55 max_used_connections=0
# 2010-08-04T13:18:55 max_threads=153
# 2010-08-04T13:18:55 threads_connected=0
# 2010-08-04T13:18:55 It is possible that mysqld could use up to
# 2010-08-04T13:18:55 key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 334854 K
# 2010-08-04T13:18:55 bytes of memory
# 2010-08-04T13:18:55 Hope that's ok; if not, decrease some variables in the equation.
# 2010-08-04T13:18:55
# 2010-08-04T13:18:55 thd: 0x0
# 2010-08-04T13:18:55 Attempting backtrace. You can use the following information to find out
# 2010-08-04T13:18:55 where mysqld died. If you see no messages after this, something went
# 2010-08-04T13:18:55 terribly wrong...
# 2010-08-04T13:18:55 stack_bottom = (nil) thread_stack 0x48000
# 2010-08-04T13:18:55 /home/buildbot/rqg-buildbot-slave/rqg-perpush-mariaengine/build/mysql-test//../sql/mysqld(my_print_stacktrace+0x35) [0xb9375f]
# 2010-08-04T13:18:55 /home/buildbot/rqg-buildbot-slave/rqg-perpush-mariaengine/build/mysql-test//../sql/mysqld(handle_segfault+0x2ee) [0x6716bb]
# 2010-08-04T13:18:55 Recovery has apparently crashed.
# 2010-08-04T13:18:55 /lib64/libpthread.so.0() [0x307ba0f440]
# 2010-08-04T13:18:55 /lib64/libc.so.6(gsignal+0x35) [0x307b6329c5]
# 2010-08-04T13:18:55 /lib64/libc.so.6(abort+0x175) [0x307b6341a5]
# 2010-08-04T13:18:55 /lib64/libc.so.6(__assert_fail+0xf5) [0x307b62b945]
# 2010-08-04T13:18:55 /home/buildbot/rqg-buildbot-slave/rqg-perpush-mariaengine/build/mysql-test//../sql/mysqld(_ma_apply_redo_index+0xaf8) [0x982fe7]
# 2010-08-04T13:18:55 /home/buildbot/rqg-buildbot-slave/rqg-perpush-mariaengine/build/mysql-test//../sql/mysqld() [0x9ee6de]
# 2010-08-04T13:18:55 /home/buildbot/rqg-buildbot-slave/rqg-perpush-mariaengine/build/mysql-test//../sql/mysqld() [0x9ec155]
# 2010-08-04T13:18:55 /home/buildbot/rqg-buildbot-slave/rqg-perpush-mariaengine/build/mysql-test//../sql/mysqld() [0x9f0e38]
# 2010-08-04T13:18:55 /home/buildbot/rqg-buildbot-slave/rqg-perpush-mariaengine/build/mysql-test//../sql/mysqld(maria_apply_log+0x234) [0x9ebb15]
# 2010-08-04T13:18:55 /home/buildbot/rqg-buildbot-slave/rqg-perpush-mariaengine/build/mysql-test//../sql/mysqld(maria_recovery_from_log+0x10e) [0x9eb868]
# 2010-08-04T13:18:55 /home/buildbot/rqg-buildbot-slave/rqg-perpush-mariaengine/build/mysql-test//../sql/mysqld() [0x96ad38]
# 2010-08-04T13:18:55 /home/buildbot/rqg-buildbot-slave/rqg-perpush-mariaengine/build/mysql-test//../sql/mysqld(ha_initialize_handlerton(st_plugin_int*)+0xb5) [0x7c3bbc]
# 2010-08-04T13:18:55 /home/buildbot/rqg-buildbot-slave/rqg-perpush-mariaengine/build/mysql-test//../sql/mysqld() [0x8920a7]
# 2010-08-04T13:18:55 /home/buildbot/rqg-buildbot-slave/rqg-perpush-mariaengine/build/mysql-test//../sql/mysqld(plugin_init(int*, char**, int)+0x628) [0x89294e]
# 2010-08-04T13:18:55 /home/buildbot/rqg-buildbot-slave/rqg-perpush-mariaengine/build/mysql-test//../sql/mysqld() [0x6740a9]
# 2010-08-04T13:18:55 /home/buildbot/rqg-buildbot-slave/rqg-perpush-mariaengine/build/mysql-test//../sql/mysqld(main+0x259) [0x674bd5]
# 2010-08-04T13:18:55 /lib64/libc.so.6(__libc_start_main+0xfd) [0x307b61ec5d]
# 2010-08-04T13:18:55 /home/buildbot/rqg-buildbot-slave/rqg-perpush-mariaengine/build/mysql-test//../sql/mysqld() [0x57dcb9]
The core, binary and such will be uploaded shortly.
RQG command line:
# 2010-08-04T13:13:06 # /home/buildbot/ randgen/ runall. pl \ ../../vardir- maria_tiny_ inserts \ /home/buildbot/ randgen/ conf/engines/ varchar. yy \ /home/buildbot/ randgen/ conf/engines/ varchar. zz \ Recovery, Shutdown \ --maria- checkpoint- interval= 0 \ --log-output= file \ --loose- skip-innodb \ --loose- pbxt=OFF
# 2010-08-04T13:13:06 # --basedir=. \
# 2010-08-04T13:13:06 # --vardir=
# 2010-08-04T13:13:06 # --grammar=
# 2010-08-04T13:13:06 # --gendata=
# 2010-08-04T13:13:06 # --reporter=
# 2010-08-04T13:13:06 # --duration=240 \
# 2010-08-04T13:13:06 # --queries=1M \
# 2010-08-04T13:13:06 # --engine=Maria \
# 2010-08-04T13:13:06 # --mysqld=
# 2010-08-04T13:13:06 # --mysqld=
# 2010-08-04T13:13:06 # --seed=time \
# 2010-08-04T13:13:06 # --mysqld=
# 2010-08-04T13:13:06 # --mysqld=