Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 483368 - dev-db/mysql-workbench - Segmentation fault at random - /usr/lib64/mysql-workbench/libmysqlparser.so(_ZN25MySQLRecognizerTreeWalker8get_nextEP23ANTLR3_BASE_TREE_structb+0x13)[0x7fe13ae94063]
Summary: dev-db/mysql-workbench - Segmentation fault at random - /usr/lib64/mysql-work...
Status: RESOLVED TEST-REQUEST
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Development (show other bugs)
Hardware: AMD64 Linux
: Normal normal (vote)
Assignee: Hans de Graaff
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-09-02 10:42 UTC by Jakub Caban
Modified: 2013-10-20 09:12 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jakub Caban 2013-09-02 10:42:09 UTC
I have tried versions 5.2.47, 5.2.47-r1 and 6.0.6 from bug #482156 and all of them crashes with segfaults with backtrace ending with lines like  /lib64/libc.so.6(__libc_start_main+0xf5)[0x7ff0c464ec05]

Problems started today or yesterday - on Saturday everything was running well on version 5.2.47-r1, so probably some dependency got updates in the meantime but I couldn't figure out which.

I can easily provide any details asked from any version of workbench, but need to know what could be useful.

Example backtrace from crash during uery execution:

*** Segmentation fault
Register dump:

 RAX: 0000000000000038   RBX: 0000000000000038   RCX: 0000000000000000
 RDX: 0000000000000001   RSI: 0000000003b40ac0   RDI: 0000000003b40ac0
 RBP: 0000000003b40ac0   R8 : 0000000003c174e0   R9 : 0000000003b19588
 R10: 00007fff0f140420   R11: 00007fe137036280   R12: 0000000000000001
 R13: 00007fff0f140890   R14: 00007fff0f140830   R15: 0000000000000001
 RSP: 00007fff0f140680

 RIP: 00007fe13ae94063   EFLAGS: 00010202

 CS: 0033   FS: 0000   GS: 0000

 Trap: 0000000e   Error: 00000004   OldMask: 00000000   CR2: 000000b8

 FPUCW: 0000037f   FPUSW: 00000000   TAG: 00007fe1
 RIP: 2b677fff   RDP: 0f13bb68

 ST(0) 0000 0000000000000000   ST(1) 0000 0000000000000000
 ST(2) 0000 0000000000000000   ST(3) 0000 0000000000000000
 ST(4) 0000 0000000000000000   ST(5) 0000 0000000000000000
 ST(6) ffff fffffffffbde1000   ST(7) ffff fffffffffbde1000
 mxcsr: 1fa0
 XMM0:  00000000000000000000000000ffff00 XMM1:  00000000000000000000000000ffff00
 XMM2:  00000000000000000000000000ffff00 XMM3:  00000000000000000000000000ffff00
 XMM4:  00000000000000000000000000ffff00 XMM5:  00000000000000000000000000ffff00
 XMM6:  00000000000000000000000000ffff00 XMM7:  00000000000000000000000000ffff00
 XMM8:  00000000000000000000000000ffff00 XMM9:  00000000000000000000000000ffff00
 XMM10: 00000000000000000000000000ffff00 XMM11: 00000000000000000000000000ffff00
 XMM12: 00000000000000000000000000ffff00 XMM13: 00000000000000000000000000ffff00
 XMM14: 00000000000000000000000000ffff00 XMM15: 00000000000000000000000000ffff00

Backtrace:
/usr/lib64/mysql-workbench/libmysqlparser.so(_ZN25MySQLRecognizerTreeWalker8get_nextEP23ANTLR3_BASE_TREE_structb+0x13)[0x7fe13ae94063]
/usr/lib64/mysql-workbench/libmysqlparser.so(_ZN25MySQLRecognizerTreeWalkerC2EP15MySQLRecognizerP23ANTLR3_BASE_TREE_struct+0x236)[0x7fe13ae96dc6]
/usr/lib64/mysql-workbench/libmysqlparser.so(_ZN15MySQLRecognizer11tree_walkerEv+0x11)[0x7fe13ae96f01]
/usr/bin/mysql-workbench-bin(_ZN22DbSqlEditorContextHelp29find_help_topic_from_positionERKN5boost10shared_ptrI13SqlEditorFormEERKSsSt4pairIiiE+0xf7)[0xa22247]
/usr/bin/mysql-workbench-bin(_ZN16QuerySidePalette19update_context_helpEP10Sql_editor+0x8a)[0x882a8a]
/usr/lib64/mysql-workbench/libwbpublic.so(_ZN3bec10GRTManager5Timer7triggerEv+0x24)[0x7fe13e357574]
/usr/lib64/mysql-workbench/libwbpublic.so(_ZN3bec10GRTManager12flush_timersEv+0xe1)[0x7fe13e358951]
/usr/bin/mysql-workbench-bin(_ZN8MainForm10fire_timerEv+0x15)[0x68df45]
/usr/lib64/libglibmm-2.4.so.1(+0x4cdd2)[0x7fe138c36dd2]
/usr/lib64/libglib-2.0.so.0(+0x4b073)[0x7fe1399ae073]
/usr/lib64/libglib-2.0.so.0(g_main_context_dispatch+0x146)[0x7fe1399ad516]
/usr/lib64/libglib-2.0.so.0(+0x4a868)[0x7fe1399ad868]
/usr/lib64/libglib-2.0.so.0(g_main_loop_run+0x6a)[0x7fe1399adc6a]
/usr/lib64/libgtk-x11-2.0.so.0(gtk_main+0xa7)[0x7fe13a5e72d7]
/usr/bin/mysql-workbench-bin(main+0x310)[0x680df0]
/lib64/libc.so.6(__libc_start_main+0xf5)[0x7fe136741c05]
??:0(??)[0x683d71]


