apport-gtk crashed with SIGSEGV in get_gsubgpos_table()

Bug #943661 reported by Jean-Louis Dupond
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
apport (Ubuntu)
Fix Released
Medium
Martin Pitt

Bug Description

Crashing while doing 'apport-bug libreoffice'

ProblemType: Crash
DistroRelease: Ubuntu 12.04
Package: apport-gtk 1.93-0ubuntu2
ProcVersionSignature: Ubuntu 3.2.0-17.27-generic 3.2.6
Uname: Linux 3.2.0-17-generic x86_64
ApportVersion: 1.93-0ubuntu2
Architecture: amd64
CrashCounter: 1
CrashReports:
 640:0:129:3691007:2012-02-23 00:02:34.141527000 +0100:2012-02-23 00:02:35.141527000 +0100:/var/crash/_usr_bin_Xorg.0.crash
 640:115:129:599197:2012-02-24 22:41:47.030500000 +0100:2012-02-24 22:41:48.030500000 +0100:/var/crash/_usr_lib_x86_64-linux-gnu_colord_colord.115.crash
 640:1000:129:2882235:2012-02-24 04:06:05.056992000 +0100:2012-02-24 04:06:06.056992000 +0100:/var/crash/_usr_lib_telepathy_telepathy-haze.1000.crash
 640:1000:129:9855139:2012-02-29 23:50:56.182695000 +0100:2012-02-29 23:51:01.390694961 +0100:/var/crash/_usr_share_apport_apport-gtk.1000.crash
Date: Wed Feb 29 23:50:48 2012
ExecutablePath: /usr/share/apport/apport-gtk
InstallationMedia: Ubuntu 11.10 "Oneiric Ocelot" - Alpha amd64 (20110705.1)
InterpreterPath: /usr/bin/python2.7
PackageArchitecture: all
ProcCmdline: /usr/bin/python /usr/share/apport/apport-gtk libreoffice
ProcEnviron:
 LANGUAGE=nl:en_AU:en
 TERM=xterm
 PATH=(custom, no user)
 LANG=nl_BE.UTF-8
 SHELL=/bin/bash
SegvAnalysis:
 Segfault happened at: 0x7f96a5e637f8: mov 0x58(%rdi),%rdx
 PC (0x7f96a5e637f8) ok
 source "0x58(%rdi)" (0x00000058) not located in a known VMA region (needed readable region)!
 destination "%rdx" ok
 Stack memory exhausted (SP below stack segment)
SegvReason: reading NULL VMA
Signal: 11
SourcePackage: apport
StacktraceTop:
 ?? () from /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
 ?? () from /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
 pango_ot_ruleset_new_for () from /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
 pango_ot_ruleset_new_from_description () from /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
 pango_ot_ruleset_get_for_description () from /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
Title: apport-gtk crashed with SIGSEGV in pango_ot_ruleset_new_for()
UpgradeStatus: Upgraded to precise on 2012-02-19 (10 days ago)
UserGroups: adm admin cdrom dialout libvirtd lpadmin plugdev sambashare

Revision history for this message
Jean-Louis Dupond (dupondje) wrote :
visibility: private → public
Revision history for this message
Apport retracing service (apport) wrote :

StacktraceTop:
 get_gsubgpos_table (face=0x0, table_tag=1196643650) at /build/buildd/pango1.0-1.29.5/./pango/opentype/hb-ot-layout.cc:559
 hb_ot_layout_table_find_script (face=<optimized out>, table_tag=<optimized out>, script_tag=1818326126, script_index=0x7f9699e67ce4) at /build/buildd/pango1.0-1.29.5/./pango/opentype/hb-ot-layout.cc:361
 pango_ot_ruleset_new_for (info=<optimized out>, script=<optimized out>, language=<optimized out>) at /build/buildd/pango1.0-1.29.5/./pango/pango-ot-ruleset.c:213
 pango_ot_ruleset_new_from_description (info=<optimized out>, desc=0x7f9699e67da0) at /build/buildd/pango1.0-1.29.5/./pango/pango-ot-ruleset.c:259
 pango_ot_ruleset_get_for_description (info=0x17c88a0, desc=0x7f9699e67da0) at /build/buildd/pango1.0-1.29.5/./pango/pango-ot-ruleset.c:109

