Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 12 Jan 2011 19:37:25 GMT
From:      sergio lenzi <lenzi.sergio@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   amd64/153937: ralink (if_ral) panics the sistem (amd64 freeBSDd 8.X) when in hostap or adhoc.
Message-ID:  <201101121937.p0CJbPdZ024642@red.freebsd.org>
Resent-Message-ID: <201101121940.p0CJe7TZ010863@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         153937
>Category:       amd64
>Synopsis:       ralink (if_ral) panics the sistem (amd64 freeBSDd 8.X) when in hostap or adhoc.
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    freebsd-amd64
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Jan 12 19:40:07 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     sergio lenzi
>Release:        8.1, 8.2, 9.0
>Organization:
k1 sistemas
>Environment:
FreeBSD dist.lenzicasa 8.2-PRERELEASE FreeBSD 8.2-PRERELEASE #0: Wed Jan 12 14:20:09 BRST 2011     lzt@dist.lenzicasa:/usr/src/sys/amd64/compile/server  amd64

>Description:
trying to put if_ral (and so wlan) to work in ap mode, 
when the interface goes up and with an IP number, the sistem panics.
due to the ral driver does not initialize 
the ratectl struture neede by wlan_amrr
when in mode not client.

A fix follows (must be auditted)
by the gurus...
>How-To-Repeat:
kldload if_ral

ifconfig wlan create wlandev ral0 \
	wlanmode hostap \
	mode 11g
ifconfig wlan0 192.168.1.1
============================
the system panics  
>Fix:
--- sys/dev/ral/rt2560.c.orig	2011-01-12 17:05:23.000000000 -0200
+++ sys/dev/ral/rt2560.c	2011-01-12 17:05:36.000000000 -0200
@@ -786,6 +786,7 @@
 		struct ieee80211_node *ni = vap->iv_bss;
 		struct mbuf *m;
 
+		ieee80211_ratectl_node_init(ni);
 		if (vap->iv_opmode != IEEE80211_M_MONITOR) {
 			rt2560_update_plcp(sc);
 			rt2560_set_basicrates(sc);
--- sys/dev/ral/rt2661.c.orig	2011-01-12 17:06:11.000000000 -0200
+++ sys/dev/ral/rt2661.c	2011-01-12 17:06:17.000000000 -0200
@@ -792,6 +792,7 @@
 	if (error == 0 && nstate == IEEE80211_S_RUN) {
 		struct ieee80211_node *ni = vap->iv_bss;
 
+		ieee80211_ratectl_node_init(ni);
 		if (vap->iv_opmode != IEEE80211_M_MONITOR) {
 			rt2661_enable_mrr(sc);
 			rt2661_set_txpreamble(sc);


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201101121937.p0CJbPdZ024642>