v8/src/logging
Michael Achenbach f98f496f9e Revert "[wasm] Add PKU alloc/free and support counter"
This reverts commit a4c37558d1.

Reason for revert: Speculative revert.
Seems to break all gpu builders, e.g.:
https://ci.chromium.org/p/v8/builders/ci/Linux%20V8%20FYI%20Release%20(NVIDIA)/14577

See shards for detailed output, e.g.:
https://chromium-swarm.appspot.com/task?id=534a8fbeaca4df10

Check failed: valid_arguments. V8.WasmMemoryProtectionKeysSupport

Original change's description:
> [wasm] Add PKU alloc/free and support counter
>
> To enforce W^X for the WebAssembly code space, we want to explore using
> Intel memory protection keys for userspace, also known as MPK, PKEYs, or
> PKU. Instead of flipping page protection flags with mprotect (which
> incurs a high syscall overhead; and which switches flags for the whole
> process), this associates a key with each page once, and then changes
> the permissions of that key with a fast thread-local register write.
> That is, this gives both finger-grained permissions (per-thread) and
> more performance.
>
> This CL is starts experimenting with PKUs by
> (1) trying to allocate a protection key once per {WasmEngine} in x64
> Linux systems, and
> (2) adding a counter for recording the sucess/failure of that, to assess
> the support for PKUs on the target machine.
>
> The low-level PKU allocating functions should be moved into base/platform
> long-term, but are inside wasm/ for this CL.
>
> R=​clemensb@chromium.org
> CC=​​jkummerow@chromium.org
>
> Bug: v8:11714
> Change-Id: Ia4858970ced4d0b84cc8c2651e86dceb532c88a7
> Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2850932
> Commit-Queue: Daniel Lehmann <dlehmann@google.com>
> Reviewed-by: Clemens Backes <clemensb@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#74319}

Bug: v8:11714
Change-Id: I70349d413ac9092e2f033d138887678bfecaae17
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2868607
Auto-Submit: Michael Achenbach <machenbach@chromium.org>
Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#74339}
2021-05-03 19:15:13 +00:00
..
code-events.h [cpu-profiler] Reintroduce support for context filtering 2021-04-21 22:00:30 +00:00
counters-definitions.h Revert "[wasm] Add PKU alloc/free and support counter" 2021-05-03 19:15:13 +00:00
counters.cc [logging] Add runtime-call-stats compile-time flag 2021-04-12 15:53:03 +00:00
counters.h [logging] Add runtime-call-stats compile-time flag 2021-04-12 15:53:03 +00:00
local-logger.cc [offthread] Enable off-thread logging 2020-08-17 13:47:54 +00:00
local-logger.h [offthread] Enable off-thread logging 2020-08-17 13:47:54 +00:00
log-inl.h Move more relevant files to src/objects 2019-05-23 08:52:30 +00:00
log-utils.cc [api] Use FLAG_log to check whether logging is enabled 2021-01-20 11:07:12 +00:00
log-utils.h [logging] Fix deadlock with ICEvent 2021-03-17 19:42:08 +00:00
log.cc [nci] Remove more NCI-specific logic 2021-04-15 09:01:49 +00:00
log.h [cpu-profiler] Reintroduce support for context filtering 2021-04-21 22:00:30 +00:00
metrics.cc [ukm] Some fixes to the metrics recording framework 2020-08-17 11:58:03 +00:00
metrics.h [config] Add V8_NODISCARD for Scope classes 2020-11-26 11:08:45 +00:00
OWNERS Use relative paths to OWNERS files 2019-08-12 13:52:52 +00:00
runtime-call-stats.cc [logging] Add runtime-call-stats compile-time flag 2021-04-12 15:53:03 +00:00
runtime-call-stats.h [logging] Add runtime-call-stats compile-time flag 2021-04-12 15:53:03 +00:00
tracing-flags.cc [zone-stats] Introduce v8.zone_stats tracing category 2020-06-03 11:31:35 +00:00
tracing-flags.h [zone-stats] Introduce v8.zone_stats tracing category 2020-06-03 11:31:35 +00:00