35c7be9c2db288d1d449e3cc586c4164d642c5fd: merge mozilla-inbound to mozilla-central. r=merge a=merge
Sebastian Hengst <archaeopteryx@coole-files.de> - Fri, 07 Apr 2017 22:03:41 +0200 - rev 351827
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
merge mozilla-inbound to mozilla-central. r=merge a=merge MozReview-Commit-ID: F5aZ4FC75r7
801bf613b8de5c1393543509364e8e5eb2376edf: Backed out changeset 321a37f440e8 (bug 1353638) for linting failure in testing/web-platform/meta/MANIFEST.json. r=backout
Sebastian Hengst <archaeopteryx@coole-files.de> - Fri, 07 Apr 2017 18:40:20 +0200 - rev 351826
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
Backed out changeset 321a37f440e8 (bug 1353638) for linting failure in testing/web-platform/meta/MANIFEST.json. r=backout
5649ff4a2b48b8d745a81b5143c2b9a964ba2d18: Backed out changeset dc210ac61f96 (bug 1353638)
Sebastian Hengst <archaeopteryx@coole-files.de> - Fri, 07 Apr 2017 18:39:26 +0200 - rev 351825
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
Backed out changeset dc210ac61f96 (bug 1353638)
4d3ecca7252bef0a57c6607de8bdd58812b3e4c7: Bug 1354207 - Set webrtc build flags when building under valgrind, etc. r=jesup
Eric Rahm <erahm@mozilla.com> - Fri, 07 Apr 2017 09:20:37 -0700 - rev 351824
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
Bug 1354207 - Set webrtc build flags when building under valgrind, etc. r=jesup The webrtc gyp files have a 'build_for_tool' flag that controls among other things what defines are provided at build time. This meant that during a firefox valgrind build webrtc would still specify NVALGRIND, thus disabling some valgrind macros. Similarly there are flags for asan and tsan that we should probably have been specifying as well. This patch sets the 'build_for_tool' flag to the appropriate value when building under valgrind, asan, and tsan.
34bb50eb4f77870b25304b6b50fa79679014f118: Bug 1353937 - Expose http server wrapped js object for private apis. r=mcmanus
Brendan Dahl <bdahl@mozilla.com> - Wed, 15 Mar 2017 14:13:17 -0700 - rev 351823
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
Bug 1353937 - Expose http server wrapped js object for private apis. r=mcmanus Slimerjs relies on the hidden _start to create a server with a port and host.
8db513c52a7467332364eef63bc53cf7951eedf2: No bug, Automated blocklist update from host bld-linux64-spot-307 - a=blocklist-update
ffxbld - Fri, 07 Apr 2017 08:52:32 -0700 - rev 351822
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
No bug, Automated blocklist update from host bld-linux64-spot-307 - a=blocklist-update
481a01fdd07c192fa809ceb68c5621cec4a0b0f0: No bug, Automated HPKP preload list update from host bld-linux64-spot-307 - a=hpkp-update
ffxbld - Fri, 07 Apr 2017 08:52:29 -0700 - rev 351821
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
No bug, Automated HPKP preload list update from host bld-linux64-spot-307 - a=hpkp-update
e41128daeeacb902693532266ea9cb8ddfe564d6: No bug, Automated HSTS preload list update from host bld-linux64-spot-307 - a=hsts-update
ffxbld - Fri, 07 Apr 2017 08:52:27 -0700 - rev 351820
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
No bug, Automated HSTS preload list update from host bld-linux64-spot-307 - a=hsts-update
2c72b26390decc016f150c9e00bd91dc7cb5f98b: Bug 1353714 - Only setTaskDescription on supported android. r=janh
Dale Harvey <dale@arandomurl.com> - Fri, 07 Apr 2017 16:43:12 +0100 - rev 351819
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
Bug 1353714 - Only setTaskDescription on supported android. r=janh
d69022c2227fa1be7bae113d9616f052b59ee938: Bug 1354233 - Add stream to m0RTTStreams after streamId is set. r=mcmanus
Dragana Damjanovic <dd.mozilla@gmail.com> - Fri, 07 Apr 2017 17:28:21 +0200 - rev 351818
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
Bug 1354233 - Add stream to m0RTTStreams after streamId is set. r=mcmanus
dc210ac61f96cb1c61a25994fae1922ed43d6321: Bug 1353638 - P2: Remove a testcase. r=bkelly
Ho-Pang Hsu <hopang.hsu@gmail.com> - Fri, 07 Apr 2017 10:17:39 +0800 - rev 351817
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
Bug 1353638 - P2: Remove a testcase. r=bkelly
321a37f440e8391206a2839c2811743d337f71a6: Bug 1353638 - P1: Hide useCache registrationOptions. r=bkelly
Ho-Pang Hsu <hopang.hsu@gmail.com> - Wed, 05 Apr 2017 23:42:50 +0800 - rev 351816
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
Bug 1353638 - P1: Hide useCache registrationOptions. r=bkelly
8fbe58256ca1f82cd586ac905c6658586a49a373: Merge m-c to m-i
Phil Ringnalda <philringnalda@gmail.com> - Fri, 07 Apr 2017 08:02:21 -0700 - rev 351815
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
Merge m-c to m-i
3146ac58280a0f261111d6f4aeaca143569d36dd: Bug 1322656 - add servo bindings for profiler thread registration; r=xidorn
Nathan Froyd <froydnj@mozilla.com> - Fri, 07 Apr 2017 10:44:41 -0400 - rev 351814
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
Bug 1322656 - add servo bindings for profiler thread registration; r=xidorn We need these to be able to register parallel traversal threads with the profiler.
7178a5e18eb73d2821567e6ad5922afbeb5b84af: Backed out changeset d4b635aa0c2e (bug 893505) for eslint failure
Carsten "Tomcat" Book <cbook@mozilla.com> - Fri, 07 Apr 2017 15:53:19 +0200 - rev 351813
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
Backed out changeset d4b635aa0c2e (bug 893505) for eslint failure
c017b0a7ac633002b2ca3f4b06ad11e904fb2e87: Bug 1350026 - Fix recognition of the handler type in the JSON handler service back-end, and add detailed testing of the file format. r=mak
Paolo Amadini <paolo.mozmail@amadzone.org> - Tue, 04 Apr 2017 17:20:37 +0100 - rev 351812
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
Bug 1350026 - Fix recognition of the handler type in the JSON handler service back-end, and add detailed testing of the file format. r=mak On Android, nsIHandlerInfo instances representing protocols are also instances of nsIMIMEInfo. This causes the RDF back-end of the handler service to store them in the same cateory as MIME types. This fix corrects the situation for the JSON back-end, while leaving the RDF back-end unchanged for backwards compatibility. Detailed testing is added using different RDF reference files for Desktop and Android. MozReview-Commit-ID: B0ls60jfENe
1e7d7d89de09a7ff9f52ad6902866e18e30d8559: Merge mozilla-central to mozilla-inbound
Carsten "Tomcat" Book <cbook@mozilla.com> - Fri, 07 Apr 2017 15:33:03 +0200 - rev 351811
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
Merge mozilla-central to mozilla-inbound
1e5d7a2c00b640c78b2e2e506c846fb5d2d78868: Backed out changeset d24b3983c4c2 (bug 1322656) for causing merge conflict with m-c
Carsten "Tomcat" Book <cbook@mozilla.com> - Fri, 07 Apr 2017 15:09:55 +0200 - rev 351810
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
Backed out changeset d24b3983c4c2 (bug 1322656) for causing merge conflict with m-c
3dd31cc99bb3375e360165f1cec43c7adcd95258: Bug 912717 - Tiny follow-up to fix ESLint bustage caused by a test file r=bustage
Tim Taubert <ttaubert@mozilla.com> - Fri, 07 Apr 2017 15:09:46 +0200 - rev 351809
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
Bug 912717 - Tiny follow-up to fix ESLint bustage caused by a test file r=bustage
93d54f86f07e3a8760817dc8e4f7c04ea9d5aa9d: Bug 912717 - Don't let SessionCookie collection jank the chrome process r=mikedeboer
Tim Taubert <ttaubert@mozilla.com> - Fri, 07 Apr 2017 14:41:38 +0200 - rev 351808
Push 31621 by archaeopteryx@coole-files.de at Fri, 07 Apr 2017 20:14:04 +0000
Bug 912717 - Don't let SessionCookie collection jank the chrome process r=mikedeboer Current state: -------------- Session cookies - those that have no Expires or Max-Age directive, sent as a header or set via document.cookie - are meant to live for the duration of a session. SessionStore is a feature that aims to enable users to resume where they left off last time they closed the browser. So SessionStore will persist and restore those cookies that the cookie service only keeps in memory. SessionCookies.jsm registers observers with the cookie service and is thus notified of cookie additions, deletions, and modifications as-it-happens. It has its own internal storage that we could easily serialize and write to disk together with the rest of the session data. The hangs shown in various profiles stem from the fact that since the inception of SessionStore as an add-on around Firefox 2, cookies have been tacked to windows. This means that whenever we collect session data for a specific window (i.e. tabs, their shistory entries, etc.) we have to iterate *all* its tabs and *all* their shistory entries to enumerate the hosts contained in that window. We will then ask the internal cookie store in SessionCookies.jsm to give us all cookies for these hosts and then store them together with the window. This way we filter out cookies from tabs/hosts that have no active documents (BFCache counts as "active"). Changes in this patch: ---------------------- Instead of trying to only retain cookies from “active” documents, i.e. those contained somewhere in the shistory of a tab, we now simply save all session cookies of the session. This will surely reduce user complaints about us "logging them out" too fast because we discard cookies from tabs they open only once in a while, although those definitely belong to the browsing session. Instead of storing the cookies per each window we now have a top-level "cookies" attribute that is a list of cookies. These get restored whenever we restore a session. Legacy window.cookies attributes will still be restored to support older session formats for a while. The DEFER_SESSION startup mode is active by default when a user choses not to restore their whole session automatically but they still have one or more pinned tabs. These pinned tabs are restored automatically and split off of the rest of the session. The rest can be restored manually if the user chooses to do so. In the past, we here extracted and restored only the pinned tabs' cookies from the last session. This filtering also works against how some sites (e.g. Google) use session cookies. It also means we have to iterate all windows, tabs, shistory entries, and cookies to find the data we want. This patch changes our past behavior so that we now restore only pinned tabs but all session cookies. So we don't have to filter, and pages will break less likely. We hereby assume that a user having pinned tabs wants to continue their browsing session partially, although without Firefox remembering the exact list of tabs. Or they simply like starting off of a clean slate.
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip