owncloud / client

🖥️ Desktop Syncing Client for ownCloud
GNU General Public License v2.0
1.4k stars 665 forks source link

[Linux] [1.8.4-2.0.1] segfault at application startup #3847

Closed pciavald closed 9 years ago

pciavald commented 9 years ago
~ » qmake -v
QMake version 3.0
Using Qt version 5.4.1 in /usr/lib/x86_64-linux-gnu
~ » owncloud --version
ownCloud version 2.0.1
~ » owncloud
[1]    18464 segmentation fault (core dumped)  owncloud
~ » qmake -v
QMake version 3.0
Using Qt version 5.4.1 in /usr/lib/x86_64-linux-gnu
~ » owncloud --version
ownCloud version 2.0.0 rc2
~ » owncloud      
[1]    4953 segmentation fault (core dumped)  owncloud
~ » qmake -v
QMake version 3.0
Using Qt version 5.4.1 in /usr/lib/x86_64-linux-gnu
~ » owncloud --version
ownCloud version 2.0.0
~ » owncloud      
[1]    3892 segmentation fault (core dumped)  owncloud
~ » qmake -v
QMake version 3.0
Using Qt version 5.4.1 in /usr/lib/x86_64-linux-gnu
~ » owncloud --version
ownCloud version 1.8.4
~ » owncloud      
[1]    5627 segmentation fault (core dumped)  owncloud
~ » qmake -v
QMake version 3.0
Using Qt version 5.4.1 in /usr/lib/x86_64-linux-gnu
~ » owncloud --version
ownCloud version 1.6.4
~ » owncloud
OK

The last one is working. Ubuntu 15.04 mate 3.18.20 x86_64 apt-get install qt5-default [ubuntu repositories : 5.4.1] apt-get install owncloud-client [ubuntu repositories : 1.7.0~beta1+really1.6.4+dfsg-1] This version 1.6.4 has a bug though, so I can't use owncloud at all anymore : it says "wrong credentials" even though my credentials are good.

Installing 1.8.4, 2.0.0-1 or 2.0.1 from the openSUSE repositories, or 2.0.0 rc2 from source, produces a segfault.

~ » owncloud --version
ownCloud version 2.0.1
~ » gdb -q --args owncloud
Reading symbols from owncloud...(no debugging symbols found)...done.
(gdb) r
Starting program: /usr/bin/owncloud 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffd67fc700 (LWP 18574)]
[New Thread 0x7fffd6ffd700 (LWP 18573)]
[New Thread 0x7fffd77fe700 (LWP 18572)]
[New Thread 0x7fffd7fff700 (LWP 18571)]
[New Thread 0x7fffdcf2c700 (LWP 18567)]

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff47fad38 in ?? () from /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4
(gdb) thread apply all bt

Thread 6 (Thread 0x7fffdcf2c700 (LWP 18567)):
#0  0x00007ffff2a27743 in select () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff43efc0f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007ffff43096ff in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007fffefa286aa in start_thread (arg=0x7fffdcf2c700) at pthread_create.c:333
#4  0x00007ffff2a30eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7fffd7fff700 (LWP 18571)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x00007ffff4309c34 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007ffff42fcc6d in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007ffff43096ff in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007fffefa286aa in start_thread (arg=0x7fffd7fff700) at pthread_create.c:333
#5  0x00007ffff2a30eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7fffd77fe700 (LWP 18572)):
#0  0x00007ffff2a258dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff072aebc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff072afcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff444385e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007ffff4412d21 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#5  0x00007ffff4413085 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007ffff4306e89 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007ffff43096ff in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#8  0x00007fffefa286aa in start_thread (arg=0x7fffd77fe700) at pthread_create.c:333
#9  0x00007ffff2a30eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7fffd6ffd700 (LWP 18573)):
#0  0x00007ffff2a258dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff072aebc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff072afcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff444387e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007ffff4412d21 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#5  0x00007ffff4413085 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007ffff4306e89 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007ffff43096ff in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#8  0x00007fffefa286aa in start_thread (arg=0x7fffd6ffd700) at pthread_create.c:333
#9  0x00007ffff2a30eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7fffd67fc700 (LWP 18574)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x00007ffff4309c34 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007ffff42fcc6d in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007ffff43096ff in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007fffefa286aa in start_thread (arg=0x7fffd67fc700) at pthread_create.c:333
#5  0x00007ffff2a30eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7ffff7fb0800 (LWP 18562)):
#0  0x00007ffff47fad38 in ?? () from /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4
#1  0x00007ffff47fe846 in ?? () from /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4
#2  0x00007ffff4876c05 in ?? () from /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4
#3  0x00007ffff442d8e1 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007ffff4f149bc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#5  0x00007ffff4f1b4d8 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#6  0x00007ffff44141cd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007ffff4417a71 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#8  0x00007ffff44436ee in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9  0x00007ffff072ac3d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007ffff072af20 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007ffff072afcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007ffff444385e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#13 0x00007ffff4fbcc66 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#14 0x00007ffff4412d21 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#15 0x00007ffff4413085 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#16 0x00007ffff4418b09 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#17 0x0000000000450762 in main ()
guruz commented 9 years ago

FYI @jnweiger @dragotin @ckamm

ckamm commented 9 years ago

@pciavald Thanks for making a new ticket, the backtrace looks similar to the ones in #3672 where you reported this initially. Maybe there's another thing that can cause a tray-related crash. Does the problem go away when you set XDG_CURRENT_DESKTOP=xfce?

pciavald commented 9 years ago
~ » export XDG_CURRENT_DESKTOP=xfce
~ » owncloud --version
ownCloud version 2.0.1
~ » qmake -v
QMake version 3.0
Using Qt version 5.4.1 in /usr/lib/x86_64-linux-gnu
~ » owncloud
[1]    9185 segmentation fault (core dumped)  owncloud

I mainly use i3 as my desktop but it behaves the same under Mate. Owncloud used to work fine until I install qt-creator from the repositories, so I autoremoved it but Owncloud still crashed.

ckamm commented 9 years ago

@pciavald Thanks for testing.

Looking at this again I retract my comment saying that this looks similar to #3672 and potentially tray related. The backtrace ends up in QtNetwork after all... Unfortunately I don't know what's going on.

Btw, while your qmake uses Qt 5.4.1, your owncloud uses Qt 4 when running.

pciavald commented 9 years ago

Is there anything else I could try to give you more info ?

ckamm commented 9 years ago

@pciavald Maybe try installing the Qt4 debug symbols so we can get a better idea of what's happening. Many distros have debug symbol packages for that purpose.

pciavald commented 9 years ago
~ » owncloud --version
ownCloud version 2.0.1
~ » gdb -q --args owncloud
Reading symbols from owncloud...(no debugging symbols found)...done.
(gdb) r
Starting program: /usr/bin/owncloud 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffd67fc700 (LWP 8735)]
[New Thread 0x7fffd6ffd700 (LWP 8734)]
[New Thread 0x7fffd77fe700 (LWP 8733)]
[New Thread 0x7fffd7fff700 (LWP 8732)]
[New Thread 0x7fffdcf2c700 (LWP 8728)]

Program received signal SIGSEGV, Segmentation fault.
QNetworkReplyImplPrivate::resumeNotificationHandling (this=this@entry=0xb5c6b0) at access/qnetworkreplyimpl.cpp:444
444 access/qnetworkreplyimpl.cpp: No such file or directory.
(gdb) thread apply all bt

