[Bug 1298824] [NEW] libffi 3.1~rc1 regression: crashes on i386; python3.4 crashed with SIGSEGV in g_callable_info_free_closure()

Martin Pitt martin.pitt at ubuntu.com
Fri Mar 28 07:31:03 UTC 2014


Public bug reported:

https://launchpad.net/ubuntu/+source/libffi/3.1~rc1-2 has a regression
which causes lots of crashes on i386. This particular crash report is a
(local) retrace of https://jenkins.qa.ubuntu.com/job/trusty-adt-
gtk-3.0/109/ARCH=i386,label=adt/ but this affects all reverse depdencies
of libffi, such as

  https://jenkins.qa.ubuntu.com/job/trusty-adt-python-cffi/37/ARCH=i386,label=adt
  https://jenkins.qa.ubuntu.com/job/trusty-adt-gtk-3.0/109/ARCH=i386,label=adt/
  https://jenkins.qa.ubuntu.com/job/trusty-adt-ruby-ffi/26/ARCH=i386,label=adt/

and gvfs, umockdev, ubiquity, etc.

I reproduced this in a local trusty i386 schroot and confirm that
downgrading libffi6 to the previous version  3.0.13-12 re-fixes things.

So far a small reproducer is:

  sudo apt-get install python3-gi gir1.2-gtk-3.0 xvfb
  xvfb-run python3 -c 'from gi.repository import GLib, Gtk;  GLib.timeout_add_seconds(1, Gtk.main_quit, None); Gtk.main()'


ProblemType: Crash
DistroRelease: Ubuntu 14.04
Package: python3.4-minimal 3.4.0-1
Uname: Linux 3.13.0-19-generic i686
Architecture: i386
Date: Fri Mar 28 07:05:41 2014
ExecutablePath: /usr/bin/python3.4
ExecutableTimestamp: 1395533063
PackageArchitecture: amd64
ProcCmdline: python3
ProcCwd: /tmp/adt-run.QKVQFy/dsc0-build/gtk+3.0-3.10.7
ProcEnviron:
 TERM=linux
 PATH=(custom, no user)
 XDG_RUNTIME_DIR=<set>
 LANG=en_US.UTF-8
 SHELL=/bin/sh
Signal: 11
SourcePackage: python3.4
StacktraceTop:
 g_callable_info_free_closure (callable_info=0x9e8a5b0, closure=0xb6b43008) at girepository/girffi.c:426
 _pygi_invoke_closure_free (data=0x9efdd50) at ../../gi/pygi-closure.c:638
 _pygi_destroy_notify_callback_closure (cif=0x9efddbc, result=0xbfaec770, args=0xbfaec710, data=0x0) at ../../gi/pygi-closure.c:703
 ffi_closure_SYSV_inner (closure=0xb6b43030, respp=0xbfaec77c, args=0xbfaec790) at ../src/x86/ffi.c:503
 ffi_closure_SYSV () at ../src/x86/sysv.S:199
UserGroups: adm audio cdrom dialout dip floppy kvm netdev plugdev sudo video

** Affects: libffi (Ubuntu)
     Importance: Critical
     Assignee: Matthias Klose (doko)
         Status: Confirmed

** Affects: libffi (Ubuntu Trusty)
     Importance: Critical
     Assignee: Matthias Klose (doko)
         Status: Confirmed


** Tags: amd64 apport-crash autopkgtest qa-daily-testing

** Package changed: python3.4 (Ubuntu) => libffi (Ubuntu)

** Changed in: libffi (Ubuntu)
   Importance: Undecided => Critical

** Changed in: libffi (Ubuntu)
       Status: New => Confirmed

** Changed in: libffi (Ubuntu)
     Assignee: (unassigned) => Matthias Klose (doko)

** Also affects: libffi (Ubuntu Trusty)
   Importance: Critical
     Assignee: Matthias Klose (doko)
       Status: Confirmed

** Tags added: autopkgtest qa-daily-testing

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to python3.4 in Ubuntu.
https://bugs.launchpad.net/bugs/1298824

Title:
  libffi 3.1~rc1 regression: crashes on i386; python3.4 crashed with
  SIGSEGV in g_callable_info_free_closure()

Status in “libffi” package in Ubuntu:
  Confirmed
Status in “libffi” source package in Trusty:
  Confirmed

Bug description:
  https://launchpad.net/ubuntu/+source/libffi/3.1~rc1-2 has a regression
  which causes lots of crashes on i386. This particular crash report is
  a (local) retrace of https://jenkins.qa.ubuntu.com/job/trusty-adt-
  gtk-3.0/109/ARCH=i386,label=adt/ but this affects all reverse
  depdencies of libffi, such as

    https://jenkins.qa.ubuntu.com/job/trusty-adt-python-cffi/37/ARCH=i386,label=adt
    https://jenkins.qa.ubuntu.com/job/trusty-adt-gtk-3.0/109/ARCH=i386,label=adt/
    https://jenkins.qa.ubuntu.com/job/trusty-adt-ruby-ffi/26/ARCH=i386,label=adt/

  and gvfs, umockdev, ubiquity, etc.

  I reproduced this in a local trusty i386 schroot and confirm that
  downgrading libffi6 to the previous version  3.0.13-12 re-fixes
  things.

  So far a small reproducer is:

    sudo apt-get install python3-gi gir1.2-gtk-3.0 xvfb
    xvfb-run python3 -c 'from gi.repository import GLib, Gtk;  GLib.timeout_add_seconds(1, Gtk.main_quit, None); Gtk.main()'

  
  ProblemType: Crash
  DistroRelease: Ubuntu 14.04
  Package: python3.4-minimal 3.4.0-1
  Uname: Linux 3.13.0-19-generic i686
  Architecture: i386
  Date: Fri Mar 28 07:05:41 2014
  ExecutablePath: /usr/bin/python3.4
  ExecutableTimestamp: 1395533063
  PackageArchitecture: amd64
  ProcCmdline: python3
  ProcCwd: /tmp/adt-run.QKVQFy/dsc0-build/gtk+3.0-3.10.7
  ProcEnviron:
   TERM=linux
   PATH=(custom, no user)
   XDG_RUNTIME_DIR=<set>
   LANG=en_US.UTF-8
   SHELL=/bin/sh
  Signal: 11
  SourcePackage: python3.4
  StacktraceTop:
   g_callable_info_free_closure (callable_info=0x9e8a5b0, closure=0xb6b43008) at girepository/girffi.c:426
   _pygi_invoke_closure_free (data=0x9efdd50) at ../../gi/pygi-closure.c:638
   _pygi_destroy_notify_callback_closure (cif=0x9efddbc, result=0xbfaec770, args=0xbfaec710, data=0x0) at ../../gi/pygi-closure.c:703
   ffi_closure_SYSV_inner (closure=0xb6b43030, respp=0xbfaec77c, args=0xbfaec790) at ../src/x86/ffi.c:503
   ffi_closure_SYSV () at ../src/x86/sysv.S:199
  UserGroups: adm audio cdrom dialout dip floppy kvm netdev plugdev sudo video

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libffi/+bug/1298824/+subscriptions



More information about the foundations-bugs mailing list