#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 14 years ago by walter
comment:2 Changed 10 years ago by dnarvaez
- Resolution set to obsolete
- Status changed from new to closed
We are using introspection these days.
Note: See
TracTickets for help on using
tickets.
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.)