d6553613d42dcd358c266c21f67fdbb63d1cde29: Backout changeset 69c0707a144a for crashes on a CLOSED TREE.
Ms2ger <ms2ger@gmail.com> - Thu, 10 Jul 2014 21:04:26 +0200 - rev 193415
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Backout changeset 69c0707a144a for crashes on a CLOSED TREE.
c95a18275e1d8e2496af6d47e3bcc65b20a9c109: Bug 1036679 - MediaStreamGraph shutdown can hang if happening in conjunction with a memory report. r=roc
Eric Rahm <erahm@mozilla.com> - Wed, 09 Jul 2014 17:22:37 -0700 - rev 193414
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Bug 1036679 - MediaStreamGraph shutdown can hang if happening in conjunction with a memory report. r=roc
69c0707a144a585b6ea169c28c1b5a07e7fdd984: Bug 1036777 - Remove the useAllocator argument to XPCConvert::JSData2Native; r=bholley
Ms2ger <ms2ger@gmail.com> - Thu, 10 Jul 2014 20:23:24 +0200 - rev 193413
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Bug 1036777 - Remove the useAllocator argument to XPCConvert::JSData2Native; r=bholley It turns out the useAllocator argument is only used for the dipper types (nsXPTType::{T_ASTRING, T_DOMSTRING, T_UTF8STRING, T_CSTRING}), while we only pass true in cases where we don't have a dipper type: * XPCConvert::JSArray2Native errors on those types; * GetNamedPropertyAsVariantRaw() passes an interface type; * nsXPCWrappedJSClass::CallMethod passes !param.IsDipper() for the first calls and only reaches the last call for dependent types, which do not include any of the dipper types; * CallMethodHelper::ConvertIndependentParam handles dipper types earlier * and CallMethodHelper::ConvertDependentParam handles dependent types.
86a264cd9be8070ee2acfc5362fc3c0bed70d6eb: Bug 1035242 - Make XMLHttpRequest.mozBackgroundRequest chrome-only; r=jst
Ms2ger <ms2ger@gmail.com> - Thu, 10 Jul 2014 20:22:46 +0200 - rev 193412
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Bug 1035242 - Make XMLHttpRequest.mozBackgroundRequest chrome-only; r=jst
8d582915f4840d07da1b0f69ebd16d09a6261e94: Bug 1034593 - Prevent clips with huge extents to be passed to a cairo context from CanvasRenderingContext2D. r=jrmuizel
Nicolas Silva <nsilva@mozilla.com> - Thu, 10 Jul 2014 20:12:26 +0200 - rev 193411
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Bug 1034593 - Prevent clips with huge extents to be passed to a cairo context from CanvasRenderingContext2D. r=jrmuizel
c3100f4255d1e60ec477a357295a0d268ad53ba2: Bug 1034593 - Backout the cairo clip optimization because it produces incorrect clipping in certain cases. r=jrmuizel
Nicolas Silva <nsilva@mozilla.com> - Thu, 10 Jul 2014 20:11:01 +0200 - rev 193410
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Bug 1034593 - Backout the cairo clip optimization because it produces incorrect clipping in certain cases. r=jrmuizel
225f2cba1982b4c17974348c3c8b01988cbb03dc: Bug 1001948 - Attempt to remove the files again if ERROR_DIR_NOT_EMPTY is thrown. r=tabraldes
Marco Castelluccio <mar.castelluccio@studenti.unina.it> - Thu, 10 Jul 2014 19:46:27 +0200 - rev 193409
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Bug 1001948 - Attempt to remove the files again if ERROR_DIR_NOT_EMPTY is thrown. r=tabraldes
315da0e3c1b499d2dc6c5c3f5f598bc83e9c98dc: Bug 1036648 - Reject promise on uninstall failure on Mac. r=myk
Marco Castelluccio <mar.castelluccio@studenti.unina.it> - Thu, 10 Jul 2014 19:22:10 +0200 - rev 193408
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Bug 1036648 - Reject promise on uninstall failure on Mac. r=myk
f2e5fb7f242cc39c3bc6da568567489673ff9cf0: Bug 1037000: Include "default communications device" in the audio input enumeration for gUM r=padenot
Randell Jesup <rjesup@jesup.org> - Thu, 10 Jul 2014 13:15:26 -0400 - rev 193407
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Bug 1037000: Include "default communications device" in the audio input enumeration for gUM r=padenot
bb54fa82e9d2740bfaaa5dc9f1c093d43ee5df4a: Bug 1034262 - Honor the wantXrays of both sides of the membrane when computing same-origin wrappers. r=gabor
Bobby Holley <bobbyholley@gmail.com> - Thu, 10 Jul 2014 10:04:30 -0700 - rev 193406
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Bug 1034262 - Honor the wantXrays of both sides of the membrane when computing same-origin wrappers. r=gabor The basic problem in the testcase is that one compartment requests same-origin Xrays via wantXrays=true (the default for Sandboxes) while the other does not. The current code only considers the wantXrays flag of the compartment performing the access, so we end up in a situation where we have same-origin compartments, but Xray in one direction and Transparent in the other. This is a problem for crossCompartmentFunction.apply(null, [arg]). If both globals get transparent wrappers, there's obviously no problem. And if both globals get XrayWrappers, then the |apply| happens on the XrayWrapper of the function in the caller's compartment. So the Array is unpacked in the caller's compartment, and again we have no problem. But if the caller gets Transparent and the callee gets Xrays, then we end up invoking |apply| from the callee's side, which then gets an XrayWrapper to the array. This XrayWrapper may do surprising things, leading to the odd situation in the testcase. Same-origin Xrays are kind of broken anyway, but I don't think we'll ever be able to get rid of them. So the most sensible thing to do is probably to honor the flag (if set) from either compartment. This patch does that.
61c1236e6a36a4fd2d16b4ef9e290a6bef62c995: Bug 1034262 - Don't use wantXrays for requiresAddonGlobal sandboxes. r=gabor
Bobby Holley <bobbyholley@gmail.com> - Thu, 10 Jul 2014 10:04:30 -0700 - rev 193405
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Bug 1034262 - Don't use wantXrays for requiresAddonGlobal sandboxes. r=gabor
bf3916efc0bf6b337ceb73b8756ce04a006e0dab: Backed out changeset 91f25a63dea9 (bug 1032814) for build failures
Ed Morley <emorley@mozilla.com> - Thu, 10 Jul 2014 17:43:21 +0100 - rev 193404
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Backed out changeset 91f25a63dea9 (bug 1032814) for build failures
ebd23dac96c48b84af9d926eaefcba23563248e6: Bug 1036695 - enable mozApps debug logging when running tests; r=fabrice
Myk Melez <myk@mozilla.org> - Thu, 10 Jul 2014 09:41:44 -0700 - rev 193403
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Bug 1036695 - enable mozApps debug logging when running tests; r=fabrice
fd0234ab45821e25c1b304ac06f769f03a123c66: Bug 1034239 - Replace GentlyOpaque with an "Xray-to-nothing" wrapper. r=gabor
Bobby Holley <bobbyholley@gmail.com> - Thu, 10 Jul 2014 09:31:37 -0700 - rev 193402
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Bug 1034239 - Replace GentlyOpaque with an "Xray-to-nothing" wrapper. r=gabor I did this wrong before. Making this a SecurityWrapper means that the caller does not subsumes the target, and that the target therefore needs to be protected from the caller. But GentlyOpaque was supposed to be an analog of PermissiveXray for use when no useful XrayTraits exist, so it should behave similarly. If we make this a Filtering Security Wrapper, we get a bunch of assertions where we expect CheckedUnwrap to succeed for a chrome-side wrapper. And we can't making it a Filtering Non-Security Wrapper, because then the filtering policy isn't even consulted (an optimization in jsproxy.cpp). Really, we want all of the Xray machinery (like the ability to waive and to place expandos), and we just don't want to resolve any properties. This patch does this.
31ac9fc7c6684d84e52f28288cb9352eb6af4995: Bug 1034239 - Add Proxies to ForceCOWBehavior. r=gabor
Bobby Holley <bobbyholley@gmail.com> - Thu, 10 Jul 2014 09:31:37 -0700 - rev 193401
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Bug 1034239 - Add Proxies to ForceCOWBehavior. r=gabor
91f25a63dea90712cd525597cc64b257c4a83b4f: Bug 1032814 - Gecko media plugins should not automatically enable plugin from system locations. Instead, there is a programmatic API for registering available plugins which will be used by addons or the addon manager. For development, there is also an environment variable. r=josh/jesup
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 10 Jul 2014 10:32:59 -0400 - rev 193400
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Bug 1032814 - Gecko media plugins should not automatically enable plugin from system locations. Instead, there is a programmatic API for registering available plugins which will be used by addons or the addon manager. For development, there is also an environment variable. r=josh/jesup
1a4c6cb3174310e15f0e42bf343c9caa5ac2ff6d: Bug 1035773 - Change AsyncShutdown timeout crash prefix from "ERROR:" to "FATAL ERROR:"; r=Yoric
Ed Morley <emorley@mozilla.com> - Thu, 10 Jul 2014 16:40:24 +0100 - rev 193399
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Bug 1035773 - Change AsyncShutdown timeout crash prefix from "ERROR:" to "FATAL ERROR:"; r=Yoric
51216e6b96826192b17317e2c52ad812e03319dc: Bug 1034627 part 3 - Fix SandboxDump, AccessCheck.cpp to work with Latin1 strings and nursery strings. r=bholley
Jan de Mooij <jdemooij@mozilla.com> - Thu, 10 Jul 2014 17:36:35 +0200 - rev 193398
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Bug 1034627 part 3 - Fix SandboxDump, AccessCheck.cpp to work with Latin1 strings and nursery strings. r=bholley
c3d9ca288c6c78b4199348065c19ef98c6d19d26: Bug 1034627 part 2 - Fix xpconnect Dump and Print functions to work with Latin1 strings and nursery strings. r=bholley
Jan de Mooij <jdemooij@mozilla.com> - Thu, 10 Jul 2014 17:36:33 +0200 - rev 193397
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Bug 1034627 part 2 - Fix xpconnect Dump and Print functions to work with Latin1 strings and nursery strings. r=bholley
f0baae0cd1a3c10bc2677cf6b238f64019ee669e: Bug 1034627 part 1 - Add some new string APIs. r=terrence
Jan de Mooij <jdemooij@mozilla.com> - Thu, 10 Jul 2014 17:36:31 +0200 - rev 193396
Push 27117 by ryanvm@gmail.com at Thu, 10 Jul 2014 22:23:14 +0000
Bug 1034627 part 1 - Add some new string APIs. r=terrence
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip