ppa init failure if printer offline, OOPS!

Karl M. Hegbloom (karlheg@inetarena.com)
Wed, 28 May 1997 01:31:24 -0700


Kernel 2.1.36

I've configured so that the printer is probed on bootup. I have to
press the online button on my Deskjet 600, the button with the little
page and an arrow; it brings the printer online; it's always flashing
after boot now. I guess that's not under the parport authors'
control, is it? Can the printer be commanded to go online by
software? Is that standard enough that it will work with any printer?

I also have a Zip drive, the printer is daisy chained off of it.

If I forget to press the printer button before I access the Zip
drive, the ppa driver fails to init, I see a seg fault, and have to
reboot in order to use the Zip drive or printer.

I have confirmed that everything works Ok as long as I press the
'online' button on my printer after booting, before I try to use the
Zip disk the first time.

I could not get the ppa module to unload after the error occured; it
tells me 'resource busy'. `lsmod` says (uninitialized). It would be
nice if it gave me a second chance; and better if it detected the
condition and didn't hang like that. It should exit gracefully with a
log mess. It unloads itself fine when I do the right thing.

Four log segments follow:

Here are the boot messages...
8<----------------------------------------------------------------->8
May 25 18:49:42 bittersweet kernel: Error in symbol table input.
May 25 18:49:42 bittersweet kernel: Console: 16 point font, 400 scans
May 25 18:49:42 bittersweet kernel: Console: colour VGA+ 80x25, 1 virtual console (max 63)
May 25 18:49:42 bittersweet kernel: pcibios_init : BIOS32 Service Directory structure at 0xc00fad10
May 25 18:49:42 bittersweet kernel: pcibios_init : BIOS32 Service Directory entry at 0xfb190
May 25 18:49:42 bittersweet kernel: pcibios_init : PCI BIOS revision 2.10 entry at 0xfb1c0
May 25 18:49:42 bittersweet kernel: Probing PCI hardware.
May 25 18:49:42 bittersweet kernel: Calibrating delay loop.. ok - 199.48 BogoMIPS
May 25 18:49:42 bittersweet kernel: Memory: 63308k/65536k available (648k kernel code, 392k reserved, 1176k data, 12k init)
May 25 18:49:42 bittersweet kernel: Swansea University Computer Society NET3.039 for Linux 2.1
May 25 18:49:42 bittersweet kernel: NET3: Unix domain sockets 0.16 for Linux NET3.038.
May 25 18:49:42 bittersweet kernel: Swansea University Computer Society TCP/IP for NET3.037
May 25 18:49:42 bittersweet kernel: IP Protocols: IGMP, ICMP, UDP, TCP
May 25 18:49:42 bittersweet kernel: VFS: Diskquotas version dquot_5.6.0 initialized
May 25 18:49:42 bittersweet kernel:
May 25 18:49:42 bittersweet kernel: Checking 386/387 coupling... Ok, fpu using exception 16 error reporting.
May 25 18:49:42 bittersweet kernel: Checking 'hlt' instruction... Ok.
May 25 18:49:42 bittersweet kernel: Linux version 2.1.36 (karlheg@bittersweet) (gcc version 2.7.2.1) #2 Thu May 1 11:55:19 PDT 1997
May 25 18:49:42 bittersweet kernel: POSIX conformance testing by UNIFIX
May 25 18:49:42 bittersweet kernel: Parallel port sharing: $Revision: 1.3.2.4 $
May 25 18:49:42 bittersweet kernel: parport0 at 0x378 [SPP,PS2,EPP]
May 25 18:49:42 bittersweet kernel: Started kswapd v 1.23
May 25 18:49:42 bittersweet kernel: parport0: Printer, DESKJET 600 (HEWLETT-PACKARD)
May 25 18:49:42 bittersweet kernel: Serial driver version 4.25 with no serial options enabled
May 25 18:49:42 bittersweet kernel: ttyS00 at 0x03f8 (irq = 4) is a 16550A
May 25 18:49:42 bittersweet kernel: ttyS01 at 0x02f8 (irq = 3) is a 16550A
May 25 18:49:42 bittersweet kernel: APM BIOS version 1.2 Flags 0x07 (Driver version 1.2)
May 25 18:49:42 bittersweet kernel: Entry f000:803e cseg16 f000 dseg fdfc cseg len e6ff, dseg len 0
May 25 18:49:42 bittersweet kernel: Connection version 1.1
May 25 18:49:42 bittersweet kernel: AC on line, battery status unknown, battery life unknown
May 25 18:49:42 bittersweet kernel: battery flag 0x80, battery life unknown
May 25 18:49:42 bittersweet kernel: Real Time Clock Driver v1.07
May 25 18:49:42 bittersweet kernel: PIIX3: bus-master IDE device on PCI bus 0 function 57
May 25 18:49:42 bittersweet kernel: ide0: BM-DMA at 0xf000-0xf007
May 25 18:49:42 bittersweet kernel: ide0 master/slave: sample_CLKs=3, recovery_CLKs=3
May 25 18:49:42 bittersweet kernel: master: fastDMA=yes PreFetch=on IORDY=on fastPIO=on
May 25 18:49:42 bittersweet kernel: slave : fastDMA=no PreFetch=off IORDY=off fastPIO=off
May 25 18:49:42 bittersweet kernel: ide1: BM-DMA at 0xf008-0xf00f
May 25 18:49:42 bittersweet kernel: ide1 master/slave: sample_CLKs=3, recovery_CLKs=3
May 25 18:49:42 bittersweet kernel: master: fastDMA=yes PreFetch=on IORDY=on fastPIO=on
May 25 18:49:42 bittersweet kernel: slave : fastDMA=no PreFetch=off IORDY=off fastPIO=off
May 25 18:49:42 bittersweet kernel: hda: FUJITSU M1638TAU, ATA DISK drive
May 25 18:49:42 bittersweet kernel: hdc: WDC AC21200H, ATA DISK drive
May 25 18:49:42 bittersweet kernel: ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
May 25 18:49:42 bittersweet kernel: ide1 at 0x170-0x177,0x376 on irq 15
May 25 18:49:42 bittersweet kernel: hda: FUJITSU M1638TAU, 2452MB w/128kB Cache, LBA, CHS=4982/16/63, DMA
May 25 18:49:42 bittersweet kernel: hdc: WDC AC21200H, 1222MB w/128kB Cache, LBA, CHS=2484/16/63, DMA
May 25 18:49:42 bittersweet kernel: PPP: version 2.2.0 (dynamic channel allocation)
May 25 18:49:42 bittersweet kernel: TCP compression code copyright 1989 Regents of the University of California
May 25 18:49:42 bittersweet kernel: PPP Dynamic channel allocation code copyright 1995 Caldera, Inc.
May 25 18:49:42 bittersweet kernel: PPP line discipline registered.
May 25 18:49:42 bittersweet kernel: SLIP: version 0.8.4-NET3.019-NEWTTY (dynamic channels, max=256).
May 25 18:49:42 bittersweet kernel: Partition check:
May 25 18:49:42 bittersweet kernel: hda: hda1 hda2 hda3 hda4
May 25 18:49:42 bittersweet kernel: hdc: hdc1 hdc2
May 25 18:49:42 bittersweet kernel: VFS: Mounted root (ext2 filesystem) readonly.
May 25 18:49:42 bittersweet kernel: Freeing unused kernel memory: 12k freed
May 25 18:49:42 bittersweet kernel: Adding Swap: 122968k swap-space (priority -1)
May 25 18:49:42 bittersweet kernel: hda: DMA disabled
May 25 18:49:42 bittersweet kernel: hdc: DMA disabled
8<----------------------------------------------------------------->8

