2023-10-13 10:18:16 -07:00
|
|
|
load("//pkg/sync/locking:locking.bzl", "declare_mutex", "declare_rwmutex")
|
2020-01-27 10:04:07 -08:00
|
|
|
load("//tools:defs.bzl", "go_library", "go_test", "proto_library")
|
2018-04-27 10:37:02 -07:00
|
|
|
load("//tools/go_generics:defs.bzl", "go_template_instance")
|
|
|
|
|
|
2023-03-02 10:46:34 -08:00
|
|
|
package(
|
|
|
|
|
default_applicable_licenses = ["//:license"],
|
|
|
|
|
licenses = ["notice"],
|
|
|
|
|
)
|
2019-10-16 16:27:55 -07:00
|
|
|
|
2023-06-09 11:46:39 -07:00
|
|
|
go_template_instance(
|
|
|
|
|
name = "atomicptr_bucket_slice",
|
|
|
|
|
out = "atomicptr_bucket_slice_unsafe.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "descriptorBucketSlice",
|
|
|
|
|
template = "//pkg/sync/atomicptr:generic_atomicptr",
|
|
|
|
|
types = {
|
|
|
|
|
"Value": "descriptorBucketSlice",
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
go_template_instance(
|
|
|
|
|
name = "atomicptr_bucket",
|
|
|
|
|
out = "atomicptr_bucket_unsafe.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "descriptorBucket",
|
|
|
|
|
template = "//pkg/sync/atomicptr:generic_atomicptr",
|
|
|
|
|
types = {
|
|
|
|
|
"Value": "descriptorBucket",
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
go_template_instance(
|
|
|
|
|
name = "atomicptr_descriptor",
|
|
|
|
|
out = "atomicptr_descriptor_unsafe.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "descriptor",
|
|
|
|
|
template = "//pkg/sync/atomicptr:generic_atomicptr",
|
|
|
|
|
types = {
|
|
|
|
|
"Value": "descriptor",
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
|
2022-05-19 18:27:34 -07:00
|
|
|
declare_mutex(
|
|
|
|
|
name = "user_counters_mutex",
|
|
|
|
|
out = "user_counters_mutex.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "userCounters",
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
declare_rwmutex(
|
|
|
|
|
name = "taskset_mutex",
|
|
|
|
|
out = "taskset_mutex.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "taskSet",
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
declare_mutex(
|
|
|
|
|
name = "task_mutex",
|
|
|
|
|
out = "task_mutex.go",
|
2022-11-28 17:49:29 -08:00
|
|
|
nested_lock_names = ["child"],
|
2022-05-19 18:27:34 -07:00
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "task",
|
|
|
|
|
)
|
|
|
|
|
|
2023-05-18 09:56:24 -07:00
|
|
|
declare_mutex(
|
|
|
|
|
name = "task_work_mutex",
|
|
|
|
|
out = "task_work_mutex.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "taskWork",
|
|
|
|
|
)
|
|
|
|
|
|
2022-05-19 18:27:34 -07:00
|
|
|
declare_mutex(
|
|
|
|
|
name = "cgroup_mutex",
|
|
|
|
|
out = "cgroup_mutex.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "cgroup",
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
declare_mutex(
|
|
|
|
|
name = "fd_table_mutex",
|
|
|
|
|
out = "fd_table_mutex.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "fdTable",
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
declare_mutex(
|
|
|
|
|
name = "running_tasks_mutex",
|
|
|
|
|
out = "running_tasks_mutex.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "runningTasks",
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
declare_mutex(
|
|
|
|
|
name = "signal_handlers_mutex",
|
|
|
|
|
out = "signal_handlers_mutex.go",
|
2022-11-28 17:49:29 -08:00
|
|
|
nested_lock_names = ["tg"],
|
2022-05-19 18:27:34 -07:00
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "signalHandlers",
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
declare_mutex(
|
|
|
|
|
name = "thread_group_timer_mutex",
|
|
|
|
|
out = "thread_group_timer_mutex.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "threadGroupTimer",
|
|
|
|
|
)
|
|
|
|
|
|
2024-11-11 15:34:30 -08:00
|
|
|
declare_mutex(
|
|
|
|
|
name = "timekeeper_tcpip_timer_mutex",
|
|
|
|
|
out = "timekeeper_tcpip_timer_mutex.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "timekeeperTcpipTimer",
|
|
|
|
|
)
|
|
|
|
|
|
2024-02-02 16:53:18 -08:00
|
|
|
declare_mutex(
|
|
|
|
|
name = "cgroup_mounts_mutex",
|
|
|
|
|
out = "cgroup_mounts_mutex.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "cgroupMounts",
|
|
|
|
|
)
|
|
|
|
|
|
2018-04-27 10:37:02 -07:00
|
|
|
go_template_instance(
|
|
|
|
|
name = "pending_signals_list",
|
|
|
|
|
out = "pending_signals_list.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "pendingSignal",
|
|
|
|
|
template = "//pkg/ilist:generic_list",
|
|
|
|
|
types = {
|
2018-09-04 09:18:00 -07:00
|
|
|
"Element": "*pendingSignal",
|
2018-04-27 10:37:02 -07:00
|
|
|
"Linker": "*pendingSignal",
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
go_template_instance(
|
|
|
|
|
name = "process_group_list",
|
|
|
|
|
out = "process_group_list.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "processGroup",
|
|
|
|
|
template = "//pkg/ilist:generic_list",
|
|
|
|
|
types = {
|
2018-09-04 09:18:00 -07:00
|
|
|
"Element": "*ProcessGroup",
|
2018-04-27 10:37:02 -07:00
|
|
|
"Linker": "*ProcessGroup",
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
go_template_instance(
|
|
|
|
|
name = "session_list",
|
|
|
|
|
out = "session_list.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "session",
|
|
|
|
|
template = "//pkg/ilist:generic_list",
|
|
|
|
|
types = {
|
2018-09-04 09:18:00 -07:00
|
|
|
"Element": "*Session",
|
2018-04-27 10:37:02 -07:00
|
|
|
"Linker": "*Session",
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
go_template_instance(
|
|
|
|
|
name = "task_list",
|
|
|
|
|
out = "task_list.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "task",
|
|
|
|
|
template = "//pkg/ilist:generic_list",
|
|
|
|
|
types = {
|
2018-09-04 09:18:00 -07:00
|
|
|
"Element": "*Task",
|
2018-04-27 10:37:02 -07:00
|
|
|
"Linker": "*Task",
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
|
2020-08-25 21:01:45 -07:00
|
|
|
go_template_instance(
|
|
|
|
|
name = "fd_table_refs",
|
|
|
|
|
out = "fd_table_refs.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "FDTable",
|
2022-12-01 12:43:06 -08:00
|
|
|
template = "//pkg/refs:refs_template",
|
2020-08-25 21:01:45 -07:00
|
|
|
types = {
|
|
|
|
|
"T": "FDTable",
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
go_template_instance(
|
|
|
|
|
name = "fs_context_refs",
|
|
|
|
|
out = "fs_context_refs.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "FSContext",
|
2022-12-01 12:43:06 -08:00
|
|
|
template = "//pkg/refs:refs_template",
|
2020-08-25 21:01:45 -07:00
|
|
|
types = {
|
|
|
|
|
"T": "FSContext",
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
go_template_instance(
|
|
|
|
|
name = "process_group_refs",
|
|
|
|
|
out = "process_group_refs.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "ProcessGroup",
|
2022-12-01 12:43:06 -08:00
|
|
|
template = "//pkg/refs:refs_template",
|
2020-08-25 21:01:45 -07:00
|
|
|
types = {
|
|
|
|
|
"T": "ProcessGroup",
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
go_template_instance(
|
|
|
|
|
name = "session_refs",
|
|
|
|
|
out = "session_refs.go",
|
|
|
|
|
package = "kernel",
|
|
|
|
|
prefix = "Session",
|
2022-12-01 12:43:06 -08:00
|
|
|
template = "//pkg/refs:refs_template",
|
2020-08-25 21:01:45 -07:00
|
|
|
types = {
|
|
|
|
|
"T": "Session",
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
|
2018-12-26 11:24:29 -08:00
|
|
|
proto_library(
|
2020-01-27 10:04:07 -08:00
|
|
|
name = "uncaught_signal",
|
2018-12-26 11:24:29 -08:00
|
|
|
srcs = ["uncaught_signal.proto"],
|
|
|
|
|
visibility = ["//visibility:public"],
|
|
|
|
|
deps = ["//pkg/sentry/arch:registers_proto"],
|
|
|
|
|
)
|
|
|
|
|
|
2018-04-27 10:37:02 -07:00
|
|
|
go_library(
|
|
|
|
|
name = "kernel",
|
|
|
|
|
srcs = [
|
2020-06-16 08:47:04 -07:00
|
|
|
"aio.go",
|
2023-06-09 11:46:39 -07:00
|
|
|
"atomicptr_bucket_slice_unsafe.go",
|
|
|
|
|
"atomicptr_bucket_unsafe.go",
|
|
|
|
|
"atomicptr_descriptor_unsafe.go",
|
2021-04-02 21:08:53 -07:00
|
|
|
"cgroup.go",
|
2024-02-02 16:53:18 -08:00
|
|
|
"cgroup_mounts_mutex.go",
|
2022-05-19 18:27:34 -07:00
|
|
|
"cgroup_mutex.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"context.go",
|
2019-07-02 19:27:51 -07:00
|
|
|
"fd_table.go",
|
2022-05-19 18:27:34 -07:00
|
|
|
"fd_table_mutex.go",
|
2020-08-25 21:01:45 -07:00
|
|
|
"fd_table_refs.go",
|
2019-07-02 19:27:51 -07:00
|
|
|
"fd_table_unsafe.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"fs_context.go",
|
2020-08-25 21:01:45 -07:00
|
|
|
"fs_context_refs.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"ipc_namespace.go",
|
2020-08-25 16:26:53 -07:00
|
|
|
"kcov.go",
|
|
|
|
|
"kcov_unsafe.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"kernel.go",
|
2020-02-05 22:45:44 -08:00
|
|
|
"kernel_opts.go",
|
2024-10-30 09:12:08 -07:00
|
|
|
"kernel_restore.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"kernel_state.go",
|
|
|
|
|
"pending_signals.go",
|
|
|
|
|
"pending_signals_list.go",
|
2018-06-20 11:01:32 -07:00
|
|
|
"pending_signals_state.go",
|
2018-08-23 16:31:25 -07:00
|
|
|
"posixtimer.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"process_group_list.go",
|
2020-08-25 21:01:45 -07:00
|
|
|
"process_group_refs.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"ptrace.go",
|
2019-02-20 15:09:50 -08:00
|
|
|
"ptrace_amd64.go",
|
|
|
|
|
"ptrace_arm64.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"rseq.go",
|
2022-05-19 18:27:34 -07:00
|
|
|
"running_tasks_mutex.go",
|
2022-04-18 18:59:51 -07:00
|
|
|
"seccheck.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"seccomp.go",
|
|
|
|
|
"session_list.go",
|
2020-08-25 21:01:45 -07:00
|
|
|
"session_refs.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"sessions.go",
|
|
|
|
|
"signal.go",
|
|
|
|
|
"signal_handlers.go",
|
2022-05-19 18:27:34 -07:00
|
|
|
"signal_handlers_mutex.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"syscalls.go",
|
|
|
|
|
"syscalls_state.go",
|
|
|
|
|
"syslog.go",
|
|
|
|
|
"task.go",
|
|
|
|
|
"task_acct.go",
|
|
|
|
|
"task_block.go",
|
2021-04-02 21:08:53 -07:00
|
|
|
"task_cgroup.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"task_clone.go",
|
2020-11-13 14:46:03 -08:00
|
|
|
"task_context.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"task_exec.go",
|
|
|
|
|
"task_exit.go",
|
2018-10-08 10:19:27 -07:00
|
|
|
"task_futex.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"task_identity.go",
|
2020-11-12 17:32:15 -08:00
|
|
|
"task_image.go",
|
2023-09-20 12:34:34 -07:00
|
|
|
"task_key.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"task_list.go",
|
|
|
|
|
"task_log.go",
|
2022-05-19 18:27:34 -07:00
|
|
|
"task_mutex.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"task_net.go",
|
|
|
|
|
"task_run.go",
|
|
|
|
|
"task_sched.go",
|
|
|
|
|
"task_signals.go",
|
|
|
|
|
"task_start.go",
|
|
|
|
|
"task_stop.go",
|
|
|
|
|
"task_syscall.go",
|
|
|
|
|
"task_usermem.go",
|
2020-07-23 16:22:41 -07:00
|
|
|
"task_work.go",
|
2023-05-18 09:56:24 -07:00
|
|
|
"task_work_mutex.go",
|
2022-05-19 18:27:34 -07:00
|
|
|
"taskset_mutex.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"thread_group.go",
|
2022-05-19 18:27:34 -07:00
|
|
|
"thread_group_timer_mutex.go",
|
2024-10-01 12:44:40 -07:00
|
|
|
"thread_group_unsafe.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"threads.go",
|
2022-02-03 01:43:48 -08:00
|
|
|
"threads_impl.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"timekeeper.go",
|
|
|
|
|
"timekeeper_state.go",
|
2024-11-11 15:34:30 -08:00
|
|
|
"timekeeper_tcpip_timer_mutex.go",
|
2019-09-19 11:35:27 -07:00
|
|
|
"tty.go",
|
2022-05-19 18:27:34 -07:00
|
|
|
"user_counters_mutex.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"uts_namespace.go",
|
|
|
|
|
"vdso.go",
|
|
|
|
|
"version.go",
|
|
|
|
|
],
|
2018-08-02 10:41:44 -07:00
|
|
|
imports = [
|
2019-06-13 16:49:09 -07:00
|
|
|
"gvisor.dev/gvisor/pkg/bpf",
|
|
|
|
|
"gvisor.dev/gvisor/pkg/tcpip",
|
2018-08-02 10:41:44 -07:00
|
|
|
],
|
2020-09-15 23:37:04 -07:00
|
|
|
marshal = True,
|
2018-04-27 10:37:02 -07:00
|
|
|
visibility = ["//:sandbox"],
|
|
|
|
|
deps = [
|
2018-12-26 11:24:29 -08:00
|
|
|
":uncaught_signal_go_proto",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/abi",
|
|
|
|
|
"//pkg/abi/linux",
|
2021-06-16 14:06:01 -07:00
|
|
|
"//pkg/abi/linux/errno",
|
2023-10-25 15:20:20 -07:00
|
|
|
"//pkg/abi/sentry",
|
2022-04-05 15:13:30 -07:00
|
|
|
"//pkg/atomicbitops",
|
2021-05-21 10:36:54 +00:00
|
|
|
"//pkg/bitmap",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/bits",
|
|
|
|
|
"//pkg/bpf",
|
2020-10-19 13:18:32 -07:00
|
|
|
"//pkg/cleanup",
|
2020-01-27 15:17:58 -08:00
|
|
|
"//pkg/context",
|
2020-08-25 16:26:53 -07:00
|
|
|
"//pkg/coverage",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/cpuid",
|
2023-11-10 10:20:15 -08:00
|
|
|
"//pkg/devutil",
|
2021-06-29 15:05:27 -07:00
|
|
|
"//pkg/errors",
|
2021-06-22 15:50:41 -07:00
|
|
|
"//pkg/errors/linuxerr",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/eventchannel",
|
2024-04-23 15:17:06 -07:00
|
|
|
"//pkg/fd",
|
2020-02-14 11:11:55 -08:00
|
|
|
"//pkg/fspath",
|
2020-11-13 14:46:03 -08:00
|
|
|
"//pkg/goid",
|
2021-03-29 13:28:32 -07:00
|
|
|
"//pkg/hostarch",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/log",
|
2020-09-11 17:40:57 -07:00
|
|
|
"//pkg/marshal",
|
2020-09-15 23:37:04 -07:00
|
|
|
"//pkg/marshal/primitive",
|
2018-11-15 15:13:52 -08:00
|
|
|
"//pkg/metric",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/refs",
|
2020-01-27 15:17:58 -08:00
|
|
|
"//pkg/safemem",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/secio",
|
|
|
|
|
"//pkg/sentry/arch",
|
2021-04-02 21:08:53 -07:00
|
|
|
"//pkg/sentry/fsimpl/kernfs",
|
2022-11-16 11:02:23 -08:00
|
|
|
"//pkg/sentry/fsimpl/lock",
|
2021-07-29 17:33:45 +02:00
|
|
|
"//pkg/sentry/fsimpl/mqfs",
|
2023-07-24 15:42:22 -07:00
|
|
|
"//pkg/sentry/fsimpl/nsfs",
|
2020-04-16 19:26:02 -07:00
|
|
|
"//pkg/sentry/fsimpl/pipefs",
|
2020-03-31 19:15:55 -07:00
|
|
|
"//pkg/sentry/fsimpl/sockfs",
|
2020-05-07 12:42:46 -07:00
|
|
|
"//pkg/sentry/fsimpl/timerfd",
|
2020-05-14 09:34:21 -07:00
|
|
|
"//pkg/sentry/fsimpl/tmpfs",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/sentry/hostcpu",
|
|
|
|
|
"//pkg/sentry/inet",
|
|
|
|
|
"//pkg/sentry/kernel/auth",
|
|
|
|
|
"//pkg/sentry/kernel/futex",
|
2021-10-21 16:05:53 -07:00
|
|
|
"//pkg/sentry/kernel/ipc",
|
2021-07-24 19:15:54 +02:00
|
|
|
"//pkg/sentry/kernel/mq",
|
2021-05-31 17:31:40 +02:00
|
|
|
"//pkg/sentry/kernel/msgqueue",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/sentry/kernel/sched",
|
|
|
|
|
"//pkg/sentry/kernel/semaphore",
|
2018-05-17 15:05:15 -07:00
|
|
|
"//pkg/sentry/kernel/shm",
|
2024-11-06 18:08:21 -08:00
|
|
|
"//pkg/sentry/ktime",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/sentry/limits",
|
|
|
|
|
"//pkg/sentry/loader",
|
|
|
|
|
"//pkg/sentry/memmap",
|
|
|
|
|
"//pkg/sentry/mm",
|
2019-03-14 08:11:36 -07:00
|
|
|
"//pkg/sentry/pgalloc",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/sentry/platform",
|
2021-09-03 19:07:12 -07:00
|
|
|
"//pkg/sentry/seccheck",
|
2022-04-18 18:59:51 -07:00
|
|
|
"//pkg/sentry/seccheck/points:points_go_proto",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/sentry/socket/netlink/port",
|
2018-10-17 11:36:32 -07:00
|
|
|
"//pkg/sentry/socket/unix/transport",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/sentry/time",
|
2018-10-20 11:12:26 -07:00
|
|
|
"//pkg/sentry/unimpl",
|
|
|
|
|
"//pkg/sentry/unimpl:unimplemented_syscall_go_proto",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/sentry/uniqueid",
|
|
|
|
|
"//pkg/sentry/usage",
|
2020-01-28 15:13:46 -08:00
|
|
|
"//pkg/sentry/vfs",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/state",
|
2020-06-23 23:32:23 -07:00
|
|
|
"//pkg/state/wire",
|
2020-01-09 22:00:42 -08:00
|
|
|
"//pkg/sync",
|
2022-05-19 18:27:34 -07:00
|
|
|
"//pkg/sync/locking",
|
2019-01-08 12:56:59 -08:00
|
|
|
"//pkg/syserr",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/tcpip",
|
|
|
|
|
"//pkg/tcpip/stack",
|
2020-01-27 15:17:58 -08:00
|
|
|
"//pkg/usermem",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/waiter",
|
2022-04-29 14:47:17 -07:00
|
|
|
"@org_golang_google_protobuf//proto:go_default_library",
|
2021-03-03 10:23:55 -08:00
|
|
|
"@org_golang_x_sys//unix:go_default_library",
|
2018-04-27 10:37:02 -07:00
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
go_test(
|
|
|
|
|
name = "kernel_test",
|
|
|
|
|
size = "small",
|
|
|
|
|
srcs = [
|
2019-07-02 19:27:51 -07:00
|
|
|
"fd_table_test.go",
|
2018-04-27 10:37:02 -07:00
|
|
|
"table_test.go",
|
|
|
|
|
"task_test.go",
|
|
|
|
|
"timekeeper_test.go",
|
|
|
|
|
],
|
2020-01-27 10:04:07 -08:00
|
|
|
library = ":kernel",
|
2018-04-27 10:37:02 -07:00
|
|
|
deps = [
|
|
|
|
|
"//pkg/abi",
|
2020-01-27 15:17:58 -08:00
|
|
|
"//pkg/context",
|
2021-06-29 15:05:27 -07:00
|
|
|
"//pkg/errors/linuxerr",
|
2021-03-29 13:28:32 -07:00
|
|
|
"//pkg/hostarch",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/sentry/arch",
|
2020-01-27 15:17:58 -08:00
|
|
|
"//pkg/sentry/contexttest",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/sentry/kernel/sched",
|
|
|
|
|
"//pkg/sentry/limits",
|
2019-03-14 08:11:36 -07:00
|
|
|
"//pkg/sentry/pgalloc",
|
2018-04-27 10:37:02 -07:00
|
|
|
"//pkg/sentry/time",
|
|
|
|
|
"//pkg/sentry/usage",
|
2022-11-15 13:13:20 -08:00
|
|
|
"//pkg/sentry/vfs",
|
2020-01-09 22:00:42 -08:00
|
|
|
"//pkg/sync",
|
2018-04-27 10:37:02 -07:00
|
|
|
],
|
|
|
|
|
)
|