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