<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/newview/llwatchdog.cpp, branch 26.1.1</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=26.1.1</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=26.1.1'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2025-12-20T12:19:38Z</updated>
<entry>
<title>#5084 Cover window's thread with watchdog</title>
<updated>2025-12-20T12:19:38Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>117672381+akleshchev@users.noreply.github.com</email>
</author>
<published>2025-12-19T11:18:41Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=107ea4d84950e13be6b7291f506419b1839a0dda'/>
<id>urn:sha1:107ea4d84950e13be6b7291f506419b1839a0dda</id>
<content type='text'>
</content>
</entry>
<entry>
<title>#5084 Improve watchdog's feedback</title>
<updated>2025-12-18T15:00:34Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>117672381+akleshchev@users.noreply.github.com</email>
</author>
<published>2025-12-17T16:39:07Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=de9a9111fa3269a7a6a2d966cf52869d6a711333'/>
<id>urn:sha1:de9a9111fa3269a7a6a2d966cf52869d6a711333</id>
<content type='text'>
</content>
</entry>
<entry>
<title>#5084 Ressurect Watchdog</title>
<updated>2025-12-02T13:44:32Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>117672381+akleshchev@users.noreply.github.com</email>
</author>
<published>2025-12-01T22:44:56Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=7991ae892ef0f717636c0fe3c0eff0a5f92e6bb8'/>
<id>urn:sha1:7991ae892ef0f717636c0fe3c0eff0a5f92e6bb8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reduce memory allocations pinging the mainloop timeout</title>
<updated>2025-04-18T20:09:51Z</updated>
<author>
<name>Ansariel</name>
<email>ansariel.hiller@phoenixviewer.com</email>
</author>
<published>2024-09-24T00:59:48Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=d6b8628a4f85bd95863f9d5228e1210d483b2ce8'/>
<id>urn:sha1:d6b8628a4f85bd95863f9d5228e1210d483b2ce8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>#824 Process source files in bulk: replace tabs with spaces, convert CRLF to LF, and trim trailing whitespaces as needed</title>
<updated>2024-04-29T04:56:09Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2024-04-29T04:43:28Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=1b68f71348ecf3983b76b40d7940da8377f049b7'/>
<id>urn:sha1:1b68f71348ecf3983b76b40d7940da8377f049b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>DRTVWR-568: Eliminate more blockers to C++17 language standard.</title>
<updated>2022-08-26T21:21:01Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2022-08-26T21:21:01Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=2dc4aec9936186eeaa0867745bb94168f569849b'/>
<id>urn:sha1:2dc4aec9936186eeaa0867745bb94168f569849b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>SL-10297 merged 6.4.7</title>
<updated>2020-08-24T17:11:07Z</updated>
<author>
<name>Oz Linden</name>
<email>oz@lindenlab.com</email>
</author>
<published>2020-08-24T17:11:07Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=a9d271c5a26306486045293e9fe7941e3b72e370'/>
<id>urn:sha1:a9d271c5a26306486045293e9fe7941e3b72e370</id>
<content type='text'>
</content>
</entry>
<entry>
<title>DRTVWR-476: Defend against late ~LLWatchdogTimeout() calls.</title>
<updated>2020-03-25T23:05:17Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2019-10-30T15:18:12Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=ec208ddfacd25409be49fbec00943c79dd24345f'/>
<id>urn:sha1:ec208ddfacd25409be49fbec00943c79dd24345f</id>
<content type='text'>
LLAppViewer's heap LLWatchdogTimeout might be destroyed very late -- as late
as in LLAppViewer's destructor. By that time, LLAppViewer::cleanup() has
already called LLSingletonBase::deleteAll(), destroying the LLWatchdog
LLSingleton instance.

But LLWatchdogTimeout isa LLWatchdogEntry, and ~LLWatchdogEntry() calls
stop(), and stop() tries to remove that instance from LLWatchdog, thus
inadvertently resurrecting the deleted LLWatchdog. Which is pointless because
the resurrected LLWatchdog has never heard of the LLWatchdogTimeout instance
trying to remove itself.

Defend LLWatchdogEntry::stop() against the case in which LLWatchdog has
already been deleted.
</content>
</entry>
<entry>
<title>convert to an explicit USE_BUGSPLAT switch in cmake, revise LL_ERRS approach</title>
<updated>2019-03-02T16:58:11Z</updated>
<author>
<name>Oz Linden</name>
<email>oz@lindenlab.com</email>
</author>
<published>2019-03-02T16:58:11Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=e409c0492f1b1ce63606c0b693c92cdb36dcc28b'/>
<id>urn:sha1:e409c0492f1b1ce63606c0b693c92cdb36dcc28b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>SL-10297: Modify LL_ERRS and other deliberate crashes to avoid a common stack frame</title>
<updated>2019-01-16T16:05:55Z</updated>
<author>
<name>Oz Linden</name>
<email>oz@lindenlab.com</email>
</author>
<published>2019-01-16T16:05:55Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=f648758c2a3da2dd03c8f57e98598c085b2030a6'/>
<id>urn:sha1:f648758c2a3da2dd03c8f57e98598c085b2030a6</id>
<content type='text'>
</content>
</entry>
</feed>
