Commit Graph

37407 Commits (35cec8fec8fef36a75bbb168e38c235ff0c47b49)

Author SHA1 Message Date
Nat Goodspeed 35cec8fec8 Automated merge with ssh://bitbucket.org/lindenlab/viewer64 2017-05-03 22:56:07 -04:00
Nat Goodspeed b78065ec55 DRTVWR-418: 64-bit Windows viewer requests "win64" updates from VVM.
This is only transitional, until we integrate the Viewer Management Process
(soon now).
2017-05-03 22:55:18 -04:00
Nat Goodspeed d6b870c0ca DRTVWR-418: Add dtor to LLSafeHandle<T>::NullInstanceHolder
to suppress fatal warnings in Visual Studio.
2017-05-03 22:53:34 -04:00
Nat Goodspeed 09e953a3b7 Automated merge with ssh://bitbucket.org/lindenlab/viewer64 2017-05-03 20:45:23 -04:00
Nat Goodspeed 18083bad5c Automated merge with ssh://bitbucket.org/lindenlab/viewer64 2017-05-03 15:58:53 -04:00
Nat Goodspeed 614c75e110 DRTVWR-418: Silence some Mac build warnings.
Whatever we were trying to do with LLSharedLibs.cmake hasn't worked on the Mac
for a long time, and trying to fix it only digs up more problems. Skip it:
we've already worked around it.

Update the media_plugins_example CMakeLists.txt to eliminate some CMake
non-existent dependency warnings.
2017-05-03 15:58:21 -04:00
Nat Goodspeed 9002e3cbc7 DRTVWR-418: Add big deprecation notice to llsafehandle.h. 2017-05-03 13:20:56 -04:00
Nat Goodspeed 03c1e5e034 Automated merge with ssh://bitbucket.org/lindenlab/viewer64 2017-05-03 13:00:00 -04:00
callum@lindenlab.com 9930e22ac5 Automated merge with head of lindenlab/viewer64 2017-05-02 13:31:54 -07:00
Nat Goodspeed e4996c5d81 DRTVWR-418, MAINT-6996: clarify divide-by-1024 (not shift-right 10) 2017-05-02 14:39:59 -04:00
Nat Goodspeed 2bb19aec98 DRTVWR-418, MAINT-6996: Update Mac LLMemory::getCurrentRSS().
Evidently the Mac implementation of LLMemory::getCurrentRSS() goes back to
OS X 10.3, because there was a helpful comment of the form:

------
The API used here is not capable of dealing with 64-bit memory sizes, but is
available before 10.4.

Once we start requiring 10.4, we can use the updated API, which looks like
this:

[new current implementation]

Of course, this doesn't gain us anything unless we start building the viewer
as a 64-bit executable, since that's the only way for our memory allocation to
exceed 2^32.
------

Hey, guess what, we're building 64-bit viewers now!

Thank you, whoever thoughtfully noted that, both for calling out the issue and
sparing us the research. (The comment goes back to Subversion days, so hg
blame shows only the merge-to-release changeset.)
2017-05-02 11:05:13 -04:00
Nat Goodspeed 52899ed62a DRTVWR-418, MAINT-6996: Rationalize LLMemory wrt 64-bit support.
There were two distinct LLMemory methods getCurrentRSS() and
getWorkingSetSize(). It was pointless to have both: on Windows they were
completely redundant; on other platforms getWorkingSetSize() always returned
0. (Amusingly, though the Windows implementations both made exactly the same
GetProcessMemoryInfo() call and used exactly the same logic, the code was
different in the two -- as though the second was implemented without awareness
of the first, even though they were adjacent in the source file.)

One of the actual MAINT-6996 problems was due to the fact that
getWorkingSetSize() returned U32, where getCurrentRSS() returns U64. In other
words, getWorkingSetSize() was both useless *and* wrong. Remove it, and change
its one call to getCurrentRSS() instead.

