David Major
46eec958f3
Bug 1496173 - More aarch64 interceptor fixups. r=mhowell
2018-10-03 17:01:05 -04:00
shindli
14c2437eec
Merge mozilla-central to inbound. a=merge CLOSED TREE
2018-09-27 00:57:23 +03:00
Gabriele Svelto
1f10595529
Bug 1490240 - Fix the remaining compiler warnings in the crash reporter r=ted,glandium
...
Differential Revision: https://phabricator.services.mozilla.com/D5741
--HG--
extra : moz-landing-system : lando
2018-09-26 11:54:34 +00:00
Brindusan Cristian
f997140c00
Backed out changeset 628ebca30ce3 (bug 1490240) for bustages on [Unified_cpp_crashreporter0.obj]. CLOSED TREE
2018-09-24 17:10:58 +03:00
Gabriele Svelto
a47a091a6d
Bug 1490240 - Fix the remaining compiler warnings in the crash reporter r=ted,glandium
...
Differential Revision: https://phabricator.services.mozilla.com/D5741
--HG--
extra : moz-landing-system : lando
2018-09-24 13:21:38 +00:00
arthur.iakab
12be75264f
Backed out changeset 5a566d2d6722 (bug 1490240)for build bustages on Unified_cpp_crashreporter0.obj CLOSED TREE
2018-09-21 15:25:15 +03:00
Gabriele Svelto
37759d8ccd
Bug 1490240 - Fix the remaining compiler warnings in the crash reporter r=ted,glandium
...
Differential Revision: https://phabricator.services.mozilla.com/D5741
--HG--
extra : moz-landing-system : lando
2018-09-21 11:38:04 +00:00
Aaron Klotz
98d8754140
Bug 1492865: Test NTSTATUS code to determine whether DLL load actually succeeded; r=mhowell
...
Differential Revision: https://phabricator.services.mozilla.com/D6434
--HG--
extra : moz-landing-system : lando
2018-09-20 21:58:04 +00:00
Carl Corcoran
2ba0b97140
Bug 1489092: Handle return value of append() to suppress warnings;r=aklotz
...
Differential Revision: https://phabricator.services.mozilla.com/D5139
--HG--
extra : moz-landing-system : lando
2018-09-18 18:59:54 +00:00
arthur.iakab
1ee75a928a
Merge inbound to mozilla-central a=merge
2018-09-19 05:18:50 +03:00
Ted Mielczarek
de99592416
Bug 1399870 - make DEFFILE a Path instead of a string; r=gps
...
All but one of the current uses of DEFFILE use `SRCDIR + '/file.def'` to
get a srcdir-relative path anyway, and the other one wants an
objdir-relative path, so using Path makes everything clearer.
This makes it more straightforward to translate the paths for the WSL
build.
2018-09-18 15:50:19 -04:00
Carl Corcoran
b29044d236
Bug 1491783: Allow file delete and write during VerifySignature;r=aklotz
...
Differential Revision: https://phabricator.services.mozilla.com/D6014
--HG--
extra : moz-landing-system : lando
2018-09-17 20:51:43 +00:00
philipp
beae23b892
Bug 1465787 - Add old versions of nviewh64.dll to the dll blocklist. r=marco
2018-09-18 19:01:10 +03:00
Honza Bambas
9a6441ab15
Bug 1487778 - Sentinel QueryPerformanceCounter results for monotonicity even when TSC is reported stable via CPU features, r=froydnj
2018-09-18 03:49:00 +03:00
Thomas P.
ac7fc2f5a6
Bug 1474488: add --enable-undefined-sanitizer with custom checks r=froydnj
2018-09-11 02:47:23 +00:00
Jim Chen
d92debaff7
Bug 1480834 - 3. Fix linker compile errors under x86-64; r=glandium
...
The linker has x86-64 support but currently fails to compile. This patch
fixes these compile errors to make it build under x86-64.
Differential Revision: https://phabricator.services.mozilla.com/D4481
2018-09-13 12:09:25 -04:00
Tom Ritter
3fec4a70cd
Bug 1490725 Add this-> to some interceptor code to fix the MinGW x86 build r=aklotz
...
Related to Bug 1480457
Differential Revision: https://phabricator.services.mozilla.com/D5677
--HG--
extra : moz-landing-system : lando
2018-09-12 18:24:20 +00:00
Carl Corcoran
b174116dd2
Bug 1490624: Correcting incorrect captitalization of windows.h r=bustage-fix
...
--HG--
extra : rebase_source : 086899a6cb5817abeff2bef94de57f7a16981f1e
2018-09-12 12:14:10 +02:00
Carl Corcoran
7db61ed776
Bug 1473103: Add unit tests for DLL blocklist integrity; r=aklotz
...
Differential Revision: https://phabricator.services.mozilla.com/D2219
--HG--
extra : moz-landing-system : lando
2018-09-10 22:01:10 +00:00
Nathan Froyd
6d14711d3f
Bug 1494392 - fix thinkos in the aarch64 windows interceptor code; r=aklotz
2018-09-26 15:36:51 -04:00
Tom Ritter
74b5d87cd9
Bug 1480457 - Address moz.build failures for mingw-clang r=aklotz
...
--HG--
extra : amend_source : 61f7bfdd7b827d6fd12c16c8ed7cd3c00f5bf09e
2018-08-30 23:17:15 +03:00
Tom Ritter
45e0e41278
Bug 1480457 Address template parameter shadowing r=aklotz
...
This code throws an error in clang on the inner MMPolicy:
error: declaration of 'MMPolicy' shadows template parameter
Notethat the template parameter is declared earlier at the
class definition of ReadOnlyTargetFunction
MozReview-Commit-ID: buLE9d22YS
Differential Revision: https://phabricator.services.mozilla.com/D4571
--HG--
extra : moz-landing-system : lando
2018-08-30 12:08:26 +00:00
Carl Corcoran
7da8e04c87
Bug 1467736: Add support for DllBlocklist_Shutdown;r=aklotz
...
Differential Revision: https://phabricator.services.mozilla.com/D4544
--HG--
extra : moz-landing-system : lando
2018-08-29 18:49:49 +00:00
Nathan Froyd
62ef49df4d
Bug 1486898 - make WindowsCFGStatus test work with aarch64 windows; r=glandium
2018-08-28 20:40:36 -04:00
Nathan Froyd
0b8d2e01f3
Bug 1485701 - make the interceptor code compilable, if not functional, on aarch64 windows; r=aklotz
2018-08-28 09:27:57 -04:00
Nathan Froyd
7d55fef8da
Bug 1486040 - make WindowsDllBlocklist.h functional for aarch64 windows; r=aklotz
2018-08-28 09:27:57 -04:00
Nathan Froyd
b8909530ab
Bug 1485716 - part 2 - add aarch64 windows support to the stack walking code; r=aklotz
...
This code is untested and has been cargo-culted a little bit from the
existing x86 code, but should work OK; all the code in Windows is
compiled with frame pointers, we're compiled with frame pointers after
the previous patch, and so the frame pointer unwinding path makes the
most sense.
2018-08-23 16:48:53 -04:00
Nathan Froyd
8c484e785c
Bug 1480595 - make TimeStamp compilable for AArch64 Windows; r=glandium
...
We don't have to check whether AArch64 systems have a stable counter;
they are all specified to do so in the architecture reference manual.
2018-08-23 12:54:29 -04:00
Aaron Klotz
fff6fb1ff1
Bug 1485487: Add an assertion to ensure that DllServices::GetBinaryOrgName is not called on the Gecko main thread; r=mhowell
...
--HG--
extra : rebase_source : 51e91fd9fcac54decd083bd0943d4af9bcbd539e
2018-08-22 15:23:04 -06:00
Gabriele Svelto
15adf94f4d
Bug 1348273 - Convert crash annotations into a machine-readable list of constants; r=ted.mielczarek,njn,dholbert,mak,cpearce,mcmanus,froydnj,Dexter,jrmuizel,jchen,jimm,bz,surkov
...
This introduces the machinery needed to generate crash annotations from a YAML
file. The relevant C++ functions are updated to take a typed enum. JavaScript
calls are unaffected but they will throw if the string argument does not
correspond to one of the known entries in the C++ enum. The existing whitelists
and blacklists of annotations are also generated from the YAML file and all
duplicate code related to them has been consolidated. Once written out to the
.extra file the annotations are converted in string form and are no different
than the existing ones.
All existing annotations have been included in the list (and some obsolete ones
have been removed) and all call sites have been updated including tests where
appropriate.
--HG--
extra : source : 4f6c43f2830701ec5552e08e3f1b06fe6d045860
2018-07-05 15:42:11 +02:00
Mike Hommey
6d197a0707
Bug 1481719 - Disable profile-instr-out-of-date warnings explicitly rather than allowing all warnings where they appear. r=dmajor
2018-08-09 06:07:33 +09:00
Masatoshi Kimura
2a18be87fb
Bug 1481433 - ifdef-out the entire TestDLLEject.cpp. r=froydnj
...
--HG--
extra : rebase_source : 3fe4e30beae5ea7e2ee17b7e3b47c189a1c31b4e
2018-08-08 03:24:46 +09:00
Masatoshi Kimura
3b21b7868b
Bug 1090497 - Re-enable warnings as errors on clang-cl. r=froydnj
...
--HG--
extra : rebase_source : c09366fb93e5b0f72abe1e99d3094e3d96a934fb
extra : intermediate-source : 5950c9d63c3b4fd63a25464a7b50944aaec7079f
extra : source : ca1b9a2bcc4381795f556fea2fb59066567c30f3
2018-07-31 22:10:07 +09:00
Tom Ritter
c9e4e2854a
Bug 1480177 Lowercase includes to fix MinGW Build Errors r=froydnj
...
MozReview-Commit-ID: LvFS90CRAFe
--HG--
extra : rebase_source : bfbcc59d061128e5440378448523bbaf939d5a45
2018-07-30 22:43:24 -05:00
Cosmin Sabou
de8c2bd891
Backed out changeset 5950c9d63c3b (bug 1090497) for build bustages on several files. CLOSED TREE
2018-08-02 19:59:53 +03:00
Masatoshi Kimura
feea19030c
Bug 1090497 - Re-enable warnings as errors on clang-cl. r=froydnj
...
--HG--
extra : rebase_source : a62521fdc66def4e4d5d7bf52e68365a786b5c55
extra : source : ca1b9a2bcc4381795f556fea2fb59066567c30f3
2018-07-31 22:10:07 +09:00
Masatoshi Kimura
8b236812bd
Bug 1479777 - Reduce clang-cl warnings from mozglue/misc/interceptor/. r=aklotz
...
--HG--
extra : source : 8b3d7161cbc7e582c79b3b28f961972af104a4f8
extra : intermediate-source : d434b3e9de5d973b031d685cfd7a2e8f8f3f8303
2018-07-31 22:03:43 +09:00
Changqing Li
32081d48aa
Bug 1480315 - Fix coredump caused by getenv. r=glandium
...
--HG--
extra : amend_source : dbd613ec9ed864aa07e957fc181e2554097d1cc5
2018-08-01 20:49:00 +03:00
Aaron Klotz
9669df786c
Bug 1478036: Ensure that inproc nop-space patches use atomic writes; r=handyman
...
--HG--
extra : rebase_source : 9542cd801a8d4589e47d161c17c92552db468e7a
2018-07-26 15:34:48 -06:00
Csoregi Natalia
a851ae46ec
Merge mozilla-central to inbound. a=merge CLOSED TREE
2018-07-27 01:02:37 +03:00
David Major
7995320ed3
Bug 1478020 - Fix some -Wmicrosoft-template in the interceptor. r=aklotz
2018-07-26 16:02:30 -04:00
Jim Chen
f61f04949b
Bug 1451891 - Fix race conditions in __wrap_dlerror; r=glandium
...
__wrap_dlerror uses a single pointer for all threads, which means one
thread could get the dlerror result from another thread. Normally this
wouldn't cause crashes. However, because dlerror results come from a
per-thread buffer, if a thread exits and our saved dlerror result came
from that thread, the saved pointer could then refer to invalid memory.
The proper way to fix this is to use TLS and have a per-thread pointer
for __wrap_dlerror. However, instead of using up a TLS slot, this patch
keeps the single pointer for custom messages, and fallback to per-thread
dlerror call for system messages. While the race condition still exists,
I think the risk is acceptable. Even when races occur, they should no
longer cause crashes.
MozReview-Commit-ID: 4hGksidjiVz
--HG--
extra : rebase_source : 373000686c426b81ffd7cee88264e89b7a733957
2018-07-25 13:59:30 -04:00
Christian Holler
dbb1c632c3
Bug 1478143 - Adjust default malloc_context_size for ASan builds. r=froydnj
...
MozReview-Commit-ID: BbYWTtrsHLH
--HG--
extra : amend_source : 54d17e32b91e3768e30ee7db0ac0aa0845c6c0ad
2018-07-24 23:01:21 +02:00
Narcis Beleuzu
2f8c84f735
Backed out changeset f7b56df2e870 (bug 1478143) for wpt failures on Linux asan. CLOSED TREE
2018-07-25 02:13:29 +03:00
Christian Holler
7a8be4d393
Bug 1478143 - Adjust default malloc_context_size for ASan builds. r=froydnj
...
MozReview-Commit-ID: BbYWTtrsHLH
--HG--
extra : rebase_source : 70e94b35c13422e1e39f3e11c199d024fec88e61
2018-07-24 23:01:21 +02:00
Nathan Froyd
695cb9d23b
Bug 1477081 - remove TARGET_CPU use from moz.build files; r=ted.mielczarek
...
TARGET_CPU is not canonicalized, whereas CPU_ARCH is, so we should be
using CPU_ARCH to get consistent values everywhere.
2018-07-24 16:08:55 -04:00
Aaron Klotz
ae68a9de15
Bug 1467798: Fix problems with inlining and paths in TestDllInterceptorCrossProcess; r=handyman
2018-07-04 14:12:36 -06:00
Brian Hackett
38e406e8a5
Bug 1465452 Part 1 - Allow platform mutexes to specify whether they are recorded, r=froydnj.
...
--HG--
extra : rebase_source : 5270a2370717577d454eb00d92be224635495be3
2018-07-21 14:28:21 +00:00
Brian Hackett
f6b8e6f81c
Bug 1309552 - Specify buffer size when freeing data in AllocPolicy, r=waldo.
...
--HG--
extra : rebase_source : f4e2d9f8831cf41c19d592ce252e87161f32250b
2018-07-20 23:58:34 +00:00
Carl Corcoran
b3ec4a65d9
Bug 1475335: Restrict TestInjectEject gtests to nightly builds;r=aklotz
...
MozReview-Commit-ID: 4zzm7DN5mBm
--HG--
extra : rebase_source : 63c545d06512102ba8ff69a13226a5af6355eff8
2018-07-13 16:59:52 +02:00