Opened 11 years ago

Closed 7 years ago

Last modified 7 years ago

#1672 closed defect (obsolete)

xklavier causes sugar-session to segfault on armel

Reported by: sascha_silbe Owned by: sayamindu
Priority: Unspecified by Maintainer Milestone:
Component: python-xklavier Version: Git as of bugdate
Severity: Major Keywords: armel
Cc: Distribution/OS: Unspecified
Bug Status: New

Description

This code in setup_keyboard_cb() causes a segmentation fault:

        if display is not None:
            engine = xklavier.Engine(display)

Output in shell.log (also generated by the code above):

/home/sascha.silbe/sugar-jhbuild/install/bin/sugar-session:150: Warning: g_param_spec_flags: assertion `G_TYPE_IS_FLAGS (flags_type)' failed
  engine = xklavier.Engine(display)
/home/sascha.silbe/sugar-jhbuild/install/bin/sugar-session:150: Warning: g_object_class_install_property: assertion `G_IS_PARAM_SPEC (pspec)' failed
  engine = xklavier.Engine(display)
[1264014001,000,xklavier.c:xkl_engine_constructor/]     All backends failed, last result: -1
/home/sascha.silbe/sugar-jhbuild/install/bin/sugar-session:150: Warning: g_hash_table_destroy: assertion `hash_table != NULL' failed
  engine = xklavier.Engine(display)

stdout/stderr and gdb backtrace:

(gdb) run /home/sascha.silbe/sugar-jhbuild/install/bin/sugar-session
Starting program: /usr/bin/python /home/sascha.silbe/sugar-jhbuild/install/bin/sugar-session
[Thread debugging using libthread_db enabled]
1264013508.0888309 STARTUP: Starting the shell
Xlib:  extension "RANDR" missing on display ":1.0".

** (sugar-session:1470): WARNING **: Trying to register gtype 'WnckWindowState' as flags when in fact it is of type 'GEnum'

** (sugar-session:1470): WARNING **: Trying to register gtype 'WnckWindowActions' as flags when in fact it is of type 'GEnum'

** (sugar-session:1470): WARNING **: Trying to register gtype 'WnckWindowMoveResizeMask' as flags when in fact it is of type 'GEnum'

** (sugar-session:1470): WARNING **: Trying to register gtype 'XklEngineFeatures' as flags when in fact it is of type 'GEnum'

Program received signal SIGSEGV, Segmentation fault.
0x40907088 in pygobject_sink (obj=0x0) at /build/buildd-pygobject_2.20.0-1-armel-8j9wxh/pygobject-2.20.0/gobject/pygobject.c:140
140     /build/buildd-pygobject_2.20.0-1-armel-8j9wxh/pygobject-2.20.0/gobject/pygobject.c: No such file or directory.
        in /build/buildd-pygobject_2.20.0-1-armel-8j9wxh/pygobject-2.20.0/gobject/pygobject.c
(gdb) where
#0  0x40907088 in pygobject_sink (obj=0x0) at /build/buildd-pygobject_2.20.0-1-armel-8j9wxh/pygobject-2.20.0/gobject/pygobject.c:140
#1  0x408fd4c0 in pygobject_constructv (self=0xad3918, n_parameters=1, parameters=<value optimized out>) at /build/buildd-pygobject_2.20.0-1-armel-8j9wxh/pygobject-2.20.0/gobject/gobjectmodule.c:2262
#2  0x408fd6a4 in pygobject_construct (self=0xad3918, first_property_name=0x6f45c "\360@-\351\234@\220\345\004\320M", <incomplete sequence \342>)
    at /build/buildd-pygobject_2.20.0-1-armel-8j9wxh/pygobject-2.20.0/gobject/gobjectmodule.c:2329
#3  0x417f25a4 in _wrap_xkl_engine_get_instance (self=0xad3918, args=<value optimized out>, kwargs=<value optimized out>) at xklavier.override:142
#4  0x0006f630 in type_call (type=0x417fc98c, args=0x79bdb0, kwds=0x0) at ../Objects/typeobject.c:436
#5  0x0001aaf8 in PyObject_Call (func=0x0, arg=0x417f3174, kw=0x377600) at ../Objects/abstract.c:1861
#6  0x0009080c in do_call (f=0xac67b8, throwflag=<value optimized out>) at ../Python/ceval.c:3823
#7  call_function (f=0xac67b8, throwflag=<value optimized out>) at ../Python/ceval.c:3635
#8  PyEval_EvalFrameEx (f=0xac67b8, throwflag=<value optimized out>) at ../Python/ceval.c:2304
#9  0x00092fa0 in PyEval_EvalCodeEx (co=0x4029f1d0, globals=<value optimized out>, locals=<value optimized out>, args=0x4023e03c, argcount=0, kws=0x783558, kwcount=1073865360, defs=0x0, defcount=0, closure=0x0)
    at ../Python/ceval.c:2875
#10 0x000dc380 in function_call (func=0x776530, arg=0x4023e030, kw=<value optimized out>) at ../Objects/funcobject.c:517
#11 0x0001aaf8 in PyObject_Call (func=0x0, arg=0x417f3174, kw=0x377600) at ../Objects/abstract.c:1861
#12 0x0008b7a4 in PyEval_CallObjectWithKeywords (func=0x776530, arg=0x4023e030, kw=0x0) at ../Python/ceval.c:3481
#13 0x0001acb4 in PyObject_CallObject (o=0x0, a=0x417f3174) at ../Objects/abstract.c:1852
#14 0x408dcebc in _pyglib_handler_marshal (user_data=0x783558) at /build/buildd-pygobject_2.20.0-1-armel-8j9wxh/pygobject-2.20.0/glib/pyglib.c:562
#15 0x4072c590 in g_idle_dispatch (source=<value optimized out>, callback=0x408dce78 <_pyglib_handler_marshal>, user_data=0x0) at /build/buildd-glib2.0_2.22.3-1-armel-pnDF46/glib2.0-2.22.3/glib/gmain.c:4065
#16 0x4072e68c in g_main_dispatch (context=0x783558) at /build/buildd-glib2.0_2.22.3-1-armel-pnDF46/glib2.0-2.22.3/glib/gmain.c:1960
#17 IA__g_main_context_dispatch (context=0x783558) at /build/buildd-glib2.0_2.22.3-1-armel-pnDF46/glib2.0-2.22.3/glib/gmain.c:2513
#18 0x40732290 in g_main_context_iterate (context=0x389418, block=9223352, dispatch=1073976116, self=<value optimized out>) at /build/buildd-glib2.0_2.22.3-1-armel-pnDF46/glib2.0-2.22.3/glib/gmain.c:2591
#19 0x407327ac in IA__g_main_loop_run (loop=0x8c7f90) at /build/buildd-glib2.0_2.22.3-1-armel-pnDF46/glib2.0-2.22.3/glib/gmain.c:2799
#20 0x40c4ea30 in IA__gtk_main () at /build/buildd-gtk+2.0_2.18.3-1-armel-Q1QsCi/gtk+2.0-2.18.3/gtk/gtkmain.c:1218
#21 0x40a834d0 in ?? () from /usr/lib/pymodules/python2.5/gtk-2.0/gtk/_gtk.so
#22 0x40a834d0 in ?? () from /usr/lib/pymodules/python2.5/gtk-2.0/gtk/_gtk.so
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb)

Running inside VNC on a Debian squeeze (armel) host.

Change History (3)

comment:1 Changed 11 years ago by walter

Is this a problem in environments other than sugar-emulator? If so, we should try to address it ASAP. (Doesn't seem to be a problem in the non-VNC version of sugar-jhbuild.)

comment:2 Changed 7 years ago by dnarvaez

  • Resolution set to obsolete
  • Status changed from new to closed

We are using introspection these days.

comment:3 Changed 7 years ago by dnarvaez

  • Milestone 0.88 deleted

Milestone 0.88 deleted

Note: See TracTickets for help on using tickets.