ccb5b3503b663283ce238d10db8fc0188dfe9f98: Bug 1362212 - Remove canPlayTelemetry from _delayedStartup. r=dao
Chris Pearce <cpearce@mozilla.com> - Fri, 05 May 2017 17:38:40 +1200 - rev 356976
Push 31777 by cbook@mozilla.com at Mon, 08 May 2017 08:04:08 +0000
Bug 1362212 - Remove canPlayTelemetry from _delayedStartup. r=dao Calling HTMLMediaElement.canPlayType() on the main thread will cause us to do disk I/O to load system decoding libraries, so we shouldn't do it on the main thread, let alone on the parent process' main thread. I moved the telemetry into an idle service observer off main thread into Gecko in the previous patch. MozReview-Commit-ID: CH6LNNLzreJ
5f263d6fb16db08d0d7efc73aaccf53240d0b461: Bug 1362212 - Move canPlayType telemetry to an idle service observer off main thread. r=gerald
Chris Pearce <cpearce@mozilla.com> - Fri, 05 May 2017 13:55:14 +1200 - rev 356975
Push 31777 by cbook@mozilla.com at Mon, 08 May 2017 08:04:08 +0000
Bug 1362212 - Move canPlayType telemetry to an idle service observer off main thread. r=gerald Currently we call HTMLMediaElement.canPlayType() in a JS function called shortly after startup in order to collect telemetry as to how many of our users don't have functioning decoders. Unfortunately, HTMLMediaElement.canPlayType() checks whether we can play a codec by instantiating a decoder, and this requires us to load the system decoding libraries from disk. This requires disk I/O, which can cause jank. We have some BHR reports showing that canPlayType can hang for > 8 seconds to back this up. So move the collection of this telemetry to an idle service observer, so that we only collect this when the user is idle, and do it on a non-main thread so it is less likely to cause jank. MozReview-Commit-ID: HJQawmRxz
a208e1be391020ad135d5dc3add7fd08184cd341: Bug 1361229 - Add explanatory comments and assertion to nsTableFrame to ensure that the value of both smallerIter and aDeletedRowStoredIndex remains valid. r=dbaron
Neerja Pancholi <npancholi@mozilla.com> - Mon, 01 May 2017 18:46:05 -0700 - rev 356974
Push 31777 by cbook@mozilla.com at Mon, 08 May 2017 08:04:08 +0000
Bug 1361229 - Add explanatory comments and assertion to nsTableFrame to ensure that the value of both smallerIter and aDeletedRowStoredIndex remains valid. r=dbaron MozReview-Commit-ID: A0dqwpqB2Q0
2981a5649a3a14a6c6034efa3a79754e811bef09: Bug 1358064 - Simplify Gamepad Event processing; r=daoshengmu
Chih-Yi Leu <cleu@mozilla.com> - Fri, 21 Apr 2017 11:34:30 +0800 - rev 356973
Push 31777 by cbook@mozilla.com at Mon, 08 May 2017 08:04:08 +0000
Bug 1358064 - Simplify Gamepad Event processing; r=daoshengmu MozReview-Commit-ID: 6CLyWx5w5Qu
d3261993daa1437b49fe72a806cecc4090f242ed: bug 1353933 add a note about web-ext r=jdescottes
Andy McKay <amckay@mozilla.com> - Fri, 05 May 2017 16:53:04 -0700 - rev 356972
Push 31777 by cbook@mozilla.com at Mon, 08 May 2017 08:04:08 +0000
bug 1353933 add a note about web-ext r=jdescottes MozReview-Commit-ID: 2nNGL9BUKjQ
80144f502fb63d35755c1601f647637c31368765: Bug 1330890 - Part 2: Add a test case for using UTC timezone when 'privacy.resistfingerprinting' is true. r=arthuredelstein,Ehsan
Tim Huang <tihuang@mozilla.com> - Wed, 05 Apr 2017 16:05:29 +0800 - rev 356971
Push 31777 by cbook@mozilla.com at Mon, 08 May 2017 08:04:08 +0000
Bug 1330890 - Part 2: Add a test case for using UTC timezone when 'privacy.resistfingerprinting' is true. r=arthuredelstein,Ehsan Adding a test case for verifying the Date() object of javascript will use UTC timezone instead of the default one when fingerprinting resistance is enabled. MozReview-Commit-ID: 1Vavhb4HMs5
0fedf8c86ceb3d306ab6f655012d22303e10993f: Bug 1330890 - Part 1: Spoofing the time zone as UTC when fingerprinting resistance is enabled (adopt from Tor #16622). r=arthuredelstein,Ehsan
Tim Huang <tihuang@mozilla.com> - Tue, 02 May 2017 15:21:04 +0800 - rev 356970
Push 31777 by cbook@mozilla.com at Mon, 08 May 2017 08:04:08 +0000
Bug 1330890 - Part 1: Spoofing the time zone as UTC when fingerprinting resistance is enabled (adopt from Tor #16622). r=arthuredelstein,Ehsan This patch adds a new service for fingerprinting resistance, which is called nsRFPService. This service will be put in /toolkit/components/resistfingerprinting. This service is responsible for observing the change of pref 'privacy.resistfingerprinting' and doing underlying jobs. And it also in charge of caching pref setting of 'privacy.resistfingerprinting' and changing environment value 'TZ'. This service will be initialized within nsContentUtils::Init(). During initialization, it will store the original TZ value and set the value according to 'privacy.resistfingerprinting'. It also changes environment value 'TZ' and calls nsJSUtils::ResetTimeZone() in response to the change of the pref. This service is only a nsIObserver for now. In the future, however, it will be responsible for more fingerprinting resistance jobs, like changing prefs after 'privacy.resistfingerprinting' is changed. The environment variable 'TZ' will be set to 'UTC' when 'privacy.resistFingerprinting' is true. By doing so, Firefox will use UTC as its local time zone instead of the default local time zone. This prevents a browser be fingerprinted through the local time zone. After the 'privacy.resistFingerprinting' is turned off, the service will restore 'TZ' back to the original TZ setting, the user's setting or the default system timezone. MozReview-Commit-ID: 8V47ZATgrKE
6b8416bae412867ce8694485059d87837f252fee: Bug 1362550 - Export Screenshots 6.6.2 to Firefox; r=kmag
Jared Hirsch <ohai@6a68.net> - Fri, 05 May 2017 13:55:17 -0700 - rev 356969
Push 31777 by cbook@mozilla.com at Mon, 08 May 2017 08:04:08 +0000
Bug 1362550 - Export Screenshots 6.6.2 to Firefox; r=kmag
91e6a341962146d448c5ca4180a6b9572707583d: servo: Merge #16666 - Improvements to gradients (from pyfisch:gradients); r=emilio
Pyfisch <pyfisch@gmail.com> - Sun, 07 May 2017 07:56:51 -0500 - rev 356968
Push 31777 by cbook@mozilla.com at Mon, 08 May 2017 08:04:08 +0000
servo: Merge #16666 - Improvements to gradients (from pyfisch:gradients); r=emilio This is a collection of commits improving the rendering of linear and radial gradients by making them conform more closely to the spec. All commits are are independent and should work without the others. These commits address the following issues: * a956e3fd529715cc0ac39b23910f19e092c7c5a9 resolves #3908 but contains also some other necessary changes to `convert_gradient_stops`. The updated function has a few more copys but should be more correct. Maybe @pcwalton wants to comment since he has originally written the code. * b230be8aaf318fb754cf58e5cd243087df2f7e0f partially solves #16638. (Partially because `border-image-outset` is not implemented. This is an older issue for border gradients: #15894. To quickly catch regressions and see changes to gradients I have created [a set of twelve manual testcases](https://pyfisch.org/stuff/testcases-gradients.html) and placed them in a single file. Attached are two files. One shows how the gradients were rendered before the PR the other one with the changes applied. ![testcases-old](https://cloud.githubusercontent.com/assets/2781017/25580052/b433278e-2e7d-11e7-9396-500fef12eee0.png) ![testcases-new](https://cloud.githubusercontent.com/assets/2781017/25580051/b43222c6-2e7d-11e7-99ab-c0a2709baf41.png) r? @emilio and maybe also @jdm? --- - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors Source-Repo: https://github.com/servo/servo Source-Revision: 3f1ae6425588bbac37da2e0f8aa2a708f51fa988
c3e5497cff1c995821b1c9320fa71f1ef9a8c30e: merge mozilla-inbound to mozilla-central a=merge
Iris Hsiao <ihsiao@mozilla.com> - Mon, 08 May 2017 11:11:20 +0800 - rev 356967
Push 31776 by ihsiao@mozilla.com at Mon, 08 May 2017 03:11:58 +0000
merge mozilla-inbound to mozilla-central a=merge
31b8a9e5d1307eeb3990fb00904c115fbdb3d2b1: Backed out changeset 1fec6894255e (bug 1362814) for breaking Windows builds. r=backout
Sebastian Hengst <archaeopteryx@coole-files.de> - Sun, 07 May 2017 17:41:38 +0200 - rev 356966
Push 31776 by ihsiao@mozilla.com at Mon, 08 May 2017 03:11:58 +0000
Backed out changeset 1fec6894255e (bug 1362814) for breaking Windows builds. r=backout
2db22077f42650389e3758b4d8e91d858a93e401: Bug 1361992: Ensure that PrintPreviewListener methods all use the same source browser. r=Gijs
Bob Owen <bobowencode@gmail.com> - Sun, 07 May 2017 16:11:19 +0100 - rev 356965
Push 31776 by ihsiao@mozilla.com at Mon, 08 May 2017 03:11:58 +0000
Bug 1361992: Ensure that PrintPreviewListener methods all use the same source browser. r=Gijs
1fec6894255e3298f36a2a6b91d48b2f96d07b11: Bug 1362814 - Add a Gecko Profiler label to patched_LdrLoadDll(); r=mstange
Ehsan Akhgari <ehsan@mozilla.com> - Sat, 06 May 2017 19:57:35 -0400 - rev 356964
Push 31776 by ihsiao@mozilla.com at Mon, 08 May 2017 03:11:58 +0000
Bug 1362814 - Add a Gecko Profiler label to patched_LdrLoadDll(); r=mstange This allows us to easily identify the name of the DLL being loaded in a profile.
27e777d4ac381f74d2d4e29d0ceac2872df5e1f4: Bug 1360572. Invalidate the whole animated image when the composited frame becomes valid. r=aosmond
Timothy Nikkel <tnikkel@gmail.com> - Wed, 03 May 2017 21:20:35 -0500 - rev 356963
Push 31776 by ihsiao@mozilla.com at Mon, 08 May 2017 03:11:58 +0000
Bug 1360572. Invalidate the whole animated image when the composited frame becomes valid. r=aosmond We invalidate if FrameAnimator::UpdateState marks the composited frame as valid, but we fail to do so if FrameAnimator::RequestRefresh does so. The other place that sets the composited frame as valid is RasterImage::Decode. This call is actually redundant because the UpdateState call will do the same. Even though we will invalidate when the decode produces results we could still draw incorrectly if something else invalidates. In which case we would only draw the part of the image that was invalidated. But that should actually be impossible as explained in the comment.
c5d7a36298e4160f9b9fda161902337a0112888b: Bug 1359653: Follow-up: Don't cache mochikit scripts as a temporary bustage workaround.
Kris Maglione <maglione.k@gmail.com> - Sat, 06 May 2017 14:41:22 -0700 - rev 356962
Push 31776 by ihsiao@mozilla.com at Mon, 08 May 2017 03:11:58 +0000
Bug 1359653: Follow-up: Don't cache mochikit scripts as a temporary bustage workaround. MozReview-Commit-ID: I4FcZWRKlWr
b7dfb3eba4c49b90ba49f72d69ce8f3c910b2c7b: Bug 1362400 part 2 - optimise SMIL image updates r=jwatt
Robert Longson <longsonr@gmail.com> - Sat, 06 May 2017 20:51:59 +0100 - rev 356961
Push 31776 by ihsiao@mozilla.com at Mon, 08 May 2017 03:11:58 +0000
Bug 1362400 part 2 - optimise SMIL image updates r=jwatt
005d5107cd831f9a03d7212a7f2c496e7e33e65c: Bug 1362400 part 1 - Make it possible for SMIL to change the link state of an SVG anchor element r=jwatt r=smaug (DOM)
Robert Longson <longsonr@gmail.com> - Sat, 06 May 2017 20:32:14 +0100 - rev 356960
Push 31776 by ihsiao@mozilla.com at Mon, 08 May 2017 03:11:58 +0000
Bug 1362400 part 1 - Make it possible for SMIL to change the link state of an SVG anchor element r=jwatt r=smaug (DOM)
b658ca8e2aed84bbc9cbeb52b341e7d40588a8bd: Bug 1359653: Part 9 - Observe "startupcache-invalidate" and flush the cache when received. r=erahm
Kris Maglione <maglione.k@gmail.com> - Wed, 03 May 2017 12:31:51 -0700 - rev 356959
Push 31776 by ihsiao@mozilla.com at Mon, 08 May 2017 03:11:58 +0000
Bug 1359653: Part 9 - Observe "startupcache-invalidate" and flush the cache when received. r=erahm Flushing the cache at startup is already handled automatically by the AppStartup code, which removes the entire startupCache directory when necessary. The add-on manager requires being able to flush the cache at runtime, though, for the sake of updating bootstrapped add-ons. MozReview-Commit-ID: LIdiNHrXYXu
bdb720cdac7148703a70eec2dfafd75c0f21c142: Bug 1359653: Part 8 - Ignore script cache when loading scripts in gcd script breakpoint tests. r=jimb
Kris Maglione <maglione.k@gmail.com> - Tue, 02 May 2017 17:31:05 -0700 - rev 356958
Push 31776 by ihsiao@mozilla.com at Mon, 08 May 2017 03:11:58 +0000
Bug 1359653: Part 8 - Ignore script cache when loading scripts in gcd script breakpoint tests. r=jimb MozReview-Commit-ID: DGPBK9GAqQT
f7156290b4c1ddb28317c771ab4fd35882748e93: Bug 1359653: Part 7 - Use the script preloader for loading frame scripts. r=billm
Kris Maglione <maglione.k@gmail.com> - Tue, 02 May 2017 15:16:55 -0700 - rev 356957
Push 31776 by ihsiao@mozilla.com at Mon, 08 May 2017 03:11:58 +0000
Bug 1359653: Part 7 - Use the script preloader for loading frame scripts. r=billm MozReview-Commit-ID: L0EjM0Uomfb
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip