Details
-
Bug
-
Status: Closed (View Workflow)
-
Critical
-
Resolution: Fixed
-
11.8
-
None
-
Ubuntu 26.04 (amd64v3 only)
-
Not for ES Release Notes
-
Some code for handling the utf16le character encoding would crash when built using SIMD instructions that expect aligned memory access, such as when targeting x86-64-v3 in Ubuntu 26.04.
Description
As otto reported in MDEV-38398 however it wasn't fixed by that MDEV.
|
https://buildbot.dev.mariadb.org/#/builders/855/builds/2/steps/14/logs/stdio 11.8-d477356e5b3365a18340ba17ea138eda14014687 |
CURRENT_TEST: main.ctype_utf16le
|
mysqltest: At line 46: query 'SELECT HEX(word2) FROM t1 ORDER BY word2' failed: <Unknown> (2013): Lost connection to server during query
|
 |
Thread 1 (Thread 0x7f34603176c0 (LWP 160903)):
|
#0 0x00007f3466e73fad in pthread_kill () from /usr/lib/x86_64-linux-gnu/libc.so.6
|
#1 0x0000563c4bfcf64a in my_write_core (sig=11) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/mysys/stacktrace.c:424
|
#2 handle_fatal_signal (sig=11) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/signal_handler.cc:298
|
#3 <signal handler called>
|
#4 0x0000563c4c5b4091 in my_lengthsp_utf16le (cs=<optimized out>, ptr=0x7f343f967a23 " \004 ", length=256) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/strings/ctype-ucs2.c:1845
|
#5 0x0000563c4bfb72ca in charset_info_st::lengthsp (this=<optimized out>, str=<optimized out>, length=<optimized out>, this=<optimized out>, str=<optimized out>, length=<optimized out>) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/include/m_ctype.h:889
|
#6 Field_string::to_lex_cstring (this=0x7f343f967e28) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/field.cc:7754
|
#7 Field_string::val_str (this=0x7f343f967e28, val_buffer=<optimized out>, val_ptr=0x7f3460314740) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/field.cc:7762
|
#8 0x0000563c4bf8d306 in Field_longstr::pack_sort_string (this=0x7f343f967e28, to=<optimized out>, sort_field=0x7f3444017af8) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/field.cc:1130
|
#9 Field_longstr::make_packed_sort_key_part (this=0x7f343f967e28, buff=<optimized out>, sort_field=0x7f3444017af8) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/field.cc:1121
|
#10 0x0000563c4bfc99d3 in make_packed_sortkey (param=0x7f3460314960, to=0x7f343dbe98fc "\001\177") at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/filesort.cc:3067
|
#11 make_sortkey (param=param@entry=0x7f3460314960, to=0x7f343dbe98f8 "\320\230\276=\001\177", ref_pos=ref_pos@entry=0x7f343f967f40 "", using_packed_sortkeys=using_packed_sortkeys@entry=true) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/filesort.cc:1474
|
#12 0x0000563c4bfd750a in find_all_keys (thd=0x7f3444000cd8, param=0x7f3460314960, select=0x7f3444017158, fs_info=0x7f3444036540, buffpek_pointers=0x7f3460314a20, tempfile=0x7f3460314b20, pq=0x0, found_rows=0x7f34440366c0) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/filesort.cc:1082
|
#13 filesort (thd=0x7f3444000cd8, table=<optimized out>, filesort=<optimized out>, tracker=0x7f3444017a70, join=<optimized out>, first_table_bit=<optimized out>) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/filesort.cc:445
|
#14 0x0000563c4bd0a7f2 in create_sort_index (thd=0x7f3444000cd8, join=0x7f3444014a90, tab=tab@entry=0x7f3444016238, fsort=0x7f34440172f0, fsort@entry=0x0) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/sql_select.cc:27993
|
#15 0x0000563c4bd0be9a in st_join_table::sort_table (this=0x7f3444016238) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/sql_select.cc:25481
|
#16 join_init_read_record (tab=0x7f3444016238) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/sql_select.cc:25401
|
#17 0x0000563c4bd05f90 in sub_select (join=0x7f3444014a90, join_tab=0x7f3444016238, end_of_records=<optimized out>) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/sql_select.cc:24389
|
#18 0x0000563c4bcc8c2e in do_select (join=0x7f3444014a90, procedure=<optimized out>) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/sql_select.cc:23903
|
#19 JOIN::exec_inner (this=this@entry=0x7f3444014a90) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/sql_select.cc:5112
|
#20 0x0000563c4bcc9017 in JOIN::exec (this=0x7f3444014a90) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/sql_select.cc:4900
|
#21 0x0000563c4bcd73cf in mysql_select (thd=0x7f3444000cd8, tables=0x7f3444013818, fields=..., conds=0x0, og_num=1, order=0x7f3444014910, group=0x0, having=0x0, proc_param=0x0, select_options=<optimized out>, result=0x7f3444014a68, unit=0x7f3444005058, select_lex=0x7f3444013080) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/sql_select.cc:5426
|
#22 0x0000563c4bcc3e25 in handle_select (thd=0x7f3444000cd8, lex=0x7f3444004f78, result=0x7f3444014a68, setup_tables_done_option=0) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/sql_select.cc:634
|
#23 0x0000563c4bc690a0 in execute_sqlcom_select (thd=thd@entry=0x7f3444000cd8, all_tables=all_tables@entry=0x7f3444013818) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/sql_parse.cc:6225
|
#24 0x0000563c4bc78729 in mysql_execute_command (thd=0x7f3444000cd8, is_called_from_prepared_stmt=<optimized out>) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/sql_parse.cc:4009
|
#25 0x0000563c4bc81155 in mysql_parse (thd=0x7f3444000cd8, rawbuf=<optimized out>, length=<optimized out>, parser_state=0x7f3460315ca0) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/sql_parse.cc:7946
|
#26 0x0000563c4bc72c58 in dispatch_command (command=command@entry=COM_QUERY, thd=thd@entry=0x7f3444000cd8, packet=packet@entry=0x7f344410c7a9 "", packet_length=packet_length@entry=40, blocking=blocking@entry=true) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/sql_parse.cc:1921
|
#27 0x0000563c4bc746f9 in do_command (thd=0x7f3444000cd8, blocking=true) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/sql_parse.cc:1431
|
#28 0x0000563c4be369e6 in do_handle_one_connection (connect=<optimized out>, connect@entry=0x563c7d928208, put_in_cache=put_in_cache@entry=true) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/sql_connect.cc:1504
|
#29 0x0000563c4be36e5e in handle_one_connection (arg=arg@entry=0x563c7d928208) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/sql/sql_connect.cc:1416
|
#30 0x0000563c4c26f2ef in pfs_spawn_thread (arg=0x563c7d86ce38) at /usr/src/mariadb-1:11.8.7+maria~ubu2604/storage/perfschema/pfs.cc:2198
|
#31 0x00007f3466e71d24 in ?? () from /usr/lib/x86_64-linux-gnu/libc.so.6
|
#32 0x00007f3466f051c4 in clone () from /usr/lib/x86_64-linux-gnu/libc.so.6
|
Notably "cmake -DCMAKE_CXX_FLAGS=-march=x86-64-v3 -DCMAKE_C_FLAGS=-march=x86-64-v3" on 11.8 and 11.4 even in the Ubuntu 26.04 compiler gcc-15.2.0 wasn't sufficient to trigger this.
Attachments
Issue Links
- blocks
-
MDBF-1156 Add Ubuntu 26.04 to buildbot
-
- In Progress
-
- relates to
-
MDEV-20277 Disable -fno-strict-aliasing
-
- Open
-
-
MDEV-21816 Suboptimal implementation of my_convert()
-
- Closed
-
-
MDEV-37788 fix uintNkorr in byte_order_generic.h, avoid unaligned access
-
- Open
-
-
MDEV-38398 SEGV on amd64v3 instruction set in my_convert
-
- Closed
-