c1752eb8f9757218b211d1bc5b0d38ee0fd29163: Backed out changeset 45ba3fb2d9cc (bug 1437551) for build bustages on Android /builds/worker/workspace/build/src/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoSession.java a=backout CLOSED TREE
Bogdan Tara <btara@mozilla.com> - Mon, 23 Apr 2018 22:26:58 +0300 - rev 415158
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Backed out changeset 45ba3fb2d9cc (bug 1437551) for build bustages on Android /builds/worker/workspace/build/src/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoSession.java a=backout CLOSED TREE
99fa845fe022c62e5c7c9f352bd4182455cd520d: Backed out changeset 97dbd15798f9 (bug 1448563) for bad-malloc_usable_size /builds/worker/workspace/moz-toolchain/src/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc a=backout CLOSED TREE
Bogdan Tara <btara@mozilla.com> - Mon, 23 Apr 2018 22:23:01 +0300 - rev 415157
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Backed out changeset 97dbd15798f9 (bug 1448563) for bad-malloc_usable_size /builds/worker/workspace/moz-toolchain/src/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc a=backout CLOSED TREE
bfc5f524402eb6545090da94477c2409b0be4252: Bug 1437551 - Fix eslint error on CLOSED TREE. r=me
Eugen Sawin <esawin@mozilla.com> - Mon, 23 Apr 2018 21:06:31 +0200 - rev 415156
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Bug 1437551 - Fix eslint error on CLOSED TREE. r=me
a5dcdb37129d7ee74288c8a6c99a37924357fb3f: Bug 1426516: Remove Valgrind workaround to make ::slotted use the rule hash. r=me
Emilio Cobos Álvarez <emilio@crisal.io> - Mon, 23 Apr 2018 18:46:10 +0200 - rev 415155
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Bug 1426516: Remove Valgrind workaround to make ::slotted use the rule hash. r=me MozReview-Commit-ID: 2q14kHjajIr
a5dad10abab907953d379a0a2a6c3b198a4255d6: Bug 1410591 - Focus the content area when restoring the selected tab. r=mikedeboer
Dão Gottwald <dao@mozilla.com> - Mon, 23 Apr 2018 19:13:58 +0200 - rev 415154
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Bug 1410591 - Focus the content area when restoring the selected tab. r=mikedeboer
05476b05d16802c6032b7d3f6984e89150fceba8: Bug 1411144 - Temporarily disable a high-frequency intermittent failure for webrender. r=me
Kartikaya Gupta <kgupta@mozilla.com> - Mon, 23 Apr 2018 14:15:06 -0400 - rev 415153
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Bug 1411144 - Temporarily disable a high-frequency intermittent failure for webrender. r=me
ce3f196660370950dc20fa5b9ffcd7c18d2c12dc: Bug 1451363 - part 6 - move GetIPCChannel into ProtocolState; r=mccr8
Nathan Froyd <froydnj@mozilla.com> - Mon, 23 Apr 2018 14:13:36 -0400 - rev 415152
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Bug 1451363 - part 6 - move GetIPCChannel into ProtocolState; r=mccr8 We can move this information into ProtocolState and save having two virtual functions for every protocol. Moving some bits out of the codegen'd IPC code is a nice bonus, though we keep the strange setup where toplevel protocols have two mChannel member variables.
52f24d629711a20bf2f9717a41ae406bc6489f94: Bug 1451363 - part 5 - remove ProtocolName virtual function; r=mccr8
Nathan Froyd <froydnj@mozilla.com> - Mon, 23 Apr 2018 14:13:36 -0400 - rev 415151
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Bug 1451363 - part 5 - remove ProtocolName virtual function; r=mccr8 ProtocolName() is only used for producing error messages and annotating crash reports. But examining actual crash reports that would have used the result of ProtocolName() indicates that we can always tell what the erroring protocol is due to the stack backtrace. So having this virtual function around just provides duplicate information, and it takes up too much space in the vtable besides. Let's get rid of it.
ccddb56135e6123ea6ece8e6dc8193e289308f59: Bug 1451363 - part 4 - consolidate generated code into IProtocol; r=mccr8
Nathan Froyd <froydnj@mozilla.com> - Mon, 23 Apr 2018 14:13:37 -0400 - rev 415150
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Bug 1451363 - part 4 - consolidate generated code into IProtocol; r=mccr8 lower.py generates repetitious: SetManager(...); Register(...); // Or RegisterID. SetIPCChannel(...); calls, which are moderately sized, given that the above call sequence requires virtual calls in several places. Instead of codegenning this sequence, let's consolidate the sequence into IProtocol and change the code generator to call into the consolidated function instead.
ea228cf8cee53b56a8e0d493d2ee985256e97bc9: Bug 1451363 - part 3 - make OnChannelReceivedMessage defined in early beta only; r=mccr8
Nathan Froyd <froydnj@mozilla.com> - Mon, 23 Apr 2018 14:13:37 -0400 - rev 415149
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Bug 1451363 - part 3 - make OnChannelReceivedMessage defined in early beta only; r=mccr8 This function is only overriden in two places, both of which go away after early beta is done. We shouldn't be paying for its vtable entry after that point.
3978808c33d927f83929f76688e9c39e185a8a4b: Bug 1451363 - part 2b - move protocol event target access into ProtocolState; r=mccr8
Nathan Froyd <froydnj@mozilla.com> - Mon, 23 Apr 2018 14:13:37 -0400 - rev 415148
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Bug 1451363 - part 2b - move protocol event target access into ProtocolState; r=mccr8 The reasoning here is the same as for the protocol register/lookup functions: these functions are all basic functionality that should not be overriden by subclasses.
78353bf75968371ecbdcb447b5452f28dd757e85: Bug 1451363 - part 2a - move protocol register/lookup functions into ProtocolState; r=mccr8
Nathan Froyd <froydnj@mozilla.com> - Mon, 23 Apr 2018 14:13:37 -0400 - rev 415147
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Bug 1451363 - part 2a - move protocol register/lookup functions into ProtocolState; r=mccr8 This functionality is base functionality for top-level and non-toplevel protocols; nobody overrides this stuff, so it's safe to move into ProtocolState.
5b5ce8fcfdffe3631186be9e1d293f86fa68e51c: Bug 1451363 - part 1 - move Shmem-related IProtocol interfaces into an intermediate State class; r=mccr8
Nathan Froyd <froydnj@mozilla.com> - Mon, 23 Apr 2018 14:13:37 -0400 - rev 415146
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Bug 1451363 - part 1 - move Shmem-related IProtocol interfaces into an intermediate State class; r=mccr8 IProtocol, which is inherited by every generated IPDL protocol and every concrete protocol implementation in-tree, has a number of virtual methods that are only relevant when distinguishing between top-level protocols (IToplevelProtocol) and managed protocols (everything else). These virtual methods require pointers in every protocol's vtable, which is wasteful, and it's also somewhat confusing that many methods exist but don't really need to be overridable in any useful way. Let's clean this up, by creating a ProtocolState class to hold methods that solely differ between top-level protocols and everything else. This commit does that work and moves Shmem-related methods into this class as a proof that this can be done in a reasonable way.
5f5f5d37a32ebc395b4e65c442763a18089b95f0: Bug 1456192 - make {Read,Write}IPDLParam MOZ_NEVER_INLINE; r=froydnj
David Major <dmajor@mozilla.com> - Mon, 23 Apr 2018 14:13:37 -0400 - rev 415145
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Bug 1456192 - make {Read,Write}IPDLParam MOZ_NEVER_INLINE; r=froydnj MSVC's PGO inliner thinks these functions are hot enough to be inlined, but they're really not, and inlining them bloats xul.dll quite a bit.
e893040e197fc005256d3f07ac3ba53ad5da3d28: Bug 1456192 - make Pickle::ReadSentinel MOZ_NEVER_INLINE; r=froydnj
David Major <dmajor@mozilla.com> - Mon, 23 Apr 2018 14:13:37 -0400 - rev 415144
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Bug 1456192 - make Pickle::ReadSentinel MOZ_NEVER_INLINE; r=froydnj This function is just pure bloat when it gets inlined, and it will disappear on non-Nightly builds anyway. Make it MOZ_NEVER_INLINE so our size statistics on Nightly are somewhat more reflective of our size statistics on Release.
45ba3fb2d9ccf3cadf6f5b77808bdf9e25a7e415: Bug 1437551 - [3.1] Move generic callback out of GeckoSession. r=snorp,jchen
Eugen Sawin <esawin@mozilla.com> - Tue, 17 Apr 2018 00:13:54 +0200 - rev 415143
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Bug 1437551 - [3.1] Move generic callback out of GeckoSession. r=snorp,jchen
4b780b06d2ebf392432bcf9a326aeba9a17cef61: Bug 1437551 - [2.5] Add GeckoRuntime telemetry API backend. r=jchen,Dexter
Eugen Sawin <esawin@mozilla.com> - Fri, 13 Apr 2018 19:40:38 +0200 - rev 415142
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Bug 1437551 - [2.5] Add GeckoRuntime telemetry API backend. r=jchen,Dexter
a401bb9e1aa43b6e093f86da59160973f29daaaa: Bug 1437551 - [1.3] Add GeckoRuntime telemetry API. r=snorp,jchen
Eugen Sawin <esawin@mozilla.com> - Fri, 13 Apr 2018 19:37:43 +0200 - rev 415141
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Bug 1437551 - [1.3] Add GeckoRuntime telemetry API. r=snorp,jchen
97dbd15798f96a95021bc0a66c9b1dfc22414025: Bug 1448563 - Part 6: Add memory reporting for off-thread WASM. r=luke
Ted Campbell <tcampbell@mozilla.com> - Wed, 11 Apr 2018 15:49:36 -0400 - rev 415140
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Bug 1448563 - Part 6: Add memory reporting for off-thread WASM. r=luke MozReview-Commit-ID: 1lXRj1JUJk2
aad3967f2c7bab02bf5ecbda1ef15af08aadbbfa: Bug 1448563 - Part 5: Add memory reporting for Ion offthread. r=jandem
Ted Campbell <tcampbell@mozilla.com> - Wed, 11 Apr 2018 15:02:33 -0400 - rev 415139
Push 33889 by aciure@mozilla.com at Tue, 24 Apr 2018 01:14:50 +0000
Bug 1448563 - Part 5: Add memory reporting for Ion offthread. r=jandem MozReview-Commit-ID: KnuaP5HwNnm
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip