panic: WARNING: circular locking detected: stack.bridgeRWMutex -> stack.packetEPsRWMutex:
goroutine 12957 [running]:
gvisor.dev/gvisor/pkg/tcpip/stack.(*packetEPsRWMutex).Lock(0xc000c861f0)
bazel-out/k8-fastbuild/bin/pkg/tcpip/stack/packet_eps_mutex.go:31 +0x4d
gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).DeliverLinkPacket(0xc000c86008, 0x0, 0xc001dca280)
pkg/tcpip/stack/nic.go:829 +0x19f
gvisor.dev/gvisor/pkg/tcpip/stack.(*nic).writeRawPacket(0xc000c86008, 0xc001dca280)
pkg/tcpip/stack/nic.go:429 +0xa6
gvisor.dev/gvisor/pkg/tcpip/stack.(*bridgePort).DeliverNetworkPacket(0xc0014e1c40, 0x86dd, 0xc000739180)
pkg/tcpip/stack/bridge.go:79 +0x7b8
gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).DeliverNetworkPacket(0xc000b9a6e0, 0x86dd, 0xc000739180)
pkg/tcpip/link/nested/nested.go:61 +0xc2
gvisor.dev/gvisor/pkg/tcpip/link/packetsocket.(*Endpoint).DeliverNetworkPacket(0xc000b9a6e0, 0x86dd, 0xc000739180)
pkg/tcpip/link/packetsocket/packetsocket.go:50 +0x5f
gvisor.dev/gvisor/pkg/tcpip/link/nested.(*Endpoint).DeliverNetworkPacket(0xc000b9a690, 0x86dd, 0xc000739180)
pkg/tcpip/link/nested/nested.go:61 +0xc2
gvisor.dev/gvisor/pkg/tcpip/link/ethernet.(*Endpoint).DeliverNetworkPacket(0xc000b9a690, 0x48866c?, 0xc000739180)
pkg/tcpip/link/ethernet/ethernet.go:79 +0x317
gvisor.dev/gvisor/pkg/tcpip/link/veth.(*Endpoint).InjectInbound(0xc0017c5b00, 0x86dd, 0xc000739180)
pkg/tcpip/link/veth/veth.go:130 +0xb6
gvisor.dev/gvisor/pkg/tcpip/link/veth.NewPair.func1()
pkg/tcpip/link/veth/veth.go:109 +0xc9
created by gvisor.dev/gvisor/pkg/tcpip/link/veth.NewPair in goroutine 12964
pkg/tcpip/link/veth/veth.go:107 +0x2c6
known lock chain: stack.packetEPsRWMutex -> stack.bridgeRWMutex
====== stack.packetEPsRWMutex -> stack.bridgeRWMutex =====
goroutine 122 [running]:
gvisor.dev/gvisor/pkg/tcpip/stack.(*bridgeRWMutex).Lock(0xc000b7c7e0)
bazel-out/k8-fastbuild/bin/pkg/tcpip/stack/bridge_mutex.go:31 +0x4d
gvisor.dev/gvisor/pkg/tcpip/stack.(*BridgeEndpoint).Attach(0xc000b7c7e0, {0x20f7288, 0xc0001fafc8})
pkg/tcpip/stack/bridge.go:245 +0x5f
gvisor.dev/gvisor/pkg/tcpip/stack.newNIC(0xc000d12808, 0x3, {0x2113080, 0xc000b7c7e0}, {{0xc000636fc9, 0x7}, 0x0, {0x0, 0x0}, {0x0, ...}, ...})
pkg/tcpip/stack/nic.go:225 +0xca7
gvisor.dev/gvisor/pkg/tcpip/stack.(*Stack).CreateNICWithOptions(0xc000d12808, 0x3, {0x2113080, 0xc000b7c7e0}, {{0xc000636fc9, 0x7}, 0x0, {0x0, 0x0}, {0x0, ...}, ...})
pkg/tcpip/stack/stack.go:932 +0x4dc
gvisor.dev/gvisor/pkg/sentry/socket/netstack.(*Stack).newBridge(0xc00041ad78, {0x21135b0, 0xc000c96588}, 0xc0008ce5a0, 0x1?)
pkg/sentry/socket/netstack/stack.go:347 +0x1d4
gvisor.dev/gvisor/pkg/sentry/socket/netstack.(*Stack).newInterface(0xc00041ad78, {0x21135b0, 0xc000c96588}, 0xc000b638e0?, 0xc0008ce5a0)
pkg/sentry/socket/netstack/stack.go:388 +0x27f
gvisor.dev/gvisor/pkg/sentry/socket/netstack.(*Stack).SetInterface(0xc00041ad78, {0x21135b0, 0xc000c96588}, 0xc0008ce540)
pkg/sentry/socket/netstack/stack.go:163 +0x672
gvisor.dev/gvisor/pkg/sentry/socket/netlink/route.(*Protocol).newLink(0xc000988540?, {0x21135b0, 0xc000c96588}, 0xc0000010a0, 0xc0008ce540, 0x30?)
pkg/sentry/socket/netlink/route/protocol.go:173 +0x94
gvisor.dev/gvisor/pkg/sentry/socket/netlink/route.(*Protocol).ProcessMessage(0x3e7fde0, {0x21135b0, 0xc000c96588}, 0xc0000010a0, 0xc0008ce540, 0xc0008ce570)
pkg/sentry/socket/netlink/route/protocol.go:638 +0x206
gvisor.dev/gvisor/pkg/sentry/socket/netlink.(*Socket).processMessages(0xc0000010a0, {0x21135b0, 0xc000c96588}, {0xc00099e200, 0x3c, 0x3c})
pkg/sentry/socket/netlink/socket.go:758 +0x2c4
gvisor.dev/gvisor/pkg/sentry/socket/netlink.(*Socket).sendMsg(0xc0000010a0, {0x21135b0, _}, {{0x2109318, 0xc000b63008}, {0x0, 0x1, 0x55b34d230670, 0x3c}, {0x0, ...}}, ...)
pkg/sentry/socket/netlink/socket.go:818 +0x53a
gvisor.dev/gvisor/pkg/sentry/socket/netlink.(*Socket).SendMsg(0xc0000010a0, 0xc000c96588, {{0x2109318, 0xc000b63008}, {0x0, 0x1, 0x55b34d230670, 0x3c}, {0x0, 0x1}}, ...)
pkg/sentry/socket/netlink/socket.go:827 +0x17a
gvisor.dev/gvisor/pkg/sentry/syscalls/linux.sendTo(0xc000c96588, 0x3, 0x55b34d230670, 0x3c, 0x0, 0x7f7404d8c274, 0xc)
pkg/sentry/syscalls/linux/sys_socket.go:1173 +0x888
gvisor.dev/gvisor/pkg/sentry/syscalls/linux.SendTo(0xc000c96588, 0x457b27?, {{0x3}, {0x55b34d230670}, {0x3c}, {0x0}, {0x7f7404d8c274}, {0xc}})
pkg/sentry/syscalls/linux/sys_socket.go:1186 +0x11c
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).executeSyscall(0xc000c96588, 0x2c, {{0x3}, {0x55b34d230670}, {0x3c}, {0x0}, {0x7f7404d8c274}, {0xc}})
pkg/sentry/kernel/task_syscall.go:143 +0xb90
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallInvoke(0xc000c96588, 0x2c, {{0x3}, {0x55b34d230670}, {0x3c}, {0x0}, {0x7f7404d8c274}, {0xc}})
pkg/sentry/kernel/task_syscall.go:323 +0x85
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscallEnter(0xc000c96588, 0x2c, {{0x3}, {0x55b34d230670}, {0x3c}, {0x0}, {0x7f7404d8c274}, {0xc}})
pkg/sentry/kernel/task_syscall.go:283 +0xc7
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).doSyscall(0xc000c96588)
pkg/sentry/kernel/task_syscall.go:258 +0x53e
gvisor.dev/gvisor/pkg/sentry/kernel.(*runApp).execute(0xc000c96588?, 0xc000c96588)
pkg/sentry/kernel/task_run.go:269 +0x220c
gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).run(0xc000c96588, 0xd)
pkg/sentry/kernel/task_run.go:97 +0x402
created by gvisor.dev/gvisor/pkg/sentry/kernel.(*Task).Start in goroutine 278
pkg/sentry/kernel/task_start.go:412 +0x17e