Thread 6 (Thread 0x7fffdcf2c700 (LWP 8728)):
#0  0x00007ffff2a27743 in select () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff43efc0f in QProcessManager::run (this=0x7ffff477d5e0 <processManager()::processManager>) at io/qprocess_unix.cpp:270
#2  0x00007ffff43096ff in QThreadPrivate::start (arg=0x7ffff477d5e0 <processManager()::processManager>) at thread/qthread_unix.cpp:349
#3  0x00007fffefa286aa in start_thread (arg=0x7fffdcf2c700) at pthread_create.c:333
#4  0x00007ffff2a30eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7fffd7fff700 (LWP 8732)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x00007ffff4309c34 in wait (time=30000, this=0xb130a0) at thread/qwaitcondition_unix.cpp:84
#2  QWaitCondition::wait (this=this@entry=0xa0c720, mutex=mutex@entry=0xb12918, time=30000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007ffff42fcc6d in QThreadPoolThread::run (this=0xa0c710) at concurrent/qthreadpool.cpp:142
#4  0x00007ffff43096ff in QThreadPrivate::start (arg=0xa0c710) at thread/qthread_unix.cpp:349
#5  0x00007fffefa286aa in start_thread (arg=0x7fffd7fff700) at pthread_create.c:333
#6  0x00007ffff2a30eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7fffd77fe700 (LWP 8733)):
#0  0x00007ffff2a258dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff072aebc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff072afcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff444385e in QEventDispatcherGlib::processEvents (this=0x7fffc80008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:450
#4  0x00007ffff4412d21 in QEventLoop::processEvents (this=this@entry=0x7fffd77fddd0, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007ffff4413085 in QEventLoop::exec (this=this@entry=0x7fffd77fddd0, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007ffff4306e89 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:538
#7  0x00007ffff43096ff in QThreadPrivate::start (arg=0xb19db0) at thread/qthread_unix.cpp:349
#8  0x00007fffefa286aa in start_thread (arg=0x7fffd77fe700) at pthread_create.c:333
#9  0x00007ffff2a30eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7fffd6ffd700 (LWP 8734)):
#0  0x00007ffff2a258dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff072aebc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff072afcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff444387e in QEventDispatcherGlib::processEvents (this=0x7fffcc0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#4  0x00007ffff4412d21 in QEventLoop::processEvents (this=this@entry=0x7fffd6ffcdd0, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007ffff4413085 in QEventLoop::exec (this=this@entry=0x7fffd6ffcdd0, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007ffff4306e89 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:538
#7  0x00007ffff43096ff in QThreadPrivate::start (arg=0xb43180) at thread/qthread_unix.cpp:349
#8  0x00007fffefa286aa in start_thread (arg=0x7fffd6ffd700) at pthread_create.c:333
#9  0x00007ffff2a30eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7fffd67fc700 (LWP 8735)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x00007ffff4309c34 in wait (time=30000, this=0x7fffcc008df0) at thread/qwaitcondition_unix.cpp:84
#2  QWaitCondition::wait (this=this@entry=0x7fffcc008ba0, mutex=mutex@entry=0x7fffcc0088c8, time=30000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007ffff42fcc6d in QThreadPoolThread::run (this=0x7fffcc008b90) at concurrent/qthreadpool.cpp:142
#4  0x00007ffff43096ff in QThreadPrivate::start (arg=0x7fffcc008b90) at thread/qthread_unix.cpp:349
#5  0x00007fffefa286aa in start_thread (arg=0x7fffd67fc700) at pthread_create.c:333
#6  0x00007ffff2a30eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7ffff7faf800 (LWP 8722)):
#0  QNetworkReplyImplPrivate::resumeNotificationHandling (this=this@entry=0xb5c6b0) at access/qnetworkreplyimpl.cpp:444
#1  0x00007ffff47fe846 in QNetworkReplyImplPrivate::finished (this=0xb5c6b0) at access/qnetworkreplyimpl.cpp:806
#2  0x00007ffff47e3279 in QNetworkAccessBackend::finished (this=<optimized out>) at access/qnetworkaccessbackend.cpp:324
#3  0x00007ffff47e91e5 in QNetworkAccessHttpBackend::replyFinished (this=<optimized out>) at access/qnetworkaccesshttpbackend.cpp:753
#4  0x00007ffff4876c05 in QNetworkAccessHttpBackend::qt_static_metacall (_o=0xb4be10, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at .moc/release-shared/moc_qnetworkaccesshttpbackend_p.cpp:95
#5  0x00007ffff442d8e1 in QObject::event (this=0xb4be10, e=<optimized out>) at kernel/qobject.cpp:1222
#6  0x00007ffff4f149bc in QApplicationPrivate::notify_helper (this=this@entry=0x7af490, receiver=receiver@entry=0xb4be10, e=e@entry=0x7fffcc0103b0) at kernel/qapplication.cpp:4570
#7  0x00007ffff4f1b4d8 in QApplication::notify (this=0x7fffffffdfc0, receiver=0xb4be10, e=0x7fffcc0103b0) at kernel/qapplication.cpp:4356
#8  0x00007ffff44141cd in QCoreApplication::notifyInternal (this=0x7fffffffdfc0, receiver=receiver@entry=0xb4be10, event=event@entry=0x7fffcc0103b0) at kernel/qcoreapplication.cpp:955
#9  0x00007ffff4417a71 in sendEvent (event=0x7fffcc0103b0, receiver=0xb4be10) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#10 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x7af240) at kernel/qcoreapplication.cpp:1579
#11 0x00007ffff4417f03 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1472
#12 0x00007ffff44436ee in sendPostedEvents () at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:236
#13 postEventSourceDispatch (s=0x7b2a00) at kernel/qeventdispatcher_glib.cpp:300
#14 0x00007ffff072ac3d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007ffff072af20 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007ffff072afcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007ffff444385e in QEventDispatcherGlib::processEvents (this=0x7b16f0, flags=...) at kernel/qeventdispatcher_glib.cpp:450
#18 0x00007ffff4fbcc66 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#19 0x00007ffff4412d21 in QEventLoop::processEvents (this=this@entry=0x7fffffffdee0, flags=...) at kernel/qeventloop.cpp:149
#20 0x00007ffff4413085 in QEventLoop::exec (this=this@entry=0x7fffffffdee0, flags=...) at kernel/qeventloop.cpp:204
#21 0x00007ffff4418b09 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1227
#22 0x0000000000450762 in main ()
ckamm commented 9 years ago

@guruz Do you have any insights here?

guruz commented 9 years ago
                                                                                  I don't think it makes sense to debug a qt4 issue. We are in progress of dropping qt4 support soon-ish, so use a qt5 client please.:)
dragotin commented 9 years ago

Agreed on what @guruz said. This could also easily be a system with incompatible library versions.

pciavald commented 9 years ago
~ » sudo apt-get autoremove 'libqt4-*'
automatically removed skype vlc spotify-client owncloud-client fritzing
~ » sudo apt-get install libqt5core5a
libqt5core5a is already the newest version.
~ » qmake -v
QMake version 3.0
Using Qt version 5.4.1 in /usr/lib/x86_64-linux-gnu
~ » sudo apt-get install owncloud-client
The following NEW packages will be installed:
  libmysqlclient18 libowncloudsync0 libqt4-dbus libqt4-declarative libqt4-network libqt4-opengl libqt4-script libqt4-sql libqt4-sql-mysql libqt4-sql-sqlite libqt4-xml libqt4-xmlpatterns libqtdbus4 libqtgui4
  libqtkeychain0 libqtwebkit4 mysql-common owncloud-client owncloud-client-l10n qdbus

owncloud-client package seems to depend on qt4, how can I make it use qt5 ?

guruz commented 9 years ago

@jnweiger Don't we have an owncloud client ubuntu package using Qt5?

guruz commented 9 years ago

@pciavald If you wanna build it yourself: https://doc.owncloud.org/desktop/2.0/building.html

pciavald commented 9 years ago

after installing these packages

qtbase5-dev qtdeclarative5-dev libqt5webkit5-dev qttools5-dev qttools5-dev-tools qt5keychain-dev libsqlite3-dev

I've been able to compile from source, however I couldn't launch owncloud binary because it was still missing libowncloudsync0 which depends on qt4. So I did

apt-get download libowncloudsync0
sudo dpkg -i --force-all libowncloudsync0_2.0.1-1_amd64.deb

to install ignoring dependencies, now it seems to work. I've been checking here and owncloud-client package really depends on qt4 which is why I couldn't get to install it directly with qt5.

guruz commented 9 years ago

@pciavald The libowncloudsync is shipped with the source. So if you compile from source, you should make it use that libowncloudsync. This is all done automatically when doing make install..

pciavald commented 9 years ago

It seems make install didn't install libowncloudsync right for me because after compiling owncloud it couldn't run, complaining the lib was missing. It is present in client/build/src/libsync/libowncloudsync.so though.

oc_sync

When I added my account I could select which folders to sync, but now in the main window when I select "Choose what to sync" nothing happens, I just have the bottom of the window asking to cancel or apply selection. After a few seconds it ends up as a segfault, here's the backtrace. I am not sure if this is linked to the original issue, may it be linked to the libowncloudsync problem ?

I've reinstalled Qt5 debug symbols before running the backtrace.

~ » qmake -v
QMake version 3.0
Using Qt version 5.4.1 in /usr/lib/x86_64-linux-gnu
~ » owncloud --version
ownCloud version 2.0.2git
~ » gdb -q --args owncloud
Reading symbols from owncloud...(no debugging symbols found)...done.
(gdb) r
Starting program: /usr/local/bin/owncloud 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffd69e0700 (LWP 6695)]
[New Thread 0x7fffd4fcb700 (LWP 6700)]
[New Thread 0x7fffd71e1700 (LWP 6694)]
[New Thread 0x7fffd79e2700 (LWP 6693)]
[New Thread 0x7fffe54d3700 (LWP 6688)]
[New Thread 0x7fffe5d6a700 (LWP 6687)]
[New Thread 0x7fffe6be2700 (LWP 6686)]

Program received signal SIGSEGV, Segmentation fault.
QString::indexOf (this=this@entry=0xf20a68, str=..., from=from@entry=0, cs=cs@entry=Qt::CaseSensitive) at tools/qstring.cpp:2842
2842    tools/qstring.cpp: No such file or directory.
(gdb) thread apply all bt

