[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Incluir una "huella" en módulo del kernel



El Thu, 05 Apr 2012 14:57:16 -0300, Gonzalo Rivero escribió:

> El jue, 05-04-2012 a las 17:06 +0000, Camaleón escribió:

(...)

>> > Y esa sería tu huella para saber que tenés el módulo modificado
>> 
>> Ya lo pillo... y la idea es buena pero no sé cómo llevarla a la
>> práctica.
>> 
> jejeje yo tampoco :P
> (lo mas parecido que conozco a C son cosas inspiradas por su sintaxis,
> como perl o php)
> 
> ¿fijate si aquí encontrás algo interesante?
> http://tldp.org/LDP/lkmpg/2.6/html/lkmpg.html#AEN119

El ejemplo es perfecto como guía-burros, gracias :-)

El problema es que en este caso no se trata de un archivo único "*.c" que 
genera un módulo ".ko", la cosa es más complicadilla...

Gracias a todos por los comentarios y las ideas, os explico un poco de 
qué va la cosa.

El módulo que se genera es el del adaptador wifi (brcmsmac.ko) y el 
parche que estoy aplicando es este:

http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=10;filename=brcm80211-smac-fix-endless-retry-of-A-MPDU-transmiss.patch;att=1;bug=664767

El parche está aplicado y el módulo parcheado cargado pero sigo teniendo 
el mismo problema con el driver (aparece una traza de error en el 
registro) por eso quería asegurarme de que lo había aplicado bien, de ahí 
mi interés en poder "marcarlo" de alguna forma.

Pero ese archivo que modifico ("ampdu.c¹" para el kernel 3.2 y el "main.c" 
y un par más para el kernel 3.3) es demasiado enrevesado como para meter 
una funcioncilla printk() por ahí, así sin más, sencillamente no sé 
"ande" ponerla.

Pero bueno, estoy viendo en otros bugzillas² (Fedora) que hay más gente  
en la misma situación tras haber aplicado el parche, lo cual me da a 
entender que no se ha corregido del todo y que el parche aún tiene 
agujeros. 

Como ya he abierto dos informes de fallo (uno en Debian y otro en el kernel) 
pues voy a esperar a ver si mandan algún otro parche para probar.

¹http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=blob;f=drivers/net/wireless/brcm80211/brcmsmac/ampdu.c;h=95b5902bc4b3a3241f68cde20434b8592ba71ebc;hb=HEAD
²https://bugzilla.redhat.com/show_bug.cgi?id=787649

Saludos,

-- 
Camaleón


Reply to: