(gdb) run
Starting program: /usr/bin/python ./runtests.py
[Thread debugging using libthread_db enabled]
test_array_fixed_inout (test_gi.TestArray) ... ok
test_array_fixed_int_in (test_gi.TestArray) ... ok
test_array_fixed_int_return (test_gi.TestArray) ... ok
test_array_fixed_out (test_gi.TestArray) ... ok
test_array_fixed_out_struct (test_gi.TestArray) ... ok
test_array_fixed_short_in (test_gi.TestArray) ... ok
test_array_fixed_short_return (test_gi.TestArray) ... ok
test_array_gvariant_in (test_gi.TestArray) ... ^C
Program received signal SIGINT, Interrupt.
0x4001e416 in __kernel_vsyscall ()
(gdb) bt full
#0  0x4001e416 in __kernel_vsyscall ()
No symbol table info available.
#1  0x402f67c7 in syscall () at ../sysdeps/unix/sysv/linux/i386/syscall.S:30
No locals.
#2  0x4077132e in g_futex_wait (address=0x841e288, lock_bit=0) at gbitlock.c:83
No locals.
#3  g_bit_lock (address=0x841e288, lock_bit=0) at gbitlock.c:218
        class = 9
        v = <value optimized out>
#4  0x407daca5 in g_variant_lock (value=<value optimized out>) at gvariant-core.c:221
No locals.
#5  0x407db1c1 in g_variant_ref_sink (value=0x841e278) at gvariant-core.c:686
No locals.
#6  0x406daf7a in g_variant_from_arg (type_info=0x841fef0, data=0x841e278) at pygi-foreign-gvariant.c:51
        variant = 0x841e278
        interface_info = <value optimized out>
        type = 
    <StructMeta(new_uint32=<classmethod at remote 0x83e062c>, new_array=<classmethod at remote 0x83e02fc>, get_uint32=<function at remote 0x83dd72c>, new_int64=<classmethod at remote 0x83e04dc>, dup_bytestring=<function at remote 0x83dd33c>, get_int16=<function at remote 0x83dd4fc>, get_variant=<function at remote 0x83dd79c>, new_string=<classmethod at remote 0x83e059c>, new_uint16=<classmethod at remote 0x83e05fc>, is_container=<function at remote 0x83dd7d4>, is_floating=<function at remote 0x83dd80c>, get_size=<function at remote 0x83dd614>, new_byte=<classmethod at remote 0x83e035c>, new_from_data=<classmethod at remote 0x83e041c>, new_int16=<classmethod at remote 0x83e047c>, get_normal_form=<function at remote 0x83dd5dc>, __doc__=None, store=<function at remote 0x83dda3c>, new_double=<classmethod at remote 0x83e03ec>, new_int32=<classmethod at remote 0x83e04ac>, __getitem__=<function at remote 0x83dd294>, new_variant=<function at remote 0x83dd95c>, get_int64=<function at remote 0x83dd56c>, get_uint64=<functio...(truncated)
#7  0x406daded in pygi_struct_foreign_convert_from_g_argument (type_info=0x841fef0, arg=0x841e278) at pygi-foreign.c:140
        base_info = 0x841cc60
        foreign_struct = 0x6269
#8  0x406dd06d in _pygi_argument_to_object (arg=0xbfffd580, type_info=0x841fef0, transfer=GI_TRANSFER_EVERYTHING) at pygi-argument.c:1514
        type = 4
        info = 0x841d780
        info_type = <value optimized out>
        type_tag = <value optimized out>
        object = 0x0
        __PRETTY_FUNCTION__ = "_pygi_argument_to_object"
#9  0x406d9fdd in _process_invocation_state (self=0x83dc64c, py_args=([<Variant at remote 0x83d8d24>, <Variant at remote 0x83d8d4c>],), kwargs=0x0) at pygi-invoke.c:726
        transfer = GI_TRANSFER_EVERYTHING
        i = <value optimized out>
#10 _wrap_g_callable_info_invoke (self=0x83dc64c, py_args=([<Variant at remote 0x83d8d24>, <Variant at remote 0x83d8d4c>],), kwargs=0x0) at pygi-invoke.c:970
        state = {is_method = 0, is_constructor = 0, n_args = 1, n_in_args = 1, n_out_args = 0, n_backup_args = 0, n_py_args = 1, n_aux_in_args = 0, n_aux_out_args = 0, n_return_values = 1, 
          callback_index = 255 '\377', user_data_index = 255 '\377', destroy_notify_index = 255 '\377', closure = 0x0, error_arg_pos = -1, arg_infos = 0x83a1218, arg_type_infos = 0x83a1210, return_type_info = 
    0x841fef0, return_type_tag = GI_TYPE_TAG_INTERFACE, args = 0x83a0440, args_is_auxiliary = 0x82fd308, in_args = 0x83a0438, out_args = 0x0, out_values = 0x0, backup_args = 0x0, return_arg = {
            v_boolean = 138535544, v_int8 = 120 'x', v_uint8 = 120 'x', v_int16 = -7560, v_uint16 = 57976, v_int32 = 138535544, v_uint32 = 138535544, v_int64 = 138535544, v_uint64 = 138535544, 
            v_float = 5.83450376e-34, v_double = 6.8445653018328428e-316, v_short = -7560, v_ushort = 57976, v_int = 138535544, v_uint = 138535544, v_long = 138535544, v_ulong = 138535544, v_ssize = 138535544, 
            v_size = 138535544, v_string = 0x841e278 "\030\354\071\bH\354\071\b", v_pointer = 0x841e278}, return_value = 0x0, implementor_gtype = 0}
#11 0x080e5902 in ext_do_call (f=Frame 0x84197ec, for file /home/kamstrup/Canonical/pygobject/gi/types.py, line 40, in function (args=([<Variant at remote 0x83d8d24>, <Variant at remote 0x83d8d4c>],)), 
    throwflag=0) at ../Python/ceval.c:4322
        tstate = <value optimized out>
        kwdict = 0x0
        nstar = 1
        callargs = <value optimized out>
        stararg = <value optimized out>
        result = 0x0