Thread 8 (Thread 0x7fffe6be2700 (LWP 6686)):
#0  0x00007ffff55418dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff03deb72 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007ffff03e064f in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fffe9126099 in QXcbEventReader::run (this=0x850a90) at qxcbconnection.cpp:1105
#4  0x00007ffff690bb0e in QThreadPrivate::start (arg=0x850a90) at thread/qthread_unix.cpp:337
#5  0x00007ffff522f6aa in start_thread (arg=0x7fffe6be2700) at pthread_create.c:333
#6  0x00007ffff554ceed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7fffe5d6a700 (LWP 6687)):
#0  0x00007ffff55418dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff4d10ebc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff4d10fcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff6ba2c57 in QEventDispatcherGlib::processEvents (this=0x7fffd80008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#4  0x00007ffff6b473e2 in QEventLoop::exec (this=this@entry=0x7fffe5d69e40, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007ffff6906b44 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:503
#6  0x00007ffff690bb0e in QThreadPrivate::start (arg=0x9677b0) at thread/qthread_unix.cpp:337
#7  0x00007ffff522f6aa in start_thread (arg=0x7fffe5d6a700) at pthread_create.c:333
#8  0x00007ffff554ceed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7fffe54d3700 (LWP 6688)):
#0  0x00007ffff5543743 in select () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff6adb89f in QProcessManager::run (this=0x866e50) at io/qprocess_unix.cpp:264
#2  0x00007ffff690bb0e in QThreadPrivate::start (arg=0x866e50) at thread/qthread_unix.cpp:337
#3  0x00007ffff522f6aa in start_thread (arg=0x7fffe54d3700) at pthread_create.c:333
#4  0x00007ffff554ceed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7fffd79e2700 (LWP 6693)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x00007ffff690cba8 in wait_relative (time=30000, this=0xf12c70) at thread/qwaitcondition_unix.cpp:118
#2  wait (time=30000, this=0xf12c70) at thread/qwaitcondition_unix.cpp:126
#3  QWaitCondition::wait (this=this@entry=0x852fd0, mutex=mutex@entry=0xa55a00, time=30000) at thread/qwaitcondition_unix.cpp:200
#4  0x00007ffff6908c54 in QThreadPoolThread::run (this=0x852fc0) at thread/qthreadpool.cpp:127
#5  0x00007ffff690bb0e in QThreadPrivate::start (arg=0x852fc0) at thread/qthread_unix.cpp:337
#6  0x00007ffff522f6aa in start_thread (arg=0x7fffd79e2700) at pthread_create.c:333
#7  0x00007ffff554ceed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7fffd71e1700 (LWP 6694)):
#0  0x00007ffff55418dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff4d10ebc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff4d10fcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff6ba2c57 in QEventDispatcherGlib::processEvents (this=0x7fffc80008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#4  0x00007ffff6b473e2 in QEventLoop::exec (this=this@entry=0x7fffd71e0e40, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007ffff6906b44 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:503
#6  0x00007ffff690bb0e in QThreadPrivate::start (arg=0xf22990) at thread/qthread_unix.cpp:337
#7  0x00007ffff522f6aa in start_thread (arg=0x7fffd71e1700) at pthread_create.c:333
#8  0x00007ffff554ceed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7fffd4fcb700 (LWP 6700)):
#0  0x00007ffff55418dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007ffff4d10ebc in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff4d10fcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#3  0x00007ffff6ba2c57 in QEventDispatcherGlib::processEvents (this=0x7fffc00008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#4  0x00007ffff6b473e2 in QEventLoop::exec (this=this@entry=0x7fffd4fcae40, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007ffff6906b44 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:503
#6  0x00007ffff690bb0e in QThreadPrivate::start (arg=0xb4b990) at thread/qthread_unix.cpp:337
#7  0x00007ffff522f6aa in start_thread (arg=0x7fffd4fcb700) at pthread_create.c:333
#8  0x00007ffff554ceed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7fffd69e0700 (LWP 6695)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x00007ffff690cba8 in wait_relative (time=30000, this=0x7fffc8004fa0) at thread/qwaitcondition_unix.cpp:118
#2  wait (time=30000, this=0x7fffc8004fa0) at thread/qwaitcondition_unix.cpp:126
#3  QWaitCondition::wait (this=this@entry=0x7fffc8004430, mutex=mutex@entry=0x7fffc8004db0, time=30000) at thread/qwaitcondition_unix.cpp:200
#4  0x00007ffff6908c54 in QThreadPoolThread::run (this=0x7fffc8004420) at thread/qthreadpool.cpp:127
#5  0x00007ffff690bb0e in QThreadPrivate::start (arg=0x7fffc8004420) at thread/qthread_unix.cpp:337
#6  0x00007ffff522f6aa in start_thread (arg=0x7fffd69e0700) at pthread_create.c:333
#7  0x00007ffff554ceed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7ffff7e0d780 (LWP 6682)):
#0  QString::indexOf (this=this@entry=0xf20a68, str=..., from=from@entry=0, cs=cs@entry=Qt::CaseSensitive) at tools/qstring.cpp:2842
#1  0x00007ffff69a0019 in QString::remove (this=0xf20a68, str=..., cs=Qt::CaseSensitive) at tools/qstring.cpp:2077
#2  0x00000000004d8746 in OCC::FolderStatusModel::slotUpdateDirectories(QStringList const&) ()
#3  0x0000000000564ccc in OCC::FolderStatusModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ()
#4  0x00007ffff6b7a9c9 in QMetaObject::activate (sender=0xfd6860, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x7fffffffd650) at kernel/qobject.cpp:3716
#5  0x00007ffff745b398 in OCC::LsColJob::directoryListingSubfolders(QStringList const&) () from /usr/local/lib/libowncloudsync.so.0
#6  0x00007ffff745b035 in OCC::LsColJob::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/local/lib/libowncloudsync.so.0
#7  0x00007ffff6b7a9c9 in QMetaObject::activate (sender=0x7fffffffdb30, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x7fffffffd7f0) at kernel/qobject.cpp:3716
#8  0x00007ffff745ae96 in OCC::LsColXMLParser::directoryListingSubfolders(QStringList const&) () from /usr/local/lib/libowncloudsync.so.0
#9  0x00007ffff73f389c in OCC::LsColXMLParser::parse(QByteArray const&, QHash<QString, long long>*, QString const&) () from /usr/local/lib/libowncloudsync.so.0
#10 0x00007ffff73f4758 in OCC::LsColJob::finished() () from /usr/local/lib/libowncloudsync.so.0
#11 0x00007ffff73f04cb in OCC::AbstractNetworkJob::slotFinished() () from /usr/local/lib/libowncloudsync.so.0
#12 0x00007ffff74573cb in OCC::AbstractNetworkJob::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/local/lib/libowncloudsync.so.0
#13 0x00007ffff6b7a9c9 in QMetaObject::activate (sender=sender@entry=0x1063a20, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x0) at kernel/qobject.cpp:3716
#14 0x00007ffff6b7b057 in QMetaObject::activate (sender=sender@entry=0x1063a20, m=m@entry=0x7ffff7fcfd60 <QNetworkReply::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x0)
    at kernel/qobject.cpp:3582
#15 0x00007ffff7f83853 in QNetworkReply::finished (this=this@entry=0x1063a20) at .moc/moc_qnetworkreply.cpp:320
#16 0x00007ffff7efae8c in QNetworkReplyHttpImplPrivate::finished (this=0x127a370) at access/qnetworkreplyhttpimpl.cpp:1965
#17 0x00007ffff7f84839 in QNetworkReplyHttpImpl::qt_static_metacall (_o=0x1063a20, _c=4294954848, _id=0, _a=0x1) at .moc/moc_qnetworkreplyhttpimpl_p.cpp:228
#18 0x00007ffff6b7b73a in QObject::event (this=0x1063a20, e=<optimized out>) at kernel/qobject.cpp:1245
#19 0x00007ffff788db2c in QApplicationPrivate::notify_helper (this=0x8384c0, receiver=0x1063a20, e=0x7fffc801e880) at kernel/qapplication.cpp:3720
#20 0x00007ffff7893000 in QApplication::notify (this=0x7fffffffe550, receiver=0x1063a20, e=0x7fffc801e880) at kernel/qapplication.cpp:3503
#21 0x00007ffff6b49c2b in QCoreApplication::notifyInternal (this=0x7fffffffe550, receiver=0x1063a20, event=event@entry=0x7fffc801e880) at kernel/qcoreapplication.cpp:935
#22 0x00007ffff6b4bc9b in sendEvent (event=0x7fffc801e880, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:228
#23 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x8382c0) at kernel/qcoreapplication.cpp:1552
#24 0x00007ffff6b4c298 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1410
#25 0x00007ffff6ba2843 in postEventSourceDispatch (s=0x863780) at kernel/qeventdispatcher_glib.cpp:271
#26 0x00007ffff4d10c3d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#27 0x00007ffff4d10f20 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007ffff4d10fcc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007ffff6ba2c57 in QEventDispatcherGlib::processEvents (this=0x867320, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#30 0x00007ffff6b473e2 in QEventLoop::exec (this=this@entry=0x7fffffffe420, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#31 0x00007ffff6b4f02c in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1188
#32 0x00000000004a74ee in main ()
adrianvg commented 8 years ago

Is this still an issue? I'm getting a segmentation fault as well after yesterday's OC client-update.

#owncloud --version
ownCloud version 2.2.0
Using Qt 5.4.2

Running CentOS 7 x64 with Mate DE.

$ owncloud
Segmentation fault (core dumped)

Dmesg output related to owncloud below. Can you make anything out of the data?

[  135.252798] owncloud[2223]: segfault at 2b7051be3f30 ip 00002b7051d30179 sp 00007ffe9f2364a0 error 7 in libQt5Core.so.5.4.2[2b7051bf9000+530000]
[  148.099281] owncloud[2512]: segfault at 2b471da07f30 ip 00002b471db54179 sp 00007ffc5a71c4a0 error 7 in libQt5Core.so.5.4.2[2b471da1d000+530000]
[  187.191639] owncloud[2589]: segfault at 2ad37b861f30 ip 00002ad37b9ae179 sp 00007fffa0922f30 error 7 in libQt5Core.so.5.4.2[2ad37b877000+530000]
[  300.455487] mce: [Hardware Error]: Machine check events logged
[  388.362113] owncloud[3060]: segfault at 2acadce04f30 ip 00002acadcf51179 sp 00007ffd02ac8f60 error 7 in libQt5Core.so.5.4.2[2acadce1a000+530000]
[  403.274560] owncloud[3122]: segfault at 2aade11a5f30 ip 00002aade12f2179 sp 00007fff8e8b8900 error 7 in libQt5Core.so.5.4.2[2aade11bb000+530000]
[  433.406403] owncloud[3153]: segfault at 2b4db9029f30 ip 00002b4db9176179 sp 00007fffe5d118e0 error 7 in libQt5Core.so.5.4.2[2b4db903f000+530000]
[  449.250938] nvidia 0000:02:00.0: irq 29 for MSI/MSI-X
[  451.940288] perf interrupt took too long (5850 > 2500), lowering kernel.perf_event_max_sample_rate to 50000
[  481.958568] perf interrupt took too long (5828 > 5000), lowering kernel.perf_event_max_sample_rate to 25000
[65522.195652] owncloud[6295]: segfault at 2b661db40f30 ip 00002b661dc8d179 sp 00007ffd6704c960 error 7 in libQt5Core.so.5.4.2[2b661db56000+530000]
[65637.827718] owncloud[7197]: segfault at 2b28b63f9f30 ip 00002b28b6546179 sp 00007ffd5efacce0 error 7 in libQt5Core.so.5.4.2[2b28b640f000+530000]
[65805.243782] owncloud[7356]: segfault at 2b422e60af30 ip 00002b422e757179 sp 00007ffecded4cf0 error 7 in libQt5Core.so.5.4.2[2b422e620000+530000]
[65816.376623] owncloud[7373]: segfault at 2b1f97a47f30 ip 00002b1f97b94179 sp 00007ffd9badfbf0 error 7 in libQt5Core.so.5.4.2[2b1f97a5d000+530000]
[66024.115137] owncloud[7509]: segfault at 2b681a986f30 ip 00002b681aad3179 sp 00007ffe6e22d420 error 7 in libQt5Core.so.5.4.2[2b681a99c000+530000]
guruz commented 8 years ago

