Closed Bug 576933 Opened 14 years ago Closed 14 years ago

Firefox crashes/aborts inside of MOZ_gdk_display_close with X_CloseDevice: XI_BadDevice after I closed the browser [@ linux-gate.so@0x424 ][@ linux-gate.so@0x416 ][@ libc-2.12.1.so@0x33ba5 ]

Categories

(Core :: Widget: Gtk, defect)

x86
Linux
defect
Not set
critical

Tracking

()

RESOLVED FIXED
mozilla5
Tracking Status
blocking2.0 --- Macaw+
status2.0 --- .1-fixed
status1.9.2 --- wontfix

People

(Reporter: mintsheng, Assigned: karlt)

References

()

Details

(Keywords: crash, topcrash)

Crash Data

Attachments

(4 files)

User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.4) Gecko/20100622 Fedora/3.6.4-1.fc13 Firefox/3.6.4 Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.4) Gecko/20100622 Fedora/3.6.4-1.fc13 Firefox/3.6.4 Here is the backtrace [New Thread 2265] Core was generated by `/usr/lib/firefox-3.6/firefox'. Program terminated with signal 6, Aborted. #0 0x00297424 in __kernel_vsyscall () Thread 1 (Thread 2265): #0 0x00297424 in __kernel_vsyscall () No symbol table info available. #1 0x00956720 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/pt-raise.c:42 resultvar = <value optimized out> resultvar = <value optimized out> pid = <value optimized out> #2 0x021e7561 in nsProfileLock::FatalSignalHandler (signo=6, info= 0xbfd3e16c, context=0xbfd3e1ec) at nsProfileLock.cpp:213 unblock_sigs = {__val = {32, 0 <repeats 31 times>}} oldact = <value optimized out> #3 <signal handler called> No symbol table info available. #4 0x00297424 in __kernel_vsyscall () No symbol table info available. #5 0x007b1d31 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 resultvar = <value optimized out> resultvar = <value optimized out> pid = 9498612 selftid = 2265 #6 0x007b360a in abort () at abort.c:92 save_stage = 2 act = {__sigaction_handler = {sa_handler = 0xbfd3e5b4, sa_sigaction = 0xbfd3e5b4}, sa_mask = {__val = {133143976, 3218335144, 7883348, 0, 3075612960, 5, 0, 1, 3075559424, 3218335176, 7883348, 0, 0, 5, 0, 1, 3075562496, 0, 3218335216, 0, 3218335144, 3218335156, 3075593120, 47578268, 3075559424, 0, 3218335248, 133154616, 3218335176, 0, 133322572, 12}}, sa_flags = -1219404800, sa_restorer = 0} sigs = {__val = {32, 0 <repeats 31 times>}} #7 0x07f05976 in PR_Abort () at ../../../mozilla/nsprpub/pr/src/io/prlog.c:548 No locals. #8 0x02b9b1ba in Abort (aMsg=<value optimized out>) at nsDebugImpl.cpp:385 No locals. #9 0x02b9b5c0 in NS_DebugBreak_P (aSeverity=<value optimized out>, aStr= 0xa3940088 "X_CloseDevice: XI_BadDevice (invalid Device parameter); 11 requests ago", aExpr=0x0, aFile=0x2bf7c5a "nsX11ErrorHandler.cpp", aLine=182) at nsDebugImpl.cpp:356 buf = {buffer = "###!!! ABORT: X_CloseDevice: XI_BadDevice (invalid Device parameter); 11 requests ago: file nsX11ErrorHandler.cpp, line 182\000\000\000\000\000\005\000\000\000C\003\000\000\000\000\000\000\000\214Q\267\037 \022\000\374=\253\000\304\024\022\000\001\000\000\000\304?x\000\020\350\323\277\200\r\322\251\344\347\323\277Z\357v\000\324\347\323\277\304\024\022\000\310\347\323\277TJx\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\001\000\000\000\000\234R\267\002\000\000\000\370\351\323\277AW\362\a\270\347\323\277\273f\360"..., curlen = 123} ll = <value optimized out> sevString = <value optimized out> #10 0x021e71dd in X11Error (display=0xb756b000, event=0xbfd3f3fc) at nsX11ErrorHandler.cpp:182 notes = {<nsFixedCString> = {<nsCString> = {<nsACString_internal> = { mData = 0xa3940088 "X_CloseDevice: XI_BadDevice (invalid Device parameter); 11 requests ago", mLength = 71, mFlags = 65541}, <No data fields>}, mFixedCapacity = 63, mFixedBuf = 0xbfd3f33c "X_CloseDevice: XI_BadDevice (invalid Device parameter); 11"}, mStorage = "X_CloseDevice: XI_BadDevice (invalid Device parameter); 11\000\000\000\000\000"} buffer = "XI_BadDevice (invalid Device parameter)", '\000' <repeats 2008 times> age = 11 message = {<nsFixedCString> = {<nsCString> = {<nsACString_internal> = {mData = 0xbfd3f2e8 "XInputExtension.4", mLength = 17, mFlags = 65553}, <No data fields>}, mFixedCapacity = 63, mFixedBuf = 0xbfd3f2e8 "XInputExtension.4"}, mStorage = "XInputExtension.4\000\005\b\214\350\252\000D\373w\000$\363\323\277\374\023\253\000\006\000\000\000\220\031\070\003h\330R\267\006\062\003g\375o\005\bD\000\000\000\000\214Q\267"} #11 0x050d2a34 in bonobo_x_error_handler (display=0xb756b000, error= 0xbfd3f3fc) at bonobo-ui-main.c:61 No locals. #12 0x00ae8121 in _XError (dpy=0xb756b000, rep=0xb7594040) at XlibInt.c:3103 rtn_val = <value optimized out> event = {type = 0, xany = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, window = 3070529440}, xkey = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, window = 3070529440, root = 9765319, subwindow = 4294967295, time = 7880644, x = 11226290, y = 5, x_root = -1076628384, y_root = 7813077, state = 2961103872, keycode = 0, same_screen = 1}, xbutton = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, window = 3070529440, root = 9765319, subwindow = 4294967295, time = 7880644, x = 11226290, y = 5, x_root = -1076628384, y_root = 7813077, state = 2961103872, button = 0, same_screen = 1}, xmotion = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, window = 3070529440, root = 9765319, subwindow = 4294967295, time = 7880644, x = 11226290, y = 5, x_root = -1076628384, y_root = 7813077, state = 2961103872, is_hint = 0 '\000', same_screen = 1}, xcrossing = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, window = 3070529440, root = 9765319, subwindow = 4294967295, time = 7880644, x = 11226290, y = 5, x_root = -1076628384, y_root = 7813077, mode = -1333863424, detail = 0, same_screen = 1, focus = 5, state = 0}, xfocus = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, window = 3070529440, mode = 9765319, detail = -1}, xexpose = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, window = 3070529440, x = 9765319, y = -1, width = 7880644, height = 11226290, count = 5}, xgraphicsexpose = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, drawable = 3070529440, x = 9765319, y = -1, width = 7880644, height = 11226290, count = 5, major_code = -1076628384, minor_code = 7813077}, xnoexpose = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, drawable = 3070529440, major_code = 9765319, minor_code = -1}, xvisibility = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, window = 3070529440, state = 9765319}, xcreatewindow = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, parent = 3070529440, window = 9765319, x = -1, y = 7880644, width = 11226290, height = 5, border_width = -1076628384, override_redirect = 7813077}, xdestroywindow = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, event = 3070529440, window = 9765319}, xunmap = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, event = 3070529440, window = 9765319, from_configure = -1}, xmap = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, event = 3070529440, window = 9765319, override_redirect = -1}, xmaprequest = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, parent = 3070529440, window = 9765319}, xreparent = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, event = 3070529440, window = 9765319, parent = 4294967295, x = 7880644, y = 11226290, override_redirect = 5}, xconfigure = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, event = 3070529440, window = 9765319, x = -1, y = 7880644, width = 11226290, height = 5, border_width = -1076628384, above = 7813077, override_redirect = -1333863424}, xgravity = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, event = 3070529440, window = 9765319, x = -1, y = 7880644}, xresizerequest = { type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, window = 3070529440, width = 9765319, height = -1}, xconfigurerequest = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, parent = 3070529440, window = 9765319, x = -1, y = 7880644, width = 11226290, height = 5, border_width = -1076628384, above = 7813077, detail = -1333863424, value_mask = 0}, xcirculate = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, event = 3070529440, window = 9765319, place = -1}, xcirculaterequest = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, parent = 3070529440, window = 9765319, place = -1}, xproperty = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, window = 3070529440, atom = 9765319, time = 4294967295, state = 7880644}, xselectionclear = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, window = 3070529440, selection = 9765319, time = 4294967295}, xselectionrequest = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, owner = 3070529440, requestor = 9765319, selection = 4294967295, target = 7880644, property = 11226290, time = 5}, xselection = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, requestor = 3070529440, selection = 9765319, target = 4294967295, property = 7880644, time = 11226290}, xcolormap = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, window = 3070529440, colormap = 9765319, new = -1, state = 7880644}, xclient = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, window = 3070529440, message_type = 9765319, format = -1, data = { b = "\304?x\000\262L\253\000\005\000\000\000`\364\323\277\325\067w", s = { 16324, 120, 19634, 171, 5, 0, -2976, -16429, 14293, 119}, l = {7880644, 11226290, 5, -1076628384, 7813077}}}, xmapping = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, window = 3070529440, request = 9765319, first_keycode = -1, count = 7880644}, xerror = {type = 0, display = 0xb756b000, resourceid = 46555514, serial = 4445526, error_code = 160 '\240', request_code = 143 '\217', minor_code = 4 '\004'}, xkeymap = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, window = 3070529440, key_vector = "\307\001\225\000\377\377\377\377\304?x\000\262L\253\000\005\000\000\000`\364\323\277\325\067w\000\000\334~\260"}, xgeneric = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, extension = -1224437856, evtype = 9765319}, xcookie = {type = 0, serial = 3075911680, send_event = 46555514, display = 0x43d556, extension = -1224437856, evtype = 9765319, cookie = 4294967295, data = 0x783fc4}, pad = {0, -1219055616, 46555514, 4445526, -1224437856, 9765319, -1, 7880644, 11226290, 5, -1076628384, 7813077, -1333863424, 0, 1, 5, 0, 11222524, 12458632, 5, 0, 11211772, 12456004, -1219055616}} async = <value optimized out> next = <value optimized out> #13 0x00aee957 in process_responses (dpy=<value optimized out>, wait_for_first_event=0, current_error=0xbfd3f51c, current_request=4445536) at xcb_io.c:214 req = 0xa3c1a058 event_sequence = <value optimized out> reply = 0x0 event = 0xb7594040 error = 0x0 c = 0xb757a000 __PRETTY_FUNCTION__ = "process_responses" #14 0x00aef016 in _XReply (dpy=0xb756b000, rep=0xbfd3f550, extra=0, discard=1) at xcb_io.c:464 error = <value optimized out> c = 0xa393c020 reply = 0xa393c020 "\001\002`\325" current = 0xa3c1a058 __PRETTY_FUNCTION__ = "_XReply" #15 0x00ae2708 in XSync (dpy=0xb756b000, discard=1) at Sync.c:48 rep = {type = 172 '\254', revertTo = 37 '%', sequenceNumber = 171, length = 12456004, focus = 3075911680, pad1 = 1, pad2 = 3218339256, pad3 = 7838784, pad4 = 80, pad5 = 11413162} req = <value optimized out> #16 0x00ac1fdc in XCloseDisplay (dpy=0xb756b000) at ClDisplay.c:67 ext = <value optimized out> i = <value optimized out> #17 0x04b233e0 in gdk_display_x11_finalize (object=0xb7584140 [GdkDisplayX11]) at gdkdisplay-x11.c:886 display_x11 = 0xb7584140 [GdkDisplayX11] i = <value optimized out> #18 0x00c469e4 in IA__g_object_unref (_object=0xb7584140) at gobject.c:2484 object = 0xb7584140 [GdkDisplayX11] old_ref = 1 is_zero = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_object_unref" #19 0x04af0dc8 in IA__gdk_display_close (display=0xb7584140 [GdkDisplayX11]) at gdkdisplay.c:198 __PRETTY_FUNCTION__ = "IA__gdk_display_close" #20 0x021dc553 in MOZ_gdk_display_close (display=0xb7584140 [GdkDisplayX11]) at nsAppRunner.cpp:2605 theme_is_qt = 0 settings = <value optimized out> theme_name = 0xa3a24040 "\200w\203\254\303\001" #21 0x021e0eae in XRE_main (argc=1, argv=0xbfd44d34, aAppData=0xb7521700) at nsAppRunner.cpp:3591 desktopStartupIDEnv = <value optimized out> updRoot = {<nsCOMPtr_base> = {mRawPtr = 0xb7533280}, <No data fields>} persistent = 1 profLD = {<nsCOMPtr_base> = {mRawPtr = 0xb7533d80}, <No data fields>} dirProvider = {<nsIDirectoryServiceProvider2> = {<nsIDirectoryServiceProvider> = {<nsISupports> = {_vptr.nsISupports = 0x3434cd8}, <No data fields>}, <No data fields>}, <nsIProfileStartup> = {<nsISupports> = {_vptr.nsISupports = 0x3434cfc}, <No data fields>}, mAppProvider = {<nsCOMPtr_base> = {mRawPtr = 0x0}, <No data fields>}, mGREDir = {<nsCOMPtr_base> = {mRawPtr = 0xb7533300}, <No data fields>}, mXULAppDir = {<nsCOMPtr_base> = { mRawPtr = 0xb7533280}, <No data fields>}, mProfileDir = {<nsCOMPtr_base> = {mRawPtr = 0xb7533d00}, <No data fields>}, mProfileLocalDir = {<nsCOMPtr_base> = {mRawPtr = 0xb7533d80}, <No data fields>}, mProfileNotified = 0 '\000', mExtensionsLoaded = 1 '\001', mAppBundleDirectories = {<nsCOMArray_base> = {mArray = {mImpl = 0x0}}, <No data fields>}, mExtensionDirectories = {<nsCOMArray_base> = {mArray = {mImpl = 0xb75e6df0}}, <No data fields>}, mThemeDirectories = {<nsCOMArray_base> = {mArray = {mImpl = 0xb75e6e20}}, <No data fields>}} desktopStartupIDPtr = <value optimized out> nativeApp = {<nsCOMPtr_base> = {mRawPtr = 0xb75c2260}, <No data fields>} startOffline = 0 profileName = {<nsFixedCString> = {<nsCString> = {<nsACString_internal> = {mData = 0xb75e95a8 "default", mLength = 7, mFlags = 65541}, <No data fields>}, mFixedCapacity = 63, mFixedBuf = 0xbfd3f9f8 ""}, mStorage = "\000\244\270\002h\231O\003\000\000\000\000\340\377\377\377\200\000\000\000@@k\267\210\062S\267h\231O\003h\372\323\277\276\277\360\a\b3S\267\300\373\323\277X\372\323\277Z\a#\000\251\277\360\ah\231O\003"} upgraded = 44763954 versionOK = 0 appInitiatedRestart = 0 desktopStartupID = {<nsFixedCString> = {<nsCString> = {<nsACString_internal> = {mData = 0xbfd3fa4c "gnome-panel-1759-flash-firefox-0_TIME76320", mLength = 42, mFlags = 65553}, <No data fields>}, mFixedCapacity = 63, mFixedBuf = 0xbfd3fa4c "gnome-panel-1759-flash-firefox-0_TIME76320"}, mStorage = "gnome-panel-1759-flash-firefox-0_TIME76320\000\000 }\270\002h\370\005\b\300\373\323\277\000\000\000\000\250\372\323\277"} display_name = <value optimized out> xremotearg = <value optimized out> _g_set_application_name = <value optimized out> canRun = 1 profileLock = {<nsCOMPtr_base> = {mRawPtr = 0xb75e6cd0}, <No data fields>} profD = {<nsCOMPtr_base> = {mRawPtr = 0xb7533d00}, <No data fields>} version = {<nsFixedCString> = {<nsCString> = {<nsACString_internal> = {mData = 0xbfd3f9a4 "3.6.4_20100622203045/20100622203045", mLength = 35, mFlags = 65553}, <No data fields>}, mFixedCapacity = 63, mFixedBuf = 0xbfd3f9a4 "3.6.4_20100622203045/20100622203045"}, mStorage = "3.6.4_20100622203045/20100622203045\000\334\033\324\277\002\000\000\000\000\000\000\000\000\063S\267(\372\323\277\375o\005\b@@k\267"} needsRestart = 0 display = 0xb7584140 [GdkDisplayX11] _gtk_window_set_auto_startup_notification = <value optimized out> osABI = {<nsCString> = {<nsACString_internal> = {mData = 0x2bf6e8b "Linux_x86-gcc3", mLength = 14, mFlags = 1}, <No data fields>}, <No data fields>} rv = 0 gtkModules = <value optimized out> appData = {<nsXREAppData> = {size = 56, ry = 0xb7533280, vendor = 0xb751c0e8 "Mozilla", name = 0xb751c0f0 "Firefox", version = 0xb751c0f8 "3.6.4", buildID = 0xb7511340 "20100622203045", ID = 0xb75136a0 "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", copyright = 0xb75136d0 "Copyright (c) 1998 - 2010 mozilla.org", flags = 6, xreDirectory = 0xb7533300, minVersion = 0xb751c100 "1.9.2.4", maxVersion = 0xb751c108 "1.9.2.4", crashReporterURL = 0xb7513700 "https://crash-reports.mozilla.com/submit", profile = 0x0}, <No data fields>} localIniFile = {<nsCOMPtr_base> = {mRawPtr = 0xb7533380}, <No data fields>} parser = {mSections = {<nsBaseHashtable<nsDepCharHashKey, nsAutoPtr<nsINIParser_internal::INIValue>, nsINIParser_internal::INIValue*>> = {<nsTHashtable<nsBaseHashtableET<nsDepCharHashKey, nsAutoPtr<nsINIParser_internal::INIValue> > >> = {mTable = {ops = 0x3508ed0, data = 0x0, hashShift = 28, maxAlphaFrac = 192 '\300', minAlphaFrac = 64 '@', entrySize = 12, entryCount = 1, removedCount = 0, generation = 0, entryStore = 0xb7506240 ""}}, <No data fields>}, <No data fields>}, mFileContents = { mRawPtr = 0xb7521740 "[Build"}} ar = <value optimized out> override = 0x0 iniFile = {<nsCOMPtr_base> = {mRawPtr = 0xb7533380}, <No data fields>} i = <value optimized out> #22 0x08049f2b in main (argc=1, argv=0xbfd44d34) at nsXULStub.cpp:583 iniFile = {<nsCOMPtr_base> = {mRawPtr = 0xb7533200}, <No data fields>} appData = {mAppData = 0xb7521700} rv = <value optimized out> lastSlash = <value optimized out> iniPath = "/usr/lib/firefox-3.6/application.ini", '\000' <repeats 4059 times> greDir = "/usr/lib/xulrunner-1.9.2\000libxpcom.so", '\000' <repeats 4059 times> parser = {mSections = {<nsBaseHashtable<nsDepCharHashKey, nsAutoPtr<nsINIParser::INIValue>, nsINIParser::INIValue*>> = {<nsTHashtable<nsBaseHashtableET<nsDepCharHashKey, nsAutoPtr<nsINIParser::INIValue> > >> = {mTable = {ops = 0x805f9a4, data = 0x0, hashShift = 28, maxAlphaFrac = 192 '\300', minAlphaFrac = 64 '@', entrySize = 12, entryCount = 4, removedCount = 0, generation = 0, entryStore = 0xb75060c0 ""}}, <No data fields>}, <No data fields>}, mFileContents = { mRawPtr = 0xb7509800 "; ***** BEGIN LICENSE BLOCK *****"}} kXULFuncs = {{functionName = 0x805846b "XRE_CreateAppData", function = 0x805fa08}, {functionName = 0x805847d "XRE_FreeAppData", function = 0x805fa0c}, {functionName = 0x805848d "XRE_main", function = 0x805fa10}, {functionName = 0x0, function = 0x0}} retval = <value optimized out> greFound = <value optimized out> appDataFile = <value optimized out> tmpPath = '\000' <repeats 4095 times> fileStat = {st_dev = 2054, __pad1 = 0, st_ino = 278250, st_mode = 33261, st_nlink = 1, st_uid = 0, st_gid = 0, st_rdev = 0, __pad2 = 0, st_size = 100020, st_blksize = 4096, st_blocks = 200, st_atim = { tv_sec = 1278299484, tv_nsec = 691492473}, st_mtim = {tv_sec = 1277293508, tv_nsec = 0}, st_ctim = {tv_sec = 1277654943, tv_nsec = 341729604}, __unused4 = 0, __unused5 = 0} From To Syms Read Shared Object Library 0x0094c5e0 0x00958568 Yes /lib/libpthread.so.0 0x04900e00 0x049931d8 Yes /lib/libasound.so.2 0x00941a60 0x00942a88 Yes /lib/libdl.so.2 0x001c4620 0x00236e28 Yes /usr/lib/libstdc++.so.6 0x00918470 0x00932978 Yes /lib/libm.so.6 0x00102fa0 0x0011b4e8 Yes /lib/libgcc_s.so.1 0x0079daa0 0x008bd544 Yes /lib/libc.so.6 0x00765830 0x0077d37f Yes /lib/ld-linux.so.2 0x0097b880 0x0097f6b8 Yes /lib/librt.so.1 0x003bb2d0 0x004ec308 Yes /usr/lib/xulrunner-1.9.2/libmozjs.so 0x07f38a90 0x07f39a18 Yes /lib/libplds4.so 0x07ef2e50 0x07ef4828 Yes /lib/libplc4.so 0x07f01820 0x07f25468 Yes /lib/libnspr4.so 0x021cfcf0 0x02bf1ce8 Yes /usr/lib/xulrunner-1.9.2/libxul.so 0x0475ce00 0x047cecf8 Yes /usr/lib/libsqlite3.so.0 0x07e872d0 0x07ea16b8 Yes /usr/lib/libjpeg.so.62 0x05d5b0b0 0x05d80528 Yes /usr/lib/libssl3.so 0x05d31bb0 0x05d4b3b8 Yes /usr/lib/libsmime3.so 0x05bba060 0x05ca3a08 Yes /usr/lib/libnss3.so 0x07f42b90 0x07f4ead8 Yes /usr/lib/libnssutil3.so 0x05037210 0x05091688 Yes /usr/lib/libcairo.so.2 0x00679b40 0x006d1a68 Yes /usr/lib/libpixman-1.so.0 0x00d2d3c0 0x00d966e8 Yes /usr/lib/libfreetype.so.6 0x00dc3f60 0x00ddfcc8 Yes /usr/lib/libfontconfig.so.1 0x001582c0 0x0015e178 Yes /usr/lib/libXrender.so.1 0x00ac0370 0x00b51908 Yes /usr/lib/libX11.so.6 0x00966620 0x009718e8 Yes /lib/libz.so.1 0x00340e20 0x003690d8 Yes /usr/lib/libhunspell-1.2.so.0 0x07d34630 0x07d45ef8 Yes /usr/lib/libdbus-glib-1.so.2 0x00ce2220 0x00d0e578 Yes /lib/libdbus-1.so.3 0x00c417d0 0x00c6d6f8 Yes /lib/libgobject-2.0.so.0 0x00c06f40 0x00c086b8 Yes /lib/libgthread-2.0.so.0 0x00996590 0x00a22478 Yes /lib/libglib-2.0.so.0 0x00c2a720 0x00c34ff8 Yes /usr/lib/libXext.so.6 0x006f9510 0x00714918 Yes /usr/lib/libpangoft2-1.0.so.0 0x071a9210 0x071cb3e8 Yes /usr/lib/libpango-1.0.so.0 0x0026ec30 0x0026fd88 Yes /lib/libgmodule-2.0.so.0 0x04be0810 0x04ebf788 Yes /usr/lib/libgtk-x11-2.0.so.0 0x00726480 0x00733ad8 Yes /usr/lib/libatk-1.0.so.0 0x005398d0 0x005aac68 Yes /lib/libgio-2.0.so.0 0x04aed4f0 0x04b536c8 Yes /usr/lib/libgdk-x11-2.0.so.0 0x006582e0 0x0066ae18 Yes /usr/lib/libgdk_pixbuf-2.0.so.0 0x00744440 0x00749558 Yes /usr/lib/libpangocairo-1.0.so.0 0x07d5db40 0x07d9a9e8 Yes /usr/lib/libXt.so.6 0x077e2620 0x077e65a8 Yes /usr/lib/libstartup-notification-1.so.0 0x00caf6f0 0x00ccb6d8 Yes /usr/lib/libpng12.so.0 0x00c84040 0x00c9cef8 Yes /lib/libexpat.so.1 0x00bece80 0x00bfb608 Yes /usr/lib/libxcb.so.1 0x00178e70 0x0017b3a8 Yes /usr/lib/libXfixes.so.3 0x00c0f650 0x00c1df58 Yes /lib/libresolv.so.2 0x00a8b190 0x00a9c3b8 Yes /lib/libselinux.so.1 0x00df7780 0x00df8258 Yes /usr/lib/libXinerama.so.1 0x00122740 0x0012c4b8 Yes /usr/lib/libXi.so.6 0x00163150 0x00167c38 Yes /usr/lib/libXrandr.so.2 0x0016de40 0x00173448 Yes /usr/lib/libXcursor.so.1 0x003a7890 0x003a8488 Yes /usr/lib/libXcomposite.so.1 0x003a27c0 0x003a3248 Yes /usr/lib/libXdamage.so.1 0x00132380 0x00136d28 Yes /usr/lib/libSM.so.6 0x0013e530 0x0014e1f8 Yes /usr/lib/libICE.so.6 0x076b2d60 0x076b3ae8 Yes /usr/lib/libxcb-aux.so.0 0x00760c00 0x00761078 Yes /usr/lib/libxcb-event.so.1 0x076ad1f0 0x076ad908 Yes /usr/lib/libxcb-atom.so.1 0x00aa7a00 0x00aa87f8 Yes /usr/lib/libXau.so.6 0x00cd6f00 0x00cd8b48 Yes /lib/libuuid.so.1 0x00275cf0 0x002765f8 Yes /usr/lib/xulrunner-1.9.2/libxpcom.so 0x00279550 0x0027b4a8 Yes /usr/lib/gconv/EUC-CN.so 0x0027e510 0x0027e618 Yes /usr/lib/gconv/libGB.so 0x00299a00 0x002a19a8 Yes /lib/libnss_files.so.2 0x00e3db30 0x00e61e38 Yes /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so 0x00291080 0x002919e8 Yes /usr/lib/gtk-2.0/modules/libpk-gtk-module.so 0x00f78710 0x00f7a7e8 Yes /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so 0x0064e530 0x0064fa98 Yes /usr/lib/libcanberra-gtk.so.0 0x078f83c0 0x07902408 Yes /usr/lib/libcanberra.so.0 0x07874720 0x07879848 Yes /usr/lib/libvorbisfile.so.3 0x07e53740 0x07e692a8 Yes /usr/lib/libvorbis.so.0 0x07e7e2f0 0x07e80b38 Yes /usr/lib/libogg.so.0 0x077ed610 0x077f6858 Yes /usr/lib/libtdb.so.1 0x07f5ba30 0x07f60468 Yes /usr/lib/libltdl.so.7 0x05188e70 0x051d6048 Yes /usr/lib/libgnomeui-2.so.0 0x050c7210 0x051020f8 Yes /usr/lib/libbonoboui-2.so.0 0x05129da0 0x05149508 Yes /usr/lib/libgnomecanvas-2.so.0 0x00601ed0 0x0060cbb8 Yes /usr/lib/libgnome-2.so.0 0x078d7350 0x078e93c8 Yes /usr/lib/libart_lgpl_2.so.2 0x05fd42e0 0x06011878 Yes /usr/lib/libgnomevfs-2.so.0 0x07721f40 0x0773f5d8 Yes /usr/lib/libgconf-2.so.4 0x002ab1c0 0x002bc728 Yes /usr/lib/libgnome-keyring.so.0 0x078212f0 0x07851ac8 Yes /usr/lib/libbonobo-2.so.0 0x07690050 0x07699218 Yes /usr/lib/libbonobo-activation.so.4 0x076cee30 0x076f6a88 Yes /usr/lib/libORBit-2.so.0 0x06f34c10 0x0701af18 Yes /usr/lib/libxml2.so.2 0x00750350 0x00755b38 Yes /lib/libpopt.so.0 0x00615f60 0x00619af8 Yes /usr/lib/libgailutil.so.18 0x05f77e60 0x05fafca8 Yes /usr/lib/libssl.so.10 0x00fb4e80 0x01098768 Yes /lib/libcrypto.so.10 0x0075a940 0x0075bac8 Yes /usr/lib/libavahi-glib.so.1 0x07767550 0x0776d7c8 Yes /usr/lib/libavahi-common.so.3 0x077548e0 0x0775df48 Yes /usr/lib/libavahi-client.so.3 0x07e4ba20 0x07e4c2c8 Yes /lib/libutil.so.1 0x07954240 0x079a6988 Yes /lib/libgcrypt.so.11 0x076a3c50 0x076a4968 Yes /usr/lib/libORBitCosNaming-2.so.0 0x002ca750 0x002ec418 Yes /lib/libgssapi_krb5.so.2 0x00e75e50 0x00ed8e98 Yes /lib/libkrb5.so.3 0x00293d10 0x00294938 Yes /lib/libcom_err.so.2 0x002f77f0 0x00312208 Yes /lib/libk5crypto.so.3 0x0031f5e0 0x0031fba8 Yes /lib/libgpg-error.so.0 0x00324c60 0x00329238 Yes /lib/libkrb5support.so.0 0x0032c860 0x0032cfc8 Yes /lib/libkeyutils.so.1 0x0032f430 0x003308e8 Yes /usr/lib/gconv/UTF-16.so 0x00380370 0x00387d08 Yes /usr/lib/firefox-3.6/components/libbrowserdirprovider.so 0x00390580 0x00394808 Yes /usr/lib/xulrunner-1.9.2/components/libdbusservice.so 0x005e2410 0x005e8bd8 Yes /usr/lib/xulrunner-1.9.2/components/libimgicon.so 0x00dfd2f0 0x00e26248 Yes /usr/lib/firefox-3.6/components/libbrowsercomps.so 0x0061d820 0x00623d78 Yes /usr/lib/firefox-3.6/components/libnkgnomevfs.so 0x003338f0 0x00334768 Yes /usr/lib/libXss.so.1 0x006e11e0 0x006e7128 Yes /usr/lib/xulrunner-1.9.2/components/libmozgnome.so 0x005f25f0 0x005f5798 Yes /usr/lib/libnotify.so.1 0x0039ac00 0x0039e108 Yes /lib/libnss_dns.so.2 0x08759df0 0x08768b38 Yes /usr/lib/gtk-2.0/immodules/im-scim.so 0x011a2590 0x011f47b8 Yes /usr/lib/libscim-1.0.so.8 0x003367f0 0x00337278 Yes /usr/lib/libscim-x11utils-1.0.so.8 0x01df0ab0 0x01df6b00 Yes /usr/java/jre1.6.0_20/lib/i386/libnpjp2.so 0x06e42af0 0x06e4c738 Yes /usr/lib/mozilla/plugins/libtotem-cone-plugin.so 0x006eef80 0x006f0848 Yes /usr/lib/libtotem-plparser-mini.so.17 0x01734e30 0x0173f878 Yes /usr/lib/mozilla/plugins/libtotem-gmp-plugin.so 0x012495b0 0x01250a48 Yes /usr/lib/mozilla/plugins/libtotem-mully-plugin.so 0x06bd3b50 0x06bdc5e8 Yes /usr/lib/mozilla/plugins/libtotem-narrowspace-plugin.so 0x06073f20 0x069874d8 Yes /usr/lib/flash-plugin/libflashplayer.so 0x0011f340 0x0011f778 Yes /usr/lib/mozilla/plugins/librhythmbox-itms-detection-plugin.so 0x01d72870 0x01d86084 Yes /usr/lib/mozilla/plugins/nppdf.so 0x0125c160 0x01263288 Yes /usr/lib/mozilla/plugins/skypebuttons.so 0x012ac6f0 0x0141a198 Yes /usr/lib/libQtCore.so.4 0xa92ea300 0xa99cb2f8 Yes /usr/lib/libQtGui.so.4 0x0371a740 0x03721cb8 Yes /usr/lib/gnome-vfs-2.0/modules/libfile.so 0x07928e30 0x0792b458 Yes /lib/libattr.so.1 0x07947580 0x0794baf8 Yes /lib/libacl.so.1 0x04155070 0x04158f28 Yes /usr/lib/libfam.so.0 0x05257480 0x052728d8 Yes /usr/lib/gio/modules/libgvfsdbus.so 0x06d28c00 0x06d33ec8 Yes /usr/lib/libgvfscommon.so.0 0x05283e80 0x0528d3e8 Yes /lib/libudev.so.0 0x05e12b80 0x05e1fe68 Yes /usr/lib/gio/modules/libgioremote-volume-monitor.so $1 = 0x0 $2 = 0x0 eax 0x0 0 ecx 0x8d9 2265 edx 0x6 6 ebx 0x8d9 2265 esp 0xbfd3e090 0xbfd3e090 ebp 0xbfd3e0a8 0xbfd3e0a8 esi 0x6 6 edi 0x95fff4 9830388 eip 0x297424 0x297424 <__kernel_vsyscall+16> eflags 0x202 [ IF ] cs 0x73 115 ss 0x7b 123 ds 0x7b 123 es 0x7b 123 fs 0x0 0 gs 0x33 51 Dump of assembler code for function __kernel_vsyscall: 0x00297414 <+0>: push %ecx 0x00297415 <+1>: push %edx 0x00297416 <+2>: push %ebp 0x00297417 <+3>: mov %esp,%ebp 0x00297419 <+5>: sysenter 0x0029741b <+7>: nop 0x0029741c <+8>: nop 0x0029741d <+9>: nop 0x0029741e <+10>: nop 0x0029741f <+11>: nop 0x00297420 <+12>: nop 0x00297421 <+13>: nop 0x00297422 <+14>: jmp 0x297417 <__kernel_vsyscall+3> => 0x00297424 <+16>: pop %ebp 0x00297425 <+17>: pop %edx 0x00297426 <+18>: pop %ecx 0x00297427 <+19>: ret End of assembler dump. Reproducible: Sometimes
If I am reading this right something called XCloseDevice with an invalid XDevice*, but the backtrace does not tell us what that was. Can you catch a backtrace from firefox running with --sync and attach it? That will hopefully tell us what actually made the incorrect call (instead of it being noticed a bit further on).
(In reply to comment #1) > If I am reading this right something called XCloseDevice with an invalid > XDevice*, but the backtrace does not tell us what that was. Can you catch a > backtrace from firefox running with --sync and attach it? That will hopefully > tell us what actually made the incorrect call (instead of it being noticed a > bit further on). Thanks for the reply. This crash does not happen very often, I will try to catch it and post the backtrace.
The crash happened again. This time I ran firefox with --sync from the gnome terminal. Here is what I got from the terminal. NOTE: child process received `Goodbye', closing down ###!!! ABORT: X_CloseDevice: XI_BadDevice (invalid Device parameter); sync: file nsX11ErrorHandler.cpp, line 182 UNKNOWN [/usr/lib/libbonoboui-2.so.0 +0x00020A34] _XError+0x00000111 [/usr/lib/libX11.so.6 +0x0003C121] UNKNOWN [/usr/lib/libX11.so.6 +0x00042957] _XReply+0x00000106 [/usr/lib/libX11.so.6 +0x00043016] XSync+0x00000068 [/usr/lib/libX11.so.6 +0x00036708] UNKNOWN [/usr/lib/libX11.so.6 +0x00036896] XCloseDevice+0x000000AA [/usr/lib/libXi.so.6 +0x00002A6A] UNKNOWN [/usr/lib/libgdk-x11-2.0.so.0 +0x000600DF] g_object_run_dispose+0x0000007F [/lib/libgobject-2.0.so.0 +0x0000BEAF] g_list_foreach+0x00000027 [/lib/libglib-2.0.so.0 +0x00036C17] UNKNOWN [/usr/lib/libgdk-x11-2.0.so.0 +0x0004A45C] g_object_run_dispose+0x0000007F [/lib/libgobject-2.0.so.0 +0x0000BEAF] gdk_display_close+0x000000B0 [/usr/lib/libgdk-x11-2.0.so.0 +0x00017DC0] UNKNOWN [/usr/lib/xulrunner-1.9.2/libxul.so +0x001DC553] XRE_main+0x0000356E [/usr/lib/xulrunner-1.9.2/libxul.so +0x001E0EAE] UNKNOWN [/usr/lib/firefox-3.6/firefox +0x00002F2B] __libc_start_main+0x000000E6 [/lib/libc.so.6 +0x00016CC6] /usr/lib/firefox-3.6/run-mozilla.sh: line 131: 2351 Aborted (core dumped) "$prog" ${1+"$@"} Here is the backtrace: [New Thread 2351] [New Thread 3922] Core was generated by `/usr/lib/firefox-3.6/firefox --sync'. Program terminated with signal 6, Aborted. #0 0x0065d424 in __kernel_vsyscall () Thread 2 (Thread 3922): #0 0x0065d424 in __kernel_vsyscall () No symbol table info available. #1 0x00859f26 in __poll (fds=0x9b1e5080, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87 resultvar = <value optimized out> resultvar = <value optimized out> oldtype = -516 result = <value optimized out> #2 0x046cfce3 in poll_func (ufds=0x9b1e5080, nfds=2, timeout=-1, userdata= 0x9b1d5f00) at pulse/thread-mainloop.c:75 mutex = 0x9b1d5f00 r = 74251424 __func__ = "poll_func" __PRETTY_FUNCTION__ = "poll_func" #3 0x046bc4ca in pa_mainloop_poll (m=0x9adda880) at pulse/mainloop.c:879 __func__ = "pa_mainloop_poll" __PRETTY_FUNCTION__ = "pa_mainloop_poll" #4 0x046bdd54 in pa_mainloop_iterate (m=0x9adda880, block=1, retval=0x0) at pulse/mainloop.c:961 r = 0 __func__ = "pa_mainloop_iterate" __PRETTY_FUNCTION__ = "pa_mainloop_iterate" #5 0x046bde34 in pa_mainloop_run (m=0x9adda880, retval=0x0) at pulse/mainloop.c:979 r = <value optimized out> #6 0x046cfa84 in thread (userdata=0x9b1d5ca0) at pulse/thread-mainloop.c:94 m = 0x9b1d5ca0 mask = {__val = {2147483647, 4294967294, 4294967295 <repeats 30 times>}} #7 0x04687863 in internal_thread_func (userdata=0x9b337500) at pulsecore/thread-posix.c:72 t = 0x9b337500 __func__ = "internal_thread_func" __PRETTY_FUNCTION__ = "internal_thread_func" #8 0x0094e919 in start_thread (arg=0xab6ffb70) at pthread_create.c:301 __res = <value optimized out> __ignore1 = 2 __ignore2 = -1 pd = 0xab6ffb70 now = <value optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {9830388, 0, 4001536, -1418726280, 381691173, -520685966}, mask_was_saved = 0}}, priv = {pad = { 0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <value optimized out> pagesize_m1 = <value optimized out> sp = <value optimized out> freesize = <value optimized out> #9 0x00864dde in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:133 No locals. Thread 1 (Thread 2351): #0 0x0065d424 in __kernel_vsyscall () No symbol table info available. #1 0x00956720 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/pt-raise.c:42 resultvar = <value optimized out> resultvar = <value optimized out> pid = <value optimized out> #2 0x021e7561 in nsProfileLock::FatalSignalHandler (signo=6, info= 0xbff0715c, context=0xbff071dc) at nsProfileLock.cpp:213 unblock_sigs = {__val = {32, 0 <repeats 31 times>}} oldact = <value optimized out> #3 <signal handler called> No symbol table info available. #4 0x0065d424 in __kernel_vsyscall () No symbol table info available. #5 0x007b1d31 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 resultvar = <value optimized out> resultvar = <value optimized out> pid = 9498612 selftid = 2351 #6 0x007b360a in abort () at abort.c:92 save_stage = 2 act = {__sigaction_handler = {sa_handler = 0xbff075a4, sa_sigaction = 0xbff075a4}, sa_mask = {__val = {133143976, 3220207000, 7883348, 0, 3076661536, 5, 0, 1, 3076608000, 3220207032, 7883348, 0, 0, 5, 0, 1, 3076611072, 0, 3220207072, 0, 3220207000, 3220207012, 3076641696, 47578268, 3076608000, 0, 3220207104, 133154616, 3220207032, 0, 133322572, 12}}, sa_flags = -1218356224, sa_restorer = 0} sigs = {__val = {32, 0 <repeats 31 times>}} #7 0x07f05976 in PR_Abort () at ../../../mozilla/nsprpub/pr/src/io/prlog.c:548 No locals. #8 0x02b9b1ba in Abort (aMsg=<value optimized out>) at nsDebugImpl.cpp:385 No locals. #9 0x02b9b5c0 in NS_DebugBreak_P (aSeverity=<value optimized out>, aStr= 0xbff0832c "X_CloseDevice: XI_BadDevice (invalid Device parameter); sync", aExpr=0x0, aFile=0x2bf7c5a "nsX11ErrorHandler.cpp", aLine=182) at nsDebugImpl.cpp:356 buf = {buffer = "###!!! ABORT: X_CloseDevice: XI_BadDevice (invalid Device parameter); sync: file nsX11ErrorHandler.cpp, line 182\000\000\000\000\000\234b\267\000\000\000\000\000\000\000\000\005\000\000\000C\003\000\000\000\000\000\000\000\214a\267\037\360\023\000\374=\253\000\304\344\023\000\001\000\000\000\304?x\000\000x\360\277\200\367\226\252\324w\360\277Z\357v\000\304w\360\277\304\344\023\000\270w\360\277TJx\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\001\000\000\000\000\234b\267\327\312\207\000`w\360\277\fx\360\277\327\312\207\000`w\360\277\350\227\024\000"..., curlen = 112} ll = <value optimized out> sevString = <value optimized out> #10 0x021e71dd in X11Error (display=0xb766b000, event=0xbff083ec) at nsX11ErrorHandler.cpp:182 notes = {<nsFixedCString> = {<nsCString> = {<nsACString_internal> = { mData = 0xbff0832c "X_CloseDevice: XI_BadDevice (invalid Device parameter); sync", mLength = 60, mFlags = 65553}, <No data fields>}, mFixedCapacity = 63, mFixedBuf = 0xbff0832c "X_CloseDevice: XI_BadDevice (invalid Device parameter); sync"}, mStorage = "X_CloseDevice: XI_BadDevice (invalid Device parameter); sync\000\t\000"} buffer = "XI_BadDevice (invalid Device parameter)", '\000' <repeats 2008 times> age = 2 message = {<nsFixedCString> = {<nsCString> = {<nsACString_internal> = {mData = 0xbff082d8 "XInputExtension.4", mLength = 17, mFlags = 65553}, <No data fields>}, mFixedCapacity = 63, mFixedBuf = 0xbff082d8 "XInputExtension.4"}, mStorage = "XInputExtension.4\000\360\277\367o\234\000\307\001\225\000],\213\000/\t\000\000h\370\005\b\b\000\000\000h0e\225X\203\360\277\375o\005\b@\320p\267\001\000\000"} #11 0x050d2a34 in bonobo_x_error_handler (display=0xb766b000, error= 0xbff083ec) at bonobo-ui-main.c:61 No locals. #12 0x00ae8121 in _XError (dpy=0xb766b000, rep=0x94d11040) at XlibInt.c:3103 rtn_val = <value optimized out> event = {type = 0, xany = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, window = 298912}, xkey = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, window = 298912, root = 9765319, subwindow = 1, time = 2351, x = 134609000, y = 340056, x_root = -1788530688, y_root = -1074756504, state = 134565660, keycode = 3077623872, same_screen = 1}, xbutton = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, window = 298912, root = 9765319, subwindow = 1, time = 2351, x = 134609000, y = 340056, x_root = -1788530688, y_root = -1074756504, state = 134565660, button = 3077623872, same_screen = 1}, xmotion = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, window = 298912, root = 9765319, subwindow = 1, time = 2351, x = 134609000, y = 340056, x_root = -1788530688, y_root = -1074756504, state = 134565660, is_hint = 64 '@', same_screen = 1}, xcrossing = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, window = 298912, root = 9765319, subwindow = 1, time = 2351, x = 134609000, y = 340056, x_root = -1788530688, y_root = -1074756504, mode = 134565660, detail = -1217343424, same_screen = 1, focus = -1074756504, state = 12512214}, xfocus = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, window = 298912, mode = 9765319, detail = 1}, xexpose = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, window = 298912, x = 9765319, y = 1, width = 2351, height = 134609000, count = 340056}, xgraphicsexpose = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, drawable = 298912, x = 9765319, y = 1, width = 2351, height = 134609000, count = 340056, major_code = -1788530688, minor_code = -1074756504}, xnoexpose = { type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, drawable = 298912, major_code = 9765319, minor_code = 1}, xvisibility = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, window = 298912, state = 9765319}, xcreatewindow = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, parent = 298912, window = 9765319, x = 1, y = 2351, width = 134609000, height = 340056, border_width = -1788530688, override_redirect = -1074756504}, xdestroywindow = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, event = 298912, window = 9765319}, xunmap = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, event = 298912, window = 9765319, from_configure = 1}, xmap = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, event = 298912, window = 9765319, override_redirect = 1}, xmaprequest = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, parent = 298912, window = 9765319}, xreparent = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, event = 298912, window = 9765319, parent = 1, x = 2351, y = 134609000, override_redirect = 340056}, xconfigure = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, event = 298912, window = 9765319, x = 1, y = 2351, width = 134609000, height = 340056, border_width = -1788530688, above = 3220210792, override_redirect = 134565660}, xgravity = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, event = 298912, window = 9765319, x = 1, y = 2351}, xresizerequest = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, window = 298912, width = 9765319, height = 1}, xconfigurerequest = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, parent = 298912, window = 9765319, x = 1, y = 2351, width = 134609000, height = 340056, border_width = -1788530688, above = 3220210792, detail = 134565660, value_mask = 3077623872}, xcirculate = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, event = 298912, window = 9765319, place = 1}, xcirculaterequest = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, parent = 298912, window = 9765319, place = 1}, xproperty = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, window = 298912, atom = 9765319, time = 1, state = 2351}, xselectionclear = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, window = 298912, selection = 9765319, time = 1}, xselectionrequest = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, owner = 298912, requestor = 9765319, selection = 1, target = 2351, property = 134609000, time = 340056}, xselection = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, requestor = 298912, selection = 9765319, target = 1, property = 2351, time = 134609000}, xcolormap = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, window = 298912, colormap = 9765319, new = 1, state = 2351}, xclient = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, window = 298912, message_type = 9765319, format = 1, data = {b = "/\t\000\000h\370\005\bX0\005\000\000\060e\225h\204\360\277", s = {2351, 0, -1944, 2053, 12376, 5, 12288, -27291, -31640, -16400}, l = {2351, 134609000, 340056, -1788530688, -1074756504}}}, xmapping = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, window = 298912, request = 9765319, first_keycode = 1, count = 2351}, xerror = {type = 0, display = 0xb766b000, resourceid = 75497601, serial = 13396017, error_code = 160 '\240', request_code = 143 '\217', minor_code = 4 '\004'}, xkeymap = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, window = 298912, key_vector = "\307\001\225\000\001\000\000\000/\t\000\000h\370\005\bX0\005\000\000\060e\225h\204\360\277\034O\005\b"}, xgeneric = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, extension = 298912, evtype = 9765319}, xcookie = {type = 0, serial = 3076960256, send_event = 75497601, display = 0xcc6831, extension = 298912, evtype = 9765319, cookie = 1, data = 0x92f}, pad = {0, -1218007040, 75497601, 13396017, 298912, 9765319, 1, 2351, 134609000, 340056, -1788530688, -1074756504, 134565660, -1217343424, 1, -1074756504, 12512214, -1217945588, -1074756424, -1074756392, -1788869660, -1788530600, -1217343132, 8}} async = <value optimized out> next = <value optimized out> #13 0x00aee957 in process_responses (dpy=<value optimized out>, wait_for_first_event=0, current_error=0xbff0850c, current_request= 13396018) at xcb_io.c:214 req = 0x95653050 event_sequence = <value optimized out> reply = 0x0 event = 0x94d11040 error = 0x0 c = 0xb767a000 __PRETTY_FUNCTION__ = "process_responses" #14 0x00aef016 in _XReply (dpy=0xb766b000, rep=0xbff08540, extra=0, discard=1) at xcb_io.c:464 error = <value optimized out> c = 0x94d1a820 reply = 0x94d1a820 "\001\002\062h" current = 0x95653050 __PRETTY_FUNCTION__ = "_XReply" #15 0x00ae2708 in XSync (dpy=0xb766b000, discard=0) at Sync.c:48 rep = {type = 192 '\300', revertTo = 220 '\334', sequenceNumber = 46950, length = 3077624308, focus = 32, pad1 = 3077623872, pad2 = 3077112400, pad3 = 3076960256, pad4 = 134565371, pad5 = 11413162} req = <value optimized out> #16 0x00ae2896 in _XSyncFunction (dpy=0xb766b000) at Synchro.c:37 No locals. #17 0x00140a6a in XCloseDevice (dpy=0xb766b000, dev=0xb766dcc0) at XCloseDev.c:79 req = <value optimized out> info = 0xb7690260 #18 0x04b390df in gdk_device_dispose (object=0xb76312a0 [GdkDevice]) at gdkinput.c:119 gdkdev = 0xb76312a0 [GdkDevice] #19 0x00c46eaf in IA__g_object_run_dispose (object=0xb76312a0 [GdkDevice]) at gobject.c:820 __PRETTY_FUNCTION__ = "IA__g_object_run_dispose" #20 0x009bbc17 in IA__g_list_foreach (list=<value optimized out>, func= 0xc46e30 <IA__g_object_run_dispose>, user_data=0x0) at glist.c:918 next = 0xb76902b0 = {0xb7631340, 0xb76313e0, 0xb7631480, 0xb7631160} #21 0x04b2345c in gdk_display_x11_dispose (object=0xb7684140 [GdkDisplayX11]) at gdkdisplay-x11.c:823 display_x11 = <value optimized out> i = <value optimized out> #22 0x00c46eaf in IA__g_object_run_dispose (object=0xb7684140 [GdkDisplayX11]) at gobject.c:820 __PRETTY_FUNCTION__ = "IA__g_object_run_dispose" #23 0x04af0dc0 in IA__gdk_display_close (display=0xb7684140 [GdkDisplayX11]) at gdkdisplay.c:196 __PRETTY_FUNCTION__ = "IA__gdk_display_close" #24 0x021dc553 in MOZ_gdk_display_close (display=0xb7684140 [GdkDisplayX11]) at nsAppRunner.cpp:2605 theme_is_qt = 0 settings = <value optimized out> theme_name = 0x94d10030 "\020\256\067\255\303\001" #25 0x021e0eae in XRE_main (argc=2, argv=0xbff0dd84, aAppData=0xb7621700) at nsAppRunner.cpp:3591 desktopStartupIDEnv = <value optimized out> updRoot = {<nsCOMPtr_base> = {mRawPtr = 0xb7633280}, <No data fields>} persistent = 1 profLD = {<nsCOMPtr_base> = {mRawPtr = 0xb7633d80}, <No data fields>} dirProvider = {<nsIDirectoryServiceProvider2> = {<nsIDirectoryServiceProvider> = {<nsISupports> = {_vptr.nsISupports = 0x3434cd8}, <No data fields>}, <No data fields>}, <nsIProfileStartup> = {<nsISupports> = {_vptr.nsISupports = 0x3434cfc}, <No data fields>}, mAppProvider = {<nsCOMPtr_base> = {mRawPtr = 0x0}, <No data fields>}, mGREDir = {<nsCOMPtr_base> = {mRawPtr = 0xb7633300}, <No data fields>}, mXULAppDir = {<nsCOMPtr_base> = { mRawPtr = 0xb7633280}, <No data fields>}, mProfileDir = {<nsCOMPtr_base> = {mRawPtr = 0xb7633d00}, <No data fields>}, mProfileLocalDir = {<nsCOMPtr_base> = {mRawPtr = 0xb7633d80}, <No data fields>}, mProfileNotified = 0 '\000', mExtensionsLoaded = 1 '\001', mAppBundleDirectories = {<nsCOMArray_base> = {mArray = {mImpl = 0x0}}, <No data fields>}, mExtensionDirectories = {<nsCOMArray_base> = {mArray = {mImpl = 0xb76e6dc0}}, <No data fields>}, mThemeDirectories = {<nsCOMArray_base> = {mArray = {mImpl = 0xb76e6df0}}, <No data fields>}} desktopStartupIDPtr = <value optimized out> nativeApp = {<nsCOMPtr_base> = {mRawPtr = 0xb76c2260}, <No data fields>} startOffline = 0 profileName = {<nsFixedCString> = {<nsCString> = {<nsACString_internal> = {mData = 0xb76e95b8 "default", mLength = 7, mFlags = 65541}, <No data fields>}, mFixedCapacity = 63, mFixedBuf = 0xbff08a48 ""}, mStorage = "\000\244\270\002h\231O\003\000\000\000\000\340\377\377\377\200\000\000\000@\320p\267\210\062c\267h\231O\003\270\212\360\277\276\277\360\a\b3c\267\020\214\360\277\250\212\360\277Z\a#\000\251\277\360\ah\231O\003"} upgraded = 44763954 versionOK = 0 appInitiatedRestart = 0 desktopStartupID = {<nsFixedCString> = {<nsCString> = {<nsACString_internal> = {mData = 0xbff08a9c "", mLength = 0, mFlags = 65553}, <No data fields>}, mFixedCapacity = 63, mFixedBuf = 0xbff08a9c ""}, mStorage = "\000\231O\003\000\063c\267\020\214\360\277\330\212\360\277\177}\270\002\016\371\272\002h\370\005\b\330\212\360\277;\350\272\002,\254\360\277\001\000\000\000 }\270\002h\370\005\b\020\214\360\277\000\000\000\000\370\212\360\277"} display_name = <value optimized out> xremotearg = <value optimized out> _g_set_application_name = <value optimized out> canRun = 1 profileLock = {<nsCOMPtr_base> = {mRawPtr = 0xb76e6ca0}, <No data fields>} profD = {<nsCOMPtr_base> = {mRawPtr = 0xb7633d00}, <No data fields>} version = {<nsFixedCString> = {<nsCString> = {<nsACString_internal> = {mData = 0xbff089f4 "3.6.4_20100622203045/20100622203045", mLength = 35, mFlags = 65553}, <No data fields>}, mFixedCapacity = 63, mFixedBuf = 0xbff089f4 "3.6.4_20100622203045/20100622203045"}, mStorage = "3.6.4_20100622203045/20100622203045\000,\254\360\277\002\000\000\000\000\000\000\000\000\063c\267x\212\360\277\375o\005\b@\320p\267"} needsRestart = 0 display = 0xb7684140 [GdkDisplayX11] _gtk_window_set_auto_startup_notification = <value optimized out> osABI = {<nsCString> = {<nsACString_internal> = {mData = 0x2bf6e8b "Linux_x86-gcc3", mLength = 14, mFlags = 1}, <No data fields>}, <No data fields>} rv = 0 gtkModules = <value optimized out> appData = {<nsXREAppData> = {size = 56, ry = 0xb7633280, vendor = 0xb761c0e8 "Mozilla", name = 0xb761c0f0 "Firefox", version = 0xb761c0f8 "3.6.4", buildID = 0xb7611340 "20100622203045", ID = 0xb76136a0 "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", copyright = 0xb76136d0 "Copyright (c) 1998 - 2010 mozilla.org", flags = 6, xreDirectory = 0xb7633300, minVersion = 0xb761c100 "1.9.2.4", maxVersion = 0xb761c108 "1.9.2.4", crashReporterURL = 0xb7613700 "https://crash-reports.mozilla.com/submit", profile = 0x0}, <No data fields>} localIniFile = {<nsCOMPtr_base> = {mRawPtr = 0xb7633380}, <No data fields>} parser = {mSections = {<nsBaseHashtable<nsDepCharHashKey, nsAutoPtr<nsINIParser_internal::INIValue>, nsINIParser_internal::INIValue*>> = {<nsTHashtable<nsBaseHashtableET<nsDepCharHashKey, nsAutoPtr<nsINIParser_internal::INIValue> > >> = {mTable = {ops = 0x3508ed0, data = 0x0, hashShift = 28, maxAlphaFrac = 192 '\300', minAlphaFrac = 64 '@', entrySize = 12, entryCount = 1, removedCount = 0, generation = 0, entryStore = 0xb7606240 ""}}, <No data fields>}, <No data fields>}, mFileContents = { mRawPtr = 0xb7621740 "[Build"}} ar = <value optimized out> override = 0x0 iniFile = {<nsCOMPtr_base> = {mRawPtr = 0xb7633380}, <No data fields>} i = <value optimized out> #26 0x08049f2b in main (argc=2, argv=0xbff0dd84) at nsXULStub.cpp:583 iniFile = {<nsCOMPtr_base> = {mRawPtr = 0xb7633200}, <No data fields>} appData = {mAppData = 0xb7621700} rv = <value optimized out> lastSlash = <value optimized out> iniPath = "/usr/lib/firefox-3.6/application.ini", '\000' <repeats 4059 times> greDir = "/usr/lib/xulrunner-1.9.2\000libxpcom.so", '\000' <repeats 4059 times> parser = {mSections = {<nsBaseHashtable<nsDepCharHashKey, nsAutoPtr<nsINIParser::INIValue>, nsINIParser::INIValue*>> = {<nsTHashtable<nsBaseHashtableET<nsDepCharHashKey, nsAutoPtr<nsINIParser::INIValue> > >> = {mTable = {ops = 0x805f9a4, data = 0x0, hashShift = 28, maxAlphaFrac = 192 '\300', minAlphaFrac = 64 '@', entrySize = 12, entryCount = 4, removedCount = 0, generation = 0, entryStore = 0xb76060c0 ""}}, <No data fields>}, <No data fields>}, mFileContents = { mRawPtr = 0xb7609800 "; ***** BEGIN LICENSE BLOCK *****"}} kXULFuncs = {{functionName = 0x805846b "XRE_CreateAppData", function = 0x805fa08}, {functionName = 0x805847d "XRE_FreeAppData", function = 0x805fa0c}, {functionName = 0x805848d "XRE_main", function = 0x805fa10}, {functionName = 0x0, function = 0x0}} retval = <value optimized out> greFound = <value optimized out> appDataFile = <value optimized out> tmpPath = '\000' <repeats 4095 times> fileStat = {st_dev = 2054, __pad1 = 0, st_ino = 278250, st_mode = 33261, st_nlink = 1, st_uid = 0, st_gid = 0, st_rdev = 0, __pad2 = 0, st_size = 100020, st_blksize = 4096, st_blocks = 200, st_atim = { tv_sec = 1278299484, tv_nsec = 691492473}, st_mtim = {tv_sec = 1277293508, tv_nsec = 0}, st_ctim = {tv_sec = 1277654943, tv_nsec = 341729604}, __unused4 = 0, __unused5 = 0} From To Syms Read Shared Object Library 0x0094c5e0 0x00958568 Yes /lib/libpthread.so.0 0x04900e00 0x049931d8 Yes /lib/libasound.so.2 0x00941a60 0x00942a88 Yes /lib/libdl.so.2 0x001c4620 0x00236e28 Yes /usr/lib/libstdc++.so.6 0x00918470 0x00932978 Yes /lib/libm.so.6 0x00102fa0 0x0011b4e8 Yes /lib/libgcc_s.so.1 0x0079daa0 0x008bd544 Yes /lib/libc.so.6 0x00765830 0x0077d37f Yes /lib/ld-linux.so.2 0x0097b880 0x0097f6b8 Yes /lib/librt.so.1 0x003bb2d0 0x004ec308 Yes /usr/lib/xulrunner-1.9.2/libmozjs.so 0x07f38a90 0x07f39a18 Yes /lib/libplds4.so 0x07ef2e50 0x07ef4828 Yes /lib/libplc4.so 0x07f01820 0x07f25468 Yes /lib/libnspr4.so 0x021cfcf0 0x02bf1ce8 Yes /usr/lib/xulrunner-1.9.2/libxul.so 0x0475ce00 0x047cecf8 Yes /usr/lib/libsqlite3.so.0 0x07e872d0 0x07ea16b8 Yes /usr/lib/libjpeg.so.62 0x05d5b0b0 0x05d80528 Yes /usr/lib/libssl3.so 0x05d31bb0 0x05d4b3b8 Yes /usr/lib/libsmime3.so 0x05bba060 0x05ca3a08 Yes /usr/lib/libnss3.so 0x07f42b90 0x07f4ead8 Yes /usr/lib/libnssutil3.so 0x05037210 0x05091688 Yes /usr/lib/libcairo.so.2 0x00679b40 0x006d1a68 Yes /usr/lib/libpixman-1.so.0 0x00d2d3c0 0x00d966e8 Yes /usr/lib/libfreetype.so.6 0x00dc3f60 0x00ddfcc8 Yes /usr/lib/libfontconfig.so.1 0x001582c0 0x0015e178 Yes /usr/lib/libXrender.so.1 0x00ac0370 0x00b51908 Yes /usr/lib/libX11.so.6 0x00966620 0x009718e8 Yes /lib/libz.so.1 0x00340e20 0x003690d8 Yes /usr/lib/libhunspell-1.2.so.0 0x07d34630 0x07d45ef8 Yes /usr/lib/libdbus-glib-1.so.2 0x00ce2220 0x00d0e578 Yes /lib/libdbus-1.so.3 0x00c417d0 0x00c6d6f8 Yes /lib/libgobject-2.0.so.0 0x00c06f40 0x00c086b8 Yes /lib/libgthread-2.0.so.0 0x00996590 0x00a22478 Yes /lib/libglib-2.0.so.0 0x00c2a720 0x00c34ff8 Yes /usr/lib/libXext.so.6 0x006f9510 0x00714918 Yes /usr/lib/libpangoft2-1.0.so.0 0x071a9210 0x071cb3e8 Yes /usr/lib/libpango-1.0.so.0 0x0026ec30 0x0026fd88 Yes /lib/libgmodule-2.0.so.0 0x04be0810 0x04ebf788 Yes /usr/lib/libgtk-x11-2.0.so.0 0x00726480 0x00733ad8 Yes /usr/lib/libatk-1.0.so.0 0x002918d0 0x00302c68 Yes /lib/libgio-2.0.so.0 0x04aed4f0 0x04b536c8 Yes /usr/lib/libgdk-x11-2.0.so.0 0x001232e0 0x00135e18 Yes /usr/lib/libgdk_pixbuf-2.0.so.0 0x00744440 0x00749558 Yes /usr/lib/libpangocairo-1.0.so.0 0x07d5db40 0x07d9a9e8 Yes /usr/lib/libXt.so.6 0x077e2620 0x077e65a8 Yes /usr/lib/libstartup-notification-1.so.0 0x00caf6f0 0x00ccb6d8 Yes /usr/lib/libpng12.so.0 0x00c84040 0x00c9cef8 Yes /lib/libexpat.so.1 0x00bece80 0x00bfb608 Yes /usr/lib/libxcb.so.1 0x00178e70 0x0017b3a8 Yes /usr/lib/libXfixes.so.3 0x00c0f650 0x00c1df58 Yes /lib/libresolv.so.2 0x00a8b190 0x00a9c3b8 Yes /lib/libselinux.so.1 0x00df7780 0x00df8258 Yes /usr/lib/libXinerama.so.1 0x0013f740 0x001494b8 Yes /usr/lib/libXi.so.6 0x00163150 0x00167c38 Yes /usr/lib/libXrandr.so.2 0x0016de40 0x00173448 Yes /usr/lib/libXcursor.so.1 0x003a7890 0x003a8488 Yes /usr/lib/libXcomposite.so.1 0x003a27c0 0x003a3248 Yes /usr/lib/libXdamage.so.1 0x0014d380 0x00151d28 Yes /usr/lib/libSM.so.6 0x00382530 0x003921f8 Yes /usr/lib/libICE.so.6 0x076b2d60 0x076b3ae8 Yes /usr/lib/libxcb-aux.so.0 0x00760c00 0x00761078 Yes /usr/lib/libxcb-event.so.1 0x076ad1f0 0x076ad908 Yes /usr/lib/libxcb-atom.so.1 0x00aa7a00 0x00aa87f8 Yes /usr/lib/libXau.so.6 0x00cd6f00 0x00cd8b48 Yes /lib/libuuid.so.1 0x00275cf0 0x002765f8 Yes /usr/lib/xulrunner-1.9.2/libxpcom.so 0x00e1b550 0x00e1d4a8 Yes /usr/lib/gconv/EUC-CN.so 0x00526510 0x00526618 Yes /usr/lib/gconv/libGB.so 0x00539a00 0x005419a8 Yes /lib/libnss_files.so.2 0x00548b30 0x0056ce38 Yes /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so 0x00155080 0x001559e8 Yes /usr/lib/gtk-2.0/modules/libpk-gtk-module.so 0x0039a710 0x0039c7e8 Yes /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so 0x0064e530 0x0064fa98 Yes /usr/lib/libcanberra-gtk.so.0 0x078f83c0 0x07902408 Yes /usr/lib/libcanberra.so.0 0x07874720 0x07879848 Yes /usr/lib/libvorbisfile.so.3 0x07e53740 0x07e692a8 Yes /usr/lib/libvorbis.so.0 0x07e7e2f0 0x07e80b38 Yes /usr/lib/libogg.so.0 0x077ed610 0x077f6858 Yes /usr/lib/libtdb.so.1 0x07f5ba30 0x07f60468 Yes /usr/lib/libltdl.so.7 0x05188e70 0x051d6048 Yes /usr/lib/libgnomeui-2.so.0 0x050c7210 0x051020f8 Yes /usr/lib/libbonoboui-2.so.0 0x05129da0 0x05149508 Yes /usr/lib/libgnomecanvas-2.so.0 0x00601ed0 0x0060cbb8 Yes /usr/lib/libgnome-2.so.0 0x078d7350 0x078e93c8 Yes /usr/lib/libart_lgpl_2.so.2 0x05fd42e0 0x06011878 Yes /usr/lib/libgnomevfs-2.so.0 0x07721f40 0x0773f5d8 Yes /usr/lib/libgconf-2.so.4 0x005771c0 0x00588728 Yes /usr/lib/libgnome-keyring.so.0 0x078212f0 0x07851ac8 Yes /usr/lib/libbonobo-2.so.0 0x07690050 0x07699218 Yes /usr/lib/libbonobo-activation.so.4 0x076cee30 0x076f6a88 Yes /usr/lib/libORBit-2.so.0 0x06f34c10 0x0701af18 Yes /usr/lib/libxml2.so.2 0x00750350 0x00755b38 Yes /lib/libpopt.so.0 0x00615f60 0x00619af8 Yes /usr/lib/libgailutil.so.18 0x05f77e60 0x05fafca8 Yes /usr/lib/libssl.so.10 0x00e57e80 0x00f3b768 Yes /lib/libcrypto.so.10 0x0075a940 0x0075bac8 Yes /usr/lib/libavahi-glib.so.1 0x07767550 0x0776d7c8 Yes /usr/lib/libavahi-common.so.3 0x077548e0 0x0775df48 Yes /usr/lib/libavahi-client.so.3 0x07e4ba20 0x07e4c2c8 Yes /lib/libutil.so.1 0x07954240 0x079a6988 Yes /lib/libgcrypt.so.11 0x076a3c50 0x076a4968 Yes /usr/lib/libORBitCosNaming-2.so.0 0x00596750 0x005b8418 Yes /lib/libgssapi_krb5.so.2 0x00fb8e50 0x0101be98 Yes /lib/libkrb5.so.3 0x00279d10 0x0027a938 Yes /lib/libcom_err.so.2 0x005c37f0 0x005de208 Yes /lib/libk5crypto.so.3 0x005eb5e0 0x005ebba8 Yes /lib/libgpg-error.so.0 0x005f0c60 0x005f5238 Yes /lib/libkrb5support.so.0 0x0039f860 0x0039ffc8 Yes /lib/libkeyutils.so.1 0x005f8430 0x005f98e8 Yes /usr/lib/gconv/UTF-16.so 0x0061d370 0x00624d08 Yes /usr/lib/firefox-3.6/components/libbrowserdirprovider.so 0x0062d580 0x00631808 Yes /usr/lib/xulrunner-1.9.2/components/libdbusservice.so 0x00639410 0x0063fbd8 Yes /usr/lib/xulrunner-1.9.2/components/libimgicon.so 0x092902f0 0x092b9248 Yes /usr/lib/firefox-3.6/components/libbrowsercomps.so 0x0065f820 0x00665d78 Yes /usr/lib/firefox-3.6/components/libnkgnomevfs.so 0x006478f0 0x00648768 Yes /usr/lib/libXss.so.1 0x00e0c1e0 0x00e12128 Yes /usr/lib/xulrunner-1.9.2/components/libmozgnome.so 0x006545f0 0x00657798 Yes /usr/lib/libnotify.so.1 0x0066cc00 0x00670108 Yes /lib/libnss_dns.so.2 0x08617df0 0x08626b38 Yes /usr/lib/gtk-2.0/immodules/im-scim.so 0x03d02590 0x03d547b8 Yes /usr/lib/libscim-1.0.so.8 0x0064a7f0 0x0064b278 Yes /usr/lib/libscim-x11utils-1.0.so.8 0x01067ab0 0x0106db00 Yes /usr/java/jre1.6.0_20/lib/i386/libnpjp2.so 0x05802af0 0x0580c738 Yes /usr/lib/mozilla/plugins/libtotem-cone-plugin.so 0x006eff80 0x006f1848 Yes /usr/lib/libtotem-plparser-mini.so.17 0x01079e30 0x01084878 Yes /usr/lib/mozilla/plugins/libtotem-gmp-plugin.so 0x010915b0 0x01098a48 Yes /usr/lib/mozilla/plugins/libtotem-mully-plugin.so 0x010a3b50 0x010ac5e8 Yes /usr/lib/mozilla/plugins/libtotem-narrowspace-plugin.so 0xa8fdbf20 0xa98ef4d8 Yes /usr/lib/flash-plugin/libflashplayer.so 0x00160340 0x00160778 Yes /usr/lib/mozilla/plugins/librhythmbox-itms-detection-plugin.so 0x06407870 0x0641b084 Yes /usr/lib/mozilla/plugins/nppdf.so 0x07cb6160 0x07cbd288 Yes /usr/lib/mozilla/plugins/skypebuttons.so 0x066ea6f0 0x06858198 Yes /usr/lib/libQtCore.so.4 0xa8680300 0xa8d612f8 Yes /usr/lib/libQtGui.so.4 0x089c4740 0x089cbcb8 Yes /usr/lib/gnome-vfs-2.0/modules/libfile.so 0x07928e30 0x0792b458 Yes /lib/libattr.so.1 0x07947580 0x0794baf8 Yes /lib/libacl.so.1 0x057b9070 0x057bcf28 Yes /usr/lib/libfam.so.0 0x0612d480 0x061488d8 Yes /usr/lib/gio/modules/libgvfsdbus.so 0x010b9c00 0x010c4ec8 Yes /usr/lib/libgvfscommon.so.0 0x079dfe80 0x079e93e8 Yes /lib/libudev.so.0 0x0016a510 0x0016a838 Yes /usr/lib/pango/1.6.0/modules/pango-arabic-lang.so 0x00673aa0 0x00674368 Yes /usr/lib/pango/1.6.0/modules/pango-arabic-fc.so 0x019506d0 0x01951658 Yes /usr/lib/pango/1.6.0/modules/pango-hangul-fc.so 0x010caab0 0x010cbbe8 Yes /usr/lib/pango/1.6.0/modules/pango-hebrew-fc.so 0x001766c0 0x00176ca8 Yes /usr/lib/pango/1.6.0/modules/pango-indic-lang.so 0x0551fcd0 0x055222e8 Yes /usr/lib/pango/1.6.0/modules/pango-indic-fc.so 0x0017d710 0x0017db78 Yes /usr/lib/pango/1.6.0/modules/pango-thai-lang.so 0x07fd54b0 0x07fdbd58 Yes /usr/lib/libthai.so.0 0x010ceb70 0x010d00a8 Yes /usr/lib/pango/1.6.0/modules/pango-thai-fc.so 0x010d47d0 0x010d7d48 Yes /usr/lib/libcanberra-0.24/libcanberra-pulse.so 0x046a7000 0x046d6af8 Yes /usr/lib/libpulse.so.0 0x046567c0 0x0468a008 Yes /usr/lib/libpulsecommon-0.9.21.so 0x09103ec0 0x09106bd8 Yes /usr/lib/libXtst.so.6 0x07f85f10 0x07f89fd8 Yes /lib/libwrap.so.0 0x046eb030 0x0473a1d8 Yes /usr/lib/libsndfile.so.1 0x07fced80 0x07fd1a58 Yes /usr/lib/libasyncns.so.0 0x07e31170 0x07e3fb18 Yes /lib/libnsl.so.1 0x07f98580 0x07fc2848 Yes /usr/lib/libFLAC.so.8 0x044d9b90 0x044dbf38 Yes /usr/lib/libvorbisenc.so.2 $1 = 0x0 $2 = 0x0 eax 0x0 0 ecx 0x92f 2351 edx 0x6 6 ebx 0x92f 2351 esp 0xbff07080 0xbff07080 ebp 0xbff07098 0xbff07098 esi 0x6 6 edi 0x95fff4 9830388 eip 0x65d424 0x65d424 <__kernel_vsyscall+16> eflags 0x202 [ IF ] cs 0x73 115 ss 0x7b 123 ds 0x7b 123 es 0x7b 123 fs 0x0 0 gs 0x33 51 Dump of assembler code for function __kernel_vsyscall: 0x0065d414 <+0>: push %ecx 0x0065d415 <+1>: push %edx 0x0065d416 <+2>: push %ebp 0x0065d417 <+3>: mov %esp,%ebp 0x0065d419 <+5>: sysenter 0x0065d41b <+7>: nop 0x0065d41c <+8>: nop 0x0065d41d <+9>: nop 0x0065d41e <+10>: nop 0x0065d41f <+11>: nop 0x0065d420 <+12>: nop 0x0065d421 <+13>: nop 0x0065d422 <+14>: jmp 0x65d417 <__kernel_vsyscall+3> => 0x0065d424 <+16>: pop %ebp 0x0065d425 <+17>: pop %edx 0x0065d426 <+18>: pop %ecx 0x0065d427 <+19>: ret End of assembler dump.
Keywords: crash
Version: unspecified → 3.6 Branch
It's pretty common bug in Fedora. See https://bugzilla.redhat.com/543165 we have many dupes of it. Some of the looks like corrupted pango hash table, some looks different. But almost all come through gdk_display_close(). And it may be related to Bug 579501 (it's a crash in gdk_display_close() & WebGL).
Just checked that display_x11->input_devices are disposed before calling XCloseDisplay and that looks fine. Similarly gdk_device_dispose correctly only calls XCloseDevice once. Some comments at https://bugzilla.redhat.com/543165 suggest libflashplayer but it looks like this is still happening to the browser process with the plugin in a separate process. Also I can see any direct device usage in libflashplayer's symbol table.
Summary: Firefox crashed after I closed the browser → Firefox crashed X_CloseDevice: XI_BadDevice after I closed the browser
The list of devices can change dynamically. GDK only calls XListInputDevices on display open, so I don't know how it can handle changes (see DevicePresenceNotify). Does having called XDeviceOpen on a device guarantee that it won't be removed?
This looks like a bug in GTK not handling device changes. I don't know whether device changes have always been part of the protocol or whether it is a recent addition (after the GTK implementation).
Component: General → Embedding: GTK Widget
Product: Firefox → Core
QA Contact: general → gtk-widget
Version: 3.6 Branch → Trunk
Component: Embedding: GTK Widget → Widget: Gtk
QA Contact: gtk-widget → gtk
Status: UNCONFIRMED → NEW
Ever confirmed: true
Summary: Firefox crashed X_CloseDevice: XI_BadDevice after I closed the browser → Firefox crashes/aborts [@ linux-gate.so@0x424 ] inside of MOZ_gdk_display_close (with X_CloseDevice: XI_BadDevice) after I closed the browser
This shows up as [@ libc-2.12.1.so@0x33ba5 ] on 64-bit machine of mine. Updating summary. bp-397e8d41-d80d-4e5f-8c0c-660372101115 bp-42d09ac6-b18e-4a7b-a405-d390e2101112
Summary: Firefox crashes/aborts [@ linux-gate.so@0x424 ] inside of MOZ_gdk_display_close (with X_CloseDevice: XI_BadDevice) after I closed the browser → Firefox crashes/aborts [@ linux-gate.so@0x424 ] or [@ libc-2.12.1.so@0x33ba5 ] inside of MOZ_gdk_display_close (with X_CloseDevice: XI_BadDevice) after I closed the browser
Hopefully this is fixed in GTK+3. http://git.gnome.org/browse/gtk+/diff/gdk/x11/gdkinput.c?id=bd4609b14042a91646cd9057764eecfbc6faf42b That change isn't on 2.24 so I doubt it'll get fixed in GTK+2. We could perhaps ignore X_CloseDevice/XI_BadDevice errors in nsX11ErrorHandler. (In reply to comment #8) > This looks like a bug in GTK not handling device changes. > I don't know whether device changes have always been part of the protocol or > whether it is a recent addition (after the GTK implementation). DevicePresenceNotify was added in version 1.4, 2006.
This exact crash is occurring in build Mozilla/5.0 (X11; Linux x86_64; rv:2.0b9pre) Gecko/20101229 Firefox/4.0b9pre via a Mozmill test http://hg.mozilla.org/qa/mozmill-tests/file/43f2fb3d66b9/firefox/testPrivateBrowsing/testAboutPrivateBrowsing.js
Whiteboard: [mozmill]
Recent regression between the 27th (good) and 28th (bad) http://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=24b63f638579&tochange=e928817fb4e9 Looks like bug 578877 is the culprit
STR manually: Get a recent (28th->) Linux build, example Mozilla/5.0 (X11; Linux x86_64; rv:2.0b9pre) Gecko/20101230 Firefox/4.0b9pre Make sure webgl.enabled_for_all_sites is enabled 1. Enter PB mode 2. Click more information (learn more) Crash.
(In reply to comment #14) > Make sure webgl.enabled_for_all_sites is enabled > 1. Enter PB mode > 2. Click more information (learn more) Looks like with those steps a lot of users could hit this crash.
blocking2.0: --- → ?
I tried Comment 14 twice, with no crash. (main browsing profile & a new profile) I've confirmed that the webgl pref is enabled (by default actually). Mozilla/5.0 (X11; Linux x86_64; rv:2.0b9pre) Gecko/20101230 Firefox/4.0b9pre Aaron / Henrik, could you perhaps file a different bug for this Private Browsing issue in Comment 11 thru Comment 15? The original bug here is a long-standing shutdown-crash issue, whereas it sounds like this PB problem is a more recent regression. And even though the signature is the same, the two issues may very well need separate patches and have different levels of severity.
Aaron has filed bug 622152 for our regression detected with Mozmill. Reverting blocking flag.
blocking2.0: ? → ---
Whiteboard: [mozmill]
I experienced this but not using private browser mode. I had just checked for updates iirc. http://crash-stats.mozilla.com/report/index/750c837e-826f-4ae2-8fc9-cd98e2110118
(In reply to comment #18) > I experienced this but not using private browser mode. I had just checked for > updates iirc. > > http://crash-stats.mozilla.com/report/index/750c837e-826f-4ae2-8fc9-cd98e2110118 http://crash-stats.mozilla.com/report/index/58da03b4-1c37-489a-a0f0-22b642110119 happened again, nothing to do with private browsing, I was closing tabs
This morning I found that Firefox at my work computer crashed during the night and apparently it's this crash. I wasn't anywhere near the computer obviously. I hope somebody finds what causes this, because it seems completely random. https://crash-stats.mozilla.com/report/index/bp-6ad4edf9-576d-42cd-86c4-bbff02110228
With combined signatures, it is #1 top crasher on Linux in 4.0b12.
blocking2.0: --- → ?
Keywords: topcrash
Summary: Firefox crashes/aborts [@ linux-gate.so@0x424 ] or [@ libc-2.12.1.so@0x33ba5 ] inside of MOZ_gdk_display_close (with X_CloseDevice: XI_BadDevice) after I closed the browser → Firefox crashes/aborts [@ linux-gate.so@0x424 ] or [@ linux-gate.so@0x416 ] or [@ libc-2.12.1.so@0x33ba5 ] inside of MOZ_gdk_display_close (with X_CloseDevice: XI_BadDevice) after I closed the browser
The signatures look like a variety of issues; do we know when this crash started? #1 top crasher on Linux ... is how many?
Based on crash volume ( < 10!), not gonna block on this.
blocking2.0: ? → -
(In reply to comment #25) > Based on crash volume ( < 10!), not gonna block on this. We have on https://bugzilla.redhat.com/543165 276 duplicates if it matters to you.
(In reply to comment #10) > We could perhaps ignore X_CloseDevice/XI_BadDevice errors in nsX11ErrorHandler. Can we try this workaround?
(In reply to comment #26) > We have on https://bugzilla.redhat.com/543165 276 duplicates if it matters to > you. Have you seen any reports on Fedora 14? (I see several there on Fedora 13.) Among our crash reports, the only report I found from a machine with a Fedora kernel was on Fedora 11. bp-140761cf-2f56-45bc-b329-f7d662110301 I see plenty of OOM aborts reported from Fedora 14. Comment 22 is an out of memory abort. Though I do see we have a significant number of reports from Ubuntu systems and a few from SUSE systems
Summary: Firefox crashes/aborts [@ linux-gate.so@0x424 ] or [@ linux-gate.so@0x416 ] or [@ libc-2.12.1.so@0x33ba5 ] inside of MOZ_gdk_display_close (with X_CloseDevice: XI_BadDevice) after I closed the browser → Firefox crashes/aborts inside of MOZ_gdk_display_close with X_CloseDevice: XI_BadDevice after I closed the browser [@ linux-gate.so@0x424 ][@ linux-gate.so@0x416 ][@ libc-2.12.1.so@0x33ba5 ]
for a while this was happening to me constantly on fedora 14
John, do you have any such crash reports in about:crashes? There are many different aborts all having the same signature, so I'd like to confirm it is the same bug.
I also wonder why it is not happening constantly now.
At karlt's suggestion, I tried the following: (1) *start* firefox with a USB mouse already connected (2) Unplug the USB mouse (3) Quit Firefox The above steps reproduce this bug 100% of the time for me, on my laptop, so far. (I tried today's nightly with my normal browsing profile, as well as a fresh profile, and also in a debug build.)
(In reply to comment #6) > Does having called XDeviceOpen on a device guarantee that it won't be removed? Looking at the xserver source also confirms not. (In reply to comment #27) > (In reply to comment #10) > > We could perhaps ignore X_CloseDevice/XI_BadDevice errors in nsX11ErrorHandler. > > Can we try this workaround? Yes. I'll put together a patch for this. We'll also need to query extension codes differently. The reason why we're not getting reports for this bug on FC14 may be that it has turned into a hang as indentified here: http://lists.x.org/archives/xorg-devel/2011-February/019557.html
Assignee: nobody → karlt
Status: NEW → ASSIGNED
(In reply to comment #32) > At karlt's suggestion, I tried the following: > (1) *start* firefox with a USB mouse already connected > (2) Unplug the USB mouse > (3) Quit Firefox > > The above steps reproduce this bug 100% of the time for me, on my laptop. I can confirm this also crash my browser (Firefox 4 beta 12 on Ubuntu 10.10)
When libX11 versions >= 1.3.4 are built --with-xcb (as are all >= 1.4 versions) errors on extension requests lead to libX11 spinning assuming it is waiting for another thread (that doesn't exist). With such versions this bug shows as a hang. This patch turns it (and other errors) into an abort.
Attachment #516774 - Flags: review?(roc)
With this patch, we continue on after the error. Continuing after an error in CloseDevice is reasonably harmless because no subsequent errors will follow from failure to close a device (because the device is not going to be used again).
Attachment #516782 - Flags: review?(roc)
Comment on attachment 516782 [details] [diff] [review] ignore BadDevice errors from XCloseDevice + // GDK2 calls XCloseDevice the devices that it opened on startup, but + // the XI protocol no longer provides that the devices will still exist. s/provides/ensures/
Attachment #516782 - Flags: review?(roc) → review+
BTW, comment 32 reproduces this for me in Firefox 3.6.14, too (on Ubuntu 10.10). So this isn't a regression. (or not a recent one, at least) (Maybe we'd like to take a version of this bug's patches in a future Firefox 3.6.x version, since it's a relatively simple linux-only stability fix?)
Requesting ".x+" for "an issue we would like to see fixed in a stability release, requiring no beta coverage". This is a shutdown crash or hang that is a topcrash on Linux and the steps to reproduce happen regularly for some users. There would also be value in including these changes as a fx4-rc-ridealong. These crashes are reported so often that it makes it hard to measure/find different crashes with similar signatures. The patches here also resolve an issue where some fatal errors are becoming hangs and so we don't get the crash reports. The code affected is only run in a subset of fatal error situations, so risk is very confined. (And yes, this is something we'd want fixed on 3.6 also.)
blocking1.9.2: --- → ?
blocking2.0: - → ?
Whiteboard: [asking for .x]
Won't block on it for branches, but will take the patch after some trunk nightly testing
blocking1.9.2: ? → needed
blocking2.0: ? → .x+
Whiteboard: [asking for .x]
Comment on attachment 516774 [details] [diff] [review] use a separate display to make protocol requests within X error handler I'm not clear what "trunk nightly testing" means these days. I assume approval2.0 is what is required to land on m-c.
Attachment #516774 - Flags: approval2.0?
Attachment #516782 - Flags: approval2.0?
Attachment #516774 - Flags: approval2.0?
Comment on attachment 516782 [details] [diff] [review] ignore BadDevice errors from XCloseDevice Not a ride-along.
Attachment #516782 - Flags: approval2.0?
Comment on attachment 516774 [details] [diff] [review] use a separate display to make protocol requests within X error handler Requesting approval for m-c default (not rc relbranch). If this is not the right way to request this, please point me at a description of the correct process to follow.
Attachment #516774 - Flags: approval2.0?
Attachment #516782 - Flags: approval2.0?
Comment on attachment 516774 [details] [diff] [review] use a separate display to make protocol requests within X error handler Already .x, not taking it now.
Attachment #516774 - Flags: approval2.0? → approval2.0-
Comment on attachment 516782 [details] [diff] [review] ignore BadDevice errors from XCloseDevice Please land when mc reopens.
Attachment #516782 - Flags: approval2.0? → approval2.0-
The lack of information is marking it hard for people to guess what is happening. Should I infer that the "Any future Windows, OSX or Linux RC builds will be created off of the RC1 relbranch" statement is incorrect? Or is it just that only fennec-required and rc ride-along changes will land before the .1 release?
Depends on: post2.0
Release candidate builds, including the final release build (that is, 4.0.0) will be spun off the RC branch. Dot releases (security & stability releases, 4.0.x) will be spun off m-c &/or a gecko 2.0 branch that's cloned from m-c. I don't know if there's been a decision as to what will happen with the Fennec patches.
No longer depends on: post2.0
Depends on: post2.0
This is increasing recently, looks like it should be a potential RC ridealong, it's over 200 crashes with the @0x424 signature now, which is a lot for Linux-only on the beta channel.
Status: ASSIGNED → RESOLVED
Closed: 14 years ago
No longer depends on: post2.0
Resolution: --- → FIXED
Target Milestone: --- → mozilla2.2
Can this be re-nominated for 2.0, please, now that this counts for FF 4.0.1?
This has baked for quite some time, had .x+ (comment #40) and was minused for approval just because it didn't get to be a 4.0rc-ridealong, so re-nominating with the hope to still slip it in for Macaw. The two linux-gate signatures together still generate 36 crashes per million ADU a day (~#250 and ~#300 on topcrashes) for total 4.0* which is quite a high number for a Linux-only crash.
blocking2.0: .x+ → ?
Comment on attachment 516774 [details] [diff] [review] use a separate display to make protocol requests within X error handler Comment 39.
Attachment #516774 - Flags: approval2.0- → approval2.0?
Attachment #516782 - Flags: approval2.0- → approval2.0?
blocking2.0: ? → Macaw+
Comment on attachment 516774 [details] [diff] [review] use a separate display to make protocol requests within X error handler Please land on releases/mozilla-2.0
Attachment #516774 - Flags: approval2.0? → approval2.0+
Attachment #516782 - Flags: approval2.0? → approval2.0+
Actually, comment 51 doesn't meet the bar for Macaw. We should just fix this in Firefox 5 (where it has already landed)
blocking2.0: Macaw+ → -
(In reply to comment #54) > Actually, comment 51 doesn't meet the bar for Macaw. We should just fix this in > Firefox 5 (where it has already landed) Well, if this doesn't meet the bar, then probably no Linux crash ever can meet it. But still, no need to discuss it over too much as this is the only such release we'll ever do, AFAIK.
I'll point out before these patches lose approval that, on modern distributions, when users shutdown the app with an external mouse disconnected, the app will spin consuming 100% cpu, and the user will not be able to restart the app (because of profile locking) until the spinning app is killed.
blocking2.0: - → ?
(In reply to comment #51) > The two linux-gate signatures together still generate 36 crashes per million > ADU a day (~#250 and ~#300 on topcrashes) for total 4.0* which is quite a high > number for a Linux-only crash. and 2200 crashes per million Linux ADU a day (10% throttle taken into account), which is #1 top crasher on Linux in 4.0 and represents 22% of all Linux crashes.
Ugh, fine. Can this come in tonight? It was approved for a day and did not land, plus it was found before FF4 ship. In general, doesn't block FF4 -> can wait for FF5
blocking1.9.2: needed → ---
blocking2.0: ? → Macaw+
(In reply to comment #58) > It was approved for a day and did not land, This attitude is not helpful, and is not relevant to whether the patches should land or not. It is irrelevant that a significant proportion of developers were distracted at this time, and only had a kind of internet access where cloning mozilla-2.0 would be unlikely to succeed. In general, setting aside hours of uninterrupted time at short notice is not easy. Perhaps, it might be helpful to have an indication of the landing window when approval is granted. > plus it was found before FF4 ship. I don't know why that would be relevant. > In general, doesn't block FF4 -> can wait for FF5 Sure, most things can wait through the release process. But a turnaround faster that 4.5 months will always be nice for some bugs, which is why we requested approval here.
Thanks Karl!
Crash Signature: [@ linux-gate.so@0x424 ] [@ linux-gate.so@0x416 ] [@ libc-2.12.1.so@0x33ba5 ]
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: