Bug 15788 - parport_probe hangs HP DeskJet 640C
parport_probe hangs HP DeskJet 640C
Product: Red Hat Linux
Classification: Retired
Component: kernel (Show other bugs)
i386 Linux
medium Severity medium
: ---
: ---
Assigned To: Michael K. Johnson
Depends On:
  Show dependency treegraph
Reported: 2000-08-09 04:29 EDT by Jón Fairbairn
Modified: 2008-05-01 11:37 EDT (History)
1 user (show)

See Also:
Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
Last Closed: 2000-08-09 11:52:17 EDT
Type: ---
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)

  None (edit)
Description Jón Fairbairn 2000-08-09 04:29:48 EDT
When lp loads for the first time it runs parport_probe, which reports the
correct info to the log. The printer then goes into a sulk; print jobs are
accepted but disappear from the queue without getting printed.

Power-cycling the printer after the probe corrects the situation;
subsequent print jobs work fine (though I suspect that if I were to wait
long enough for the modules to get cleaned it might happen again).

The following make no difference:
BIOS settings: I tried normal, EPP and ECP.
parport_pc module options: tried explicitly setting ioport and irq
polling/interrupt driven are the same.

Recompiling the kernel with parport probing turned off solves the problem,
but if there's a lighter-weight way of turning off probing I couldn't find
it in the docs.

(using Kernel 2.2.16-3)
Comment 1 Michael K. Johnson 2000-08-09 11:12:14 EDT
Tim, any ideas?
Comment 2 Tim Waugh 2000-08-09 11:27:37 EDT
Put 'alias parport_probe off' in /etc/conf.modules.

I don't know why that particular printer gets upset with the probe though.  Is
there any other peripheral in between it and the computer?  Is the cable
exceptionally long?
Comment 3 Jón Fairbairn 2000-08-09 11:52:15 EDT
Thanks 'alias parport_probe off' does the trick and means I can use the rpm
kernel.  Presumably that's documented in general stuff about modules, rather
than being parport[_probe] specific?

The printer is the only peripheral attached to the port, and it's a bog standard
length cable. Are there any tests you would like me to run?  I'll have the
machine for a while yet.
Comment 4 Tim Waugh 2000-08-29 11:02:11 EDT
If you have tunelp around, you could try messing with the -C option, which puts
the kernel into or out of 'careful' mode.

I'll close this issue for now, since the issue was with parport_probe
unconditionally loading.  If you can't get tunelp to fix things for when
parport_probe _does_ load, that probably should be a separate bugzilla bug I
Comment 5 Jón Fairbairn 2000-08-30 13:40:46 EDT
OK, but it'll have a very similar name...

Note You need to log in before you can comment on or make changes to this bug.