Bug 385150

Summary: kdesvn crashed when I tried to relocate a file: WC that used to use a drive letter
Product: [Applications] kdesvn Reporter: Patrick Traill <Patrick.Traill>
Component: GeneralAssignee: KDESvn default assignee <kdesvn-bugs-null>
Status: RESOLVED WORKSFORME    
Severity: crash CC: Ch.Ehrlicher
Priority: NOR Keywords: drkonqi, triaged
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Patrick Traill 2017-09-27 19:54:50 UTC
Application: kdesvn (1.7.0)
KDE Platform Version: 4.14.25
Qt Version: 4.8.6
Operating System: Linux 4.4.87-18.29-default x86_64
Distribution: "openSUSE Leap 42.2"

-- Information about the crash:
- What I was doing when the application crashed:

I tried to relocate a Working Copy from a MSW drive-letter-based path to a path /run/media/<user>/<file-system>/ etc on a USB drive. Bang! I have a feeling I used some sort of Browse dialogue, but if so I forget how far into the dialogue I got, in particular whether I chose a directory.

I only tried twice, both times it crashed.

The crash can be reproduced sometimes.

-- Backtrace:
Application: kdesvn (kdesvn), signal: Aborted
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fcd1ce9e880 (LWP 23881))]

Thread 3 (Thread 0x7fcd05d32700 (LWP 23890)):
#0  0x00007fcd19e7b20d in poll () at /lib64/libc.so.6
#1  0x00007fcd1949f314 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007fcd1949f42c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007fcd1c9a9fce in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQtCore.so.4
#4  0x00007fcd1c97bd3f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQtCore.so.4
#5  0x00007fcd1c97c035 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQtCore.so.4
#6  0x00007fcd1c87949f in QThread::exec() () at /usr/lib64/libQtCore.so.4
#7  0x00007fcd1c95d643 in  () at /usr/lib64/libQtCore.so.4
#8  0x00007fcd1c87bb7f in  () at /usr/lib64/libQtCore.so.4
#9  0x00007fcd19b85744 in start_thread () at /lib64/libpthread.so.0
#10 0x00007fcd19e83aad in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7fcd054a0700 (LWP 23887)):
#0  0x00007fcd19e7728d in read () at /lib64/libc.so.6
#1  0x00007fcd194df670 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007fcd1949ee49 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#3  0x00007fcd1949f2a8 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007fcd1949f42c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#5  0x00007fcd1c9a9fce in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQtCore.so.4
#6  0x00007fcd1c97bd3f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQtCore.so.4
#7  0x00007fcd1c97c035 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQtCore.so.4
#8  0x00007fcd1c87949f in QThread::exec() () at /usr/lib64/libQtCore.so.4
#9  0x00007fcd1c95d643 in  () at /usr/lib64/libQtCore.so.4
#10 0x00007fcd1c87bb7f in  () at /usr/lib64/libQtCore.so.4
#11 0x00007fcd19b85744 in start_thread () at /lib64/libpthread.so.0
#12 0x00007fcd19e83aad in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7fcd1ce9e880 (LWP 23881)):
[KCrash Handler]
#6  0x00007fcd19dce8d7 in raise () at /lib64/libc.so.6
#7  0x00007fcd19dcfcaa in abort () at /lib64/libc.so.6
#8  0x00007fcd19dc7866 in __assert_fail_base () at /lib64/libc.so.6
#9  0x00007fcd19dc7912 in  () at /lib64/libc.so.6
#10 0x00007fcd09767993 in  () at /usr/lib64/libsvn_subr-1.so.0
#11 0x00007fcd0ab08b80 in  () at /usr/lib64/kde4/kdesvnpart.so
#12 0x00007fcd0ab08baf in  () at /usr/lib64/kde4/kdesvnpart.so
#13 0x00007fcd0ab09623 in  () at /usr/lib64/kde4/kdesvnpart.so
#14 0x00007fcd0aa53d84 in  () at /usr/lib64/kde4/kdesvnpart.so
#15 0x00007fcd0aa361e8 in  () at /usr/lib64/kde4/kdesvnpart.so
#16 0x00007fcd0aa7eee5 in  () at /usr/lib64/kde4/kdesvnpart.so
#17 0x00007fcd1c9910ea in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () at /usr/lib64/libQtCore.so.4
#18 0x00007fcd1bd115b2 in QAction::triggered(bool) () at /usr/lib64/libQtGui.so.4
#19 0x00007fcd1bd12f63 in QAction::activate(QAction::ActionEvent) () at /usr/lib64/libQtGui.so.4
#20 0x00007fcd1c13c2d9 in  () at /usr/lib64/libQtGui.so.4
#21 0x00007fcd1c140829 in  () at /usr/lib64/libQtGui.so.4
#22 0x00007fcd1ae8cfa5 in KMenu::mouseReleaseEvent(QMouseEvent*) () at /usr/lib64/libkdeui.so.5
#23 0x00007fcd1bd66bba in QWidget::event(QEvent*) () at /usr/lib64/libQtGui.so.4
#24 0x00007fcd1c14467b in QMenu::event(QEvent*) () at /usr/lib64/libQtGui.so.4
#25 0x00007fcd1bd176fc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQtGui.so.4
#26 0x00007fcd1bd1dd7a in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQtGui.so.4
#27 0x00007fcd1add6e3a in KApplication::notify(QObject*, QEvent*) () at /usr/lib64/libkdeui.so.5
#28 0x00007fcd1c97d17d in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /usr/lib64/libQtCore.so.4
#29 0x00007fcd1bd1d573 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at /usr/lib64/libQtGui.so.4
#30 0x00007fcd1bd8ef7c in  () at /usr/lib64/libQtGui.so.4
#31 0x00007fcd1bd8d6bc in QApplication::x11ProcessEvent(_XEvent*) () at /usr/lib64/libQtGui.so.4
#32 0x00007fcd1bdb4552 in  () at /usr/lib64/libQtGui.so.4
#33 0x00007fcd1949f134 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#34 0x00007fcd1949f388 in  () at /usr/lib64/libglib-2.0.so.0
#35 0x00007fcd1949f42c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#36 0x00007fcd1c9a9fae in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQtCore.so.4
#37 0x00007fcd1bdb4606 in  () at /usr/lib64/libQtGui.so.4
#38 0x00007fcd1c97bd3f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQtCore.so.4
#39 0x00007fcd1c97c035 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQtCore.so.4
#40 0x00007fcd1c981489 in QCoreApplication::exec() () at /usr/lib64/libQtCore.so.4
#41 0x000000000040aebf in  ()
#42 0x00007fcd19dba6e5 in __libc_start_main () at /lib64/libc.so.6
#43 0x000000000040b469 in _start ()

