From owner-freebsd-wireless@FreeBSD.ORG Fri Mar 23 17:25:17 2012 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BE1061065676 for ; Fri, 23 Mar 2012 17:25:17 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-gy0-f182.google.com (mail-gy0-f182.google.com [209.85.160.182]) by mx1.freebsd.org (Postfix) with ESMTP id 772908FC17 for ; Fri, 23 Mar 2012 17:25:17 +0000 (UTC) Received: by ghrr20 with SMTP id r20so3590092ghr.13 for ; Fri, 23 Mar 2012 10:25:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=9mcbDnFafJssXRslMO0SmXZq1GpQr4EEPkl65s1KnIw=; b=shnTF6X7DGvPmNagZGu2gi9gnYxyQlj+6kEXJJX2o02XYf20KQPfIuodvOergq2BtE kWSLJoDK72hU7tTRYcJ1Nz7VdvL4PHr6aGs7j2hoD2OvNo++9/8aDsCR+V/iEmNEOnzN E3zFoqdhiV8Bfxz42SOAbVZyQmCUaKskEduEzNUmPZCzklzpVU/tqOIuatv4sxry56dF BUZSH/YEpvpe2NNq3Y3LPxesKwUtLPpC3RWrSDQJo+X21bmVAe7uXBSpDYStlqyWR/1b hppOEzgYP8wov+v30SeHy2KPqenP1M2PVkCipbRzIAs+1fDtTmVxQ4cqFpUfoDBEZvn4 lpJQ== MIME-Version: 1.0 Received: by 10.68.225.104 with SMTP id rj8mr30769352pbc.135.1332523516489; Fri, 23 Mar 2012 10:25:16 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.143.33.5 with HTTP; Fri, 23 Mar 2012 10:25:16 -0700 (PDT) In-Reply-To: <4F6CB06A.6030102@candelatech.com> References: <4F6CB06A.6030102@candelatech.com> Date: Fri, 23 Mar 2012 10:25:16 -0700 X-Google-Sender-Auth: TFwMI74PgogUTqpNIlv6gJ9CP2s Message-ID: From: Adrian Chadd To: Ben Greear Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: freebsd-wireless@freebsd.org, ath9k-devel , ath5k-devel@venema.h4ckr.net Subject: Re: [ath9k-devel] Request for help: gui toolkit creation for atheros PHY/MAC statistics X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.5 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: Fri, 23 Mar 2012 17:25:17 -0000 On 23 March 2012 10:18, Ben Greear wrote: > I wouldn't ask someone to do it and then tell them what language. =A0Just > suggest > to them what it needs to do instead. I'm sorry if it came across as demanding. It's more that I've looked at how/where people tend to use these kinds of visualisation tools and they're not on quad-core i7 laptops. They're on little itty atom netbooks (or tablets these days, I guess) with comparitively limited CPU. I've also had people suggest C#. Which is fine, but as I'd like this to be totally open source, I don't want it to depend upon any closed source C# libraries or any microsoft only runtime bits. Same holds for any other language. The other thing is keeping multiple threads going so your UI doesn't become unresponsive when you're falling behind doing network/disk IO or math operations. Yes, I've written some GUI stuff, so I have a basic idea of what's going on. If someone wants to me prove me wrong by demonstrating it done in python or some other scripting language then fine. > The big question for me is: =A0How do you propose to get the info out > of the driver and up to user-space? I'll worry about that later. For FreeBSD, the PHY errors come out via radiotap, so it'll look like a BPF stream. > Just in case it matters...while benchmarking my Linux ethtool patch to > ath9k, > I found it took around 35us to make the ethtool ioctl call to get the > stats. =A0This was on a dual-core Atom system. Right, but you can fetch a whole lot of statistics each call. The ath/HAL ioctl API doesn't return a single stat on each invocation. It returns a whole swath of them. I'm not worried about extracting the data from the various flavours of wifi stacks we're working with in BSD/Linux. :-) Adrian