#12 PyEval_EvalFrameEx (f=Frame 0x84197ec, for file /home/kamstrup/Canonical/pygobject/gi/types.py, line 40, in function (args=([<Variant at remote 0x83d8d24>, <Variant at remote 0x83d8d4c>],)), throwflag=0)
    at ../Python/ceval.c:2704
        func = <built-in method invoke of gi.FunctionInfo object at remote 0x83dc64c>
        na = 0
        nk = 138240524
        n = <value optimized out>
        pfunc = 0x841992c
        sp = 0x8419930
        stack_pointer = <value optimized out>
        next_instr = 0x40cd88b0 "S"
        opcode = 1087277871
        oparg = <value optimized out>
        why = WHY_NOT
        err = 0
        x = 0x0
        v = <value optimized out>
        w = <value optimized out>
        u = <value optimized out>
        t = <value optimized out>
        stream = 0x0
        fastlocals = 0x8419924
        freevars = 0x8419928
        retval = 0x0
        tstate = 0x82c6050
        co = 0x40cd4f50
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x40cd88a4 "\210"
        names = ('invoke',)
        consts = (None,)
#13 0x080e7683 in PyEval_EvalCodeEx (co=0x40cd4f50, globals=
    {'StructMeta': <type at remote 0x83b52c4>, 'absolute_import': <_Feature(mandatory=(2, 7, 0, 'alpha', 0), optional=(2, 5, 0, 'alpha', 1), compiler_flag=16384) at remote 0x406966ec>, 'register_interface_info': <built-in function register_interface_info>, 'ObjectInfo': <type at remote 0x406e6140>, 'Function': <function at remote 0x40cdb64c>, 'Enum': <type at remote 0x83b5aa4>, 'is_function_in_classes': <function at remote 0x40cdb87c>, '__package__': 'gi', 'MetaClassHelper': <type at remote 0x83b4e14>, 'set_object_has_new_constructor': <built-in function set_object_has_new_constructor>, '__doc__': None, 'hook_up_vfunc_implementation': <built-in function hook_up_vfunc_implementation>, '__builtins__': {'bytearray': <type at remote 0x82b03e0>, 'IndexError': <type at remote 0x82681a0>, 'all': <built-in function all>, 'help': <_Helper at remote 0x4041208c>, 'vars': <built-in function vars>, 'SyntaxError': <type at remote 0x8267e20>, 'unicode': <type at remote 0x8274760>, 'UnicodeDecodeError': <type at remote 0x8268600...(truncated), locals=
    0x0, args=0x841bab0, argcount=1, kws=0x841bab4, kwcount=0, defs=0x0, defcount=0, closure=(<cell at remote 0x83e068c>,)) at ../Python/ceval.c:3252
        f = Frame 0x84197ec, for file /home/kamstrup/Canonical/pygobject/gi/types.py, line 40, in function (args=([<Variant at remote 0x83d8d24>, <Variant at remote 0x83d8d4c>],))
        retval = 0x0
        fastlocals = 0x8419924
        freevars = 0x8419928
        tstate = 0x82c6050
        x = <value optimized out>
        u = <value optimized out>
#14 0x080e59f6 in fast_function (f=
    Frame 0x841b964, for file /home/kamstrup/Canonical/pygobject/tests/test_gi.py, line 740, in test_array_gvariant_in (self=<TestArray(_resultForDoCleanups=<TextTestResult(_original_stdout=<file at remote 0x403af078>, dots=False, skipped=[], _mirrorOutput=False, stream=<_WritelnDecorator(stream=<file at remote 0x403af0d0>) at remote 0x4066aeec>, testsRun=8, buffer=False, _original_stderr=<file at remote 0x403af0d0>, showAll=True, _stdout_buffer=None, _stderr_buffer=None, _moduleSetUpFailed=False, expectedFailures=[], errors=[], descriptions=True, _previousTestClass=<type at remote 0x83c9d64>, unexpectedSuccesses=[], failures=[], _testRunEntered=True, shouldStop=False, failfast=False) at remote 0x83d610c>, _type_equality_funcs={<type at remote 0x826c040>: <instancemethod at remote 0x83d1d9c>, <type at remote 0x8274760>: <instancemethod at remote 0x83d1e3c>, <type at remote 0x826d480>: <instancemethod at remote 0x83d1d74>, <type at remote 0x826ee80>: <instancemethod at remote 0x83d1dec>, <type at remote 0x8272b40>...(truncated), 
    throwflag=0) at ../Python/ceval.c:4108
        co = <value optimized out>
        nd = 0
        globals = 
    {'StructMeta': <type at remote 0x83b52c4>, 'absolute_import': <_Feature(mandatory=(2, 7, 0, 'alpha', 0), optional=(2, 5, 0, 'alpha', 1), compiler_flag=16384) at remote 0x406966ec>, 'register_interface_info': <built-in function register_interface_info>, 'ObjectInfo': <type at remote 0x406e6140>, 'Function': <function at remote 0x40cdb64c>, 'Enum': <type at remote 0x83b5aa4>, 'is_function_in_classes': <function at remote 0x40cdb87c>, '__package__': 'gi', 'MetaClassHelper': <type at remote 0x83b4e14>, 'set_object_has_new_constructor': <built-in function set_object_has_new_constructor>, '__doc__': None, 'hook_up_vfunc_implementation': <built-in function hook_up_vfunc_implementation>, '__builtins__': {'bytearray': <type at remote 0x82b03e0>, 'IndexError': <type at remote 0x82681a0>, 'all': <built-in function all>, 'help': <_Helper at remote 0x4041208c>, 'vars': <built-in function vars>, 'SyntaxError': <type at remote 0x8267e20>, 'unicode': <type at remote 0x8274760>, 'UnicodeDecodeError': <type at remote 0x8268600...(truncated)
        argdefs = <value optimized out>
        d = <value optimized out>
#15 call_function (f=
    Frame 0x841b964, for file /home/kamstrup/Canonical/pygobject/tests/test_gi.py, line 740, in test_array_gvariant_in (self=<TestArray(_resultForDoCleanups=<TextTestResult(_original_stdout=<file at remote 0x403af078>, dots=False, skipped=[], _mirrorOutput=False, stream=<_WritelnDecorator(stream=<file at remote 0x403af0d0>) at remote 0x4066aeec>, testsRun=8, buffer=False, _original_stderr=<file at remote 0x403af0d0>, showAll=True, _stdout_buffer=None, _stderr_buffer=None, _moduleSetUpFailed=False, expectedFailures=[], errors=[], descriptions=True, _previousTestClass=<type at remote 0x83c9d64>, unexpectedSuccesses=[], failures=[], _testRunEntered=True, shouldStop=False, failfast=False) at remote 0x83d610c>, _type_equality_funcs={<type at remote 0x826c040>: <instancemethod at remote 0x83d1d9c>, <type at remote 0x8274760>: <instancemethod at remote 0x83d1e3c>, <type at remote 0x826d480>: <instancemethod at remote 0x83d1d74>, <type at remote 0x826ee80>: <instancemethod at remote 0x83d1dec>, <type at remote 0x8272b40>...(truncated), 
    throwflag=0) at ../Python/ceval.c:4033
        func = <function at remote 0x83dd64c>
        w = <value optimized out>
        na = 1
        nk = <value optimized out>
        n = 1
        pfunc = 0x841baac
        x = <value optimized out>
#16 PyEval_EvalFrameEx (f=
    Frame 0x841b964, for file /home/kamstrup/Canonical/pygobject/tests/test_gi.py, line 740, in test_array_gvariant_in (self=<TestArray(_resultForDoCleanups=<TextTestResult(_original_stdout=<file at remote 0x403af078>, dots=False, skipped=[], _mirrorOutput=False, stream=<_WritelnDecorator(stream=<file at remote 0x403af0d0>) at remote 0x4066aeec>, testsRun=8, buffer=False, _original_stderr=<file at remote 0x403af0d0>, showAll=True, _stdout_buffer=None, _stderr_buffer=None, _moduleSetUpFailed=False, expectedFailures=[], errors=[], descriptions=True, _previousTestClass=<type at remote 0x83c9d64>, unexpectedSuccesses=[], failures=[], _testRunEntered=True, shouldStop=False, failfast=False) at remote 0x83d610c>, _type_equality_funcs={<type at remote 0x826c040>: <instancemethod at remote 0x83d1d9c>, <type at remote 0x8274760>: <instancemethod at remote 0x83d1e3c>, <type at remote 0x826d480>: <instancemethod at remote 0x83d1d74>, <type at remote 0x826ee80>: <instancemethod at remote 0x83d1dec>, <type at remote 0x8272b40>...(truncated), 
    throwflag=0) at ../Python/ceval.c:2665
        sp = 0x841bab4
        stack_pointer = <value optimized out>
        next_instr = 0x40657905 "\203\002"
        opcode = <value optimized out>
        oparg = <value optimized out>
        why = WHY_NOT
        err = 0
        x = <unknown at remote 0x1>
        v = <value optimized out>
        w = <value optimized out>
        u = <value optimized out>
        t = <value optimized out>
        stream = 0x0
        fastlocals = 0x841ba9c
        freevars = 0x841baa4
        retval = 0x0
        tstate = 0x82c6050
        co = 0x40681770
        instr_ub = -1
        instr_lb = 0
        instr_prev = -1
        first_instr = 0x406578cc "t"
        names = ('GLib', 'Variant', 'assertEquals', 'GIMarshallingTests', 'array_gvariant_in')
        consts = (None, 'i', 27, 's', 'Hello')
#17 0x080e6e8e in fast_function (f=
    Frame 0x8418b34, for file /usr/lib/python2.7/unittest/case.py, line 321, in run (self=<TestArray(_resultForDoCleanups=<TextTestResult(_original_stdout=<file at remote 0x403af078>, dots=False, skipped=[], _mirrorOutput=False, stream=<_WritelnDecorator(stream=<file at remote 0x403af0d0>) at remote 0x4066aeec>, testsRun=8, buffer=False, _original_stderr=<file at remote 0x403af0d0>, showAll=True, _stdout_buffer=None, _stderr_buffer=None, _moduleSetUpFailed=False, expectedFailures=[], errors=[], descriptions=True, _previousTestClass=<type at remote 0x83c9d64>, unexpectedSuccesses=[], failures=[], _testRunEntered=True, shouldStop=False, failfast=False) at remote 0x83d610c>, _type_equality_funcs={<type at remote 0x826c040>: <instancemethod at remote 0x83d1d9c>, <type at remote 0x8274760>: <instancemethod at remote 0x83d1e3c>, <type at remote 0x826d480>: <instancemethod at remote 0x83d1d74>, <type at remote 0x826ee80>: <instancemethod at remote 0x83d1dec>, <type at remote 0x8272b40>: <instancemethod at remote 0x83d1d...(truncated), 
    throwflag=0) at ../Python/ceval.c:4098
        retval = 0x0
        i = <value optimized out>
        fastlocals = 0x841ba9c
        f = 
    Frame 0x841b964, for file /home/kamstrup/Canonical/pygobject/tests/test_gi.py, line 740, in test_array_gvariant_in (self=<TestArray(_resultForDoCleanups=<TextTestResult(_original_stdout=<file at remote 0x403af078>, dots=False, skipped=[], _mirrorOutput=False, stream=<_WritelnDecorator(stream=<file at remote 0x403af0d0>) at remote 0x4066aeec>, testsRun=8, buffer=False, _original_stderr=<file at remote 0x403af0d0>, showAll=True, _stdout_buffer=None, _stderr_buffer=None, _moduleSetUpFailed=False, expectedFailures=[], errors=[], descriptions=True, _previousTestClass=<type at remote 0x83c9d64>, unexpectedSuccesses=[], failures=[], _testRunEntered=True, shouldStop=False, failfast=False) at remote 0x83d610c>, _type_equality_funcs={<type at remote 0x826c040>: <instancemethod at remote 0x83d1d9c>, <type at remote 0x8274760>: <instancemethod at remote 0x83d1e3c>, <type at remote 0x826d480>: <instancemethod at remote 0x83d1d74>, <type at remote 0x826ee80>: <instancemethod at remote 0x83d1dec>, <type at remote 0x8272b40>...(truncated)
        tstate = 0x82c6050
        stack = <value optimized out>
        co = <value optimized out>
        nd = 0
        globals = 
    {'GLib': <DynamicModule(_overrides_module=<module at remote 0x40cdc824>, _namespace='GLib', _introspection_module=<IntrospectionModule(__name__='gi.repository.GLib', _namespace='GLib', Variant=<StructMeta(new_uint32=<classmethod at remote 0x40cdcefc>, new_array=<classmethod at remote 0x40cdcbcc>, __module__='gi.repository.GLib', new_int64=<classmethod at remote 0x40cdcdac>, get_uint16=<function at remote 0x83d3a74>, get_byte=<function at remote 0x83d3764>, dup_bytestring=<function at remote 0x83d36bc>, get_int16=<function at remote 0x83d387c>, new_handle=<classmethod at remote 0x40cdcd1c>, get_int32=<function at remote 0x83d38b4>, is_normal_form=<function at remote 0x83d3bc4>, new_string=<classmethod at remote 0x40cdce6c>, get_variant=<function at remote 0x83d3b1c>, get_handle=<function at remote 0x83d3844>, __dict__=<getset_descriptor at remote 0x83d6d6c>, get_strv=<function at remote 0x83d3a04>, __info__=<StructInfo at remote 0x83d6cec>, new_uint16=<classmethod at remote 0x40cdcecc>, new_int32=<classmethod ...(truncated)
        argdefs = <value optimized out>
        d = 0x0
...
