2.3.26 serial oopsen in 4.30 serial driver

Matthias Andree (mandree@sx1.HRZ.Uni-Dortmund.DE)
08 Nov 1999 21:03:43 +0100


Hi, Ted and everybody else,

I re-checked my serial woes I had two months ago with 2.3.26 and they
seem driver version related. Did not check against serial 4.90 which is
available separately, sorry. :-(

ttyS0..ttyS3 are hard-coded, non-IRQ-sharing 16552 chips (ISA),
ttyS4..ttyS7 are on a VSCom 400 PRO (4 * 16750, ISA, IRQ sharing,
software configurable, AST FourPort compatible, 921.6 kBaud). With
2.2.13 (4.27 serial driver) everything is smooth.

Here's what my boot scripts are trying to do:

running /sbin/setserial -b /dev/ttyS0 irq 4 autoconfig
running /sbin/setserial -b /dev/ttyS1 irq 3 uart 16550A
running /sbin/setserial -b /dev/ttyS2 port 0x3e8 irq 4 uart 16550A
running /sbin/setserial -b /dev/ttyS3 port 0x2e8 irq 3 autoconfig
running /sbin/setserial -b /dev/ttyS4 baud_base 921600 uart 16750 irq 10 port 0x180 ^fourport
running /sbin/setserial -b /dev/ttyS5 baud_base 921600 uart 16750 irq 10 port 0x188 ^fourport
running /sbin/setserial -b /dev/ttyS6 baud_base 921600 uart 16750 irq 10 port 0x190 ^fourport
running /sbin/setserial -b /dev/ttyS7 baud_base 921600 uart 16750 irq 10 port 0x198 ^fourport
running /sbin/setserial -b /dev/ttyS4 set_multiport port1 0x1c2 mask1 0xf match1 0xf

Here's what I get from the two autoconfig setserial invocations (using
ksymoops 0.6e): (two oopsen)

Warning in compare_ksyms_lsmod, module adlib_card is in lsmod but not in ksyms, probably no symbols exported
Unable to handle kernel paging request at virtual address d70f0010
c01c4331
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c01c4331>]
EFLAGS: 00010282
eax: d70f0010 ebx: c7f8d5a0 ecx: c027d9f4 edx: c027d9f4
esi: bffffdb4 edi: 00000000 ebp: c028c640 esp: c54c7d90
ds: 0018 es: 0018 ss: 0018
Process setserial (pid: 176, stackpage=c54c7000)
Stack: 000001b1 c7f8d5a0 bffffdb4 0000004a c7f8d5a0 00000001 00005301 000003f8
100000c0 100000c0 c028c640 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000500 00000005 00000cbd 00008a3b 7f1c0300 01000415
Call Trace: [<c010b6ad>] [<c01c2de5>] [<c01c2e03>] [<c01c2f56>] [<c01c3db6>] [<c0120958>] [<c011d76d>]
[<c011d8d0>] [<c01c9a09>] [<c0132dd7>] [<c010a524>]
Code: 8a 00 25 ff 00 00 00 83 c4 0c eb 10 8d 76 00 8b 54 24 18 83
Warning: trailing garbage ignored on Code: line
Text: 'Code: 8a 00 25 ff 00 00 00 83 c4 0c eb 10 8d 76 00 8b 54 24 18 83 '
Garbage: ' '

