Package: firefox-esr / 60.6.1esr-1~deb9u1

Metadata

Package Version Patches format
firefox-esr 60.6.1esr-1~deb9u1 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
fixes/Allow .js preference files to set locked prefs with .patch | (download)

modules/libpref/parser/src/lib.rs | 16 9 + 7 - 0 !
1 file changed, 9 insertions(+), 7 deletions(-)

 allow .js preference files to set locked prefs with lockpref()


fixes/Bug 1463035 Remove MOZ_SIGNAL_TRAMPOLINE. r darchons.patch | (download)

mfbt/LinuxSignal.h | 38 0 + 38 - 0 !
mfbt/moz.build | 4 0 + 4 - 0 !
tools/profiler/core/platform-linux-android.cpp | 3 1 + 2 - 0 !
3 files changed, 1 insertion(+), 44 deletions(-)

 bug 1463035 - remove moz_signal_trampoline. r?darchons

For some reason, GNU as is not happy with the assembly generated after
bug 1238661 anymore on Debian armel.

OTOH, as mentioned in bug 1238661 comment 4, we actually don't need this
workaround anymore, so let's just kill it.

fixes/Bug 1470701 Use run time page size when changing map.patch | (download)

build/unix/elfhack/elfhack.cpp | 98 56 + 42 - 0 !
build/unix/elfhack/inject.c | 31 18 + 13 - 0 !
build/unix/elfhack/test.c | 4 4 + 0 - 0 !
3 files changed, 78 insertions(+), 55 deletions(-)

 bug 1470701 - use run-time page size when changing mapping
 permissions in elfhack injected code. r?froydnj

When a binary has a PT_GNU_RELRO segment, the elfhack injected code
uses mprotect to add the writable flag to relocated pages before
applying relocations, removing it afterwards. To do so, the elfhack
program uses the location and size of the PT_GNU_RELRO segment, and
adjusts it to be aligned according to the PT_LOAD alignment.

The problem here is that the PT_LOAD alignment doesn't necessarily match
the actual page alignment, and the resulting mprotect may end up not
covering the full extent of what the dynamic linker has protected
read-only according to the PT_GNU_RELRO segment. In turn, this can lead
to a crash on startup when trying to apply relocations to the still
read-only locations.

Practically speaking, this doesn't end up being a problem on x86, where
the PT_LOAD alignment is usually 4096, which happens to be the page
size, but on Debian armhf, it is 64k, while the run time page size can be
4k.

fixes/Bug 1444834 MIPS Stubout MacroAssembler speculationB.patch | (download)

js/src/jit/mips-shared/MacroAssembler-mips-shared.cpp | 8 8 + 0 - 0 !
1 file changed, 8 insertions(+)

 bug 1444834 : [mips] stubout macroassembler::speculationbarrier;
 r=jandem


fixes/Bug 1144632 fix big endian Skia builds. r rhunt.patch | (download)

gfx/skia/skia/include/core/SkColorPriv.h | 15 4 + 11 - 0 !
gfx/skia/skia/include/core/SkImageInfo.h | 2 1 + 1 - 0 !
gfx/skia/skia/include/gpu/GrTypes.h | 5 1 + 4 - 0 !
gfx/skia/skia/src/core/SkColorData.h | 15 4 + 11 - 0 !
4 files changed, 10 insertions(+), 27 deletions(-)

 bug 1144632 - fix big-endian skia builds. r=rhunt

MozReview-Commit-ID: JQivGBE45qy

fixes/Bug 1505608 Try to ensure the bss section of the elf.patch | (download)

build/unix/elfhack/test.c | 7 6 + 1 - 0 !
1 file changed, 6 insertions(+), 1 deletion(-)

 bug 1505608 - try to ensure the bss section of the elfhack testcase
 stays large enough. r=froydnj

In bug 1470701, we added a dummy global variable so that it ends up in
the bss section, making it large enough for two pointers. Unfortunately,
in some cases, the symbol is eliminated by the linker because it is
unused. So we try to ensure it stays there.

porting/Add xptcall support for SH4 processors.patch | (download)

xpcom/reflect/xptcall/md/unix/moz.build | 5 5 + 0 - 0 !
xpcom/reflect/xptcall/src/md/unix/xptcinvoke_linux_sh.cpp | 203 203 + 0 - 0 !
xpcom/reflect/xptcall/src/md/unix/xptcstubs_linux_sh.cpp | 271 271 + 0 - 0 !
3 files changed, 479 insertions(+)

 add xptcall support for sh4 processors

Closes: #553593
https://bugzilla.mozilla.org/show_bug.cgi?id=382214

porting/NSS Fix FTBFS on Hurd because of MAXPATHLEN.patch | (download)

security/nss/cmd/shlibsign/shlibsign.c | 21 16 + 5 - 0 !
security/nss/lib/freebl/unix_rand.c | 4 4 + 0 - 0 !
2 files changed, 20 insertions(+), 5 deletions(-)

 [nss] fix ftbfs on hurd because of maxpathlen


porting/Make powerpc not use static page sizes in mozjemallo.patch | (download)

memory/build/mozjemalloc.cpp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 make powerpc not use static page sizes in mozjemalloc

Closes: #763900

porting/Disable libyuv assembly on mips64.patch | (download)