Reproducible: Always

Steps to Reproduce:
1. Update world
2. Try to use Workbench
Actual Results:  
Segmentation fault

Expected Results:  
Working Workbench

Portage 2.2.1 (default/linux/amd64/13.0/desktop, gcc-4.8.1, glibc-2.17, 3.10.10-gentoo x86_64)
=================================================================
System uname: Linux-3.10.10-gentoo-x86_64-Intel-R-_Core-TM-_i7-2670QM_CPU_@_2.20GHz-with-gentoo-2.2
KiB Mem:     8141468 total,   1811600 free
KiB Swap:    4194300 total,   4194300 free
Timestamp of tree: Mon, 02 Sep 2013 07:00:01 +0000
ld GNU ld (GNU Binutils) 2.23.2
ccache version 3.1.9 [enabled]
app-shells/bash:          4.2_p45
dev-java/java-config:     2.2.0
dev-lang/python:          2.7.5-r2, 3.3.2-r2
dev-util/ccache:          3.1.9
dev-util/cmake:           2.8.11.2::kde
dev-util/pkgconfig:       0.28
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.12
sys-apps/sandbox:         2.6-r1
sys-devel/autoconf:       2.13, 2.69
sys-devel/automake:       1.11.6, 1.12.6, 1.14
sys-devel/binutils:       2.23.2
sys-devel/gcc:            4.8.1
sys-devel/gcc-config:     1.8
sys-devel/libtool:        2.4.2
sys-devel/make:           3.82-r4
sys-kernel/linux-headers: 3.10 (virtual/os-headers)
sys-libs/glibc:           2.17
Repositories: gentoo kde mozilla qt x11 mysql my
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-mtune=native -march=native -O2 -pipe -fomit-frame-pointer"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/themes/oxygen-gtk/gtk-2.0 /usr/share/themes/oxygen-gtk/gtk-3.0"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.5/ext-active/ /etc/php/cgi-php5.5/ext-active/ /etc/php/cli-php5.5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-mtune=native -march=native -O2 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs ccache clean-logs compressdebug config-protect-if-modified distlocks ebuild-locks fail-clean fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="en_US.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,-O2 -Wl,--sort-common"
MAKEOPTS="-j8"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/var/lib/layman/kde /var/lib/layman/mozilla /var/lib/layman/qt /var/lib/layman/x11 /var/lib/layman/mysql /var/lib/layman/my"
USE="3dnow 3dnowext X a52 aac acl acpi addressbook alsa amd64 attica avi bash-completion berkdb bluetooth bluray branding bzip2 cairo cdda cdio cdr cli cracklib crypt cups cxx dbus dirac divx djvu dri dts dv dvd dvdr egl emboss encode eps exif facebook fam fame ffmpeg firefox firmware flac fortran g3dvl gdbm gif git gles gpm iconv icu id3tag ipv6 jpeg kde kdenlive kdepim kipi kontact lcms libass libkms lm_sensors lzma mad mmx mmxext mng modules mp3 mp4 mpeg mudflap multilib mysql ncurses nls nptl ogg opengl openmp optimized-qmake opus pam pango pch pcre pdf php plasma png policykit ppds pulseaudio python3 qt3support qt4 readline rss samba scanner schroedinger sdl session sftp spell sse sse2 sse2_4way ssl ssse3 ssse4 svg system-cairo system-ffmpeg system-jpeg system-sqlite systemd tcpd theora threads tidy tiff truetype udev udisks unicode upower usb v4l v4l2 vdpau vim-syntax vorbis wayland wicd wifi wxwidgets x264 xcb xcomposite xinerama xml xscreensaver xv xvid xvmc zlib" ABI_X86="64 32" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="access_compat authn_core vhost_alias {authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias}" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="mouse keyboard synaptics evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="en" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python3_3 python2_7" RUBY_TARGETS="ruby19 ruby18" USERLAND="GNU" VIDEO_CARDS="nouveau" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
USE_PYTHON="2.7 3.3"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, SYNC
Comment 1 Jakub Caban 2013-09-02 20:29:15 UTC
Ok, I have the solution (inspired by https://bugs.gentoo.org/show_bug.cgi?id=482156#c33 ):

emerge -aC antlr-c
emerge mysql-workbench #any version that doesn't use system antlr

So finally it comes down to some bug in antlr.
Comment 2 Hans de Graaff gentoo-dev Security 2013-10-20 09:12:36 UTC
(In reply to Jakub Caban from comment #1)
> Ok, I have the solution (inspired by
> https://bugs.gentoo.org/show_bug.cgi?id=482156#c33 ):
> 
> emerge -aC antlr-c
> emerge mysql-workbench #any version that doesn't use system antlr
> 
> So finally it comes down to some bug in antlr.

Seems like it. A possible cause was uncovered while adding mysql-workbench 6.0.7, so you could try that version as well since it uses the bundled version again.