*** This bug is a duplicate of bug 1390437 ***
    https://bugs.launchpad.net/bugs/1390437

Public bug reported:

Hi all.

Today I met the bug in mydumper version 0.6.2, that leads to application 
coredump upon startup.
Here is a backtrace of the fatal:
Core was generated by `mydumper --outputdir=/backup_remote/mysql/150812 
--compress --build-empty-files'.
Program terminated with signal 11, Segmentation fault.
#0  0x00007ff8e4f1f607 in ____strtoull_l_internal () from /lib64/libc.so.6
Missing separate debuginfos, use: debuginfo-install glib2-2.40.0-4.el7.x86_64 
glibc-2.17-78.0.1.el7.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 
krb5-libs-1.12.2-14.el7.x86_64 libcom_err-1.42.9-7.el7.x86_64 
libgcc-4.8.3-9.el7.x86_64 libselinux-2.2.2-6.el7.x86_64 
libstdc++-4.8.3-9.el7.x86_64 openssl-libs-1.0.1e-42.el7_1.9.x86_64 
pcre-8.32-14.el7.x86_64 xz-libs-5.1.2-9alpha.el7.x86_64 zlib-1.2.7-13.el7.x86_64
(gdb) bt
#0  0x00007ff8e4f1f607 in ____strtoull_l_internal () from /lib64/libc.so.6
#1  0x000000000040586b in dump_database (conn=<optimized out>, 
database=0x24b1a70 "mysql") at /usr/src/debug/mydumper-0.6.2/mydumper.c:1554
#2  0x00000000004075db in start_dump (conn=0x2494470) at 
/usr/src/debug/mydumper-0.6.2/mydumper.c:1160
#3  0x00000000004043f2 in main (argc=1, argv=0x7ffdda67bc68) at 
/usr/src/debug/mydumper-0.6.2/mydumper.c:777

After some investigation I found that the bug is related to missing
Innodb engine plugin, that we have forcibly disabled with 'innodb = OFF'
my.cnf option (we use exclusively TokuDB and no need for InnoDB in this
configuration).

The bug in dump_database() is hit when we traverse 'show table status
output' and when we meet the following line ' innodb_index_stats
| NULL   |    NULL | NULL       | NULL |           NULL |        NULL |
NULL |         NULL |      NULL |           NULL | NULL                |
NULL                | NULL                | NULL              |     NULL
| NULL           | Unknown storage engine 'InnoDB'         |',

In this case, obviously call to g_ascii_strtoull(NULL, NULL, 10) in
/usr/src/debug/mydumper-0.6.2/mydumper.c:1554

dbt->datalength = g_ascii_strtoull(row[6], NULL, 10);

makes the SIGSEGV.

So my suggestion is to check Engine or Rows for NULL values before
proceeding.

Here is our 'show engine status' output example.
mysql> show table status;
+---------------------------+--------+---------+------------+------+----------------+-------------+--------------------+--------------+-----------+----------------+---------------------+---------------------+---------------------+-------------------+----------+----------------+-----------------------------------------+
| Name                      | Engine | Version | Row_format | Rows | 
Avg_row_length | Data_length | Max_data_length    | Index_length | Data_free | 
Auto_increment | Create_time         | Update_time         | Check_time         
 | Collation         | Checksum | Create_options | Comment                      
           |
+---------------------------+--------+---------+------------+------+----------------+-------------+--------------------+--------------+-----------+----------------+---------------------+---------------------+---------------------+-------------------+----------+----------------+-----------------------------------------+
| columns_priv              | MyISAM |      10 | Fixed      |    0 |            
  0 |           0 | 227994731135631359 |         4096 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-07-17 15:25:34 | NULL                | 
utf8_bin          |     NULL |                | Column privileges               
        |
| db                        | MyISAM |      10 | Fixed      |    6 |            
440 |        2640 | 123848989752688639 |         5120 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-08-11 18:59:41 | 2015-07-17 15:25:34 | 
utf8_bin          |     NULL |                | Database privileges             
        |
| event                     | MyISAM |      10 | Dynamic    |    0 |            
  0 |           0 |    281474976710655 |         2048 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-07-17 15:25:34 | NULL                | 
utf8_general_ci   |     NULL |                | Events                          
        |
| func                      | MyISAM |      10 | Fixed      |    0 |            
  0 |           0 | 162974011515469823 |         1024 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-07-17 15:25:34 | NULL                | 
utf8_bin          |     NULL |                | User defined functions          
        |
| general_log               | CSV    |      10 | Dynamic    |    2 |            
  0 |           0 |                  0 |            0 |         0 |           
NULL | NULL                | NULL                | NULL                | 
utf8_general_ci   |     NULL |                | General log                     
        |
| help_category             | MyISAM |      10 | Dynamic    |   40 |            
 28 |        1120 |    281474976710655 |         3072 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-07-17 15:25:36 | NULL                | 
utf8_general_ci   |     NULL |                | help categories                 
        |
| help_keyword              | MyISAM |      10 | Fixed      |  485 |            
197 |       95545 |  55450570411999231 |        17408 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-07-17 15:25:36 | NULL                | 
utf8_general_ci   |     NULL |                | help keywords                   
        |
| help_relation             | MyISAM |      10 | Fixed      | 1090 |            
  9 |        9810 |   2533274790395903 |        20480 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-07-17 15:25:36 | NULL                | 
utf8_general_ci   |     NULL |                | keyword-topic relation          
        |
| help_topic                | MyISAM |      10 | Dynamic    |  533 |            
957 |      510552 |    281474976710655 |        21504 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-07-17 15:25:36 | NULL                | 
utf8_general_ci   |     NULL |                | help topics                     
        |
| innodb_index_stats        | NULL   |    NULL | NULL       | NULL |           
NULL |        NULL |               NULL |         NULL |      NULL |           
NULL | NULL                | NULL                | NULL                | NULL   
           |     NULL | NULL           | Unknown storage engine 'InnoDB'        
 |
| innodb_table_stats        | NULL   |    NULL | NULL       | NULL |           
NULL |        NULL |               NULL |         NULL |      NULL |           
NULL | NULL                | NULL                | NULL                | NULL   
           |     NULL | NULL           | Unknown storage engine 'InnoDB'        
 |
| ndb_binlog_index          | MyISAM |      10 | Dynamic    |    0 |            
  0 |           0 |    281474976710655 |         1024 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-07-17 15:25:34 | NULL                | 
latin1_swedish_ci |     NULL |                |                                 
        |
| plugin                    | MyISAM |      10 | Dynamic    |    7 |            
 34 |         244 |    281474976710655 |         2048 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-07-17 16:07:56 | NULL                | 
utf8_general_ci   |     NULL |                | MySQL plugins                   
        |
| proc                      | MyISAM |      10 | Dynamic    |    0 |            
  0 |           0 |    281474976710655 |         2048 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-07-17 15:25:34 | NULL                | 
utf8_general_ci   |     NULL |                | Stored Procedures               
        |
| procs_priv                | MyISAM |      10 | Fixed      |    0 |            
  0 |           0 | 239253730204057599 |         4096 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-07-17 15:25:34 | NULL                | 
utf8_bin          |     NULL |                | Procedure privileges            
        |
| proxies_priv              | MyISAM |      10 | Fixed      |    2 |            
693 |        1386 | 195062158860484607 |         5120 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-07-17 15:25:34 | 2015-07-17 15:25:34 | 
utf8_bin          |     NULL |                | User proxy privileges           
        |
| servers                   | MyISAM |      10 | Fixed      |    0 |            
  0 |           0 | 433752939111120895 |         1024 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-07-17 15:25:34 | NULL                | 
utf8_general_ci   |     NULL |                | MySQL Foreign Servers table     
        |
| slave_master_info         | NULL   |    NULL | NULL       | NULL |           
NULL |        NULL |               NULL |         NULL |      NULL |           
NULL | NULL                | NULL                | NULL                | NULL   
           |     NULL | NULL           | Unknown storage engine 'InnoDB'        
 |
| slave_relay_log_info      | NULL   |    NULL | NULL       | NULL |           
NULL |        NULL |               NULL |         NULL |      NULL |           
NULL | NULL                | NULL                | NULL                | NULL   
           |     NULL | NULL           | Unknown storage engine 'InnoDB'        
 |
| slave_worker_info         | NULL   |    NULL | NULL       | NULL |           
NULL |        NULL |               NULL |         NULL |      NULL |           
NULL | NULL                | NULL                | NULL                | NULL   
           |     NULL | NULL           | Unknown storage engine 'InnoDB'        
 |
| slow_log                  | CSV    |      10 | Dynamic    |    2 |            
  0 |           0 |                  0 |            0 |         0 |           
NULL | NULL                | NULL                | NULL                | 
utf8_general_ci   |     NULL |                | Slow log                        
        |
| tables_priv               | MyISAM |      10 | Fixed      |    0 |            
  0 |           0 | 239535205180768255 |         4096 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-07-17 15:25:34 | NULL                | 
utf8_bin          |     NULL |                | Table privileges                
        |
| time_zone                 | MyISAM |      10 | Fixed      |    0 |            
  0 |           0 |   1970324836974591 |         1024 |         0 |             
 1 | 2015-07-17 15:25:34 | 2015-07-17 15:25:34 | NULL                | 
utf8_general_ci   |     NULL |                | Time zones                      
        |
| time_zone_leap_second     | MyISAM |      10 | Fixed      |    0 |            
  0 |           0 |   3659174697238527 |         1024 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-07-17 15:25:34 | NULL                | 
utf8_general_ci   |     NULL |                | Leap seconds information for 
time zones |
| time_zone_name            | MyISAM |      10 | Fixed      |    0 |            
  0 |           0 |  55450570411999231 |         1024 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-07-17 15:25:34 | NULL                | 
utf8_general_ci   |     NULL |                | Time zone names                 
        |
| time_zone_transition      | MyISAM |      10 | Fixed      |    0 |            
  0 |           0 |   4785074604081151 |         1024 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-07-17 15:25:34 | NULL                | 
utf8_general_ci   |     NULL |                | Time zone transitions           
        |
| time_zone_transition_type | MyISAM |      10 | Fixed      |    0 |            
  0 |           0 |  10696049115004927 |         1024 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-07-17 15:25:34 | NULL                | 
utf8_general_ci   |     NULL |                | Time zone transition types      
        |
| user                      | MyISAM |      10 | Dynamic    |   11 |            
 96 |        1056 |    281474976710655 |         2048 |         0 |           
NULL | 2015-07-17 15:25:34 | 2015-08-11 18:59:41 | NULL                | 
utf8_bin          |     NULL |                | Users and global privileges     
        |
+---------------------------+--------+---------+------------+------+----------------+-------------+--------------------+--------------+-----------+----------------+---------------------+---------------------+---------------------+-------------------+----------+----------------+-----------------------------------------+

** Affects: mydumper
     Importance: Undecided
         Status: New

** This bug has been marked a duplicate of bug 1390437
   segmentation fault against Percona MySQL 5.6.15-63.0

-- 
You received this bug notification because you are a member of Ubuntu
Server/Client Support Team, which is subscribed to MySQL.
Matching subscriptions: Ubuntu Server/Client Support Team
https://bugs.launchpad.net/bugs/1483965

Title:
  SIGSEGV with disabled Innodb engine

To manage notifications about this bug go to:
https://bugs.launchpad.net/mydumper/+bug/1483965/+subscriptions

-- 
Mailing list: https://launchpad.net/~enterprise-support
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~enterprise-support
More help   : https://help.launchpad.net/ListHelp

Reply via email to