# HG changeset patch # User Wolfgang Rosenauer # Date 1607607419 -3600 # Node ID 8df86bf11fc1df1136507dcab93439c47483c5f9 # Parent 2faa589360df30b0272c254f1f5f7115af009963 FF 83.0 diff -r 2faa589360df -r 8df86bf11fc1 MozillaFirefox/MozillaFirefox.changes --- a/MozillaFirefox/MozillaFirefox.changes Sun Nov 15 09:35:28 2020 +0100 +++ b/MozillaFirefox/MozillaFirefox.changes Thu Dec 10 14:36:59 2020 +0100 @@ -1,7 +1,85 @@ ------------------------------------------------------------------- +Sat Nov 21 08:12:17 UTC 2020 - Kirill Kirillov + +- Add/Enable GNOME search provider + +------------------------------------------------------------------- +Sun Nov 15 12:16:53 UTC 2020 - Wolfgang Rosenauer + +- Mozilla Firefox 83.0 + * major update for SpiderMonkey improving performance significantly + * optional HTTPS-Only mode + * more improvements + https://www.mozilla.org/en-US/firefox/83.0/releasenotes/ + MFSA 2020-50 (bsc#1178824)) + * CVE-2020-26951 (bmo#1667113) + Parsing mismatches could confuse and bypass security + sanitizer for chrome privileged code + * CVE-2020-26952 (bmo#1667685) + Out of memory handling of JITed, inlined functions could lead + to a memory corruption + * CVE-2020-16012 (bmo#1642028) + Variable time processing of cross-origin images during + drawImage calls + * CVE-2020-26953 (bmo#1656741) + Fullscreen could be enabled without displaying the security UI + * CVE-2020-26954 (bmo#1657026) + Local spoofing of web manifests for arbitrary pages in + Firefox for Android + * CVE-2020-26955 (bmo#1663261) + Cookies set during file downloads are shared between normal + and Private Browsing Mode in Firefox for Android + * CVE-2020-26956 (bmo#1666300) + XSS through paste (manual and clipboard API) + * CVE-2020-26957 (bmo#1667179) + OneCRL was not working in Firefox for Android + * CVE-2020-26958 (bmo#1669355) + Requests intercepted through ServiceWorkers lacked MIME type + restrictions + * CVE-2020-26959 (bmo#1669466) + Use-after-free in WebRequestService + * CVE-2020-26960 (bmo#1670358) + Potential use-after-free in uses of nsTArray + * CVE-2020-15999 (bmo#1672223) + Heap buffer overflow in freetype + * CVE-2020-26961 (bmo#1672528) + DoH did not filter IPv4 mapped IP Addresses + * CVE-2020-26962 (bmo#610997) + Cross-origin iframes supported login autofill + * CVE-2020-26963 (bmo#1314912) + History and Location interfaces could have been used to hang + the browser + * CVE-2020-26964 (bmo#1658865) + Firefox for Android's Remote Debugging via USB could have + been abused by untrusted apps on older versions of Android + * CVE-2020-26965 (bmo#1661617) + Software keyboards may have remembered typed passwords + * CVE-2020-26966 (bmo#1663571) + Single-word search queries were also broadcast to local + network + * CVE-2020-26967 (bmo#1665820) + Mutation Observers could break or confuse Firefox Screenshots + feature + * CVE-2020-26968 (bmo#1551615, bmo#1607762, bmo#1656697, + bmo#1657739, bmo#1660236, bmo#1667912, bmo#1671479, + bmo#1671923) + Memory safety bugs fixed in Firefox 83 and Firefox ESR 78.5 + * CVE-2020-26969 (bmo#1623920, bmo#1651705, bmo#1667872, + bmo#1668876) + Memory safety bugs fixed in Firefox 83 +- requires + NSS >= 3.58 + nodejs >= 10.22.1 +- removed obsolete mozilla-ppc-altivec_static_inline.patch +- disable LTO on TW because of ICEs in gcc + +------------------------------------------------------------------- Mon Nov 9 10:15:52 UTC 2020 - Wolfgang Rosenauer - Mozilla Firefox 82.0.3 + MSFA 2020-49 + * CVE-2020-26950 (bmo#1675905) + Write side effects in MCallGetProperty opcode not accounted for ------------------------------------------------------------------- Mon Nov 2 09:00:13 UTC 2020 - Wolfgang Rosenauer @@ -10,6 +88,11 @@ * few bugfixes for introduced regressions ------------------------------------------------------------------- +Sun Nov 1 20:15:17 UTC 2020 - Kirill Kirillov + +- Enable GNOME search provider + +------------------------------------------------------------------- Thu Oct 15 20:44:47 UTC 2020 - Wolfgang Rosenauer - Mozilla Firefox 82.0 diff -r 2faa589360df -r 8df86bf11fc1 MozillaFirefox/MozillaFirefox.spec --- a/MozillaFirefox/MozillaFirefox.spec Sun Nov 15 09:35:28 2020 +0100 +++ b/MozillaFirefox/MozillaFirefox.spec Thu Dec 10 14:36:59 2020 +0100 @@ -29,15 +29,15 @@ # orig_suffix b3 # major 69 # mainver %major.99 -%define major 82 -%define mainver %major.0.3 -%define orig_version 82.0.3 +%define major 83 +%define mainver %major.0 +%define orig_version 83.0 %define orig_suffix %{nil} %define update_channel release %define branding 1 %define devpkg 1 -# PGO builds do not work in TW currently (bmo#1642410) +# PGO builds do not work in TW currently (bmo#1680306) %define do_profiling 0 # upstream default is clang (to use gcc for large parts set to 0) @@ -101,9 +101,9 @@ BuildRequires: libproxy-devel BuildRequires: makeinfo BuildRequires: mozilla-nspr-devel >= 4.29 -BuildRequires: mozilla-nss-devel >= 3.57 +BuildRequires: mozilla-nss-devel >= 3.58 BuildRequires: nasm >= 2.14 -BuildRequires: nodejs10 >= 10.21.0 +BuildRequires: nodejs10 >= 10.22.1 %if 0%{?sle_version} >= 120000 && 0%{?sle_version} < 150000 BuildRequires: python-libxml2 BuildRequires: python36 @@ -178,6 +178,7 @@ Source14: https://github.com/openSUSE/firefox-scripts/raw/5e54f4a/create-tar.sh Source15: firefox-appdata.xml Source16: %{name}.changes +Source17: firefox-search-provider.ini # Set up API keys, see http://www.chromium.org/developers/how-tos/api-keys # Note: these are for the openSUSE Firefox builds ONLY. For your own distribution, # please get your own set of keys. @@ -195,7 +196,6 @@ Patch8: mozilla-disable-wasm-emulate-arm-unaligned-fp-access.patch Patch9: mozilla-s390-context.patch Patch11: mozilla-reduce-rust-debuginfo.patch -Patch12: mozilla-ppc-altivec_static_inline.patch Patch13: mozilla-bmo1005535.patch Patch14: mozilla-bmo1568145.patch Patch15: mozilla-bmo1504834-part1.patch @@ -336,7 +336,6 @@ %patch8 -p1 %patch9 -p1 %patch11 -p1 -%patch12 -p1 %patch13 -p1 %patch14 -p1 %patch15 -p1 @@ -656,6 +655,9 @@ # install man-page mkdir -p %{buildroot}%{_mandir}/man1/ cp %{SOURCE11} %{buildroot}%{_mandir}/man1/%{progname}.1 +# install GNOME Shell search provider +mkdir -p %{buildroot}%{_datadir}/gnome-shell/search-providers +cp %{SOURCE17} %{buildroot}%{_datadir}/gnome-shell/search-providers ########## # ADDONS # @@ -776,6 +778,9 @@ %endif %{_datadir}/applications/%{desktop_file_name}.desktop %{_datadir}/mime/packages/%{progname}.xml +%dir %{_datadir}/gnome-shell +%dir %{_datadir}/gnome-shell/search-providers +%{_datadir}/gnome-shell/search-providers/*.ini %dir %{_datadir}/mozilla %dir %{_datadir}/mozilla/extensions %dir %{_datadir}/mozilla/extensions/%{firefox_appid} diff -r 2faa589360df -r 8df86bf11fc1 MozillaFirefox/firefox-search-provider.ini --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MozillaFirefox/firefox-search-provider.ini Thu Dec 10 14:36:59 2020 +0100 @@ -0,0 +1,5 @@ +[Shell Search Provider] +DesktopId=firefox.desktop +BusName=org.mozilla.Firefox.SearchProvider +ObjectPath=/org/mozilla/Firefox/SearchProvider +Version=2 diff -r 2faa589360df -r 8df86bf11fc1 MozillaFirefox/firefox.js --- a/MozillaFirefox/firefox.js Sun Nov 15 09:35:28 2020 +0100 +++ b/MozillaFirefox/firefox.js Thu Dec 10 14:36:59 2020 +0100 @@ -6,3 +6,5 @@ pref("extensions.autoDisableScopes", 0); pref("extensions.shownSelectionUI", true); pref("extensions.langpacks.signatures.required", false); +// enable D-Bus inteface for Gnome Shell search +pref("browser.gnome-search-provider.enabled", true); diff -r 2faa589360df -r 8df86bf11fc1 MozillaFirefox/mozilla-ppc-altivec_static_inline.patch --- a/MozillaFirefox/mozilla-ppc-altivec_static_inline.patch Sun Nov 15 09:35:28 2020 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -../mozilla-ppc-altivec_static_inline.patch \ No newline at end of file diff -r 2faa589360df -r 8df86bf11fc1 MozillaFirefox/tar_stamps --- a/MozillaFirefox/tar_stamps Sun Nov 15 09:35:28 2020 +0100 +++ b/MozillaFirefox/tar_stamps Thu Dec 10 14:36:59 2020 +0100 @@ -1,11 +1,11 @@ PRODUCT="firefox" CHANNEL="release" -VERSION="82.0.3" +VERSION="83.0" VERSION_SUFFIX="" -PREV_VERSION="82.0.2" +PREV_VERSION="82.0.3" PREV_VERSION_SUFFIX="" #SKIP_LOCALES="" # Uncomment to skip l10n and compare-locales-generation RELEASE_REPO="https://hg.mozilla.org/releases/mozilla-release" -RELEASE_TAG="861857e7c10478e180cc39a394377a3b1304954b" -RELEASE_TIMESTAMP="20201108180448" +RELEASE_TAG="55359edc5d1cb8addecf9d2e7151782da543f67b" +RELEASE_TIMESTAMP="20201112153044" diff -r 2faa589360df -r 8df86bf11fc1 mozilla-pipewire-0-3.patch --- a/mozilla-pipewire-0-3.patch Sun Nov 15 09:35:28 2020 +0100 +++ b/mozilla-pipewire-0-3.patch Thu Dec 10 14:36:59 2020 +0100 @@ -40,9 +40,9 @@ 'pk11sdr.h', 'pkcs11f.h', 'pkcs11.h', -diff --git a/media/webrtc/trunk/webrtc/modules/desktop_capture/BUILD.gn b/media/webrtc/trunk/webrtc/modules/desktop_capture/BUILD.gn ---- a/media/webrtc/trunk/webrtc/modules/desktop_capture/BUILD.gn -+++ b/media/webrtc/trunk/webrtc/modules/desktop_capture/BUILD.gn +diff --git a/third_party/libwebrtc/webrtc/modules/desktop_capture/BUILD.gn b/third_party/libwebrtc/webrtc/modules/desktop_capture/BUILD.gn +--- a/third_party/libwebrtc/webrtc/modules/desktop_capture/BUILD.gn ++++ b/third_party/libwebrtc/webrtc/modules/desktop_capture/BUILD.gn @@ -153,17 +153,17 @@ if (rtc_include_tests) { "../../test:test_support", ] @@ -62,16 +62,16 @@ packages = [ "gio-2.0", "gio-unix-2.0", -diff --git a/media/webrtc/trunk/webrtc/modules/desktop_capture/desktop_capture_generic_gn/moz.build b/media/webrtc/trunk/webrtc/modules/desktop_capture/desktop_capture_generic_gn/moz.build ---- a/media/webrtc/trunk/webrtc/modules/desktop_capture/desktop_capture_generic_gn/moz.build -+++ b/media/webrtc/trunk/webrtc/modules/desktop_capture/desktop_capture_generic_gn/moz.build +diff --git a/third_party/libwebrtc/webrtc/modules/desktop_capture/desktop_capture_generic_gn/moz.build b/third_party/libwebrtc/webrtc/modules/desktop_capture/desktop_capture_generic_gn/moz.build +--- a/third_party/libwebrtc/webrtc/modules/desktop_capture/desktop_capture_generic_gn/moz.build ++++ b/third_party/libwebrtc/webrtc/modules/desktop_capture/desktop_capture_generic_gn/moz.build @@ -112,16 +112,39 @@ if CONFIG["OS_TARGET"] == "DragonFly": - "/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/x_atom_cache.cc", - "/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/x_error_trap.cc", - "/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/x_server_pixel_buffer.cc", - "/media/webrtc/trunk/webrtc/modules/desktop_capture/mouse_cursor_monitor_linux.cc", - "/media/webrtc/trunk/webrtc/modules/desktop_capture/screen_capturer_linux.cc", - "/media/webrtc/trunk/webrtc/modules/desktop_capture/window_capturer_linux.cc" + "/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/x_atom_cache.cc", + "/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/x_error_trap.cc", + "/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/x_server_pixel_buffer.cc", + "/third_party/libwebrtc/webrtc/modules/desktop_capture/mouse_cursor_monitor_linux.cc", + "/third_party/libwebrtc/webrtc/modules/desktop_capture/screen_capturer_linux.cc", + "/third_party/libwebrtc/webrtc/modules/desktop_capture/window_capturer_linux.cc" ] +# PipeWire specific files @@ -92,9 +92,9 @@ + CXXFLAGS += [ "-I/usr/include/spa-0.2" ] + + UNIFIED_SOURCES += [ -+ "/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.cc", -+ "/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/screen_capturer_pipewire.cc", -+ "/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/window_capturer_pipewire.cc" ++ "/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.cc", ++ "/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/screen_capturer_pipewire.cc", ++ "/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/window_capturer_pipewire.cc" + ] + if CONFIG["OS_TARGET"] == "FreeBSD": @@ -105,9 +105,9 @@ DEFINES["_FILE_OFFSET_BITS"] = "64" OS_LIBS += [ -diff --git a/media/webrtc/trunk/webrtc/modules/desktop_capture/desktop_capture_options.h b/media/webrtc/trunk/webrtc/modules/desktop_capture/desktop_capture_options.h ---- a/media/webrtc/trunk/webrtc/modules/desktop_capture/desktop_capture_options.h -+++ b/media/webrtc/trunk/webrtc/modules/desktop_capture/desktop_capture_options.h +diff --git a/third_party/libwebrtc/webrtc/modules/desktop_capture/desktop_capture_options.h b/third_party/libwebrtc/webrtc/modules/desktop_capture/desktop_capture_options.h +--- a/third_party/libwebrtc/webrtc/modules/desktop_capture/desktop_capture_options.h ++++ b/third_party/libwebrtc/webrtc/modules/desktop_capture/desktop_capture_options.h @@ -136,15 +136,15 @@ class DesktopCaptureOptions { #if defined(USE_X11) bool use_update_notifications_ = false; @@ -125,9 +125,9 @@ } // namespace webrtc #endif // MODULES_DESKTOP_CAPTURE_DESKTOP_CAPTURE_OPTIONS_H_ -diff --git a/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.cc b/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.cc ---- a/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.cc -+++ b/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.cc +diff --git a/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.cc b/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.cc +--- a/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.cc ++++ b/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.cc @@ -10,18 +10,21 @@ #include "modules/desktop_capture/linux/base_capturer_pipewire.h" @@ -786,9 +786,9 @@ +} + } // namespace webrtc -diff --git a/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.h b/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.h ---- a/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.h -+++ b/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.h +diff --git a/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.h b/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.h +--- a/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.h ++++ b/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/base_capturer_pipewire.h @@ -17,99 +17,103 @@ #include @@ -919,9 +919,9 @@ static void OnProxyRequested(GObject* object, GAsyncResult* result, -diff --git a/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/screen_capturer_pipewire.cc b/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/screen_capturer_pipewire.cc ---- a/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/screen_capturer_pipewire.cc -+++ b/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/screen_capturer_pipewire.cc +diff --git a/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/screen_capturer_pipewire.cc b/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/screen_capturer_pipewire.cc +--- a/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/screen_capturer_pipewire.cc ++++ b/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/screen_capturer_pipewire.cc @@ -10,17 +10,17 @@ #include "modules/desktop_capture/linux/screen_capturer_pipewire.h" @@ -941,9 +941,9 @@ const DesktopCaptureOptions& options) { return std::make_unique(); } -diff --git a/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/window_capturer_pipewire.cc b/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/window_capturer_pipewire.cc ---- a/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/window_capturer_pipewire.cc -+++ b/media/webrtc/trunk/webrtc/modules/desktop_capture/linux/window_capturer_pipewire.cc +diff --git a/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/window_capturer_pipewire.cc b/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/window_capturer_pipewire.cc +--- a/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/window_capturer_pipewire.cc ++++ b/third_party/libwebrtc/webrtc/modules/desktop_capture/linux/window_capturer_pipewire.cc @@ -10,17 +10,17 @@ #include "modules/desktop_capture/linux/window_capturer_pipewire.h" @@ -963,9 +963,9 @@ const DesktopCaptureOptions& options) { return std::make_unique(); } -diff --git a/media/webrtc/trunk/webrtc/modules/desktop_capture/screen_capturer_linux.cc b/media/webrtc/trunk/webrtc/modules/desktop_capture/screen_capturer_linux.cc ---- a/media/webrtc/trunk/webrtc/modules/desktop_capture/screen_capturer_linux.cc -+++ b/media/webrtc/trunk/webrtc/modules/desktop_capture/screen_capturer_linux.cc +diff --git a/third_party/libwebrtc/webrtc/modules/desktop_capture/screen_capturer_linux.cc b/third_party/libwebrtc/webrtc/modules/desktop_capture/screen_capturer_linux.cc +--- a/third_party/libwebrtc/webrtc/modules/desktop_capture/screen_capturer_linux.cc ++++ b/third_party/libwebrtc/webrtc/modules/desktop_capture/screen_capturer_linux.cc @@ -21,17 +21,17 @@ namespace webrtc { @@ -985,9 +985,9 @@ #endif // defined(USE_X11) return nullptr; -diff --git a/media/webrtc/trunk/webrtc/modules/desktop_capture/window_capturer_linux.cc b/media/webrtc/trunk/webrtc/modules/desktop_capture/window_capturer_linux.cc ---- a/media/webrtc/trunk/webrtc/modules/desktop_capture/window_capturer_linux.cc -+++ b/media/webrtc/trunk/webrtc/modules/desktop_capture/window_capturer_linux.cc +diff --git a/third_party/libwebrtc/webrtc/modules/desktop_capture/window_capturer_linux.cc b/third_party/libwebrtc/webrtc/modules/desktop_capture/window_capturer_linux.cc +--- a/third_party/libwebrtc/webrtc/modules/desktop_capture/window_capturer_linux.cc ++++ b/third_party/libwebrtc/webrtc/modules/desktop_capture/window_capturer_linux.cc @@ -21,17 +21,17 @@ namespace webrtc { diff -r 2faa589360df -r 8df86bf11fc1 mozilla-ppc-altivec_static_inline.patch --- a/mozilla-ppc-altivec_static_inline.patch Sun Nov 15 09:35:28 2020 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,30 +0,0 @@ -# HG changeset patch -# User msirringhaus@suse.de -# Date 1558452418 -7200 -# Tue May 21 17:26:58 2019 +0200 -# Node ID 6cd963b6c82ea6629aaf4050851789b78f310338 -# Parent 74d44a14979d4ed1431d8291e20775339a5a6510 -imported patch mozilla-ppc-altivec_static_inline.patch - -diff --git a/gfx/qcms/transform-altivec.cpp b/gfx/qcms/transform-altivec.cpp ---- a/gfx/qcms/transform-altivec.cpp -+++ b/gfx/qcms/transform-altivec.cpp -@@ -25,17 +25,17 @@ - - #include "qcmsint.h" - - #define FLOATSCALE (float)(PRECACHE_OUTPUT_SIZE) - #define CLAMPMAXVAL (((float) (PRECACHE_OUTPUT_SIZE - 1)) / PRECACHE_OUTPUT_SIZE) - static const ALIGN float floatScaleX4 = FLOATSCALE; - static const ALIGN float clampMaxValueX4 = CLAMPMAXVAL; - --inline vector float load_aligned_float(float *dataPtr) -+static inline vector float load_aligned_float(float *dataPtr) - { - vector float data = vec_lde(0, dataPtr); - vector unsigned char moveToStart = vec_lvsl(0, dataPtr); - return vec_perm(data, data, moveToStart); - } - - template - static void qcms_transform_data_template_lut_altivec(const qcms_transform *transform, diff -r 2faa589360df -r 8df86bf11fc1 series --- a/series Sun Nov 15 09:35:28 2020 +0100 +++ b/series Thu Dec 10 14:36:59 2020 +0100 @@ -8,7 +8,6 @@ mozilla-disable-wasm-emulate-arm-unaligned-fp-access.patch mozilla-s390-context.patch mozilla-reduce-rust-debuginfo.patch -mozilla-ppc-altivec_static_inline.patch mozilla-bmo1005535.patch mozilla-bmo1568145.patch mozilla-bmo1504834-part1.patch