Unity 2D and 3D crashes in geis_filter_delete()

Bug #936815 reported by Albert Astals Cid
114
This bug affects 50 people
Affects Status Importance Assigned to Milestone
Geis
Fix Released
High
Stephen M. Webb
unity-2d
Invalid
High
Paweł Stołowski
utouch-geis (Ubuntu)
Fix Released
High
Stephen M. Webb

Bug Description

Start a unity-2d-shell with another one running

#0 0x000000d9 in ?? ()
#1 0x02eea4bf in ?? () from /usr/lib/i386-linux-gnu/libutouch-geis.so.1
#2 0x02eec25c in geis_filter_delete () from /usr/lib/i386-linux-gnu/libutouch-geis.so.1
#3 0x02eec364 in ?? () from /usr/lib/i386-linux-gnu/libutouch-geis.so.1
#4 0x02eee9ed in ?? () from /usr/lib/i386-linux-gnu/libutouch-geis.so.1
#5 0x02eeea49 in ?? () from /usr/lib/i386-linux-gnu/libutouch-geis.so.1
#6 0x02ef1429 in geis_delete () from /usr/lib/i386-linux-gnu/libutouch-geis.so.1
#7 0x02ef0a4a in geis_finish () from /usr/lib/i386-linux-gnu/libutouch-geis.so.1
#8 0x014e942f in GestureHandler::~GestureHandler (this=0x81fc678, __in_chrg=<optimized out>)
    at /home/test/hud/libunity-2d-private/src/gesturehandler.cpp:51
#9 0x048f267d in QDeclarativePrivate::QDeclarativeElement<GestureHandler>::~QDeclarativeElement (this=0x81fc678,
    __in_chrg=<optimized out>) at /usr/include/qt4/QtDeclarative/qdeclarativeprivate.h:87
#10 0x048f26d3 in QDeclarativePrivate::QDeclarativeElement<GestureHandler>::~QDeclarativeElement (this=0x81fc678,
    __in_chrg=<optimized out>) at /usr/include/qt4/QtDeclarative/qdeclarativeprivate.h:87
#11 0x002c4341 in QObjectPrivate::deleteChildren (this=0x81fec40) at kernel/qobject.cpp:1908
#12 0x002c9ab1 in QObject::~QObject (this=0x82855f0, __in_chrg=<optimized out>) at kernel/qobject.cpp:927
#13 0x01084f56 in ~QGraphicsObject (this=0x82855f0, __in_chrg=<optimized out>)
    at ../../include/QtGui/../../src/gui/graphicsview/qgraphicsitem.h:547
#14 QDeclarativeItem::~QDeclarativeItem (this=0x82855f0, __in_chrg=<optimized out>)
    at graphicsitems/qdeclarativeitem.cpp:1664
#15 0x01043750 in ~QDeclarativeElement (this=0x82855f0, __in_chrg=<optimized out>)
    at ../../include/QtDeclarative/../../src/declarative/qml/qdeclarativeprivate.h:87
#16 QDeclarativePrivate::QDeclarativeElement<QDeclarativeItem>::~QDeclarativeElement (this=0x82855f0,
    __in_chrg=<optimized out>) at ../../include/QtDeclarative/../../src/declarative/qml/qdeclarativeprivate.h:87
#17 0x00bf054c in QGraphicsScene::clear (this=0x81ce1e0) at graphicsview/qgraphicsscene.cpp:2438
#18 0x00bf05ca in QGraphicsScene::~QGraphicsScene (this=0x81ce1e0, __in_chrg=<optimized out>)
    at graphicsview/qgraphicsscene.cpp:1645
#19 0x00fd84ea in ~QDeclarativeScene (this=0x81ce1e0, __in_chrg=<optimized out>) at util/qdeclarativeview.cpp:77
#20 QDeclarativeScene::~QDeclarativeScene (this=0x81ce1e0, __in_chrg=<optimized out>) at util/qdeclarativeview.cpp:77
#21 0x002c4341 in QObjectPrivate::deleteChildren (this=0x81a1ff8) at kernel/qobject.cpp:1908
#22 0x0059df3c in QWidget::~QWidget (this=0xbffff204, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1675
#23 0x009bffef in QFrame::~QFrame (this=0xbffff204, __in_chrg=<optimized out>) at widgets/qframe.cpp:240
#24 0x00a53474 in QAbstractScrollArea::~QAbstractScrollArea (this=0xbffff204, __in_chrg=<optimized out>)
    at widgets/qabstractscrollarea.cpp:521