build/gyp.mozbuild | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

 disable libyuv assembly on mips64


porting/Fix CPU_ARCH test for libjpeg on mips.patch | (download)

media/libjpeg/moz.build | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 fix cpu_arch test for libjpeg on mips


porting/Work around Debian bug 844357.patch | (download)

widget/gtk/mozgtk/gtk3/moz.build | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

 work around debian bug #844357


porting/Bug 1444303 MIPS Fix build failures after Bug 142558.patch | (download)

js/src/jit/mips-shared/LIR-mips-shared.h | 82 50 + 32 - 0 !
js/src/jit/mips32/LIR-mips32.h | 32 23 + 9 - 0 !
js/src/jit/mips64/LIR-mips64.h | 30 21 + 9 - 0 !
3 files changed, 94 insertions(+), 50 deletions(-)

 bug 1444303 : [mips] fix build failures after bug 1425580 part 17;
 r=jandem


prefs/Set javascript.options.showInConsole.patch | (download)

modules/libpref/init/all.js | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 set javascript.options.showinconsole


prefs/Set DPI to system settings.patch | (download)

modules/libpref/init/all.js | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 set dpi to system settings


prefs/Don t auto disable extensions in system directories.patch | (download)

browser/app/profile/firefox.js | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 don't auto-disable extensions in system directories


debian hacks/Avoid wrong sessionstore data to keep windows out of.patch | (download)

browser/components/sessionstore/SessionStore.jsm | 4 1 + 3 - 0 !
1 file changed, 1 insertion(+), 3 deletions(-)

 avoid wrong sessionstore data to keep windows out of user sight

It happens that sessionstore can keep wrong information for the window
position or minimized state. Workaround this until the real bug is found
and fixed (probably in xulrunner).

Closes: #552426, #553453

debian hacks/Add another preferences directory for applications p.patch | (download)

toolkit/xre/nsXREDirProvider.cpp | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

 add another preferences directory for applications:
 preferences/syspref

It was existing in previous versions of iceweasel as a symlink to
/etc/iceweasel/pref.

This has the side effect to make these preferences there work again, and
to disable the "set as default browser" dialog.

debian hacks/Don t register plugins if the MOZILLA_DISABLE_PLUGIN.patch | (download)

dom/plugins/base/nsPluginHost.cpp | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

 don't register plugins if the mozilla_disable_plugins environment
 variable is set


debian hacks/Don t error out when run time libsqlite is older tha.patch | (download)

storage/mozStorageService.cpp | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

 don't error-out when run-time libsqlite is older than build-time
 libsqlite

In Debian, we have shlibs to handle this.

debian hacks/Add a 2 minutes timeout on xpcshell tests.patch | (download)

testing/xpcshell/runxpcshelltests.py | 21 18 + 3 - 0 !
1 file changed, 18 insertions(+), 3 deletions(-)

 add a 2 minutes timeout on xpcshell tests


debian hacks/Add debian extra stuff to upstream build system dire.patch | (download)

moz.build | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

 add debian/extra-stuff to upstream build system directory traversal


debian hacks/Don t build image gtests.patch | (download)

image/moz.build | 2 0 + 2 - 0 !
1 file changed, 2 deletions(-)

 don't build image/ gtests

Building them causes an ICE with GCC 4.7. As they are not part of what
is shipped, and not currently run either, just skip building them.

debian hacks/Allow to override ICU_DATA_FILE from the environment.patch | (download)

build/autoconf/icu.m4 | 4 3 + 1 - 0 !
1 file changed, 3 insertions(+), 1 deletion(-)

 allow to override icu_data_file from the environment


debian hacks/Set program name from the remoting name.patch | (download)

toolkit/xre/nsAppRunner.cpp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 set program name from the remoting name


debian hacks/Build against system libjsoncpp.patch | (download)

config/system-headers.mozbuild | 4 4 + 0 - 0 !
toolkit/components/jsoncpp/src/lib_json/moz.build | 46 1 + 45 - 0 !
toolkit/crashreporter/minidump-analyzer/moz.build | 2 1 + 1 - 0 !
3 files changed, 6 insertions(+), 46 deletions(-)

 build against system libjsoncpp


debian hacks/Use the Mozilla Location Service key when the Google.patch | (download)

browser/app/profile/firefox.js | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 use the mozilla location service key when the google key is not there


debian hacks/Attempt to fix building webrtc on non x86.patch | (download)

media/webrtc/trunk/moz.build | 218 7 + 211 - 0 !
1 file changed, 7 insertions(+), 211 deletions(-)

 attempt to fix building webrtc on non-x86


debian hacks/Only build webrtc neon on aarch64.patch | (download)

media/webrtc/trunk/moz.build | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 only build webrtc neon on aarch64


debian hacks/Avoid using vmrs vmsr on armel.patch | (download)

dom/media/webaudio/blink/DenormalDisabler.h | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 avoid using vmrs/vmsr on armel


debian hacks/Use remoting name for call to gdk_set_program_class.patch | (download)

widget/gtk/nsAppShell.cpp | 7 3 + 4 - 0 !
1 file changed, 3 insertions(+), 4 deletions(-)

 use remoting name for call to gdk_set_program_class

Closes: #907574