Import Cobalt 23.master.0.306649
diff --git a/third_party/v8/src/DEPS b/third_party/v8/src/DEPS
new file mode 100644
index 0000000..e10d171
--- /dev/null
+++ b/third_party/v8/src/DEPS
@@ -0,0 +1,70 @@
+include_rules = [
+  "+base/trace_event/common/trace_event_common.h",
+  "+src",
+  "-src/asmjs",
+  "+src/asmjs/asm-js.h",
+  "-src/compiler",
+  "+src/compiler/pipeline.h",
+  "+src/compiler/code-assembler.h",
+  "+src/compiler/wasm-compiler.h",
+  "-src/heap",
+  "+src/heap/combined-heap.h",
+  "+src/heap/embedder-tracing.h",
+  "+src/heap/factory.h",
+  "+src/heap/factory-inl.h",
+  # TODO(v8:10496): Don't expose so much (through transitive includes) outside
+  # of heap/.
+  "+src/heap/heap.h",
+  "+src/heap/heap-inl.h",
+  "+src/heap/heap-write-barrier-inl.h",
+  "+src/heap/heap-write-barrier.h",
+  "+src/heap/local-factory-inl.h",
+  "+src/heap/local-factory.h",
+  "+src/heap/local-heap.h",
+  "+src/heap/local-heap-inl.h",
+  # TODO(v8:10496): Don't expose memory chunk outside of heap/.
+  "+src/heap/memory-chunk.h",
+  "+src/heap/memory-chunk-inl.h",
+  "+src/heap/read-only-heap-inl.h",
+  "+src/heap/read-only-heap.h",
+  "+src/heap/safepoint.h",
+  "+src/heap/base/stack.h",
+  "+src/heap/conservative-stack-visitor.h",
+  "-src/inspector",
+  "-src/interpreter",
+  "+src/interpreter/bytecode-array-accessor.h",
+  "+src/interpreter/bytecode-array-iterator.h",
+  "+src/interpreter/bytecode-array-random-iterator.h",
+  "+src/interpreter/bytecode-decoder.h",
+  "+src/interpreter/bytecode-flags.h",
+  "+src/interpreter/bytecode-register.h",
+  "+src/interpreter/bytecodes.h",
+  "+src/interpreter/interpreter.h",
+  "+src/interpreter/interpreter-generator.h",
+  "+src/interpreter/setup-interpreter.h",
+  "-src/regexp",
+  "+src/regexp/regexp.h",
+  "+src/regexp/regexp-stack.h",
+  "+src/regexp/regexp-utils.h",
+  "-src/trap-handler",
+  "+src/trap-handler/handler-inside-posix.h",
+  "+src/trap-handler/handler-inside-win.h",
+  "+src/trap-handler/trap-handler.h",
+  "+testing/gtest/include/gtest/gtest_prod.h",
+  "-src/libplatform",
+  "-include/libplatform",
+  "+builtins-generated",
+  "+torque-generated",
+  "+starboard",
+]
+
+specific_include_rules = {
+  "d8\.cc": [
+    "+include/libplatform/libplatform.h",
+    "+include/libplatform/v8-tracing.h",
+    "+perfetto/tracing.h"
+  ],
+  "builtins-trace\.cc": [
+    "+protos/perfetto",
+  ],
+}
diff --git a/third_party/v8/src/OWNERS b/third_party/v8/src/OWNERS
new file mode 100644
index 0000000..e5e3de5
--- /dev/null
+++ b/third_party/v8/src/OWNERS
@@ -0,0 +1,3 @@
+per-file *DEPS=file:../COMMON_OWNERS
+per-file intl-*=file:../INTL_OWNERS
+per-file *-intl*=file:../INTL_OWNERS
diff --git a/third_party/v8/src/api/OWNERS b/third_party/v8/src/api/OWNERS
new file mode 100644
index 0000000..5195880
--- /dev/null
+++ b/third_party/v8/src/api/OWNERS
@@ -0,0 +1,8 @@
+file:../../include/OWNERS
+clemensb@chromium.org
+ishell@chromium.org
+jkummerow@chromium.org
+leszeks@chromium.org
+mlippautz@chromium.org
+mslekova@chromium.org
+verwaest@chromium.org
diff --git a/third_party/v8/src/asmjs/OWNERS b/third_party/v8/src/asmjs/OWNERS
new file mode 100644
index 0000000..c400f97
--- /dev/null
+++ b/third_party/v8/src/asmjs/OWNERS
@@ -0,0 +1,3 @@
+ahaas@chromium.org
+clemensb@chromium.org
+titzer@chromium.org
diff --git a/third_party/v8/src/ast/OWNERS b/third_party/v8/src/ast/OWNERS
new file mode 100644
index 0000000..1da57bd
--- /dev/null
+++ b/third_party/v8/src/ast/OWNERS
@@ -0,0 +1,8 @@
+adamk@chromium.org
+bmeurer@chromium.org
+gsathya@chromium.org
+leszeks@chromium.org
+littledan@chromium.org
+marja@chromium.org
+neis@chromium.org
+verwaest@chromium.org
diff --git a/third_party/v8/src/base/DEPS b/third_party/v8/src/base/DEPS
new file mode 100644
index 0000000..a9c31c2
--- /dev/null
+++ b/third_party/v8/src/base/DEPS
@@ -0,0 +1,7 @@
+include_rules = [
+  "-include",
+  "+include/v8config.h",
+  "+include/v8-platform.h",
+  "-src",
+  "+src/base",
+]
diff --git a/third_party/v8/src/base/OWNERS b/third_party/v8/src/base/OWNERS
new file mode 100644
index 0000000..8fcbc9e
--- /dev/null
+++ b/third_party/v8/src/base/OWNERS
@@ -0,0 +1,3 @@
+clemensb@chromium.org
+ishell@chromium.org
+mlippautz@chromium.org
diff --git a/third_party/v8/src/base/platform/OWNERS b/third_party/v8/src/base/platform/OWNERS
new file mode 100644
index 0000000..782eb7c
--- /dev/null
+++ b/third_party/v8/src/base/platform/OWNERS
@@ -0,0 +1,5 @@
+hpayer@chromium.org
+mlippautz@chromium.org
+ulan@chromium.org
+
+per-file platform-fuchsia.cc=wez@chromium.org
diff --git a/third_party/v8/src/builtins/OWNERS b/third_party/v8/src/builtins/OWNERS
new file mode 100644
index 0000000..48d72ae
--- /dev/null
+++ b/third_party/v8/src/builtins/OWNERS
@@ -0,0 +1 @@
+file:../../COMMON_OWNERS
diff --git a/third_party/v8/src/codegen/DEPS b/third_party/v8/src/codegen/DEPS
new file mode 100644
index 0000000..67e29bc
--- /dev/null
+++ b/third_party/v8/src/codegen/DEPS
@@ -0,0 +1,13 @@
+# Copyright 2019 the V8 project authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+specific_include_rules = {
+  "external-reference.cc": [
+    # Required to call into IrregexpInterpreter and RegexpExperimental from
+    # builtin.
+    "+src/regexp/regexp-interpreter.h",
+    "+src/regexp/experimental/experimental.h",
+    "+src/regexp/regexp-macro-assembler-arch.h",
+  ],
+}
diff --git a/third_party/v8/src/codegen/OWNERS b/third_party/v8/src/codegen/OWNERS
new file mode 100644
index 0000000..332c170
--- /dev/null
+++ b/third_party/v8/src/codegen/OWNERS
@@ -0,0 +1,19 @@
+bbudge@chromium.org
+bmeurer@chromium.org
+clemensb@chromium.org
+delphick@chromium.org
+gdeepti@chromium.org
+ishell@chromium.org
+jarin@chromium.org
+jgruber@chromium.org
+jkummerow@chromium.org
+leszeks@chromium.org
+mslekova@chromium.org
+mvstanton@chromium.org
+neis@chromium.org
+rmcilroy@chromium.org
+sigurds@chromium.org
+solanes@chromium.org
+tebbi@chromium.org
+titzer@chromium.org
+mythria@chromium.org
diff --git a/third_party/v8/src/common/OWNERS b/third_party/v8/src/common/OWNERS
new file mode 100644
index 0000000..48d72ae
--- /dev/null
+++ b/third_party/v8/src/common/OWNERS
@@ -0,0 +1 @@
+file:../../COMMON_OWNERS
diff --git a/third_party/v8/src/compiler-dispatcher/OWNERS b/third_party/v8/src/compiler-dispatcher/OWNERS
new file mode 100644
index 0000000..7bc22f1
--- /dev/null
+++ b/third_party/v8/src/compiler-dispatcher/OWNERS
@@ -0,0 +1,4 @@
+ahaas@chromium.org
+jkummerow@chromium.org
+leszeks@chromium.org
+rmcilroy@chromium.org
diff --git a/third_party/v8/src/compiler/DEPS b/third_party/v8/src/compiler/DEPS
new file mode 100644
index 0000000..efc635b
--- /dev/null
+++ b/third_party/v8/src/compiler/DEPS
@@ -0,0 +1,17 @@
+# Copyright 2019 the V8 project authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# Clients of these interfaces shouldn't depend on lots of compiler internals.
+# Do not include anything from src/compiler here!
+specific_include_rules = {
+  "code-assembler.h": [
+    "-src/compiler",
+  ],
+  "pipeline.h": [
+    "-src/compiler",
+  ],
+  "wasm-compiler.h": [
+    "-src/compiler",
+  ],
+}
diff --git a/third_party/v8/src/compiler/OWNERS b/third_party/v8/src/compiler/OWNERS
new file mode 100644
index 0000000..afc8551
--- /dev/null
+++ b/third_party/v8/src/compiler/OWNERS
@@ -0,0 +1,23 @@
+bmeurer@chromium.org
+danno@chromium.org
+sigurds@chromium.org
+tebbi@chromium.org
+neis@chromium.org
+mvstanton@chromium.org
+mslekova@chromium.org
+jgruber@chromium.org
+nicohartmann@chromium.org
+solanes@chromium.org
+
+per-file wasm-*=ahaas@chromium.org
+per-file wasm-*=bbudge@chromium.org
+per-file wasm-*=binji@chromium.org
+per-file wasm-*=clemensb@chromium.org
+per-file wasm-*=gdeepti@chromium.org
+per-file wasm-*=jkummerow@chromium.org
+
+per-file int64-lowering.*=ahaas@chromium.org
+
+per-file simd-scalar-lowering.*=bbudge@chromium.org
+per-file simd-scalar-lowering.*=gdeepti@chromium.org
+per-file simd-scalar-lowering.*=zhin@chromium.org
diff --git a/third_party/v8/src/compiler/backend/OWNERS b/third_party/v8/src/compiler/backend/OWNERS
new file mode 100644
index 0000000..d55672b
--- /dev/null
+++ b/third_party/v8/src/compiler/backend/OWNERS
@@ -0,0 +1,8 @@
+bbudge@chromium.org
+gdeepti@chromium.org
+zhin@chromium.org
+
+# Plus src/compiler owners.
+
+per-file register-allocator*=thibaudm@chromium.org
+per-file spill-placer*=thibaudm@chromium.org
diff --git a/third_party/v8/src/compiler/backend/ppc/OWNERS b/third_party/v8/src/compiler/backend/ppc/OWNERS
new file mode 100644
index 0000000..02c2cd7
--- /dev/null
+++ b/third_party/v8/src/compiler/backend/ppc/OWNERS
@@ -0,0 +1,5 @@
+junyan@redhat.com
+joransiu@ca.ibm.com
+midawson@redhat.com
+mfarazma@redhat.com
+vasili.skurydzin@ibm.com
diff --git a/third_party/v8/src/d8/OWNERS b/third_party/v8/src/d8/OWNERS
new file mode 100644
index 0000000..d57b8cb
--- /dev/null
+++ b/third_party/v8/src/d8/OWNERS
@@ -0,0 +1,5 @@
+binji@chromium.org
+bmeurer@chromium.org
+clemensb@chromium.org
+ulan@chromium.org
+verwaest@chromium.org
diff --git a/third_party/v8/src/date/OWNERS b/third_party/v8/src/date/OWNERS
new file mode 100644
index 0000000..3e6f2b9
--- /dev/null
+++ b/third_party/v8/src/date/OWNERS
@@ -0,0 +1,4 @@
+ishell@chromium.org
+jshin@chromium.org
+ulan@chromium.org
+verwaest@chromium.org
diff --git a/third_party/v8/src/debug/OWNERS b/third_party/v8/src/debug/OWNERS
new file mode 100644
index 0000000..5b93352
--- /dev/null
+++ b/third_party/v8/src/debug/OWNERS
@@ -0,0 +1,6 @@
+bmeurer@chromium.org
+jgruber@chromium.org
+mvstanton@chromium.org
+szuend@chromium.org
+verwaest@chromium.org
+yangguo@chromium.org
diff --git a/third_party/v8/src/debug/ppc/OWNERS b/third_party/v8/src/debug/ppc/OWNERS
new file mode 100644
index 0000000..02c2cd7
--- /dev/null
+++ b/third_party/v8/src/debug/ppc/OWNERS
@@ -0,0 +1,5 @@
+junyan@redhat.com
+joransiu@ca.ibm.com
+midawson@redhat.com
+mfarazma@redhat.com
+vasili.skurydzin@ibm.com
diff --git a/third_party/v8/src/debug/wasm/gdb-server/OWNERS b/third_party/v8/src/debug/wasm/gdb-server/OWNERS
new file mode 100644
index 0000000..e2c94e8
--- /dev/null
+++ b/third_party/v8/src/debug/wasm/gdb-server/OWNERS
@@ -0,0 +1 @@
+paolosev@microsoft.com
diff --git a/third_party/v8/src/deoptimizer/OWNERS b/third_party/v8/src/deoptimizer/OWNERS
new file mode 100644
index 0000000..eae6bba
--- /dev/null
+++ b/third_party/v8/src/deoptimizer/OWNERS
@@ -0,0 +1,5 @@
+jgruber@chromium.org
+neis@chromium.org
+nicohartmann@chromium.org
+sigurds@chromium.org
+tebbi@chromium.org
diff --git a/third_party/v8/src/diagnostics/DEPS b/third_party/v8/src/diagnostics/DEPS
new file mode 100644
index 0000000..27782f9
--- /dev/null
+++ b/third_party/v8/src/diagnostics/DEPS
@@ -0,0 +1,3 @@
+include_rules = [
+  "+src/compiler/node.h",
+]
diff --git a/third_party/v8/src/diagnostics/OWNERS b/third_party/v8/src/diagnostics/OWNERS
new file mode 100644
index 0000000..48d72ae
--- /dev/null
+++ b/third_party/v8/src/diagnostics/OWNERS
@@ -0,0 +1 @@
+file:../../COMMON_OWNERS
diff --git a/third_party/v8/src/execution/OWNERS b/third_party/v8/src/execution/OWNERS
new file mode 100644
index 0000000..1e89f1e
--- /dev/null
+++ b/third_party/v8/src/execution/OWNERS
@@ -0,0 +1,11 @@
+bmeurer@chromium.org
+ishell@chromium.org
+jgruber@chromium.org
+jkummerow@chromium.org
+mythria@chromium.org
+delphick@chromium.org
+petermarshall@chromium.org
+szuend@chromium.org
+verwaest@chromium.org
+
+per-file futex-emulation.*=marja@chromium.org
diff --git a/third_party/v8/src/extensions/OWNERS b/third_party/v8/src/extensions/OWNERS
new file mode 100644
index 0000000..48d72ae
--- /dev/null
+++ b/third_party/v8/src/extensions/OWNERS
@@ -0,0 +1 @@
+file:../../COMMON_OWNERS
diff --git a/third_party/v8/src/flags/OWNERS b/third_party/v8/src/flags/OWNERS
new file mode 100644
index 0000000..48d72ae
--- /dev/null
+++ b/third_party/v8/src/flags/OWNERS
@@ -0,0 +1 @@
+file:../../COMMON_OWNERS
diff --git a/third_party/v8/src/handles/OWNERS b/third_party/v8/src/handles/OWNERS
new file mode 100644
index 0000000..4df0a25
--- /dev/null
+++ b/third_party/v8/src/handles/OWNERS
@@ -0,0 +1,5 @@
+dinfuehr@chromium.org
+ishell@chromium.org
+jkummerow@chromium.org
+mlippautz@chromium.org
+ulan@chromium.org
diff --git a/third_party/v8/src/heap/OWNERS b/third_party/v8/src/heap/OWNERS
new file mode 100644
index 0000000..95beec5
--- /dev/null
+++ b/third_party/v8/src/heap/OWNERS
@@ -0,0 +1,9 @@
+bikineev@chromium.org
+dinfuehr@chromium.org
+hpayer@chromium.org
+mlippautz@chromium.org
+omerkatz@chromium.org
+ulan@chromium.org
+
+per-file *factory*=leszeks@chromium.org
+per-file read-only-*=delphick@chromium.org
diff --git a/third_party/v8/src/ic/OWNERS b/third_party/v8/src/ic/OWNERS
new file mode 100644
index 0000000..5bf39a2
--- /dev/null
+++ b/third_party/v8/src/ic/OWNERS
@@ -0,0 +1,6 @@
+bmeurer@chromium.org
+ishell@chromium.org
+jkummerow@chromium.org
+mvstanton@chromium.org
+verwaest@chromium.org
+mythria@chromium.org
diff --git a/third_party/v8/src/init/OWNERS b/third_party/v8/src/init/OWNERS
new file mode 100644
index 0000000..8e374f7
--- /dev/null
+++ b/third_party/v8/src/init/OWNERS
@@ -0,0 +1,11 @@
+ahaas@chromium.org
+bmeurer@chromium.org
+ftang@chromium.org
+gsathya@chromium.org
+ishell@chromium.org
+jgruber@chromium.org
+jkummerow@chromium.org
+marja@chromium.org
+mathias@chromium.org
+ulan@chromium.org
+verwaest@chromium.org
diff --git a/third_party/v8/src/inspector/DEPS b/third_party/v8/src/inspector/DEPS
new file mode 100644
index 0000000..55d8e7a
--- /dev/null
+++ b/third_party/v8/src/inspector/DEPS
@@ -0,0 +1,25 @@
+include_rules = [
+  "-src",
+  "-include/v8-debug.h",
+  "+src/base/atomicops.h",
+  "+src/base/compiler-specific.h",
+  "+src/base/logging.h",
+  "+src/base/macros.h",
+  "+src/base/memory.h",
+  "+src/base/optional.h",
+  "+src/base/platform/mutex.h",
+  "+src/base/platform/platform.h",
+  "+src/base/platform/time.h",
+  "+src/base/safe_conversions.h",
+  "+src/base/template-utils.h",
+  "+src/base/v8-fallthrough.h",
+  "+src/logging/tracing-flags.h",
+  "+src/numbers/conversions.h",
+  "+src/inspector",
+  "+src/tracing",
+  "+src/debug/debug-interface.h",
+  "+src/debug/interface-types.h",
+  "+src/utils/vector.h",
+  "+third_party/inspector_protocol/crdtp",
+  "+../../third_party/inspector_protocol/crdtp",
+]
diff --git a/third_party/v8/src/inspector/OWNERS b/third_party/v8/src/inspector/OWNERS
new file mode 100644
index 0000000..ea8456b
--- /dev/null
+++ b/third_party/v8/src/inspector/OWNERS
@@ -0,0 +1,9 @@
+alph@chromium.org
+caseq@chromium.org
+dgozman@chromium.org
+kozyatinskiy@chromium.org
+pfeldman@chromium.org
+szuend@chromium.org
+yangguo@chromium.org
+
+per-file PRESUBMIT.py=file:../../INFRA_OWNERS
diff --git a/third_party/v8/src/interpreter/OWNERS b/third_party/v8/src/interpreter/OWNERS
new file mode 100644
index 0000000..481caea
--- /dev/null
+++ b/third_party/v8/src/interpreter/OWNERS
@@ -0,0 +1,3 @@
+leszeks@chromium.org
+mythria@chromium.org
+rmcilroy@chromium.org
diff --git a/third_party/v8/src/json/OWNERS b/third_party/v8/src/json/OWNERS
new file mode 100644
index 0000000..85599ae
--- /dev/null
+++ b/third_party/v8/src/json/OWNERS
@@ -0,0 +1,3 @@
+ishell@chromium.org
+jkummerow@chromium.org
+verwaest@chromium.org
diff --git a/third_party/v8/src/libplatform/DEPS b/third_party/v8/src/libplatform/DEPS
new file mode 100644
index 0000000..2ea3359
--- /dev/null
+++ b/third_party/v8/src/libplatform/DEPS
@@ -0,0 +1,8 @@
+include_rules = [
+  "-include",
+  "+include/libplatform",
+  "+include/v8-platform.h",
+  "-src",
+  "+src/base",
+  "+src/libplatform",
+]
diff --git a/third_party/v8/src/libplatform/OWNERS b/third_party/v8/src/libplatform/OWNERS
new file mode 100644
index 0000000..65e7ba4
--- /dev/null
+++ b/third_party/v8/src/libplatform/OWNERS
@@ -0,0 +1,2 @@
+mlippautz@chromium.org
+ulan@chromium.org
diff --git a/third_party/v8/src/libplatform/tracing/DEPS b/third_party/v8/src/libplatform/tracing/DEPS
new file mode 100644
index 0000000..6d81016
--- /dev/null
+++ b/third_party/v8/src/libplatform/tracing/DEPS
@@ -0,0 +1,5 @@
+include_rules = [
+  "+libplatform",
+  "+perfetto",
+  "+protos/perfetto",
+]
diff --git a/third_party/v8/src/libplatform/tracing/OWNERS b/third_party/v8/src/libplatform/tracing/OWNERS
new file mode 100644
index 0000000..507f904
--- /dev/null
+++ b/third_party/v8/src/libplatform/tracing/OWNERS
@@ -0,0 +1 @@
+petermarshall@chromium.org
diff --git a/third_party/v8/src/libsampler/DEPS b/third_party/v8/src/libsampler/DEPS
new file mode 100644
index 0000000..bdf1a82
--- /dev/null
+++ b/third_party/v8/src/libsampler/DEPS
@@ -0,0 +1,6 @@
+include_rules = [
+  "+include",
+  "-src",
+  "+src/base",
+  "+src/libsampler",
+]
\ No newline at end of file
diff --git a/third_party/v8/src/libsampler/OWNERS b/third_party/v8/src/libsampler/OWNERS
new file mode 100644
index 0000000..6afd4d0
--- /dev/null
+++ b/third_party/v8/src/libsampler/OWNERS
@@ -0,0 +1,2 @@
+alph@chromium.org
+petermarshall@chromium.org
diff --git a/third_party/v8/src/logging/OWNERS b/third_party/v8/src/logging/OWNERS
new file mode 100644
index 0000000..48d72ae
--- /dev/null
+++ b/third_party/v8/src/logging/OWNERS
@@ -0,0 +1 @@
+file:../../COMMON_OWNERS
diff --git a/third_party/v8/src/numbers/OWNERS b/third_party/v8/src/numbers/OWNERS
new file mode 100644
index 0000000..c4022e3
--- /dev/null
+++ b/third_party/v8/src/numbers/OWNERS
@@ -0,0 +1,5 @@
+clemensb@chromium.org
+jgruber@chromium.org
+jkummerow@chromium.org
+sigurds@chromium.org
+verwaest@chromium.org
diff --git a/third_party/v8/src/objects/OWNERS b/third_party/v8/src/objects/OWNERS
new file mode 100644
index 0000000..48d72ae
--- /dev/null
+++ b/third_party/v8/src/objects/OWNERS
@@ -0,0 +1 @@
+file:../../COMMON_OWNERS
diff --git a/third_party/v8/src/parsing/OWNERS b/third_party/v8/src/parsing/OWNERS
new file mode 100644
index 0000000..9d54af5
--- /dev/null
+++ b/third_party/v8/src/parsing/OWNERS
@@ -0,0 +1,7 @@
+adamk@chromium.org
+gsathya@chromium.org
+leszeks@chromium.org
+littledan@chromium.org
+marja@chromium.org
+neis@chromium.org
+verwaest@chromium.org
diff --git a/third_party/v8/src/profiler/OWNERS b/third_party/v8/src/profiler/OWNERS
new file mode 100644
index 0000000..28a7353
--- /dev/null
+++ b/third_party/v8/src/profiler/OWNERS
@@ -0,0 +1,4 @@
+alph@chromium.org
+petermarshall@chromium.org
+
+per-file *heap*=ulan@chromium.org
diff --git a/third_party/v8/src/protobuf/DEPS b/third_party/v8/src/protobuf/DEPS
new file mode 100644
index 0000000..7aecc6f
--- /dev/null
+++ b/third_party/v8/src/protobuf/DEPS
@@ -0,0 +1,3 @@
+include_rules = [
+  "+third_party/protobuf/src/google/protobuf"
+]
diff --git a/third_party/v8/src/protobuf/OWNERS b/third_party/v8/src/protobuf/OWNERS
new file mode 100644
index 0000000..507f904
--- /dev/null
+++ b/third_party/v8/src/protobuf/OWNERS
@@ -0,0 +1 @@
+petermarshall@chromium.org
diff --git a/third_party/v8/src/regexp/OWNERS b/third_party/v8/src/regexp/OWNERS
new file mode 100644
index 0000000..3322bb9
--- /dev/null
+++ b/third_party/v8/src/regexp/OWNERS
@@ -0,0 +1,2 @@
+jgruber@chromium.org
+yangguo@chromium.org
diff --git a/third_party/v8/src/regexp/ppc/OWNERS b/third_party/v8/src/regexp/ppc/OWNERS
new file mode 100644
index 0000000..02c2cd7
--- /dev/null
+++ b/third_party/v8/src/regexp/ppc/OWNERS
@@ -0,0 +1,5 @@
+junyan@redhat.com
+joransiu@ca.ibm.com
+midawson@redhat.com
+mfarazma@redhat.com
+vasili.skurydzin@ibm.com
diff --git a/third_party/v8/src/roots/OWNERS b/third_party/v8/src/roots/OWNERS
new file mode 100644
index 0000000..aaffe92
--- /dev/null
+++ b/third_party/v8/src/roots/OWNERS
@@ -0,0 +1,9 @@
+bmeurer@chromium.org
+delphick@chromium.org
+hpayer@chromium.org
+ishell@chromium.org
+jgruber@chromium.org
+jkummerow@chromium.org
+marja@chromium.org
+sigurds@chromium.org
+ulan@chromium.org
diff --git a/third_party/v8/src/runtime/OWNERS b/third_party/v8/src/runtime/OWNERS
new file mode 100644
index 0000000..48d72ae
--- /dev/null
+++ b/third_party/v8/src/runtime/OWNERS
@@ -0,0 +1 @@
+file:../../COMMON_OWNERS
diff --git a/third_party/v8/src/sanitizer/OWNERS b/third_party/v8/src/sanitizer/OWNERS
new file mode 100644
index 0000000..29f827d
--- /dev/null
+++ b/third_party/v8/src/sanitizer/OWNERS
@@ -0,0 +1,3 @@
+file:../../INFRA_OWNERS
+
+clemensb@chromium.org
diff --git a/third_party/v8/src/snapshot/DEPS b/third_party/v8/src/snapshot/DEPS
new file mode 100644
index 0000000..6f92db1
--- /dev/null
+++ b/third_party/v8/src/snapshot/DEPS
@@ -0,0 +1,11 @@
+specific_include_rules = {
+  "mksnapshot\.cc": [
+    "+include/libplatform/libplatform.h",
+  ],
+  "snapshot-compression.cc": [
+    "+third_party/zlib",
+  ],
+  "snapshot-utils.cc": [
+    "+third_party/zlib",
+  ],
+}
diff --git a/third_party/v8/src/snapshot/OWNERS b/third_party/v8/src/snapshot/OWNERS
new file mode 100644
index 0000000..0cf6544
--- /dev/null
+++ b/third_party/v8/src/snapshot/OWNERS
@@ -0,0 +1,4 @@
+delphick@chromium.org
+jgruber@chromium.org
+leszeks@chromium.org
+verwaest@chromium.org
diff --git a/third_party/v8/src/strings/OWNERS b/third_party/v8/src/strings/OWNERS
new file mode 100644
index 0000000..ac020e2
--- /dev/null
+++ b/third_party/v8/src/strings/OWNERS
@@ -0,0 +1,4 @@
+bmeurer@chromium.org
+jkummerow@chromium.org
+leszeks@chromium.org
+verwaest@chromium.org
diff --git a/third_party/v8/src/tasks/OWNERS b/third_party/v8/src/tasks/OWNERS
new file mode 100644
index 0000000..31d383c
--- /dev/null
+++ b/third_party/v8/src/tasks/OWNERS
@@ -0,0 +1,5 @@
+ahaas@chromium.org
+clemensb@chromium.org
+mlippautz@chromium.org
+rmcilroy@chromium.org
+ulan@chromium.org
diff --git a/third_party/v8/src/third_party/siphash/OWNERS b/third_party/v8/src/third_party/siphash/OWNERS
new file mode 100644
index 0000000..f0ea8b5
--- /dev/null
+++ b/third_party/v8/src/third_party/siphash/OWNERS
@@ -0,0 +1,2 @@
+sigurds@chromium.org
+verwaest@chromium.org
diff --git a/third_party/v8/src/third_party/utf8-decoder/OWNERS b/third_party/v8/src/third_party/utf8-decoder/OWNERS
new file mode 100644
index 0000000..c008e4c
--- /dev/null
+++ b/third_party/v8/src/third_party/utf8-decoder/OWNERS
@@ -0,0 +1,2 @@
+mathias@chromium.org
+marja@chromium.org
diff --git a/third_party/v8/src/third_party/valgrind/OWNERS b/third_party/v8/src/third_party/valgrind/OWNERS
new file mode 100644
index 0000000..cb9c7e9
--- /dev/null
+++ b/third_party/v8/src/third_party/valgrind/OWNERS
@@ -0,0 +1 @@
+file:../../../COMMON_OWNERS
diff --git a/third_party/v8/src/third_party/vtune/DEPS b/third_party/v8/src/third_party/vtune/DEPS
new file mode 100644
index 0000000..adbe86e
--- /dev/null
+++ b/third_party/v8/src/third_party/vtune/DEPS
@@ -0,0 +1,3 @@
+include_rules = [
+  "+../../../include",
+]
diff --git a/third_party/v8/src/third_party/vtune/OWNERS b/third_party/v8/src/third_party/vtune/OWNERS
new file mode 100644
index 0000000..cb9c7e9
--- /dev/null
+++ b/third_party/v8/src/third_party/vtune/OWNERS
@@ -0,0 +1 @@
+file:../../../COMMON_OWNERS
diff --git a/third_party/v8/src/torque/OWNERS b/third_party/v8/src/torque/OWNERS
new file mode 100644
index 0000000..03fa4c9
--- /dev/null
+++ b/third_party/v8/src/torque/OWNERS
@@ -0,0 +1,6 @@
+danno@chromium.org
+jarin@chromium.org
+mvstanton@chromium.org
+sigurds@chromium.org
+szuend@chromium.org
+tebbi@chromium.org
diff --git a/third_party/v8/src/tracing/DEPS b/third_party/v8/src/tracing/DEPS
new file mode 100644
index 0000000..fd3531b
--- /dev/null
+++ b/third_party/v8/src/tracing/DEPS
@@ -0,0 +1,4 @@
+include_rules = [
+  "+perfetto/tracing.h",
+  "+protos/perfetto"
+]
diff --git a/third_party/v8/src/tracing/OWNERS b/third_party/v8/src/tracing/OWNERS
new file mode 100644
index 0000000..6afd4d0
--- /dev/null
+++ b/third_party/v8/src/tracing/OWNERS
@@ -0,0 +1,2 @@
+alph@chromium.org
+petermarshall@chromium.org
diff --git a/third_party/v8/src/trap-handler/DEPS b/third_party/v8/src/trap-handler/DEPS
new file mode 100644
index 0000000..061634d
--- /dev/null
+++ b/third_party/v8/src/trap-handler/DEPS
@@ -0,0 +1,24 @@
+# In order to make it easier to audit the signal handler code, we use very
+# restrictive include rules to limit the amount of code that the signal handler
+# can depend on.
+
+include_rules = [
+  "-src",
+  "-include",
+  "+src/trap-handler",
+]
+
+specific_include_rules = {
+  "trap-handler.h": [
+    "+src/base/build_config.h",
+    "+src/common/globals.h",
+    "+src/flags/flags.h",
+  ],
+  "handler-inside-posix.h": [
+    # To access V8_OS_LINUX. This file is already included in build_config.h.
+    "+include/v8config.h",
+  ],
+  "handler-inside-win.h": [
+    "+src/base/macros.h",
+  ]
+}
diff --git a/third_party/v8/src/trap-handler/OWNERS b/third_party/v8/src/trap-handler/OWNERS
new file mode 100644
index 0000000..7035a46
--- /dev/null
+++ b/third_party/v8/src/trap-handler/OWNERS
@@ -0,0 +1,8 @@
+titzer@chromium.org
+ahaas@chromium.org
+
+# Changes to this directory should also be reviewed by:
+#
+#   ahaas@chromium.org
+#   mseaborn@chromium.org
+#   mark@chromium.org
diff --git a/third_party/v8/src/utils/OWNERS b/third_party/v8/src/utils/OWNERS
new file mode 100644
index 0000000..48d72ae
--- /dev/null
+++ b/third_party/v8/src/utils/OWNERS
@@ -0,0 +1 @@
+file:../../COMMON_OWNERS
diff --git a/third_party/v8/src/wasm/DEPS b/third_party/v8/src/wasm/DEPS
new file mode 100644
index 0000000..2d310c6
--- /dev/null
+++ b/third_party/v8/src/wasm/DEPS
@@ -0,0 +1,16 @@
+specific_include_rules = {
+  "jump-table-assembler\.(cc|h)": [
+    # The JumpTableAssembler should not depend on any wasm-specific headers.
+    # The only allowed include is 'src/codegen' for assembler headers.
+    "-src",
+    "+src/codegen",
+    "+src/wasm/jump-table-assembler.h",
+  ],
+  "c-api\.cc": [
+    "+include/libplatform/libplatform.h",
+    "+third_party/wasm-api/wasm.h",
+  ],
+  "c-api\.h": [
+    "+third_party/wasm-api/wasm.hh",
+  ],
+}
diff --git a/third_party/v8/src/wasm/OWNERS b/third_party/v8/src/wasm/OWNERS
new file mode 100644
index 0000000..3822418
--- /dev/null
+++ b/third_party/v8/src/wasm/OWNERS
@@ -0,0 +1,10 @@
+ahaas@chromium.org
+bbudge@chromium.org
+binji@chromium.org
+clemensb@chromium.org
+gdeepti@chromium.org
+jkummerow@chromium.org
+thibaudm@chromium.org
+zhin@chromium.org
+
+per-file wasm-js.*=adamk@chromium.org
diff --git a/third_party/v8/src/wasm/baseline/DEPS b/third_party/v8/src/wasm/baseline/DEPS
new file mode 100644
index 0000000..c2651fb
--- /dev/null
+++ b/third_party/v8/src/wasm/baseline/DEPS
@@ -0,0 +1,5 @@
+# Liftoff (the baseline compiler for WebAssembly) depends on some compiler
+# internals, like the linkage location for parameters and returns.
+include_rules = [
+  "+src/compiler/linkage.h",
+]
diff --git a/third_party/v8/src/wasm/baseline/ppc/OWNERS b/third_party/v8/src/wasm/baseline/ppc/OWNERS
new file mode 100644
index 0000000..02c2cd7
--- /dev/null
+++ b/third_party/v8/src/wasm/baseline/ppc/OWNERS
@@ -0,0 +1,5 @@
+junyan@redhat.com
+joransiu@ca.ibm.com
+midawson@redhat.com
+mfarazma@redhat.com
+vasili.skurydzin@ibm.com
diff --git a/third_party/v8/src/zone/OWNERS b/third_party/v8/src/zone/OWNERS
new file mode 100644
index 0000000..04bfcc5
--- /dev/null
+++ b/third_party/v8/src/zone/OWNERS
@@ -0,0 +1,4 @@
+clemensb@chromium.org
+ishell@chromium.org
+sigurds@chromium.org
+verwaest@chromium.org