Difference between revisions of "Crash Reports"

From Second Life Wiki
Jump to navigation Jump to search
 
(14 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-15-0\indra\llui\llui.cpp @ 312]
SecondLife!LLViewBorder::drawOnePixelLines+0x190 [c:\builds\1-15-0\indra\llui\llviewborder.cpp @ 146]
SecondLife!LLViewBorder::draw+0x35 [c:\builds\1-15-0\indra\llui\llviewborder.cpp @ 103]
SecondLife!LLView::draw+0x20e [c:\builds\1-15-0\indra\llui\llview.cpp @ 1409]
SecondLife!LLLineEditor::draw+0x9b9 [c:\builds\1-15-0\indra\llui\lllineeditor.cpp @ 1502]
SecondLife!LLView::draw+0x20e [c:\builds\1-15-0\indra\llui\llview.cpp @ 1409]
SecondLife!LLUI::translate+0x15 [c:\builds\1-15-0\indra\llui\llui.cpp @ 1616]
SecondLife!LLView::draw+0x20e [c:\builds\1-15-0\indra\llui\llview.cpp @ 1409]
ddraw!Blt24to24_NoBlend_Trans_NoHcopy_SRCCOPY+0x10e
ddraw!InternalUnlock+0x1cc
</pre>
 
 
 
== Call stacks for Top 3 Mac-specific crashes ==
 
 
 
 
 
=== LLPipeline::updateMove() ===
 
Bug tracking: https://jira.secondlife.com/browse/VWR-617
<pre>
0 com.secondlife.indra.viewer 0x0002c128 LLPipeline::updateMove() + 300
1 com.secondlife.indra.viewer 0x004a8918 idle() + 6420
2 com.secondlife.indra.viewer 0x004ad954 main_loop() + 920
3 com.secondlife.indra.viewer 0x004b73d4 main + 22028
4 com.secondlife.indra.viewer 0x0000326c _start + 760
5 com.secondlife.indra.viewer 0x00002f70 start + 48
</pre>
 
=== LLAssetStorage::_queueDataRequest ===
 
Bug tracking: https://jira.secondlife.com/browse/VWR-618
<pre>
0 libSystem.B.dylib 0x90003646 szone_malloc + 212
1 libSystem.B.dylib 0x9000328f malloc + 597
2 libstdc++.6.dylib 0x90b4c5b3 operator new(unsigned long) + 35
3 com.secondlife.indra.viewer 0x009487c1 LLAssetStorage::_queueDataRequest(LLUUID const&, LLAssetType::EType, void (*)(LLVFS*, LLUUID const&, LLAssetType::EType, void*, int), void*, int, int) + 167
4 com.secondlife.indra.viewer 0x009492d6 LLAssetStorage::getAssetData(LLUUID, LLAssetType::EType, void (*)(LLVFS*, LLUUID const&, LLAssetType::EType, void*, int), void*, int) + 990
5 com.secondlife.indra.viewer 0x009481c3 LLAssetStorage::getAssetData(LLUUID, LLAssetType::EType, void (*)(char const*, LLUUID const&, void*, int), void*, int) + 387
6 com.secondlife.indra.viewer 0x00050d44 LLWearableList::processGetAssetReply(char const*, LLUUID const&, void*, int) + 1532
7 com.secondlife.indra.viewer 0x0094c523 LLAssetStorage::legacyGetDataCallback(LLVFS*, LLUUID const&, LLAssetType::EType, void*, int) + 499
8 com.secondlife.indra.viewer 0x0094b5ef LLAssetStorage::downloadCompleteCallback(int, LLUUID const&, LLAssetType::EType, void*) + 511
9 com.secondlife.indra.viewer 0x00a36463 LLTransferTargetVFile::completionCallback(e_status_codes) + 415
10 com.secondlife.indra.viewer 0x009f2196 LLTransferManager::processTransferInfo(LLMessageSystem*, void**) + 532
11 com.secondlife.indra.viewer 0x008baaa7 LLTemplateMessageReader::decodeData(unsigned char const*, LLHost const&) + 3087
12 com.secondlife.indra.viewer 0x0092777f LLMessageSystem::checkMessages(long long) + 2285
13 com.secondlife.indra.viewer 0x00928487 LLMessageSystem::checkAllMessages(long long, LLPumpIO*) + 33
14 com.secondlife.indra.viewer 0x004fb228 idle_network() + 230
15 com.secondlife.indra.viewer 0x004fff94 idle() + 814
16 com.secondlife.indra.viewer 0x005067cd main_loop() + 431
17 com.secondlife.indra.viewer 0x0050e335 main + 12187
18 com.secondlife.indra.viewer 0x000029a6 _start + 216
19 com.secondlife.indra.viewer 0x000028cd start + 41
</pre>
 
=== LLFace::setTEOffset ===
 
Bug tracking: https://jira.secondlife.com/browse/VWR-619
<pre>
0 com.secondlife.indra.viewer 0x002d45df LLFace::setTEOffset(int) + 9
1 com.secondlife.indra.viewer 0x0008d172 LLVOPartGroup::updateGeometry(LLDrawable*) + 934
2 com.secondlife.indra.viewer 0x0035db76 LLDrawable::updateGeometry(int) + 32
3 com.secondlife.indra.viewer 0x0002d8a5 LLPipeline::updateGeom(float) + 189
4 com.secondlife.indra.viewer 0x0056c994 display(int, float, int) + 1356
5 com.secondlife.indra.viewer 0x00506c2d main_loop() + 1551
6 com.secondlife.indra.viewer 0x0050e335 main + 12187
7 com.secondlife.indra.viewer 0x000029a6 _start + 216
8 com.secondlife.indra.viewer 0x000028cd start + 41
</pre>

Latest revision as of 10: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.