github.com/SagerNet/gvisor@v0.0.0-20210707092255-7731c139d75c/pkg/sentry/fsimpl/proc/BUILD (about) 1 load("//tools:defs.bzl", "go_library", "go_test") 2 load("//tools/go_generics:defs.bzl", "go_template_instance") 3 4 licenses(["notice"]) 5 6 go_template_instance( 7 name = "fd_dir_inode_refs", 8 out = "fd_dir_inode_refs.go", 9 package = "proc", 10 prefix = "fdDirInode", 11 template = "//pkg/refsvfs2:refs_template", 12 types = { 13 "T": "fdDirInode", 14 }, 15 ) 16 17 go_template_instance( 18 name = "fd_info_dir_inode_refs", 19 out = "fd_info_dir_inode_refs.go", 20 package = "proc", 21 prefix = "fdInfoDirInode", 22 template = "//pkg/refsvfs2:refs_template", 23 types = { 24 "T": "fdInfoDirInode", 25 }, 26 ) 27 28 go_template_instance( 29 name = "subtasks_inode_refs", 30 out = "subtasks_inode_refs.go", 31 package = "proc", 32 prefix = "subtasksInode", 33 template = "//pkg/refsvfs2:refs_template", 34 types = { 35 "T": "subtasksInode", 36 }, 37 ) 38 39 go_template_instance( 40 name = "task_inode_refs", 41 out = "task_inode_refs.go", 42 package = "proc", 43 prefix = "taskInode", 44 template = "//pkg/refsvfs2:refs_template", 45 types = { 46 "T": "taskInode", 47 }, 48 ) 49 50 go_template_instance( 51 name = "tasks_inode_refs", 52 out = "tasks_inode_refs.go", 53 package = "proc", 54 prefix = "tasksInode", 55 template = "//pkg/refsvfs2:refs_template", 56 types = { 57 "T": "tasksInode", 58 }, 59 ) 60 61 go_library( 62 name = "proc", 63 srcs = [ 64 "fd_dir_inode_refs.go", 65 "fd_info_dir_inode_refs.go", 66 "filesystem.go", 67 "subtasks.go", 68 "subtasks_inode_refs.go", 69 "task.go", 70 "task_fds.go", 71 "task_files.go", 72 "task_inode_refs.go", 73 "task_net.go", 74 "tasks.go", 75 "tasks_files.go", 76 "tasks_inode_refs.go", 77 "tasks_sys.go", 78 "yama.go", 79 ], 80 visibility = ["//pkg/sentry:internal"], 81 deps = [ 82 "//pkg/abi/linux", 83 "//pkg/context", 84 "//pkg/errors/linuxerr", 85 "//pkg/hostarch", 86 "//pkg/log", 87 "//pkg/refs", 88 "//pkg/refsvfs2", 89 "//pkg/safemem", 90 "//pkg/sentry/fs/lock", 91 "//pkg/sentry/fsbridge", 92 "//pkg/sentry/fsimpl/kernfs", 93 "//pkg/sentry/inet", 94 "//pkg/sentry/kernel", 95 "//pkg/sentry/kernel/auth", 96 "//pkg/sentry/kernel/time", 97 "//pkg/sentry/limits", 98 "//pkg/sentry/mm", 99 "//pkg/sentry/socket", 100 "//pkg/sentry/socket/unix", 101 "//pkg/sentry/socket/unix/transport", 102 "//pkg/sentry/usage", 103 "//pkg/sentry/vfs", 104 "//pkg/sync", 105 "//pkg/syserror", 106 "//pkg/tcpip/header", 107 "//pkg/tcpip/network/ipv4", 108 "//pkg/usermem", 109 ], 110 ) 111 112 go_test( 113 name = "proc_test", 114 size = "small", 115 srcs = [ 116 "tasks_sys_test.go", 117 "tasks_test.go", 118 ], 119 library = ":proc", 120 deps = [ 121 "//pkg/abi/linux", 122 "//pkg/context", 123 "//pkg/errors/linuxerr", 124 "//pkg/fspath", 125 "//pkg/sentry/contexttest", 126 "//pkg/sentry/fsimpl/testutil", 127 "//pkg/sentry/fsimpl/tmpfs", 128 "//pkg/sentry/inet", 129 "//pkg/sentry/kernel", 130 "//pkg/sentry/kernel/auth", 131 "//pkg/sentry/vfs", 132 "//pkg/usermem", 133 ], 134 )