[MXS-405] Maxscale bin router crash Created: 2015-10-13  Updated: 2015-10-27  Resolved: 2015-10-27

Status: Closed
Project: MariaDB MaxScale
Component/s: binlogrouter
Affects Version/s: 1.2.1
Fix Version/s: 1.3.0

Type: Bug Priority: Critical
Reporter: Fustini Assignee: Massimiliano Pinto (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Environment:

Linux red hat 7



 Description   

Maxscale bin router crash on start on Linux red hat 7 witth this log :

ott 13 12:22:43 binlog1.mariadb.priv maxscale[3705]: *** Error in `/usr/bin/maxscale': malloc(): memory corruption: 0x0000000002302c90 ***
ott 13 12:22:43 binlog1.mariadb.priv maxscale[3705]: ======= Backtrace: =========
ott 13 12:22:43 binlog1.mariadb.priv maxscale[3705]: /lib64/libc.so.6(+0x7eb6c)[0x7f75ffd8bb6c]
ott 13 12:22:43 binlog1.mariadb.priv maxscale[3705]: /lib64/libc.so.6(__libc_malloc+0x5c)[0x7f75ffd8d12c]
ott 13 12:22:43 binlog1.mariadb.priv maxscale[3705]: /lib64/libc.so.6(__strdup+0x1a)[0x7f75ffd934fa]
ott 13 12:22:43 binlog1.mariadb.priv maxscale[3705]: /usr/lib64/maxscale/libbinlogrouter.so(+0x49c5)[0x7f75f996a9c5]
ott 13 12:22:43 binlog1.mariadb.priv maxscale[3705]: /usr/bin/maxscale(serviceStart+0xbf)[0x559346]
ott 13 12:22:43 binlog1.mariadb.priv maxscale[3705]: /usr/bin/maxscale(serviceStartAll+0x30)[0x55950c]
ott 13 12:22:43 binlog1.mariadb.priv maxscale[3705]: /usr/bin/maxscale(main+0x19c4)[0x54bf7f]
ott 13 12:22:43 binlog1.mariadb.priv maxscale[3705]: /lib64/libc.so.6(__libc_start_main+0xf5)[0x7f75ffd2eaf5]
ott 13 12:22:43 binlog1.mariadb.priv maxscale[3705]: /usr/bin/maxscale[0x5484ed]

I'm using vagrant with this rpm cache :
rpms/
rpms/mariadb
rpms/mariadb/perl-Data-Dumper-2.145-3.el7.x86_64.rpm
rpms/mariadb/perl-Net-Daemon-0.48-5.el7.noarch.rpm
rpms/mariadb/lsof-4.87-4.el7.x86_64.rpm
rpms/mariadb/libaio-0.3.109-12.el7.x86_64.rpm
rpms/mariadb/perl-PlRPC-0.2020-14.el7.noarch.rpm
rpms/mariadb/MySQL-python-1.2.3-11.el7.x86_64.rpm
rpms/mariadb/perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm
rpms/mariadb/nmap-ncat-6.40-4.el7.x86_64.rpm
rpms/mariadb/nmap-6.40-4.el7.x86_64.rpm
rpms/mariadb/perl-DBI-1.627-4.el7.x86_64.rpm
rpms/mariadb/MariaDB-10.0.21-centos7-x86_64-common.rpm
rpms/mariadb/perl-IO-Compress-2.061-2.el7.noarch.rpm
rpms/mariadb/expect-5.45-14.el7_1.x86_64.rpm
rpms/mariadb/tcl-8.5.13-4.el7.x86_64.rpm
rpms/mariadb/perl-DBD-MySQL-4.023-5.el7.x86_64.rpm
rpms/mariadb/MariaDB-Galera-10.0.21-centos7-x86_64-server.rpm
rpms/mariadb/galera-25.3.9-1.rhel7.el7.centos.x86_64.rpm
rpms/mariadb/MariaDB-10.0.21-centos7-x86_64-shared.rpm
rpms/mariadb/rsync-3.0.9-15.el7.x86_64.rpm
rpms/mariadb/perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm
rpms/mariadb/MariaDB-10.0.21-centos7-x86_64-client.rpm
rpms/maxscale-1.2.1-1.rhel7.x86_64.rpm

this is the maxscale conf

[maxscale]
threads=4

[Replication]
type=service
router=binlogrouter
servers=master
user=replicationuser
passwd=password
version_string=10.0.17-MariaDB-log
router_options=server-id=11,master-id=1,user=replicationuser,password=password,filesystem=master,filestem=mybin,heartbeat=30,binlogdir=/var/binlogs,uuid=f12fcb7f-b97b-11e3-bc5e-0401152c4c22

[Replication Listener]
type=listener
service=Replication
protocol=MySQLClient
port=3306

[master]
type=server
address=master1.mariadb.priv
port=3306
protocol=MySQLBackend

Thank you



 Comments   
Comment by Dipti Joshi (Inactive) [ 2015-10-13 ]

Massimiliano Pinto Please see if you or markus makela can look into this.

Thanks,
Dipti

Comment by Johan Wikman [ 2015-10-20 ]

This is most likely the uuid sprintf case in blr.c.

A fix is available in the develop branch.

Comment by Johan Wikman [ 2015-10-27 ]

Printf format string resulted in buffer overflow in some contexts.

Fixed by commit: eeefd7362387076f29f1c0209c6a58839c781f92

Generated at Thu Feb 08 03:59:02 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.