atom feed77 messages in org.freebsd.freebsd-currentRe: CALL for TEST [HOSTAP] run(4) ral...
FromSent OnAttachments
PseudoCylonMar 4, 2010 12:50 am 
Rui PauloMar 4, 2010 4:02 pm 
PseudoCylonMar 4, 2010 8:25 pm 
Bruce SimpsonMar 5, 2010 1:26 am 
Rui PauloMar 5, 2010 8:24 am 
Weongyo JeongMar 12, 2010 4:18 pm 
Rui PauloMar 12, 2010 6:42 pm 
PseudoCylonMar 12, 2010 9:00 pm 
Hans Petter SelaskyMar 12, 2010 11:36 pm 
Rui PauloMar 13, 2010 12:24 am 
Rui PauloMar 13, 2010 12:24 am 
Alexander EgorenkovMar 13, 2010 12:48 am 
Weongyo JeongMar 13, 2010 6:06 pm 
Oliver BrandmuellerMar 15, 2010 3:57 am 
GanboldMar 16, 2010 8:29 am 
PseudoCylonMar 16, 2010 2:34 pm 
PseudoCylonMar 16, 2010 6:22 pm 
Ganbold.TSMar 16, 2010 7:20 pm 
GanboldMar 18, 2010 6:32 am 
Rui PauloMar 18, 2010 6:55 am 
PseudoCylonMar 18, 2010 4:13 pm 
GanboldMar 19, 2010 7:32 am 
PseudoCylonMar 27, 2010 2:11 am 
GanboldMar 27, 2010 3:32 am 
GanboldMar 27, 2010 6:01 am 
PseudoCylonMar 30, 2010 2:57 am 
GanboldMar 31, 2010 6:58 am 
GanboldMar 31, 2010 7:08 am 
PseudoCylonApr 1, 2010 3:47 am 
GanboldApr 6, 2010 6:28 am 
PseudoCylonApr 8, 2010 12:27 am 
GanboldApr 8, 2010 7:47 am 
PseudoCylonApr 23, 2010 3:36 am 
GanboldApr 24, 2010 3:49 am 
GanboldApr 24, 2010 3:55 am 
GanboldApr 24, 2010 4:05 am 
Hans Petter SelaskyApr 24, 2010 6:55 am 
GanboldApr 24, 2010 8:01 am 
PseudoCylonApr 24, 2010 9:32 pm 
GanboldApr 25, 2010 12:43 am 
PseudoCylonMay 1, 2010 9:32 pm 
GanboldMay 3, 2010 7:53 am 
PseudoCylonMay 3, 2010 5:14 pm 
GanboldMay 3, 2010 5:32 pm 
GanboldMay 4, 2010 7:31 am 
Hans Petter SelaskyMay 5, 2010 12:59 pm 
PseudoCylonMay 5, 2010 10:57 pm 
GanboldMay 26, 2010 9:10 am 
PseudoCylonMay 27, 2010 2:57 am 
Ganbold TsagaankhuuMay 27, 2010 3:01 am 
GanboldMay 27, 2010 8:06 am 
GanboldJun 9, 2010 8:08 am 
PseudoCylonJun 9, 2010 6:05 pm 
PseudoCylonJun 9, 2010 8:27 pm 
GanboldJun 10, 2010 9:53 am 
PseudoCylonJun 10, 2010 10:28 pm 
Hans Petter SelaskyJun 11, 2010 11:29 pm 
PseudoCylonJun 12, 2010 5:44 pm 
GanboldJun 14, 2010 8:23 am 
PseudoCylonJun 15, 2010 3:21 am 
GanboldJun 15, 2010 7:01 am 
GanboldJun 15, 2010 1:18 pm 
PseudoCylonJun 16, 2010 3:43 am 
GanboldJun 16, 2010 4:04 am 
GanboldJun 16, 2010 5:33 am 
GanboldJun 16, 2010 9:21 am 
PseudoCylonJun 17, 2010 3:01 am 
GanboldJun 18, 2010 7:27 am 
PseudoCylonJul 5, 2010 1:09 am 
Ganbold TsagaankhuuJul 5, 2010 8:04 pm 
PseudoCylonJul 5, 2010 11:26 pm 
Hans Petter SelaskyJul 5, 2010 11:54 pm 
PseudoCylonJul 7, 2010 3:49 am 
Hans Petter SelaskyJul 7, 2010 4:05 am 
PseudoCylonJul 12, 2010 7:01 pm 
GanboldJul 13, 2010 10:04 am 
PseudoCylonJul 14, 2010 5:32 am 
Subject:Re: CALL for TEST [HOSTAP] run(4) ralink usb wireless
From:PseudoCylon (moon@yahoo.ca)
Date:Jun 17, 2010 3:01:24 am
List:org.freebsd.freebsd-current

