985ade05d74f45fff49c1749702a5518b860a2ed: Bug 356831 - Proxy autodiscovery doesn't check DHCP (option 252) draft
Polly Shaw <polly.shaw@gmail.com> - Sun, 22 Apr 2018 18:13:11 +0100 - rev 787831
Push 107800 by bmo:polly.shaw@gmail.com at Wed, 25 Apr 2018 12:33:20 +0000
Bug 356831 - Proxy autodiscovery doesn't check DHCP (option 252) This patch addresses an issue with Firefox's proxy detection on networks which do not have their a proxy auto-configuration (PAC) file hosted at http://wpad/wpad.dat, and instead make use of DHCP option 252 for broadcasting the address of the PAC file. See https://findproxyforurl.com/wpad-introduction/ for an introduction to the protocol. Prior to this patch, proxy auto-detect missed out the DHCP query stage, and just looked for a PAC file at http://wpad/wpad.dat This patch only addresses the issue for Firefox on Windows, although it defines a DHCP client interface which could be implemented on other platforms. The high-level components of this patch are: * nsIDHCPClient.idl - this is an interface which has been defined for querying the DHCP server. * nsPACMan.cpp - where previously when the PAC URL was simply set to a constant of http://wpad/wpad.dat, it now dispatches an asynchronous command to the proxy thread. The class ExecutePACThreadAction has been augmented to include an instruction to 'ConfigureWPAD' (Configure Web-proxy auto-detect), and a new class, 'ConfigureWPADComplete' has been created to relay the result (the URL of the PAC file) back to the nsPACMan object. * nsProtocolProxyService.cpp Minor changes to reflect the fact that the PAC URL not being set does not always mean there is no PAC to be used; instead it could be in the process of being detected. * TestPACMan.cpp This is a new file, and tests only the DHCP auto-detect functionality. Some tests use multiple threads, as they test the non-blocking proxy detection. * DHCPUtils.cpp A class containing the main logic for querying DHCP. * WindowsNetworkFunctionsWrapper.cpp A very thin wrapper around the Windows API calls needed by DHCPUtils. This class was introduced so it could be mocked out in tests. * nsWindowsDHCPClient.cpp * An implementation of the interface defined in nsIDHCPClient.idl. Fairly thin: most logic is implemented in DHCPUtils. * TestDHCPUtils.cpp Tests for DHCPUtils and nsWindowsDHCPClient MozReview-Commit-ID: HinC1UevOon
92ecc6a6097a7784947d9528a255b5d399081921: Bug 1456115 - Increase stack sizes when using audioipc. r?kinetik draft
Paul Adenot <paul@paul.cx> - Wed, 25 Apr 2018 12:28:14 +0200 - rev 787830
Push 107799 by paul@paul.cx at Wed, 25 Apr 2018 12:13:33 +0000
Bug 1456115 - Increase stack sizes when using audioipc. r?kinetik This patch set calls a bit deeper in the audio callback thread (down into opus, in particular). MozReview-Commit-ID: 6LWACS6V0Yz
373f309beba1b74e5e9142b99085dca46b95fd88: Bug 1449608 - Avoid calling ComputeScrollMetadata repeatedly for same scroll frame and clip. r?mstange draft
Jamie Nicol <jnicol@mozilla.com> - Thu, 19 Apr 2018 14:48:04 +0100 - rev 787829
Push 107798 by bmo:jnicol@mozilla.com at Wed, 25 Apr 2018 11:57:19 +0000
Bug 1449608 - Avoid calling ComputeScrollMetadata repeatedly for same scroll frame and clip. r?mstange Currently in ContainerState::SetupScrollingMetadata we call ComputeScrollMetadata for every layer and for each ASR in the layer's clip chain. If there are many sibling layers with the same clip then this is largely wasted work. This change makes us cache the most recently calculated result, and only recalculate if the ASR or clip is different. There was a small portion of ComputeScrollMetadata that must actually be executed for every layer and ASR in its clip chain. This has been moved to a separate function, ClipLayerToDisplayPort, that is still called every time. MozReview-Commit-ID: 7Zzblmimtc5
91f81753e5af4c36390a2521022b85ab7c7ab371: Bug 1456451 - [CSD] Update toplevel GdkWindow property when it's recreated at nsWindow::SetDrawsInTitlebar(), r?jhorak draft
Martin Stransky <stransky@redhat.com> - Wed, 25 Apr 2018 13:21:35 +0200 - rev 787828
Push 107797 by stransky@redhat.com at Wed, 25 Apr 2018 11:31:05 +0000
Bug 1456451 - [CSD] Update toplevel GdkWindow property when it's recreated at nsWindow::SetDrawsInTitlebar(), r?jhorak Implement SetCompositorHint() which sets _NET_WM_BYPASS_COMPOSITOR GtkWindow property when it's recreated at nsWindow::SetDrawsInTitlebar(). Window role/class is handled by nsWindow::RefreshWindowClass(), it uses stored window class passed to nsWindow::SetWindowClass(). Also set "nsWindow" data property to new mGdkWindow as we do at nsWindow::Create(). MozReview-Commit-ID: 5eJmTLbEFRc
195b98d766c2f8d01a53b50e02f78290d756fed5: Bug 1449166: Trick GTK into using values from gtk_window_resize when showing maximized windows. r?karlt draft
Emilio Cobos Álvarez <emilio@crisal.io> - Thu, 19 Apr 2018 14:35:37 +0200 - rev 787827
Push 107796 by bmo:emilio@crisal.io at Wed, 25 Apr 2018 10:57:04 +0000
Bug 1449166: Trick GTK into using values from gtk_window_resize when showing maximized windows. r?karlt So as to provide a sensible size for the window when the user exits maximized state. MozReview-Commit-ID: DSXawb85xmL
949ea58cd1d56a3310bcabc36f2271f05c621577: Bug 1386840: Defer loading and don't block rendering for non-matching stylesheets. r?bz,heycam draft
Emilio Cobos Álvarez <emilio@crisal.io> - Tue, 24 Apr 2018 19:17:33 +0200 - rev 787826
Push 107796 by bmo:emilio@crisal.io at Wed, 25 Apr 2018 10:57:04 +0000
Bug 1386840: Defer loading and don't block rendering for non-matching stylesheets. r?bz,heycam MozReview-Commit-ID: 24UJZDooGmn
6f49c3bc2035d191ea52b2bd3872d48ce6ceb00e: Bug 1456471: Remove nsCSSParser.h. r?xidorn draft
Emilio Cobos Álvarez <emilio@crisal.io> - Tue, 24 Apr 2018 15:51:55 +0200 - rev 787825
Push 107796 by bmo:emilio@crisal.io at Wed, 25 Apr 2018 10:57:04 +0000
Bug 1456471: Remove nsCSSParser.h. r?xidorn MozReview-Commit-ID: 4qa7llzCXeR
5b2b78f11628428b42b1e282d85c87e3127ce419: Bug 1456471: Unify MediaList and ServoMediaList. r?xidorn draft
Emilio Cobos Álvarez <emilio@crisal.io> - Tue, 24 Apr 2018 15:41:40 +0200 - rev 787824
Push 107796 by bmo:emilio@crisal.io at Wed, 25 Apr 2018 10:57:04 +0000
Bug 1456471: Unify MediaList and ServoMediaList. r?xidorn MozReview-Commit-ID: KFWxoohpGlb
45fbcf41b673ff8d68400f8b7be458bf4b05305c: Bug 1456435: Make the loader a bit less outparam-happy. r?heycam draft
Emilio Cobos Álvarez <emilio@crisal.io> - Tue, 24 Apr 2018 14:56:02 +0200 - rev 787823
Push 107796 by bmo:emilio@crisal.io at Wed, 25 Apr 2018 10:57:04 +0000
Bug 1456435: Make the loader a bit less outparam-happy. r?heycam Returning the same type and UpdateStyleSheet. This hopefully helps seeing how the data flows between the methods, instead of the messy bits we had before. MozReview-Commit-ID: C6THNRi8bbg
c57bdc43e829dec8fd2c2121e8a91790cdb8d11b: Bug 1456435: Less bool outparam in Loader too. r?heycam draft
Emilio Cobos Álvarez <emilio@crisal.io> - Tue, 24 Apr 2018 14:12:54 +0200 - rev 787822
Push 107796 by bmo:emilio@crisal.io at Wed, 25 Apr 2018 10:57:04 +0000
Bug 1456435: Less bool outparam in Loader too. r?heycam MozReview-Commit-ID: D5A2BxwHGjn
e22a460aac9356613be563980df4e08321496bd2: Bug 1456435: Make UpdateStyleSheet less bool-happy. r?heycam draft
Emilio Cobos Álvarez <emilio@crisal.io> - Tue, 24 Apr 2018 12:50:35 +0200 - rev 787821
Push 107796 by bmo:emilio@crisal.io at Wed, 25 Apr 2018 10:57:04 +0000
Bug 1456435: Make UpdateStyleSheet less bool-happy. r?heycam MozReview-Commit-ID: FlTD390lMhg
2038f8a024429d6bdfb1ec0d03cf32743ed84f24: Bug 1456435: Don't clone a URI for sheet loading. r?heycam draft
Emilio Cobos Álvarez <emilio@crisal.io> - Tue, 24 Apr 2018 11:20:37 +0200 - rev 787820
Push 107796 by bmo:emilio@crisal.io at Wed, 25 Apr 2018 10:57:04 +0000
Bug 1456435: Don't clone a URI for sheet loading. r?heycam nsIURI is immutable now. MozReview-Commit-ID: 1eMikl399Fd
a83a4ef50f6ca754ec451320dfefbffa707bad1a: Merge inbound to mozilla-central. a=merge
Gurzau Raul <rgurzau@mozilla.com> - Wed, 25 Apr 2018 12:36:04 +0300 - rev 787819
Push 107796 by bmo:emilio@crisal.io at Wed, 25 Apr 2018 10:57:04 +0000
Merge inbound to mozilla-central. a=merge
f9b99c0aa7fc4f061fe52332bb9bbcbb769ad2d9: Bug 1455940 - Remove constructors from SVGNumber r=mystor
Robert Longson <longsonr@gmail.com> - Wed, 25 Apr 2018 07:00:36 +0100 - rev 787818
Push 107796 by bmo:emilio@crisal.io at Wed, 25 Apr 2018 10:57:04 +0000
Bug 1455940 - Remove constructors from SVGNumber r=mystor
be541e099174094c130b196a3a1510c121730f4e: Bug 1454878 - Update WrExternalLogHandler as to use env_logger r=jrmuizel
sotaro <sotaro.ikeda.g@gmail.com> - Wed, 25 Apr 2018 12:05:26 +0900 - rev 787817
Push 107796 by bmo:emilio@crisal.io at Wed, 25 Apr 2018 10:57:04 +0000
Bug 1454878 - Update WrExternalLogHandler as to use env_logger r=jrmuizel
3ad3cb5e9b6579da19baa654cbde058f5b45a997: Bug 1448703 - clear blob image resources from clear_namespace hook. r=jrmuizel
Lee Salzman <lsalzman@mozilla.com> - Tue, 24 Apr 2018 22:24:55 -0400 - rev 787816
Push 107796 by bmo:emilio@crisal.io at Wed, 25 Apr 2018 10:57:04 +0000
Bug 1448703 - clear blob image resources from clear_namespace hook. r=jrmuizel
44e4fec63d98c64f71591f93d6ee13c00e75ad64: Bug 777067 - Fuzzing: IPC Protocol Definition Language (IPDL) Protocols. r=jld
Christoph Diehl <cdiehl@mozilla.com> - Tue, 24 Apr 2018 20:10:15 +0200 - rev 787815
Push 107796 by bmo:emilio@crisal.io at Wed, 25 Apr 2018 10:57:04 +0000
Bug 777067 - Fuzzing: IPC Protocol Definition Language (IPDL) Protocols. r=jld
9a092f00fdd698ea9b3f705dcea9e32b9979fb28: Bug 1455165 - Filter external apps out if needed. r=mcomella
Igor Oliveira <igt0@torproject.org> - Wed, 18 Apr 2018 17:16:00 +0300 - rev 787814
Push 107796 by bmo:emilio@crisal.io at Wed, 25 Apr 2018 10:57:04 +0000
Bug 1455165 - Filter external apps out if needed. r=mcomella
cbae9dd052934b6292f8e8675eb6cf7cde78333d: Bug 1447551 Part 2: Convert webRequest to persistent events r=mixedpuppy,kmag
Andrew Swan <aswan@mozilla.com> - Fri, 20 Apr 2018 11:41:30 -0700 - rev 787813
Push 107796 by bmo:emilio@crisal.io at Wed, 25 Apr 2018 10:57:04 +0000
Bug 1447551 Part 2: Convert webRequest to persistent events r=mixedpuppy,kmag MozReview-Commit-ID: ANprpK8Kw5Q
50a1ddd35664449c908ea326b364d367871e78a9: Bug 1447551 Part 1: Fix some issues with persistent EventManagers r=kmag
Andrew Swan <aswan@mozilla.com> - Fri, 20 Apr 2018 16:09:13 -0700 - rev 787812
Push 107796 by bmo:emilio@crisal.io at Wed, 25 Apr 2018 10:57:04 +0000
Bug 1447551 Part 1: Fix some issues with persistent EventManagers r=kmag - Un-lazify the startup promises in ext-toolkit.js since the manifest background property is handled asynchronously, so it races with startup and can miss the relevant events if it loses the race. - Ensure that persistent events don't cause breakage when the background-delayed-startup preference is set to false. - Add a wakeup() method to the fire object provided to primed listeners. This method returns a Promise that resolves when the extension background page has started. Events that need to do some work in the context of the extension can wait on the result of wakeup(), then continue processing after the background page is started, using fire.[a?]sync as normal. MozReview-Commit-ID: HiYOguVdEQK
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 tip