Difference between revisions of "Crash Reports"

From Second Life Wiki
Jump to navigation Jump to search
m (Fixing bugs moved to Crash Reports: This article lists the crash reports of the bugs for which patches would most likely be accepted. Other content dealing with Fixing Bugs can be found in the article Submiting Code.)
 
(8 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{OSWikiContribBox}}
{{OSWikiContribBox}}


The easiest way to get involved as a developer is to start fixing bugs. These are the most likely patches to get accepted.
The easiest way to get involved as a developer is to start reporting bugs that you can reproduce.
This means that you can always make the viewer crash by following some simple steps.


== Call stacks for Top 10 Viewer crashes ==
If you can reproduce a crash, create a Jira with the correct version set and a SecondLifeCrashReport.log file attached. The SecondLifeCrashReport.log file lives in the logs folder. You can find the location of the logs folder [[Debug_Help | here]].


 
If you can provide a fix, all the better.
=== LLXMLRPCTransaction::Impl::init ===
 
Bug tracking: https://jira.secondlife.com/browse/VWR-587
<pre>
SecondLife!Curl_hash_init+0x4c
SecondLife!Curl_hash_alloc+0x22
SecondLife!Curl_mk_dnscache+0xc
SecondLife!curl_multi_init+0x1f
SecondLife!LLXMLRPCTransaction::Impl::init+0x378 [c:\builds\1-16-0\indra\newview\llxmlrpctransaction.cpp @ 248]
SecondLife!LLXMLRPCTransaction::Impl::Impl+0xb1 [c:\builds\1-16-0\indra\newview\llxmlrpctransaction.cpp @ 178]
SecondLife!LLXMLRPCTransaction::LLXMLRPCTransaction+0x4c [c:\builds\1-16-0\indra\newview\llxmlrpctransaction.cpp @ 502]
SecondLife!LLUserAuth::authenticate+0x583 [c:\builds\1-16-0\indra\newview\lluserauth.cpp @ 144]
SecondLife!idle_startup+0x33c1 [c:\builds\1-16-0\indra\newview\llstartup.cpp @ 1145]
SecondLife!idle+0x12d [c:\builds\1-16-0\indra\newview\viewer.cpp @ 3533]
SecondLife!main_loop+0x1ba [c:\builds\1-16-0\indra\newview\viewer.cpp @ 1837]
SecondLife!WinMain+0x2df8 [c:\builds\1-16-0\indra\newview\viewer.cpp @ 1685]
SecondLife!WinMainCRTStartup+0x184 [f:\vs70builds\3077\vc\crtbld\crt\src\crt0.c @ 251]
kernel32!BaseProcessStart+0x23
</pre>
 
=== LLRenderPass::pushBatch ===
 
Bug tracking: https://jira.secondlife.com/browse/VWR-586
<pre>
WARNING: Frame IP not in any known module. Following frames may be wrong.
0x0
SecondLife!LLRenderPass::pushBatch+0xa5 [c:\builds\1-16-0\indra\newview\lldrawpool.cpp @ 525]
SecondLife!LLRenderPass::renderTexture+0x2d [c:\builds\1-16-0\indra\newview\lldrawpool.cpp @ 492]
SecondLife!LLDrawPoolSimple::render+0x99 [c:\builds\1-16-0\indra\newview\lldrawpoolsimple.cpp @ 126]
SecondLife!LLPipeline::renderGeom+0x49f [c:\builds\1-16-0\indra\newview\pipeline.cpp @ 1981]
SecondLife!display+0x944 [c:\builds\1-16-0\indra\newview\llviewerdisplay.cpp @ 543]
SecondLife!main_loop+0x21b [c:\builds\1-16-0\indra\newview\viewer.cpp @ 1837]
SecondLife!WinMain+0x2df8 [c:\builds\1-16-0\indra\newview\viewer.cpp @ 1685]
SecondLife!WinMainCRTStartup+0x184 [f:\vs70builds\3077\vc\crtbld\crt\src\crt0.c @ 251]
kernel32!BaseProcessStart+0x23
</pre>
 
=== LLWindowWin32::close ===
 
Bug tracking: https://jira.secondlife.com/browse/VWR-590
<pre>
WARNING: Frame IP not in any known module. Following frames may be wrong.
0x6757b2c0
user32!InternalCallWinProc+0x28
user32!UserCallWinProcCheckWow+0x150
user32!DispatchClientMessage+0xa3
user32!__fnDWORD+0x24
ntdll!KiUserCallbackDispatcher+0x13
*** WARNING: Unable to verify checksum for SecondLife.exe
user32!NtUserShowWindow+0xc
SecondLife!LLWindowWin32::close+0x420 [c:\builds\1-16-0\indra\llwindow\llwindowwin32.cpp @ 854]
SecondLife!LLWindowManager::destroyWindow+0x96 [c:\builds\1-16-0\indra\llwindow\llwindow.cpp @ 418]
SecondLife!LLViewerWindow::~LLViewerWindow+0x39a [c:\builds\1-16-0\indra\newview\llviewerwindow.cpp @ 2001]
SecondLife!LLViewerWindow::`scalar deleting destructor'+0x8
SecondLife!cleanup_app+0x83f [c:\builds\1-16-0\indra\newview\viewer.cpp @ 6398]
SecondLife!WinMain+0x2dfd [c:\builds\1-16-0\indra\newview\viewer.cpp @ 1689]
SecondLife!WinMainCRTStartup+0x184 [f:\vs70builds\3077\vc\crtbld\crt\src\crt0.c @ 251]
kernel32!BaseProcessStart+0x23
</pre>
 
=== LLFace::setSize ===
 
Bug tracking: https://jira.secondlife.com/browse/VWR-589
<pre>
SecondLife!LLFace::setSize+0x8 [c:\builds\1-16-0\indra\newview\llface.cpp @ 235]
SecondLife!LLVOClouds::updateGeometry+0x1de [c:\builds\1-16-0\indra\newview\llvoclouds.cpp @ 123]
SecondLife!LLDrawable::updateGeometry+0x13 [c:\builds\1-16-0\indra\newview\lldrawable.cpp @ 762]
SecondLife!LLPipeline::updateGeom+0x10d [c:\builds\1-16-0\indra\newview\pipeline.cpp @ 1061]
SecondLife!display+0x86e [c:\builds\1-16-0\indra\newview\llviewerdisplay.cpp @ 459]
SecondLife!main_loop+0x21b [c:\builds\1-16-0\indra\newview\viewer.cpp @ 1837]
SecondLife!WinMain+0x2df8 [c:\builds\1-16-0\indra\newview\viewer.cpp @ 1685]
SecondLife!WinMainCRTStartup+0x184 [f:\vs70builds\3077\vc\crtbld\crt\src\crt0.c @ 251]
kernel32!BaseProcessStart+0x23
</pre>
 
=== LLTemplateMessageBuilder::addString ===
 
Bug tracking: https://jira.secondlife.com/browse/VWR-592
<pre>
SecondLife!LLTemplateMessageBuilder::addString+0x4 [c:\builds\1-16-0\indra\llmessage\lltemplatemessagebuilder.cpp @ 440]
SecondLife!LLMessageSystem::addString+0x2a [c:\builds\1-16-0\indra\llmessage\message.cpp @ 4492]
SecondLife!callback_script_dialog+0xc1 [c:\builds\1-16-0\indra\newview\llviewermessage.cpp @ 4775]
SecondLife!LLNotifyBox::onClickButton+0x1e [c:\builds\1-16-0\indra\newview\llnotify.cpp @ 562]
SecondLife!LLButton::handleMouseUp+0xe8 [c:\builds\1-16-0\indra\llui\llbutton.cpp @ 340]
SecondLife!LLViewerWindow::handleMouseUp+0x229 [c:\builds\1-16-0\indra\newview\llviewerwindow.cpp @ 820]
SecondLife!LLWindowWin32::mainWindowProc+0xb4b [c:\builds\1-16-0\indra\llwindow\llwindowwin32.cpp @ 1996]
user32!InternalCallWinProc+0x28
</pre>
 
=== LLVLComposition::generateHeights ===
 
Bug tracking: https://jira.secondlife.com/browse/VWR-591
<pre>
SecondLife!LLVLComposition::generateHeights+0x24 [c:\builds\1-16-0\indra\newview\llvlcomposition.cpp @ 110]
SecondLife!LLSurfacePatch::updateTexture+0xdf [c:\builds\1-16-0\indra\newview\llsurfacepatch.cpp @ 666]
SecondLife!LLSurface::idleUpdate+0xb8 [c:\builds\1-16-0\indra\newview\llsurface.cpp @ 634]
SecondLife!LLViewerRegion::idleUpdate+0x14 [c:\builds\1-16-0\indra\newview\llviewerregion.cpp @ 589]
SecondLife!LLWorld::updateRegions+0x71 [c:\builds\1-16-0\indra\newview\llworld.cpp @ 606]
SecondLife!idle+0x97d [c:\builds\1-16-0\indra\newview\viewer.cpp @ 3780]
SecondLife!main_loop+0x1ba [c:\builds\1-16-0\indra\newview\viewer.cpp @ 1837]
SecondLife!WinMain+0x2df8 [c:\builds\1-16-0\indra\newview\viewer.cpp @ 1685]
SecondLife!WinMainCRTStartup+0x184 [f:\vs70builds\3077\vc\crtbld\crt\src\crt0.c @ 251]
kernel32!BaseProcessStart+0x23
</pre>
 
=== LLInventoryItem::setCreationDate ===
 
Bug tracking: https://jira.secondlife.com/browse/VWR-588
<pre>
SecondLife!LLInventoryItem::setCreationDate+0x4 [c:\builds\1-16-0\indra\llinventory\llinventory.cpp @ 405]
SecondLife!LLVOPartGroup::updateGeometry+0x321 [c:\builds\1-16-0\indra\newview\llvopartgroup.cpp @ 199]
SecondLife!LLDrawable::updateGeometry+0x13 [c:\builds\1-16-0\indra\newview\lldrawable.cpp @ 762]
SecondLife!LLPipeline::updateGeom+0x10d [c:\builds\1-16-0\indra\newview\pipeline.cpp @ 1061]
SecondLife!display+0x86e [c:\builds\1-16-0\indra\newview\llviewerdisplay.cpp @ 459]
SecondLife!main_loop+0x21b [c:\builds\1-16-0\indra\newview\viewer.cpp @ 1837]
SecondLife!WinMain+0x2df8 [c:\builds\1-16-0\indra\newview\viewer.cpp @ 1685]
SecondLife!WinMainCRTStartup+0x184 [f:\vs70builds\3077\vc\crtbld\crt\src\crt0.c @ 251]
kernel32!BaseProcessStart+0x23
</pre>
 
=== LLError::crashAndLoop ===
 
Bug tracking: https://jira.secondlife.com/browse/VWR-594
<pre>
SecondLife!LLError::crashAndLoop [c:\builds\1-16-0\indra\llcommon\llerror.cpp @ 1032]
SecondLife!LLError::Log::flush+0x4f1 [c:\builds\1-16-0\indra\llcommon\llerror.cpp @ 964]
SecondLife!LLTextureCacheWorker::doWrite+0x1e0 [c:\builds\1-16-0\indra\newview\lltexturecache.cpp @ 472]
SecondLife!LLTextureCacheWorker::doWork+0x47 [c:\builds\1-16-0\indra\newview\lltexturecache.cpp @ 644]
SecondLife!LLWorkerThread::WorkRequest::processRequest+0x1c [c:\builds\1-16-0\indra\llcommon\llworkerthread.cpp @ 142]
SecondLife!LLQueuedThread::processNextRequest+0x17c [c:\builds\1-16-0\indra\llcommon\llqueuedthread.cpp @ 401]
SecondLife!LLQueuedThread::run+0x36 [c:\builds\1-16-0\indra\llcommon\llqueuedthread.cpp @ 472]
SecondLife!LLThread::staticRun+0x2a [c:\builds\1-16-0\indra\llcommon\llthread.cpp @ 52]
SecondLife!_flswbuf+0x14d [c:\linden\libraries\apr_build\apr\threadproc\win32\thread.c @ 78]
SecondLife!_threadstartex+0x6f [f:\vs70builds\3077\vc\crtbld\crt\src\threadex.c @ 241]
kernel32!BaseThreadInitThunk+0xe
ntdll!_RtlUserThreadStart+0x23
0:005> q
quit:
</pre>
 
=== LLTextureFetchWorker::clearPackets ===
 
Bug tracking: https://jira.secondlife.com/browse/VWR-596
<pre>
SecondLife!std::for_each >::iterator,DeletePointer>+0x16 [c:\program files\microsoft visual studio .net 2003\vc7\include\algorithm @ 21]
SecondLife!LLTextureFetchWorker::clearPackets+0x23 [c:\builds\1-16-0\indra\newview\lltexturefetch.cpp @ 419]
SecondLife!LLTextureFetchWorker::~LLTextureFetchWorker+0x13e [c:\builds\1-16-0\indra\newview\lltexturefetch.cpp @ 413]
SecondLife!LLTextureFetchWorker::`scalar deleting destructor'+0x8
SecondLife!LLWorkerThread::update+0x206 [c:\builds\1-16-0\indra\llcommon\llworkerthread.cpp @ 85]
SecondLife!LLTextureFetch::update+0xe [c:\builds\1-16-0\indra\newview\lltexturefetch.cpp @ 1448]
SecondLife!main_loop+0x330 [c:\builds\1-16-0\indra\newview\viewer.cpp @ 1851]
SecondLife!WinMain+0x2df8 [c:\builds\1-16-0\indra\newview\viewer.cpp @ 1685]
SecondLife!WinMainCRTStartup+0x184 [f:\vs70builds\3077\vc\crtbld\crt\src\crt0.c @ 251]
kernel32!BaseProcessStart+0x23
</pre>
 
