From owner-freebsd-net@FreeBSD.ORG Thu Jan 13 08:25:18 2011 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D75FC1065726; Thu, 13 Jan 2011 08:25:18 +0000 (UTC) (envelope-from monthadar@gmail.com) Received: from mail-qy0-f175.google.com (mail-qy0-f175.google.com [209.85.216.175]) by mx1.freebsd.org (Postfix) with ESMTP id 565438FC12; Thu, 13 Jan 2011 08:25:18 +0000 (UTC) Received: by qyk8 with SMTP id 8so4412805qyk.13 for ; Thu, 13 Jan 2011 00:25:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=D6gqHNjCF05Pgg0I+JuVuC4Wr2iBk5kDJIRE8cq+l2o=; b=VVsHv+tlspkkc85D9BAFG4zfrlNi/ESUWWFuYm1zm9IzWs3YHbTQu4xbgWiuq49oLz +rDaDWc1xry+H9Y5j6d3V+n1VsERM5QJLWAhi6czdNCeTMLST9HAt1oi6cAMXdlYvdS0 5v2QS82RQ7jBYfoA8CU+rMd7YhJB39SdIBnhc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=j0fe2TpZMERICYwh/Ud6DAaceUpfzMhHtKeV83H02UN6sXafyjutl51UCQL1QzIbRQ s2SzykP4R3cBUf8C931+TsNUpa553Ik5qiJcZ/S8Ehf13qZDm+YL+J9lLpixcz+vwJq/ MmL2fGvl2Rn4qBtroDawGpEIjpfXM5vq8QXBI= MIME-Version: 1.0 Received: by 10.229.212.133 with SMTP id gs5mr1734391qcb.192.1294907117417; Thu, 13 Jan 2011 00:25:17 -0800 (PST) Received: by 10.229.249.14 with HTTP; Thu, 13 Jan 2011 00:25:17 -0800 (PST) In-Reply-To: References: Date: Thu, 13 Jan 2011 09:25:17 +0100 Message-ID: From: Monthadar Al Jaberi To: Adrian Chadd Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: freebsd-net@freebsd.org, freebsd-mips@freebsd.org, "Jayachandran C." Subject: Re: capturing packet from wlan0 with netgraph? X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Jan 2011 08:25:18 -0000 sorry but I have not worked with this for a while now, After some thoughts I dont think using netgraph will do me any good, because traffic can still flow through the antennas of the cards. If you think it would still be useful to see more ddb prompt for other scenarios I am happy to try and supply that, but I won't have some free time until late tomorrow :) thnx again! On Thu, Jan 13, 2011 at 7:53 AM, Adrian Chadd wrote: > I've encountered this before. > > The mbuf's there aren't always aligned at this point. > > > > Adrian > > On 13 January 2011 14:17, Jayachandran C. wrot= e: >> On Thu, Jan 13, 2011 at 11:08 AM, Adrian Chadd wrot= e: >>> Find out what the address is that's causing the problem. There's >>> plenty of places where unaligned mbuf's exist in the IP code and >>> aren't correctly realigned before being touched. >>> >>> MIPS people - is "address error" an alignment problem? >> >> Address error can be an alignment problem (or some other cases like >> accessing kernel address from userspace). >> >> But looking at the crash, it certainly seems like in ip_input, the line >> =A0 =A0 435 =A0 =A0 =A0 =A0 if (ip->ip_v !=3D IPVERSION) { >> >> got a bad address for the ip pointer. >> >> The output of 'show registers' at the ddb prompt would be useful to >> debug further. >> >> >>> On 30 December 2010 21:47, Monthadar Al Jaberi wr= ote: >>>> Hi, >>>> >>>> I have an idea in my head and would like to know if it is possible. >>>> >>>> I want to simulate and test the net80211 mesh code in FreeBSD Current. >>>> I have an RSPRO board with 3 atheros cards. >>>> >>>> My =A0basic idea is to run three jails each having its own network >>>> stack, and redirect all data packets coming out/in of the wlan driver >>>> to a Server running a home brew application that simulates the medium. >>>> That would be great, right? Realtime unchanged code to test, running >>>> different application in their own jails. >>>> >>>> So first I started to test netgraph with a simple test case, I want to >>>> receive all packets from one wireless card and see the data in >>>> wireshark or tcpdump... >>>> >>>> This is my netgraph code: >>>> mkpeer wlan0: hub lower hook0 >>>> name wlan0:lower hub >>>> connect hub: wlan0: hook1 upper >>>> connect hub: arge0: hook2 lower >>>> >>>> >>>> So if I understood man ng_ether correct, this should capture >>>> everything from wlan and redirect to ethernet cable. >>>> >>>> But I get a panic after a couple of seconds: >>>> Trap cause =3D 4 (address error (load or I-fetch) - kernel mode) >>>> [ thread pid 11 tid 100037 ] >>>> Stopped at =A0 =A0 =A0ip_input+0xd8: =A0lw =A0 =A0 =A0v0,0(s0) >>>> >>>> I suspect that data flows to all hooks of the hub, and that is a bad >>>> thing right? Need to create a special hub node to filter data? Or >>>> maybe use two ethernet cables for out resp. in? >>>> >>>> Is it even possible to do what I want? Or am I thinking wrong? And is >>>> there a simpler way? >>>> >>>> What I want is to test mesh code in a bunch of FreeBSD systems without >>>> moving the hardware, one could just stack RSPROs and connected them a >>>> big switch and a PC. >>>> Hope was I clear in my thoughts. >>>> >>>> Best regards, >>>> -- >>>> //Monthadar Al Jaberi >> >> JC. >> > --=20 //Monthadar Al Jaberi