secondlife / secondlife/viewer

BugSplat Crash: ntdll!RtlpWaitOnCriticalSection

Open
#4,335 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

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

Description

BugSplat Crash Group 95854

View Report Group
View Report Details
View Report Attachments

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

Callstack:

FunctionFile
ntdll!RtlpWaitOnCriticalSection -
ntdll!RtlpEnterCriticalSectionContended -
ntdll!RtlEnterCriticalSection -
SecondLifeViewer!boost::signals2::mutex::lockC:/a/viewer/viewer/build-vc170-64/packages/include/boost/signals2/detail/lwm_win32_cs.hpp(105)
SecondLifeViewer!boost::signals2::detail::unique_lock::{ctor}C:/a/viewer/viewer/build-vc170-64/packages/include/boost/signals2/detail/unique_lock.hpp(29)
SecondLifeViewer!boost::signals2::detail::garbage_collecting_lock::{ctor}C:/a/viewer/viewer/build-vc170-64/packages/include/boost/signals2/connection.hpp(44)
SecondLifeViewer!boost::signals2::detail::signal_impl,boost::function,boost::function,boost::signals2::mutex>::operator()C:/a/viewer/viewer/build-vc170-64/packages/include/boost/signals2/detail/signal_template.hpp(234)
SecondLifeViewer!boost::signals2::signal,boost::function,boost::function,boost::signals2::mutex>::operator()C:/a/viewer/viewer/build-vc170-64/packages/include/boost/signals2/detail/signal_template.hpp(733)
SecondLifeViewer!LLEventStream::postC:/a/viewer/viewer/indra/llcommon/llevents.cpp(634)
SecondLifeViewer!LLAppViewer::doFrameC:/a/viewer/viewer/indra/newview/llappviewer.cpp(1404)
SecondLifeViewer!LLAppViewer::frameC:/a/viewer/viewer/indra/newview/llappviewer.cpp(1309)
SecondLifeViewer!wWinMainC:/a/viewer/viewer/indra/newview/llappviewerwin32.cpp(506)
SecondLifeViewer!invoke_mainD:/a/_work/1/s/src/vctools/crt/vcstartup/src/startup/exe_common.inl(118)
SecondLifeViewer!__scrt_common_main_sehD:/a/_work/1/s/src/vctools/crt/vcstartup/src/startup/exe_common.inl(288)
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 BugSplat Group 95854 callstack, then inspect LLEventStream::post in indra/llcommon/llevents.cpp and its caller in indra/newview/llappviewer.cpp. Trace the boost::signals2 mutex path around the reported access violation and determine the cause; done means the crash is explained and a verified fix is identified.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
desktop
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.