This from the first attempt at using the Zip drive that boot...
8<----------------------------------------------------------------->8
May 26 23:52:39 bittersweet kernel: PPA driver version: Curtin 1-12-STABLE
May 26 23:52:39 bittersweet kernel: PPA: Parport [ EPP ]
May 26 23:52:39 bittersweet kernel: scsi0 : Iomega parport ZIP drive
May 26 23:52:39 bittersweet kernel: scsi : 1 host.
May 26 23:52:39 bittersweet kernel: Couldn't get a free page.....
May 26 23:52:39 bittersweet kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000000
May 26 23:52:39 bittersweet kernel: current->tss.cr3 = 02641000, Lr3 = 02641000
May 26 23:52:39 bittersweet kernel: *pde = 00000000
May 26 23:52:39 bittersweet kernel: Oops: 0002
May 26 23:52:39 bittersweet kernel: CPU: 0
May 26 23:52:39 bittersweet kernel: EIP: 0010:[<c480949b>]
May 26 23:52:39 bittersweet kernel: EFLAGS: 00010246
May 26 23:52:39 bittersweet kernel: eax: 00000000 ebx: c1722100 ecx: 0000003f edx: c1722498
May 26 23:52:39 bittersweet kernel: esi: c4809000 edi: 00000000 ebp: 00000001 esp: c2632dc8
May 26 23:52:39 bittersweet kernel: ds: 0018 es: 0018 ss: 0018
May 26 23:52:39 bittersweet kernel: Process insmod (pid: 22913, process nr: 92, stackpage=c2632000)
May 26 23:52:39 bittersweet kernel: Stack: c1722198 c4809000 c4818b00 00000001 40009000 c0553c98 c1c74720 00000000
May 26 23:52:39 bittersweet kernel: c04ef100 00000000 c04efc00 00000000 c1722498 c0e0cf68 c05538b8 c04efc14
May 26 23:52:39 bittersweet kernel: c016efeb c01e3c78 c016eb08 000003e8 c01e3c78 00070494 c016ba53 00000302
May 26 23:52:39 bittersweet kernel: Call Trace: [<c4809000>] [<c4818b00>] [<c48189e4>] [<c48160da>] [<c4818b00>] [<c4809000>] [<c4818b00>]
May 26 23:52:39 bittersweet kernel: [<c480c79f>] [<c4818b00>] [<c4809000>] [<c4818c40>] [<c480cd8e>] [<c4818b00>] [<c4816000>] [<c4818c40>]
May 26 23:52:39 bittersweet kernel: [<c48180b2>] [<c4818b00>] [<c4809000>] [<c4811000>] [<c4816048>]
May 26 23:52:39 bittersweet kernel: Code: f3 ab 8b 84 24 40 01 00 00 f6 40 48 01 75 0a 8d 4c 24 3c 89
8<----------------------------------------------------------------->8

