Re: Problem with 8250_pnp Module and using ttyS0 as console

John Clark
2008-04-30T18:05:07Z

Alan Cox schrieb:
> On Wed, 30 Apr 2008 09:35:51 -0700
> John Clark <jclark@metricsystems.com> wrote:
>
>
>> Linux version... at least as far back as 2.6.19 and upto and including
>> the latest
>> one I've tested, 2.6.25.
>>
>>
>> When the kernel has been configured to use ttyS0 as the console port, via
>> modification of the boot command line, 'console=ttyS0,115200', the kernel
>> ultimately traps with an exception, if the module "8250_pnp.ko" is loaded.
>>
>> Removing this module eliminates the fault.
>>
>> Is this a problem or a documented incompatibility?
>>
>
> Hard to tell without the trace. Can you capture the trace and let me
> know. It's not supposed to give you an exception but we need to see the
> exception to change that.
>

Here is the boot sequence for my linux-2.6.25 build. When I did a
search, I found a few
others who have had a similar problem with other kernel versions.

John Clark.

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

root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
kernel /boot/vmlinuz-2.6.25-wanpipe-3.3.8-v1.0 root=/dev/sda1 ro
console=ttyS0
,115200
[Linux-bzImage, setup=0x2c00, size=0x282f5c]
savedefault

