compiz crashed with SIGSEGV in nux::WindowCompositor::DndEventCycle()
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Nux |
Fix Released
|
High
|
Marco Trevisan (Treviño) | ||
Trusty |
Fix Committed
|
High
|
Marco Trevisan (Treviño) | ||
nux (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Trusty |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
[Impact]
An occasional unpredictable crash in the Unity shell occurs during a drag-and-drop operation.
[Test Case]
Unfortunately it is not possible to reproduce this bug at will. Apparently is is caused by an uninitialized pointer dereference that only occurs in a timing-dependent manner.
Running a full autopilot test suite against the Unity desktop shell reveals no new regressions.
[Regression Potential]
The code change effectively adds a test for a null pointer. It is possible that this might introduce a regression in drag-and-drop functionality that previously relied on undefined behaviour to work when it didn't crash.
[Other Info]
Fix was released with Ubuntu 14.10 and no new regressions have been reported.
Related branches
- Brandon Schaefer (community): Approve
-
Diff: 14 lines (+2/-3)1 file modifiedNux/WindowCompositor.cpp (+2/-3)
- Brandon Schaefer (community): Approve
-
Diff: 14 lines (+2/-3)1 file modifiedNux/WindowCompositor.cpp (+2/-3)
tags: | added: trusty |
Changed in nux: | |
status: | New → Confirmed |
no longer affects: | compiz (Ubuntu) |
Changed in nux: | |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
importance: | Undecided → High |
milestone: | none → 4.0.7 |
status: | Confirmed → In Progress |
information type: | Private → Public |
Changed in nux: | |
status: | In Progress → Fix Committed |
Changed in nux (Ubuntu Trusty): | |
status: | New → In Progress |
description: | updated |
tags: | removed: ubuntu |
tags: |
added: verification-done removed: verification-needed |
Changed in nux: | |
status: | Fix Committed → Fix Released |
StacktraceTop: positor: :DndEventCycle (this=0x85131b0, event=...) at ./WindowComposi tor.cpp: 287 positor: :ProcessEvent (this=0x85131b0, event=...) at ./WindowComposi tor.cpp: 1164 ead::DoProcessE vent (this=0x84b6b40, event=...) at ./WindowThread. cpp:730 ead::ProcessEve nt (this=0x84b6b40, event=...) at ./WindowThread. cpp:665 event_dispatch (user_data= 0x84b6b40) at ./MainLoopGLib. cpp:133
nux::WindowCom
nux::WindowCom
nux::WindowThr
nux::WindowThr
nux::nux_