And a second attempt; I think I `insmod -o`d this time...
8<----------------------------------------------------------------->8
May 27 00:36:27 bittersweet kernel: PPA driver version: Curtin 1-12-STABLE
May 27 00:36:27 bittersweet kernel: PPA: Parport [ EPP ]
May 27 00:36:27 bittersweet kernel: scsi1 : Iomega parport ZIP drive
May 27 00:36:27 bittersweet kernel: scsi : 2 hosts.
May 27 00:36:27 bittersweet kernel: PPA: ppa_failed bug: ppa_error_code = 1
May 27 00:36:27 bittersweet last message repeated 5 times
May 27 00:36:27 bittersweet kernel: Vendor: IOMEGA Model: ZIP 100 Rev: D.09
May 27 00:36:27 bittersweet kernel: Type: Direct-Access ANSI SCSI revision: 02
May 27 00:36:27 bittersweet kernel: Detected scsi removable disk sda at scsi1, channel 0, id 6, lun 0
May 27 00:36:27 bittersweet kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000000
May 27 00:36:27 bittersweet kernel: current->tss.cr3 = 010a0000, Lr3 = 010a0000
May 27 00:36:27 bittersweet kernel: *pde = 00000000
May 27 00:36:27 bittersweet kernel: Oops: 0002
May 27 00:36:27 bittersweet kernel: CPU: 0
May 27 00:36:27 bittersweet kernel: EIP: 0010:[<c4812b01>]
May 27 00:36:27 bittersweet kernel: EFLAGS: 00010246
May 27 00:36:27 bittersweet kernel: eax: 00000000 ebx: 00000003 ecx: 00000002 edx: c0e0c218
May 27 00:36:27 bittersweet kernel: esi: c1edf808 edi: 00000000 ebp: 00000000 esp: c1183e94
May 27 00:36:27 bittersweet kernel: ds: 0018 es: 0018 ss: 0018
May 27 00:36:27 bittersweet kernel: Process insmod (pid: 24687, process nr: 82, stackpage=c1183000)
May 27 00:36:27 bittersweet kernel: Stack: 00000800 00000000 ffffffff 00000000 00000800 00000000 00000800 c1183ec0
May 27 00:36:27 bittersweet kernel: c0e0c218 00000000 00000000 00000800 ffffffff 00000800 00000800 00000000
May 27 00:36:27 bittersweet kernel: 00000000 00000025 00000000 00000000 c48135b5 00000000 00000000 00000000
May 27 00:36:27 bittersweet kernel: Call Trace: [<c48135b5>] [<c481cb00>] [<c4813357>] [<c4814148>] [<c480c847>] [<c481cb00>] [<c4809000>]
May 27 00:36:27 bittersweet kernel: [<c481cc40>] [<c480cd8e>] [<c481cb00>] [<c481a000>] [<c481cc40>] [<c481c0b2>] [<c481cb00>] [<c4809000>]
May 27 00:36:27 bittersweet kernel: [<c4811000>] [<c481a048>]
May 27 00:36:27 bittersweet kernel: Code: f3 ab c6 46 0b 00 c6 86 88 00 00 00 00 c6 86 8a 00 00 00 00
8<----------------------------------------------------------------->8

Now the drive works fine: (what's the error mean???)
8<----------------------------------------------------------------->8
May 28 01:15:19 bittersweet kernel: PPA driver version: Curtin 1-12-STABLE
May 28 01:15:19 bittersweet kernel: PPA: Parport [ EPP ]
May 28 01:15:19 bittersweet kernel: scsi0 : Iomega parport ZIP drive
May 28 01:15:19 bittersweet kernel: scsi : 1 host.
May 28 01:15:19 bittersweet kernel: PPA: ppa_failed bug: ppa_error_code = 1
May 28 01:15:19 bittersweet last message repeated 5 times
May 28 01:15:19 bittersweet kernel: Vendor: IOMEGA Model: ZIP 100 Rev: D.09
May 28 01:15:19 bittersweet kernel: Type: Direct-Access ANSI SCSI revision: 02
May 28 01:15:19 bittersweet kernel: Detected scsi removable disk sda at scsi0, channel 0, id 6, lun 0
May 28 01:15:19 bittersweet kernel: SCSI device sda: hdwr sector= 512 bytes. Sectors= 196608 [96 MB] [0.1 GB]
May 28 01:15:19 bittersweet kernel: sda: Write Protect is off
May 28 01:15:19 bittersweet kernel: sda: sda1
8<----------------------------------------------------------------->8

-- 
Karl M. Hegbloom <karlheg@inetarena.com>
http://www.inetarena.com/~karlheg
Portland, OR  USA
Debian GNU 1.2  Linux 2.1.36 AMD K5 PR-133