Closed Bug 576933 Opened 14 years ago Closed 13 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.
http://hg.mozilla.org/mozilla-central/rev/06ca0535285e
http://hg.mozilla.org/mozilla-central/rev/286410eeba47
Status: ASSIGNED → RESOLVED
Closed: 13 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: