libxul dumps core with 'illegal hardware instruction'

Stefan Walter stefan at freebsd.org
Sun Mar 27 12:40:26 UTC 2011


(Please keep me cc'd when replying, I'm not subscribed to freebsd-gecko at .)

Hi,

I'm working on a port for pytrainer (see [1]), which uses libxul to
display GPS tracks via Google Maps or OSM. Starting the software, it
crashes with "illegal hardware instruction" and leaves a core dump behind.
The backtrace (see [2] for the complete one) looks like the problem is
somewhere in libxul:

#0  0x000000080cc78c52 in SearchTable () from /usr/local/lib/libxul/sdk/lib/libxul.so
#1  0x000000080cc78de8 in PL_DHashTableOperate () from /usr/local/lib/libxul/sdk/lib/libxul.so
#2  0x000000080ccb1fa8 in nsComponentManagerImpl::GetService () from /usr/local/lib/libxul/sdk/lib/libxul.so
#3  0x000000080cc7b1c6 in CallGetService () from /usr/local/lib/libxul/sdk/lib/libxul.so
#4  0x000000080cc7b1ec in nsGetServiceByCIDWithError::operator() () from /usr/local/lib/libxul/sdk/lib/libxul.so
#5  0x000000080cc7a528 in nsCOMPtr_base::assign_from_gs_cid_with_error () from /usr/local/lib/libxul/sdk/lib/libxul.so
#6  0x000000080ccbcbf3 in NS_GetProxyForObject () from /usr/local/lib/libxul/sdk/lib/libxul.so
#7  0x000000080ccb517f in nsNativeModuleLoader::LoadModule () from /usr/local/lib/libxul/sdk/lib/libxul.so
[...#7 repeated lots of times...]
#3355 0x000000080ccb0762 in nsComponentManagerImpl::AutoRegisterComponent () from /usr/local/lib/libxul/sdk/lib/libxul.so
#3356 0x000000080ccb0fee in nsComponentManagerImpl::AutoRegisterDirectory () from /usr/local/lib/libxul/sdk/lib/libxul.so
#3357 0x000000080ccb11bc in nsComponentManagerImpl::AutoRegisterImpl () from /usr/local/lib/libxul/sdk/lib/libxul.so
#3358 0x000000080ccb1421 in nsComponentManagerImpl::AutoRegister () from /usr/local/lib/libxul/sdk/lib/libxul.so
#3359 0x000000080cc85ca3 in NS_InitXPCOM3_P () from /usr/local/lib/libxul/sdk/lib/libxul.so
#3360 0x000000080c1f3ebc in XRE_InitEmbedding () from /usr/local/lib/libxul/sdk/lib/libxul.so
#3361 0x000000080c1e5220 in EmbedPrivate::PushStartup () from /usr/local/lib/libxul/sdk/lib/libxul.so
#3362 0x000000080c1e532b in EmbedPrivate::EmbedPrivate () from /usr/local/lib/libxul/sdk/lib/libxul.so
#3363 0x000000080c1e1b6b in gtk_moz_embed_init () from /usr/local/lib/libxul/sdk/lib/libxul.so
#3364 0x000000080175a870 in g_type_create_instance () from /usr/local/lib/libgobject-2.0.so.0
#3365 0x000000080173e0bc in g_object_set () from /usr/local/lib/libgobject-2.0.so.0
#3366 0x000000080173e5af in g_object_newv () from /usr/local/lib/libgobject-2.0.so.0
#3367 0x000000080240fcb1 in init_gobject () from /usr/local/lib/python2.7/site-packages/gtk-2.0/gobject/_gobject.so
#3368 0x000000080bc69ca7 in initgtkmozembed () from /usr/local/lib/python2.7/site-packages/gtk-2.0/gtkmozembed.so
#3369 0x00000000004560e8 in PyType_IsSubtype ()
#3370 0x0000000000418b9d in PyObject_Call ()
#3371 0x00000000004815a4 in PyEval_EvalFrameEx ()
#3372 0x0000000000485140 in PyEval_EvalCodeEx ()
#3373 0x00000000004d4699 in PyClassMethod_New ()
#3374 0x0000000000418b9d in PyObject_Call ()
#3375 0x000000000041e51d in PyClass_IsSubclass ()
#3376 0x0000000000418b9d in PyObject_Call ()
#3377 0x000000000047dee6 in PyEval_CallObjectWithKeywords ()
#3378 0x0000000000421e66 in PyInstance_New ()
#3379 0x0000000000418b9d in PyObject_Call ()
#3380 0x00000000004815a4 in PyEval_EvalFrameEx ()
#3381 0x0000000000483a25 in PyEval_EvalFrameEx ()
#3382 0x0000000000483a25 in PyEval_EvalFrameEx ()
#3383 0x0000000000485140 in PyEval_EvalCodeEx ()
#3384 0x00000000004d4699 in PyClassMethod_New ()
#3385 0x0000000000418b9d in PyObject_Call ()
#3386 0x000000000041e51d in PyClass_IsSubclass ()
#3387 0x0000000000418b9d in PyObject_Call ()
#3388 0x000000000047dee6 in PyEval_CallObjectWithKeywords ()
#3389 0x0000000000421e66 in PyInstance_New ()
#3390 0x0000000000418b9d in PyObject_Call ()
#3391 0x00000000004815a4 in PyEval_EvalFrameEx ()
#3392 0x0000000000483a25 in PyEval_EvalFrameEx ()
#3393 0x0000000000485140 in PyEval_EvalCodeEx ()
#3394 0x0000000000485232 in PyEval_EvalCode ()
#3395 0x000000000049f0c2 in Py_CompileString ()
#3396 0x000000000049f196 in PyRun_FileExFlags ()
#3397 0x00000000004a066f in PyRun_SimpleFileExFlags ()
#3398 0x0000000000414962 in Py_Main ()
#3399 0x0000000000413cba in main ()

I don't have any other apparent problems with Mozilla/libxul stuff here.
Any idea what could cause this? (Since pytrainer is a Python application
and only uses libxul, I guess it's not pytrainer's fault, but I could be
wrong, of course...)

Best regards,
Stefan

[1]: http://sourceforge.net/apps/trac/pytrainer/
[2]: http://people.freebsd.org/~stefan/pytrainer-backtrace.txt


More information about the freebsd-gecko mailing list