#25 0x00c26144 in QGraphicsView::~QGraphicsView (this=0xbffff204, __in_chrg=<optimized out>)
    at graphicsview/qgraphicsview.cpp:1158
#26 0x00fd5726 in QDeclarativeView::~QDeclarativeView (this=0xbffff204, __in_chrg=<optimized out>)
    at util/qdeclarativeview.cpp:310
#27 0x014e6be7 in Unity2DDeclarativeView::~Unity2DDeclarativeView (this=0xbffff204, __in_chrg=<optimized out>)
    at /home/test/hud/libunity-2d-private/src/unity2ddeclarativeview.cpp:70
#28 0x08052ea7 in ShellDeclarativeView::~ShellDeclarativeView (this=0xbffff204, __in_chrg=<optimized out>)
    at /home/test/hud/shell/app/shelldeclarativeview.h:32
#29 0x080522af in main (argc=1, argv=0xbffff394) at /home/test/hud/shell/app/shell.cpp:125

Related branches

Changed in unity-2d:
assignee: nobody → Pawel Stolowski (stolowski)
Revision history for this message
Paweł Stołowski (stolowski) wrote :

I suspect a bug in libutouch-geis cleanup code, but still investigating it. I've recompiled libutouch-geis with debugging enabled, and stacktrace now reveals more details - see attached stack trace.

Revision history for this message
Paweł Stołowski (stolowski) wrote :

I've confirmed with Stephen M. Webb that they discovered a problem in geis cleanup code and are currently working on this. Linking this bug to utouch-geis then.

Stephen M. Webb (bregma)
Changed in utouch-geis:
status: New → Triaged
importance: Undecided → High
assignee: nobody → Stephen M. Webb (bregma)
Gerry Boland (gerboland)
Changed in unity-2d:
importance: Undecided → High
David Barth (dbarth)
Changed in utouch-geis (Ubuntu):
status: New → Triaged
importance: Undecided → High
assignee: nobody → Stephen M. Webb (bregma)
Stephen M. Webb (bregma)
Changed in utouch-geis:
status: Triaged → In Progress
milestone: none → utouch-geis-2.2.7
Changed in utouch-geis (Ubuntu):
status: Triaged → In Progress
Stephen M. Webb (bregma)
Changed in utouch-geis:
milestone: utouch-geis-2.2.7 → utouch-geis-2.2.8
Stephen M. Webb (bregma)
Changed in utouch-geis:
status: In Progress → Fix Committed
summary: - unity-2d-shell crashes if there is another shell running
+ Unity 2D and 3D crashes in geis_filter_delete()
Changed in unity-2d:
status: New → Invalid
Stephen M. Webb (bregma)
Changed in utouch-geis:
status: Fix Committed → Fix Released
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package utouch-geis - 2.2.8-0ubuntu1

---------------
utouch-geis (2.2.8-0ubuntu1) precise; urgency=low

  [ Chase Douglas ]
  * Build integration tests where dependencies are available
    - Will not build tests in archive, will build tests in Jenkins systems

  [ Stephen M. Webb ]
  * New upstream release.
    - fixes filter creation when no matching devices are present (lp: #904731)
    - fixes Unity crashes in geis_filter_delete() (lp: #936815)
    - fixes touch event delay during timeout wait (lp: #967605)
    - fixes handling device addition/removal (lp: #944822)
    - fixes tap timeouts (lp: #962705)
    - fixes position delta on touch count changes (lp: #967267)
    - fixes window ungrab on subscription deactivation (lp: #968736)
    - fixes geistest crash on startup (lp: #966595)
  * Bumped minimum required version of utouch-geis to 3.0.4 for licensing
    changes.
 -- <email address hidden> (Stephen M. Webb) Sat, 31 Mar 2012 13:13:34 -0400

Changed in utouch-geis (Ubuntu):
status: In Progress → Fix Released
Revision history for this message
Mathias Helminger (helminger) wrote :

The bug seems pretty much alive using libutouch-geis1 at version 2.2.8-0ubuntu1. Proper login to ubuntu 3d is still impossible with compiz segfaulting after getting this error subscribing to gestures. Ubuntu 2D works like a charm though.

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

Other bug subscribers

Remote bug watches

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