From nobody@FreeBSD.org  Wed Jan 12 19:37:26 2011
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 1C3571065670
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 12 Jan 2011 19:37:26 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from red.freebsd.org (unknown [IPv6:2001:4f8:fff6::22])
	by mx1.freebsd.org (Postfix) with ESMTP id 0B3178FC19
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 12 Jan 2011 19:37:26 +0000 (UTC)
Received: from red.freebsd.org (localhost [127.0.0.1])
	by red.freebsd.org (8.14.4/8.14.4) with ESMTP id p0CJbP0v024643
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 12 Jan 2011 19:37:25 GMT
	(envelope-from nobody@red.freebsd.org)
Received: (from nobody@localhost)
	by red.freebsd.org (8.14.4/8.14.4/Submit) id p0CJbPdZ024642;
	Wed, 12 Jan 2011 19:37:25 GMT
	(envelope-from nobody)
Message-Id: <201101121937.p0CJbPdZ024642@red.freebsd.org>
Date: Wed, 12 Jan 2011 19:37:25 GMT
From: sergio lenzi <lenzi.sergio@gmail.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: ralink (if_ral) panics the sistem (amd64 freeBSDd 8.X) when in hostap or adhoc.
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         153937
>Category:       kern
>Synopsis:       [ral] ralink panics the system (amd64 freeBSDD 8.X) when in hostap or adhoc.
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-net
>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:  Thu Jan 13 10:07:23 UTC 2011
>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:
Responsible-Changed-From-To: freebsd-amd64->freebsd-net 
Responsible-Changed-By: linimon 
Responsible-Changed-When: Thu Jan 13 10:06:50 UTC 2011 
Responsible-Changed-Why:  
Over to maintainer(s). 

http://www.freebsd.org/cgi/query-pr.cgi?pr=153937 
>Unformatted:
