From owner-freebsd-current@FreeBSD.ORG Mon May 18 18:16:56 2009 Return-Path: Delivered-To: current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7C3F0106567A for ; Mon, 18 May 2009 18:16:56 +0000 (UTC) (envelope-from sam@errno.com) Received: from ebb.errno.com (ebb.errno.com [69.12.149.25]) by mx1.freebsd.org (Postfix) with ESMTP id 574408FC2E for ; Mon, 18 May 2009 18:16:56 +0000 (UTC) (envelope-from sam@errno.com) Received: from trouble.errno.com (trouble.errno.com [10.0.0.248]) (authenticated bits=0) by ebb.errno.com (8.13.6/8.12.6) with ESMTP id n4IHrFnM043180 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 18 May 2009 10:53:15 -0700 (PDT) (envelope-from sam@errno.com) Message-ID: <4A11A08B.6090309@errno.com> Date: Mon, 18 May 2009 10:53:15 -0700 From: Sam Leffler User-Agent: Thunderbird 2.0.0.21 (X11/20090411) MIME-Version: 1.0 To: current@freebsd.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-DCC-x.dcc-servers-Metrics: ebb.errno.com; whitelist Cc: Subject: 802.11 monitor mode changes coming X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 May 2009 18:16:57 -0000 The patch here: http://people.freebsd.org/~sam/monitor-20090518.patch has significant changes to monitor mode operation. Most importantly it replaces DLT_IEEE802_11 support in net80211 by DLT_IEEE802_11_RADIO and removes the latter from the underlying device. The upshot is that you can no longer do: tcpdump -i ath0 instead you will now need a wlanX ifnet; e.g. ifconfig wlan create wlandev ath0 wlanmode monitor channel 6 up tcpdump -i wlan0 -y IEEE802_11_RADIO This addresses the longstanding issue that applications like kismet that want radiotap data needed to open two ifnets, one to receive data and one to do channel changes. My main concern is whether losing DLT_IEEE802_11 support will affect any apps. Those that depend on it should be easy to change; you just request a different DLT and strip the radiotap header from tap'd frames (or similar). In sweeping the drivers to do these changes I've made radiotap support more consistent and improved some drivers. Drivers not tested so far: malo, ipw, wpi, and upgt. I tested iwi and it appears broken in that no frames are rx'd but I'm not sure I'll look at it before 8.0. I plan to commit these changes by the end of the week. Sam