Immediately after the message "kbibtex.data: Creating File instance 100000" is displayed, there is a segfault in FileView::elementAt. Reproducible: Always Actual Results: (gdb) run Starting program: /usr/bin/kbibtex [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". [New Thread 0x7fffe2f4a700 (LWP 28365)] [New Thread 0x7fffe0cdf700 (LWP 28366)] kbibtex.program: Starting KBibTeX version Git revision 26e3d09 (HEAD) QCommandLineParser: option not defined: "author" QCommandLineParser: option not defined: "license" QCommandLineParser: option not defined: "desktopfile" kbibtex.data: Creating File instance 100000 Thread 1 "kbibtex" received signal SIGSEGV, Segmentation fault. 0x00007ffff7b4813f in FileView::elementAt (this=this@entry=0xdb8560, index=...) at /var/tmp/portage/app-text/kbibtex-9999/work/kbibtex-9999/src/gui/file/fileview.cpp:194 194 /var/tmp/portage/app-text/kbibtex-9999/work/kbibtex-9999/src/gui/file/fileview.cpp: No such file or directory. (gdb) Expected Results: No segfault. This is what I would usually include in a Gentoo bug report: Portage 2.2.28 (python 3.4.3-final-0, default/linux/amd64/13.0/desktop/plasma, gcc-4.9.3, glibc-2.22-r4, 4.4.15-gentoo x86_64) ================================================================= System Settings ================================================================= System uname: Linux-4.4.15-gentoo-x86_64-Intel-R-_Core-TM-_i7-3537U_CPU_@_2.00GHz-with-gentoo-2.2 KiB Mem: 12157396 total, 184840 free KiB Swap: 5242876 total, 115856 free Timestamp of repository gentoo: Wed, 27 Jul 2016 23:45:01 +0000 sh bash 4.3_p42-r1 ld GNU ld (Gentoo 2.25.1 p1.1) 2.25.1 app-shells/bash: 4.3_p42-r1::gentoo dev-java/java-config: 2.2.0-r3::gentoo dev-lang/perl: 5.20.2::gentoo dev-lang/python: 2.7.10-r1::gentoo, 3.4.3-r1::gentoo dev-util/cmake: 3.5.2-r1::gentoo dev-util/pkgconfig: 0.28-r2::gentoo sys-apps/baselayout: 2.2::gentoo sys-apps/openrc: 0.19.1::gentoo sys-apps/sandbox: 2.10-r1::gentoo sys-devel/autoconf: 2.13::gentoo, 2.69::gentoo sys-devel/automake: 1.11.6-r1::gentoo, 1.14.1::gentoo, 1.15::gentoo sys-devel/binutils: 2.25.1-r1::gentoo sys-devel/gcc: 4.9.3::gentoo, 5.4.0::gentoo sys-devel/gcc-config: 1.7.3::gentoo sys-devel/libtool: 2.4.6::gentoo sys-devel/make: 4.1-r1::gentoo sys-kernel/linux-headers: 4.4::gentoo (virtual/os-headers) sys-libs/glibc: 2.22-r4::gentoo Repositories: gentoo location: /usr/portage sync-type: rsync sync-uri: rsync://rsync.au.gentoo.org/gentoo-portage priority: -1000 kde location: /var/lib/layman/kde masters: gentoo priority: 0 rion location: /var/lib/layman/rion masters: gentoo priority: 1 science location: /var/lib/layman/science masters: gentoo priority: 2 local location: /usr/local/portage masters: gentoo priority: 3 ACCEPT_KEYWORDS="amd64" ACCEPT_LICENSE="* -@EULA Google-TOS google-talkplugin google-chrome FAH-EULA-2009 Intel-SDP skype-4.0.0.7-copyright Oracle-BCLA-JavaSE" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -pipe -march=native" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/lib64/libreoffice/program/sofficerc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/themes/oxygen-gtk/gtk-2.0 /var/lib/hsqldb" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c" CXXFLAGS="-O2 -pipe -march=native -D_GLIBCXX_USE_CXX11_ABI=0" DISTDIR="/usr/portage/distfiles" FCFLAGS="-O2 -pipe" FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch parallel-install preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" FFLAGS="-O2 -pipe" GENTOO_MIRRORS="http://ftp.swin.edu.au/gentoo http://ftp.iinet.net.au/pub/Gentoo" LANG="en_AU.utf8" LDFLAGS="-Wl,-O1 -Wl,--as-needed" MAKEOPTS="-j4" 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 --exclude=/.git" PORTAGE_TMPDIR="/var/tmp" USE="X a52 aac aalib acl acpi alsa amd64 ao avahi bash-completion berkdb blas bluetooth branding bzip2 c++0x cairo caps cdda cdr cli consolekit cracklib crypt css cups curl cvs cxx dbus declarative djvu dri dts dv dvd dvdr egl emboss encode exif expat fam ffmpeg fftw firefox flac fontconfig fortran gd gdbm geoip gif git glamor gmp gnuplot gnutls gphoto2 gpm graphviz gsl gsm gtk gtk3 hdf5 iconv icu idn ieee1394 imagemagick imlib ipod ipv6 java java6 javascript jit jpeg jpeg2k kipi kontact ladspa lame lapack laptop latex lcms ldap libnotify libsamplerate libwww lzma lzo mad matroska mmap mmx mmxext mng modules mp3 mp4 mpeg mtp multilib mysql mysqli ncurses nls nptl nsplugin ntfs offensive ogg openal openexr opengl openmp pam pango pch pcre pdf phonon plasma plotutils png policykit postscript ppds qml qt3support qt4 qt5 readline samba sasl scanner sdl seccomp semantic-desktop session sharedmem skey smp sndfile sox speex spell sqlite sqlite3 sse sse2 sse3 ssl startup-notification subversion svg syslog szip taglib tcpd theora threads tiff tk truetype udev udisks unicode upnp upower usb vaapi vcd vnc vorbis wavpack widgets wifi wmf wxwidgets x264 xattr xcb xcomposite xinerama xml xpm xscreensaver xv xvid zeroconf zlib" ABI_X86="64" ALSA_CARDS="hda-intel" APACHE2_MODULES="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" CPU_FLAGS_X86="aes avx mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3" 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 ublox ubx" INPUT_DEVICES="evdev synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="en_AU en_GB" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_4" RUBY_TARGETS="ruby20 ruby21" USERLAND="GNU" VIDEO_CARDS="intel" 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" Unset: CC, CPPFLAGS, CTARGET, CXX, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON ================================================================= Package Settings ================================================================= app-text/kbibtex-9999::kde was built with the following: USE="handbook -debug" ABI_X86="64" CFLAGS="-O2 -pipe -march=native -ggdb" CXXFLAGS="-O2 -pipe -march=native -ggdb"
This segfault is occurring on both my Plasma 5 systems, btw, which have near-identical configurations.
Same on Archlinux with revision 26e3d09 built with Release flags. Trying to get a working revision to do a git bisect, will have to work more on that but 06925ea is not working either so I'll have to test older ones.
Are you using Qt 5.7? I am suspecting that there was a minor change in the semantics of the call to 'QAbstractItemView::setModel' which in its turn triggered access to an uninitialized variable. Anyhow, commit 1cc1fde3896ddcc57f45e fixes the problem for me by simply re-arranging variable initializations and calls to setModel. Please test and confirm.
Seems to start, fails opening .bib files (error about missing part) and it takes 10-15s to be usable after the main window appears. Don't think it is related though.
(In reply to Jonathan Bisson from comment #4) > Seems to start, fails opening .bib files (error about missing part) Error about missing part is almost always about incomplete installations. There is a Wiki page for details: https://userbase.kde.org/KBibTeX/Development#Installation > 10-15s to be usable after the main window appears I cannot think of a good reason why such a delay exists, except for some network issues that have a delay/timeout of several seconds. Does this happen every time? In case of doubt, (1) remove all traces of your KBibTeX installation from /usr and /usr/local, (2) remove all copies of KBibTeX's configuration files in your home (check in ~/.kde*, ~/.local, ~/.config at least), and (3) only then re-install again.
(In reply to Thomas Fischer from comment #3) > Are you using Qt 5.7? I am suspecting that there was a minor change in the > semantics of the call to 'QAbstractItemView::setModel' which in its turn > triggered access to an uninitialized variable. No, I'm using 5.6.1. > Anyhow, commit 1cc1fde3896ddcc57f45e fixes the problem for me by simply > re-arranging variable initializations and calls to setModel. Please test and > confirm. Confirmed, works perfectly, thanks for the rapid fix.
(In reply to Thomas Fischer from comment #5) > (In reply to Jonathan Bisson from comment #4) > > Seems to start, fails opening .bib files (error about missing part) > Error about missing part is almost always about incomplete installations. > There is a Wiki page for details: > https://userbase.kde.org/KBibTeX/Development#Installation > > > 10-15s to be usable after the main window appears > I cannot think of a good reason why such a delay exists, except for some > network issues that have a delay/timeout of several seconds. Does this > happen every time? > In case of doubt, (1) remove all traces of your KBibTeX installation from > /usr and /usr/local, (2) remove all copies of KBibTeX's configuration files > in your home (check in ~/.kde*, ~/.local, ~/.config at least), and (3) only > then re-install again. Doesn't work either. When I do strace, it seems to look for all kind of icons, and after doing that it starts working, but it take several seconds… Tried to change the icon theme, but it didn't change anything.
(In reply to Jonathan Bisson from comment #7) > Doesn't work either. When I do strace, it seems to look for all kind of > icons, and after doing that it starts working, but it take several seconds… > Tried to change the icon theme, but it didn't change anything. It is hard to identify why you have this probem. You can try to run KBibTeX on a system/account where you never had KBibTeX running before, such as: (1) create a new user account on the same system, compile/install/run KBibTeX there (2) create a virtual machine with KDE installed, compile/install/run KBibTeX there (3) use a completely different machine, compile/install/run KBibTeX there