mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-11 08:13:35 +00:00
Merge m-c to m-i
This commit is contained in:
commit
6689e34f87
@ -1,12 +1,12 @@
|
|||||||
|
. "$topsrcdir/b2g/config/mozconfigs/common"
|
||||||
|
|
||||||
ac_add_options --enable-update-channel=${MOZ_UPDATE_CHANNEL}
|
ac_add_options --enable-update-channel=${MOZ_UPDATE_CHANNEL}
|
||||||
ac_add_options --enable-update-packaging
|
ac_add_options --enable-update-packaging
|
||||||
ac_add_options --enable-codesighs
|
ac_add_options --enable-codesighs
|
||||||
ac_add_options --enable-signmar
|
ac_add_options --enable-signmar
|
||||||
|
|
||||||
# Nightlies only since this has a cost in performance
|
# Nightlies only since this has a cost in performance
|
||||||
ac_add_options --enable-js-diagnostics
|
#ac_add_options --enable-js-diagnostics
|
||||||
|
|
||||||
. $topsrcdir/build/unix/mozconfig.linux
|
|
||||||
|
|
||||||
# Avoid dependency on libstdc++ 4.5
|
# Avoid dependency on libstdc++ 4.5
|
||||||
ac_add_options --enable-stdcxx-compat
|
ac_add_options --enable-stdcxx-compat
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0"?>
|
<?xml version="1.0"?>
|
||||||
<blocklist xmlns="http://www.mozilla.org/2006/addons-blocklist" lastupdate="1347572992000">
|
<blocklist xmlns="http://www.mozilla.org/2006/addons-blocklist" lastupdate="1349983536000">
|
||||||
<emItems>
|
<emItems>
|
||||||
<emItem blockID="i58" id="webmaster@buzzzzvideos.info">
|
<emItem blockID="i58" id="webmaster@buzzzzvideos.info">
|
||||||
<versionRange minVersion="0" maxVersion="*">
|
<versionRange minVersion="0" maxVersion="*">
|
||||||
@ -65,6 +65,10 @@
|
|||||||
<versionRange minVersion="0" maxVersion="*">
|
<versionRange minVersion="0" maxVersion="*">
|
||||||
</versionRange>
|
</versionRange>
|
||||||
</emItem>
|
</emItem>
|
||||||
|
<emItem blockID="i140" id="mozillahmpg@mozilla.org">
|
||||||
|
<versionRange minVersion="0" maxVersion="*" severity="3">
|
||||||
|
</versionRange>
|
||||||
|
</emItem>
|
||||||
<emItem blockID="i5" id="support@daemon-tools.cc">
|
<emItem blockID="i5" id="support@daemon-tools.cc">
|
||||||
<versionRange minVersion=" " maxVersion="1.0.0.5">
|
<versionRange minVersion=" " maxVersion="1.0.0.5">
|
||||||
</versionRange>
|
</versionRange>
|
||||||
@ -128,8 +132,10 @@
|
|||||||
<versionRange minVersion="0" maxVersion="*">
|
<versionRange minVersion="0" maxVersion="*">
|
||||||
</versionRange>
|
</versionRange>
|
||||||
</emItem>
|
</emItem>
|
||||||
<emItem blockID="i53" id="{a3a5c777-f583-4fef-9380-ab4add1bc2a8}">
|
<emItem blockID="i142" id="{a3a5c777-f583-4fef-9380-ab4add1bc2a8}">
|
||||||
<versionRange minVersion="2.0.3" maxVersion="2.0.3">
|
<versionRange minVersion="2.0.3" maxVersion="2.0.3">
|
||||||
|
</versionRange>
|
||||||
|
<versionRange minVersion="4.2" maxVersion="4.2" severity="3">
|
||||||
</versionRange>
|
</versionRange>
|
||||||
</emItem>
|
</emItem>
|
||||||
<emItem blockID="i63" id="youtube@youtuber.com">
|
<emItem blockID="i63" id="youtube@youtuber.com">
|
||||||
@ -294,6 +300,10 @@
|
|||||||
<versionRange minVersion="2.0" maxVersion="2.0">
|
<versionRange minVersion="2.0" maxVersion="2.0">
|
||||||
</versionRange>
|
</versionRange>
|
||||||
</emItem>
|
</emItem>
|
||||||
|
<emItem blockID="i162" id="{EB7508CA-C7B2-46E0-8C04-3E94A035BD49}">
|
||||||
|
<versionRange minVersion="0" maxVersion="*" severity="3">
|
||||||
|
</versionRange>
|
||||||
|
</emItem>
|
||||||
<emItem blockID="i106" os="WINNT" id="{97E22097-9A2F-45b1-8DAF-36AD648C7EF4}">
|
<emItem blockID="i106" os="WINNT" id="{97E22097-9A2F-45b1-8DAF-36AD648C7EF4}">
|
||||||
<versionRange minVersion="0" maxVersion="15.0.5" severity="1">
|
<versionRange minVersion="0" maxVersion="15.0.5" severity="1">
|
||||||
</versionRange>
|
</versionRange>
|
||||||
@ -426,11 +436,11 @@
|
|||||||
<match name="name" exp="Java\(TM\) Platform SE ((6( U(\d|([0-2]\d)|3[0-2]))?)|(7(\sU[0-4])?))(\s[^\d\._U]|$)" /> <match name="filename" exp="npjp2\.dll" /> <versionRange severity="1"></versionRange>
|
<match name="name" exp="Java\(TM\) Platform SE ((6( U(\d|([0-2]\d)|3[0-2]))?)|(7(\sU[0-4])?))(\s[^\d\._U]|$)" /> <match name="filename" exp="npjp2\.dll" /> <versionRange severity="1"></versionRange>
|
||||||
</pluginItem>
|
</pluginItem>
|
||||||
<pluginItem blockID="p132">
|
<pluginItem blockID="p132">
|
||||||
<match name="name" exp="Java\(TM\) Plug-in 1\.7\.0(_0?([5-6]))?([^\d\._]|$)" /> <match name="filename" exp="libnpjp2\.so" /> <versionRange severity="0"></versionRange>
|
<match name="name" exp="Java\(TM\) Plug-in 1\.7\.0(_0?([5-6]))?([^\d\._]|$)" /> <match name="filename" exp="libnpjp2\.so" /> <versionRange severity="1"></versionRange>
|
||||||
</pluginItem>
|
</pluginItem>
|
||||||
<pluginItem blockID="p134">
|
<pluginItem blockID="p134">
|
||||||
<match name="name" exp="Java\(TM\) Platform SE 7 U[5-6](\s[^\d\._U]|$)" /> <match name="filename" exp="npjp2\.dll" /> <versionRange severity="0"></versionRange>
|
<match name="name" exp="Java\(TM\) Platform SE 7 U[5-6](\s[^\d\._U]|$)" /> <match name="filename" exp="npjp2\.dll" /> <versionRange severity="1"></versionRange>
|
||||||
</pluginItem>
|
</pluginItem>
|
||||||
<pluginItem blockID="p85">
|
<pluginItem blockID="p85">
|
||||||
<match name="filename" exp="JavaPlugin2_NPAPI\.plugin" /> <versionRange minVersion="0" maxVersion="13.6.0" severity="1"></versionRange>
|
<match name="filename" exp="JavaPlugin2_NPAPI\.plugin" /> <versionRange minVersion="0" maxVersion="13.6.0" severity="1"></versionRange>
|
||||||
</pluginItem>
|
</pluginItem>
|
||||||
@ -438,7 +448,7 @@
|
|||||||
<match name="filename" exp="AdobePDFViewerNPAPI\.plugin" /> <versionRange minVersion="0" maxVersion="10.1.3" severity="1"></versionRange>
|
<match name="filename" exp="AdobePDFViewerNPAPI\.plugin" /> <versionRange minVersion="0" maxVersion="10.1.3" severity="1"></versionRange>
|
||||||
</pluginItem>
|
</pluginItem>
|
||||||
<pluginItem blockID="p94">
|
<pluginItem blockID="p94">
|
||||||
<match name="filename" exp="(NPSWF32\.dll)|(Flash\ Player\.plugin)" /> <versionRange minVersion="0" maxVersion="10.2.159.1" severity="0"></versionRange>
|
<match name="filename" exp="Flash\ Player\.plugin" /> <versionRange minVersion="0" maxVersion="10.2.159.1" severity="0"></versionRange>
|
||||||
</pluginItem>
|
</pluginItem>
|
||||||
<pluginItem blockID="p102">
|
<pluginItem blockID="p102">
|
||||||
<match name="filename" exp="npmozax\.dll" /> <versionRange minVersion="0" maxVersion="*"></versionRange>
|
<match name="filename" exp="npmozax\.dll" /> <versionRange minVersion="0" maxVersion="*"></versionRange>
|
||||||
@ -452,8 +462,23 @@
|
|||||||
<pluginItem blockID="p129">
|
<pluginItem blockID="p129">
|
||||||
<match name="filename" exp="Silverlight\.plugin" /> <versionRange minVersion="0" maxVersion="5.0.99999" severity="1"></versionRange>
|
<match name="filename" exp="Silverlight\.plugin" /> <versionRange minVersion="0" maxVersion="5.0.99999" severity="1"></versionRange>
|
||||||
</pluginItem>
|
</pluginItem>
|
||||||
|
<pluginItem blockID="p152">
|
||||||
|
<match name="filename" exp="npctrl\.dll" /> <versionRange minVersion="0" maxVersion="4.1.10328.0" severity="0" vulnerabilitystatus="1"></versionRange>
|
||||||
|
</pluginItem>
|
||||||
|
<pluginItem blockID="p156">
|
||||||
|
<match name="filename" exp="nppdf32\.dll" /> <versionRange minVersion="0" maxVersion="9.5.1" severity="0" vulnerabilitystatus="1"></versionRange>
|
||||||
|
</pluginItem>
|
||||||
|
<pluginItem blockID="p160">
|
||||||
|
<match name="filename" exp="NPSWF32\.dll" /> <versionRange minVersion="0" maxVersion="10.2.9999" severity="0" vulnerabilitystatus="1"></versionRange>
|
||||||
|
</pluginItem>
|
||||||
|
<pluginItem blockID="p158">
|
||||||
|
<match name="filename" exp="nppdf32\.dll" /> <versionRange minVersion="10.0" maxVersion="10.1.3" severity="0" vulnerabilitystatus="1"></versionRange>
|
||||||
|
</pluginItem>
|
||||||
|
<pluginItem blockID="p154">
|
||||||
|
<match name="filename" exp="npctrl\.dll" /> <versionRange minVersion="5.0" maxVersion="5.1.10410.0" severity="0" vulnerabilitystatus="1"></versionRange>
|
||||||
|
</pluginItem>
|
||||||
<pluginItem blockID="p138">
|
<pluginItem blockID="p138">
|
||||||
<match name="filename" exp="JavaAppletPlugin\.plugin" /> <versionRange minVersion="Java 7 Update 01" maxVersion="Java 7 Update 06" severity="0"></versionRange>
|
<match name="filename" exp="JavaAppletPlugin\.plugin" /> <versionRange minVersion="Java 7 Update 01" maxVersion="Java 7 Update 06" severity="1"></versionRange>
|
||||||
</pluginItem>
|
</pluginItem>
|
||||||
</pluginItems>
|
</pluginItems>
|
||||||
|
|
||||||
@ -467,6 +492,10 @@
|
|||||||
</devices>
|
</devices>
|
||||||
<feature>DIRECT3D_9_LAYERS</feature> <featureStatus>BLOCKED_DRIVER_VERSION</featureStatus> <driverVersion>8.17.12.5896</driverVersion> <driverVersionComparator>LESS_THAN_OR_EQUAL</driverVersionComparator> </gfxBlacklistEntry>
|
<feature>DIRECT3D_9_LAYERS</feature> <featureStatus>BLOCKED_DRIVER_VERSION</featureStatus> <driverVersion>8.17.12.5896</driverVersion> <driverVersionComparator>LESS_THAN_OR_EQUAL</driverVersionComparator> </gfxBlacklistEntry>
|
||||||
<gfxBlacklistEntry blockID="g37"> <os>WINNT 5.1</os> <vendor>0x10de</vendor> <feature>DIRECT3D_9_LAYERS</feature> <featureStatus>BLOCKED_DRIVER_VERSION</featureStatus> <driverVersion>7.0.0.0</driverVersion> <driverVersionComparator>GREATER_THAN_OR_EQUAL</driverVersionComparator> </gfxBlacklistEntry>
|
<gfxBlacklistEntry blockID="g37"> <os>WINNT 5.1</os> <vendor>0x10de</vendor> <feature>DIRECT3D_9_LAYERS</feature> <featureStatus>BLOCKED_DRIVER_VERSION</featureStatus> <driverVersion>7.0.0.0</driverVersion> <driverVersionComparator>GREATER_THAN_OR_EQUAL</driverVersionComparator> </gfxBlacklistEntry>
|
||||||
|
<gfxBlacklistEntry blockID="g144"> <os>All</os> <vendor>0x1002</vendor> <feature>DIRECT2D</feature> <featureStatus>BLOCKED_DRIVER_VERSION</featureStatus> <driverVersion>8.982.0.0</driverVersion> <driverVersionComparator>EQUAL</driverVersionComparator> </gfxBlacklistEntry>
|
||||||
|
<gfxBlacklistEntry blockID="g146"> <os>All</os> <vendor>0x1022</vendor> <feature>DIRECT2D</feature> <featureStatus>BLOCKED_DRIVER_VERSION</featureStatus> <driverVersion>8.982.0.0</driverVersion> <driverVersionComparator>EQUAL</driverVersionComparator> </gfxBlacklistEntry>
|
||||||
|
<gfxBlacklistEntry blockID="g148"> <os>All</os> <vendor>0x1022</vendor> <feature>DIRECT3D_9_LAYERS</feature> <featureStatus>BLOCKED_DRIVER_VERSION</featureStatus> <driverVersion>8.982.0.0</driverVersion> <driverVersionComparator>EQUAL</driverVersionComparator> </gfxBlacklistEntry>
|
||||||
|
<gfxBlacklistEntry blockID="g150"> <os>All</os> <vendor>0x1002</vendor> <feature>DIRECT3D_9_LAYERS</feature> <featureStatus>BLOCKED_DRIVER_VERSION</featureStatus> <driverVersion>8.982.0.0</driverVersion> <driverVersionComparator>EQUAL</driverVersionComparator> </gfxBlacklistEntry>
|
||||||
</gfxItems>
|
</gfxItems>
|
||||||
|
|
||||||
|
|
||||||
|
@ -18,6 +18,12 @@
|
|||||||
<key>weight</key>
|
<key>weight</key>
|
||||||
<real>10</real>
|
<real>10</real>
|
||||||
</dict>
|
</dict>
|
||||||
|
<key>^MacOS/override.ini</key><dict>
|
||||||
|
<key>omit</key>
|
||||||
|
<true/>
|
||||||
|
<key>weight</key>
|
||||||
|
<real>10</real>
|
||||||
|
</dict>
|
||||||
<key>^MacOS/updates/.*</key><dict>
|
<key>^MacOS/updates/.*</key><dict>
|
||||||
<key>omit</key>
|
<key>omit</key>
|
||||||
<true/>
|
<true/>
|
||||||
|
@ -1240,7 +1240,7 @@ ContentParent::GetOrCreateActorForBlob(nsIDOMBlob* aBlob)
|
|||||||
|
|
||||||
BlobConstructorParams params;
|
BlobConstructorParams params;
|
||||||
|
|
||||||
if (blob->IsSizeUnknown() || /*blob->IsDateUnknown()*/ 0) {
|
if (blob->IsSizeUnknown() || blob->IsDateUnknown()) {
|
||||||
// We don't want to call GetSize or GetLastModifiedDate
|
// We don't want to call GetSize or GetLastModifiedDate
|
||||||
// yet since that may stat a file on the main thread
|
// yet since that may stat a file on the main thread
|
||||||
// here. Instead we'll learn the size lazily from the
|
// here. Instead we'll learn the size lazily from the
|
||||||
|
@ -190,6 +190,12 @@ DataChannelConnection::Init(unsigned short aPort, uint16_t aNumStreams, bool aUs
|
|||||||
gDataChannelShutdown->Init();
|
gDataChannelShutdown->Init();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// XXX FIX! make this a global we get once
|
||||||
|
// Find the STS thread
|
||||||
|
|
||||||
|
nsresult res;
|
||||||
|
mSTS = do_GetService(NS_SOCKETTRANSPORTSERVICE_CONTRACTID, &res);
|
||||||
|
MOZ_ASSERT(NS_SUCCEEDED(res));
|
||||||
|
|
||||||
// Open sctp association across tunnel
|
// Open sctp association across tunnel
|
||||||
if ((mMasterSocket = usrsctp_socket(
|
if ((mMasterSocket = usrsctp_socket(
|
||||||
@ -394,7 +400,6 @@ DataChannelConnection::PacketReceived(TransportFlow *flow,
|
|||||||
usrsctp_conninput(static_cast<void *>(this), data, len, 0);
|
usrsctp_conninput(static_cast<void *>(this), data, len, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
// XXX Merge with SctpDtlsOutput?
|
|
||||||
int
|
int
|
||||||
DataChannelConnection::SendPacket(const unsigned char *data, size_t len)
|
DataChannelConnection::SendPacket(const unsigned char *data, size_t len)
|
||||||
{
|
{
|
||||||
@ -408,8 +413,21 @@ DataChannelConnection::SctpDtlsOutput(void *addr, void *buffer, size_t length,
|
|||||||
uint8_t tos, uint8_t set_df)
|
uint8_t tos, uint8_t set_df)
|
||||||
{
|
{
|
||||||
DataChannelConnection *peer = static_cast<DataChannelConnection *>(addr);
|
DataChannelConnection *peer = static_cast<DataChannelConnection *>(addr);
|
||||||
|
int res;
|
||||||
|
|
||||||
return peer->SendPacket(static_cast<unsigned char *>(buffer), length);
|
if (peer->IsSTSThread()) {
|
||||||
|
res = peer->SendPacket(static_cast<unsigned char *>(buffer), length);
|
||||||
|
} else {
|
||||||
|
res = -1;
|
||||||
|
// XXX It might be worthwhile to add an assertion against the thread
|
||||||
|
// somehow getting into the DataChannel/SCTP code again, as
|
||||||
|
// DISPATCH_SYNC is not fully blocking. This may be tricky, as it
|
||||||
|
// needs to be a per-thread check, not a global.
|
||||||
|
peer->mSTS->Dispatch(WrapRunnableRet(
|
||||||
|
peer, &DataChannelConnection::SendPacket, static_cast<unsigned char *>(buffer), length, &res
|
||||||
|
), NS_DISPATCH_SYNC);
|
||||||
|
}
|
||||||
|
return res;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -216,6 +216,16 @@ private:
|
|||||||
void HandleStreamChangeEvent(const struct sctp_stream_change_event *strchg);
|
void HandleStreamChangeEvent(const struct sctp_stream_change_event *strchg);
|
||||||
void HandleNotification(const union sctp_notification *notif, size_t n);
|
void HandleNotification(const union sctp_notification *notif, size_t n);
|
||||||
|
|
||||||
|
#ifdef SCTP_DTLS_SUPPORTED
|
||||||
|
bool IsSTSThread() {
|
||||||
|
bool on = false;
|
||||||
|
if (mSTS) {
|
||||||
|
mSTS->IsOnCurrentThread(&on);
|
||||||
|
}
|
||||||
|
return on;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
// NOTE: while these arrays will auto-expand, increases in the number of
|
// NOTE: while these arrays will auto-expand, increases in the number of
|
||||||
// channels available from the stack must be negotiated!
|
// channels available from the stack must be negotiated!
|
||||||
nsAutoTArray<DataChannel*,16> mStreamsOut;
|
nsAutoTArray<DataChannel*,16> mStreamsOut;
|
||||||
@ -231,6 +241,7 @@ private:
|
|||||||
|
|
||||||
#ifdef SCTP_DTLS_SUPPORTED
|
#ifdef SCTP_DTLS_SUPPORTED
|
||||||
nsRefPtr<TransportFlow> mTransportFlow;
|
nsRefPtr<TransportFlow> mTransportFlow;
|
||||||
|
nsCOMPtr<nsIEventTarget> mSTS;
|
||||||
#endif
|
#endif
|
||||||
uint16_t mLocalPort;
|
uint16_t mLocalPort;
|
||||||
uint16_t mRemotePort;
|
uint16_t mRemotePort;
|
||||||
|
@ -66,6 +66,12 @@ gtk_widget_has_grab(GtkWidget *widget)
|
|||||||
return GTK_WIDGET_HAS_GRAB(widget);
|
return GTK_WIDGET_HAS_GRAB(widget);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline gboolean
|
||||||
|
gtk_widget_get_has_window(GtkWidget *widget)
|
||||||
|
{
|
||||||
|
return !GTK_WIDGET_NO_WINDOW(widget);
|
||||||
|
}
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
gtk_widget_get_allocation(GtkWidget *widget, GtkAllocation *allocation)
|
gtk_widget_get_allocation(GtkWidget *widget, GtkAllocation *allocation)
|
||||||
{
|
{
|
||||||
@ -87,6 +93,15 @@ gtk_widget_set_can_focus(GtkWidget *widget, gboolean can_focus)
|
|||||||
GTK_WIDGET_UNSET_FLAGS (widget, GTK_CAN_FOCUS);
|
GTK_WIDGET_UNSET_FLAGS (widget, GTK_CAN_FOCUS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline void
|
||||||
|
gtk_widget_set_has_window(GtkWidget *widget, gboolean has_window)
|
||||||
|
{
|
||||||
|
if (has_window)
|
||||||
|
GTK_WIDGET_UNSET_FLAGS (widget, GTK_NO_WINDOW);
|
||||||
|
else
|
||||||
|
GTK_WIDGET_SET_FLAGS (widget, GTK_NO_WINDOW);
|
||||||
|
}
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
gtk_widget_set_window(GtkWidget *widget, GdkWindow *window)
|
gtk_widget_set_window(GtkWidget *widget, GdkWindow *window)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user