The aes test always fails:
gdb /home/mariadb/mariadb-10.2.13/unittest/mysys/aes-t
|
GNU gdb (Debian 7.11.1-2~bpo8+1) 7.11.1
|
Copyright (C) 2016 Free Software Foundation, Inc.
|
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
|
This is free software: you are free to change and redistribute it.
|
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
|
and "show warranty" for details.
|
This GDB was configured as "x86_64-linux-gnu".
|
Type "show configuration" for configuration details.
|
For bug reporting instructions, please see:
|
<http://www.gnu.org/software/gdb/bugs/>.
|
Find the GDB manual and other documentation resources online at:
|
<http://www.gnu.org/software/gdb/documentation/>.
|
For help, type "help".
|
Type "apropos word" to search for commands related to "word"...
|
Reading symbols from /home/mariadb/mariadb-10.2.13/unittest/mysys/aes-t...done.
|
(gdb) r
|
Starting program: /home/mariadb/mariadb-10.2.13/unittest/mysys/aes-t
|
[Thread debugging using libthread_db enabled]
|
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
|
1..87
|
ok 1 - encrypt MY_AES_ECB 200 pad
|
ok 2 - my_aes_get_size
|
ok 3 - md5
|
ok 4 - decrypt MY_AES_ECB 208
|
ok 5 - memcmp
|
ok 6 - encrypt MY_AES_ECB 128 pad
|
ok 7 - my_aes_get_size
|
ok 8 - md5
|
ok 9 - decrypt MY_AES_ECB 144
|
ok 10 - memcmp
|
ok 11 - encrypt MY_AES_CBC 159 pad
|
ok 12 - my_aes_get_size
|
ok 13 - md5
|
ok 14 - decrypt MY_AES_CBC 160
|
ok 15 - memcmp
|
ok 16 - encrypt MY_AES_CBC 192 pad
|
ok 17 - my_aes_get_size
|
ok 18 - md5
|
ok 19 - decrypt MY_AES_CBC 208
|
ok 20 - memcmp
|
|
Program received signal SIGSEGV, Segmentation fault.
|
EVP_CipherInit_ex (enc=1, iv=0x0, key=<optimized out>, cipher=0x555555600d04 <EVP_aes_128_ecb()::c>, ctx=0x7fffffffd208) at /home/mariadb/mariadb-10.2.13/mysys_ssl/yassl.cc:100
|
100 TAO(ctx)->SetIV(iv);
|
(gdb) quit
|
- relates to
-
MDEV-15584
Linux - use O_TMPFILE for create_temp_file
-
-
Closed
{"report":{"fcp":1189.1000000238419,"ttfb":202.19999998807907,"pageVisibility":"visible","entityId":66366,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"75a5ada6-2d60-4b30-a2b7-f177a16fc419","navigationType":0,"readyForUser":1275.800000011921,"redirectCount":0,"resourceLoadedEnd":1797.8999999761581,"resourceLoadedStart":207.30000001192093,"resourceTiming":[{"duration":466.5999999642372,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":207.30000001192093,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":207.30000001192093,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":673.8999999761581,"responseStart":0,"secureConnectionStart":0},{"duration":466.69999998807907,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2bu7/820016/12ta74/8679b4946efa1a0bb029a3a22206fb5d/_/download/contextbatch/css/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":207.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":207.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":674.1999999880791,"responseStart":0,"secureConnectionStart":0},{"duration":475.69999998807907,"initiatorType":"script","name":"https://jira.mariadb.org/s/fbf975c0cce4b1abf04784eeae9ba1f4-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":207.69999998807907,"connectEnd":207.69999998807907,"connectStart":207.69999998807907,"domainLookupEnd":207.69999998807907,"domainLookupStart":207.69999998807907,"fetchStart":207.69999998807907,"redirectEnd":0,"redirectStart":0,"requestStart":207.69999998807907,"responseEnd":683.3999999761581,"responseStart":683.3999999761581,"secureConnectionStart":207.69999998807907},{"duration":526.3000000119209,"initiatorType":"script","name":"https://jira.mariadb.org/s/099b33461394b8015fc36c0a4b96e19f-CDN/lu2bu7/820016/12ta74/8679b4946efa1a0bb029a3a22206fb5d/_/download/contextbatch/js/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true","startTime":207.89999997615814,"connectEnd":207.89999997615814,"connectStart":207.89999997615814,"domainLookupEnd":207.89999997615814,"domainLookupStart":207.89999997615814,"fetchStart":207.89999997615814,"redirectEnd":0,"redirectStart":0,"requestStart":207.89999997615814,"responseEnd":734.1999999880791,"responseStart":734.1999999880791,"secureConnectionStart":207.89999997615814},{"duration":529.7999999523163,"initiatorType":"script","name":"https://jira.mariadb.org/s/94c15bff32baef80f4096a08aceae8bc-CDN/lu2bu7/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":208.10000002384186,"connectEnd":208.10000002384186,"connectStart":208.10000002384186,"domainLookupEnd":208.10000002384186,"domainLookupStart":208.10000002384186,"fetchStart":208.10000002384186,"redirectEnd":0,"redirectStart":0,"requestStart":208.10000002384186,"responseEnd":737.8999999761581,"responseStart":737.8999999761581,"secureConnectionStart":208.10000002384186},{"duration":530.1000000238419,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":208.19999998807907,"connectEnd":208.19999998807907,"connectStart":208.19999998807907,"domainLookupEnd":208.19999998807907,"domainLookupStart":208.19999998807907,"fetchStart":208.19999998807907,"redirectEnd":0,"redirectStart":0,"requestStart":208.19999998807907,"responseEnd":738.3000000119209,"responseStart":738.3000000119209,"secureConnectionStart":208.19999998807907},{"duration":530.2000000476837,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":208.39999997615814,"connectEnd":208.39999997615814,"connectStart":208.39999997615814,"domainLookupEnd":208.39999997615814,"domainLookupStart":208.39999997615814,"fetchStart":208.39999997615814,"redirectEnd":0,"redirectStart":0,"requestStart":208.39999997615814,"responseEnd":738.6000000238419,"responseStart":738.6000000238419,"secureConnectionStart":208.39999997615814},{"duration":614.2999999523163,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2bu7/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":208.60000002384186,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":208.60000002384186,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":822.8999999761581,"responseStart":0,"secureConnectionStart":0},{"duration":530.4000000357628,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":208.69999998807907,"connectEnd":208.69999998807907,"connectStart":208.69999998807907,"domainLookupEnd":208.69999998807907,"domainLookupStart":208.69999998807907,"fetchStart":208.69999998807907,"redirectEnd":0,"redirectStart":0,"requestStart":208.69999998807907,"responseEnd":739.1000000238419,"responseStart":739.1000000238419,"secureConnectionStart":208.69999998807907},{"duration":614.1000000238419,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2bu7/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/css/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.css?jira.create.linked.issue=true","startTime":208.89999997615814,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":208.89999997615814,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":823,"responseStart":0,"secureConnectionStart":0},{"duration":530.6999999880791,"initiatorType":"script","name":"https://jira.mariadb.org/s/3339d87fa2538a859872f2df449bf8d0-CDN/lu2bu7/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/js/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.js?jira.create.linked.issue=true&locale=en","startTime":209,"connectEnd":209,"connectStart":209,"domainLookupEnd":209,"domainLookupStart":209,"fetchStart":209,"redirectEnd":0,"redirectStart":0,"requestStart":209,"responseEnd":739.6999999880791,"responseStart":739.6999999880791,"secureConnectionStart":209},{"duration":735,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":214.69999998807907,"connectEnd":214.69999998807907,"connectStart":214.69999998807907,"domainLookupEnd":214.69999998807907,"domainLookupStart":214.69999998807907,"fetchStart":214.69999998807907,"redirectEnd":0,"redirectStart":0,"requestStart":214.69999998807907,"responseEnd":949.6999999880791,"responseStart":949.6999999880791,"secureConnectionStart":214.69999998807907},{"duration":1582.0999999642372,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":214.80000001192093,"connectEnd":214.80000001192093,"connectStart":214.80000001192093,"domainLookupEnd":214.80000001192093,"domainLookupStart":214.80000001192093,"fetchStart":214.80000001192093,"redirectEnd":0,"redirectStart":0,"requestStart":214.80000001192093,"responseEnd":1796.8999999761581,"responseStart":1796.8999999761581,"secureConnectionStart":214.80000001192093},{"duration":115.90000003576279,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":834.1999999880791,"connectEnd":834.1999999880791,"connectStart":834.1999999880791,"domainLookupEnd":834.1999999880791,"domainLookupStart":834.1999999880791,"fetchStart":834.1999999880791,"redirectEnd":0,"redirectStart":0,"requestStart":834.1999999880791,"responseEnd":950.1000000238419,"responseStart":950.1000000238419,"secureConnectionStart":834.1999999880791},{"duration":708.5,"initiatorType":"link","name":"https://jira.mariadb.org/s/d5715adaadd168a9002b108b2b039b50-CDN/lu2bu7/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/css/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":1089.199999988079,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1089.199999988079,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1797.699999988079,"responseStart":0,"secureConnectionStart":0},{"duration":708.1999999880791,"initiatorType":"link","name":"https://jira.mariadb.org/s/50bc9be5bfead1a25e72c1a9338c94f6-CDN/lu2bu7/820016/12ta74/e108c7645258ccb43280ed3404e3e949/_/download/contextbatch/css/com.atlassian.jira.plugins.jira-development-integration-plugin:0,-_super,-jira.view.issue,-jira.global,-jira.general,-jira.browse.project,-project.issue.navigator,-atl.general/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":1089.699999988079,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1089.699999988079,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1797.8999999761581,"responseStart":0,"secureConnectionStart":0}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":15,"responseStart":202,"responseEnd":210,"domLoading":205,"domInteractive":1830,"domContentLoadedEventStart":1830,"domContentLoadedEventEnd":1879,"domComplete":2788,"loadEventStart":2788,"loadEventEnd":2788,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1801.3999999761581},{"name":"bigPipe.sidebar-id.end","time":1802.199999988079},{"name":"bigPipe.activity-panel-pipe-id.start","time":1802.3999999761581},{"name":"bigPipe.activity-panel-pipe-id.end","time":1805.6000000238419},{"name":"activityTabFullyLoaded","time":1894.3999999761581}],"measures":[],"correlationId":"32f897af8fd465","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":116,"dbReadsTimeInMs":12,"dbConnsTimeInMs":21,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
The above crash was with amd64. I also see it with i686. Here is a different stack trace from binlog_encryption.rpl_relayrotate:
#3 0x56b2185f in handle_fatal_signal (sig=11) at /mariadb/10.2/sql/signal_handler.cc:305
#4 <signal handler called>
#5 0x5706bf59 in memcpy (__len=16, __src=0x0, __dest=<optimized out>) at /usr/include/i386-linux-gnu/bits/string_fortified.h:34
#6 TaoCrypt::AES::SetIV (iv=0x0, this=<optimized out>) at /mariadb/10.2/extra/yassl/taocrypt/include/aes.hpp:54
#7 EVP_CipherInit_ex (cipher=0x57202574 <EVP_aes_128_ecb()::c>, cipher=0x57202574 <EVP_aes_128_ecb()::c>, enc=1, iv=0x0, key=0x5770e394 <mysql_bin_log+2580> "w\n\212e\332\025m$\356*\t2wS\001B", ctx=<optimized out>) at /mariadb/10.2/mysys_ssl/yassl.cc:100
#8 MyCTX::init (ivlen=<optimized out>, iv=0x0, klen=<optimized out>, key=0x5770e394 <mysql_bin_log+2580> "w\n\212e\332\025m$\356*\t2wS\001B", encrypt=1, cipher=0x57202574 <EVP_aes_128_ecb()::c>, this=0xffab49d0) at /mariadb/10.2/mysys_ssl/my_crypt.cc:57
#9 MyCTX_nopad::init (this=<optimized out>, cipher=<optimized out>, encrypt=<optimized out>, key=<optimized out>, klen=<optimized out>, iv=<optimized out>, ivlen=<optimized out>) at /mariadb/10.2/mysys_ssl/my_crypt.cc:99
#10 0x5706b8e2 in my_aes_crypt (mode=mode@entry=MY_AES_ECB, flags=flags@entry=3, src=src@entry=0xffab4f74 "\232\021l\355\264\350/\334\rpP\336(\001", slen=slen@entry=16, dst=dst@entry=0xffab4c6c "\030\330\300V\001", dlen=dlen@entry=0xffab4c68, key=0x5770e394 <mysql_bin_log+2580> "w\n\212e\332\025m$\356*\t2wS\001B", klen=16, iv=iv@entry=0x0, ivlen=ivlen@entry=0) at /mariadb/10.2/mysys_ssl/my_crypt.cc:289
#11 0x5706c468 in MyCTX_nopad::finish (this=0xffab4e00, dst=0xffab4cec "\021\300J\357\034P\253\377\\M\253\377\006", dlen=0xffab4ce8) at /mariadb/10.2/mysys_ssl/my_crypt.cc:129
#12 0x5706b850 in my_aes_crypt_finish (ctx=0xffab4e00, dst=0xffab4cec "\021\300J\357\034P\253\377\\M\253\377\006", dlen=0xffab4ce8) at /mariadb/10.2/mysys_ssl/my_crypt.cc:277
#13 0x56c0e2b8 in Log_event_writer::write_footer (this=0xffab501c) at /mariadb/10.2/sql/log_event.cc:1688
#14 0x56c15f6b in Log_event::write_footer (this=0xffab50ec) at /mariadb/10.2/sql/log_event.h:1345
#15 Gtid_list_log_event::write() () at /mariadb/10.2/sql/log_event.cc:7951
#16 0x56bf003f in Log_event_writer::write (ev=<optimized out>, this=0xffab501c) at /mariadb/10.2/sql/log_event.h:5164
#17 MYSQL_BIN_LOG::write_event (this=<optimized out>, this@entry=0x5770d980 <mysql_bin_log>, ev=<optimized out>, ev@entry=0xffab50ec, file=<optimized out>, file@entry=0x5770dc7c <mysql_bin_log+764>) at /mariadb/10.2/sql/log.cc:5250
#18 0x56bfc407 in MYSQL_BIN_LOG::write_event (ev=0xffab50ec, this=0x5770d980 <mysql_bin_log>) at /mariadb/10.2/sql/log.h:754
#19 MYSQL_BIN_LOG::open(char const*, enum_log_type, char const*, unsigned long, cache_type, unsigned long, bool, bool) () at /mariadb/10.2/sql/log.cc:3559
#20 0x568e200f in init_server_components () at /mariadb/10.2/sql/mysqld.cc:5458
#21 mysqld_main (argc=<optimized out>, argv=<optimized out>) at /mariadb/10.2/sql/mysqld.cc:5891
#22 0x568bc627 in main (argc=28, argv=0xffab57e4) at /mariadb/10.2/sql/main.cc:25
In both stack traces, the problem could be iv=0x0.
If I remember correctly from a debugging session a couple of months ago, the parameter should have been passed as an address of a stack-local variable. Maybe some function attribute could be provoking wrong behaviour from GCC? This would not be the first time: I encountered something similar in GCC 4.6.3, 4.7.2, 4.9.1 years ago.