=== LLViewBorder::drawOnePixelLines ===
 
Bug tracking: https://jira.secondlife.com/browse/VWR-595
<pre>
WARNING: Frame IP not in any known module. Following frames may be wrong.
0x0
vticd+0x128171
*** WARNING: Unable to verify checksum for SecondLife.exe
vticd+0x12b3bf
SecondLife!gl_line_2d+0x62 [c:\builds\1-16-0\indra\llui\llui.cpp @ 312]
SecondLife!LLViewBorder::drawOnePixelLines+0x190 [c:\builds\1-16-0\indra\llui\llviewborder.cpp @ 146]
SecondLife!LLViewBorder::draw+0x35 [c:\builds\1-16-0\indra\llui\llviewborder.cpp @ 103]
SecondLife!LLView::draw+0x20e [c:\builds\1-16-0\indra\llui\llview.cpp @ 1409]
SecondLife!LLLineEditor::draw+0x9b9 [c:\builds\1-16-0\indra\llui\lllineeditor.cpp @ 1504]
SecondLife!LLView::draw+0x20e [c:\builds\1-16-0\indra\llui\llview.cpp @ 1409]
SecondLife!LLUI::translate+0x15 [c:\builds\1-16-0\indra\llui\llui.cpp @ 1634]
SecondLife!LLView::draw+0x20e [c:\builds\1-16-0\indra\llui\llview.cpp @ 1409]
ddraw!Blt24to24_NoBlend_Trans_NoHcopy_SRCCOPY+0x10e
ddraw!InternalUnlock+0x1cc
</pre>
 
