Autor Tema: parches que vais a necesitar en 3.8 en adelante  (Leído 32061 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14168
Re: parches que vais a necesitar en 3.8 en adelante
« Respuesta #120 en: 15-09-2013, 23:00 (Domingo) »
Como te veo aburrio  ;D

¿ puedes hacer un apaño para que esto aplique en la rama 3.9 ?

Código: [Seleccionar]
--- a/net/mac80211/cfg.c 2013-09-01 14:53:24.117850300 +0200
+++ b/net/mac80211/cfg.c 2013-09-01 18:17:40.909079242 +0200
@@ -3381,22 +3381,23 @@
  struct ieee80211_chanctx_conf *chanctx_conf;
  int ret = -ENODATA;
 
- rcu_read_lock();
- chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf);
- if (chanctx_conf) {
- *chandef = chanctx_conf->def;
- ret = 0;
- } else if (local->open_count > 0 &&
-    local->open_count == local->monitors &&
-    sdata->vif.type == NL80211_IFTYPE_MONITOR) {
- if (local->use_chanctx)
+ if (!wdev)
+ return -EOPNOTSUPP;
+
+ switch (wdev->iftype) {
+ case NL80211_IFTYPE_MONITOR:
  *chandef = local->monitor_chandef;
- else
- *chandef = local->_oper_chandef;
- ret = 0;
+ ret = 0;
+ break;
+ default:
+ rcu_read_lock();
+ chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf);
+ if (chanctx_conf) {
+ *chandef = chanctx_conf->def;
+ ret = 0;
+ }
+ rcu_read_unlock();
  }
- rcu_read_unlock();
-
  return ret;
 }


Me harias un gran favor.

Por cierto , ya hoy por fin la rama 3.10 aparece como longterm  >:(





alist3r

  • Visitante
Re: parches que vais a necesitar en 3.8 en adelante
« Respuesta #121 en: 15-09-2013, 23:07 (Domingo) »
en la 3.9? voy a buscar un snapshot de 3.9 y te cuento.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14168
Re: parches que vais a necesitar en 3.8 en adelante
« Respuesta #122 en: 15-09-2013, 23:18 (Domingo) »
en la 3.9? voy a buscar un snapshot de 3.9 y te cuento.

te voy poniendo cosas que ya se qu eme vas a pedir ....  ;D


El error ...

wifislax linux-3.9.11 # patch -p1 -i /usr/src/prueba.patch
patching file net/mac80211/cfg.c
Hunk #1 FAILED at 3381.
1 out of 1 hunk FAILED -- saving rejects to file net/mac80211/cfg.c.rej



el reject

Código: [Seleccionar]
--- net/mac80211/cfg.c 2013-09-01 14:53:24.117850300 +0200
+++ net/mac80211/cfg.c 2013-09-01 18:17:40.909079242 +0200
@@ -3381,22 +3381,23 @@
  struct ieee80211_chanctx_conf *chanctx_conf;
  int ret = -ENODATA;
 
- rcu_read_lock();
- chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf);
- if (chanctx_conf) {
- *chandef = chanctx_conf->def;
- ret = 0;
- } else if (local->open_count > 0 &&
-    local->open_count == local->monitors &&
-    sdata->vif.type == NL80211_IFTYPE_MONITOR) {
- if (local->use_chanctx)
+ if (!wdev)
+ return -EOPNOTSUPP;
+
+ switch (wdev->iftype) {
+ case NL80211_IFTYPE_MONITOR:
  *chandef = local->monitor_chandef;
- else
- *chandef = local->_oper_chandef;
- ret = 0;
+ ret = 0;
+ break;
+ default:
+ rcu_read_lock();
+ chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf);
+ if (chanctx_conf) {
+ *chandef = chanctx_conf->def;
+ ret = 0;
+ }
+ rcu_read_unlock();
  }
- rcu_read_unlock();
-
  return ret;
 }


En la linea 3381 , no esta lo que espera encontrar ,si no variables de otro tipo

   .mgmt_tx_cancel_wait = ieee80211_mgmt_tx_cancel_wait,
   .set_cqm_rssi_config = ieee80211_set_cqm_rssi_config,
   .mgmt_frame_register = ieee80211_mgmt_frame_register,
   .set_antenna = ieee80211_set_antenna,
   .get_antenna = ieee80211_get_antenna,





----------------------------------

Lo que busca, realmente aparece en la linea 3282 ...por eso fail ...creo.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14168
Re: parches que vais a necesitar en 3.8 en adelante
« Respuesta #123 en: 26-09-2013, 11:08 (Jueves) »
venga , por fi , portalo al 3.9 ,


en el 3.10 los atheros dan autentica pena.


voy a compilar 3.11 y 3.12  ....a vers i mejoran , lo de la interface lo tengo asumido desde el 3.9 hacia ariiba alguna atheros necesitaran el up ... pero joer , .. estoy a 1 metro del ap , y la atheros 9000 usb , falla al tetas pines ,  :'( :'( :'(



alist3r

  • Visitante
Re: parches que vais a necesitar en 3.8 en adelante
« Respuesta #124 en: 26-09-2013, 11:15 (Jueves) »
venga , por fi , portalo al 3.9 ,


en el 3.10 los atheros dan autentica pena.


voy a compilar 3.11 y 3.12  ....a vers i mejoran , lo de la interface lo tengo asumido desde el 3.9 hacia ariiba alguna atheros necesitaran el up ... pero joer , .. estoy a 1 metro del ap , y la atheros 9000 usb , falla al tetas pines ,  :'( :'( :'(



bueno... es que has visto el momiento que hay en el stack?
lo raro es que no explote todo xD
es un momento de volatilidad en el codigo, especialmente en los drivers ath10k

el principal problema que tendrás con las atheros a la hora de testar pines no será de señal, exactamente, sino de velocidad (inyectar pines mas despacio, resuelve el problema).
con la excepcion de las ath10 que se inicializan de forma incorrecta y con la antena descalibrada.
de todos modos esto que cuento es referente a 3.10 mas o menos. ves tirando palante todo lo que puedas y yo te miro lo de 3.9 a ver si el backport te sirve de algo.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14168
Re: parches que vais a necesitar en 3.8 en adelante
« Respuesta #125 en: 26-09-2013, 11:52 (Jueves) »
he compilado ya el 3.10.12 ( en la iso esta el 3.10.11)  por que vi que parcheaban en los atheroa 9000

pero nada.


ahora mismo esta compilando un 3.11.1 ...  a ver que sale.


y sino el 3.12-rc2  , en el cual los parches aun aplican  ;D


Todo se ha ido al pedo al entrar las ath10k

alist3r

  • Visitante
Re: parches que vais a necesitar en 3.8 en adelante
« Respuesta #126 en: 26-09-2013, 12:40 (Jueves) »
he compilado ya el 3.10.12 ( en la iso esta el 3.10.11)  por que vi que parcheaban en los atheroa 9000

pero nada.


ahora mismo esta compilando un 3.11.1 ...  a ver que sale.


y sino el 3.12-rc2  , en el cual los parches aun aplican  ;D


Todo se ha ido al pedo al entrar las ath10k


no te puedes imaginar hasta qué punto eso es cierto...

« Última modificación: 26-09-2013, 12:40 (Jueves) por alister »