Adium X 0.81 serious lags _and_ hangs with log history.
Posted: Fri May 06, 2005 6:07 pm
Having serious lag issues. 0.80 and 0.81 are pretty much unusable now... nooooooo!
However, here is a specific issue that is causing the app to become unresponsive. I keep a log history of all my chats (was 1000 lines, and cut back to 500 to try and stop hang). When I receive an IM, the app beach balls and process window goes nuts... I force-quit the application after 2-3 minutes Following is a process sample from the app during an initial received IM on panther/PB 15"/Adium X 0.81.
Thanks,
Christian Stone
Analysis of sampling pid 1380 every 10.000000 milliseconds
Call graph:
161 Thread_110b
161 start
161 _start
161 NSApplicationMain
161 -[NSApplication run]
161 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]
161 _DPSNextEvent
161 BlockUntilNextEventMatchingListInMode
161 ReceiveNextEventCommon
161 RunCurrentEventLoopInMode
161 CFRunLoopRunSpecific
161 __CFRunLoopRun
161 __CFRunLoopDoTimer
161 __NSFireDelayedPerform
161 -[AIWebKitMessageViewController processQueuedContent]
161 -[AIWebKitMessageViewController _processContentObject:willAddMoreContentObjects:]
156 -[WebCoreBridge stringByEvaluatingJavaScriptFromString:forceUserGesture:]
156 KHTMLPart::executeScript(QString const&, bool)
156 KHTMLPart::executeScript(DOM::Node const&, QString const&, bool)
132 KJSProxyImpl::evaluate(QString, int, QString const&, DOM::Node const&)
132 KJS::Interpreter::evaluate(KJS::UString const&, int, KJS::UString const&, KJS::Value const&)
132 KJS::InterpreterImp::evaluate(KJS::UString const&, KJS::Value const&, KJS::UString const&, int)
131 KJS::BlockNode::execute(KJS::ExecState*)
131 KJS::SourceElementsNode::execute(KJS::ExecState*)
131 KJS::ExprStatementNode::execute(KJS::ExecState*)
131 KJS::FunctionCallNode::evaluate(KJS::ExecState*)
131 KJS::Object::call(KJS::ExecState*, KJS::Object&, KJS::List const&)
131 KJS::FunctionImp::call(KJS::ExecState*, KJS::Object&, KJS::List const&)
130 KJS::DeclaredFunctionImp::execute(KJS::ExecState*)
130 KJS::BlockNode::execute(KJS::ExecState*)
130 KJS::SourceElementsNode::execute(KJS::ExecState*)
129 KJS::ExprStatementNode::execute(KJS::ExecState*)
70 KJS::FunctionCallNode::evaluate(KJS::ExecState*)
70 KJS::Object::call(KJS::ExecState*, KJS::Object&, KJS::List const&)
65 KJS::FunctionImp::call(KJS::ExecState*, KJS::Object&, KJS::List const&)
65 KJS::DeclaredFunctionImp::execute(KJS::ExecState*)
65 KJS::BlockNode::execute(KJS::ExecState*)
65 KJS::SourceElementsNode::execute(KJS::ExecState*)
65 KJS::VarStatementNode::execute(KJS::ExecState*)
65 KJS::VarDeclListNode::evaluate(KJS::ExecState*)
65 KJS::VarDeclNode::evaluate(KJS::ExecState*)
65 KJS::AssignExprNode::evaluate(KJS::ExecState*)
65 KJS::AccessorNode2::evaluate(KJS::ExecState*)
65 KJS::Reference::getValue(KJS::ExecState*) const
65 KJS::Window::get(KJS::ExecState*, KJS::Identifier const&) const
65 KJS::Window::updateLayout() const
65 DOM::DocumentImpl::updateLayoutIgnorePendingStylesheets()
65 KHTMLView::layout()
60 khtml::RenderCanvas::layout()
60 khtml::RenderBlock::layoutBlock(bool)
60 khtml::RenderBlock::layoutBlockChildren(bool)
60 khtml::RenderBlock::layoutBlock(bool)
60 khtml::RenderBlock::layoutBlockChildren(bool)
60 khtml::RenderBlock::layoutBlock(bool)
60 khtml::RenderBlock::layoutBlockChildren(bool)
60 khtml::RenderBlock::layoutBlock(bool)
59 khtml::RenderBlock::layoutBlockChildren(bool)
38 khtml::RenderBlock::clearFloatsIfNeeded(khtml::RenderObject*, khtml::RenderBlock::MarginInfo&, int, int)
32 khtml::RenderBlock::layoutBlock(bool)
29 khtml::RenderBlock::layoutBlockChildren(bool)
21 khtml::RenderBlock::layoutBlock(bool)
11 khtml::RenderBlock::layoutBlockChildren(bool)
7 khtml::RenderBlock::layoutBlock(bool)
5 khtml::RenderBlock::layoutInlineChildren(bool)
1 khtml::RenderBlock::computeVerticalPositionsForLine(khtml::RootInlineBox*)
1 khtml::InlineFlowBox::verticallyAlignBoxes(int&)
1 khtml::InlineFlowBox::verticallyAlignBoxes(int&)
1 khtml::RenderBlock::constructLine(khtml::BidiIterator const&, khtml::BidiIterator const&)
1 khtml::RenderText::createInlineBox(bool, bool, bool)
1 khtml::RenderText::createInlineBox(bool, bool, bool)
1 khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)
1 khtml::RenderText::htmlFont(bool) const
1 khtml::RenderObject::style(bool) const
1 khtml::RenderBlock::firstLineBlock() const
1 khtml::RenderBlock::firstLineBlock() const
1 khtml::RenderBlock::layoutBlock(bool)
1 khtml::RenderBlock::layoutInlineChildren(bool)
1 khtml::RenderBlock::computeVerticalPositionsForLine(khtml::RootInlineBox*)
1 khtml::InlineFlowBox::verticallyAlignBoxes(int&)
1 khtml::InlineFlowBox::computeLogicalBoxHeights(int&, int&, int&, int&, bool)
1 khtml::RenderText::verticalPositionHint(bool) const
1 khtml::RenderObject::verticalPositionHint(bool) const
1 khtml::RenderObject::getVerticalPosition(bool) const
1 khtml::RenderObject::getVerticalPosition(bool) const
1 khtml::RenderBlock::layoutInlineChildren(bool)
2 khtml::RenderObject::repaintAfterLayoutIfNeeded(QRect const&, QRect const&)
2 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
2 khtml::RenderCanvas::viewRect() const
1 0x976195d8
1 0x976195d8
1 QScrollView::contentsX() const
1 _NSAddHandler2
1 _NSCurrentThread
1 __pthread_getspecific
1 __pthread_getspecific
4 khtml::RenderBlock::handleSpecialChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, khtml::RenderBlock::CompactInfo&, bool&)
4 khtml::RenderBlock::handleFloatingChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, bool&)
2 khtml::RenderBlock::adjustFloatingBlock(khtml::RenderBlock::MarginInfo const&)
2 khtml::RenderBlock::positionNewFloats()
2 khtml::RenderBox::repaintDuringLayoutIfMoved(int, int)
2 khtml::RenderObject::repaint(bool)
2 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
2 khtml::RenderCanvas::viewRect() const
2 QScrollView::contentsX() const
2 _setjmp
2 _setjmp
2 khtml::RenderBlock::insertFloatingObject(khtml::RenderObject*)
2 khtml::RenderBlock::layoutBlock(bool)
2 khtml::RenderBlock::layoutInlineChildren(bool)
1 khtml::RenderBlock::computeVerticalPositionsForLine(khtml::RootInlineBox*)
1 khtml::InlineFlowBox::verticallyAlignBoxes(int&)
1 khtml::InlineFlowBox::computeLogicalBoxHeights(int&, int&, int&, int&, bool)
1 khtml::RenderBlock::baselinePosition(bool, bool) const
1 khtml::RenderObject::baselinePosition(bool, bool) const
1 QFontMetrics::height() const
1 QFontMetrics::height() const
1 khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)
1 khtml::RenderText::width(unsigned, unsigned, khtml::Font const*) const
1 khtml::Font::width(QChar*, int, int, int) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 objc_msgSend
1 objc_msgSend
5 khtml::RenderBlock::layoutInlineChildren(bool)
2 khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)
1 khtml::RenderBlock::lineWidth(int) const
1 khtml::RenderBlock::leftRelOffset(int, int, bool, int*) const
1 khtml::RenderBlock::leftRelOffset(int, int, bool, int*) const
1 khtml::RenderText::width(unsigned, unsigned, khtml::Font const*) const
1 khtml::Font::width(QChar*, int, int, int) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 0x95055b2c
1 0x95055b2c
1 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 khtml::RenderCanvas::viewRect() const
1 QScrollView::contentsX() const
1 -[NSScrollView documentVisibleRect]
1 -[NSClipView documentVisibleRect]
1 -[NSView convertRect:fromView:]
1 -[NSView _convertRect:fromAncestor:]
1 -[NSView _convertRectFromSuperview:test:]
1 objc_msgSend
1 objc_msgSend
1 khtml::RenderFlow::deleteLineBoxes()
1 RenderArena::free(unsigned long, void*)
1 RenderArena::free(unsigned long, void*)
2 khtml::RenderBox::calcWidth()
2 khtml::RenderBox::calcWidth()
2 khtml::RenderLayer::updateScrollInfoAfterLayout()
2 khtml::RenderObject::repaint(bool)
1 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 khtml::RenderCanvas::viewRect() const
1 QScrollView::contentsX() const
1 -[NSScrollView documentVisibleRect]
1 -[NSClipView documentVisibleRect]
1 -[NSView convertRect:fromView:]
1 -[NSView _convertRect:fromAncestor:]
1 -[NSView _convertRect:fromAncestor:]
1 khtml::RenderFlow::getAbsoluteRepaintRect()
1 khtml::RenderBox::getAbsoluteRepaintRect()
1 khtml::RenderBox::computeAbsoluteRepaintRect(QRect&, bool)
1 khtml::RenderBox::computeAbsoluteRepaintRect(QRect&, bool)
1 khtml::RenderBox::computeAbsoluteRepaintRect(QRect&, bool)
1 khtml::RenderBlock::clearFloats()
1 khtml::RenderBlock::clearFloats()
6 khtml::RenderBlock::handleSpecialChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, khtml::RenderBlock::CompactInfo&, bool&)
6 khtml::RenderBlock::handleFloatingChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, bool&)
6 khtml::RenderBlock::adjustFloatingBlock(khtml::RenderBlock::MarginInfo const&)
6 khtml::RenderBlock::positionNewFloats()
6 khtml::RenderBox::repaintDuringLayoutIfMoved(int, int)
6 khtml::RenderObject::repaint(bool)
6 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
5 khtml::RenderCanvas::viewRect() const
3 QScrollView::visibleHeight() const
2 -[NSScrollView documentVisibleRect]
2 -[NSClipView documentVisibleRect]
2 -[NSView convertRect:fromView:]
1 -[NSView _convertRect:fromAncestor:]
1 -[NSView _convertRectFromSuperview:test:]
1 objc_msgSend
1 objc_msgSend
1 0x932a123c
1 0x932a123c
1 QScrollView::visibleHeight() const
1 QScrollView::contentsY() const
1 _setjmp
1 _setjmp
1 QScrollView::visibleWidth() const
1 -[NSScrollView documentVisibleRect]
1 -[NSClipView documentVisibleRect]
1 -[NSView convertRect:fromView:]
1 -[NSView ancestorSharedWithView:]
1 objc_msgSend
1 objc_msgSend
1 QScrollView::visibleHeight() const
1 saveFP
1 saveFP
1 khtml::RenderBlock::clearFloatsIfNeeded(khtml::RenderObject*, khtml::RenderBlock::MarginInfo&, int, int)
1 khtml::RenderBlock::getClearDelta(khtml::RenderObject*)
1 khtml::RenderBlock::getClearDelta(khtml::RenderObject*)
1 khtml::RenderBox::calcVerticalMargins()
1 khtml::RenderBox::contentWidth() const
1 khtml::RenderBox::contentWidth() const
3 khtml::RenderBlock::clearFloats()
2 KWQListImpl::clear(bool)
2 operator delete(void*)
1 malloc_zone_free
1 malloc_zone_free
1 szone_free
1 szone_free
1 khtml::RenderBlock::floatBottom() const
1 KWQListImpl::addIterator(KWQListIteratorImpl*) const
1 KWQListImpl::addIterator(KWQListIteratorImpl*) const
6 khtml::RenderBlock::getClearDelta(khtml::RenderObject*)
4 KWQListIteratorImpl::current() const
4 KWQListIteratorImpl::current() const
1 khtml::RenderBlock::floatBottom() const
1 khtml::RenderBlock::floatBottom() const
1 khtml::RenderBlock::getClearDelta(khtml::RenderObject*)
17 khtml::RenderBlock::layoutBlock(bool)
16 khtml::RenderBlock::layoutBlockChildren(bool)
12 khtml::RenderBlock::layoutBlock(bool)
9 khtml::RenderBlock::layoutBlockChildren(bool)
7 khtml::RenderBlock::layoutBlock(bool)
6 khtml::RenderBlock::layoutInlineChildren(bool)
5 khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)
1 khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)
1 khtml::RenderBlock::lineWidth(int) const
1 khtml::RenderBlock::rightOffset() const
1 khtml::RenderBlock::rightOffset() const
1 khtml::RenderText::htmlFont(bool) const
1 khtml::RenderObject::style(bool) const
1 khtml::RenderObject::style(bool) const
1 khtml::RenderObject::style(bool) const
1 khtml::RenderObject::style(bool) const
1 khtml::RenderText::width(unsigned, unsigned, khtml::Font const*) const
1 khtml::Font::width(QChar*, int, int, int) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 -[WebTextRenderer floatWidthForRun:style:widths:]
1 -[WebTextRenderer(WebInternal) _CG_floatWidthForRun:style:widths:fonts:glyphs:startPosition:numGlyphs:]
1 widthForNextCharacter
1 widthForNextCharacter
1 khtml::isBreakable(QChar const*, int, int, bool)
1 khtml::isBreakable(QChar const*, int, int, bool)
1 khtml::RenderBlock::computeHorizontalPositionsForLine(khtml::RootInlineBox*, khtml::BidiState&)
1 khtml::RenderText::width(unsigned, unsigned, khtml::Font const*) const
1 khtml::Font::width(QChar*, int, int, int) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 -[WebTextRenderer floatWidthForRun:style:widths:]
1 -[WebTextRenderer(WebInternal) _CG_floatWidthForRun:style:widths:fonts:glyphs:startPosition:numGlyphs:]
1 widthForNextCharacter
1 widthForNextCharacter
1 khtml::RenderObject::repaintAfterLayoutIfNeeded(QRect const&, QRect const&)
1 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 khtml::RenderCanvas::viewRect() const
1 QScrollView::contentsX() const
1 -[NSScrollView documentVisibleRect]
1 -[NSScrollView documentVisibleRect]
2 khtml::RenderBlock::handleSpecialChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, khtml::RenderBlock::CompactInfo&, bool&)
2 khtml::RenderBlock::handleFloatingChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, bool&)
1 khtml::RenderBlock::adjustFloatingBlock(khtml::RenderBlock::MarginInfo const&)
1 khtml::RenderBlock::positionNewFloats()
1 khtml::RenderBox::repaintDuringLayoutIfMoved(int, int)
1 khtml::RenderObject::repaint(bool)
1 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 QScrollView::visibleHeight() const
1 saveFP
1 saveFP
1 khtml::RenderBlock::insertFloatingObject(khtml::RenderObject*)
1 khtml::RenderBlock::layoutBlock(bool)
1 khtml::RenderBlock::layoutInlineChildren(bool)
1 khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)
1 khtml::RenderText::width(unsigned, unsigned, khtml::Font const*) const
1 khtml::Font::width(QChar*, int, int, int) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 khtml::RenderBlock::layoutInlineChildren(bool)
1 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 khtml::RenderCanvas::viewRect() const
1 QScrollView::contentsY() const
1 -[NSScrollView documentVisibleRect]
1 -[NSClipView documentVisibleRect]
1 0x932a123c
1 0x932a123c
1 khtml::RenderLayer::updateScrollInfoAfterLayout()
1 khtml::RenderLayer::computeScrollDimensions(bool*, bool*)
1 khtml::RenderBlock::lowestPosition(bool, bool) const
1 khtml::RenderFlow::lowestPosition(bool, bool) const
1 khtml::RenderBlock::lowestPosition(bool, bool) const
1 khtml::RenderBlock::lowestPosition(bool, bool) const
1 khtml::RenderObject::containingBlock() const
1 khtml::RenderObject::containingBlock() const
4 khtml::RenderBlock::handleSpecialChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, khtml::RenderBlock::CompactInfo&, bool&)
4 khtml::RenderBlock::handleFloatingChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, bool&)
3 khtml::RenderBlock::adjustFloatingBlock(khtml::RenderBlock::MarginInfo const&)
3 khtml::RenderBlock::positionNewFloats()
2 khtml::RenderBox::repaintDuringLayoutIfMoved(int, int)
2 khtml::RenderObject::repaint(bool)
2 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 QScrollView::updateContents(QRect const&, bool)
1 -[NSView setNeedsDisplayInRect:]
1 -[NSRegion addRect:]
1 NSUnionRect
1 NSUnionRect
1 khtml::RenderCanvas::viewRect() const
1 QScrollView::visibleWidth() const
1 -[NSScrollView documentVisibleRect]
1 -[NSClipView documentVisibleRect]
1 -[NSView convertRect:fromView:]
1 0x932a1240
1 0x932a1240
1 khtml::RenderObject::checkForRepaintDuringLayout() const
1 khtml::RenderObject::checkForRepaintDuringLayout() const
1 khtml::RenderBlock::insertFloatingObject(khtml::RenderObject*)
1 khtml::RenderBlock::insertFloatingObject(khtml::RenderObject*)
1 khtml::RenderBlock::addIntrudingFloats(khtml::RenderBlock*, int, int)
1 khtml::RenderBlock::addIntrudingFloats(khtml::RenderBlock*, int, int)
1 KWQListIteratorImpl::current() const
1 KWQListIteratorImpl::current() const
1 khtml::RenderBlock::addOverhangingFloats(khtml::RenderBlock*, int, int)
1 operator new(unsigned long)
1 malloc
1 malloc_zone_malloc
1 szone_malloc
1 szone_malloc
1 khtml::RenderBlock::floatBottom() const
1 KWQListIteratorImpl::current() const
1 KWQListIteratorImpl::current() const
1 khtml::RenderBox::calcVerticalMargins()
1 khtml::RenderBox::calcVerticalMargins()
1 khtml::RenderBlock::clearFloats()
1 KWQListImpl::clear(bool)
1 operator delete(void*)
1 free
1 szone_size
1 szone_size
2 khtml::RenderLayer::computeRepaintRects()
2 khtml::RenderLayer::computeRepaintRects()
2 khtml::RenderLayer::computeRepaintRects()
2 khtml::RenderLayer::computeRepaintRects()
2 khtml::RenderBlock::getAbsoluteRepaintRectIncludingFloats(QRect&, QRect&)
2 0x97658374
2 khtml::RenderBlock::floatBottom() const
1 KWQListIteratorImpl::KWQListIteratorImpl[unified](KWQListImpl const&)
1 KWQListIteratorImpl::KWQListIteratorImpl[unified](KWQListImpl const&)
1 khtml::RenderBlock::floatBottom() const
2 khtml::RenderLayer::updateLayerPositions(bool, bool)
2 khtml::RenderLayer::updateLayerPositions(bool, bool)
2 khtml::RenderLayer::updateLayerPositions(bool, bool)
2 khtml::RenderLayer::updateLayerPositions(bool, bool)
2 khtml::RenderLayer::updateLayerPosition()
1 khtml::RenderBox::relativePositionOffset(int&, int&)
1 khtml::RenderBox::contentWidth() const
1 khtml::RenderBox::contentWidth() const
1 khtml::RenderLayer::updateLayerPosition()
1 khtml::RenderObject::repaintRectangle(QRect const&, bool)
1 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 khtml::RenderCanvas::viewRect() const
1 QScrollView::visibleHeight() const
1 _setjmp
1 _setjmp
5 KJS::DOMFunction::call(KJS::ExecState*, KJS::Object&, KJS::List const&)
5 KJS::DOMNodeProtoFunc::tryCall(KJS::ExecState*, KJS::Object&, KJS::List const&)
5 DOM::Node::appendChild(DOM::Node const&)
5 DOM::NodeBaseImpl::appendChild(DOM::NodeImpl*, int&)
4 DOM::NodeBaseImpl::attach()
4 DOM::ElementImpl::attach()
4 DOM::NodeImpl::createRendererIfNeeded()
3 khtml::CSSStyleSelector::styleForElement(DOM::ElementImpl*, khtml::RenderStyle*, bool)
3 khtml::CSSStyleSelector::applyDeclarations(bool, bool, int, int)
3 khtml::CSSStyleSelector::applyProperty(int, DOM::CSSValueImpl*)
2 khtml::CSSStyleSelector::applyProperty(int, DOM::CSSValueImpl*)
1 khtml::StyleBoxData::StyleBoxData[unified](khtml::StyleBoxData const&)
1 khtml::StyleBoxData::StyleBoxData[unified](khtml::StyleBoxData const&)
1 khtml::RenderContainer::removeLeftoverAnonymousBoxes()
1 khtml::RenderContainer::removeLeftoverAnonymousBoxes()
1 DOM::ElementImpl::attach()
1 DOM::NodeImpl::createRendererIfNeeded()
1 khtml::RenderBlock::addChildToFlow(khtml::RenderObject*, khtml::RenderObject*)
1 khtml::RenderContainer::addChild(khtml::RenderObject*, khtml::RenderObject*)
1 khtml::RenderContainer::appendChildNode(khtml::RenderObject*)
1 khtml::RenderObject::markContainingBlocksForLayout()
1 khtml::RenderObject::container() const
1 khtml::RenderObject::container() const
59 KJS::AssignNode::evaluate(KJS::ExecState*)
59 KJS::FunctionCallNode::evaluate(KJS::ExecState*)
59 KJS::Object::call(KJS::ExecState*, KJS::Object&
However, here is a specific issue that is causing the app to become unresponsive. I keep a log history of all my chats (was 1000 lines, and cut back to 500 to try and stop hang). When I receive an IM, the app beach balls and process window goes nuts... I force-quit the application after 2-3 minutes Following is a process sample from the app during an initial received IM on panther/PB 15"/Adium X 0.81.
Thanks,
Christian Stone
Analysis of sampling pid 1380 every 10.000000 milliseconds
Call graph:
161 Thread_110b
161 start
161 _start
161 NSApplicationMain
161 -[NSApplication run]
161 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]
161 _DPSNextEvent
161 BlockUntilNextEventMatchingListInMode
161 ReceiveNextEventCommon
161 RunCurrentEventLoopInMode
161 CFRunLoopRunSpecific
161 __CFRunLoopRun
161 __CFRunLoopDoTimer
161 __NSFireDelayedPerform
161 -[AIWebKitMessageViewController processQueuedContent]
161 -[AIWebKitMessageViewController _processContentObject:willAddMoreContentObjects:]
156 -[WebCoreBridge stringByEvaluatingJavaScriptFromString:forceUserGesture:]
156 KHTMLPart::executeScript(QString const&, bool)
156 KHTMLPart::executeScript(DOM::Node const&, QString const&, bool)
132 KJSProxyImpl::evaluate(QString, int, QString const&, DOM::Node const&)
132 KJS::Interpreter::evaluate(KJS::UString const&, int, KJS::UString const&, KJS::Value const&)
132 KJS::InterpreterImp::evaluate(KJS::UString const&, KJS::Value const&, KJS::UString const&, int)
131 KJS::BlockNode::execute(KJS::ExecState*)
131 KJS::SourceElementsNode::execute(KJS::ExecState*)
131 KJS::ExprStatementNode::execute(KJS::ExecState*)
131 KJS::FunctionCallNode::evaluate(KJS::ExecState*)
131 KJS::Object::call(KJS::ExecState*, KJS::Object&, KJS::List const&)
131 KJS::FunctionImp::call(KJS::ExecState*, KJS::Object&, KJS::List const&)
130 KJS::DeclaredFunctionImp::execute(KJS::ExecState*)
130 KJS::BlockNode::execute(KJS::ExecState*)
130 KJS::SourceElementsNode::execute(KJS::ExecState*)
129 KJS::ExprStatementNode::execute(KJS::ExecState*)
70 KJS::FunctionCallNode::evaluate(KJS::ExecState*)
70 KJS::Object::call(KJS::ExecState*, KJS::Object&, KJS::List const&)
65 KJS::FunctionImp::call(KJS::ExecState*, KJS::Object&, KJS::List const&)
65 KJS::DeclaredFunctionImp::execute(KJS::ExecState*)
65 KJS::BlockNode::execute(KJS::ExecState*)
65 KJS::SourceElementsNode::execute(KJS::ExecState*)
65 KJS::VarStatementNode::execute(KJS::ExecState*)
65 KJS::VarDeclListNode::evaluate(KJS::ExecState*)
65 KJS::VarDeclNode::evaluate(KJS::ExecState*)
65 KJS::AssignExprNode::evaluate(KJS::ExecState*)
65 KJS::AccessorNode2::evaluate(KJS::ExecState*)
65 KJS::Reference::getValue(KJS::ExecState*) const
65 KJS::Window::get(KJS::ExecState*, KJS::Identifier const&) const
65 KJS::Window::updateLayout() const
65 DOM::DocumentImpl::updateLayoutIgnorePendingStylesheets()
65 KHTMLView::layout()
60 khtml::RenderCanvas::layout()
60 khtml::RenderBlock::layoutBlock(bool)
60 khtml::RenderBlock::layoutBlockChildren(bool)
60 khtml::RenderBlock::layoutBlock(bool)
60 khtml::RenderBlock::layoutBlockChildren(bool)
60 khtml::RenderBlock::layoutBlock(bool)
60 khtml::RenderBlock::layoutBlockChildren(bool)
60 khtml::RenderBlock::layoutBlock(bool)
59 khtml::RenderBlock::layoutBlockChildren(bool)
38 khtml::RenderBlock::clearFloatsIfNeeded(khtml::RenderObject*, khtml::RenderBlock::MarginInfo&, int, int)
32 khtml::RenderBlock::layoutBlock(bool)
29 khtml::RenderBlock::layoutBlockChildren(bool)
21 khtml::RenderBlock::layoutBlock(bool)
11 khtml::RenderBlock::layoutBlockChildren(bool)
7 khtml::RenderBlock::layoutBlock(bool)
5 khtml::RenderBlock::layoutInlineChildren(bool)
1 khtml::RenderBlock::computeVerticalPositionsForLine(khtml::RootInlineBox*)
1 khtml::InlineFlowBox::verticallyAlignBoxes(int&)
1 khtml::InlineFlowBox::verticallyAlignBoxes(int&)
1 khtml::RenderBlock::constructLine(khtml::BidiIterator const&, khtml::BidiIterator const&)
1 khtml::RenderText::createInlineBox(bool, bool, bool)
1 khtml::RenderText::createInlineBox(bool, bool, bool)
1 khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)
1 khtml::RenderText::htmlFont(bool) const
1 khtml::RenderObject::style(bool) const
1 khtml::RenderBlock::firstLineBlock() const
1 khtml::RenderBlock::firstLineBlock() const
1 khtml::RenderBlock::layoutBlock(bool)
1 khtml::RenderBlock::layoutInlineChildren(bool)
1 khtml::RenderBlock::computeVerticalPositionsForLine(khtml::RootInlineBox*)
1 khtml::InlineFlowBox::verticallyAlignBoxes(int&)
1 khtml::InlineFlowBox::computeLogicalBoxHeights(int&, int&, int&, int&, bool)
1 khtml::RenderText::verticalPositionHint(bool) const
1 khtml::RenderObject::verticalPositionHint(bool) const
1 khtml::RenderObject::getVerticalPosition(bool) const
1 khtml::RenderObject::getVerticalPosition(bool) const
1 khtml::RenderBlock::layoutInlineChildren(bool)
2 khtml::RenderObject::repaintAfterLayoutIfNeeded(QRect const&, QRect const&)
2 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
2 khtml::RenderCanvas::viewRect() const
1 0x976195d8
1 0x976195d8
1 QScrollView::contentsX() const
1 _NSAddHandler2
1 _NSCurrentThread
1 __pthread_getspecific
1 __pthread_getspecific
4 khtml::RenderBlock::handleSpecialChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, khtml::RenderBlock::CompactInfo&, bool&)
4 khtml::RenderBlock::handleFloatingChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, bool&)
2 khtml::RenderBlock::adjustFloatingBlock(khtml::RenderBlock::MarginInfo const&)
2 khtml::RenderBlock::positionNewFloats()
2 khtml::RenderBox::repaintDuringLayoutIfMoved(int, int)
2 khtml::RenderObject::repaint(bool)
2 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
2 khtml::RenderCanvas::viewRect() const
2 QScrollView::contentsX() const
2 _setjmp
2 _setjmp
2 khtml::RenderBlock::insertFloatingObject(khtml::RenderObject*)
2 khtml::RenderBlock::layoutBlock(bool)
2 khtml::RenderBlock::layoutInlineChildren(bool)
1 khtml::RenderBlock::computeVerticalPositionsForLine(khtml::RootInlineBox*)
1 khtml::InlineFlowBox::verticallyAlignBoxes(int&)
1 khtml::InlineFlowBox::computeLogicalBoxHeights(int&, int&, int&, int&, bool)
1 khtml::RenderBlock::baselinePosition(bool, bool) const
1 khtml::RenderObject::baselinePosition(bool, bool) const
1 QFontMetrics::height() const
1 QFontMetrics::height() const
1 khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)
1 khtml::RenderText::width(unsigned, unsigned, khtml::Font const*) const
1 khtml::Font::width(QChar*, int, int, int) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 objc_msgSend
1 objc_msgSend
5 khtml::RenderBlock::layoutInlineChildren(bool)
2 khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)
1 khtml::RenderBlock::lineWidth(int) const
1 khtml::RenderBlock::leftRelOffset(int, int, bool, int*) const
1 khtml::RenderBlock::leftRelOffset(int, int, bool, int*) const
1 khtml::RenderText::width(unsigned, unsigned, khtml::Font const*) const
1 khtml::Font::width(QChar*, int, int, int) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 0x95055b2c
1 0x95055b2c
1 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 khtml::RenderCanvas::viewRect() const
1 QScrollView::contentsX() const
1 -[NSScrollView documentVisibleRect]
1 -[NSClipView documentVisibleRect]
1 -[NSView convertRect:fromView:]
1 -[NSView _convertRect:fromAncestor:]
1 -[NSView _convertRectFromSuperview:test:]
1 objc_msgSend
1 objc_msgSend
1 khtml::RenderFlow::deleteLineBoxes()
1 RenderArena::free(unsigned long, void*)
1 RenderArena::free(unsigned long, void*)
2 khtml::RenderBox::calcWidth()
2 khtml::RenderBox::calcWidth()
2 khtml::RenderLayer::updateScrollInfoAfterLayout()
2 khtml::RenderObject::repaint(bool)
1 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 khtml::RenderCanvas::viewRect() const
1 QScrollView::contentsX() const
1 -[NSScrollView documentVisibleRect]
1 -[NSClipView documentVisibleRect]
1 -[NSView convertRect:fromView:]
1 -[NSView _convertRect:fromAncestor:]
1 -[NSView _convertRect:fromAncestor:]
1 khtml::RenderFlow::getAbsoluteRepaintRect()
1 khtml::RenderBox::getAbsoluteRepaintRect()
1 khtml::RenderBox::computeAbsoluteRepaintRect(QRect&, bool)
1 khtml::RenderBox::computeAbsoluteRepaintRect(QRect&, bool)
1 khtml::RenderBox::computeAbsoluteRepaintRect(QRect&, bool)
1 khtml::RenderBlock::clearFloats()
1 khtml::RenderBlock::clearFloats()
6 khtml::RenderBlock::handleSpecialChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, khtml::RenderBlock::CompactInfo&, bool&)
6 khtml::RenderBlock::handleFloatingChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, bool&)
6 khtml::RenderBlock::adjustFloatingBlock(khtml::RenderBlock::MarginInfo const&)
6 khtml::RenderBlock::positionNewFloats()
6 khtml::RenderBox::repaintDuringLayoutIfMoved(int, int)
6 khtml::RenderObject::repaint(bool)
6 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
5 khtml::RenderCanvas::viewRect() const
3 QScrollView::visibleHeight() const
2 -[NSScrollView documentVisibleRect]
2 -[NSClipView documentVisibleRect]
2 -[NSView convertRect:fromView:]
1 -[NSView _convertRect:fromAncestor:]
1 -[NSView _convertRectFromSuperview:test:]
1 objc_msgSend
1 objc_msgSend
1 0x932a123c
1 0x932a123c
1 QScrollView::visibleHeight() const
1 QScrollView::contentsY() const
1 _setjmp
1 _setjmp
1 QScrollView::visibleWidth() const
1 -[NSScrollView documentVisibleRect]
1 -[NSClipView documentVisibleRect]
1 -[NSView convertRect:fromView:]
1 -[NSView ancestorSharedWithView:]
1 objc_msgSend
1 objc_msgSend
1 QScrollView::visibleHeight() const
1 saveFP
1 saveFP
1 khtml::RenderBlock::clearFloatsIfNeeded(khtml::RenderObject*, khtml::RenderBlock::MarginInfo&, int, int)
1 khtml::RenderBlock::getClearDelta(khtml::RenderObject*)
1 khtml::RenderBlock::getClearDelta(khtml::RenderObject*)
1 khtml::RenderBox::calcVerticalMargins()
1 khtml::RenderBox::contentWidth() const
1 khtml::RenderBox::contentWidth() const
3 khtml::RenderBlock::clearFloats()
2 KWQListImpl::clear(bool)
2 operator delete(void*)
1 malloc_zone_free
1 malloc_zone_free
1 szone_free
1 szone_free
1 khtml::RenderBlock::floatBottom() const
1 KWQListImpl::addIterator(KWQListIteratorImpl*) const
1 KWQListImpl::addIterator(KWQListIteratorImpl*) const
6 khtml::RenderBlock::getClearDelta(khtml::RenderObject*)
4 KWQListIteratorImpl::current() const
4 KWQListIteratorImpl::current() const
1 khtml::RenderBlock::floatBottom() const
1 khtml::RenderBlock::floatBottom() const
1 khtml::RenderBlock::getClearDelta(khtml::RenderObject*)
17 khtml::RenderBlock::layoutBlock(bool)
16 khtml::RenderBlock::layoutBlockChildren(bool)
12 khtml::RenderBlock::layoutBlock(bool)
9 khtml::RenderBlock::layoutBlockChildren(bool)
7 khtml::RenderBlock::layoutBlock(bool)
6 khtml::RenderBlock::layoutInlineChildren(bool)
5 khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)
1 khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)
1 khtml::RenderBlock::lineWidth(int) const
1 khtml::RenderBlock::rightOffset() const
1 khtml::RenderBlock::rightOffset() const
1 khtml::RenderText::htmlFont(bool) const
1 khtml::RenderObject::style(bool) const
1 khtml::RenderObject::style(bool) const
1 khtml::RenderObject::style(bool) const
1 khtml::RenderObject::style(bool) const
1 khtml::RenderText::width(unsigned, unsigned, khtml::Font const*) const
1 khtml::Font::width(QChar*, int, int, int) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 -[WebTextRenderer floatWidthForRun:style:widths:]
1 -[WebTextRenderer(WebInternal) _CG_floatWidthForRun:style:widths:fonts:glyphs:startPosition:numGlyphs:]
1 widthForNextCharacter
1 widthForNextCharacter
1 khtml::isBreakable(QChar const*, int, int, bool)
1 khtml::isBreakable(QChar const*, int, int, bool)
1 khtml::RenderBlock::computeHorizontalPositionsForLine(khtml::RootInlineBox*, khtml::BidiState&)
1 khtml::RenderText::width(unsigned, unsigned, khtml::Font const*) const
1 khtml::Font::width(QChar*, int, int, int) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 -[WebTextRenderer floatWidthForRun:style:widths:]
1 -[WebTextRenderer(WebInternal) _CG_floatWidthForRun:style:widths:fonts:glyphs:startPosition:numGlyphs:]
1 widthForNextCharacter
1 widthForNextCharacter
1 khtml::RenderObject::repaintAfterLayoutIfNeeded(QRect const&, QRect const&)
1 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 khtml::RenderCanvas::viewRect() const
1 QScrollView::contentsX() const
1 -[NSScrollView documentVisibleRect]
1 -[NSScrollView documentVisibleRect]
2 khtml::RenderBlock::handleSpecialChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, khtml::RenderBlock::CompactInfo&, bool&)
2 khtml::RenderBlock::handleFloatingChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, bool&)
1 khtml::RenderBlock::adjustFloatingBlock(khtml::RenderBlock::MarginInfo const&)
1 khtml::RenderBlock::positionNewFloats()
1 khtml::RenderBox::repaintDuringLayoutIfMoved(int, int)
1 khtml::RenderObject::repaint(bool)
1 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 QScrollView::visibleHeight() const
1 saveFP
1 saveFP
1 khtml::RenderBlock::insertFloatingObject(khtml::RenderObject*)
1 khtml::RenderBlock::layoutBlock(bool)
1 khtml::RenderBlock::layoutInlineChildren(bool)
1 khtml::RenderBlock::findNextLineBreak(khtml::BidiIterator&, khtml::BidiState&)
1 khtml::RenderText::width(unsigned, unsigned, khtml::Font const*) const
1 khtml::Font::width(QChar*, int, int, int) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 QFontMetrics::floatWidth(QChar const*, int, int, int, int, int, bool) const
1 khtml::RenderBlock::layoutInlineChildren(bool)
1 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 khtml::RenderCanvas::viewRect() const
1 QScrollView::contentsY() const
1 -[NSScrollView documentVisibleRect]
1 -[NSClipView documentVisibleRect]
1 0x932a123c
1 0x932a123c
1 khtml::RenderLayer::updateScrollInfoAfterLayout()
1 khtml::RenderLayer::computeScrollDimensions(bool*, bool*)
1 khtml::RenderBlock::lowestPosition(bool, bool) const
1 khtml::RenderFlow::lowestPosition(bool, bool) const
1 khtml::RenderBlock::lowestPosition(bool, bool) const
1 khtml::RenderBlock::lowestPosition(bool, bool) const
1 khtml::RenderObject::containingBlock() const
1 khtml::RenderObject::containingBlock() const
4 khtml::RenderBlock::handleSpecialChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, khtml::RenderBlock::CompactInfo&, bool&)
4 khtml::RenderBlock::handleFloatingChild(khtml::RenderObject*, khtml::RenderBlock::MarginInfo const&, bool&)
3 khtml::RenderBlock::adjustFloatingBlock(khtml::RenderBlock::MarginInfo const&)
3 khtml::RenderBlock::positionNewFloats()
2 khtml::RenderBox::repaintDuringLayoutIfMoved(int, int)
2 khtml::RenderObject::repaint(bool)
2 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 QScrollView::updateContents(QRect const&, bool)
1 -[NSView setNeedsDisplayInRect:]
1 -[NSRegion addRect:]
1 NSUnionRect
1 NSUnionRect
1 khtml::RenderCanvas::viewRect() const
1 QScrollView::visibleWidth() const
1 -[NSScrollView documentVisibleRect]
1 -[NSClipView documentVisibleRect]
1 -[NSView convertRect:fromView:]
1 0x932a1240
1 0x932a1240
1 khtml::RenderObject::checkForRepaintDuringLayout() const
1 khtml::RenderObject::checkForRepaintDuringLayout() const
1 khtml::RenderBlock::insertFloatingObject(khtml::RenderObject*)
1 khtml::RenderBlock::insertFloatingObject(khtml::RenderObject*)
1 khtml::RenderBlock::addIntrudingFloats(khtml::RenderBlock*, int, int)
1 khtml::RenderBlock::addIntrudingFloats(khtml::RenderBlock*, int, int)
1 KWQListIteratorImpl::current() const
1 KWQListIteratorImpl::current() const
1 khtml::RenderBlock::addOverhangingFloats(khtml::RenderBlock*, int, int)
1 operator new(unsigned long)
1 malloc
1 malloc_zone_malloc
1 szone_malloc
1 szone_malloc
1 khtml::RenderBlock::floatBottom() const
1 KWQListIteratorImpl::current() const
1 KWQListIteratorImpl::current() const
1 khtml::RenderBox::calcVerticalMargins()
1 khtml::RenderBox::calcVerticalMargins()
1 khtml::RenderBlock::clearFloats()
1 KWQListImpl::clear(bool)
1 operator delete(void*)
1 free
1 szone_size
1 szone_size
2 khtml::RenderLayer::computeRepaintRects()
2 khtml::RenderLayer::computeRepaintRects()
2 khtml::RenderLayer::computeRepaintRects()
2 khtml::RenderLayer::computeRepaintRects()
2 khtml::RenderBlock::getAbsoluteRepaintRectIncludingFloats(QRect&, QRect&)
2 0x97658374
2 khtml::RenderBlock::floatBottom() const
1 KWQListIteratorImpl::KWQListIteratorImpl[unified](KWQListImpl const&)
1 KWQListIteratorImpl::KWQListIteratorImpl[unified](KWQListImpl const&)
1 khtml::RenderBlock::floatBottom() const
2 khtml::RenderLayer::updateLayerPositions(bool, bool)
2 khtml::RenderLayer::updateLayerPositions(bool, bool)
2 khtml::RenderLayer::updateLayerPositions(bool, bool)
2 khtml::RenderLayer::updateLayerPositions(bool, bool)
2 khtml::RenderLayer::updateLayerPosition()
1 khtml::RenderBox::relativePositionOffset(int&, int&)
1 khtml::RenderBox::contentWidth() const
1 khtml::RenderBox::contentWidth() const
1 khtml::RenderLayer::updateLayerPosition()
1 khtml::RenderObject::repaintRectangle(QRect const&, bool)
1 khtml::RenderCanvas::repaintViewRectangle(QRect const&, bool)
1 khtml::RenderCanvas::viewRect() const
1 QScrollView::visibleHeight() const
1 _setjmp
1 _setjmp
5 KJS::DOMFunction::call(KJS::ExecState*, KJS::Object&, KJS::List const&)
5 KJS::DOMNodeProtoFunc::tryCall(KJS::ExecState*, KJS::Object&, KJS::List const&)
5 DOM::Node::appendChild(DOM::Node const&)
5 DOM::NodeBaseImpl::appendChild(DOM::NodeImpl*, int&)
4 DOM::NodeBaseImpl::attach()
4 DOM::ElementImpl::attach()
4 DOM::NodeImpl::createRendererIfNeeded()
3 khtml::CSSStyleSelector::styleForElement(DOM::ElementImpl*, khtml::RenderStyle*, bool)
3 khtml::CSSStyleSelector::applyDeclarations(bool, bool, int, int)
3 khtml::CSSStyleSelector::applyProperty(int, DOM::CSSValueImpl*)
2 khtml::CSSStyleSelector::applyProperty(int, DOM::CSSValueImpl*)
1 khtml::StyleBoxData::StyleBoxData[unified](khtml::StyleBoxData const&)
1 khtml::StyleBoxData::StyleBoxData[unified](khtml::StyleBoxData const&)
1 khtml::RenderContainer::removeLeftoverAnonymousBoxes()
1 khtml::RenderContainer::removeLeftoverAnonymousBoxes()
1 DOM::ElementImpl::attach()
1 DOM::NodeImpl::createRendererIfNeeded()
1 khtml::RenderBlock::addChildToFlow(khtml::RenderObject*, khtml::RenderObject*)
1 khtml::RenderContainer::addChild(khtml::RenderObject*, khtml::RenderObject*)
1 khtml::RenderContainer::appendChildNode(khtml::RenderObject*)
1 khtml::RenderObject::markContainingBlocksForLayout()
1 khtml::RenderObject::container() const
1 khtml::RenderObject::container() const
59 KJS::AssignNode::evaluate(KJS::ExecState*)
59 KJS::FunctionCallNode::evaluate(KJS::ExecState*)
59 KJS::Object::call(KJS::ExecState*, KJS::Object&