It’s a normal situation where one want to decode the binlog to understand in case a replication failed.
normally one would do:
$ mysqlbinlog --verbose --base64-output=DECODE-ROWS >
For some reason, starting with v5.1.60 it segfault.
If i use the binary of mysqlbinlog from 5.1.59 it works.
I have tried to run it both on rhel 5.7 and rhel 6.2, both segfault.
[Percona-Server-5.1.61-rel13.2-430.Linux.x86_64/bin]# ldd mysqlbinlog
linux-vdso.so.1 => (0x00007fff59ffc000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003e21800000)
libmysqlclient.so.16 => /usr/lib64/libmysqlclient.so.16 (0x0000003631200000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x0000003e23000000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x0000003e23400000)
libm.so.6 => /lib64/libm.so.6 (0x0000003e21c00000)
libz.so.1 => /usr/lib64/libz.so.1 (0x0000003e22400000)
librt.so.1 => /lib64/librt.so.1 (0x0000003e22c00000)
libc.so.6 => /lib64/libc.so.6 (0x0000003e21000000)
/lib64/ld-linux-x86-64.so.2 (0x0000003e20c00000)
[Percona-Server-5.1.59-rel13.0-325.Linux.x86_64/bin]# ldd mysqlbinlog
linux-vdso.so.1 => (0x00007fff8e8e6000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003e21800000)
libmysqlclient.so.16 => /usr/lib64/libmysqlclient.so.16 (0x0000003631200000)
librt.so.1 => /lib64/librt.so.1 (0x0000003e22c00000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x0000003e23000000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x0000003e23400000)
libm.so.6 => /lib64/libm.so.6 (0x0000003e21c00000)
libz.so.1 => /usr/lib64/libz.so.1 (0x0000003e22400000)
libc.so.6 => /lib64/libc.so.6 (0x0000003e21000000)
/lib64/ld-linux-x86-64.so.2 (0x0000003e20c00000)