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

Serial port problems with kernel 2.0.36 SMP



Greetings--

I recently upraded my motherboard and installed Slink where I was using
Hamm before, so a number of things changed at once.  But:

I am attempting to run pilot-link stuff, as well as connect my UPS again
(best power fortress).  Both of these things worked with my old
motherboard (A Tyan PPro board) and kernel 2.0.34.

With 2.0.36 and this Asus P2B-D M/B, I do see the serial ports getting
init'ed at boot

bash$ dmesg
...
Serial driver version 4.13 with no serial options enabled
tty00 at 0x03f8 (irq = 4) is a 16550A
tty01 at 0x02f8 (irq = 3) is a 16550A
...

and the associated /dev/ttyS* files are also enumerated.  However,
attempting to run, for example

pilot-xfer /dev/ttyS0 -L

results in nothing happening, and attempting to connect to the UPS
results in a seg fault, followed by extremely chopping performance and
an error message printed into the ring buffer about kmalloc operations
and how an idle process that is running can't sleep (this is slightly
painful, but I can do this again and be more precise if this is
interesting, which I imagine it is...).

Anyway, I recall that setserial had problems with multiprocessor
machines, but I don't know if this is still true.  I also wonder if this
is unusual:

bash$ cat /proc/ioports
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0070-007f : rtc
0080-008f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00ff : npu
0170-0177 : ide1
01f0-01f7 : ide0
0220-022f : sound blaster
0376-0376 : ide1
03c0-03df : vga+
03f0-03f5 : floppy
03f6-03f6 : ide0
03f7-03f7 : floppy DIR
d000-d01f : 3c905 Boomerang 100baseTx
d800-d807 : IDE DMA
d808-d80f : IDE DMA

No Serial ports!  I ran setserial manually to configure /dev/ttyS0 and
it appeared at 03F8 with a line like "serial (set)" above...
hmmmmmmmmmmmm.

Is this a configuration error on my part?  I do have serial port support
in the kernel (not a module), I read the serial HOWTO, but I am afraid I
am stuck.

Any info?

Thanks
Dan Hugo

ps this is the segfault info when I abort the connection attempt in
pilot-xfer /dev/ttyS0:

Code: <1>Unable to handle kernel paging request at virtual address
c4025d98
current->tss.cr3 = 0333d000, %cr3 = 0333d000
*pde = 00003067
*pte = 00000000
Oops: 0000
CPU:    1
EIP:    0010:[<0010b78c>]
EFLAGS: 00010202
eax: 00000010   ebx: 0000002b   ecx: 04025d98   edx: 034dba04
esi: 00000000   edi: 007ee000   ebp: 007edf68   esp: 007edf04
ds: 0018   es: 0018   fs: 0010   gs: 002b   ss: 0018
Process pilot-xfer (pid: 269, process nr: 14, stackpage=007ed000)
Stack: 001b002b 007edf68 00025000 00000000 00000000 047f0000 04800000
04000000 
       00000018 0011682b 001bcdd0 007edf68 00000000 001164dc fffffff0
00000010 
       001ffd10 008f292c 00000246 00a17498 0048bc0c 001164dc 0010b309
007edf68 
Call Trace: [<001b002b>] [<047f0000>] [<04800000>] [<04000000>]
[<0011682b>] [<001164dc>] [<001164dc>] 
       [<0010b309>] [<04025d98>] [<04025d98>] [<0011ee67>] [<0010aeab>] 
Code: 64 8a 04 0e 0f a1 88 c2 81 e2 ff 00 00 00 89 54 24 10 52 68 
Aiee, killing interrupt handler


Reply to: