ee69483ca3e3fd3625bafd9818ebb104ce44bb95: Bug 1463911 - Add a pref to force-disable WR. r?sotaro,chutten draft
Kartikaya Gupta <kgupta@mozilla.com> - Mon, 25 Jun 2018 17:37:34 -0400 - rev 810443
Push 113997 by kgupta@mozilla.com at Mon, 25 Jun 2018 21:37:54 +0000
Bug 1463911 - Add a pref to force-disable WR. r?sotaro,chutten This pref can be used by users to force-disable WebRender. It is recorded in the telemetry environment so we can get a sense of how many people are setting this pref.
bfd89cad3d82d1848544107d26a14d43052a72ef: Bug 1463911 - Record the COMPOSITE_TIME telemetry probe for the WR codepath. r?sotaro draft
Kartikaya Gupta <kgupta@mozilla.com> - Mon, 25 Jun 2018 17:37:34 -0400 - rev 810442
Push 113997 by kgupta@mozilla.com at Mon, 25 Jun 2018 21:37:54 +0000
Bug 1463911 - Record the COMPOSITE_TIME telemetry probe for the WR codepath. r?sotaro On the non-WR codepath, the COMPOSITE_TIME probe records the time spent in CompositorBridgeParent::ComposeToTarget, which does all the compositing work from vsync to when stuff shows up on the screen. The equivalent on the WR codepath is spread over multiple threads, but the start is in WebRenderBridgeParent::ComposeToTarget and the end is when we decrement the pending frame count in RenderThread. So we can instrument those sites to record the interval.
74392304f1a07f7e2d10e586f4606c1814514dde: Bug 1463911 - Store the WindowInfo objects on the heap. r?sotaro draft
Kartikaya Gupta <kgupta@mozilla.com> - Mon, 25 Jun 2018 17:37:34 -0400 - rev 810441
Push 113997 by kgupta@mozilla.com at Mon, 25 Jun 2018 21:37:54 +0000
Bug 1463911 - Store the WindowInfo objects on the heap. r?sotaro I'm going to make this structure a little bigger in the next patch, so to avoid the overhead of copying it around we can just store it on the heap. I also switched to using a std::unordered_map since now the value is just a pointer.
c48f20c64ca7f7c1c0f0b74cf7f836152d79511f: Bug 1428362 - Run modernize against mozlog to support Python 3; r?ahal draft
Dave Hunt <dhunt@mozilla.com> - Thu, 31 May 2018 13:35:19 +0100 - rev 810440
Push 113996 by bmo:dave.hunt@gmail.com at Mon, 25 Jun 2018 21:33:20 +0000
Bug 1428362 - Run modernize against mozlog to support Python 3; r?ahal MozReview-Commit-ID: 6BxTt4eGmfc
9487c15d994b060028b894fecc0fb1ca9fcb8d01: Bug 1428362 - Add Python 3 support to mozterm; r?ahal draft
Dave Hunt <dhunt@mozilla.com> - Wed, 30 May 2018 13:51:30 +0100 - rev 810439
Push 113996 by bmo:dave.hunt@gmail.com at Mon, 25 Jun 2018 21:33:20 +0000
Bug 1428362 - Add Python 3 support to mozterm; r?ahal MozReview-Commit-ID: CBl7XKXPABv
34f7e67486632ea42274c9602529faf591f49066: Bug 1428362 - Vendor blessings via |mach vendor python|; r?ahal draft
Dave Hunt <dhunt@mozilla.com> - Thu, 31 May 2018 13:54:43 +0100 - rev 810438
Push 113996 by bmo:dave.hunt@gmail.com at Mon, 25 Jun 2018 21:33:20 +0000
Bug 1428362 - Vendor blessings via |mach vendor python|; r?ahal MozReview-Commit-ID: 7suX72iyYEV
0fc4ab876d9f5f531e19bf19fae5f496f9760e1b: Bug 1418806 - Try to allocate possible size for AnimationValueMap before composing. r?birtles draft
Hiroyuki Ikezoe <hikezoe@mozilla.com> - Tue, 26 Jun 2018 06:20:11 +0900 - rev 810437
Push 113995 by hikezoe@mozilla.com at Mon, 25 Jun 2018 21:21:06 +0000
Bug 1418806 - Try to allocate possible size for AnimationValueMap before composing. r?birtles The EffectSet count does not exactly represent the count what we really need for AnimationValueMap, but in most cases it matches. For example; 1) The element has two different keyframes animations @keyframes anim1 { to { opacity: 0; } } @keyframes anim2 { to { transform: rotate(360deg); } } In this case the number matches. 2) The element has two animations but both keyframes have the same CSS property @keyframes anim1 { to { opacity: 0; } } @keyframes anim2 { to { opacity: 0.1; } } In this case the number doesn't match, moreover it results more memory than we ever needed, but this case is presumably less common. 3) The element has an animation having keyframes for two different CSS properties. @keyframes anim { from { opacity: 0; transform: rotate(360deg); } } In this kind of cases, the number doesn't match. But even so, this patch reduces the opportunities that the AnimationValueMap tries to allocate a new memory (i.e. less opportunities on expanding the map). Note that when the hash map is expanded, we do allocate a new RawTable with the new size then replace the old one with the new one, so I believe this change will reduce the crash rate to some extent. [1] https://hg.mozilla.org/mozilla-central/file/15c95df467be/servo/components/hashglobe/src/hash_map.rs#l734 MozReview-Commit-ID: 6tcF9aqXh7a
8effdd1e6038a033e151a90632eff6649bdb8660: Bug 1418806 - Introduce a constant variable to represents the number of all animatable longhands. r?xidorn draft
Hiroyuki Ikezoe <hikezoe@mozilla.com> - Tue, 26 Jun 2018 06:20:07 +0900 - rev 810436
Push 113995 by hikezoe@mozilla.com at Mon, 25 Jun 2018 21:21:06 +0000
Bug 1418806 - Introduce a constant variable to represents the number of all animatable longhands. r?xidorn We will use this number to cap the pre-allocation AnimationValueMap in the next patch. MozReview-Commit-ID: Iqq9plbD8Vl
9e81f54071f49867a0589d978ba87ff8ee23a5f8: Bug 1437166: Removed GetSsrcGroup entirely. r=bwc,dminor draft
Johannes Willbold <j.willbold@mozilla.com> - Mon, 25 Jun 2018 14:12:04 -0700 - rev 810435
Push 113994 by bmo:johannes.willbold@rub.de at Mon, 25 Jun 2018 21:18:40 +0000
Bug 1437166: Removed GetSsrcGroup entirely. r=bwc,dminor Removed all occurances of GetSsrcGroup in the C++/Rust and C++/sipcc glue code Removed C++ unit test CheckSsrcGroupInSessionLevel MozReview-Commit-ID: DImctiH6mUo
c130c3c1b9ce0565d3bc13fab4688edaf6c49d12: Bug 1437166: Removed GetSsrcGroup entirley. r=bwc,dminor draft
Johannes Willbold <j.willbold@mozilla.com> - Mon, 25 Jun 2018 14:12:04 -0700 - rev 810434
Push 113993 by bmo:johannes.willbold@rub.de at Mon, 25 Jun 2018 21:17:18 +0000
Bug 1437166: Removed GetSsrcGroup entirley. r=bwc,dminor Removed all occurances of GetSsrcGroup in the C++/Rust and C++/sipcc glue code Removed C++ unit test CheckSsrcGroupInSessionLevel MozReview-Commit-ID: DImctiH6mUo
4281bf0eebb949d4065fefed78e81db4456c46d3: Bug 1468389 - Add a src parameter to Pocket URLs in Highlights draft
Ursula Sarracini <usarracini@mozilla.com> - Mon, 25 Jun 2018 17:14:50 -0400 - rev 810433
Push 113992 by usarracini@mozilla.com at Mon, 25 Jun 2018 21:15:06 +0000
Bug 1468389 - Add a src parameter to Pocket URLs in Highlights MozReview-Commit-ID: 55tSoA2Pqgy
8c2ace35f357e51b175905673b119bb86e7da4e8: Bug 1455649 - DocumentL10n, part 9 - Add directionality setting to DOMLocalization::translateRoots. draft
Zibi Braniecki <zbraniecki@mozilla.com> - Mon, 25 Jun 2018 11:08:50 -0700 - rev 810432
Push 113991 by bmo:gandalf@aviary.pl at Mon, 25 Jun 2018 21:05:38 +0000
Bug 1455649 - DocumentL10n, part 9 - Add directionality setting to DOMLocalization::translateRoots. MozReview-Commit-ID: JQcfMCb1SQM
a5c5efa12a9e6ba91fc08c5b90ba6d7abf487c0e: Bug 1455649 - DocumentL10n, part 8 - Switch Preferences to use DocumentL10n API. draft
Zibi Braniecki <zbraniecki@mozilla.com> - Mon, 25 Jun 2018 10:05:57 -0700 - rev 810431
Push 113991 by bmo:gandalf@aviary.pl at Mon, 25 Jun 2018 21:05:38 +0000
Bug 1455649 - DocumentL10n, part 8 - Switch Preferences to use DocumentL10n API. With the new DocumentL10n API we can now use <linkset/> element to trigger DOMLocalization resource list population and fetching. MozReview-Commit-ID: Db6uxyjOx9m
295b7d1c0fece181b87033dfede1cd2805d2a76f: Bug 1455649 - DocumentL10n, part 7 - Plug DocumentL10n life cycle into DOM hooks. draft
Zibi Braniecki <zbraniecki@mozilla.com> - Mon, 25 Jun 2018 10:05:03 -0700 - rev 810430
Push 113991 by bmo:gandalf@aviary.pl at Mon, 25 Jun 2018 21:05:38 +0000
Bug 1455649 - DocumentL10n, part 7 - Plug DocumentL10n life cycle into DOM hooks. Adds hooks to XULDocument, HTMLLinkElement etc. to trigger DocumentL10n lifecycle. MozReview-Commit-ID: JpPSWHkl558
fcba822ee63aea5c1254229a4b389367a55fe323: Bug 1455649 - DocumentL10n, part 6 - Extend nsIDocument to use DocumentL10n. draft
Zibi Braniecki <zbraniecki@mozilla.com> - Mon, 25 Jun 2018 10:03:30 -0700 - rev 810429
Push 113991 by bmo:gandalf@aviary.pl at Mon, 25 Jun 2018 21:05:38 +0000
Bug 1455649 - DocumentL10n, part 6 - Extend nsIDocument to use DocumentL10n. Extend nsIDocument to store DocumentL10n instance for documents which can be localized. MozReview-Commit-ID: APXbRPHZxAg
af770848533cddfc76c47d4e3a50109b6bb69a00: Bug 1455649 - DocumentL10n, part 5 - Add C++ DocumentL10n API. draft
Zibi Braniecki <zbraniecki@mozilla.com> - Mon, 25 Jun 2018 09:59:51 -0700 - rev 810428
Push 113991 by bmo:gandalf@aviary.pl at Mon, 25 Jun 2018 21:05:38 +0000
Bug 1455649 - DocumentL10n, part 5 - Add C++ DocumentL10n API. DocumentL10n is a DOM C++ API which serves as a bridge between nsIDocument and mozDOMLocalization APIs. MozReview-Commit-ID: 8LfOR4Haqlu
451d2b5ff4b08dbad070a6f0b91c5c0c753eba42: Bug 1455649 - DocumentL10n, part 4 - Add mozIDOMLocalization API. draft
Zibi Braniecki <zbraniecki@mozilla.com> - Fri, 22 Jun 2018 13:14:23 -0700 - rev 810427
Push 113991 by bmo:gandalf@aviary.pl at Mon, 25 Jun 2018 21:05:38 +0000
Bug 1455649 - DocumentL10n, part 4 - Add mozIDOMLocalization API. In order to use DOMLocalization from C++ we need an XPIDL interface. mozIDOMLocalization exposes the class and functionality allowing DocumentL10n to hook into it. MozReview-Commit-ID: GPMhw61LPEg
3c092230ecc6fbcf2ad80677aef4b4c3b59ccaee: Bug 1455649 - DocumentL10n, part 3 - Update L10nRegistry to operate on FTLResources. draft
Zibi Braniecki <zbraniecki@mozilla.com> - Fri, 22 Jun 2018 12:03:24 -0700 - rev 810426
Push 113991 by bmo:gandalf@aviary.pl at Mon, 25 Jun 2018 21:05:38 +0000
Bug 1455649 - DocumentL10n, part 3 - Update L10nRegistry to operate on FTLResources. Switch to cache FTLResources per FileSource, and change the logic of context creation to return a context if at least one source for the permutation works. MozReview-Commit-ID: B9fxbkaU3oX
c9db5f9beda40f53010762110764a640e5480701: Bug 1455649 - DocumentL10n, part 2 - Update FluentDOM to work with DocumentL10n. draft
Zibi Braniecki <zbraniecki@mozilla.com> - Fri, 22 Jun 2018 11:53:53 -0700 - rev 810425
Push 113991 by bmo:gandalf@aviary.pl at Mon, 25 Jun 2018 21:05:38 +0000
Bug 1455649 - DocumentL10n, part 2 - Update FluentDOM to work with DocumentL10n. In order to allow for Localization/DOMLocalization to be used as XPIDL classes, we need to make the constructor work without taking arguments. We also want to initialize the observers when we construct them, and return the remaining resourceIds to allow for unregistering of `document.l10n` when resourceIds reaches 0. For DOMLocalization, we'll now take the windowElement and construct the mutationObserver, only when the first root is connected. MozReview-Commit-ID: 6z6yJKmHTIH
595c2cf36fdf4b72b81538b4e0964935ca294bc9: Bug 1455649 - DocumentL10n, part 1 - Add FTLResource object to Fluent. draft
Zibi Braniecki <zbraniecki@mozilla.com> - Fri, 22 Jun 2018 11:00:55 -0700 - rev 810424
Push 113991 by bmo:gandalf@aviary.pl at Mon, 25 Jun 2018 21:05:38 +0000
Bug 1455649 - DocumentL10n, part 1 - Add FTLResource object to Fluent. In order to be able to cache parsed resources and cheaply construct multiple MessageContext's with them, we want to add a class that encapsulate parsed list of entries and will become a good singleton candidate for IPC. FTLResource allows us to achieve that without leaking internal data structure and without requiring us the specify the AST for the public API. MozReview-Commit-ID: 3XnZKgA06dl
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 tip