libffi 3.1~rc1 regression: crashes on i386; python3.4 crashed with SIGSEGV in g_callable_info_free_closure()
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
libffi (Ubuntu) |
Fix Released
|
Critical
|
Matthias Klose | ||
Trusty |
Fix Released
|
Critical
|
Matthias Klose |
Bug Description
https:/
https:/
https:/
https:/
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_
Or you run python-cffi's test suite:
python3 -m pytest -v -k test_callback_
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
ExecutableTimes
PackageArchitec
ProcCmdline: python3
ProcCwd: /tmp/adt-
ProcEnviron:
TERM=linux
PATH=(custom, no user)
XDG_RUNTIME_
LANG=en_US.UTF-8
SHELL=/bin/sh
Signal: 11
SourcePackage: python3.4
StacktraceTop:
g_callable_
_pygi_
_pygi_
ffi_closure_
ffi_closure_SYSV () at ../src/
UserGroups: adm audio cdrom dialout dip floppy kvm netdev plugdev sudo video
description: | updated |
description: | updated |
As a data point, when I rebuild gobject- introspection and pygobject against the new libffi, it works again. This suggests an ABI break, not in terms of added/dropped symbols but something more subtle such as changed macro values, enum values changing, etc.