UBSAN storage/tokudb/PerconaFT/ft/bndata.cc:362:15: runtime error: null pointer passed as argument 2, which is declared to never be null
General
Escalation
General
Escalation
Description
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
Details
Assignee
Unassigned
UnassignedReporter
George Lorch
George Lorch(Deactivated)Labels
Time tracking
15m logged
Components
Affects versions
Priority
Smart Checklist
Open Smart Checklist
Smart Checklist

Open 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
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)