UBSAN storage/tokudb/PerconaFT/ft/bndata.cc:362:15: runtime error: null pointer passed as argument 2, which is declared to never be null

Description

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

storage/tokudb/PerconaFT/ft/bndata.cc:362:15: runtime error: null pointer passed as argument 2, which is declared to never be null #0 0x7f08c7323df4 in bn_data::dmt_compress_kvspace(unsigned long, void**, bool) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/bndata.cc:362 #1 0x7f08c732462a in bn_data::mempool_malloc_and_update_dmt(unsigned long, void**) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/bndata.cc:380 #2 0x7f08c732594c in bn_data::get_space_for_insert(unsigned int, void const*, unsigned int, unsigned long, leafentry**, void**) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/bndata.cc:429 #3 0x7f08c72c62b9 in get_space_for_le /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/ule.cc:221 #4 0x7f08c72c62b9 in le_pack(ule*, bn_data*, unsigned int, void*, unsigned int, unsigned int, unsigned int, leafentry**, void**) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/ule.cc:1034 #5 0x7f08c72d1b15 in toku_le_apply_msg(ft_msg const&, leafentry*, bn_data*, unsigned int, unsigned int, txn_gc_info*, leafentry**, long*) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/ule.cc:565 #6 0x7f08c72356cb in toku_ft_bn_apply_msg_once(ftnode_leaf_basement_node*, ft_msg const&, unsigned int, unsigned int, leafentry*, txn_gc_info*, unsigned long*, STAT64INFO_S*, long*) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/node.cc:1184 #7 0x7f08c72404bc in toku_ft_bn_apply_msg(toku::comparator const&, int (*)(__toku_db*, __toku_dbt const*, __toku_dbt const*, __toku_dbt const*, void (*)(__toku_dbt const*, void*), void*), ftnode_leaf_basement_node*, ft_msg const&, txn_gc_info*, unsigned long*, STAT64INFO_S*, long*) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/node.cc:1429 #8 0x7f08c7245860 in toku_ft_leaf_apply_msg(toku::comparator const&, int (*)(__toku_db*, __toku_dbt const*, __toku_dbt const*, __toku_dbt const*, void (*)(__toku_dbt const*, void*), void*), ftnode*, int, ft_msg const&, txn_gc_info*, unsigned long*, STAT64INFO_S*, long*) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/node.cc:2115 #9 0x7f08c72480e0 in toku_ftnode_put_msg(toku::comparator const&, int (*)(__toku_db*, __toku_dbt const*, __toku_dbt const*, __toku_dbt const*, void (*)(__toku_dbt const*, void*), void*), ftnode*, int, ft_msg const&, bool, txn_gc_info*, unsigned long*, STAT64INFO_S*, long*) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/node.cc:2046 #10 0x7f08c7110b1b in inject_message_in_locked_node /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/ft-ops.cc:1470 #11 0x7f08c711b3c9 in inject_message_at_this_blocknum /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/ft-ops.cc:1659 #12 0x7f08c7128fb9 in toku_ft_root_put_msg(ft*, ft_msg const&, txn_gc_info*) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/ft-ops.cc:1998 #13 0x7f08c712ab0e in toku_ft_send_insert(ft_handle*, __toku_dbt*, __toku_dbt*, XIDS_S*, ft_msg_type, txn_gc_info*) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/ft-ops.cc:2557 #14 0x7f08c713c734 in toku_ft_maybe_insert(ft_handle*, __toku_dbt*, __toku_dbt*, tokutxn*, bool, __toku_lsn, bool, ft_msg_type) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/ft-ops.cc:2442 #15 0x7f08c7057a58 in db_put /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/src/ydb_write.cc:221 #16 0x7f08c7059a98 in toku_db_put(__toku_db*, __toku_db_txn*, __toku_dbt*, __toku_dbt*, unsigned int, bool) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/src/ydb_write.cc:248 #17 0x7f08c7016391 in env_open /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/src/ydb.cc:1040 #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)

This also results in this

