Messages in this thread Patch in this message | | | From | Wenliang Wang <> | Subject | [PATCH] virtio_net: suppress cpu stall when free_unused_bufs | Date | Thu, 27 Apr 2023 12:34:33 +0800 |
| |
For multi-queue and large rx-ring-size use case, the following error occurred when free_unused_bufs: rcu: INFO: rcu_sched self-detected stall on CPU.
Signed-off-by: Wenliang Wang <wangwenliang.1995@bytedance.com> --- drivers/net/virtio_net.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c index ea1bd4bb326d..21d8382fd2c7 100644 --- a/drivers/net/virtio_net.c +++ b/drivers/net/virtio_net.c @@ -3565,6 +3565,7 @@ static void free_unused_bufs(struct virtnet_info *vi) struct virtqueue *vq = vi->rq[i].vq; while ((buf = virtqueue_detach_unused_buf(vq)) != NULL) virtnet_rq_free_unused_buf(vq, buf); + schedule(); } } -- 2.20.1
| |