>>EIP: c01c4331 <detect_uart_irq+8d/43c>
Trace: c010b6ad <free_irq+89/a8>
Trace: c01c2de5 <do_autoconfig+49/84>
Trace: c01c2e03 <do_autoconfig+67/84>
Trace: c01c2f56 <rs_ioctl+c6/320>
Trace: c01c3db6 <rs_open+13a/1ec>
Trace: c0120958 <filemap_nopage+b0/334>
Trace: c011d76d <do_no_page+4d/cc>
Trace: c011d8d0 <handle_mm_fault+e4/150>
Code: c01c4331 <detect_uart_irq+8d/43c> 00000000 <_EIP>: <===
Code: c01c4331 <detect_uart_irq+8d/43c> 0: 8a 00 movb (%eax),%al <===
Code: c01c4333 <detect_uart_irq+8f/43c> 2: 25 ff 00 00 00 andl $0xff,%eax
Code: c01c4338 <detect_uart_irq+94/43c> 7: 83 c4 0c addl $0xc,%esp
Code: c01c433b <detect_uart_irq+97/43c> a: eb 10 jmp c01c434d <detect_uart_irq+a9/43c>
Code: c01c433d <detect_uart_irq+99/43c> c: 8d 76 00 leal 0x0(%esi),%esi
Code: c01c4340 <detect_uart_irq+9c/43c> f: 8b 54 24 18 movl 0x18(%esp,1),%edx
Code: c01c4344 <detect_uart_irq+a0/43c> 13: 83 00 00 addl $0x0,(%eax)

Unable to handle kernel paging request at virtual address d70f0010
c01c4331
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c01c4331>]
EFLAGS: 00010282
eax: d70f0010 ebx: c7f8d900 ecx: c027d9f4 edx: c027d9f4
esi: bffffda4 edi: 00000000 ebp: c028c85c esp: c54c7d90
ds: 0018 es: 0018 ss: 0018
Process setserial (pid: 179, stackpage=c54c7000)
Stack: 000001b1 c7f8d900 bffffda4 0000004a c7f8d900 00000001 00005301 000002e8
10000080 10000080 c028c85c 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000500 00000005 00000cbd 00008a3b 7f1c0300 01000415
Call Trace: [<c010b6ad>] [<c01c2de5>] [<c01c2e03>] [<c01c2f56>] [<c01c3db6>] [<c01c8de3>] [<c0120958>]
[<c011d76d>] [<c011d8d0>] [<c01c9a09>] [<c0132dd7>] [<c010a524>]
Code: 8a 00 25 ff 00 00 00 83 c4 0c eb 10 8d 76 00 8b 54 24 18 83
Warning: trailing garbage ignored on Code: line
Text: 'Code: 8a 00 25 ff 00 00 00 83 c4 0c eb 10 8d 76 00 8b 54 24 18 83 '
Garbage: ' '

>>EIP: c01c4331 <detect_uart_irq+8d/43c>
Trace: c010b6ad <free_irq+89/a8>
Trace: c01c2de5 <do_autoconfig+49/84>
Trace: c01c2e03 <do_autoconfig+67/84>
Trace: c01c2f56 <rs_ioctl+c6/320>
Trace: c01c3db6 <rs_open+13a/1ec>
Trace: c01c8de3 <tty_open+1a3/328>
Trace: c0120958 <filemap_nopage+b0/334>
Trace: c011d76d <do_no_page+4d/cc>
Code: c01c4331 <detect_uart_irq+8d/43c> 00000000 <_EIP>: <===
Code: c01c4331 <detect_uart_irq+8d/43c> 0: 8a 00 movb (%eax),%al <===
Code: c01c4333 <detect_uart_irq+8f/43c> 2: 25 ff 00 00 00 andl $0xff,%eax
Code: c01c4338 <detect_uart_irq+94/43c> 7: 83 c4 0c addl $0xc,%esp
Code: c01c433b <detect_uart_irq+97/43c> a: eb 10 jmp c01c434d <detect_uart_irq+a9/43c>
Code: c01c433d <detect_uart_irq+99/43c> c: 8d 76 00 leal 0x0(%esi),%esi
Code: c01c4340 <detect_uart_irq+9c/43c> f: 8b 54 24 18 movl 0x18(%esp,1),%edx
Code: c01c4344 <detect_uart_irq+a0/43c> 13: 83 00 00 addl $0x0,(%eax)

4 warnings issued. Results may not be reliable.

-- 
Matthias Andree

Hi! I'm the infamous .signature virus! Copy me into your ~/.signature to help me spread!

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/