Read-only Git mirror of the Mercurial gecko repositories at https://hg.mozilla.org. How to contribute: https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html
Go to file
Toshihito Kikuchi a2f2d585ea Bug 1509748 - Do not touch ntdll's PE header directly if EAF+ is enabled. r=mhowell,mstange
If EAF+ is enabled for firefox.exe, the process does not launch because we parse
the PE headers of ntdll.dll at startup, which is prohibited by EAF+.

With this patch, we skip two operations when EAF+ is enabled.

The first one is to cache ntdll's IAT at startup.  Because EAF+ is expected to
prevent an injected module from parsing PE headers and modifying IAT, we can skip
this caching safely.

The second one is to load ntdll's debug information for the profiler.  With this
patch, the profiler's callstack will not show a raw address instead of a symbol
name.  It's a bad side effect, but much better than startup crash.

Differential Revision: https://phabricator.services.mozilla.com/D76959
2020-05-27 21:48:35 +00:00
.cargo Bug 1639073 - Update jsparagus and use stencil crate. r=yulia 2020-05-20 17:34:02 +00:00
.vscode
accessible Backed out changeset 156d42f01488 (bug 1624909) for build bustages on Pivot.h. CLOSED TREE 2020-05-27 22:49:22 +03:00
browser Bug 1520641 - Make zoom level percentage bubble animation obey prefers-reduced-motion. r=jaws 2020-05-27 17:54:14 +00:00
build Bug 1641108 - Add perf-reftest-singleton for bug 1640545 changes. r=emilio,perftest-reviewers,sparky 2020-05-27 12:01:53 +00:00
caps Bug 1641245 - Make string comparators not virtual. r=froydnj,necko-reviewers,geckoview-reviewers,jgilbert,agi,valentin 2020-05-27 18:11:12 +00:00
chrome Bug 1536556 - Replace raw thrown Cr.ERRORs with Components.Exception. r=mossop,remote-protocol-reviewers,marionette-reviewers,whimboo,necko-reviewers,geckoview-reviewers,valentin,agi 2020-05-05 17:41:36 +00:00
config Bug 1557727 - Part 3: Implement Intl.DisplayNames proposal. r=jwalden 2020-05-19 11:18:16 +00:00
devtools Bug 1634448 - Update the menu button to reflect the current profiler states; r=canaltinova 2020-05-26 15:59:59 +00:00
docs Bug 1641182 - doc: Fix links in mobile build docs. r=firefox-source-docs-reviewers,sylvestre 2020-05-27 14:30:03 +00:00
docshell Bug 1398567 - Invert URIFixup default behavior to search unless the string looks like a URI. r=Gijs 2020-05-27 16:55:14 +00:00
dom Bug 1636524 - [webgl] framebufferTexture requires bindTexture. r=lsalzman 2020-05-27 21:34:05 +00:00
editor Bug 1641245 - Make string comparators not virtual. r=froydnj,necko-reviewers,geckoview-reviewers,jgilbert,agi,valentin 2020-05-27 18:11:12 +00:00
extensions Bug 1640605 - Remove IsInAnonymousSubtree / IsRootOfAnonymousSubtree. r=edgar 2020-05-25 11:43:51 +00:00
gfx Bug 1637410 - Update OpenVR to 1.11.11 r=kip,daoshengmu 2020-05-27 21:16:57 +00:00
gradle/wrapper
hal Bug 1637452: Part 2 - Fix JNI includes in hal/android; r=geckoview-reviewers,agi 2020-05-15 17:04:12 +00:00
image Bug 1635391 - Firefox does not download WebP and AVIF when their support flags are off. r=mattwoodrow 2020-05-27 18:51:25 +00:00
intl Bug 1641245 - Make string comparators not virtual. r=froydnj,necko-reviewers,geckoview-reviewers,jgilbert,agi,valentin 2020-05-27 18:11:12 +00:00
ipc Bug 1641091, part 3 - Remove some methods that always return null. r=froydnj 2020-05-27 13:58:39 +00:00
js Bug 1641297 - Optimize Array.isArray in CacheIR and Warp. r=iain 2020-05-27 21:37:33 +00:00
layout Bug 1641160 - add support for isCoverageBuild in reftests. r=gbrown 2020-05-27 21:22:54 +00:00
media Bug 1638361 - Remove uuid generation code from mdns_service; r=mjf 2020-05-26 18:30:20 +00:00
memory Bug 1553717 - Use Randomization on all arenas in non-Content Processes. r=glandium 2020-05-13 08:31:04 +00:00
mfbt Bug 1639637 - Add Maybe method to move out contents leaving Nothing() behind. r=froydnj 2020-05-22 19:46:07 +00:00
mobile Bug 1630323 - Do not override user preferences when clicking on a service worker notification to open a new document, r=Gijs,nika,geckoview-reviewers,snorp 2020-05-27 18:15:36 +00:00
modules Bug 1641245 - Make string comparators not virtual. r=froydnj,necko-reviewers,geckoview-reviewers,jgilbert,agi,valentin 2020-05-27 18:11:12 +00:00
mozglue Bug 1509748 - Do not touch ntdll's PE header directly if EAF+ is enabled. r=mhowell,mstange 2020-05-27 21:48:35 +00:00
netwerk Bug 1634419 - Skip CORP checking for TYPE_WEBSOCKET loading r=necko-reviewers,valentin 2020-05-27 21:29:32 +00:00
nsprpub
other-licenses Bug 1634535 - Move ply to third_party/python r=glandium 2020-05-05 16:02:02 +00:00
parser Bug 1641245 - Make string comparators not virtual. r=froydnj,necko-reviewers,geckoview-reviewers,jgilbert,agi,valentin 2020-05-27 18:11:12 +00:00
python Bug 1641351 - raise on node error in BT r=acreskey 2020-05-27 21:43:38 +00:00
remote Bug 1637619 - [remote] Implement Network.getAllCookies r=remote-protocol-reviewers,whimboo 2020-05-27 21:25:26 +00:00
security Bug 1641245 - Make string comparators not virtual. r=froydnj,necko-reviewers,geckoview-reviewers,jgilbert,agi,valentin 2020-05-27 18:11:12 +00:00
services Bug 1640291 - Account for last_modified in attachment downloader r=leplatrem 2020-05-27 11:28:27 +00:00
servo Bug 1640843 - Finer grained invalidation for attribute changes. r=heycam 2020-05-27 09:17:47 +00:00
startupcache
storage Bug 1641245 - Make string comparators not virtual. r=froydnj,necko-reviewers,geckoview-reviewers,jgilbert,agi,valentin 2020-05-27 18:11:12 +00:00
taskcluster Bug 1585050 - Run mochitests on android emulator with webrender enabled. r=ktaeleman 2020-05-27 16:43:48 +00:00
testing Bug 1641108 - Add perf-reftest-singleton for bug 1640545 changes. r=emilio,perftest-reviewers,sparky 2020-05-27 12:01:53 +00:00
third_party Bug 1640171 - Update vendored attrs python module to 19.1.0. r=tarek 2020-05-26 13:25:42 +00:00
toolkit Bug 1509748 - Do not touch ntdll's PE header directly if EAF+ is enabled. r=mhowell,mstange 2020-05-27 21:48:35 +00:00
tools Bug 1509748 - Do not touch ntdll's PE header directly if EAF+ is enabled. r=mhowell,mstange 2020-05-27 21:48:35 +00:00
uriloader Bug 1586630 - Add check to GetURIDirectory r=mayhemer 2020-05-27 11:48:07 +00:00
view
widget Bug 1641002 - Introduce MOXAccessible protocol and MOXAccessibleBase. r=morgan 2020-05-27 17:24:44 +00:00
xpcom Bug 1641245 - Fix silly windows build bustage. 2020-05-27 21:05:25 +02:00
xpfe/appshell Bug 1608894 - use getMostRecentWindow to find mainwindow, and hook that up for Thunderbird too. r=smaug 2020-05-22 19:34:01 +00:00
.arcconfig
.babel-eslint.rc.js
.clang-format
.clang-format-ignore Bug 1635608 - Update OpenVR source code to use Unix line endings r=daoshengmu 2020-05-07 20:20:39 +00:00
.cron.yml Bug 1638376 - Run recorded sites as live sites once a week. r=perftest-reviewers,alexandru.irimovici 2020-05-26 11:20:27 +00:00
.eslintignore Bug 1638373 - remove js/ipc now that CPOWs are dead, r=mccr8 2020-05-24 18:47:04 +00:00
.eslintrc.js Bug 1633466 - Move common test logic to test/xpcshell/rs-blocklist/head.js r=Gijs 2020-05-25 17:16:53 +00:00
.flake8 Bug 1628073 - Remove the view_gecko_profile.py tool; r=sparky,perftest-reviewers 2020-05-22 13:19:58 +00:00
.gdbinit
.gdbinit_python
.git-blame-ignore-revs Bug 1633969 - Add bug 1298559 to .{hg-annotate,git-blame}-ignore-revs. r=sylvestre 2020-04-30 12:54:10 +00:00
.gitattributes
.gitignore Bug 1635514 - Delete tup CI/configure stuff r=froydnj 2020-05-05 18:34:16 +00:00
.hg-annotate-ignore-revs Bug 1633969 - Add bug 1298559 to .{hg-annotate,git-blame}-ignore-revs. r=sylvestre 2020-04-30 12:54:10 +00:00
.hg-format-source
.hgignore Bug 1635514 - Delete tup CI/configure stuff r=froydnj 2020-05-05 18:34:16 +00:00
.hgtags No bug - tagging 5b8406a0446906d7228e5d745549b50a3496dc0f with FIREFOX_NIGHTLY_77_END a=release DONTBUILD CLOSED TREE 2020-05-04 14:53:30 +00:00
.lldbinit
.mailmap
.prettierignore
.prettierrc
.taskcluster.yml Bug 1628832: [KaiOS] Factor out trust-domain in .taskcluster.yml; r=Callek 2020-05-14 18:47:47 +00:00
.trackerignore
.yamllint
.ycm_extra_conf.py
aclocal.m4 Bug 1638193 - Remove build system support for iOS. r=nalexander 2020-05-15 03:56:16 +00:00
AUTHORS
build.gradle Bug 1633039 - Don't check for Python 2 in configure r=glandium 2020-05-05 16:02:02 +00:00
Cargo.lock Bug 1634425 - Integrate WebGPU API tracing r=jgilbert 2020-05-27 16:49:03 +00:00
Cargo.toml Bug 1636068 - Update spirv-cross to 0.20.0 r=groves 2020-05-16 02:27:33 +00:00
client.mk Bug 1633016 - Remove a bunch of references to PYTHON(2) in Makefiles r=glandium 2020-05-05 19:53:22 +00:00
client.py
CLOBBER Bug 1636656 - Update Clobber r=aklotz 2020-05-20 18:14:36 +00:00
configure.in
configure.py
GNUmakefile
gradle.properties
gradlew
gradlew.bat
LEGAL
LICENSE
mach Bug 1638965 - Run 'mach gtest' in python 3; r=bc 2020-05-27 20:53:22 +00:00
Makefile.in Bug 1599658 - Delete previous definition of py_action in Makefiles. Now py_action calls into Python 3 and py3_action doesn't exist. r=glandium 2020-05-05 20:04:30 +00:00
moz.build
moz.configure Bug 1640578 - Remove --disable-install-strip from mac mozconfigs. r=froydnj 2020-05-27 01:42:07 +00:00
mozilla-config.h.in
old-configure.in Bug 1640578 - Remove --disable-install-strip from mac mozconfigs. r=froydnj 2020-05-27 01:42:07 +00:00
package-lock.json
package.json
README.txt
settings.gradle
substitute-local-geckoview.gradle
test.mozbuild

An explanation of the Mozilla Source Code Directory Structure and links to
project pages with documentation can be found at:

    https://firefox-source-docs.mozilla.org/contributing/directory_structure.html

For information on how to build Mozilla from the source code and create the patch see:

    https://firefox-source-docs.mozilla.org/contributing/how_to_contribute_firefox.html

If you have a question about developing Mozilla, and can't find the solution
on https://developer.mozilla.org, you can try asking your question on Matrix at chat.mozilla.org in `Introduction` (https://chat.mozilla.org/#/room/#introduction:mozilla.org) channel.


Nightly development builds can be downloaded from:

    https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/
            - or -
    https://www.mozilla.org/firefox/channel/desktop/#nightly

Keep in mind that nightly builds, which are used by Mozilla developers for
testing, may be buggy.