Reported using DrKonqi
Comment 1 Christian Ehrlicher 2017-09-28 16:09:42 UTC
The backtrace is useless without debug information - please install kdesvn and subversion debug packages. Also please try a more recent KF5/Qt5 version since the KDE4/Qt4 version is no longer supported. You can try a test version for 42.2 from here: https://build.opensuse.org/package/show/home:chehrlic/kdesvn5
Comment 2 Christoph Feck 2017-10-12 17:05:21 UTC
Patrick, could you test the version from comment #1?
Comment 3 Patrick Traill 2017-10-12 21:09:12 UTC
I am sorry to be awkward, but I do not expect to get round to testing this any time soon. I relocated my WC with the svn command-line, and now it appears to be working fine. I have a fair amount on my hands at the moment, and testing this does not sound totally straightforward. If I do find time I shall certainly report back.

Just to be sure, should I test by adding https://download.opensuse.org/repositories/home:/chehrlic/openSUSE_Leap_42.2/ to my YAST repositories and adding the five RPMs I see under /x86_64? Also, I am not sure whether I can relocate my WC back to the old URL -- is there anything I need to be aware of to achieve that? I would in any case, I think, have to guess the old URL, as I seem to have no WC left using it.
Comment 4 Patrick Traill 2017-10-12 21:14:04 UTC
(In reply to Christoph Feck from comment #2)
> Patrick, could you test the version from comment #1?

P.S. (To https://bugs.kde.org/show_bug.cgi?id=385150#c3) I see that one of the packages is an older kdesvn (2.0.0-36.1), so I would presumably ignore that.
Comment 5 Andrew Crouthamel 2018-09-28 02:40:25 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days, the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please set the bug status as REPORTED so that the KDE team knows that the bug is ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 6 Andrew Crouthamel 2018-10-28 03:32:22 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 30 days. The bug is now closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!