From owner-freebsd-bugs@FreeBSD.ORG Wed Nov 6 20:10:03 2013 Return-Path: Delivered-To: freebsd-bugs@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 6325F295 for ; Wed, 6 Nov 2013 20:10:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 29C322A4E for ; Wed, 6 Nov 2013 20:10:03 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id rA6KA3eP061048 for ; Wed, 6 Nov 2013 20:10:03 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id rA6KA2O7061047; Wed, 6 Nov 2013 20:10:02 GMT (envelope-from gnats) Resent-Date: Wed, 6 Nov 2013 20:10:02 GMT Resent-Message-Id: <201311062010.rA6KA2O7061047@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Gavin Atkinson Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 6DB38276 for ; Wed, 6 Nov 2013 20:09:40 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from oldred.freebsd.org (oldred.freebsd.org [8.8.178.121]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 5BB4A2A44 for ; Wed, 6 Nov 2013 20:09:40 +0000 (UTC) Received: from oldred.freebsd.org ([127.0.1.6]) by oldred.freebsd.org (8.14.5/8.14.7) with ESMTP id rA6K9e4D004496 for ; Wed, 6 Nov 2013 20:09:40 GMT (envelope-from nobody@oldred.freebsd.org) Received: (from nobody@localhost) by oldred.freebsd.org (8.14.5/8.14.5/Submit) id rA6K9eUL004493; Wed, 6 Nov 2013 20:09:40 GMT (envelope-from nobody) Message-Id: <201311062009.rA6K9eUL004493@oldred.freebsd.org> Date: Wed, 6 Nov 2013 20:09:40 GMT From: Gavin Atkinson To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Subject: misc/183727: [wlan] ENOBUFFS incorrectly returned when tx packet is deferred due to power management X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Nov 2013 20:10:03 -0000 >Number: 183727 >Category: misc >Synopsis: [wlan] ENOBUFFS incorrectly returned when tx packet is deferred due to power management >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Nov 06 20:10:02 UTC 2013 >Closed-Date: >Last-Modified: >Originator: Gavin Atkinson >Release: 11-CURRENT >Organization: >Environment: head r254082 >Description: r254082 introduced a bug where outgoing packets that were not immediately transmitted but ended up being enqueued would still return ENOBUFFS to the caller. This manifests itself for me (iwn, Intel 5100) as up to five "No buffer space available" messages while pinging an external host, almost exactly 300 seconds apart. This seems to only happen when using 11n, and can be worked around by "ifconfig wlan0 -ht" or similar. Instrumenting ieee80211_output.c shows that ENOBUFFS is being returned by the IEEE80211_NODE_PWR_MGT check in ieee80211_vap_pkt_send_dest(). It is believed (though not yet confirmed) that r257754 will fix this issue; this PR is to provide extra referenced information for the MFC. >How-To-Repeat: Attach to an 11n network, ping something remote. >Fix: r257754, hopefully. >Release-Note: >Audit-Trail: >Unformatted: