Date: Tue, 5 Apr 2011 09:06:56 +0200 From: Stefan Walter <stefan@freebsd.org> To: freebsd-ports@freebsd.org Subject: libxul dumps core with 'illegal hardware instruction' with newly ported 'pytrainer' Message-ID: <20110405070656.GA1490@birne.dunkelkammer.void>
next in thread | raw e-mail | index | archive | help
(I didn't get any replies on freebsd-gecko@, so I thought I'd just send it on freebsd-ports@, too.) 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...) In case someone would like to run pytrainer locally, the port can be found at [3]. Best regards, Stefan [1]: http://sourceforge.net/apps/trac/pytrainer/ [2]: http://people.freebsd.org/~stefan/pytrainer-backtrace.txt [3]: http://people.freebsd.org/~stefan/pytrainer-1.8.0-port.tar.gz
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20110405070656.GA1490>