Hola Muchachos
Despues de mucho tiempo me decid� activar la targeta de sonido, la
que tengo es una CMI8330, cuya direcciones de operaci�n son 0x220 irq=10
dma=1, con el antiguo nucleo 2.0.36 el porceso era bastante sencillo y no
requer�a recompilar el mismo.
1) Usaba pnpprobe para verificar que se reconoc�a la targeta.
2) pnpdump > isapnp.conf
3) se descomentaba lo nes�rio (como dir�a el innombrable)
4) isapnp y listo funcaba la target.
Pero a partir de los n�cleos 2.2.X no solo me es imposible que se
reconosca la misma, por parte del m�dulo aedsp16.o, sino que cuando se
activa el nucleo entra en p�nico transit�rio, es decir el mismo se viola
un �rea de memoria prohibida genera una se�al 11 y se reajusta. Pero el
proceso muere por se�al 11 como el caso del isapnp, m�s a�n cuando se hace
cat /proc/ioport los mensajes de emergencia que da el klog son:
Aug 11 09:47:39 clara kernel: Unable to handle kernel paging request at
virtual address c4835271
^^^^^^^^^^^^^^^^^^^^^^^^^^^^Ac� ocurri� la violaci�n! el resto
es ya conocido.
Aug 11 09:47:39 clara kernel: current->tss.cr3 = 0234c000, %cr3 = 0234c000
Aug 11 09:47:39 clara kernel: *pde = 0384e063
Aug 11 09:47:39 clara kernel: *pte = 00000000
Aug 11 09:47:39 clara kernel: Oops: 0000
Aug 11 09:47:39 clara kernel: CPU: 0
Aug 11 09:47:39 clara kernel: EIP: 0010:[vsprintf+445/876]
Aug 11 09:47:39 clara kernel: EFLAGS: 00010297
Aug 11 09:47:39 clara kernel: eax: c4835271 ebx: ffffffff ecx:c4835271 ed
x: fffffffe
Aug 11 09:47:39 clara kernel: esi: c2ec30c1 edi: c362df3c ebp:00000000 es
p: c362deec
Aug 11 09:47:39 clara kernel: ds: 0018 es: 0018 ss: 0018
Aug 11 09:49:19 clara kernel: Process cat (pid: 4870, process nr: 69,
stackpage=c1fb3000)
Aug 11 09:49:19 clara kernel: Stack: c2b4c000 00000400 ffffffff 00000002
00000246 c284f5a0 c1fb3f54 c01d292e
Aug 11 09:49:19 clara kernel: 73b4c00d 0000000a c01cd77c c2b4c0b5
c01d2930 c1fb3f3c c011854c c2b4c0b5
Aug 11 09:49:19 clara kernel: c01d2921 00000220 0000022f c4835271
00000000 c1fb3f98 c020da40 c0145fc2
Aug 11 09:49:19 clara kernel: Call Trace: [tvecs+2542/13664]
[sprintf+20/4448] [tvecs+2544/13664] [get_ioport_list+56/100]
[tvecs+2529/13664] [<c4835271>][get_root_array+282/372]
Aug 11 09:49:19 clara kernel: [array_read+230/484]
[sys_read+174/196] [system_call+52/56]
Aug 11 09:49:19 clara kernel: Code: 80 38 00 74 07 40 4a 83 fa ff 75 f4 29
c8 89 44 24 10 f7 c5
Lindo l�o no! Pero con strace sigo las llamadas a sistema y me reporta lo
que comentaba antes.
fstat(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 2), ...}) = 0
open("/proc/ioports", O_RDONLY|O_LARGEFILE) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(3, <unfinished ...>
+++ killed by SIGSEGV +++
^^^^^^^^^^^^^^^^^^^^^^^^^^^^Aca el n�cleo mata el proceso conflictivo.
Comento que el sistema NO cae, por lo que la chinche debe ser de poca
monta, pero busco una soluci�n adulta que no involucre recompilar al
kernel. Otra soluci�n es reportarlo al grupo de noticias
comp.os.linux.hardware!
Dr. Horacio Castellini, Dpto de F'isica, Facultad de Ingenier'ia,
Ciencias Exactas y Agrimensura, Pellegrini 250, 2000 Rosario
Argentina, Usuario Linux Registrado #53602
Correo-e:[EMAIL PROTECTED] ICQ: 52244442