UBSAN storage/tokudb/PerconaFT/ft/serialize/quicklz.cc:154:22: runtime error: load of misaligned address

Description

just a few tests that illustrate the issue:
tokudb.rpl.rpl_tokudb_row_img_blobs 'row'

There are a several of these in quicklz.cc. Reporting them all here because they can probably all be fixed at the same time. If something needs different treatment it can be broken out into a new issue later.

/storage/tokudb/PerconaFT/ft/serialize/quicklz.cc:154:22: runtime error: load of misaligned address 0x7f086d1ff841 for type 'ui32', which requires 4 byte alignment 0x7f086d1ff841: note: pointer points here 00 00 00 aa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 15 3f fe ff be be be be be be ^ #0 0x7f08c734f141 in fast_read /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/serialize/quicklz.cc:154 #1 0x7f08c734f141 in qlz_compress_core /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/serialize/quicklz.cc:415 #2 0x7f08c734f141 in qlz_compress /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/serialize/quicklz.cc:787 #3 0x7f08c7338a16 in toku_compress(toku_compression_method, unsigned char*, unsigned long*, unsigned char const*, unsigned long) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/serialize/compress.cc:121 #4 0x7f08c728db31 in compress_nocrc_sub_block(sub_block*, void*, unsigned int, toku_compression_method) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/serialize/sub_block.cc:205 #5 0x7f08c718153a in compress_ftnode_sub_block /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/serialize/ft_node-serialize.cc:382 #6 0x7f08c718d4c8 in serialize_and_compress_partition /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/serialize/ft_node-serialize.cc:494 #7 0x7f08c7191ad3 in serialize_and_compress_serially /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/serialize/ft_node-serialize.cc:542 #8 0x7f08c7191ad3 in toku_serialize_ftnode_to_memory(ftnode*, ftnode_disk_data**, unsigned int, toku_compression_method, bool, bool, unsigned long*, unsigned long*, char**) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/serialize/ft_node-serialize.cc:686 #9 0x7f08c7194585 in toku_serialize_ftnode_to(int, blocknum_s, ftnode*, ftnode_disk_data**, bool, ft*, bool) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/serialize/ft_node-serialize.cc:807 #10 0x7f08c7114b9e in toku_ftnode_flush_callback(cachefile*, int, blocknum_s, void*, void**, void*, pair_attr_s, pair_attr_s*, bool, bool, bool, bool) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/ft-ops.cc:723 #11 0x7f08c70bcf34 in cachetable_only_write_locked_data /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/cachetable/cachetable.cc:666 #12 0x7f08c70d0034 in write_pair_for_checkpoint_thread /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/cachetable/cachetable.cc:1046 #13 0x7f08c70d0034 in checkpointer::checkpoint_pending_pairs() /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/cachetable/cachetable.cc:4683 #14 0x7f08c70d67bd in checkpointer::end_checkpoint(void (*)(void*), void*) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/cachetable/cachetable.cc:4634 #15 0x7f08c70d6928 in toku_cachetable_end_checkpoint(checkpointer*, tokulogger*, void (*)(void*), void*) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/cachetable/cachetable.cc:2793 #16 0x7f08c70ea5d1 in toku_checkpoint(checkpointer*, tokulogger*, void (*)(void*), void*, void (*)(void*), void*, checkpoint_caller_t) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/cachetable/checkpoint.cc:289 #17 0x7f08c7018021 in env_open /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/src/ydb.cc:1077 #18 0x7f08c6f54dbe in tokudb_init_func /home/glorch/dev/8.0/percona-server/storage/tokudb/hatoku_hton.cc:471 #19 0x557c67f5899c in ha_initialize_handlerton(st_plugin_int*) /home/glorch/dev/8.0/percona-server/sql/handler.cc:769 #20 0x557c66cb8a93 in plugin_initialize /home/glorch/dev/8.0/percona-server/sql/sql_plugin.cc:1202 #21 0x557c66cd3e1c in plugin_init_initialize_and_reap /home/glorch/dev/8.0/percona-server/sql/sql_plugin.cc:1358 #22 0x557c66cfc13c in plugin_register_dynamic_and_init_all(int*, char**, int) /home/glorch/dev/8.0/percona-server/sql/sql_plugin.cc:1585 #23 0x557c6639aeda in init_server_components /home/glorch/dev/8.0/percona-server/sql/mysqld.cc:5303 #24 0x557c663b1764 in mysqld_main(int, char**) /home/glorch/dev/8.0/percona-server/sql/mysqld.cc:6183 #25 0x557c66363fd2 in main /home/glorch/dev/8.0/percona-server/sql/main.cc:30 #26 0x7f08ea845b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96) #27 0x557c66363ee9 in _start (/home/glorch/dev/8.0/percona-server-install-8.0/bin/mysqld+0x18678ee9)

Environment

None

Smart Checklist

Activity

Show:

Julia Vural March 4, 2025 at 9:06 PM

It appears that this issue is no longer being worked on, so we are closing it for housekeeping purposes. If you believe the issue still exists, please open a new ticket after confirming it's present in the latest release.

Won't Do

Details

Assignee

Reporter

Labels

Time tracking

45m logged

Components

Affects versions

Priority

Smart Checklist

Created September 19, 2018 at 4:54 PM
Updated March 4, 2025 at 9:06 PM
Resolved March 4, 2025 at 9:06 PM