dpkg crashed with SIGSEGV in findbreakcycle()

Bug #733414 reported by Mike Colvin on 2011-03-11
This bug affects 2 people
Affects Status Importance Assigned to Milestone
dpkg (Ubuntu)

Bug Description

Binary package hint: dpkg

updating packages in package-manager. Also running Shisen-Sho as foreground task.

ProblemType: Crash
DistroRelease: Ubuntu 11.04
Package: dpkg 1.16.0~ubuntu3
ProcVersionSignature: Ubuntu 2.6.38-1.27-generic 2.6.38-rc2
Uname: Linux 2.6.38-1-generic i686
Architecture: i386
Date: Fri Mar 11 11:53:22 2011
ExecutablePath: /usr/bin/dpkg
InstallationMedia: Ubuntu 10.04 LTS "Lucid Lynx" - Release i386 (20100429)
ProcCmdline: /usr/bin/dpkg --force-overwrite --status-fd 40 --configure libnih1 libdbus-1-3 libnih-dbus1 libc-dev-bin linux-libc-dev libc6-dev libdbus-1-dev libgomp1 libgmp3c2 libgmpxx4ldbl libmpfr4 libmpc2 cpp-4.5 binutils gcc-4.5 g++-4.5 libstdc++6-4.5-dev libpcre3 libglib2.0-0 libglib2.0-data libglib2.0-bin libglib2.0-dev libatk1.0-data libatk1.0-0 libatk1.0-dev libpng12-0 libpng12-dev libtiff4 x11proto-input-dev libxcb1 libxcb1-dev libx11-data libx11-6 libx11-dev xkb-data libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-dev libgtk2.0-common libxext6 libgl1-mesa-glx libudev0 libx11-xcb1 libxcb-dri2-0 libxcb-render0 libxcb-shape0 libxcb-xfixes0 libegl1-mesa libfreetype6 ucf fontconfig-config libfontconfig1 libpixman-1-0 libxcb-shm0 libcairo2 libcairo-gobject2 libcairo-script-interpreter2 libfreetype6-dev libfontconfig1-dev libpixman-1-dev libxcb-render0-dev libxcb-shm0-dev mesa-common-dev libxext-dev libgl1-mesa-dev x11proto-dri2-dev sysvinit-utils sysv-rc initscripts libusb-0.1-4 initramfs-tools-bin libklibc klibc-utils busybox-initramfs cpio initramfs-tools adduser udev libplymouth2 plymouth mountall upstart x11-common x11proto-gl-dev x11proto-xf86vidmode-dev libxxf86vm-dev libegl1-mesa-dev libcairo2-dev libgl1-mesa-dri libthai-data libthai0 libxft2 libxft-dev fontconfig libpango1.0-0 libpango1.0-dev plymouth-label libavahi-common-data libavahi-common3 libavahi-client3 libkrb5support0 libk5crypto3 libkeyutils1 libkrb5-3 libgssapi-krb5-2 libcups2 libgcrypt11 libxi6 shared-mime-info libgtk2.0-0 plymouth-x11 grub-common grub-pc libfuse2 fuse-utils perl perl-modules bzip2 libperl5.10 libbrlapi0.5 libxaw7 brltty brltty-x11 libcupscgi1 libcupsdriver1 libcupsimage2 libcupsmime1 libcupsppdc1 libldap-2.4-2 libpoppler12 libpoppler13 poppler-utils libgs9-common gs-cjk-resource libgs9 ghostscript ghostscript-x cups-common cups-client cups-bsd cups-ppdc cups foomatic-db-compressed-ppds foomatic-filters foo2zjs libmtp8 dbus dbus-x11 xorg-sgml-doctools libxi-dev libgtk2.0-dev libgail18 libgail-common gtk2-engines-pixbuf libindicator3 indicator-applet-complete libdbusmenu-glib3 libdbusmenu-gtk3 libindicate5 indicator-messages libdbus-glib-1-2 indicator-application glib-networking libsoup2.4-1 libedataserver1.2-14 libecal1.2-8 libsqlite3-0 libcamel1.2-19 libebook1.2-10 evolution-data-server-common libedataserverui1.2-11 libgeoclue0 libido-0.1-0 libjson-glib-1.0-0 libpolkit-gobject-1-0 libappindicator1 libpolkit-agent-1-0 libpolkit-backend-1-0 policykit-1 policykit-1-gnome libpolkit-gtk-1-0 libgudev-1.0-0 libnm-util1 libnm-glib2 geoclue geoclue-ubuntu-geoip indicator-datetime indicator-applet indicator-applet-session libgee2 libpulse0 libpulse-mainloop-glib0 readline-common libreadline6 python2.7 libpython2.7 libasound2 libltdl7 libjack0 libasound2-plugins libpulse-browse0 pulseaudio-utils libavahi-core7 libcap2 libisc62 libdns69 libisccc60 libisccfg62 libbind9-60 liblwres60 bind9-host avahi-daemon pulseaudio-module-zeroconf pulseaudio-module-raop pulseaudio indicator-sound indicator-applet-appmenu python-central gwibber-service libgwibber1 libtelepathy-glib0 indicator-me libgirepository-1.0-1 gir1.2-glib-2.0 python-gobject python2.6-minimal python2.6 python-appindicator libupower-glib1 upower indicator-session bamfdaemon libbamf0 indicator-appmenu libglu1-mesa libglibmm-2.4-1c2a compiz-core compiz-plugins-main compiz-fusion-plugins-main libcompizconfig0 libdecoration0 libvorbis0a libvorbisfile3 libcanberra0 libcanberra-gtk0 metacity-common libmetacity-private0 librsvg2-2 compiz-plugins compizconfig-backend-gconf compiz-gnome libdee-1.0-1 libglew1.5 libglewmx1.5 libnux-0.9-common libnux-0.9-0 libunity-misc0 unity-common nux-tools unity libindicate-gtk2 libssl-dev python2.7-dev gir1.2-freedesktop python-indicate libebackend1.2-0 libedata-book1.2-8 libedata-cal1.2-10 libegroupwise1.2-13 evolution-data-server libpython2.6 libbluetooth3 dnsutils pulseaudio-module-bluetooth pulseaudio-esound-compat pulseaudio-module-gconf pulseaudio-module-x11 libjs-jquery xulrunner-2.0-mozjs couchdb-bin python-avahi python-desktopcouch-records python-twisted-bin python-twisted-cor
 PATH=(custom, user)
 Segfault happened at: 0x8051bbe: movl $0x0,0x4(%eax)
 PC (0x08051bbe) ok
 source "$0x0" ok
 destination "0x4(%eax)" (0x00000004) not located in a known VMA region (needed writable region)!