== Call stacks for Top 5 Mac-specific crashes ==
 
=== LLViewerImageList::updateImagesFetchTextures(float) ===
 
Bug tracking: https://jira.secondlife.com/browse/VWR-1081
<pre>
0 com.secondlife.indra.viewer 0x00b33c38 std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) + 36
1 com.secondlife.indra.viewer 0x00b33c44 std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) + 48
2 com.secondlife.indra.viewer 0x00b33c44 std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) + 48
3 com.secondlife.indra.viewer 0x00b33c44 std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) + 48
4 com.secondlife.indra.viewer 0x0026aea0 LLViewerImageList::updateImagesFetchTextures(float) + 1004
5 com.secondlife.indra.viewer 0x0027290c LLViewerImageList::updateImages(float) + 380
6 com.secondlife.indra.viewer 0x004a6880 idle() + 6384
7 com.secondlife.indra.viewer 0x004ab8e0 main_loop() + 920
8 com.secondlife.indra.viewer 0x004b53b4 main + 22028
9 com.secondlife.indra.viewer 0x0000312c _start + 760
10 com.secondlife.indra.viewer 0x00002e30 start + 48
</pre>
 
 
=== LLMsgData::~LLMsgData ===
 
Bug tracking: https://jira.secondlife.com/browse/VWR-1082
<pre>
0 com.secondlife.indra.viewer 0x00c2eb68 std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) + 36
1 com.secondlife.indra.viewer 0x00c2eb74 std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) + 48
2 com.secondlife.indra.viewer 0x00c2eb74 std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) + 48
3 com.secondlife.indra.viewer 0x00c2ef84 LLMsgData::~LLMsgData [in-charge]() + 140
4 com.secondlife.indra.viewer 0x00820244 LLTemplateMessageBuilder::newMessage(char const*) + 60
5 com.secondlife.indra.viewer 0x0089b860 LLMessageSystem::newMessageFast(char const*) + 280
6 com.secondlife.indra.viewer 0x00136710 send_agent_update(int, int) + 1280
7 com.secondlife.indra.viewer 0x004a52e0 idle() + 848
8 com.secondlife.indra.viewer 0x004ab8e0 main_loop() + 920
9 com.secondlife.indra.viewer 0x004b53b4 main + 22028
10 com.secondlife.indra.viewer 0x0000312c _start + 760
11 com.secondlife.indra.viewer 0x00002e30 start + 48
</pre>
 
 
=== LLRenderPass::pushBatch ===
 
