compiz crashed with SIGABRT in __GI___assert_fail() from operator-> (this=<optimized out>) at /usr/include/boost/smart_ptr/shared_ptr.hpp:424 from operator-> from unity::MT::GrabHandle::requestMovement() from unity::MT::X11GrabHandleImpl::buttonPress()
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Unity |
Fix Released
|
High
|
Brandon Schaefer | ||
5.0 |
Triaged
|
High
|
Unassigned | ||
6.0 |
Fix Released
|
High
|
Brandon Schaefer | ||
unity (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
Quantal |
Fix Released
|
Medium
|
Unassigned |
Bug Description
[Impact]
A crasher regarding mt handling reference counting.
[Test Case]
May be hard to reproduce, but try using multi-touch gesture.
[Regression potential]
Test that no new crashers arrive because of the fix. The fix does have automated test included.
Original description:
Difficult to tell, compiz just nuked itself.
ProblemType: Crash
DistroRelease: Ubuntu 12.10
Package: unity 6.4.0-0ubuntu4
ProcVersionSign
Uname: Linux 3.5.0-13-generic i686
ApportVersion: 2.5.1-0ubuntu4
Architecture: i386
CrashCounter: 1
Date: Wed Sep 5 08:33:51 2012
ExecutablePath: /usr/bin/compiz
InstallationMedia: Ubuntu 10.04 "Lucid Lynx" - Alpha i386 (20100201)
ProcCmdline: compiz
ProcEnviron:
PATH=(custom, no user)
LANG=en_GB.UTF-8
SHELL=/bin/zsh
Signal: 6
SourcePackage: unity
StacktraceTop:
raise () from /lib/i386-
abort () from /lib/i386-
?? () from /lib/i386-
__assert_fail () from /lib/i386-
unity:
Title: compiz crashed with SIGABRT in raise()
UpgradeStatus: Upgraded to quantal on 2012-01-03 (245 days ago)
UserGroups: adm admin cdrom dialout libvirtd lpadmin plugdev sambashare wireshark
Related branches
- Marco Trevisan (Treviño): Approve
- Łukasz Zemczak: Approve
- PS Jenkins bot: Pending (continuous-integration) requested
-
Diff: 448 lines (+53/-57)12 files modifiedplugins/unity-mt-grab-handles/src/unity-mt-grab-handle-group.cpp (+1/-1)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handle-group.h (+4/-6)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handle-impl-factory.cpp (+2/-2)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handle-impl-factory.h (+3/-5)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handle-window.h (+1/-1)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handle.cpp (+3/-3)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handle.h (+6/-8)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handles.cpp (+17/-13)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handles.h (+6/-8)
plugins/unity-mt-grab-handles/src/unity-mt-texture.cpp (+2/-2)
plugins/unity-mt-grab-handles/src/unity-mt-texture.h (+3/-4)
tests/test_grabhandle.cpp (+5/-4)
- Łukasz Zemczak: Approve
-
Diff: 448 lines (+53/-57)12 files modifiedplugins/unity-mt-grab-handles/src/unity-mt-grab-handle-group.cpp (+1/-1)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handle-group.h (+4/-6)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handle-impl-factory.cpp (+2/-2)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handle-impl-factory.h (+3/-5)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handle-window.h (+1/-1)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handle.cpp (+3/-3)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handle.h (+6/-8)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handles.cpp (+17/-13)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handles.h (+6/-8)
plugins/unity-mt-grab-handles/src/unity-mt-texture.cpp (+2/-2)
plugins/unity-mt-grab-handles/src/unity-mt-texture.h (+3/-4)
tests/test_grabhandle.cpp (+5/-4)
- Łukasz Zemczak: Approve
-
Diff: 404 lines (+49/-42)12 files modifiedplugins/unity-mt-grab-handles/src/unity-mt-grab-handle-group.cpp (+1/-1)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handle-group.h (+6/-4)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handle-impl-factory.cpp (+2/-2)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handle-impl-factory.h (+5/-3)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handle-window.h (+1/-1)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handle.cpp (+3/-3)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handle.h (+8/-6)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handles.cpp (+5/-6)
plugins/unity-mt-grab-handles/src/unity-mt-grab-handles.h (+8/-6)
plugins/unity-mt-grab-handles/src/unity-mt-texture.cpp (+2/-2)
plugins/unity-mt-grab-handles/src/unity-mt-texture.h (+4/-3)
tests/test_grabhandle.cpp (+4/-5)
summary: |
- compiz crashed with SIGABRT in __assert_fail_base() + compiz crashed with SIGABRT in __GI___assert_fail() from operator-> + (this=<optimized out>) at + /usr/include/boost/smart_ptr/shared_ptr.hpp:424 from operator-> from + unity::MT::GrabHandle::requestMovement() from + unity::MT::X11GrabHandleImpl::buttonPress() |
visibility: | private → public |
Changed in unity: | |
milestone: | none → 6.6 |
Changed in unity: | |
importance: | Undecided → Medium |
Changed in unity: | |
milestone: | 6.6 → 7.0 |
Changed in unity: | |
status: | New → Confirmed |
Changed in unity: | |
importance: | Medium → High |
Changed in unity: | |
status: | Confirmed → In Progress |
Changed in unity: | |
status: | In Progress → Fix Committed |
Changed in unity (Ubuntu): | |
status: | Confirmed → In Progress |
description: | updated |
tags: |
added: verification-done removed: verification-needed |
description: | updated |
Changed in unity: | |
status: | Fix Committed → Fix Released |
Changed in unity: | |
status: | Fix Released → Fix Committed |
StacktraceTop: 0xb3987753 "px != 0", file=0xb3987600 "/usr/include/ boost/smart_ ptr/shared_ ptr.hpp" , line=424, function=0xb39877c0 "T* boost:: shared_ ptr<T>: :operator- >() const [with T = unity:: MT::GrabHandleG roup]") at assert.c:94 0xb3987753 "px != 0", file=0xb3987600 "/usr/include/ boost/smart_ ptr/shared_ ptr.hpp" , line=424, function=0xb39877c0 "T* boost:: shared_ ptr<T>: :operator- >() const [with T = unity:: MT::GrabHandleG roup]") at assert.c:103 boost/smart_ ptr/shared_ ptr.hpp: 424 buildd/ unity-6. 4.0/plugins/ unity-mt- grab-handles/ src/unity- mt-grab- handle. cpp:125 :MT::GrabHandle ::requestMoveme nt (this=0xacf2c78, x=779, y=447, button=1) at /build/ buildd/ unity-6. 4.0/plugins/ unity-mt- grab-handles/ src/unity- mt-grab- handle. cpp:39
__assert_fail_base (fmt=0xb74e66d8 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=
__GI___assert_fail (assertion=
operator-> (this=<optimized out>) at /usr/include/
operator-> (this=<optimized out>) at /build/
unity: