krename segfault

Bug #898746 reported by mgmkom
24
This bug affects 5 people
Affects Status Importance Assigned to Milestone
krename (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

~$ krename
Naruszenie ochrony pamięci

~$ strace -e open krename
open("/etc/ld.so.cache", O_RDONLY) = 3
open("/usr/lib/libkdecore.so.5", O_RDONLY) = 3
open("/usr/lib/libkdeui.so.5", O_RDONLY) = 3
open("/usr/lib/libkio.so.5", O_RDONLY) = 3
open("/usr/lib/libkjsapi.so.4", O_RDONLY) = 3
open("/usr/lib/libtag.so.1", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libfreetype.so.6", O_RDONLY) = 3
open("/usr/lib/libexiv2.so.10", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libQtGui.so.4", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libQtCore.so.4", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libstdc++.so.6", O_RDONLY) = 3
open("/lib/i386-linux-gnu/libgcc_s.so.1", O_RDONLY) = 3
open("/lib/i386-linux-gnu/libc.so.6", O_RDONLY) = 3
open("/lib/i386-linux-gnu/libpthread.so.0", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libQtNetwork.so.4", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libQtDBus.so.4", O_RDONLY) = 3
open("/lib/i386-linux-gnu/libz.so.1", O_RDONLY) = 3
open("/lib/libbz2.so.1.0", O_RDONLY) = 3
open("/usr/lib/liblzma.so.2", O_RDONLY) = 3
open("/usr/lib/libdlrestrictions.so.1", O_RDONLY) = 3
open("/lib/i386-linux-gnu/libm.so.6", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libSM.so.6", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libICE.so.6", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libX11.so.6", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libQtXml.so.4", O_RDONLY) = 3
open("/usr/lib/libattica.so.0", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libQtSvg.so.4", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libdbusmenu-qt.so.2", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libXrender.so.1", O_RDONLY) = 3
open("/usr/lib/libnepomuk.so.4", O_RDONLY) = 3
open("/usr/lib/libstreamanalyzer.so.0", O_RDONLY) = 3
open("/usr/lib/libsolid.so.4", O_RDONLY) = 3
open("/lib/i386-linux-gnu/libacl.so.1", O_RDONLY) = 3
open("/lib/i386-linux-gnu/libattr.so.1", O_RDONLY) = 3
open("/usr/lib/libkjs.so.4", O_RDONLY) = 3
open("/lib/i386-linux-gnu/libexpat.so.1", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libfontconfig.so.1", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libaudio.so.2", O_RDONLY) = 3
open("/lib/i386-linux-gnu/libglib-2.0.so.0", O_RDONLY) = 3
open("/lib/i386-linux-gnu/libpng12.so.0", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libgobject-2.0.so.0", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libXi.so.6", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libXext.so.6", O_RDONLY) = 3
open("/lib/i386-linux-gnu/libdl.so.2", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libgthread-2.0.so.0", O_RDONLY) = 3
open("/lib/i386-linux-gnu/librt.so.1", O_RDONLY) = 3
open("/lib/i386-linux-gnu/libdbus-1.so.3", O_RDONLY) = 3
open("/lib/i386-linux-gnu/libuuid.so.1", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libxcb.so.1", O_RDONLY) = 3
open("/usr/lib/libsoprano.so.4", O_RDONLY) = 3
open("/usr/lib/libsopranoclient.so.1", O_RDONLY) = 3
open("/usr/lib/libstreams.so.0", O_RDONLY) = 3
open("/usr/lib/libxml2.so.2", O_RDONLY) = 3
open("/lib/i386-linux-gnu/libudev.so.0", O_RDONLY) = 3
open("/lib/i386-linux-gnu/libpcre.so.3", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libXt.so.6", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libXau.so.6", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libffi.so.6", O_RDONLY) = 3
open("/usr/lib/i386-linux-gnu/libXdmcp.so.6", O_RDONLY) = 3
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
Naruszenie ochrony pamięci

Naruszenie ochrony pamięci = Segmentation fault

ProblemType: Bug
DistroRelease: Ubuntu 11.10
Package: krename 4.0.7-1
ProcVersionSignature: Ubuntu 3.0.0-13.22-generic 3.0.6
Uname: Linux 3.0.0-13-generic i686
NonfreeKernelModules: nvidia
ApportVersion: 1.23-0ubuntu4
Architecture: i386
Date: Thu Dec 1 18:19:54 2011
InstallationMedia: Kubuntu 11.10 "Oneiric Ocelot" - Release i386 (20111012)
SourcePackage: krename
UpgradeStatus: No upgrade log present (probably fresh install)

Revision history for this message
mgmkom (mgmkom) wrote :
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in krename (Ubuntu):
status: New → Confirmed
Revision history for this message
Dan (daniel-armbrust-list) wrote :

This broke for me too, on the last update of Kubuntu.

I built from source, and it was still broken.

Got a backtrace:

Program received signal SIGSEGV, Segmentation fault.
QBasicAtomicInt::ref (this=0x0) at /usr/include/qt4/QtCore/qatomic_x86_64.h:121
121 : "memory");
(gdb) backtrace
#0 QBasicAtomicInt::ref (this=0x0) at /usr/include/qt4/QtCore/qatomic_x86_64.h:121
#1 0x0000000000463c43 in __static_initialization_and_destruction_0 (__priority=65535, __initialize_p=1)
    at /home/Desktop/krename-4.0.7/src/plugin.cpp:22
#2 0x000000000048087d in __libc_csu_init ()
#3 0x00007ffff488c2a0 in __libc_start_main (main=0x41bcd0 <main(int, char**)>, argc=1, ubp_av=0x7fffffffe108,
    init=0x480820 <__libc_csu_init>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe0f8)
    at libc-start.c:185
#4 0x000000000041e491 in _start ()

Don't understand the why yet, but modifying line 22 from plugin.cpp from

const QString Plugin::S_TOKEN_SEPARATOR = TokenHelpDialog::S_TOKEN_SEPARATOR;

to

const QString TokenHelpDialog::S_TOKEN_SEPARATOR = ";;";

allows KRename to be built, and run successfully.

I don't know C++ well enough to understand why. But it fixed it for me.

To build your own, download the source:
http://sourceforge.net/projects/krename/files/KDE4%20krename-stable/4.0.7/krename-4.0.7.tar.bz2/download

extract, then execute (inside the folder):

cmake
make
sudo make install

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.