From owner-freebsd-wireless@freebsd.org Mon Mar 14 05:44:23 2016 Return-Path: Delivered-To: freebsd-wireless@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 104EAACFCE1 for ; Mon, 14 Mar 2016 05:44:23 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-ig0-x230.google.com (mail-ig0-x230.google.com [IPv6:2607:f8b0:4001:c05::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D2C451F53 for ; Mon, 14 Mar 2016 05:44:22 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-ig0-x230.google.com with SMTP id mh10so6511240igb.0 for ; Sun, 13 Mar 2016 22:44:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:message-id:subject:from:to; bh=3rSFx47DuwjgDoGK3CLlLHUaYqV9wOtQO7Ieu8dzmTo=; b=LMxRnMQi2HL6SFXxUm4C5SP2pUPZX2f7n6eUn9pCEw1UKE7URX5+/ZmTZjvl8xWI5M VFjg+ux9ZEQcAvQcouLEaVq1sX6g1ThftZzlvFTThnLsZsDFXlihSTKuXwh3IrvlOpDS bakfaQ6ojVyONYHroqzZYIafHl2w+NyqcK25smg/tgY0wVvwOhrAs9FCMqKF4xiXcRwI fLyRmnr+PhNUgqd4g6s6jRmLX1QnLI1Y7/KUG7Z+7C3jMRnCSI4vkt5wFajTYkSSmfiV Zvqjfs8pbd4z2FPo2uPWwavT9T8jGfE9JcJmf0d4Y+5MaRY97u2dOLRS1PFxWIWxf0sl VUxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:date:message-id:subject:from :to; bh=3rSFx47DuwjgDoGK3CLlLHUaYqV9wOtQO7Ieu8dzmTo=; b=SlC5mTw0GAp66QS41L7uM4ungLD/nTYJIvn2uONjKmjYzHdgnoQ/RxV6YaRDigHhmQ pqZukRcmrExABsOeyea7w6ali26dHHDtFT7kRCrd67k90EnlQQMCyAfxiuSAQMlpE/DJ THJi64N1rfLsNZ7s58KXB7nq2wOVR5VmWbdkUgGRnuuiQyENR3GiM8TM6BTI8BsV1b2X PfIq04wcSxAz3qZYVn2T5oc/wu7DFDkV+z6ui7uyBFXskWuG5lRi00eFbbEc/CfhNoqc G7O64IHreBykEiFUmIBHdBJLNRMXez/KLVrJqti1vSrnBW4oZjIOmOurJENr/kuWcKj1 Nn1A== X-Gm-Message-State: AD7BkJJY8vhS74OYMIDTWjGdP7SsjIAxxWtMPKnD6buXZjqiRcitOthfep4AsYEVNSNe0Jyz89Yx5HKlK8exyA== MIME-Version: 1.0 X-Received: by 10.50.67.180 with SMTP id o20mr11678394igt.37.1457934262271; Sun, 13 Mar 2016 22:44:22 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.36.14.19 with HTTP; Sun, 13 Mar 2016 22:44:22 -0700 (PDT) Date: Sun, 13 Mar 2016 22:44:22 -0700 X-Google-Sender-Auth: j0fi-k_mEkBHa3PCeSohJJe_qM4 Message-ID: Subject: net80211 rate control statistics - first cut From: Adrian Chadd To: "freebsd-wireless@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Mar 2016 05:44:23 -0000 hiya, here's the first cut of extracting data from the amrr rate control module. I'd like to eventually migrate the ath_rate_sample code into net80211 (which was done in a 2013 GSoC, but not finished enough to be able to merge in.) https://reviews.freebsd.org/D5630 It just exposes 'net.wlan.X.rate_stats' which will iterate through all the nodes and list the current rate control stats. I haven't setup urtwn in AP mode yet so I won't see its usefulness for AP mode devices, but it should work. I'd appreciate some feedback. I'd like to commit this soon and then work on fixing up the rate control API and fix some locking issues. Thanks! -a