Revision history for this message
Apport retracing service (apport) wrote : Stacktrace.txt
Revision history for this message
Apport retracing service (apport) wrote : ThreadStacktrace.txt
Changed in apport (Ubuntu):
importance: Undecided → Medium
summary: - apport-gtk crashed with SIGSEGV in pango_ot_ruleset_new_for()
+ apport-gtk crashed with SIGSEGV in get_gsubgpos_table()
tags: removed: need-amd64-retrace
Revision history for this message
Martin Pitt (pitti) wrote :

I can reproduce with "apport-bug libreoffice".

Changed in apport (Ubuntu):
status: New → Triaged
Martin Pitt (pitti)
tags: added: whoopsie-merge
Revision history for this message
Martin Pitt (pitti) wrote :

Fixed in trunk r2198.

Changed in apport (Ubuntu):
assignee: nobody → Martin Pitt (pitti)
status: Triaged → Fix Committed
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (5.5 KiB)

This bug was fixed in the package apport - 1.94-0ubuntu1

---------------
apport (1.94-0ubuntu1) precise; urgency=low

  [ Martin Pitt ]
  * New upstream release:
    - apport: Set the group of written reports to "whoopsie" if that group
      exists.
    - Fix tests to run properly against the system-installed modules and
      binaries.
    - test/run: Run under LC_MESSAGES=C to avoid test failures due to
      translated strings.
    - general-hooks/generic.py: Also attach xsession-errors for programs that
      link to libgtk-3.
    - launchpad.py: Properly handle "Expired" status, to avoid marking new
      bugs as duplicates of expired ones. (LP: #941854)
    - apport: Fix crash if the "whoopsie" group does not exist. (LP: #942326)
    - report.py, crash_signature(): Do not put "<module>" frames into Python
      crash signatures that happen outside of function/method calls. Fall back
      to the file/line number as a frame description instead. This will do a
      much better job at disambiguating e. g. different ImportError crashes.
      (LP: #920403)
    - Make "binary changed since the time of the crash" error message more
      comprehensible, thanks Paolo Rotolo. (LP: #942830)
    - crashdb.py, check_duplicate(): It can happen that a bug gets identified
      as being a duplicate of bug S by symbolic signatures and a duplicate of
      bug A by address signatures. Empirical evidence shows that this is due
      to the unavoidable jitter in stack traces (A and S not being identified
      as duplicates as their signatures differ slightly) and not a logic
      error. So instead of erroring out, duplicate all three bugs and keep the
      lowest number as the master ID. (LP: #943117)
    - Revert the usage of multiple nested threads during data collection, and
      switch back to only using one UI thread. The UI implementations can, and
      now do, decide between showing a spinner and showing a progress dialog
      in the ui_*_info_collection_progress() methods. This fixes libX11
      crashes when multiple UI threads do changes concurrently (LP: #901675),
      and also avoids multi-thread induced crashes in Pango (LP: #943661). The
      removal of the collect() method also fixes the new crashes in it.
      (LP: #942098, #939803)
    - ui.py, get_desktop_entry(): Fix crash on uninstalled package.
      (LP: #940984)
    - data/unkillable_shutdown: Fix crash on race condition when PID goes away
      while the report is created. (LP: #546369)
    - apport/hookutils.py, pci_devices(): Fix crash on unexpected lines from
      lspci. (LP: #904489)
    - Drop hardcoded "Ubuntu" words again which crept in with the whoopsie
      support merge. Use the DistroRelease: field.
    - apport-kde: Fix Home page URL in KApplication metadata.
    - apport-gtk: Fix resizability and size after hiding details.
      (LP: #405418)
    - test/run: Drop "local" argument. This now tests against the source tree
      when run in the source tree root, and against the system
      libraries/programs when run from anywhere else.
    - test/run: Consider command line arguments as test names and only run
      those when given. Also support just runni...

Read more...

Changed in apport (Ubuntu):
status: Fix Committed → Fix Released
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.