Please run owncloud via gdb and then run thread apply all bt

FYI @danimo

adrianvg commented 8 years ago

This "gdb -q --args owncloud" as above?

adrianvg commented 8 years ago

Not quite sure what to do now. I'm not that savvy on this department. 8-/

$ gdb -q --args owncloud
"/bin/owncloud": not in executable format: File format not recognized
(gdb)
adrianvg commented 8 years ago

Does this help anything?

$ cat /bin/owncloud
#!/bin/sh

# Wrapper to start the correct owncloud binary with proper preinitializations.
qtdir=qt-5.4
if [ -d /opt/qt-4.8 ]; then
  qtdir=qt-4.8
  source /opt/$qtdir/bin/$qtdir-env.sh
fi

exec /opt/$qtdir/bin/owncloud "$@"

# end
jnweiger commented 8 years ago

@adrianvg You need to start with

$ gdb -q --args /opt/qt-*/bin/owncloud

You can also try the qt5 builds from https://build.opensuse.org/package/show/isv:ownCloud:desktop:qt5deb/owncloud-client

adrianvg commented 8 years ago

Gdb was a no-go. Will try the qt5 builds instead. I'll be back.

Edit: Can I really use the debian-packages on this CentOS-installation?

jnweiger commented 8 years ago

No, sorry that does not work for you then. You need CentOS builds if you are on CentOS.

adrianvg commented 8 years ago

Hah! Got it running. I think...

root@mach219 ~/Desktop/ [0]# gdb -q --args /opt/qt-*/bin/owncloud
Reading symbols from /opt/qt-4.8/bin/owncloud...Missing separate debuginfo for /opt/qt-4.8/bin/owncloud
Try: yum --enablerepo='*debug*' install /usr/lib/debug/.build-id/b9/82613934cf9f0f886f9729cbb88c17172db75a.debug
Reading symbols from /opt/qt-4.8/bin/owncloud...(no debugging symbols found)...done.
(no debugging symbols found)...done.
(gdb) r
Starting program: /opt/qt-4.8/bin/owncloud 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x2aaac4888700 (LWP 5383)]
[New Thread 0x2aaac510b700 (LWP 5386)]

Program received signal SIGSEGV, Segmentation fault.
0x00002aaaae24d179 in QString::operator=(QString const&) () from /opt/qt-5.4/lib64/libQt5Core.so.5
Missing separate debuginfos, use: debuginfo-install bzip2-libs-1.0.6-13.el7.x86_64 compat-libxcb-1.9-1.el7.x86_64 dbus-libs-1.6.12-13.el7.x86_64 elfutils-libelf-0.163-3.el7.x86_64 elfutils-libs-0.163-3.el7.x86_64 expat-2.1.0-8.el7.x86_64 fontconfig-2.10.95-7.el7.x86_64 freetype-2.4.11-11.el7.x86_64 glib2-2.42.2-5.el7.x86_64 glibc-2.17-106.el7_2.6.x86_64 gstreamer-0.10.36-7.el7.x86_64 gstreamer-plugins-base-0.10.36-10.el7.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 krb5-libs-1.13.2-12.el7_2.x86_64 libICE-1.0.9-2.el7.x86_64 libSM-1.2.2-2.el7.x86_64 libX11-1.6.3-2.el7.x86_64 libXau-1.0.8-2.1.el7.x86_64 libXcomposite-0.4.4-4.1.el7.x86_64 libXcursor-1.1.14-2.1.el7.x86_64 libXext-1.3.3-3.el7.x86_64 libXfixes-5.0.1-2.1.el7.x86_64 libXi-1.7.4-2.el7.x86_64 libXrender-0.9.8-2.1.el7.x86_64 libattr-2.4.46-12.el7.x86_64 libcap-2.22-8.el7.x86_64 libcom_err-1.42.9-7.el7.x86_64 libffi-3.0.13-16.el7.x86_64 libgcc-4.8.5-4.el7.x86_64 libicu-50.1.2-15.el7.x86_64 libjpeg-turbo-1.2.90-5.el7.x86_64 libowncloudsync0-2.2.0-9.1.x86_64 libpng-1.5.13-7.el7_2.x86_64 libselinux-2.2.2-6.el7.x86_64 libstdc++-4.8.5-4.el7.x86_64 libuuid-2.23.2-26.el7_2.2.x86_64 libwebp-0.3.0-3.el7.x86_64 libxcb-1.11-4.el7.x86_64 libxml2-2.9.1-6.el7_2.2.x86_64 libxslt-1.1.28-5.el7.x86_64 openssl-libs-1.0.1e-51.el7_2.5.x86_64 opt-libqt5keychain0-0.6.2-1.1.x86_64 opt-qt5-qtbase-5.4.2-4.2.x86_64 opt-qt5-qtbase-gui-5.4.2-4.2.x86_64 opt-qt5-qtwebkit-5.4.2-2.4.x86_64 orc-0.4.22-5.el7.x86_64 pcre-8.32-15.el7_2.1.x86_64 sqlite-3.7.17-8.el7.x86_64 systemd-libs-219-19.el7_2.9.x86_64 xcb-util-0.4.0-2.el7.x86_64 xcb-util-image-0.4.0-2.el7.x86_64 xcb-util-keysyms-0.4.0-1.el7.x86_64 xcb-util-renderutil-0.3.9-3.el7.x86_64 xcb-util-wm-0.4.1-5.el7.x86_64 xz-libs-5.1.2-12alpha.el7.x86_64 zlib-1.2.7-15.el7.x86_64
(gdb) thread apply all backtrace

Thread 3 (Thread 0x2aaac510b700 (LWP 5386)):
#0  0x00002aaab02cb69d in poll () at /lib64/libc.so.6
#1  0x00002aaab0a56a84 in g_main_context_iterate.isra.24 () at /lib64/libglib-2.0.so.0
#2  0x00002aaab0a56bac in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00002aaaae449fac in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /opt/qt-5.4/lib64/libQt5Core.so.5
#4  0x00002aaaae3ede9b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /opt/qt-5.4/lib64/libQt5Core.so.5
#5  0x00002aaaae1b5488 in QThread::exec() () at /opt/qt-5.4/lib64/libQt5Core.so.5
#6  0x00002aaaae1ba22f in QThreadPrivate::start(void*) () at /opt/qt-5.4/lib64/libQt5Core.so.5
#7  0x00002aaab05a8dc5 in start_thread () at /lib64/libpthread.so.0
#8  0x00002aaab02d5ced in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x2aaac4888700 (LWP 5383)):
#0  0x00002aaab02cb69d in poll () at /lib64/libc.so.6
#1  0x00002aaab6510262 in _xcb_conn_wait () at /lib64/libxcb.so.1
#2  0x00002aaab6511f6f in xcb_wait_for_event () at /lib64/libxcb.so.1
#3  0x00002aaac0bffd19 in QXcbEventReader::run() () at /opt/qt-5.4/lib64/qt5/plugins/platforms/libqxcb.so
#4  0x00002aaaae1ba22f in QThreadPrivate::start(void*) () at /opt/qt-5.4/lib64/libQt5Core.so.5
#5  0x00002aaab05a8dc5 in start_thread () at /lib64/libpthread.so.0
#6  0x00002aaab02d5ced in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x2aaaba69f880 (LWP 5368)):
#0  0x00002aaaae24d179 in QString::operator=(QString const&) () at /opt/qt-5.4/lib64/libQt5Core.so.5
#1  0x00002aaaaaf6f7c5 in QLabel::setText(QString const&) () at /opt/qt-5.4/lib64/libQt5Widgets.so.5
#2  0x00000000004b10dc in OCC::GeneralSettings::GeneralSettings(QWidget*) ()
#3  0x00000000004eab39 in OCC::SettingsDialog::SettingsDialog(OCC::ownCloudGui*, QWidget*) ()
#4  0x00000000004cad81 in OCC::ownCloudGui::ownCloudGui(OCC::Application*) ()
#5  0x000000000047df71 in OCC::Application::Application(int&, char**) ()
#6  0x000000000046b8d8 in main ()
(gdb)
jnweiger commented 8 years ago

Ah, careful. This might be an unrelated crash, if the environment is a mix of different qt5 releases. To be safe, the start needs to be

# source /opt/qt-*/bin/qt-*-env.sh
# gdb -q --args /opt/qt-*/bin/owncloud
...

Do you have a second monitor connected to your machine?

adrianvg commented 8 years ago

It is?? I'll give the above a go. BRB.

No, only one.

adrianvg commented 8 years ago
# source /opt/qt-*/bin/qt-*-env.sh
root@mach219 ~/Downloads/ [0]# gdb -q --args /opt/qt-*/bin/owncloud
Reading symbols from /opt/qt-4.8/bin/owncloud...Missing separate debuginfo for /opt/qt-4.8/bin/owncloud
Try: yum --enablerepo='*debug*' install /usr/lib/debug/.build-id/b9/82613934cf9f0f886f9729cbb88c17172db75a.debug
Reading symbols from /opt/qt-4.8/bin/owncloud...(no debugging symbols found)...done.
(no debugging symbols found)...done.
(gdb) r
Starting program: /opt/qt-4.8/bin/owncloud 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x2aaac4888700 (LWP 7275)]
[New Thread 0x2aaac4ee0700 (LWP 7276)]
Detaching after fork from child process 7277.

Program received signal SIGSEGV, Segmentation fault.
0x00002aaaae24d179 in QString::operator=(QString const&) () from /opt/qt-5.4/lib64/libQt5Core.so.5
Missing separate debuginfos, use: debuginfo-install bzip2-libs-1.0.6-13.el7.x86_64 compat-libxcb-1.9-1.el7.x86_64 dbus-libs-1.6.12-13.el7.x86_64 elfutils-libelf-0.163-3.el7.x86_64 elfutils-libs-0.163-3.el7.x86_64 expat-2.1.0-8.el7.x86_64 fontconfig-2.10.95-7.el7.x86_64 freetype-2.4.11-11.el7.x86_64 glib2-2.42.2-5.el7.x86_64 glibc-2.17-106.el7_2.6.x86_64 gstreamer-0.10.36-7.el7.x86_64 gstreamer-plugins-base-0.10.36-10.el7.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 krb5-libs-1.13.2-12.el7_2.x86_64 libICE-1.0.9-2.el7.x86_64 libSM-1.2.2-2.el7.x86_64 libX11-1.6.3-2.el7.x86_64 libXau-1.0.8-2.1.el7.x86_64 libXcomposite-0.4.4-4.1.el7.x86_64 libXcursor-1.1.14-2.1.el7.x86_64 libXext-1.3.3-3.el7.x86_64 libXfixes-5.0.1-2.1.el7.x86_64 libXi-1.7.4-2.el7.x86_64 libXrender-0.9.8-2.1.el7.x86_64 libattr-2.4.46-12.el7.x86_64 libcap-2.22-8.el7.x86_64 libcom_err-1.42.9-7.el7.x86_64 libffi-3.0.13-16.el7.x86_64 libgcc-4.8.5-4.el7.x86_64 libicu-50.1.2-15.el7.x86_64 libjpeg-turbo-1.2.90-5.el7.x86_64 libowncloudsync0-2.2.0-9.1.x86_64 libpng-1.5.13-7.el7_2.x86_64 libselinux-2.2.2-6.el7.x86_64 libstdc++-4.8.5-4.el7.x86_64 libuuid-2.23.2-26.el7_2.2.x86_64 libwebp-0.3.0-3.el7.x86_64 libxcb-1.11-4.el7.x86_64 libxml2-2.9.1-6.el7_2.2.x86_64 libxslt-1.1.28-5.el7.x86_64 openssl-libs-1.0.1e-51.el7_2.5.x86_64 opt-libqt5keychain0-0.6.2-1.1.x86_64 opt-qt5-qtbase-5.4.2-4.2.x86_64 opt-qt5-qtbase-gui-5.4.2-4.2.x86_64 opt-qt5-qtwebkit-5.4.2-2.4.x86_64 orc-0.4.22-5.el7.x86_64 pcre-8.32-15.el7_2.1.x86_64 sqlite-3.7.17-8.el7.x86_64 systemd-libs-219-19.el7_2.9.x86_64 xcb-util-0.4.0-2.el7.x86_64 xcb-util-image-0.4.0-2.el7.x86_64 xcb-util-keysyms-0.4.0-1.el7.x86_64 xcb-util-renderutil-0.3.9-3.el7.x86_64 xcb-util-wm-0.4.1-5.el7.x86_64 xz-libs-5.1.2-12alpha.el7.x86_64 zlib-1.2.7-15.el7.x86_64
(gdb) thread apply all backtrace

Thread 3 (Thread 0x2aaac4ee0700 (LWP 7276)):
#0  0x00002aaab02cb69d in poll () at /lib64/libc.so.6
#1  0x00002aaab0a56a84 in g_main_context_iterate.isra.24 () at /lib64/libglib-2.0.so.0
#2  0x00002aaab0a56bac in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00002aaaae449fac in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /opt/qt-5.4/lib64/libQt5Core.so.5
#4  0x00002aaaae3ede9b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /opt/qt-5.4/lib64/libQt5Core.so.5
#5  0x00002aaaae1b5488 in QThread::exec() () at /opt/qt-5.4/lib64/libQt5Core.so.5
#6  0x00002aaaae1ba22f in QThreadPrivate::start(void*) () at /opt/qt-5.4/lib64/libQt5Core.so.5
#7  0x00002aaab05a8dc5 in start_thread () at /lib64/libpthread.so.0
#8  0x00002aaab02d5ced in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x2aaac4888700 (LWP 7275)):
#0  0x00002aaab02cb69d in poll () at /lib64/libc.so.6
#1  0x00002aaab6510262 in _xcb_conn_wait () at /lib64/libxcb.so.1
#2  0x00002aaab6511f6f in xcb_wait_for_event () at /lib64/libxcb.so.1
#3  0x00002aaac0bffd19 in QXcbEventReader::run() () at /opt/qt-5.4/lib64/qt5/plugins/platforms/libqxcb.so
#4  0x00002aaaae1ba22f in QThreadPrivate::start(void*) () at /opt/qt-5.4/lib64/libQt5Core.so.5
#5  0x00002aaab05a8dc5 in start_thread () at /lib64/libpthread.so.0
#6  0x00002aaab02d5ced in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x2aaaba69f880 (LWP 7271)):
#0  0x00002aaaae24d179 in QString::operator=(QString const&) () at /opt/qt-5.4/lib64/libQt5Core.so.5
#1  0x00002aaaaaf6f7c5 in QLabel::setText(QString const&) () at /opt/qt-5.4/lib64/libQt5Widgets.so.5
#2  0x00000000004b10dc in OCC::GeneralSettings::GeneralSettings(QWidget*) ()
#3  0x00000000004eab39 in OCC::SettingsDialog::SettingsDialog(OCC::ownCloudGui*, QWidget*) ()
#4  0x00000000004cad81 in OCC::ownCloudGui::ownCloudGui(OCC::Application*) ()
#5  0x000000000047df71 in OCC::Application::Application(int&, char**) ()
#6  0x000000000046b8d8 in main ()
(gdb)
root@mach219 ~/Downloads/ [0]
jnweiger commented 8 years ago

Is this an immediate crash after startup, or only after some interaction? Would one of these help?

env QT_AUTO_SCREEN_SCALE_FACTOR=1 /bin/owncloud
env QT_AUTO_SCREEN_SCALE_FACTOR=0 /bin/owncloud
env QT_SCALE_FACTOR=1 /bin/owncloud
env QT_SCALE_FACTOR=2 /bin/owncloud

what is the output of

ldd /opt/qt-*/bin/owncloud
jnweiger commented 8 years ago

To make your gdb tracebacks more helpful, please retry after

yum --enablerepo='*debug*' install /usr/lib/debug/.build-id/b9/82613934cf9f0f886f9729cbb88c17172db75a.debug
yum install yum-utils
debuginfo-install bzip2-libs-1.0.6-13.el7.x86_64 compat-libxcb-1.9-1.el7.x86_64 dbus-libs-1.6.12-13.el7.x86_64 elfutils-libelf-0.163-3.el7.x86_64 elfutils-libs-0.163-3.el7.x86_64 expat-2.1.0-8.el7.x86_64 fontconfig-2.10.95-7.el7.x86_64 freetype-2.4.11-11.el7.x86_64 glib2-2.42.2-5.el7.x86_64 glibc-2.17-106.el7_2.6.x86_64 gstreamer-0.10.36-7.el7.x86_64 gstreamer-plugins-base-0.10.36-10.el7.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 krb5-libs-1.13.2-12.el7_2.x86_64 libICE-1.0.9-2.el7.x86_64 libSM-1.2.2-2.el7.x86_64 libX11-1.6.3-2.el7.x86_64 libXau-1.0.8-2.1.el7.x86_64 libXcomposite-0.4.4-4.1.el7.x86_64 libXcursor-1.1.14-2.1.el7.x86_64 libXext-1.3.3-3.el7.x86_64 libXfixes-5.0.1-2.1.el7.x86_64 libXi-1.7.4-2.el7.x86_64 libXrender-0.9.8-2.1.el7.x86_64 libattr-2.4.46-12.el7.x86_64 libcap-2.22-8.el7.x86_64 libcom_err-1.42.9-7.el7.x86_64 libffi-3.0.13-16.el7.x86_64 libgcc-4.8.5-4.el7.x86_64 libicu-50.1.2-15.el7.x86_64 libjpeg-turbo-1.2.90-5.el7.x86_64 libowncloudsync0-2.2.0-9.1.x86_64 libpng-1.5.13-7.el7_2.x86_64 libselinux-2.2.2-6.el7.x86_64 libstdc++-4.8.5-4.el7.x86_64 libuuid-2.23.2-26.el7_2.2.x86_64 libwebp-0.3.0-3.el7.x86_64 libxcb-1.11-4.el7.x86_64 libxml2-2.9.1-6.el7_2.2.x86_64 libxslt-1.1.28-5.el7.x86_64 openssl-libs-1.0.1e-51.el7_2.5.x86_64 opt-libqt5keychain0-0.6.2-1.1.x86_64 opt-qt5-qtbase-5.4.2-4.2.x86_64 opt-qt5-qtbase-gui-5.4.2-4.2.x86_64 opt-qt5-qtwebkit-5.4.2-2.4.x86_64 orc-0.4.22-5.el7.x86_64 pcre-8.32-15.el7_2.1.x86_64 sqlite-3.7.17-8.el7.x86_64 systemd-libs-219-19.el7_2.9.x86_64 xcb-util-0.4.0-2.el7.x86_64 xcb-util-image-0.4.0-2.el7.x86_64 xcb-util-keysyms-0.4.0-1.el7.x86_64 xcb-util-renderutil-0.3.9-3.el7.x86_64 xcb-util-wm-0.4.1-5.el7.x86_64 xz-libs-5.1.2-12alpha.el7.x86_64 zlib-1.2.7-15.el7.x86_64
adrianvg commented 8 years ago

It's an immediate crash. I'll be back after having done the above tests. Stay tuned! 8-)

All of the below got me a segmentation fault.