Linux version 2.6.25-wanpipe-3.3.8-v1.0 (root@astrotac_relay) (gcc
version 4.2.1 (Debian 4.2.1-5)) #2 SMP Fri Apr 25 1
7:06:39 PDT 2008
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009f400 (usable)
BIOS-e820: 000000000009f400 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000001f7f0000 (usable)
BIOS-e820: 000000001f7f0000 - 000000001f7f3000 (ACPI NVS)
BIOS-e820: 000000001f7f3000 - 000000001f800000 (ACPI data)
BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved)
0MB HIGHMEM available.
503MB LOWMEM available.
Scan SMP from c0000000 for 1024 bytes.
Scan SMP from c009fc00 for 1024 bytes.
Scan SMP from c00f0000 for 65536 bytes.
found SMP MP-table at [c00f5020] 000f5020
Zone PFN ranges:
DMA 0 -> 4096
Normal 4096 -> 129008
HighMem 129008 -> 129008
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
0: 0 -> 129008
DMI 2.2 present.
Intel MultiProcessor Specification v1.1
Virtual Wire compatibility mode.
OEM ID: OEM00000 Product ID: PROD00000000 APIC at: 0xFEE00000
Processor #0 15:4 APIC version 17
I/O APIC #2 Version 17 at 0xFEC00000.
Enabling APIC mode: Flat. Using 1 I/O APICs
Processors: 1
Allocating PCI resources starting at 20000000 (gap: 1f800000:c0800000)
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 128001
Kernel command line: root=/dev/sda1 ro console=ttyS0,115200
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Initializing CPU#0
PID hash table entries: 2048 (order: 11, 8192 bytes)
Detected 3000.300 MHz processor.
Console: colour VGA+ 80x25
console [ttyS0] enabled
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
Memory: 505796k/516032k available (2997k kernel code, 9776k reserved,
1676k data, 228k init, 0k highmem)
virtual kernel memory layout:
fixmap : 0xfff51000 - 0xfffff000 ( 696 kB)
pkmap : 0xff800000 - 0xffc00000 (4096 kB)
vmalloc : 0xe0000000 - 0xff7fe000 ( 503 MB)
lowmem : 0xc0000000 - 0xdf7f0000 ( 503 MB)
.init : 0xc059b000 - 0xc05d4000 ( 228 kB)
.data : 0xc03ed790 - 0xc0590938 (1676 kB)
.text : 0xc0100000 - 0xc03ed790 (2997 kB)
Checking if this processor honours the WP bit even in supervisor mode...Ok.
Calibrating delay using timer specific routine.. 6006.03 BogoMIPS
(lpj=12012061)
Security Framework initialized
SELinux: Disabled at boot.
Capability LSM initialized
Mount-cache hash table entries: 512
CPU: Trace cache: 12K uops, L1 D cache: 16K
CPU: L2 cache: 1024K
CPU: Physical Processor ID: 0
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU0: Intel P4/Xeon Extended MCE MSRs (24) available
CPU0: Thermal monitoring enabled
Compat vDSO mapped to ffffe000.
Checking 'hlt' instruction... OK.
SMP alternatives: switching to UP code
Freeing SMP alternatives: 26k freed
CPU0: Intel(R) Pentium(R) 4 CPU 3.00GHz stepping 09
Total of 1 processors activated (6006.03 BogoMIPS).
ExtINT not setup in hardware but reported by MP table
ENABLING IO-APIC IRQs
..TIMER: vector=0x31 apic1=0 pin1=2 apic2=0 pin2=0
Brought up 1 CPUs
net_namespace: 548 bytes
NET: Registered protocol family 16
PCI: PCI BIOS revision 3.00 entry at 0xfb3b0, last bus=5
PCI: Using configuration type 1
Setting up standard PCI resources
Linux Plug and Play Support v0.97 (c) Adam Belay
PnPBIOS: Scanning system for PnP BIOS support...
PnPBIOS: Found PnP BIOS installation structure at 0xc00fbf70
PnPBIOS: PnP BIOS version 1.0, entry 0xf0000:0xbfa0, dseg 0xf0000
PnPBIOS: 15 nodes reported by PnP BIOS; 15 recorded by driver
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
PCI: Probing PCI hardware
pci 0000:00:1f.0: quirk: region 0400-047f claimed by ICH6 ACPI/GPIO/TCO
pci 0000:00:1f.0: quirk: region 0480-04bf claimed by ICH6 GPIO
PCI: Transparent bridge - 0000:00:1e.0
PCI: Cannot allocate resource region 0 of device 0000:01:00.0
PCI: Cannot allocate resource region 0 of device 0000:02:00.0
PCI: Cannot allocate resource region 0 of device 0000:03:00.0
PCI: Cannot allocate resource region 0 of device 0000:04:00.0
NET: Registered protocol family 8
NET: Registered protocol family 20
NetLabel: Initializing
NetLabel: domain hash size = 128
NetLabel: protocols = UNLABELED CIPSOv4
NetLabel: unlabeled traffic allowed by default
system 00:08: iomem range 0x0-0x9ffff could not be reserved
system 00:08: iomem range 0xffb00000-0xffb7ffff could not be reserved
system 00:08: iomem range 0xfff00000-0xffffffff could not be reserved
system 00:08: iomem range 0xfec00000-0xfec0ffff could not be reserved
system 00:08: iomem range 0xfee00000-0xfee0ffff could not be reserved
system 00:08: iomem range 0x100000-0xffffff could not be reserved
system 00:09: iomem range 0xe0000-0xeffff has been reserved
system 00:09: iomem range 0xf0000-0xf3fff could not be reserved
system 00:09: iomem range 0xf4000-0xf7fff could not be reserved
system 00:09: iomem range 0xf8000-0xfffff could not be reserved
system 00:09: iomem range 0xcc000-0xcffff has been reserved
PCI: Bridge: 0000:00:1c.0
IO window: b000-bfff
MEM window: 0xfd700000-0xfd7fffff
PREFETCH window: 0x00000000fde00000-0x00000000fdefffff
PCI: Bridge: 0000:00:1c.1
IO window: a000-afff
MEM window: 0xfdd00000-0xfddfffff
PREFETCH window: 0x00000000fdc00000-0x00000000fdcfffff
PCI: Bridge: 0000:00:1c.2
IO window: e000-efff
MEM window: 0xfdb00000-0xfdbfffff
PREFETCH window: 0x00000000fda00000-0x00000000fdafffff
PCI: Bridge: 0000:00:1c.3
IO window: d000-dfff
MEM window: 0xfd900000-0xfd9fffff
PREFETCH window: 0x00000000fd800000-0x00000000fd8fffff
PCI: Bridge: 0000:00:1e.0
IO window: c000-cfff
MEM window: 0xfd200000-0xfd6fffff
PREFETCH window: 0x00000000fd100000-0x00000000fd1fffff
NET: Registered protocol family 2
IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
TCP established hash table entries: 16384 (order: 5, 131072 bytes)
TCP bind hash table entries: 16384 (order: 5, 131072 bytes)
TCP: Hash tables configured (established 16384 bind 16384)
TCP reno registered
audit: initializing netlink socket (disabled)
type=2000 audit(1209556183.638:1): initialized
Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
NTFS driver 2.1.29 [Flags: R/W].
fuse init (API version 7.9)
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered
assign_interrupt_mode Found MSI capability
assign_interrupt_mode Found MSI capability
assign_interrupt_mode Found MSI capability
assign_interrupt_mode Found MSI capability
isapnp: Scanning for PnP cards...
isapnp: No Plug & Play device found
intel_rng: FWH not detected
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
serial8250: ttyS3 at I/O 0x2e8 (irq = 3) is a 16550A
parport_pc 00:0e: reported by Plug and Play BIOS
parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE]
brd: module loaded
loop: module loaded
nbd: registered device at major 43
Intel(R) PRO/1000 Network Driver - version 7.3.20-k2
Copyright (c) 1999-2006 Intel Corporation.
e1000: 0000:05:00.0: e1000_probe: (PCI:33MHz:32-bit) 00:03:2d:09:05:0a
e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection
e1000: 0000:05:01.0: e1000_probe: (PCI:33MHz:32-bit) 00:03:2d:09:05:0b
e1000: eth1: e1000_probe: Intel(R) PRO/1000 Network Connection
sky2 0000:01:00.0: v1.21 addr 0xfd700000 irq 15 Yukon-EC (0xb6) rev 1
sky2 eth2: addr 00:03:2d:09:05:0c
sky2 0000:02:00.0: v1.21 addr 0xfdd00000 irq 11 Yukon-EC (0xb6) rev 1
sky2 eth3: addr 00:03:2d:09:05:0d
sky2 0000:03:00.0: v1.21 addr 0xfdb00000 irq 10 Yukon-EC (0xb6) rev 1
sky2 eth4: addr 00:03:2d:09:05:0e
sky2 0000:04:00.0: v1.21 addr 0xfd900000 irq 15 Yukon-EC (0xb6) rev 1
sky2 eth5: addr 00:03:2d:09:05:0f
tun: Universal TUN/TAP device driver, 1.6
tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
Driver 'sd' needs updating - please use bus_type methods
Driver 'sr' needs updating - please use bus_type methods
scsi0 : ata_piix
scsi1 : ata_piix
ata1: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0xfa00 irq 14
ata2: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0xfa08 irq 15
ata1.00: ATA-0: SMI MODEL, 20070312, max MWDMA2
ata1.00: 3964464 sectors, multi 0: LBA
ata1.00: configured for MWDMA2
ata1.00: configured for MWDMA2
ata1: EH complete
scsi 0:0:0:0: Direct-Access ATA SMI MODEL 2007 PQ: 0 ANSI: 5
sd 0:0:0:0: [sda] 3964464 512-byte hardware sectors (2030 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't
support DPO or FUA
sd 0:0:0:0: [sda] 3964464 512-byte hardware sectors (2030 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't
support DPO or FUA
sda: sda1 sda2
sd 0:0:0:0: [sda] Attached SCSI disk
sd 0:0:0:0: Attached scsi generic sg0 type 0
usbmon: debugfs is not available
USB Universal Host Controller Interface driver v3.0
uhci_hcd 0000:00:1d.0: UHCI Host Controller
uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 1
uhci_hcd 0000:00:1d.0: irq 11, io base 0x0000fe00
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
uhci_hcd 0000:00:1d.1: UHCI Host Controller
uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 2
uhci_hcd 0000:00:1d.1: irq 15, io base 0x0000fd00
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
uhci_hcd 0000:00:1d.2: UHCI Host Controller
uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 3
uhci_hcd 0000:00:1d.2: irq 10, io base 0x0000fc00
usb usb3: configuration #1 chosen from 1 choice
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 2 ports detected
uhci_hcd 0000:00:1d.3: UHCI Host Controller
uhci_hcd 0000:00:1d.3: new USB bus registered, assigned bus number 4
uhci_hcd 0000:00:1d.3: irq 15, io base 0x0000fb00
usb usb4: configuration #1 chosen from 1 choice
hub 4-0:1.0: USB hub found
hub 4-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver libusual
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
drivers/usb/serial/usb-serial.c: USB Serial support registered for
DeLorme Earthmate USB
drivers/usb/serial/usb-serial.c: USB Serial support registered for
HID->COM RS232 Adapter
drivers/usb/serial/usb-serial.c: USB Serial support registered for Nokia
CA-42 V2 Adapter
usbcore: registered new interface driver cypress
drivers/usb/serial/cypress_m8.c: Cypress USB to Serial Driver v1.09
PNP: PS/2 Controller [PNP0303] at 0x60,0x64 irq 1
PNP: PS/2 appears to have AUX port disabled, if this is incorrect please
boot with i8042.nopnp
serio: i8042 KBD port at 0x60,0x64 irq 1
NET: Registered protocol family 26
GACT probability on
Mirror/redirect action on
Simple TC action Loaded
netem: version 1.2
u32 classifier
Performance counters on
input device check on
Actions configured
IPv4 over IPv4 tunneling driver
GRE over IPv4 tunneling driver
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
tunl0: Disabled Privacy Extensions
Mobile IPv6
IPv6 over IPv4 tunneling driver
sit0: Disabled Privacy Extensions
NET: Registered protocol family 17
Bridge firewalling registered
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
Using IPI No-Shortcut mode
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
BIOS EDD facility v0.16 2004-Jun-25, 6 devices found
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 228k freed
Mount failed for selinuxfs on /selinux: No such file or directory
INIT: version 2.86 booting
configuring network interfaces from /etc/safari
/etc/rcS.d/S02ethernetSetup: line 9: /etc/network/interfaces: Read-only
file system
Starting the hotplug events dispatcher: udevd.
Synthesizing the initial hotplug events...done.
Waiting for /dev to be fully populated...Linux agpgart interface v0.103
agpgart: Detected an Intel 915G Chipset.
agpgart: Detected 7932K stolen memory.
agpgart: AGP aperture is 256M @ 0xd0000000
ehci_hcd 0000:00:1d.7: EHCI Host Controller
ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 5
ehci_hcd 0000:00:1d.7: irq 11, io mem 0xfdfff000
ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
usb usb5: configuration #1 chosen from 1 choice
hub 5-0:1.0: USB hub found
hub 5-0:1.0: 8 ports detected
input: PC Speaker as /class/input/input0
Real Time Clock Driver v1.12ac
00:0c: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:10: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
00:12: ttyS3 at I/O 0x2e8 (irq = 5) is a 16550A
BUG: unable to handle kernel NULL pointer dereference at 0000000c
IP: [<c02a0dbd>] uart_write_room+0x9/0x16
*pde = 00000000
Oops: 0000 [#1] SMP
Modules linked in: evdev 8250_pnp rtc pcspkr i2c_i801 i2c_core ehci_hcd
intel_agp agpgart

Pid: 976, comm: S03udev Not tainted (2.6.25-wanpipe-3.3.8-v1.0 #2)
EIP: 0060:[<c02a0dbd>] EFLAGS: 00010206 CPU: 0
EIP is at uart_write_room+0x9/0x16
EAX: df169800 EBX: 00000006 ECX: df319f3c EDX: 00000000
ESI: df16c400 EDI: df192c00 EBP: 00000006 ESP: df319f1c
DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
Process S03udev (pid: 976, ti=df318000 task=de97a620 task.ti=df318000)
Stack: c0294787 df192c00 df0dd280 df16c518 c0290cac 00000000 de97a620
c01185ba
df16c51c df16c51c 00000006 df16c400 00000006 00000000 c0292753
00000006
00000006 080f6408 df0dd280 c029469b df16c40c df0dd280 080f6408
c0293c3a
Call Trace:
[<c0294787>] write_chan+0xec/0x29c
[<c0290cac>] tty_ldisc_try+0x2c/0x31
[<c01185ba>] default_wake_function+0x0/0x8
[<c0292753>] tty_write+0x131/0x1ac
[<c029469b>] write_chan+0x0/0x29c
[<c0293c3a>] redirected_tty_write+0x0/0x6b
[<c015caed>] vfs_write+0x83/0xfc
[<c015d021>] sys_write+0x3c/0x63
[<c0103792>] syscall_call+0x7/0xb
[<c03e0000>] pci_scan_child_bus+0x2f/0x77
=======================
Code: 09 08 8b 40 10 74 09 81 60 10 ff ff ff fd eb 07 81 48 10 00 00 00
02 8b 5e 6c 89 f0 ff 53 2c 5b 5e c3 8b 80 44 0
1 00 00 8b 50 10 <8b> 42 0c 48 2b 42 08 25 ff 0f 00 00 c3 8b 80 44 01 00
00 8b 50
EIP: [<c02a0dbd>] uart_write_room+0x9/0x16 SS:ESP 0068:df319f1c
---[ end trace c18f1edf42461910 ]---
Clocksource tsc unstable (delta = 124312690 ns)