2df129bd56925466d6024d22b493037c6436e63c: Bug 1460022: Part 11 - Update Win32 nsWindow to work with revised DLL interceptor interface; r=mhowell
Aaron Klotz <aklotz@mozilla.com> - Wed, 27 Jun 2018 11:52:01 -0600 - rev 480039
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Bug 1460022: Part 11 - Update Win32 nsWindow to work with revised DLL interceptor interface; r=mhowell
02a7ed68933f925927b7037d3532f1128e5a6527: Bug 1460022: Part 10 - Update crash reporter to work with revised DLL interceptor interface; r=dmajor
Aaron Klotz <aklotz@mozilla.com> - Wed, 27 Jun 2018 11:51:40 -0600 - rev 480038
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Bug 1460022: Part 10 - Update crash reporter to work with revised DLL interceptor interface; r=dmajor
221137d1c2de7988bfcb63deb258737fe8fb29ce: Bug 1460022: Part 9 - Update sandboxing code to work with revised DLL interceptor interface; r=bobowen
Aaron Klotz <aklotz@mozilla.com> - Wed, 27 Jun 2018 11:51:29 -0600 - rev 480037
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Bug 1460022: Part 9 - Update sandboxing code to work with revised DLL interceptor interface; r=bobowen
9cb0b7a1540255ca017c45eae89b227d9ed29ba1: Bug 1460022: Part 8 - Update DLL blocklist to work with revised DLL interceptor interface; r=mhowell
Aaron Klotz <aklotz@mozilla.com> - Wed, 27 Jun 2018 11:51:10 -0600 - rev 480036
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Bug 1460022: Part 8 - Update DLL blocklist to work with revised DLL interceptor interface; r=mhowell
18f8f85c03076707495a7e55929eba3bd3164214: Bug 1460022: Part 7 - Update plugin code to work with revised DLL interceptor interface; r=handyman
Aaron Klotz <aklotz@mozilla.com> - Wed, 27 Jun 2018 11:50:50 -0600 - rev 480035
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Bug 1460022: Part 7 - Update plugin code to work with revised DLL interceptor interface; r=handyman
867a1351efffcc0a3b4cab364e518d8f4d5d5983: Bug 1460022: Part 6 - Update GMP code to work with new DLL interceptor interface; r=cpearce
Aaron Klotz <aklotz@mozilla.com> - Wed, 27 Jun 2018 11:49:49 -0600 - rev 480034
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Bug 1460022: Part 6 - Update GMP code to work with new DLL interceptor interface; r=cpearce
933e0b698f8e8efb7706702e8c3565ba6449406e: Bug 1460022: Part 5 - Update launcher process to work with new DLL interceptor interface; r=mhowell
Aaron Klotz <aklotz@mozilla.com> - Wed, 27 Jun 2018 11:49:30 -0600 - rev 480033
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Bug 1460022: Part 5 - Update launcher process to work with new DLL interceptor interface; r=mhowell
09da660071e1705e6bebae64134af3d63b32d212: Bug 1460022: Part 4 - Update a11y code to reflect new interface for DLL interceptor; r=Jamie
Aaron Klotz <aklotz@mozilla.com> - Wed, 27 Jun 2018 11:49:17 -0600 - rev 480032
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Bug 1460022: Part 4 - Update a11y code to reflect new interface for DLL interceptor; r=Jamie
8bb5142d3f530f898f48105ef08e2d9eadd48577: Bug 1460022: Part 3 - Update TestDllInterceptorCrossProcess to reflect new interceptor interface; r=handyman
Aaron Klotz <aklotz@mozilla.com> - Wed, 27 Jun 2018 11:48:45 -0600 - rev 480031
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Bug 1460022: Part 3 - Update TestDllInterceptorCrossProcess to reflect new interceptor interface; r=handyman
0ddf581bdaac15f280673e3937c283cd65cc70a7: Bug 1460022: Part 2 - Update TestDllInterceptor to use new DLL interceptor interface; r=handyman
Aaron Klotz <aklotz@mozilla.com> - Wed, 27 Jun 2018 11:48:28 -0600 - rev 480030
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Bug 1460022: Part 2 - Update TestDllInterceptor to use new DLL interceptor interface; r=handyman In addition to updating the interface, this patch also significantly alters the structure of this test. In particular, it removes the Test* functions in favour of using template magic. I did this because I noticed that, in the majority of cases, the stub function was being called with all zero arguments, and then we check for the expected error code. I thought that maybe we could replace that repetition with some templates that instantiate a blank tuple that may then be applied to a callable object. See the (MAYBE_)TEST_HOOK* and TEST_DETOUR* macro definitions for detailed information about how to use these things. The test successfully completes with both 32-bit and 64-bit builds.
1cd5f9b4a6af952a3831281c27abe0b5aaa466c8: Bug 1460022: Part 1 - Modify DLL interceptor to use one-time initialization when setting hooks; r=handyman
Aaron Klotz <aklotz@mozilla.com> - Wed, 27 Jun 2018 11:48:05 -0600 - rev 480029
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Bug 1460022: Part 1 - Modify DLL interceptor to use one-time initialization when setting hooks; r=handyman This patch makes the interceptor's AddHook functions private, and converts the stubs from simple function pointers into objects containing both the stub function pointer, plus a INIT_ONCE sentinel. Setting a hook now requires calling Set or SetDetour on the stub, which ensures that the hook attempt happens once and only once. The constructor for the new object is constexpr, so it should not generate static initializers if it is declared statically. Note that, as a corollary of the new behaviour, we no longer need to set guards around any hook setting code. I have removed those when present.
bf97c22331fa4167201555670fd5f9593b9871dd: Bug 1473136: Cache mNeedsActiveLayer once for nsDisplayOpacity. r=mattwoodrow
Bas Schouten <bschouten@mozilla.com> - Tue, 03 Jul 2018 23:07:44 +0000 - rev 480028
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Bug 1473136: Cache mNeedsActiveLayer once for nsDisplayOpacity. r=mattwoodrow
6a8a3b8b00a61e219996e17c0714661c5b10d801: Bug 1471541 - switch to new tooltool url, r=jlund
Rok Garbas <rok@garbas.si> - Tue, 03 Jul 2018 15:35:58 -0700 - rev 480027
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Bug 1471541 - switch to new tooltool url, r=jlund
00de580e868fa783efe54354f426851c1eec7428: Merge mozilla-central to inbound. a=merge CLOSED TREE
shindli <shindli@mozilla.com> - Wed, 04 Jul 2018 01:35:17 +0300 - rev 480026
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Merge mozilla-central to inbound. a=merge CLOSED TREE
bc6abadce39753bf1e89255fe96adcd0fdacbf4e: Bug 1472829. Add use counters for document.open. r=smaug
Boris Zbarsky <bzbarsky@mit.edu> - Tue, 03 Jul 2018 17:48:53 -0400 - rev 480025
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Bug 1472829. Add use counters for document.open. r=smaug The idea is to count non-no-op document.open and to count how many times that's done with the replace argument set to "replace".
6e5891e3bbd24b81af1f67a6d15d3486a05bd641: Backed out 3 changesets (bug 1470528) for build bustages on WebRenderBridgeParent. CLOSED TREE
Narcis Beleuzu <nbeleuzu@mozilla.com> - Wed, 04 Jul 2018 00:41:14 +0300 - rev 480024
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Backed out 3 changesets (bug 1470528) for build bustages on WebRenderBridgeParent. CLOSED TREE Backed out changeset 90513daef576 (bug 1470528) Backed out changeset e438548991db (bug 1470528) Backed out changeset f859daf8d8d9 (bug 1470528)
90513daef576e637053b3f0c745933455ff5eb0f: Bug 1470528 - Implement CONTENT_FRAME_TIME for the webrender codepath. r=sotaro
Ryan Hunt <rhunt@eqrion.net> - Tue, 26 Jun 2018 13:43:14 -0500 - rev 480023
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Bug 1470528 - Implement CONTENT_FRAME_TIME for the webrender codepath. r=sotaro This commit implements the CONTENT_FRAME_TIME metric for the webrender code path. It follows the same structure as the previous commit implementing it for the non-webrender code path. MozReview-Commit-ID: 6aI5uISjgge
e438548991db2848923dddd391912141814752c7: Bug 1470528 - Implement CONTENT_FRAME_TIME for the non-webrender codepath. r=sotaro
Ryan Hunt <rhunt@eqrion.net> - Tue, 26 Jun 2018 13:40:10 -0500 - rev 480022
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Bug 1470528 - Implement CONTENT_FRAME_TIME for the non-webrender codepath. r=sotaro This commit adds the CONTENT_FRAME_TIME metric which tracks the time from the beginning of a paint in the content process until it is presented in the compositor. There is existing logging for frame latency which tracks from the beginning of a refresh tick until the frame is presented. This is undesirable for this probe as javascript and layout can run in this time period. So this probe uses the existing infrastructure for logging frame latency, but uses a start time from BeginTransaction in layer manager. MozReview-Commit-ID: 5z9LS3tsZTY
f859daf8d8d9356eb2c51811d724403d56574639: Bug 1470528 - Add IsRootWebrenderBridgeParent method. r=kats
Ryan Hunt <rhunt@eqrion.net> - Tue, 26 Jun 2018 13:37:31 -0500 - rev 480021
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Bug 1470528 - Add IsRootWebrenderBridgeParent method. r=kats This commit adds a helper function for determining if the WebRenderBridgeParent is for a content process and replaces uses with it appropriately. MozReview-Commit-ID: 6YZhjYEYS3P
be73fc773100823d69c1330bbcb8f5e593f65e9d: Bug 1472806 - fix missing typename warning in COMPtrHolder.h; r=aklotz
Nathan Froyd <froydnj@mozilla.com> - Tue, 03 Jul 2018 17:04:26 -0400 - rev 480020
Push 9719 by ffxbld-merge at Fri, 24 Aug 2018 17:49:46 +0000
Bug 1472806 - fix missing typename warning in COMPtrHolder.h; r=aklotz MSVC permits the missing `typename` as an extension, whereas clang-cl warns. This is easy to fix, so let's fix the warning noise.
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip