secondlife / secondlife/viewer

BugSplat Report: SecondLifeViewer!mikk::Mikktspace<MikktData>::TSpace::accumulateGroup(119)

Open
#5,945 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bugsplat stale team:viewer
Dominant language
C++
Stars
299
Forks
146
Avg merge
1d 9h
Merged PRs (30d)
88

Description

BugSplat Report Group 97847

View Report Group
View Report Details
View Report Attachments

Application: Second Life Release
Version: 26.2.0.25386466510
Error Code: c0000005 Access violation

Callstack:

FunctionFile
SecondLifeViewer!mikk::Mikktspace::TSpace::accumulateGroupC:/a/viewer/viewer/build-vc170-64/packages/include/mikktspace/mikktspace.hh(119)
SecondLifeViewer!mikk::Mikktspace::generateTSpacesC:/a/viewer/viewer/build-vc170-64/packages/include/mikktspace/mikktspace.hh(833)
SecondLifeViewer!mikk::Mikktspace::genTangSpaceC:/a/viewer/viewer/build-vc170-64/packages/include/mikktspace/mikktspace.hh(201)
SecondLifeViewer!LLVolumeFace::cacheOptimizeC:/a/viewer/viewer/indra/llmath/llvolume.cpp(5687)
SecondLifeViewer!LLVolume::cacheOptimizeC:/a/viewer/viewer/indra/llmath/llvolume.cpp(2763)
SecondLifeViewer!LLVolume::unpackVolumeFacesInternalC:/a/viewer/viewer/indra/llmath/llvolume.cpp(2700)
SecondLifeViewer!LLVolume::unpackVolumeFacesC:/a/viewer/viewer/indra/llmath/llvolume.cpp(2318)
SecondLifeViewer!LLMeshRepoThread::lodReceivedC:/a/viewer/viewer/indra/newview/llmeshrepository.cpp(2382)
SecondLifeViewer!`LLMeshRepoThread::fetchMeshLOD'::`37'::::operator()C:/a/viewer/viewer/indra/newview/llmeshrepository.cpp(2084)
SecondLifeViewer!std::_Func_class::operator()C:/Program Files/Microsoft Visual Studio/2022/Enterprise/VC/Tools/MSVC/14.44.35207/include/functional(926)
SecondLifeViewer!`anonymous namespace'::cpphandleC:/a/viewer/viewer/indra/llcommon/workqueue.cpp(178)
SecondLifeViewer!`anonymous namespace'::sehandleC:/a/viewer/viewer/indra/llcommon/workqueue.cpp(194)
SecondLifeViewer!LL::WorkQueueBase::callWorkC:/a/viewer/viewer/indra/llcommon/workqueue.cpp(213)
SecondLifeViewer!LL::WorkQueueBase::runUntilCloseC:/a/viewer/viewer/indra/llcommon/workqueue.cpp(87)
SecondLifeViewer!LL::ThreadPoolBase::runC:/a/viewer/viewer/indra/llcommon/threadpool.cpp(146)
SecondLifeViewer!LL::ThreadPoolBase::start::__l4::::operator()C:/a/viewer/viewer/indra/llcommon/threadpool.cpp(82)
SecondLifeViewer!std::invokeC:/Program Files/Microsoft Visual Studio/2022/Enterprise/VC/Tools/MSVC/14.44.35207/include/type_traits(1670)
SecondLifeViewer!std::thread::_Invoke >,0>C:/Program Files/Microsoft Visual Studio/2022/Enterprise/VC/Tools/MSVC/14.44.35207/include/thread(61)
ucrtbase!thread_start -
kernel32!BaseThreadInitThunk -
ntdll!RtlUserThreadStart -

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the access violation at packages/include/mikktspace/mikktspace.hh(119), then trace the mesh path through indra/llmath/llvolume.cpp at lines 2318, 2700, 2763, and 5687. Use the BugSplat report and its attachments to identify the triggering mesh; done means the reported mesh-processing crash is prevented and the affected path is covered by an appropriate regression check.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-graphics
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.