Files

149 lines
3.4 KiB
Python
Raw Permalink Normal View History

load("//pkg/sync/locking:locking.bzl", "declare_rwmutex")
2020-01-27 10:04:07 -08:00
load("//tools:defs.bzl", "go_library", "go_test")
load("//tools/go_generics:defs.bzl", "go_template_instance")
2019-08-16 17:33:23 -07:00
package(default_applicable_licenses = ["//:license"])
2020-01-27 10:04:07 -08:00
licenses(["notice"])
2019-08-16 17:33:23 -07:00
go_template_instance(
name = "fd_dir_inode_refs",
out = "fd_dir_inode_refs.go",
package = "proc",
prefix = "fdDirInode",
2022-12-01 12:43:06 -08:00
template = "//pkg/refs:refs_template",
types = {
"T": "fdDirInode",
},
)
go_template_instance(
name = "fd_info_dir_inode_refs",
out = "fd_info_dir_inode_refs.go",
package = "proc",
prefix = "fdInfoDirInode",
2022-12-01 12:43:06 -08:00
template = "//pkg/refs:refs_template",
types = {
"T": "fdInfoDirInode",
},
)
go_template_instance(
name = "subtasks_inode_refs",
out = "subtasks_inode_refs.go",
package = "proc",
prefix = "subtasksInode",
2022-12-01 12:43:06 -08:00
template = "//pkg/refs:refs_template",
types = {
"T": "subtasksInode",
},
)
go_template_instance(
name = "task_inode_refs",
out = "task_inode_refs.go",
package = "proc",
prefix = "taskInode",
2022-12-01 12:43:06 -08:00
template = "//pkg/refs:refs_template",
types = {
"T": "taskInode",
},
)
go_template_instance(
name = "tasks_inode_refs",
out = "tasks_inode_refs.go",
package = "proc",
prefix = "tasksInode",
2022-12-01 12:43:06 -08:00
template = "//pkg/refs:refs_template",
types = {
"T": "tasksInode",
},
)
declare_rwmutex(
name = "dentries_mutex",
out = "dentries_mutex.go",
package = "proc",
prefix = "dentries",
)
2019-08-16 17:33:23 -07:00
go_library(
name = "proc",
srcs = [
"dentries_mutex.go",
"fd_dir_inode_refs.go",
"fd_info_dir_inode_refs.go",
2019-12-26 14:42:19 -08:00
"filesystem.go",
2024-06-18 12:28:28 -07:00
"proc_impl.go",
2020-01-16 13:13:22 -08:00
"subtasks.go",
"subtasks_inode_refs.go",
2019-08-16 17:33:23 -07:00
"task.go",
2020-03-13 18:56:05 -07:00
"task_fds.go",
2019-12-26 14:42:19 -08:00
"task_files.go",
"task_inode_refs.go",
"task_net.go",
2019-12-26 14:42:19 -08:00
"tasks.go",
"tasks_files.go",
"tasks_inode_refs.go",
2020-01-16 12:28:44 -08:00
"tasks_sys.go",
"yama.go",
2019-08-16 17:33:23 -07:00
],
2020-02-14 11:11:55 -08:00
visibility = ["//pkg/sentry:internal"],
2019-08-16 17:33:23 -07:00
deps = [
"//pkg/abi/linux",
"//pkg/atomicbitops",
2020-01-27 15:17:58 -08:00
"//pkg/context",
"//pkg/errors/linuxerr",
2021-03-29 13:28:32 -07:00
"//pkg/hostarch",
2019-08-16 17:33:23 -07:00
"//pkg/log",
2023-12-21 10:41:16 -08:00
"//pkg/rand",
2020-03-13 18:56:05 -07:00
"//pkg/refs",
2020-01-27 15:17:58 -08:00
"//pkg/safemem",
2019-12-26 14:42:19 -08:00
"//pkg/sentry/fsimpl/kernfs",
2022-11-16 11:02:23 -08:00
"//pkg/sentry/fsimpl/lock",
2023-07-24 15:42:22 -07:00
"//pkg/sentry/fsimpl/nsfs",
2019-08-16 17:33:23 -07:00
"//pkg/sentry/inet",
"//pkg/sentry/kernel",
2019-12-26 14:42:19 -08:00
"//pkg/sentry/kernel/auth",
"//pkg/sentry/ktime",
2019-08-16 17:33:23 -07:00
"//pkg/sentry/limits",
"//pkg/sentry/mm",
"//pkg/sentry/socket",
"//pkg/sentry/socket/unix",
"//pkg/sentry/socket/unix/transport",
"//pkg/sentry/usage",
"//pkg/sentry/vfs",
"//pkg/sync",
"//pkg/sync/locking",
2020-01-17 09:33:14 -08:00
"//pkg/tcpip/header",
2020-08-17 21:44:31 -04:00
"//pkg/tcpip/network/ipv4",
2020-01-27 15:17:58 -08:00
"//pkg/usermem",
"//pkg/waiter",
2019-08-16 17:33:23 -07:00
],
)
go_test(
name = "proc_test",
size = "small",
2019-12-26 14:42:19 -08:00
srcs = [
2020-01-16 12:28:44 -08:00
"tasks_sys_test.go",
2019-12-26 14:42:19 -08:00
"tasks_test.go",
],
2020-01-27 10:04:07 -08:00
library = ":proc",
2019-08-16 17:33:23 -07:00
deps = [
"//pkg/abi/linux",
2020-01-27 15:17:58 -08:00
"//pkg/context",
"//pkg/errors/linuxerr",
2019-12-26 14:42:19 -08:00
"//pkg/fspath",
2020-01-27 15:17:58 -08:00
"//pkg/sentry/contexttest",
2020-01-21 14:25:14 -08:00
"//pkg/sentry/fsimpl/testutil",
2020-03-13 18:56:05 -07:00
"//pkg/sentry/fsimpl/tmpfs",
2019-08-16 17:33:23 -07:00
"//pkg/sentry/inet",
2019-12-26 14:42:19 -08:00
"//pkg/sentry/kernel",
"//pkg/sentry/kernel/auth",
"//pkg/sentry/vfs",
2020-01-27 15:17:58 -08:00
"//pkg/usermem",
2019-08-16 17:33:23 -07:00
],
)