The other culprit was that in several places, the 64-bit WorkingSetSize
returned by the Windows GetProcessMemoryInfo() call (and by getCurrentRSS())
was explicitly cast to a 32-bit data type. That works only when explicitly or
implicitly (using LLUnits type conversion) scaling the value to kilobytes or
megabytes. When the size in bytes is desired, use 64-bit types instead.

In addition to the symptoms, LLMemory was overdue for a bit of cleanup.

There was a 16K block of memory called reserveMem, the comment on which read:
"reserve 16K for out of memory error handling." Yet *nothing* was ever done
with that block! If it were going to be useful, one would think someone would
at some point explicitly free the block. In fact there was a method
freeReserve(), apparently for just that purpose -- which was never called. As
things stood, reserveMem served only to *prevent* the viewer from ever using
that chunk of memory. Remove reserveMem and the unused freeReserve().

The only function of initClass() and cleanupClass() was to allocate and free
reserveMem. Remove initClass(), cleanupClass() and the LLCommon calls to them.

In a similar vein, there was an LLMemoryInfo::getPhysicalMemoryClamped()
method that returned U32Bytes. Its job was simply to return a size in bytes
that could fit into a U32 data type, returning U32_MAX if the 64-bit value
exceeded 4GB. Eliminate that; change all its calls to getPhysicalMemoryKB()
(which getPhysicalMemoryClamped() used internally anyway). We no longer care
about any platform that cannot handle 64-bit data types.
2017-05-02 10:51:18 -04:00
Callum Prentice 49745fe4ed Pull in new version of Dullahan that is built against latest version of CEF (CEF 3.3029.1611.g44e39a8 / Chromium 58.0.3029.81) 2017-05-01 12:43:14 -07:00
Callum Prentice 7005310541 Fix MAINT-7360 Investigate removal of MSVCR100.DLL and MSVCP100.DLL 2017-05-01 12:42:12 -07:00
Callum Prentice e94d785713 Automated merge with tip 2017-05-01 11:12:39 -07:00
Callum Prentice 31e2ab7c1c Trivial whitespace change in README to force a new build 2017-05-01 11:12:07 -07:00
callum@lindenlab.com a32ec9e983 Pull in Nickyd's changes to APR and LLCEFLib (Dullahan) for MAINT-6116 Console window appears breifly for Flash sites 2017-04-28 13:51:09 -07:00
callum@lindenlab.com 0c9758820c Add NULL macOs implementation for 'MAINT-6950 Shared media a great distance away (different region even) sometimes plays at maximum volume when entering a region or moving camera slightly.' - until we can understand how to make real mac_volume_catcher work 2017-04-28 13:48:36 -07:00
Callum Prentice 8f95d9ad6e FIX for MAINT-6950 Shared media a great distance away (different region even) sometimes plays at maximum volume when entering a region or moving camera slightly. 2017-04-27 18:04:00 -07:00
Nat Goodspeed 29dd5f0123 DRTVWR-418: Use (protected) LLSingleton to store "null instance"
of LLSafeHandle's referenced type. Using LLSingleton gives us a well-defined
time at which the "null instance" is deleted: LLSingletonBase::deleteAll().
2017-04-27 18:49:33 -04:00
Nat Goodspeed cdbad842c2 DRTVWR-418: Update llphysicsextensions_source to 504710, _stub to 504712. 2017-04-26 22:29:54 -04:00
Nat Goodspeed 579fd1a958 DRTVWR-418: Update havok-source to build 504680, with Havok fix. 2017-04-26 19:03:52 -04:00
Nat Goodspeed b931fb0c28 Automated merge with ssh://bitbucket.org/lindenlab/viewer64 2017-04-26 18:34:17 -04:00
Callum Prentice 89c172993a meaningless whitespace change to force a new build 2017-04-25 14:54:26 -07:00
Callum Prentice 5ea93fc85c pull in nickyd's changes to APR and LLCEFLib (Dullahan) for MAINT-6116 Console window appears breifly for Flash sites 2017-04-24 13:13:26 -07:00
Nat Goodspeed fad8c7edd7 DRTVWR-418: Binary search for a good size for temp Mac disk image 2017-04-22 19:51:40 -04:00
Nat Goodspeed e4cd2028ea DRTVWR-418: Binary search for a good size for temp Mac disk image 2017-04-22 18:45:18 -04:00
Nat Goodspeed 62ecf70918 DRTVWR-418: Make temporary .sparseimage drive bigger for signing. 2017-04-22 17:37:03 -04:00
Callum Prentice 2a5c47eb08 Automated merge with tip of viewer64 (after it was merged with viewer-release) 2017-04-21 14:32:13 -07:00
Nat Goodspeed 5f6bcaf456 Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2017-04-21 16:43:56 -04:00
Callum Prentice 8846f9c7c1 Automated merge with tip of viewer64 2017-04-21 13:39:24 -07:00
Callum Prentice 362ffb2131 Fix windows line endings because it's 2017 and our tools can't deal with it 2017-04-21 13:37:24 -07:00
Callum Prentice b8cf14c51f tweak shutdown procedure for example plugin to match our new methodology 2017-04-21 13:28:47 -07:00
Nat Goodspeed 7a6a2db289 DRTVWR-418: Send address_size with login and viewer stats. 2017-04-21 15:27:10 -04:00
Nat Goodspeed a5247189aa DRTVWR-418: Update to havok-source build 504463. 2017-04-21 12:26:30 -04:00
Nat Goodspeed 504f1db9c9 DRTVWR-418: Update to havok-source build 504455. 2017-04-21 09:12:11 -04:00
Nat Goodspeed e625a65a5b DRTVWR-418: Boost fixed max size of temporary Mac volume
used during construction of the eventual installation .dmg.