env QT_AUTO_SCREEN_SCALE_FACTOR=1 /bin/owncloud
env QT_AUTO_SCREEN_SCALE_FACTOR=0 /bin/owncloud
env QT_SCALE_FACTOR=1 /bin/owncloud
env QT_SCALE_FACTOR=2 /bin/ownclou
adrianvg commented 8 years ago
# ldd /opt/qt-*/bin/owncloud
/opt/qt-4.8/bin/owncloud:
    linux-vdso.so.1 =>  (0x00007ffedd79f000)
    libQt5Widgets.so.5 => /opt/qt-5.4/lib64/libQt5Widgets.so.5 (0x00002b4b2610c000)
    libQt5Network.so.5 => /opt/qt-5.4/lib64/libQt5Network.so.5 (0x00002b4b25f0b000)
    libQt5Xml.so.5 => /opt/qt-5.4/lib64/libQt5Xml.so.5 (0x00002b4b26064000)
    libQt5WebKitWidgets.so.5 => /opt/qt-5.4/lib64/libQt5WebKitWidgets.so.5 (0x00002b4b260a1000)
    libQt5Sql.so.5 => /opt/qt-5.4/lib64/libQt5Sql.so.5 (0x00002b4b267a7000)
    libQt5DBus.so.5 => /opt/qt-5.4/lib64/libQt5DBus.so.5 (0x00002b4b267e8000)
    libowncloudsync.so.0 => /lib64/libowncloudsync.so.0 (0x00002b4b26897000)
    libQt5WebKit.so.5 => /opt/qt-5.4/lib64/libQt5WebKit.so.5 (0x00002b4b26bbd000)
    libQt5Gui.so.5 => /opt/qt-5.4/lib64/libQt5Gui.so.5 (0x00002b4b28fdb000)
    libQt5Concurrent.so.5 => /opt/qt-5.4/lib64/libQt5Concurrent.so.5 (0x00002b4b260ea000)
    libQt5Core.so.5 => /opt/qt-5.4/lib64/libQt5Core.so.5 (0x00002b4b29553000)
    libocsync.so.0 => /usr/lib64/owncloud/libocsync.so.0 (0x00002b4b29a93000)
    librt.so.1 => /lib64/librt.so.1 (0x00002b4b29ca8000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00002b4b29eb0000)
    libsqlite3.so.0 => /lib64/libsqlite3.so.0 (0x00002b4b2a0b4000)
    libssl.so.10 => /lib64/libssl.so.10 (0x00002b4b2a369000)
    libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00002b4b2a5d6000)
    libqt5keychain.so.0 => /opt/qt-5.4/lib64/libqt5keychain.so.0 (0x00002b4b2a9be000)
    libz.so.1 => /lib64/libz.so.1 (0x00002b4b2abe6000)
    libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00002b4b2adfc000)
    libm.so.6 => /lib64/libm.so.6 (0x00002b4b2b104000)
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00002b4b2b406000)
    libc.so.6 => /lib64/libc.so.6 (0x00002b4b2b61c000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b4b2b9de000)
    libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00002b4b2bbfa000)
    libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00002b4b2be4a000)
    libXext.so.6 => /lib64/libXext.so.6 (0x00002b4b2c181000)
    libX11.so.6 => /lib64/libX11.so.6 (0x00002b4b2c393000)
    libGL.so.1 => /usr/lib64/nvidia/libGL.so.1 (0x00002b4b2c6d1000)
    libxslt.so.1 => /lib64/libxslt.so.1 (0x00002b4b2ca1d000)
    libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00002b4b2cc5c000)
    libgstapp-0.10.so.0 => /lib64/libgstapp-0.10.so.0 (0x00002b4b2cfd2000)
    libgstinterfaces-0.10.so.0 => /lib64/libgstinterfaces-0.10.so.0 (0x00002b4b2d1de000)
    libgstpbutils-0.10.so.0 => /lib64/libgstpbutils-0.10.so.0 (0x00002b4b2d3f0000)
    libgstvideo-0.10.so.0 => /lib64/libgstvideo-0.10.so.0 (0x00002b4b2d614000)
    libgstbase-0.10.so.0 => /lib64/libgstbase-0.10.so.0 (0x00002b4b2d831000)
    libgstreamer-0.10.so.0 => /lib64/libgstreamer-0.10.so.0 (0x00002b4b2da85000)
    libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00002b4b2dd6e000)
    libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x00002b4b2df72000)
    libxml2.so.2 => /lib64/libxml2.so.2 (0x00002b4b2e174000)
    libicui18n.so.50 => /lib64/libicui18n.so.50 (0x00002b4b2e4dd000)
    libicuuc.so.50 => /lib64/libicuuc.so.50 (0x00002b4b2e8dc000)
    libicudata.so.50 => /lib64/libicudata.so.50 (0x00002b4b2ec55000)
    libQt5PrintSupport.so.5 => /opt/qt-5.4/lib64/libQt5PrintSupport.so.5 (0x00002b4b30229000)
    libQt5OpenGL.so.5 => /opt/qt-5.4/lib64/libQt5OpenGL.so.5 (0x00002b4b3029c000)
    libXrender.so.1 => /lib64/libXrender.so.1 (0x00002b4b302f7000)
    libXcomposite.so.1 => /lib64/libXcomposite.so.1 (0x00002b4b30501000)
    libjpeg.so.62 => /lib64/libjpeg.so.62 (0x00002b4b30704000)
    libpng15.so.15 => /lib64/libpng15.so.15 (0x00002b4b30959000)
    libwebp.so.4 => /lib64/libwebp.so.4 (0x00002b4b30b84000)
    /lib64/ld-linux-x86-64.so.2 (0x00002b4b25ee8000)
    libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00002b4b30dd4000)
    libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00002b4b31020000)
    libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00002b4b31305000)
    libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00002b4b31509000)
    libffi.so.6 => /lib64/libffi.so.6 (0x00002b4b3173b000)
    libxcb.so.1 => /lib64/libxcb.so.1 (0x00002b4b31943000)
    libnvidia-tls.so.340.96 => /usr/lib64/nvidia/tls/libnvidia-tls.so.340.96 (0x00002b4b31b65000)
    libnvidia-glcore.so.340.96 => /usr/lib64/nvidia/libnvidia-glcore.so.340.96 (0x00002b4b31d68000)
    libselinux.so.1 => /lib64/libselinux.so.1 (0x00002b4b3497c000)
    libresolv.so.2 => /lib64/libresolv.so.2 (0x00002b4b34ba1000)
    liborc-0.4.so.0 => /lib64/liborc-0.4.so.0 (0x00002b4b34dbb000)
    liblzma.so.5 => /lib64/liblzma.so.5 (0x00002b4b3503d000)
    libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00002b4b35262000)
    libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00002b4b35471000)
    libXau.so.6 => /lib64/libXau.so.6 (0x00002b4b35675000)
    libpcre.so.1 => /lib64/libpcre.so.1 (0x00002b4b35879000)
/opt/qt-5.4/bin/owncloud:
    linux-vdso.so.1 =>  (0x00007ffe143f5000)
    libQt5Widgets.so.5 => /opt/qt-5.4/lib64/libQt5Widgets.so.5 (0x00002b2d7ff6c000)
    libQt5Network.so.5 => /opt/qt-5.4/lib64/libQt5Network.so.5 (0x00002b2d7fd6b000)
    libQt5Xml.so.5 => /opt/qt-5.4/lib64/libQt5Xml.so.5 (0x00002b2d7fec4000)
    libQt5WebKitWidgets.so.5 => /opt/qt-5.4/lib64/libQt5WebKitWidgets.so.5 (0x00002b2d7ff01000)
    libQt5Sql.so.5 => /opt/qt-5.4/lib64/libQt5Sql.so.5 (0x00002b2d80607000)
    libQt5DBus.so.5 => /opt/qt-5.4/lib64/libQt5DBus.so.5 (0x00002b2d80648000)
    libowncloudsync.so.0 => /lib64/libowncloudsync.so.0 (0x00002b2d806f7000)
    libQt5WebKit.so.5 => /opt/qt-5.4/lib64/libQt5WebKit.so.5 (0x00002b2d80a1d000)
    libQt5Gui.so.5 => /opt/qt-5.4/lib64/libQt5Gui.so.5 (0x00002b2d82e3b000)
    libQt5Concurrent.so.5 => /opt/qt-5.4/lib64/libQt5Concurrent.so.5 (0x00002b2d7ff4a000)
    libQt5Core.so.5 => /opt/qt-5.4/lib64/libQt5Core.so.5 (0x00002b2d833b3000)
    libocsync.so.0 => /usr/lib64/owncloud/libocsync.so.0 (0x00002b2d838f3000)
    librt.so.1 => /lib64/librt.so.1 (0x00002b2d83b08000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00002b2d83d10000)
    libsqlite3.so.0 => /lib64/libsqlite3.so.0 (0x00002b2d83f14000)
    libssl.so.10 => /lib64/libssl.so.10 (0x00002b2d841c9000)
    libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00002b2d84436000)
    libqt5keychain.so.0 => /opt/qt-5.4/lib64/libqt5keychain.so.0 (0x00002b2d8481e000)
    libz.so.1 => /lib64/libz.so.1 (0x00002b2d84a46000)
    libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00002b2d84c5c000)
    libm.so.6 => /lib64/libm.so.6 (0x00002b2d84f64000)
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00002b2d85266000)
    libc.so.6 => /lib64/libc.so.6 (0x00002b2d8547c000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b2d8583e000)
    libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00002b2d85a5a000)
    libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00002b2d85caa000)
    libXext.so.6 => /lib64/libXext.so.6 (0x00002b2d85fe1000)
    libX11.so.6 => /lib64/libX11.so.6 (0x00002b2d861f3000)
    libGL.so.1 => /usr/lib64/nvidia/libGL.so.1 (0x00002b2d86531000)
    libxslt.so.1 => /lib64/libxslt.so.1 (0x00002b2d8687d000)
    libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00002b2d86abc000)
    libgstapp-0.10.so.0 => /lib64/libgstapp-0.10.so.0 (0x00002b2d86e32000)
    libgstinterfaces-0.10.so.0 => /lib64/libgstinterfaces-0.10.so.0 (0x00002b2d8703e000)
    libgstpbutils-0.10.so.0 => /lib64/libgstpbutils-0.10.so.0 (0x00002b2d87250000)
    libgstvideo-0.10.so.0 => /lib64/libgstvideo-0.10.so.0 (0x00002b2d87474000)
    libgstbase-0.10.so.0 => /lib64/libgstbase-0.10.so.0 (0x00002b2d87691000)
    libgstreamer-0.10.so.0 => /lib64/libgstreamer-0.10.so.0 (0x00002b2d878e5000)
    libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00002b2d87bce000)
    libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x00002b2d87dd2000)
    libxml2.so.2 => /lib64/libxml2.so.2 (0x00002b2d87fd4000)
    libicui18n.so.50 => /lib64/libicui18n.so.50 (0x00002b2d8833d000)
    libicuuc.so.50 => /lib64/libicuuc.so.50 (0x00002b2d8873c000)
    libicudata.so.50 => /lib64/libicudata.so.50 (0x00002b2d88ab5000)
    libQt5PrintSupport.so.5 => /opt/qt-5.4/lib64/libQt5PrintSupport.so.5 (0x00002b2d8a089000)
    libQt5OpenGL.so.5 => /opt/qt-5.4/lib64/libQt5OpenGL.so.5 (0x00002b2d8a0fc000)
    libXrender.so.1 => /lib64/libXrender.so.1 (0x00002b2d8a157000)
    libXcomposite.so.1 => /lib64/libXcomposite.so.1 (0x00002b2d8a361000)
    libjpeg.so.62 => /lib64/libjpeg.so.62 (0x00002b2d8a564000)
    libpng15.so.15 => /lib64/libpng15.so.15 (0x00002b2d8a7b9000)
    libwebp.so.4 => /lib64/libwebp.so.4 (0x00002b2d8a9e4000)
    /lib64/ld-linux-x86-64.so.2 (0x00002b2d7fd48000)
    libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00002b2d8ac34000)
    libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00002b2d8ae80000)
    libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00002b2d8b165000)
    libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00002b2d8b369000)
    libffi.so.6 => /lib64/libffi.so.6 (0x00002b2d8b59b000)
    libxcb.so.1 => /lib64/libxcb.so.1 (0x00002b2d8b7a3000)
    libnvidia-tls.so.340.96 => /usr/lib64/nvidia/tls/libnvidia-tls.so.340.96 (0x00002b2d8b9c5000)
    libnvidia-glcore.so.340.96 => /usr/lib64/nvidia/libnvidia-glcore.so.340.96 (0x00002b2d8bbc8000)
    libselinux.so.1 => /lib64/libselinux.so.1 (0x00002b2d8e7dc000)
    libresolv.so.2 => /lib64/libresolv.so.2 (0x00002b2d8ea01000)
    liborc-0.4.so.0 => /lib64/liborc-0.4.so.0 (0x00002b2d8ec1b000)
    liblzma.so.5 => /lib64/liblzma.so.5 (0x00002b2d8ee9d000)
    libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00002b2d8f0c2000)
    libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00002b2d8f2d1000)
    libXau.so.6 => /lib64/libXau.so.6 (0x00002b2d8f4d5000)
    libpcre.so.1 => /lib64/libpcre.so.1 (0x00002b2d8f6d9000)
adrianvg commented 8 years ago

I have the regular repos installed, and some maybe not so regular, but I still can't install some of the stuff it asks for.

yum install yum-utils debuginfo-install bzip2-libs-1.0.6-13.el7.x86_64 compat-libxcb-1.9-1.el7.x86_64 dbus-libs-1.6.12-13.el7.x86_64 elfutils-libelf-0.163-3.el7.x86_64 elfutils-libs-0.163-3.el7.x86_64 expat-2.1.0-8.el7.x86_64 fontconfig-2.10.95-7.el7.x86_64 freetype-2.4.11-11.el7.x86_64 glib2-2.42.2-5.el7.x86_64 glibc-2.17-106.el7_2.6.x86_64 gstreamer-0.10.36-7.el7.x86_64 gstreamer-plugins-base-0.10.36-10.el7.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 krb5-libs-1.13.2-12.el7_2.x86_64 libICE-1.0.9-2.el7.x86_64 libSM-1.2.2-2.el7.x86_64 libX11-1.6.3-2.el7.x86_64 libXau-1.0.8-2.1.el7.x86_64 libXcomposite-0.4.4-4.1.el7.x86_64 libXcursor-1.1.14-2.1.el7.x86_64 libXext-1.3.3-3.el7.x86_64 libXfixes-5.0.1-2.1.el7.x86_64 libXi-1.7.4-2.el7.x86_64 libXrender-0.9.8-2.1.el7.x86_64 libattr-2.4.46-12.el7.x86_64 libcap-2.22-8.el7.x86_64 libcom_err-1.42.9-7.el7.x86_64 libffi-3.0.13-16.el7.x86_64 libgcc-4.8.5-4.el7.x86_64 libicu-50.1.2-15.el7.x86_64 libjpeg-turbo-1.2.90-5.el7.x86_64 libowncloudsync0-2.2.0-9.1.x86_64 libpng-1.5.13-7.el7_2.x86_64 libselinux-2.2
Loaded plugins: fastestmirror, langpacks, priorities
Loading mirror speeds from cached hostfile
 * base: mirror.hh.se
 * elrepo: elrepo.mirrors.arminco.com
 * epel: mirror.uv.es
 * extras: mirror.fysik.dtu.dk
 * nux-dextop: li.nux.ro
 * updates: mirror.hh.se
466 packages excluded due to repository priority protections
Package yum-utils-1.1.31-34.el7.noarch already installed and latest version
No package debuginfo-install available.
Package bzip2-libs-1.0.6-13.el7.x86_64 already installed and latest version
Package compat-libxcb-1.9-1.el7.x86_64 already installed and latest version
Package 1:dbus-libs-1.6.12-13.el7.x86_64 already installed and latest version
Package elfutils-libelf-0.163-3.el7.x86_64 already installed and latest version
Package elfutils-libs-0.163-3.el7.x86_64 already installed and latest version
Package expat-2.1.0-8.el7.x86_64 already installed and latest version
Package fontconfig-2.10.95-7.el7.x86_64 already installed and latest version
Package freetype-2.4.11-11.el7.x86_64 already installed and latest version
Package glib2-2.42.2-5.el7.x86_64 already installed and latest version
Package glibc-2.17-106.el7_2.6.x86_64 already installed and latest version
Package gstreamer-0.10.36-7.el7.x86_64 already installed and latest version
Package gstreamer-plugins-base-0.10.36-10.el7.x86_64 already installed and latest version
Package keyutils-libs-1.5.8-3.el7.x86_64 already installed and latest version
Package krb5-libs-1.13.2-12.el7_2.x86_64 already installed and latest version
Package libICE-1.0.9-2.el7.x86_64 already installed and latest version
Package libSM-1.2.2-2.el7.x86_64 already installed and latest version
Package libX11-1.6.3-2.el7.x86_64 already installed and latest version
Package libXau-1.0.8-2.1.el7.x86_64 already installed and latest version
Package libXcomposite-0.4.4-4.1.el7.x86_64 already installed and latest version
Package libXcursor-1.1.14-2.1.el7.x86_64 already installed and latest version
Package libXext-1.3.3-3.el7.x86_64 already installed and latest version
Package libXfixes-5.0.1-2.1.el7.x86_64 already installed and latest version
Package libXi-1.7.4-2.el7.x86_64 already installed and latest version
Package libXrender-0.9.8-2.1.el7.x86_64 already installed and latest version
Package libattr-2.4.46-12.el7.x86_64 already installed and latest version
Package libcap-2.22-8.el7.x86_64 already installed and latest version
Package libcom_err-1.42.9-7.el7.x86_64 already installed and latest version
Package libffi-3.0.13-16.el7.x86_64 already installed and latest version
Package libgcc-4.8.5-4.el7.x86_64 already installed and latest version
Package libicu-50.1.2-15.el7.x86_64 already installed and latest version
Package libjpeg-turbo-1.2.90-5.el7.x86_64 already installed and latest version
Package libowncloudsync0-2.2.0-9.1.x86_64 already installed and latest version
Package 2:libpng-1.5.13-7.el7_2.x86_64 already installed and latest version
No package libselinux-2.2 available.
Nothing to do
jnweiger commented 8 years ago

Ouch! you have both, /opt/qt-4.8/bin/owncloud and /opt/qt-5.4/bin/owncloud installed. The wrapper script does not work correctly in this case and starting under gdb with so many '*' wildcards leads to a mix of qt-4.8 and qt-5.4

please try explicit

# source /opt/qt-5.4/bin/qt-5.4-env.sh
# gdb -q --args /opt/qt-5.4/bin/owncloud

or

# source /opt/qt-4.8/bin/qt-4.8-env.sh
# gdb -q --args /opt/qt-4.8/bin/owncloud
adrianvg commented 8 years ago

I'm not sure where qt5 came from, but below is the output from gdb when run with qt4. Sourcing qt5 doesn't work at all. Something from somewhere may have broken it for all I know.

I tried installing again the missing debug-infos, but none of my repos contain "debuginfo-install". All the other stuff is already installed.

I'm just about to give up running the OC desktop client on CentOS 7... 8-/

root@mach219 ~/ [0]# source /opt/qt-4.8/bin/qt-4.8-env.sh
root@mach219 ~/ [0]# gdb -q --args /opt/qt-4.8/bin/owncloud
Reading symbols from /opt/qt-4.8/bin/owncloud...Missing separate debuginfo for /opt/qt-4.8/bin/owncloud
Try: yum --enablerepo='*debug*' install /usr/lib/debug/.build-id/b9/82613934cf9f0f886f9729cbb88c17172db75a.debug
Reading symbols from /opt/qt-4.8/bin/owncloud...(no debugging symbols found)...done.
(no debugging symbols found)...done.
(gdb) r
Starting program: /opt/qt-4.8/bin/owncloud 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x2aaac4889700 (LWP 20174)]
[New Thread 0x2aaac4ee1700 (LWP 20175)]
Detaching after fork from child process 20176.

