Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp6788418ybl; Mon, 23 Dec 2019 11:58:19 -0800 (PST) X-Google-Smtp-Source: APXvYqzHWbSpyhoZnfUuZ9ojF//855qPmZjcW7rHOUV3zlre1hIR1n8HL43cKh3jmEC7K+l0IQk0 X-Received: by 2002:a05:6830:1f89:: with SMTP id v9mr32773175otr.90.1577131099174; Mon, 23 Dec 2019 11:58:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1577131099; cv=none; d=google.com; s=arc-20160816; b=tFkiQ+jG91OjagcFwDdbXuMX5cOQpMMc3yHDj3PNyOz0zQ8v8qYDuqm+DO3cf6UzCT 2LcGiAPENu7jsEc0UEBGHU4IUBkinK7cLDNrC5VH8kI8DROb0ljEv9veraXrsf/9ZM/h 8JI+6w638Hw2WDaGk8TupbxwUZ6DFD6pbdpz8DAXY5kfVhFN/0pNL94gBjzfTkjkXv41 /ZZJCMlOVavOifyN/oeEc7904qaFfNCcM6Ek6sYbtWvGPY/zr92s90XdD823gAdp1yDZ Lsq/mJDGA2Vl3PSWhQ15RZCQAf+1/+WHonkOsDLWJmptE3PS+n1oHSVy6DgnDDpY5Lq0 KLJw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=bb0+CNEtJ6KzyS3XvioZczGP2IemYKNu32wQAAEeIB8=; b=h3HWtji0cdwxpL/ehz2GP6uYdPJBMsj/CA2yD+nS+E6UgVwNis6zyE0YV2+wKS9Ytm IhLjWc55syyAH9gr92MUUrLeaZFA+lCusMYgHylyoJ171hKuxDkMko1oFHJerk02KiWk OT2HKvwfsPC+E99VQBxAKPWTekIFXNpY0kjgr/6a0V3vjZUzHX5VifeomBhKrFkyWqsB GqZl+Xya55D8bHr2sUQp1qLZPRvTOGjE5z2o0+jdKWAEOSvaalyPhUZMTSRFH9mhzGxE 9qfrpjYK3CuVa8Qzk1hbJ91/GFhVKp4+furUH0VPacDR2ExJ/NoZ0KvTJhsyUOolMcop 67rQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Yl084XD6; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z22si2840742otq.94.2019.12.23.11.58.06; Mon, 23 Dec 2019 11:58:19 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Yl084XD6; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726936AbfLWT51 (ORCPT + 99 others); Mon, 23 Dec 2019 14:57:27 -0500 Received: from mail-yb1-f196.google.com ([209.85.219.196]:45448 "EHLO mail-yb1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726787AbfLWT50 (ORCPT ); Mon, 23 Dec 2019 14:57:26 -0500 Received: by mail-yb1-f196.google.com with SMTP id i3so7438647ybe.12 for ; Mon, 23 Dec 2019 11:57:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=bb0+CNEtJ6KzyS3XvioZczGP2IemYKNu32wQAAEeIB8=; b=Yl084XD682EiZs1AIWmB7fpotrIpfWyb7NpNE13yI5PFnb6G9qiBMQnkvnnH9x60pn /4pB4HLcZ4d4nXqAs1Ln570UVdpINIwDpJllGfkvgbjKOIFf+gH0LQn7m/r6QKgg3tLe thKS93BdFAkhh8yrejEu0K4eIkb6wW3XiiVUpx1oq1JA3fhRwHgATHTrqdUKLbW2i+F3 e54zL1rdaOl7Mf8m3jqLcqnpx03vch9VBhKB7bYfeX4qIsoQlGK0zHIoH90Eole8B2sz JXC4jRWnxQhG1QO6Sup1fSYaGzVSQpLknqZSWct0a8yWswXmvV8wA/BSiVKsFBFLLgGU akNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=bb0+CNEtJ6KzyS3XvioZczGP2IemYKNu32wQAAEeIB8=; b=FRICnuOOBFHy+CC0EExSVvCjbe0gEt7gGCNQPqe4iQSlJ/QulVk51hK/TcHdhHWN5g q7xEZtIrVPB1Wsshe6fI121wdRp/dDC4+Avxj9uRLGBlpxBKa1Sw1q+0NuCxuIMqP05a 4ZGyUP8PpAyJoV/IY10w4zWWsde52cFyUWvKqoITTf/EJMZbWs4xkq9gHG2Vbs4C7d+D +wRnQe4R51+QSUeJvcImjasRcC/naZCx55boZH7puP3vXukWVktGB7Pd6Ge/zCmodgDB YqdCwk+qS1zcoTsSIcPtA8ccDkJ7WDrySUmOQk3kXR5d6JG2relOZpbxM2ZlNYw+XSXk Q1dA== X-Gm-Message-State: APjAAAXGH3UoTNRgQArxk2nMKhT+OgGwgqDvlF6iw7ToDX5DAEn1IIP0 M+1wrPIOZeXJoPAwiO0XEnFHBJrj X-Received: by 2002:a25:b108:: with SMTP id g8mr22630130ybj.518.1577131044696; Mon, 23 Dec 2019 11:57:24 -0800 (PST) Received: from mail-yb1-f171.google.com (mail-yb1-f171.google.com. [209.85.219.171]) by smtp.gmail.com with ESMTPSA id o4sm8456459ywd.5.2019.12.23.11.57.23 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 23 Dec 2019 11:57:24 -0800 (PST) Received: by mail-yb1-f171.google.com with SMTP id f136so4326149ybg.11 for ; Mon, 23 Dec 2019 11:57:23 -0800 (PST) X-Received: by 2002:a25:d117:: with SMTP id i23mr16560523ybg.139.1577131043349; Mon, 23 Dec 2019 11:57:23 -0800 (PST) MIME-Version: 1.0 References: <20191223140322.20013-1-mst@redhat.com> In-Reply-To: From: Willem de Bruijn Date: Mon, 23 Dec 2019 14:56:47 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH net] virtio_net: CTRL_GUEST_OFFLOADS depends on CTRL_VQ To: Alistair Delva Cc: "Michael S. Tsirkin" , LKML , Willem de Bruijn , Jason Wang , "David S. Miller" , virtualization@lists.linux-foundation.org, Network Development Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 00fffe0ff0 DR7: 0000000000000400 > > Call Trace: > > ? preempt_count_add+0x58/0xb0 > > ? _raw_spin_lock_irqsave+0x36/0x70 > > ? _raw_spin_unlock_irqrestore+0x1a/0x40 > > ? __wake_up+0x70/0x190 > > virtnet_set_features+0x90/0xf0 [virtio_net] > > __netdev_update_features+0x271/0x980 > > ? nlmsg_notify+0x5b/0xa0 > > dev_disable_lro+0x2b/0x190 > > ? inet_netconf_notify_devconf+0xe2/0x120 > > devinet_sysctl_forward+0x176/0x1e0 > > proc_sys_call_handler+0x1f0/0x250 > > proc_sys_write+0xf/0x20 > > __vfs_write+0x3e/0x190 > > ? __sb_start_write+0x6d/0xd0 > > vfs_write+0xd3/0x190 > > ksys_write+0x68/0xd0 > > __ia32_sys_write+0x14/0x20 > > do_fast_syscall_32+0x86/0xe0 > > entry_SYSENTER_compat+0x7c/0x8e > > > > A similar crash will likely trigger when enabling XDP. > > > > Reported-by: Alistair Delva > > Reported-by: Willem de Bruijn > > Fixes: 3f93522ffab2 ("virtio-net: switch off offloads on demand if possible on XDP set") > > Signed-off-by: Michael S. Tsirkin > > --- > > > > Lightly tested. > > > > Alistair, could you please test and confirm that this resolves the > > crash for you? > > This patch doesn't work. The reason is that NETIF_F_LRO is also turned > on by TSO4/TSO6, which your patch didn't check for. So it ends up > going through the same path and crashing in the same way. > > if (virtio_has_feature(vdev, VIRTIO_NET_F_GUEST_TSO4) || > virtio_has_feature(vdev, VIRTIO_NET_F_GUEST_TSO6)) > dev->features |= NETIF_F_LRO; > > It sounds like this patch is fixing something slightly differently to > my patch fixed. virtnet_set_features() doesn't care about > GUEST_OFFLOADS, it only tests against NETIF_F_LRO. Even if "offloads" > is zero, it will call virtnet_set_guest_offloads(), which triggers the > crash. Interesting. It's surprising that it is trying to configure a flag that is not configurable, i.e., absent from dev->hw_features after Michael's change. > So either we need to ensure NETIF_F_LRO is never set, or LRO might be available, just not configurable. Indeed this was what I observed in the past.