With newer 64-bit Havok packages, we need more elbow room on the temporary
volume.
2017-04-20 19:45:17 -04:00
Nat Goodspeed e181166ff8 Automated merge with ssh://bitbucket.org/lindenlab/viewer64 2017-04-20 18:38:54 -04:00
Callum Prentice aa85b420a1 Fix for 32bit builds of example plugin - need an extra parameter for visual studio 2017-04-19 16:59:36 -07:00
Callum Prentice 9dd7c67012 Pull in improvements to LLProcess termination via a commit from Nat Linden here: 4f39500cb4?at=default 2017-04-19 16:50:56 -07:00
Callum Prentice c49eeb9a62 Add back the missing pieces and updated code for the example plugin. It was useful during testing SLPlugin changes. Not shipped with release versions of viewer 2017-04-19 15:59:29 -07:00
Callum Prentice 28824e68ff Turn off message that is expected behavior and will fill up the logs/console 2017-04-19 15:55:26 -07:00
Callum Prentice 95c7feba07 Remove the scary 32bit exception handler that patches kernel32.dll since it was (a) scary, (b) didn't work on 64 bit and (c) likely the cause of a lot of anti-virus false positives 2017-04-19 15:54:26 -07:00
Callum Prentice 45f67f4ed7 Hopeful fix for MAINT-7220 Windows Error Message 'SLPlugin.exe has stopped working ' appears. 2017-04-19 13:22:32 -07:00
Oz Linden f62b550328 increment viewer version to 5.0.5 2017-04-19 15:11:10 -04:00
Oz Linden 37c5150a3c Added tag 5.0.4-release for changeset 022709ef76a3 2017-04-19 15:11:10 -04:00
Callum Prentice 510a753096 Automated merge with head of viewer64 2017-04-06 17:02:10 -07:00
Callum Prentice aee540787a Partial fix for MAINT-7236 Web content does not always respect UI Size preference (pull in new version of Dullahan with improved support) 2017-04-06 17:00:17 -07:00
Nat Goodspeed a83d661250 DRTVWR-418, MAINT-7242: Update viewer64 to KDU 7.9.1 build 504041. 2017-04-06 12:12:35 -04:00
Callum Prentice 2acc472e1e Fix for MAINT-7227 Drop down lists do not close after use in internal web browser. (Surprisingly large amount of changes and new version of Dullahan to support this fix) 2017-04-05 14:34:14 -07:00