Program received signal SIGSEGV, Segmentation fault.
0x00002aaaae24e179 in QString::operator=(QString const&) () from /opt/qt-5.4/lib64/libQt5Core.so.5
Missing separate debuginfos, use: debuginfo-install bzip2-libs-1.0.6-13.el7.x86_64 compat-libxcb-1.9-1.el7.x86_64 dbus-libs-1.6.12-13.el7.x86_64 elfutils-libelf-0.163-3.el7.x86_64 elfutils-libs-0.163-3.el7.x86_64 expat-2.1.0-8.el7.x86_64 fontconfig-2.10.95-7.el7.x86_64 freetype-2.4.11-11.el7.x86_64 glib2-2.42.2-5.el7.x86_64 glibc-2.17-106.el7_2.6.x86_64 gstreamer-0.10.36-7.el7.x86_64 gstreamer-plugins-base-0.10.36-10.el7.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 krb5-libs-1.13.2-12.el7_2.x86_64 libICE-1.0.9-2.el7.x86_64 libSM-1.2.2-2.el7.x86_64 libX11-1.6.3-2.el7.x86_64 libXau-1.0.8-2.1.el7.x86_64 libXcomposite-0.4.4-4.1.el7.x86_64 libXcursor-1.1.14-2.1.el7.x86_64 libXext-1.3.3-3.el7.x86_64 libXfixes-5.0.1-2.1.el7.x86_64 libXi-1.7.4-2.el7.x86_64 libXrender-0.9.8-2.1.el7.x86_64 libattr-2.4.46-12.el7.x86_64 libcap-2.22-8.el7.x86_64 libcom_err-1.42.9-7.el7.x86_64 libffi-3.0.13-16.el7.x86_64 libgcc-4.8.5-4.el7.x86_64 libicu-50.1.2-15.el7.x86_64 libjpeg-turbo-1.2.90-5.el7.x86_64 libpng-1.5.13-7.el7_2.x86_64 libselinux-2.2.2-6.el7.x86_64 libstdc++-4.8.5-4.el7.x86_64 libuuid-2.23.2-26.el7_2.2.x86_64 libwebp-0.3.0-3.el7.x86_64 libxcb-1.11-4.el7.x86_64 libxml2-2.9.1-6.el7_2.2.x86_64 libxslt-1.1.28-5.el7.x86_64 openssl-libs-1.0.1e-51.el7_2.5.x86_64 opt-libqt5keychain0-0.6.2-1.1.x86_64 opt-qt5-qtbase-5.4.2-4.2.x86_64 opt-qt5-qtbase-gui-5.4.2-4.2.x86_64 opt-qt5-qtwebkit-5.4.2-2.4.x86_64 orc-0.4.22-5.el7.x86_64 pcre-8.32-15.el7_2.1.x86_64 sqlite-3.7.17-8.el7.x86_64 systemd-libs-219-19.el7_2.9.x86_64 xcb-util-0.4.0-2.el7.x86_64 xcb-util-image-0.4.0-2.el7.x86_64 xcb-util-keysyms-0.4.0-1.el7.x86_64 xcb-util-renderutil-0.3.9-3.el7.x86_64 xcb-util-wm-0.4.1-5.el7.x86_64 xz-libs-5.1.2-12alpha.el7.x86_64 zlib-1.2.7-15.el7.x86_64
(gdb) thread apply all backtrace

Thread 3 (Thread 0x2aaac4ee1700 (LWP 20175)):
#0  0x00002aaab02cc69d in poll () at /lib64/libc.so.6
#1  0x00002aaab0a57a84 in g_main_context_iterate.isra.24 () at /lib64/libglib-2.0.so.0
#2  0x00002aaab0a57bac in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00002aaaae44afac in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /opt/qt-5.4/lib64/libQt5Core.so.5
#4  0x00002aaaae3eee9b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /opt/qt-5.4/lib64/libQt5Core.so.5
#5  0x00002aaaae1b6488 in QThread::exec() () at /opt/qt-5.4/lib64/libQt5Core.so.5
#6  0x00002aaaae1bb22f in QThreadPrivate::start(void*) () at /opt/qt-5.4/lib64/libQt5Core.so.5
#7  0x00002aaab05a9dc5 in start_thread () at /lib64/libpthread.so.0
#8  0x00002aaab02d6ced in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x2aaac4889700 (LWP 20174)):
#0  0x00002aaab02cc69d in poll () at /lib64/libc.so.6
#1  0x00002aaab6511262 in _xcb_conn_wait () at /lib64/libxcb.so.1
#2  0x00002aaab6512f6f in xcb_wait_for_event () at /lib64/libxcb.so.1
#3  0x00002aaac0c00d19 in QXcbEventReader::run() () at /opt/qt-5.4/lib64/qt5/plugins/platforms/libqxcb.so
#4  0x00002aaaae1bb22f in QThreadPrivate::start(void*) () at /opt/qt-5.4/lib64/libQt5Core.so.5
#5  0x00002aaab05a9dc5 in start_thread () at /lib64/libpthread.so.0
#6  0x00002aaab02d6ced in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x2aaaba6a0880 (LWP 20169)):
#0  0x00002aaaae24e179 in QString::operator=(QString const&) () at /opt/qt-5.4/lib64/libQt5Core.so.5
#1  0x00002aaaaaf6f7c5 in QLabel::setText(QString const&) () at /opt/qt-5.4/lib64/libQt5Widgets.so.5
#2  0x00000000004b10dc in OCC::GeneralSettings::GeneralSettings(QWidget*) ()
#3  0x00000000004eab39 in OCC::SettingsDialog::SettingsDialog(OCC::ownCloudGui*, QWidget*) ()
#4  0x00000000004cad81 in OCC::ownCloudGui::ownCloudGui(OCC::Application*) ()
#5  0x000000000047df71 in OCC::Application::Application(int&, char**) ()
#6  0x000000000046b8d8 in main ()
(gdb)
jnweiger commented 8 years ago

@adrianvg I am sure, we are on the right track. You want to start all with qt4. But what you get is always qt5 mixed in. We see qt5 in the gdb trace:

Program received signal SIGSEGV, Segmentation fault.
0x00002aaaae24e179 in QString::operator=(QString const&) () from /opt/qt-5.4/lib64/libQt5Core.so.5
...

and we see qt5 in the ldd output:

ldd /opt/qt-4.8/bin/owncloud
linux-vdso.so.1 =>  (0x00007ffedd79f000)
libQt5Widgets.so.5 => /opt/qt-5.4/lib64/libQt5Widgets.so.5 (0x00002b4b2610c000)
...
adrianvg commented 8 years ago

I could try uninstalling all qt5-related things on the computer. Still not sure where qt5 came from in the first place.

adrianvg commented 8 years ago

Was qt5 installed by the OC-client??

root@mach219 ~/ [0]# yum remove *qt5*
Loaded plugins: fastestmirror, langpacks, priorities
Resolving Dependencies
--> Running transaction check
---> Package opt-libqt5keychain0.x86_64 0:0.6.2-1.1 will be erased
--> Processing Dependency: libqt5keychain.so.0()(64bit) for package: owncloud-client-2.2.0-9.1.x86_64
--> Processing Dependency: libqt5keychain.so.0()(64bit) for package: libowncloudsync0-2.2.0-9.1.x86_64
--> Processing Dependency: opt-libqt5keychain0 >= 0.6.2 for package: libowncloudsync0-2.2.0-9.1.x86_64
---> Package opt-qt5-qtbase.x86_64 0:5.4.2-4.2 will be erased
---> Package opt-qt5-qtbase-gui.x86_64 0:5.4.2-4.2 will be erased
---> Package opt-qt5-qtwebkit.x86_64 0:5.4.2-2.4 will be erased
--> Running transaction check
---> Package libowncloudsync0.x86_64 0:2.2.0-9.1 will be erased
---> Package owncloud-client.x86_64 0:2.2.0-9.1 will be erased
--> Processing Dependency: owncloud-client(x86-64) = 2.2.0-9.1 for package: owncloud-client-l10n-2.2.0-9.1.x86_64
--> Running transaction check
---> Package owncloud-client-l10n.x86_64 0:2.2.0-9.1 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================================================
 Package                             Arch                  Version                  Repository                            Size
===============================================================================================================================
Removing:
 opt-libqt5keychain0                 x86_64                0.6.2-1.1                @isv_ownCloud_desktop                172 k
 opt-qt5-qtbase                      x86_64                5.4.2-4.2                @isv_ownCloud_desktop                8.8 M
 opt-qt5-qtbase-gui                  x86_64                5.4.2-4.2                @isv_ownCloud_desktop                 16 M
 opt-qt5-qtwebkit                    x86_64                5.4.2-2.4                @isv_ownCloud_desktop                 38 M
Removing for dependencies:
 libowncloudsync0                    x86_64                2.2.0-9.1                @isv_ownCloud_desktop                1.2 M
 owncloud-client                     x86_64                2.2.0-9.1                @isv_ownCloud_desktop                2.4 M
 owncloud-client-l10n                x86_64                2.2.0-9.1                @isv_ownCloud_desktop                2.5 M

Transaction Summary
===============================================================================================================================
Remove  4 Packages (+3 Dependent packages)
jnweiger commented 8 years ago

For CentOS we ship our own qt5 packages. You recognize them by their opt-* prefix.

So that is actually fine. If you re-install owncloud-client, it should bring back exactly these qt5 packages.

Since at least 2.1.1 the owncloud client runs with qt5. I have two test installs CentOS7.2 on docker works fine and CentOS-7.7 in virtualbox just hangs, but does not crash.

Can you check rpm -qif /opt/qt-4.8/bin/owncloud

It should be an older version.

adrianvg commented 8 years ago

Sorry about the late reply. Had a nasty man-cold for the better part of last week...

Below is the output requested.

root@mach219 ~/ [0]# rpm -qif /opt/qt-4.8/bin/owncloud
file /opt/qt-4.8/bin/owncloud is not owned by any package
root@mach219 ~/ [0]#