firefox began locking up randomly after upgrading to firefox-0.10.1-1.0PR1.20. I have no idea how to reproduce this, but it seems to happen eventually. (gdb) thread apply all bt full Thread 3 (Thread -160965712 (LWP 14339)): #0 0xf6fe9782 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2 No symbol table info available. #1 0xf6bec564 in poll () from /lib/tls/libc.so.6 No symbol table info available. #2 0xf6ecd0d0 in PR_Poll (pds=0x898a24c, npds=1, timeout=4294967295) at ptio.c:3902 No locals. #3 0xf66a9428 in nsSocketTransportService::Poll (this=0xfffffffc) at nsSocketTransportService2.cpp:325 pollList = (PRPollDesc *) 0x898a24c pollCount = 1 pollTimeout = 4294967292 #4 0xf66a9963 in nsSocketTransportService::Run (this=0x8989ef8) at nsSocketTransportService2.cpp:527 n = -4 i = -160262144 count = 5 active = 1 #5 0xf6f50f34 in nsThread::Main (arg=0x898a508) at nsCOMPtr.h:710 No locals. #6 0xf6ecdfeb in _pt_root (arg=0x898a588) at ptthread.c:214 detached = 0 #7 0xf6e8b1d5 in start_thread () from /lib/tls/libpthread.so.0 No symbol table info available. #8 0xf6bf619a in clone () from /lib/tls/libc.so.6 No symbol table info available. Thread 2 (Thread -191956048 (LWP 14341)): #0 0xf6fe9782 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2 No symbol table info available. #1 0xf6e8dac6 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/libpthread.so.0 No symbol table info available. #2 0xf6ec9fba in PR_WaitCondVar (cvar=0x89f91f8, timeout=4294967295) at ptsynch.c:389 rv = 1000 thred = (PRThread *) 0x89f9298 #3 0xf6f527bb in TimerThread::Run (this=0x89f90d8) at TimerThread.cpp:284 waitFor = 4294967295 #4 0xf6f50f34 in nsThread::Main (arg=0x89f5870) at nsCOMPtr.h:710 No locals. #5 0xf6ecdfeb in _pt_root (arg=0x89f9298) at ptthread.c:214 detached = 0 #6 0xf6e8b1d5 in start_thread () from /lib/tls/libpthread.so.0 No symbol table info available. #7 0xf6bf619a in clone () from /lib/tls/libc.so.6 No symbol table info available. Thread 1 (Thread -156469568 (LWP 14338)): #0 0xf6fe9782 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2 No symbol table info available. #1 0xf6beebf1 in ___newselect_nocancel () from /lib/tls/libc.so.6 No symbol table info available. #2 0xf6da7f92 in _XEnq () from /usr/X11R6/lib/libX11.so.6 No symbol table info available. #3 0xf6da836e in _XRead () from /usr/X11R6/lib/libX11.so.6 No symbol table info available. #4 0xf6daa165 in _XReadEvents () from /usr/X11R6/lib/libX11.so.6 No symbol table info available. #5 0xf6d92810 in XIfEvent () from /usr/X11R6/lib/libX11.so.6 No symbol table info available. #6 0xf25393dd in _XimThaiCloseIM () from /usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2 No symbol table info available. #7 0xf2539a54 in _XimWrite () from /usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2 No symbol table info available. #8 0xf2539cf2 in _XimRead () from /usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2 No symbol table info available. #9 0xf2527f76 in _XimProtoCreateIC () from /usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2 No symbol table info available. #10 0xf6dc21bc in XCreateIC () from /usr/X11R6/lib/libX11.so.6 No symbol table info available. #11 0xf4a53f22 in UnixCommonPlayer::InitInputMethod () from /usr/lib/flash-plugin/libflashplayer.so No symbol table info available. #12 0xf4a983b4 in PlatformPlayer::NsSetWindow () from /usr/lib/flash-plugin/libflashplayer.so No symbol table info available. #13 0xf4a9c34e in NPP_SetWindow () from /usr/lib/flash-plugin/libflashplayer.so No symbol table info available. #14 0xf4a9a580 in Private_SetWindow () from /usr/lib/flash-plugin/libflashplayer.so No symbol table info available. #15 0xf4bea6ea in ns4xPluginInstance::SetWindow (this=0x91b7df0, window=0x8e55024) at ns4xPluginInstance.cpp:1261 isXembed = 0 win = (GdkWindow *) 0x918bef8 user_data = 0x8aab890 #16 0xf4c00d24 in nsPluginNativeWindowGtk2::CallSetWindow (this=0x8e55020, aPluginInstance=@0xfef6f988) at nsCOMPtr.h:710 val = 0 #17 0xf4bf9c50 in nsPluginHostImpl::InstantiateEmbededPlugin (this=0x89f4530, aMimeType=0x91b7cf8 "application/x-shockwave-flash", aURL=0x8c69008, aOwner=0x920b870) at nsPluginHostImpl.cpp:3436 inst = {<nsCOMPtr_base> = {mRawPtr = 0x91b7df0}, <No data fields>} havedata = 153139312 pti = {<nsCOMPtr_base> = {mRawPtr = 0x91b3258}, <No data fields>} res = 8 javaDOM = {<nsCOMPtr_base> = {mRawPtr = 0xfef6fa00}, <No data fields>} #18 0xf573a600 in nsObjectFrame::InstantiatePlugin (this=0x919ba20, aPresContext=0x920cee8, aMetrics=@0xfef6fcbc, aReflowState=@0xfef70254, aPluginHost=0x89f4534, aMimeType=0x91b7cf8 "application/x-shockwave-flash", aURI=0x8c69008) at nsObjectFrame.cpp:1477 origin = {x = 0, y = 0} window = (nsPluginWindow *) 0x8e55024 rv = 4277599420 pDoc = {<nsCOMPtr_base> = {mRawPtr = 0x0}, <No data fields>} parentWithView = (class nsIView *) 0x910b4d8 doc = {<nsCOMPtr_base> = {mRawPtr = 0x9349c58}, <No data fields>} #19 0xf573c82c in nsObjectFrame::Reflow (this=0x919ba20, aPresContext=0x920cee8, aMetrics=@0xfef70204, aReflowState=@0xfef70254, aStatus=@0xfef70644) at nsCOMPtr.h:704 mimeTypeStr = {<nsCString> = {<nsCSubstring> = {<nsACString> = {mVTable = 0xf6f7e348, mData = 0x91b7cf8 "application/x-shockwave-flash", mLength = 29, mFlags = 9}, <No data fields>}, <No data fields>}, <No data fields>} type = {<nsFixedString> = {<nsString> = {<nsSubstring> = {<nsAString> = {mVTable = 0xf6f7e248, mData = 0xfef6fe14, mLength = 29, mFlags = 65553}, <No data fields>}, <No data fields>}, mFixedCapacity = 63, mFixedBuf = 0xfef6fe14}, mStorage = {97, 112, 112, 108, 105, 99, 97, 116, 105, 111, 110, 47, 120, 45, 115, 104, 111, 99, 107, 119, 97, 118, 101, 45, 102, 108, 97, 115, 104, 0, 0, 0, 0, 0, 13141, 62857, 9944, 62884, 65312, 65270, 12992, 2331, 65180, 65270, 23649, 62861, 12615, 62857, 9944, 62884, 65312, 65270, 12992, 2331, 65180, 65270, 23659, 62861, 12992, 2331, 65312, 65270, 9944, 62884}} mimeType = 0x91b7cf8 "application/x-shockwave-flash" src = {<nsFixedString> = {<nsString> = {<nsSubstring> = {<nsAString> = {mVTable = 0xf6f7e248, mData = 0x907eda0, mLength = 276, mFlags = 65541}, <No data fields>}, <No data fields>}, mFixedCapacity = 63, mFixedBuf = 0xfef6fec4}, mStorage = {0, 62884, 65376, 65270, 65276, 65270, 51058, 62865, 65376, 65270, 65408, 65270, 65416, 65270, 65424, 65270, 65432, 65270, 65440, 65270, 65448, 65270, 65456, 65270, 9944, 62884, 11176, 2327, 220, 65271, 18102, 62853, 65376, 65270, 47528, 2329, 16, 0, 47572, 2329, 65312, 65270, 65376, 65270, 47528, 2329, 16, 0, 1, 65271, 52968, 2336, 47572, 2329, 0, 0, 0, 0, 0, 0, 65376, 65270, 0, 0}} tag = (class nsIAtom *) 0x0 container = {<nsCOMPtr_base> = {mRawPtr = 0x0}, <No data fields>} classid = {<nsFixedString> = {<nsString> = {<nsSubstring> = {<nsAString> = {mVTable = 0xf6f7e248, mData = 0xf6f76068, mLength = 0, mFlags = 65537}, <No data fields>}, <No data fields>}, mFixedCapacity = 63, mFixedBuf = 0xfef700a4}, mStorage = {0, 62884, 596, 65271, 260, 65271, 37091, 62834, 47572, 2329, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 30128, 2194, 4380, 65271, 5, 0, 232, 65271, 236, 65271, 63027, 62862, 40024, 2356, 248, 65271, 59682, 63222, 40024, 2356, 292, 65271, 4822, 62848, 264, 65271, 264, 65271, 40024, 2356, 596, 65271, 52968, 2336, 4736, 62848, 9944, 62884, 52968, 2336, 596, 65271}} baseURI = {<nsCOMPtr_base> = {mRawPtr = 0x920b300}, <No data fields>} codeBase = {<nsFixedString> = {<nsString> = {<nsSubstring> = {<nsAString> = {mVTable = 0xf6f7e248, mData = 0xf6f76068, mLength = 0, mFlags = 65537}, <No data fields>}, <No data fields>}, mFixedCapacity = 63, mFixedBuf = 0xfef6ff94}, mStorage = {0, 62861, 12992, 2331, 48, 65271, 9944, 62884, 11292, 2327, 11292, 2327, 9944, 62884, 11292, 2327, 5, 0, 16, 65271, 15376, 62853, 47572, 2329, 5, 0, 28483, 62866, 9944, 62884, 0, 0, 112, 65271, 12, 65271, 47075, 62865, 28483, 62866, 9944, 62884, 0, 0, 112, 65271, 12, 65271, 47093, 62865, 112, 65271, 120, 65271, 9944, 62884, 11292, 2327, 112, 65271, 220, 65271, 20052, 62853}} pluginHost = {<nsCOMPtr_base> = {mRawPtr = 0x89f4534}, <No data fields>} fullURL = {<nsCOMPtr_base> = {mRawPtr = 0x8c69008}, <No data fields>} #20 0xf5736602 in nsLineLayout::ReflowFrame (this=0xfef706e4, aFrame=0x919ba20, aReflowStatus=@0xfef70644, aMetrics=0x0, aPushedFrame=@0xfef70368) at nsLineLayout.cpp:992 pfd = (nsLineLayout::PerFrameData *) 0xfef70868 rv = 0 rs = (const nsHTMLReflowState *) 0x920cee8 reason = eReflowReason_Initial reflowState = {parentReflowState = 0xfef70530, frame = 0x919ba20, reason = eReflowReason_Initial, path = 0x0, availableWidth = 10920, availableHeight = 1073741824, rendContext = 0x92f3178, mFrameType = 32769, mSpaceManager = 0x905fea8, mLineLayout = 0xfef706e4, mCBReflowState = 0xfef7111c, mComputedWidth = 10920, mComputedHeight = 1350, mComputedMargin = {left = 0, top = 0, right = 0, bottom = 0}, mComputedBorderPadding = {left = 0, top = 0, right = 0, bottom = 0}, mComputedPadding = {left = 0, top = 0, right = 0, bottom = 0}, mComputedOffsets = { left = 0, top = 0, right = 0, bottom = 0}, mComputedMinWidth = 0, mComputedMaxWidth = 1073741824, mComputedMinHeight = 0, mComputedMaxHeight = 1073741824, mCompactMarginWidth = 0, mStyleDisplay = 0x9172960, mStyleVisibility = 0x91729ec, mStylePosition = 0x919baac, mStyleBorder = 0x9172530, mStyleMargin = 0x9172b80, mStylePadding = 0x9172ba8, mStyleText = 0x9172c1c, mPercentHeightObserver = 0x0, mPercentHeightReflowInitiator = 0x0, mReflowDepth = 6, mFlags = {mSpecialHeightReflow = 0, mIsTopOfPage = 0, mBlinks = 0, mVisualBidiFormControl = 0, mUnused = 0}, mRightEdge = 1073741824} metrics = {width = 10920, height = 1350, ascent = 1350, descent = 0, mMaxElementWidth = 0, mMaximumWidth = 0, mBoundingMetrics = {leftBearing = 0, rightBearing = 0, ascent = 0, descent = 0, width = 0}, mCarriedOutBottomMargin = { mMostPos = 0, mMostNeg = 0}, mOverflowArea = {x = 0, y = 0, width = 0, height = 0}, mFlags = 0, mNothingChanged = 0 '\0', mComputeMEW = 0 '\0'} bidiEnabled = 0 end = 3 psd = (nsLineLayout::PerSpanData *) 0x8927628 availSize = {width = 10920, height = 1073741824} tx = 0 frameType = (class nsIAtom *) 0x8927628 ty = 0 start = 220 #21 0xf573101b in nsInlineFrame::ReflowInlineFrame (this=0x919b904, aPresContext=0x920cee8, aReflowState=@0xfffffdfe, irs=@0xfef70428, aFrame=0x919ba20, aStatus=@0xfef70644) at nsInlineFrame.cpp:709 lineLayout = (nsLineLayout *) 0xfef706e4 pushedFrame = 0 rv = 4119201265 #22 0xf57317a4 in nsInlineFrame::ReflowFrames (this=0x919b904, aPresContext=0x920cee8, aReflowState=@0xfef70530, irs=@0xfef70428, aMetrics=@0xfef704e0, aStatus=@0xfef70644) at nsInlineFrame.cpp:529 rv = 0 lineLayout = (nsLineLayout *) 0xfef706e4 leftEdge = -17376600 frame = (class nsIFrame *) 0x919ba20 availableWidth = 151515096 size = {width = -17366016, height = -176155946} #23 0xf5731b1c in nsInlineFrame::Reflow (this=0x919b904, aPresContext=0x920cee8, aMetrics=@0xfef704e0, aReflowState=@0xfef70530, aStatus=@0xfef70644) at nsInlineFrame.cpp:438 lazilySetParentPointer = 0 prevInFlow = (nsInlineFrame *) 0x0 irs = {mPrevFrame = 0x0, mNextInFlow = 0x0, mSetParentPointer = 0 '\0'} rv = 151515096 #24 0xf5736602 in nsLineLayout::ReflowFrame (this=0xfef706e4, aFrame=0x919b904, aReflowStatus=@0xfef70644, aMetrics=0x0, aPushedFrame=@0xfef70648) at nsLineLayout.cpp:992 pfd = (nsLineLayout::PerFrameData *) 0xfef707ec rv = 0 rs = (const nsHTMLReflowState *) 0x920cee8 reason = eReflowReason_Initial reflowState = {parentReflowState = 0xfef7111c, frame = 0x919b904, reason = eReflowReason_Initial, path = 0x0, availableWidth = 10920, availableHeight = 1073741824, rendContext = 0x92f3178, mFrameType = 1, mSpaceManager = 0x905fea8, mLineLayout = 0xfef706e4, mCBReflowState = 0xfef7111c, mComputedWidth = 1073741824, mComputedHeight = 1073741824, mComputedMargin = {left = 0, top = 0, right = 0, bottom = 0}, mComputedBorderPadding = {left = 0, top = 0, right = 0, bottom = 0}, mComputedPadding = {left = 0, top = 0, right = 0, bottom = 0}, mComputedOffsets = {left = 0, top = 0, right = 0, bottom = 0}, mComputedMinWidth = 0, mComputedMaxWidth = 1073741824, mComputedMinHeight = 0, mComputedMaxHeight = 1073741824, mCompactMarginWidth = 0, mStyleDisplay = 0x9172960, mStyleVisibility = 0x91729ec, mStylePosition = 0x919b80c, mStyleBorder = 0x9172530, mStyleMargin = 0x9172b80, mStylePadding = 0x9172ba8, mStyleText = 0x9172c1c, mPercentHeightObserver = 0x0, mPercentHeightReflowInitiator = 0x0, mReflowDepth = 5, mFlags = { mSpecialHeightReflow = 0, mIsTopOfPage = 0, mBlinks = 0, mVisualBidiFormControl = 0, mUnused = 0}, mRightEdge = 1073741824} metrics = {width = 0, height = 0, ascent = 0, descent = 0, mMaxElementWidth = 0, mMaximumWidth = 0, mBoundingMetrics = {leftBearing = 0, rightBearing = 0, ascent = 0, descent = 0, width = 0}, mCarriedOutBottomMargin = { mMostPos = 0, mMostNeg = 0}, mOverflowArea = {x = 0, y = 0, width = 0, height = 0}, mFlags = 0, mNothingChanged = 0 '\0', mComputeMEW = 0 '\0'} bidiEnabled = 0 end = -159890428 psd = (nsLineLayout::PerSpanData *) 0x8927600 availSize = {width = 10920, height = 1073741824} tx = 0 frameType = (nsIAtom *) 0x8927600 ty = 0 start = -159925711 #25 0xf570da32 in nsBlockFrame::ReflowInlineFrame (this=0x9172a8c, aState=@0xfef70db0, aLineLayout=@0xfef706e4, aFrame=0x919b904, aLineReflowStatus=0xfef706af "") at nsBlockFrame.cpp:3577 frameReflowStatus = 0 pushedFrame = 0 rv = 152511792 aLine = Cannot access memory at address 0x0
Happened seven times since upgrading from -19 to -20 for me, and downgrading to -19 made the problem go away. Quite worrisome. =(
Oddly, this problem seems gone after a reboot. WORKSFORME for now...