/usr/include/x86_64-linux-gnu/bits/string_fortified.h:34:71: runtime error: null pointer passed as argument 2, which is declared to never be null #0 0x7f08c7323d82 in memcpy /usr/include/x86_64-linux-gnu/bits/string_fortified.h:34 #1 0x7f08c7323d82 in bn_data::dmt_compress_kvspace(unsigned long, void**, bool) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/bndata.cc:362 #2 0x7f08c732462a in bn_data::mempool_malloc_and_update_dmt(unsigned long, void**) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/bndata.cc:380 #3 0x7f08c732594c in bn_data::get_space_for_insert(unsigned int, void const*, unsigned int, unsigned long, leafentry**, void**) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/bndata.cc:429 #4 0x7f08c72c62b9 in get_space_for_le /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/ule.cc:221 #5 0x7f08c72c62b9 in le_pack(ule*, bn_data*, unsigned int, void*, unsigned int, unsigned int, unsigned int, leafentry**, void**) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/ule.cc:1034 #6 0x7f08c72d1b15 in toku_le_apply_msg(ft_msg const&, leafentry*, bn_data*, unsigned int, unsigned int, txn_gc_info*, leafentry**, long*) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/ule.cc:565 #7 0x7f08c72356cb in toku_ft_bn_apply_msg_once(ftnode_leaf_basement_node*, ft_msg const&, unsigned int, unsigned int, leafentry*, txn_gc_info*, unsigned long*, STAT64INFO_S*, long*) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/node.cc:1184 #8 0x7f08c72404bc in toku_ft_bn_apply_msg(toku::comparator const&, int (*)(__toku_db*, __toku_dbt const*, __toku_dbt const*, __toku_dbt const*, void (*)(__toku_dbt const*, void*), void*), ftnode_leaf_basement_node*, ft_msg const&, txn_gc_info*, unsigned long*, STAT64INFO_S*, long*) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/node.cc:1429 #9 0x7f08c7245860 in toku_ft_leaf_apply_msg(toku::comparator const&, int (*)(__toku_db*, __toku_dbt const*, __toku_dbt const*, __toku_dbt const*, void (*)(__toku_dbt const*, void*), void*), ftnode*, int, ft_msg const&, txn_gc_info*, unsigned long*, STAT64INFO_S*, long*) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/node.cc:2115 #10 0x7f08c72480e0 in toku_ftnode_put_msg(toku::comparator const&, int (*)(__toku_db*, __toku_dbt const*, __toku_dbt const*, __toku_dbt const*, void (*)(__toku_dbt const*, void*), void*), ftnode*, int, ft_msg const&, bool, txn_gc_info*, unsigned long*, STAT64INFO_S*, long*) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/node.cc:2046 #11 0x7f08c7110b1b in inject_message_in_locked_node /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/ft-ops.cc:1470 #12 0x7f08c711b3c9 in inject_message_at_this_blocknum /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/ft-ops.cc:1659 #13 0x7f08c7128fb9 in toku_ft_root_put_msg(ft*, ft_msg const&, txn_gc_info*) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/ft-ops.cc:1998 #14 0x7f08c712ab0e in toku_ft_send_insert(ft_handle*, __toku_dbt*, __toku_dbt*, XIDS_S*, ft_msg_type, txn_gc_info*) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/ft-ops.cc:2557 #15 0x7f08c713c734 in toku_ft_maybe_insert(ft_handle*, __toku_dbt*, __toku_dbt*, tokutxn*, bool, __toku_lsn, bool, ft_msg_type) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/ft/ft-ops.cc:2442 #16 0x7f08c7057a58 in db_put /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/src/ydb_write.cc:221 #17 0x7f08c7059a98 in toku_db_put(__toku_db*, __toku_db_txn*, __toku_dbt*, __toku_dbt*, unsigned int, bool) /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/src/ydb_write.cc:248 #18 0x7f08c7016391 in env_open /home/glorch/dev/8.0/percona-server/storage/tokudb/PerconaFT/src/ydb.cc:1040 #19 0x7f08c6f54dbe in tokudb_init_func /home/glorch/dev/8.0/percona-server/storage/tokudb/hatoku_hton.cc:471 #20 0x557c67f5899c in ha_initialize_handlerton(st_plugin_int*) /home/glorch/dev/8.0/percona-server/sql/handler.cc:769 #21 0x557c66cb8a93 in plugin_initialize /home/glorch/dev/8.0/percona-server/sql/sql_plugin.cc:1202 #22 0x557c66cd3e1c in plugin_init_initialize_and_reap /home/glorch/dev/8.0/percona-server/sql/sql_plugin.cc:1358 #23 0x557c66cfc13c in plugin_register_dynamic_and_init_all(int*, char**, int) /home/glorch/dev/8.0/percona-server/sql/sql_plugin.cc:1585 #24 0x557c6639aeda in init_server_components /home/glorch/dev/8.0/percona-server/sql/mysqld.cc:5303 #25 0x557c663b1764 in mysqld_main(int, char**) /home/glorch/dev/8.0/percona-server/sql/mysqld.cc:6183 #26 0x557c66363fd2 in main /home/glorch/dev/8.0/percona-server/sql/main.cc:30 #27 0x7f08ea845b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96) #28 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.

George Lorch September 19, 2018 at 9:39 PM

Won't Do

Details

Assignee

Reporter

Labels

Time tracking

15m logged

Components

Affects versions

Priority

Smart Checklist

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

Flag notifications