----- Original Message ----

From: Ganbold <ganb@gmail.com> To: PseudoCylon <moon@yahoo.ca> Cc: free@freebsd.org; Ganbold Tsagaankhuu <ganb@mobicom.mn> Sent: Wed, June 16, 2010 6:33:47 AM Subject: Re: CALL for TEST [HOSTAP] run(4) ralink usb wireless

AK-san,

PseudoCylon wrote:

Strange, looks like this time works as expected, but sometimes it doesn't work.

In some cases it doesn't work and you can find complete tcpdump output from very beginning to the modem hang:

Hello,

Are following true? When manually load/reload hostapd, works When loaded by rc.conf, doesn't work

If so, please try attached patch. (patch to if_run.c only) Or, here is a patched
file. http://gitorious.org/run/run/blobs/raw/cmdq_fix/dev/usb/wlan/if_run.c

When auto-loading, the driver is brought up and down a few times. It might be
the cause. So, when you test, please reboot rspro and let rc.conf handle init
process rather than manually start driver/hostapd. And #arp -d -a on rspro, freebsd laptop. and macbook would help for testing. (If it works on
mac) So, that clients have to send arp request. If macbook receives "who-has
192.168.1.50" arp request packets, it should work. If macbook supports # tcpdump -vv -xxx -i wlan0 'arp' and see if macbook gets this. 19:34:30.469720 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has
192.168.1.50 tell 192.168.1.1, length 46 0x0000: ffff ffff ffff 0030 5462 3d24 0806 0001 0x0010: 0800 0604 0001 0030 5462 3d24 c0a8 0101 0x0020: 0000 0000 0000 c0a8 0132 0000 0000 0000 0x0030: 0000 0000 0000 0000 0000 0000

AK

-- begin patch --

diff --git a/dev/usb/wlan/if_run.c b/dev/usb/wlan/if_run.c index e4fc8d2..f302246 100644 --- a/dev/usb/wlan/if_run.c +++ b/dev/usb/wlan/if_run.c @@ -17,7 +17,7 @@ */

#include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/sys/dev/usb/wlan/if_run.c,v 1.11 2010/06/14 23:01:50
jkim Exp $"); +__FBSDID("$FreeBSD$");

/*- * Ralink Technology RT2700U/RT2800U/RT3000U chipset driver. @@ -830,9 +830,6 @@ run_vap_create(struct ieee80211com *ic, if(sc->rvp_cnt++ == 0) ic->ic_opmode = opmode;

-if(opmode == IEEE80211_M_HOSTAP) -sc->cmdq_run = RUN_CMDQ_GO; - DPRINTF("rvp_id=%d bmap=%x rvp_cnt=%d\n", rvp->rvp_id, sc->rvp_bmap, sc->rvp_cnt);

@@ -894,7 +891,9 @@ run_cmdq_cb(void *arg, int pending) for(i = sc->cmdq_exec; sc->cmdq[i].func && pending; i = sc->cmdq_exec, pending--){ DPRINTFN(6, "cmdq_exec=%d pending=%d\n", i, pending); -if(sc->cmdq_run == RUN_CMDQ_GO){ +if(sc->cmdq_run == RUN_CMDQ_GO || + (sc->cmdq_key_set == RUN_CMDQ_GO && + sc->cmdq[i].func == run_key_set_cb)){ /* * If arg0 is NULL, callback func needs more * than one arg. So, pass ptr to cmdq struct. @@ -4798,7 +4797,7 @@ run_stop(void *arg) ifp->if_drv_flags &= ~(IFF_DRV_RUNNING | IFF_DRV_OACTIVE);

sc->ratectl_run = RUN_RATECTL_OFF; -sc->cmdq_run = sc->cmdq_key_set; +sc->cmdq_run = RUN_CMDQ_ABORT;

RUN_UNLOCK(sc);

-- end patch --