mirror of
https://github.com/netbirdio/gvisor.git
synced 2026-05-22 17:12:49 -07:00
Move ring0 package.
This allows the package to serve as a general purpose ring0 support package, as opposed to being bound to specific sentry platforms. Updates #5039 PiperOrigin-RevId: 355220044
This commit is contained in:
committed by
gVisor bot
parent
d6d169320c
commit
f884ea13b7
@@ -126,10 +126,10 @@ analyzers:
|
||||
- ".*_test.go" # Exclude tests.
|
||||
- "pkg/flipcall/.*_unsafe.go" # Special case.
|
||||
- pkg/gohacks/gohacks_unsafe.go # Special case.
|
||||
- pkg/ring0/pagetables/allocator_unsafe.go # Special case.
|
||||
- pkg/sentry/fs/fsutil/host_file_mapper_unsafe.go # Special case.
|
||||
- pkg/sentry/platform/kvm/bluepill_unsafe.go # Special case.
|
||||
- pkg/sentry/platform/kvm/machine_unsafe.go # Special case.
|
||||
- pkg/sentry/platform/ring0/pagetables/allocator_unsafe.go # Special case.
|
||||
- pkg/sentry/platform/safecopy/safecopy_unsafe.go # Special case.
|
||||
- pkg/sentry/vfs/mount_unsafe.go # Special case.
|
||||
- pkg/state/decode_unsafe.go # Special case.
|
||||
|
||||
@@ -43,16 +43,16 @@ arch_genrule(
|
||||
name = "entry_impl_amd64",
|
||||
srcs = ["entry_amd64.s"],
|
||||
outs = ["entry_impl_amd64.s"],
|
||||
cmd = "(echo -e '// build +amd64\\n' && QEMU $(location //pkg/sentry/platform/ring0/gen_offsets) && cat $(location entry_amd64.s)) > $@",
|
||||
tools = ["//pkg/sentry/platform/ring0/gen_offsets"],
|
||||
cmd = "(echo -e '// build +amd64\\n' && QEMU $(location //pkg/ring0/gen_offsets) && cat $(location entry_amd64.s)) > $@",
|
||||
tools = ["//pkg/ring0/gen_offsets"],
|
||||
)
|
||||
|
||||
arch_genrule(
|
||||
name = "entry_impl_arm64",
|
||||
srcs = ["entry_arm64.s"],
|
||||
outs = ["entry_impl_arm64.s"],
|
||||
cmd = "(echo -e '// build +arm64\\n' && QEMU $(location //pkg/sentry/platform/ring0/gen_offsets) && cat $(location entry_arm64.s)) > $@",
|
||||
tools = ["//pkg/sentry/platform/ring0/gen_offsets"],
|
||||
cmd = "(echo -e '// build +arm64\\n' && QEMU $(location //pkg/ring0/gen_offsets) && cat $(location entry_arm64.s)) > $@",
|
||||
tools = ["//pkg/ring0/gen_offsets"],
|
||||
)
|
||||
|
||||
go_library(
|
||||
@@ -77,9 +77,9 @@ go_library(
|
||||
visibility = ["//pkg/sentry:internal"],
|
||||
deps = [
|
||||
"//pkg/cpuid",
|
||||
"//pkg/ring0/pagetables",
|
||||
"//pkg/safecopy",
|
||||
"//pkg/sentry/arch",
|
||||
"//pkg/sentry/platform/ring0/pagetables",
|
||||
"//pkg/usermem",
|
||||
],
|
||||
)
|
||||
@@ -15,8 +15,8 @@
|
||||
package ring0
|
||||
|
||||
import (
|
||||
"gvisor.dev/gvisor/pkg/ring0/pagetables"
|
||||
"gvisor.dev/gvisor/pkg/sentry/arch"
|
||||
"gvisor.dev/gvisor/pkg/sentry/platform/ring0/pagetables"
|
||||
)
|
||||
|
||||
// Kernel is a global kernel object.
|
||||
@@ -17,7 +17,6 @@
|
||||
package ring0
|
||||
|
||||
import (
|
||||
"gvisor.dev/gvisor/pkg/sentry/platform/ring0/pagetables"
|
||||
"gvisor.dev/gvisor/pkg/usermem"
|
||||
)
|
||||
|
||||
@@ -17,7 +17,6 @@
|
||||
package ring0
|
||||
|
||||
import (
|
||||
"gvisor.dev/gvisor/pkg/sentry/platform/ring0/pagetables"
|
||||
"gvisor.dev/gvisor/pkg/usermem"
|
||||
)
|
||||
|
||||
@@ -7,14 +7,14 @@ go_template_instance(
|
||||
name = "defs_impl_arm64",
|
||||
out = "defs_impl_arm64.go",
|
||||
package = "main",
|
||||
template = "//pkg/sentry/platform/ring0:defs_arm64",
|
||||
template = "//pkg/ring0:defs_arm64",
|
||||
)
|
||||
|
||||
go_template_instance(
|
||||
name = "defs_impl_amd64",
|
||||
out = "defs_impl_amd64.go",
|
||||
package = "main",
|
||||
template = "//pkg/sentry/platform/ring0:defs_amd64",
|
||||
template = "//pkg/ring0:defs_amd64",
|
||||
)
|
||||
|
||||
go_binary(
|
||||
@@ -28,13 +28,13 @@ go_binary(
|
||||
# pass the sentry deps test.
|
||||
system_malloc = True,
|
||||
visibility = [
|
||||
"//pkg/ring0:__pkg__",
|
||||
"//pkg/sentry/platform/kvm:__pkg__",
|
||||
"//pkg/sentry/platform/ring0:__pkg__",
|
||||
],
|
||||
deps = [
|
||||
"//pkg/cpuid",
|
||||
"//pkg/ring0/pagetables",
|
||||
"//pkg/sentry/arch",
|
||||
"//pkg/sentry/platform/ring0/pagetables",
|
||||
"//pkg/usermem",
|
||||
],
|
||||
)
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user