Description of problem: Kdenlive crashes when you press the "Render" button. Normally it should present the rendering dialog instead. Version-Release number of selected component (if applicable): lib64kdeui5-4.9.95-2.mga3 kdenlive-0.9.2-4.mga3 How reproducible: Always Steps to Reproduce: 1. Start Kdenlive 2. Add a clip 3. Drag the clip to the timeline 4. Press "Render" Debugs: [daniel@fuzzy ~]$ gdb /usr/bin/kdenlive GNU gdb (GDB) 7.5.1-3.mga3 (Mageia release 3) Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-mageia-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/kdenlive...Reading symbols from /usr/lib/debug/usr/bin/kdenlive.debug...done. done. (gdb) run Starting program: /usr/bin/kdenlive [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated. QWidget::insertAction: Attempt to insert null action QWidget::insertAction: Attempt to insert null action [New Thread 0x7fffcae4a700 (LWP 4642)] [New Thread 0x7fffca649700 (LWP 4643)] [New Thread 0x7fffc931f700 (LWP 4646)] Creating backend for device "/org/freedesktop/UDisks2/block_devices/sda1" "/org/freedesktop/UDisks2/block_devices/sda1" has interfaces: ("org.freedesktop.UDisks2.Partition", "org.freedesktop.UDisks2.Filesystem", "org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/drives/TOSHIBA_MK1251GSY_X8EDT2EUT" "/org/freedesktop/UDisks2/drives/TOSHIBA_MK1251GSY_X8EDT2EUT" has interfaces: ("org.freedesktop.UDisks2.Drive.Ata", "org.freedesktop.UDisks2.Drive") Creating backend for device "/org/freedesktop/UDisks2/block_devices/loop7" "/org/freedesktop/UDisks2/block_devices/loop7" has interfaces: ("org.freedesktop.UDisks2.Loop", "org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/loop3" "/org/freedesktop/UDisks2/block_devices/loop3" has interfaces: ("org.freedesktop.UDisks2.Loop", "org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/sda2" "/org/freedesktop/UDisks2/block_devices/sda2" has interfaces: ("org.freedesktop.UDisks2.Partition", "org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/loop1" "/org/freedesktop/UDisks2/block_devices/loop1" has interfaces: ("org.freedesktop.UDisks2.Loop", "org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/loop6" "/org/freedesktop/UDisks2/block_devices/loop6" has interfaces: ("org.freedesktop.UDisks2.Loop", "org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/loop5" "/org/freedesktop/UDisks2/block_devices/loop5" has interfaces: ("org.freedesktop.UDisks2.Loop", "org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/loop4" "/org/freedesktop/UDisks2/block_devices/loop4" has interfaces: ("org.freedesktop.UDisks2.Loop", "org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/loop2" "/org/freedesktop/UDisks2/block_devices/loop2" has interfaces: ("org.freedesktop.UDisks2.Loop", "org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/ram9" "/org/freedesktop/UDisks2/block_devices/ram9" has interfaces: ("org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/ram8" "/org/freedesktop/UDisks2/block_devices/ram8" has interfaces: ("org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/ram7" "/org/freedesktop/UDisks2/block_devices/ram7" has interfaces: ("org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/ram6" "/org/freedesktop/UDisks2/block_devices/ram6" has interfaces: ("org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/ram5" "/org/freedesktop/UDisks2/block_devices/ram5" has interfaces: ("org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/ram4" "/org/freedesktop/UDisks2/block_devices/ram4" has interfaces: ("org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/ram3" "/org/freedesktop/UDisks2/block_devices/ram3" has interfaces: ("org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/ram2" "/org/freedesktop/UDisks2/block_devices/ram2" has interfaces: ("org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/ram1" "/org/freedesktop/UDisks2/block_devices/ram1" has interfaces: ("org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/ram0" "/org/freedesktop/UDisks2/block_devices/ram0" has interfaces: ("org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/sda10" "/org/freedesktop/UDisks2/block_devices/sda10" has interfaces: ("org.freedesktop.UDisks2.Partition", "org.freedesktop.UDisks2.Filesystem", "org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/sda" "/org/freedesktop/UDisks2/block_devices/sda" has interfaces: ("org.freedesktop.UDisks2.PartitionTable", "org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/ram15" "/org/freedesktop/UDisks2/block_devices/ram15" has interfaces: ("org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/ram14" "/org/freedesktop/UDisks2/block_devices/ram14" has interfaces: ("org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/ram13" "/org/freedesktop/UDisks2/block_devices/ram13" has interfaces: ("org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/ram12" "/org/freedesktop/UDisks2/block_devices/ram12" has interfaces: ("org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/ram11" "/org/freedesktop/UDisks2/block_devices/ram11" has interfaces: ("org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/ram10" "/org/freedesktop/UDisks2/block_devices/ram10" has interfaces: ("org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/loop0" "/org/freedesktop/UDisks2/block_devices/loop0" has interfaces: ("org.freedesktop.UDisks2.Loop", "org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/sda9" "/org/freedesktop/UDisks2/block_devices/sda9" has interfaces: ("org.freedesktop.UDisks2.Partition", "org.freedesktop.UDisks2.Filesystem", "org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/sda8" "/org/freedesktop/UDisks2/block_devices/sda8" has interfaces: ("org.freedesktop.UDisks2.Partition", "org.freedesktop.UDisks2.Filesystem", "org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/sda7" "/org/freedesktop/UDisks2/block_devices/sda7" has interfaces: ("org.freedesktop.UDisks2.Partition", "org.freedesktop.UDisks2.Filesystem", "org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/sda6" "/org/freedesktop/UDisks2/block_devices/sda6" has interfaces: ("org.freedesktop.UDisks2.Partition", "org.freedesktop.UDisks2.Filesystem", "org.freedesktop.UDisks2.Block") Creating backend for device "/org/freedesktop/UDisks2/block_devices/sda5" "/org/freedesktop/UDisks2/block_devices/sda5" has interfaces: ("org.freedesktop.UDisks2.Partition", "org.freedesktop.UDisks2.Swapspace", "org.freedesktop.UDisks2.Block") "/org/freedesktop/UDisks2/drives/TOSHIBA_MK1251GSY_X8EDT2EUT" : property "Drive" does not exist "/org/freedesktop/UDisks2/drives/TOSHIBA_MK1251GSY_X8EDT2EUT" : property "DeviceNumber" does not exist "/org/freedesktop/UDisks2/drives/TOSHIBA_MK1251GSY_X8EDT2EUT" : property "Device" does not exist [New Thread 0x7fffc8b1e700 (LWP 4650)] [Thread 0x7fffcae4a700 (LWP 4642) exited] [Thread 0x7fffca649700 (LWP 4643) exited] [New Thread 0x7fffca649700 (LWP 4652)] [New Thread 0x7fffcae4a700 (LWP 4653)] [New Thread 0x7fffbbfff700 (LWP 4654)] [New Thread 0x7fffbb015700 (LWP 4655)] [New Thread 0x7fffba814700 (LWP 4656)] [Thread 0x7fffbb015700 (LWP 4655) exited] [Thread 0x7fffba814700 (LWP 4656) exited] [New Thread 0x7fffba814700 (LWP 4662)] [New Thread 0x7fffbb015700 (LWP 4663)] [New Thread 0x7fffb8810700 (LWP 4668)] [New Thread 0x7fffabfff700 (LWP 4669)] [New Thread 0x7fffab7fe700 (LWP 4670)] Program received signal SIGSEGV, Segmentation fault. 0x00007ffff569bd04 in QGridLayoutPrivate::setupLayoutData(int, int) () from /lib64/libQtGui.so.4 Missing separate debuginfos, use: debuginfo-install kdenlive-0.9.2-4.mga3.x86_64 Getting the backtrace is difficult, because it is VERY long and I think this is exactly the problem. Here is the start: (gdb) bt #0 0x00007ffff569bd04 in QGridLayoutPrivate::setupLayoutData(int, int) () from /lib64/libQtGui.so.4 #1 0x00007ffff569cb25 in QGridLayoutPrivate::findSize(int QLayoutStruct::*, int, int) const () from /lib64/libQtGui.so.4 #2 0x00007ffff569cd52 in QGridLayoutPrivate::sizeHint(int, int) const () from /lib64/libQtGui.so.4 #3 0x00007ffff569cd97 in QGridLayout::sizeHint() const () from /lib64/libQtGui.so.4 #4 0x00007ffff56a20ba in QLayout::totalSizeHint() const () from /lib64/libQtGui.so.4 #5 0x00007ffff56b6730 in QWidget::sizeHint() const () from /lib64/libQtGui.so.4 #6 0x00007ffff56ad121 in QStackedLayout::sizeHint() const () from /lib64/libQtGui.so.4 #7 0x00007ffff56a20ba in QLayout::totalSizeHint() const () from /lib64/libQtGui.so.4 #8 0x00007ffff56b6730 in QWidget::sizeHint() const () from /lib64/libQtGui.so.4 #9 0x00007ffff5a73204 in QFrame::sizeHint() const () from /lib64/libQtGui.so.4 #10 0x00007ffff5ad978a in QTabWidget::sizeHint() const () from /lib64/libQtGui.so.4 #11 0x00007ffff56a5eba in QWidgetItemV2::updateCacheIfNecessary() const () from /lib64/libQtGui.so.4 #12 0x00007ffff56a620d in QWidgetItemV2::minimumSize() const () from /lib64/libQtGui.so.4 #13 0x00007ffff569c02e in QGridLayoutPrivate::setupLayoutData(int, int) () from /lib64/libQtGui.so.4 #14 0x00007ffff569cb25 in QGridLayoutPrivate::findSize(int QLayoutStruct::*, int, int) const () from /lib64/libQtGui.so.4 #15 0x00007ffff569cbd2 in QGridLayoutPrivate::minimumSize(int, int) const () from /lib64/libQtGui.so.4 #16 0x00007ffff569cc17 in QGridLayout::minimumSize() const () from /lib64/libQtGui.so.4 #17 0x00007ffff56a2029 in QLayout::totalMinimumSize() const () from /lib64/libQtGui.so.4 #18 0x00007ffff56a34fa in QLayout::activate() () from /lib64/libQtGui.so.4 #19 0x00007ffff56c6cb5 in QWidgetPrivate::prepareToRender(QRegion const&, QFlags<QWidget::RenderFlag>) () from /lib64/libQtGui.so.4 #20 0x00007ffff56c6e66 in QWidgetPrivate::render(QPaintDevice*, QPoint const&, QRegion const&, QFlags<QWidget::RenderFlag>, bool) () from /lib64/libQtGui.so.4 #21 0x00007ffff56c72a9 in QWidget::render(QPaintDevice*, QPoint const&, QRegion const&, QFlags<QWidget::RenderFlag>) () from /lib64/libQtGui.so.4 #22 0x00007ffff7a74d0b in KMessageWidgetPrivate::updateSnapShot() () from /lib64/libkdeui.so.5 #23 0x00007ffff7a74e71 in KMessageWidget::resizeEvent(QResizeEvent*) () from /lib64/libkdeui.so.5 #24 0x00007ffff56c9025 in QWidget::event(QEvent*) () from /lib64/libQtGui.so.4 #25 0x00007ffff5a733e6 in QFrame::event(QEvent*) () from /lib64/libQtGui.so.4 #26 0x00007ffff56794dc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQtGui.so.4 #27 0x00007ffff567d95a in QApplication::notify(QObject*, QEvent*) () from /lib64/libQtGui.so.4 #28 0x00007ffff79b8d86 in KApplication::notify(QObject*, QEvent*) () from /lib64/libkdeui.so.5 #29 0x00007ffff4c9242e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /lib64/libQtCore.so.4 #30 0x00007ffff56c35f6 in QWidgetPrivate::sendPendingMoveAndResizeEvents(bool, bool) () from /lib64/libQtGui.so.4 #31 0x00007ffff56c6a1b in QWidgetPrivate::activateChildLayoutsRecursively() () from /lib64/libQtGui.so.4 #32 0x00007ffff56c6a88 in QWidgetPrivate::activateChildLayoutsRecursively() () from /lib64/libQtGui.so.4 #33 0x00007ffff56c6a88 in QWidgetPrivate::activateChildLayoutsRecursively() () from /lib64/libQtGui.so.4 #34 0x00007ffff56c6a88 in QWidgetPrivate::activateChildLayoutsRecursively() () from /lib64/libQtGui.so.4 #35 0x00007ffff56c6a88 in QWidgetPrivate::activateChildLayoutsRecursively() () from /lib64/libQtGui.so.4 #36 0x00007ffff56c6ce0 in QWidgetPrivate::prepareToRender(QRegion const&, QFlags<QWidget::RenderFlag>) () from /lib64/libQtGui.so.4 ---Type <return> to continue, or q <return> to quit--- #37 0x00007ffff56c6e66 in QWidgetPrivate::render(QPaintDevice*, QPoint const&, QRegion const&, QFlags<QWidget::RenderFlag>, bool) () from /lib64/libQtGui.so.4 #38 0x00007ffff56c72a9 in QWidget::render(QPaintDevice*, QPoint const&, QRegion const&, QFlags<QWidget::RenderFlag>) () from /lib64/libQtGui.so.4 #39 0x00007ffff7a74d0b in KMessageWidgetPrivate::updateSnapShot() () from /lib64/libkdeui.so.5 #40 0x00007ffff7a74e71 in KMessageWidget::resizeEvent(QResizeEvent*) () from /lib64/libkdeui.so.5 #41 0x00007ffff56c9025 in QWidget::event(QEvent*) () from /lib64/libQtGui.so.4 #42 0x00007ffff5a733e6 in QFrame::event(QEvent*) () from /lib64/libQtGui.so.4 #43 0x00007ffff56794dc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQtGui.so.4 #44 0x00007ffff567d95a in QApplication::notify(QObject*, QEvent*) () from /lib64/libQtGui.so.4 #45 0x00007ffff79b8d86 in KApplication::notify(QObject*, QEvent*) () from /lib64/libkdeui.so.5 #46 0x00007ffff4c9242e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /lib64/libQtCore.so.4 #47 0x00007ffff56c35f6 in QWidgetPrivate::sendPendingMoveAndResizeEvents(bool, bool) () from /lib64/libQtGui.so.4 #48 0x00007ffff56c6a1b in QWidgetPrivate::activateChildLayoutsRecursively() () from /lib64/libQtGui.so.4 #49 0x00007ffff56c6a88 in QWidgetPrivate::activateChildLayoutsRecursively() () from /lib64/libQtGui.so.4 #50 0x00007ffff56c6a88 in QWidgetPrivate::activateChildLayoutsRecursively() () from /lib64/libQtGui.so.4 #51 0x00007ffff56c6a88 in QWidgetPrivate::activateChildLayoutsRecursively() () from /lib64/libQtGui.so.4 #52 0x00007ffff56c6a88 in QWidgetPrivate::activateChildLayoutsRecursively() () from /lib64/libQtGui.so.4 #53 0x00007ffff56c6ce0 in QWidgetPrivate::prepareToRender(QRegion const&, QFlags<QWidget::RenderFlag>) () from /lib64/libQtGui.so.4 #54 0x00007ffff56c6e66 in QWidgetPrivate::render(QPaintDevice*, QPoint const&, QRegion const&, QFlags<QWidget::RenderFlag>, bool) () from /lib64/libQtGui.so.4 #55 0x00007ffff56c72a9 in QWidget::render(QPaintDevice*, QPoint const&, QRegion const&, QFlags<QWidget::RenderFlag>) () from /lib64/libQtGui.so.4 #56 0x00007ffff7a74d0b in KMessageWidgetPrivate::updateSnapShot() () from /lib64/libkdeui.so.5 #57 0x00007ffff7a74e71 in KMessageWidget::resizeEvent(QResizeEvent*) () from /lib64/libkdeui.so.5 #58 0x00007ffff56c9025 in QWidget::event(QEvent*) () from /lib64/libQtGui.so.4 #59 0x00007ffff5a733e6 in QFrame::event(QEvent*) () from /lib64/libQtGui.so.4 #60 0x00007ffff56794dc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQtGui.so.4 #61 0x00007ffff567d95a in QApplication::notify(QObject*, QEvent*) () from /lib64/libQtGui.so.4 #62 0x00007ffff79b8d86 in KApplication::notify(QObject*, QEvent*) () from /lib64/libkdeui.so.5 #63 0x00007ffff4c9242e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /lib64/libQtCore.so.4 #64 0x00007ffff56c35f6 in QWidgetPrivate::sendPendingMoveAndResizeEvents(bool, bool) () from /lib64/libQtGui.so.4 #65 0x00007ffff56c6a1b in QWidgetPrivate::activateChildLayoutsRecursively() () from /lib64/libQtGui.so.4 #66 0x00007ffff56c6a88 in QWidgetPrivate::activateChildLayoutsRecursively() () from /lib64/libQtGui.so.4 #67 0x00007ffff56c6a88 in QWidgetPrivate::activateChildLayoutsRecursively() () from /lib64/libQtGui.so.4 #68 0x00007ffff56c6a88 in QWidgetPrivate::activateChildLayoutsRecursively() () from /lib64/libQtGui.so.4 #69 0x00007ffff56c6a88 in QWidgetPrivate::activateChildLayoutsRecursively() () from /lib64/libQtGui.so.4 #70 0x00007ffff56c6ce0 in QWidgetPrivate::prepareToRender(QRegion const&, QFlags<QWidget::RenderFlag>) () from /lib64/libQtGui.so.4 #71 0x00007ffff56c6e66 in QWidgetPrivate::render(QPaintDevice*, QPoint const&, QRegion const&, QFlags<QWidget::RenderFlag>, bool) () from /lib64/libQtGui.so.4 #72 0x00007ffff56c72a9 in QWidget::render(QPaintDevice*, QPoint const&, QRegion const&, QFlags<QWidget::RenderFlag>) () from /lib64/libQtGui.so.4 #73 0x00007ffff7a74d0b in KMessageWidgetPrivate::updateSnapShot() () from /lib64/libkdeui.so.5 ---Type <return> to continue, or q <return> to quit--- As you can see, the backtrace repeats, meaning there is an endless recursion. Searching the web, I can see a couple of things: 1) A VERY similar bug reported against kdenlive: http://www.kdenlive.org/mantis/view.php?id=2880 2) That issue points to a KDE bug with a very similar backtrace that is supposedly fixed in 4.9.5: https://bugs.kde.org/show_bug.cgi?id=311336 Can someone check if the fix from upstream is in there? Thanks, Vladimir
CC: (none) => balcaen.john, nicolas.lecureuil
CC: balcaen.john, nicolas.lecureuil => juan.baptiste
Did you try the workaround mentioned in the kdenlive report ? "As a temporary workaround, you can try creating a new project wit the following profile: hdv 1440x1080i 25 fps" If not, please try it and if it works it means this is the same bug and we can go ahead and backport that fix from their git repo. Thanks.
Hello Juan, Yes, I did try the workaround and it worked (i.e. there was no crash). From kdenlive bug tracking it looks like the bug was actually in KDE, wasn't it? So it might not be enough just to pull out the fix from kdenlive git. Thanks, Vladimir
CC: (none) => themars
Can you please check if the new version 0.9.4 now in Cauldron fixes this issue.
Keywords: (none) => NEEDINFOCC: (none) => zen25000
The problem is gone with 0.9.4 Thanks, Vladimir
Status: NEW => RESOLVEDResolution: (none) => FIXED
I have installed 0.9.4. too and that solved the problem. Thanks, Marc
CC: themars => (none)
CC: zen25000 => (none)