Received: by 10.192.165.148 with SMTP id m20csp213010imm; Fri, 20 Apr 2018 05:43:01 -0700 (PDT) X-Google-Smtp-Source: AIpwx48RVQFKfNfgqA0pxjAh3q9p189nqQBMWdpNwOLyezfoZw44SxtDvWweAaa9j+43MGTrekQt X-Received: by 10.167.133.66 with SMTP id y2mr9701415pfn.210.1524228181418; Fri, 20 Apr 2018 05:43:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524228181; cv=none; d=google.com; s=arc-20160816; b=DziEAXn5CVC8dRTIRjJ4a8m2ZafxCN6m+VUJ/4ZZMomoP4rUCtxDnKLj5NS5jU/H+f 3uLbrg6nr/MqmuxRdDotWdvS8rzqCJvWX25/q6FmRWbWlnsuaijJmyi5+IBxwb+jbpuu v0BLWicpm3d+JAR7ohRZB4MpXbxVbSmXHGqiczw7cmyFHG574+SRlf8V2Jqu1zrIIQFQ DhOT0KrMvSFTqB0CoLWPMYMxtgrdFOrpxN1uquAtzEw72A2Y0SNbxezAdgr3s5sp6SPw ogUQI3G7iaUVwOxvtZctu2eoO6v/xiG0rfXVzS0LyqRaGXA0k7KbTSdJinCDVVXkSDSI tQIw== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=AQzi0maUWqAQSKYcsUJQCRJ1xteQq7v4ZJ/Pwq+QS78=; b=CaVPa7YTodcE24HS+B5eCYZwPAm0gK2Wj1jnE3lx44UWLJg0aQ3A+MUWIfEHu/AvQT kCwn8z5k9MYJdjrLH0PeOjdRau9lj7d+/Zlvg5k7ZbyDSzuJlqhP+JysWbDsp/gzIvh4 EaCITrIklp3QMkUjXGwtdgoWFvYAecfny3kVSGZUfNI1TnmuqguGRNRE+bYgbmVGt6KM x4GS1/RMq+aOQeT4d3xCzzqo6tpX4my06NGzBbHpeS5iNePbBqCkFI9+XsgKqXS1CymE 7b/YnA6BqXmT+QshZF4v9ALaUIs8KFfNaYinaKlFxZFmXfHjZdU+Y8M1zaEwHfV74oEf MrIw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=SiYn5GoY; 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 3-v6si5663830plm.59.2018.04.20.05.42.46; Fri, 20 Apr 2018 05:43:01 -0700 (PDT) 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=SiYn5GoY; 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 S1754842AbeDTMl3 (ORCPT + 99 others); Fri, 20 Apr 2018 08:41:29 -0400 Received: from mail-lf0-f44.google.com ([209.85.215.44]:42396 "EHLO mail-lf0-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754726AbeDTMl1 (ORCPT ); Fri, 20 Apr 2018 08:41:27 -0400 Received: by mail-lf0-f44.google.com with SMTP id u21-v6so3345506lfu.9; Fri, 20 Apr 2018 05:41:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=AQzi0maUWqAQSKYcsUJQCRJ1xteQq7v4ZJ/Pwq+QS78=; b=SiYn5GoYYfKn3G7efw2jmyQLH+PL1zavzcnKoQNSZVuHnIPIDdNfH5WCTsVO0INnKU H8B37bdfKvRm8c13MEEIOVNMfmNBVrGmDTVb5SPBOrWePZpZSnquofrzT7XVpHhtzY6v vRCBcElXLvlyCkvNUSaDrVcZ5ljxQP6MCKj1BAItPXPgoXAJh/WXArHsWNvrT0N6J5Nb OGtr4oFUuZVVIicpiwNqYPAQ+Y6/ELC8HXa4gqFn7KtOAH19jlhjbGcbyKaHoaTJ7tgI /32U2r4EgcdF67aUUBvDXYmPJ0frEPvP4fAX13zZTwiUHGPlktMPbzo/Y9i2sJgRzBrZ ej8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=AQzi0maUWqAQSKYcsUJQCRJ1xteQq7v4ZJ/Pwq+QS78=; b=hd2EzD6GbuP3uUMOaAE+e24f2C6g4LqzjHGTj/5HDq0bPAjJdIoj4ayWZ6BxHlYn9s fbbrMUQ5u+N5eN/qeAxC2pASG7m5KV18bfwnl3whbb46VPb02LLZ3+kMzf9GdGwEEM9y 47+LDmBX6O/bI6PQDmBOKhWWjEu9wTLkiDgbsZcumFThInl07rQK2pq/812JFicwDTx+ KdwOTE4KqZm2d+xV6TuVC62vhFUOKLlLQsZrZouw7YBXUZU0BSwI28SRhvrwFFjVK6x5 mxhW+AzRuB9KDcQCcbZjpRW++s587U2qgZUBbvpKaSDRMB3r7u77WtApZUKA9SumGcx0 006Q== X-Gm-Message-State: ALQs6tDq+0pbjIT1KS0lg0v3SEkFfjaOC3jAOOMReb/EsDDdNkn2Q876 gAxLuC+H1+tvnrB8coN2KTaEUdLwxi3jAQ//2p87QSNN X-Received: by 10.46.111.8 with SMTP id k8mr6802801ljc.112.1524228085609; Fri, 20 Apr 2018 05:41:25 -0700 (PDT) MIME-Version: 1.0 Received: by 10.46.80.18 with HTTP; Fri, 20 Apr 2018 05:41:25 -0700 (PDT) In-Reply-To: <6ad676c8-476f-1181-1acd-985671f6c837@invisiblethingslab.com> References: <20180228122323.3914-1-jandryuk@gmail.com> <1b07e839-5633-3b1e-1997-b86a891b2962@invisiblethingslab.com> <6ad676c8-476f-1181-1acd-985671f6c837@invisiblethingslab.com> From: Jason Andryuk Date: Fri, 20 Apr 2018 08:41:25 -0400 Message-ID: Subject: Re: [Xen-devel] [PATCH] xen-netfront: Fix hang on device removal To: Simon Gaiser Cc: netdev@vger.kernel.org, xen-devel@lists.xenproject.org, Eduardo Otubo , Juergen Gross , Boris Ostrovsky , open list 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 On Thu, Apr 19, 2018 at 4:09 PM, Simon Gaiser wrote: > Jason Andryuk: >> On Thu, Apr 19, 2018 at 2:10 PM, Simon Gaiser >> wrote: >>> Jason Andryuk: >>>> A toolstack may delete the vif frontend and backend xenstore entries >>>> while xen-netfront is in the removal code path. In that case, the >>>> checks for xenbus_read_driver_state would return XenbusStateUnknown, and >>>> xennet_remove would hang indefinitely. This hang prevents system >>>> shutdown. >>>> >>>> xennet_remove must be able to handle XenbusStateUnknown, and >>>> netback_changed must also wake up the wake_queue for that state as well. >>>> >>>> Fixes: 5b5971df3bc2 ("xen-netfront: remove warning when unloading module") >>> >>> I think this should go into stable since AFAIK the hanging network >>> device can only be fixed by rebooting the guest. AFAICS this affects all >>> 4.* branches since 5b5971df3bc2 got backported to them. >>> >>> Upstream commit c2d2e6738a209f0f9dffa2dc8e7292fc45360d61. >> >> Simon, >> >> Yes, I agree. I actually submitted the request to stable earlier >> today, so hopefully it gets added soon. > > Ok, great. (I checked the stable patch queue, but didn't check the > mailing list archive). > >> Have you experienced this hang? > > Yes, it's affecting the kernel shipped by Qubes OS (see [1]). Ok, interesting. I tracked down this bug with older xenvm tools, and I didn't know if libxl tools were also affected. Greg KH added the patch to the stable queue, so it's in the process. Regards, Jason