[Pkg-telepathy-maintainers] Bug#632326: telepathy-glib: FTBFS on ia64: test-connection-balance segfaults

Julien Cristau jcristau at debian.org
Sat Jul 2 08:50:20 UTC 2011


On Sat, Jul  2, 2011 at 01:03:05 +0200, Julien Cristau wrote:

> On Fri, Jul  1, 2011 at 14:08:08 +0100, Simon McVittie wrote:
> 
> > Package: telepathy-glib
> > Version: 0.15.1-1
> > Severity: serious
> > Justification: fails to build from source
> > 
> > The feature test test-connection-balance reliably segfaults on ia64. I don't
> > think we've seen this failure on any other architecture. It might be to do
> > with word size, a race condition, or some sort of undefined behaviour that
> > happens to give us the right result on every other architecture.
> > 
> Reproduced on merulo, got a core file, unfortunately no glib debug
> symbols yet so this isn't as useful as it could be:
> 
Fixed now:

(gdb) bt full
#0  0x20000000007984c1 in g_type_fundamental (type_id=<value optimized out>)
    at /build/buildd-glib2.0_2.28.6-1-ia64-jftWAX/glib2.0-2.28.6/./gobject/gtype.c:3946
        node = 0x1ec20
#1  0x2000000000764cf0 in g_object_new_valist (object_type=125984,
    first_property_name=0x400000000000e538 "account",
    var_args=0x60000fffffd2ac30)
    at /build/buildd-glib2.0_2.28.6-1-ia64-jftWAX/glib2.0-2.28.6/./gobject/gobject.c:1552
        params = <value optimized out>
        name = <value optimized out>
        object = 0x0
        n_params = <value optimized out>
        n_alloced_params = <value optimized out>
        __PRETTY_FUNCTION__ = "g_object_new_valist"
#2  0x400000000000d000 in tp_tests_object_new_static_class (type=125984)
    at util.c:267
No locals.
#3  0x4000000000007d10 in setup (test=0x60000000000203e0,
    data=0x600000000001ec20) at connection-balance.c:245
        error = 0x3b
        features = {59, 0}
        __PRETTY_FUNCTION__ = "setup"
#4  0x2000000000909b00 in test_case_run (suite=0x6000000000005ec0,
    path=0x20000000009a81c0 "")
    at /build/buildd-glib2.0_2.28.6-1-ia64-jftWAX/glib2.0-2.28.6/./glib/gtestutils.c:1173
        test_run_timer = 0x60000000000203a0
        largs = {<invalid float value>, 0, -inf}
        fixture = 0x60000000000203e0
        old_name = 0x6000000000020340 "/conn"
        old_base = 0x0
#5  g_test_run_suite_internal (suite=0x6000000000005ec0,
    path=0x20000000009a81c0 "")
    at /build/buildd-glib2.0_2.28.6-1-ia64-jftWAX/glib2.0-2.28.6/./glib/gtestutils.c:1223
        tc = 0x600000000001b830
        bad_suite = <value optimized out>
        l = 0
        rest = 0x0
        old_name = 0x6000000000020290 ""
        slist = 0x6000000000011170
        reversed = 0x6000000000011170
        __PRETTY_FUNCTION__ = "g_test_run_suite_internal"
#6  0x2000000000909860 in g_test_run_suite_internal (
    suite=<value optimized out>, path=0x20000000009a81c0 "")
    at /build/buildd-glib2.0_2.28.6-1-ia64-jftWAX/glib2.0-2.28.6/./glib/gtestutils.c:1233
        ts = 0x6000000000005ec0
        bad_suite = 0
        l = 0
        rest = 0x20000000009a81c0 ""
        old_name = 0x20000000009a81c0 ""
        slist = <value optimized out>
        reversed = 0x6000000000011160
        __PRETTY_FUNCTION__ = "g_test_run_suite_internal"
#7  0x2000000000909ec0 in g_test_run_suite (suite=0x6000000000005ea0)
    at /build/buildd-glib2.0_2.28.6-1-ia64-jftWAX/glib2.0-2.28.6/./glib/gtestutils.c:1282
        rest = 0x6000000000011130 "\260\020\001"
        path = 0x20000000009a81c0 ""
        l = <value optimized out>
        n = 0
        n_bad = 0
        __PRETTY_FUNCTION__ = "g_test_run_suite"
#8  0x2000000000909fb0 in g_test_run ()
    at /build/buildd-glib2.0_2.28.6-1-ia64-jftWAX/glib2.0-2.28.6/./glib/gtestutils.c:878
No locals.
#9  0x4000000000008560 in main (argc=2, argv=0x2) at connection-balance.c:427
No locals.

One suspicious thing is that the test's setup function takes a pointer
(data=0x600000000001ec20), and converts it to uint (conn_type =
GPOINTER_TO_UINT(data) = 0x1ec20 = 125984), truncating it?

Cheers,
Julien
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-telepathy-maintainers/attachments/20110702/a8e1ef0d/attachment.pgp>


More information about the Pkg-telepathy-maintainers mailing list