Bug tracking: https://jira.secondlife.com/browse/VWR-1083
<pre>
0 <<00000000>> 0x1bd43488 0 + 466891912
1 GLEngine 0x19548199 gleDrawArraysOrElements_Core + 157
2 GLEngine 0x195cceef gleDrawArraysOrElements_VBO_Exec + 853
3 libGL.dylib 0x92b1b8bd glDrawRangeElements + 118
4 com.secondlife.indra.viewer 0x002904fa LLRenderPass::pushBatch(LLDrawInfo&, unsigned, int) + 204
5 com.secondlife.indra.viewer 0x00291385 LLRenderPass::renderGroup(LLSpatialGroup*, unsigned, unsigned, int) + 239
6 com.secondlife.indra.viewer 0x00290a4f LLRenderPass::renderActive(unsigned, unsigned, int) + 247
7 com.secondlife.indra.viewer 0x004a6c82 LLDrawPoolSimple::render(int) + 182
8 com.secondlife.indra.viewer 0x000294e2 LLPipeline::renderGeom(LLCamera&) + 1506
9 com.secondlife.indra.viewer 0x0056b1a3 display(int, float, int) + 3439
10 com.secondlife.indra.viewer 0x00504bb3 main_loop() + 1551
11 com.secondlife.indra.viewer 0x0050c321 main + 12187
12 com.secondlife.indra.viewer 0x00002ce6 _start + 216
13 com.secondlife.indra.viewer 0x00002c0d start + 41
</pre>
 
 
=== LLFloaterTools::setStatusText ===
 
Bug tracking: https://jira.secondlife.com/browse/VWR-1084
<pre>
0 com.secondlife.indra.viewer 0x003c9dca LLFloaterTools::setStatusText(LLStringBase const&) + 6
1 com.secondlife.indra.viewer 0x00216130 LLToolGrab::handleSelect() + 46
2 com.secondlife.indra.viewer 0x00372f22 LLToolMgr::getCurrentTool() + 84
3 com.secondlife.indra.viewer 0x00373ebe LLToolMgr::initTools() + 900
4 com.secondlife.indra.viewer 0x005cbb58 idle_startup() + 34734
5 com.secondlife.indra.viewer 0x004fec1a idle() + 4142
6 com.secondlife.indra.viewer 0x00504753 main_loop() + 431
7 com.secondlife.indra.viewer 0x0050c321 main + 12187
8 com.secondlife.indra.viewer 0x00002ce6 _start + 216
9 com.secondlife.indra.viewer 0x00002c0d start + 41
</pre>
 
 
=== LLPipeline::updateMove() ===
 
Bug tracking: https://jira.secondlife.com/browse/VWR-617
<pre>
0 com.secondlife.indra.viewer 0x0002c0e4 LLPipeline::updateMove() + 300
1 com.secondlife.indra.viewer 0x004a68a4 idle() + 6420
2 com.secondlife.indra.viewer 0x004ab8e0 main_loop() + 920
3 com.secondlife.indra.viewer 0x004b53b4 main + 22028
4 com.secondlife.indra.viewer 0x0000312c _start + 760
5 com.secondlife.indra.viewer 0x00002e30 start + 48
</pre>

Latest revision as of 11:58, 22 November 2010

The easiest way to get involved as a developer is to start reporting bugs that you can reproduce. This means that you can always make the viewer crash by following some simple steps.

If you can reproduce a crash, create a Jira with the correct version set and a SecondLifeCrashReport.log file attached. The SecondLifeCrashReport.log file lives in the logs folder. You can find the location of the logs folder here.

If you can provide a fix, all the better.