SegvReason: writing NULL VMA
Signal: 11
SourcePackage: dpkg
 ?? ()
 ?? ()
 ?? ()
 ?? ()
 ?? ()
Title: dpkg crashed with SIGSEGV
UpgradeStatus: Upgraded to natty on 2011-03-11 (0 days ago)

Related branches

Mike Colvin (mcolvin) wrote :

 findbreakcycle (pkg=0x9f612d0) at ../../src/depcon.c:168
 deferred_configure (pkg=0x9f612d0) at ../../src/configure.c:297
 process_queue () at ../../src/packages.c:261
 packages (argv=0xbf9f0688) at ../../src/packages.c:159
 main (argc=1045, argv=0xbf9ef648) at ../../src/main.c:779

Changed in dpkg (Ubuntu):
importance: Undecided → Medium
tags: removed: need-i386-retrace
summary: - dpkg crashed with SIGSEGV
+ dpkg crashed with SIGSEGV in findbreakcycle()
visibility: private → public
Launchpad Janitor (janitor) wrote :
Download full text (14.9 KiB)

This bug was fixed in the package dpkg - 1.16.1ubuntu1

dpkg (1.16.1ubuntu1) precise; urgency=low

  * Resynchronise with Debian. Remaining changes:
    - Merge from git://git.debian.org/users/hertzog/dpkg.git
      pu/multiarch/full for multiarch support.
    - On upgrade from 1.16.0~ubuntu[1-3], if /var/lib/dpkg/info/$arch is a
      directory, migrate the contents to var/lib/dpkg/info; and handle the
      reverse on downgrade. This does not handle metadata for packages of
      foreign architectures.
    - Add DPKG_UNTRANSLATED_MESSAGES environment check so that higher-level
      tools can get untranslated dpkg terminal log messages while at the
      same time having translated debconf prompts. This is useful for tools
      that hide the dpkg terminal by default and use apport for bug
      reporting with the untranslated error message.
    - Add /etc/dpkg/dpkg.cfg.d/multiarch as a conffile on amd64, so that
      users are guaranteed to always have it after upgrade even if they
      don't use update-manager for the upgrade itself.
  * Continue exporting compiler flags in dpkg-buildpackage, since we do not
    want to regress hardening support in Ubuntu 12.04 LTS. We will revisit
    this for Ubuntu 12.10.

dpkg (1.16.1) unstable; urgency=low

  [ Raphaël Hertzog ]
  * Dpkg::Deps: Implement new "reset" method and bump module version to 1.01
    due to this.
  * Improved description of --search in dpkg-query(1). Closes: #621066
    Thanks to Lars Buitinck <email address hidden> for the patch.
  * Let update-alternatives fsync() its administrative files before
    moving them in place to avoid empty files with some filesystems.
    LP: #344019
  * Tighten the regexp used by dpkg-source to ignore the .pc directory of
    quilt. Thanks to Mike Hommey for noticing the problem.
  * Change behaviour of dpkg-source's --extend-diff-ignore to also
    extend the current diff-ignore if it has already been set.
  * Fix dependency checking code to consider a dependency on a virtual
    package provided by a package in triggers-pending status as satisfied.
  * Do not fail when encountering a pre-dependency in triggers-awaited state,
    instead process the awaited triggers. Closes: #526774
  * "any" no longer hides "all" in the Architecture field of a .dsc.
  * Fix dpkg --remove to really remove the triggers from the various
    internal files in /var/lib/dpkg/info/triggers/. Closes: #525160
  * Avoid a perl warning in dpkg-gensymbols when no symbols file has been
    generated (because it would have been empty). Closes: #626684
  * Re-enable the Package-List field but drop the Architecture column since we
    have no clear use case yet. It can always be added later on.
    Also drop the source line since it duplicates other fields.
    Closes: #619131
  * Add the extraction part of Dpkg::Source::Package to the supported API.
    Useful to extract source packages without having to depend on dpkg-source
    (and hence dpkg-dev).
  * Add the Dpkg::Vendor module to the supported API. Useful for lintian
    when dpkg-dev is absent.
  * Check presence of required parameters in dpkg-vendor. Closes: #628726
    Thanks to Niels Thykier <n...

Changed in dpkg (Ubuntu):
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Duplicates of this bug

Other bug subscribers