Files
Jing Chen 7cc17225e6 Remove references to math/rand package's Read function.
The helper function is deprecated. The package gvisor.dev/gvisor/pkg/rand
depends on crypto/rand which performs worse thatn math/rand, the changes
are fine since they are not at any gVisor's hot path.

The ultimate goal is to migrate math/rand to math/rand/v2.
2024-10-16 18:17:15 +00:00

154 lines
3.2 KiB
Python

load("//tools:defs.bzl", "go_library", "go_test")
load("//tools/go_generics:defs.bzl", "go_template_instance")
package(
default_applicable_licenses = ["//:license"],
default_visibility = ["//visibility:public"],
licenses = ["notice"],
)
go_template_instance(
name = "control_fd_refs",
out = "control_fd_refs.go",
package = "lisafs",
prefix = "controlFD",
template = "//pkg/refs:refs_template",
types = {
"T": "ControlFD",
},
)
go_template_instance(
name = "open_fd_refs",
out = "open_fd_refs.go",
package = "lisafs",
prefix = "openFD",
template = "//pkg/refs:refs_template",
types = {
"T": "OpenFD",
},
)
go_template_instance(
name = "bound_socket_fd_refs",
out = "bound_socket_fd_refs.go",
package = "lisafs",
prefix = "boundSocketFD",
template = "//pkg/refs:refs_template",
types = {
"T": "BoundSocketFD",
},
)
go_template_instance(
name = "node_fd_refs",
out = "node_fd_refs.go",
package = "lisafs",
prefix = "node",
template = "//pkg/refs:refs_template",
types = {
"T": "Node",
},
)
go_template_instance(
name = "control_fd_list",
out = "control_fd_list.go",
package = "lisafs",
prefix = "controlFD",
template = "//pkg/ilist:generic_list",
types = {
"Element": "*ControlFD",
"Linker": "*ControlFD",
},
)
go_template_instance(
name = "open_fd_list",
out = "open_fd_list.go",
package = "lisafs",
prefix = "openFD",
template = "//pkg/ilist:generic_list",
types = {
"Element": "*OpenFD",
"Linker": "*OpenFD",
},
)
go_library(
name = "lisafs",
srcs = [
"bound_socket_fd_refs.go",
"channel.go",
"client.go",
"client_file.go",
"communicator.go",
"connection.go",
"control_fd_list.go",
"control_fd_refs.go",
"fd.go",
"handlers.go",
"lisafs.go",
"message.go",
"node.go",
"node_fd_refs.go",
"open_fd_list.go",
"open_fd_refs.go",
"sample_message.go",
"server.go",
"sock.go",
],
marshal = True,
deps = [
"//pkg/abi/linux",
"//pkg/atomicbitops",
"//pkg/cleanup",
"//pkg/context",
"//pkg/fdchannel",
"//pkg/flipcall",
"//pkg/fspath",
"//pkg/hostarch",
"//pkg/log",
"//pkg/marshal/primitive",
"//pkg/p9",
"//pkg/refs",
"//pkg/sync",
"//pkg/unet",
"@org_golang_x_sys//unix:go_default_library",
],
)
go_test(
name = "sock_test",
size = "small",
srcs = ["sock_test.go"],
library = ":lisafs",
deps = [
"//pkg/marshal",
"//pkg/rand",
"//pkg/sync",
"//pkg/unet",
"@org_golang_x_sys//unix:go_default_library",
],
)
go_test(
name = "connection_test",
size = "small",
srcs = ["connection_test.go"],
deps = [
":lisafs",
"//pkg/abi/linux",
"//pkg/sync",
"//pkg/unet",
"@org_golang_x_sys//unix:go_default_library",
],
)
go_test(
name = "node_test",
size = "small",
srcs = ["node_test.go"],
library = ":lisafs",
)