Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp2461412imd; Fri, 2 Nov 2018 11:48:55 -0700 (PDT) X-Google-Smtp-Source: AJdET5eEjfruKLz8T0a4Udw6Cl8I7RJ9GAThI13B+MQBgQvPyybC3CNZtK/3NOxd/8XiODGaQ4wQ X-Received: by 2002:a62:204a:: with SMTP id g71-v6mr12680529pfg.28.1541184535382; Fri, 02 Nov 2018 11:48:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1541184535; cv=none; d=google.com; s=arc-20160816; b=hD9wTcDHHXsaQJUT5IH3F31Ccp4EGwSv8xuYw6uXMXzCv0RUVPCKkz1U50W6Ns/DRi dlCvegjIPCe61EHi1LPpIs7CF3oY8PmafW/SizXua9M19Xk+b1b2snyITHCCELByfaxN 21oGxD1Pri9Ghw/uiVq8SmiqM+zDC7hAMJDUU8y0yrzV/xOk0tOefQ/g5ZHR6OJl/r3a cg1BJtst1e/ScFOhbFca/F4hHoGDtuiKysniQFQOuPZvLU5EqG5SCErVkwNOurKFlR8+ SnDYj89pIxi03a73qhvoKKIUlqyaD+pP2B7OZJJq+TeXfBV7N83D/9sGHmyuGAGEdLwj KUdQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=CeRrYqNReXl/F0y1/cM8wsjoAbnOiCH4TySYrFWBAa4=; b=mbRMgjh8G2NW/2orvzkYKSA4Y4sKyK6+XfaB6LrNW9jcR9ryH3hGQjro4ogAQLilDd MYrLrVHEvWTgSHuLgu3KO2raKB8xEAFQNtahcgBjL4lvQeEBs8ZTxHRGT8jvvt1x8+UR DsNSMcADJ7GTpwlk0NP7PjVh+oryOLIaRACSlk4TEDd3P8XTBxvTGV5jjTmk0CHlkA51 9URbaLq3LS5NnUshl0/j8lK3MCBb/lgH7if+jtXljnc4oEX0GeLsXshyLgtXYOAxb20g 8/2Vecq9qW5eqIWR4Z9xpOTNj8IoNRyFdaLMnxarQWc6T9Y8xsltnYqYiJF3V+m3FZbC dRVQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=H4G5A5wE; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i20-v6si13499270pgk.562.2018.11.02.11.48.41; Fri, 02 Nov 2018 11:48:55 -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=@kernel.org header.s=default header.b=H4G5A5wE; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730226AbeKCD4L (ORCPT + 99 others); Fri, 2 Nov 2018 23:56:11 -0400 Received: from mail.kernel.org ([198.145.29.99]:51670 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727629AbeKCD4K (ORCPT ); Fri, 2 Nov 2018 23:56:10 -0400 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1380D20840; Fri, 2 Nov 2018 18:47:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541184476; bh=UA/P6RLelT/N+3thXW9NDKUmR8Fcp9fXe4S0vKU0kh8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=H4G5A5wERMyyw4n6xbKtneJw51YGnLoCMkJl19BaQ0iiLIJ6FL9zzf8b1G9Kg+PZF 7TiADR/0Uk2VpvTVLkCgd/ly4jMATyjT7O+ftmMMZTG9wirfW6cjmIyZUXbbw/1Hq6 m8Q3tNHFEvq6q4Ev2lPS2kqKpgbSv1o48nGaehYw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Bob Copeland , =?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?= , Johannes Berg , Sasha Levin Subject: [PATCH 4.14 007/143] mac80211: fix pending queue hang due to TX_DROP Date: Fri, 2 Nov 2018 19:33:12 +0100 Message-Id: <20181102182857.661743599@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181102182857.064326086@linuxfoundation.org> References: <20181102182857.064326086@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 6eae4a6c2be387fec41b0d2782c4fffb57159498 ] In our environment running lots of mesh nodes, we are seeing the pending queue hang periodically, with the debugfs queues file showing lines such as: 00: 0x00000000/348 i.e. there are a large number of frames but no stop reason set. One way this could happen is if queue processing from the pending tasklet exited early without processing all frames, and without having some future event (incoming frame, stop reason flag, ...) to reschedule it. Exactly this can occur today if ieee80211_tx() returns false due to packet drops or power-save buffering in the tx handlers. In the past, this function would return true in such cases, and the change to false doesn't seem to be intentional. Fix this case by reverting to the previous behavior. Fixes: bb42f2d13ffc ("mac80211: Move reorder-sensitive TX handlers to after TXQ dequeue") Signed-off-by: Bob Copeland Acked-by: Toke Høiland-Jørgensen Signed-off-by: Johannes Berg Signed-off-by: Sasha Levin --- net/mac80211/tx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c index d8fddd88bf46..a17a56032a21 100644 --- a/net/mac80211/tx.c +++ b/net/mac80211/tx.c @@ -1837,7 +1837,7 @@ static bool ieee80211_tx(struct ieee80211_sub_if_data *sdata, sdata->vif.hw_queue[skb_get_queue_mapping(skb)]; if (invoke_tx_handlers_early(&tx)) - return false; + return true; if (ieee80211_queue_skb(local, sdata, tx.sta, tx.skb)) return true; -- 2.17.1