Bug 221594

Summary: Install hangs at 'detecting printers' in modprobe parport_pc
Product: [openSUSE] openSUSE 10.2 Reporter: Will Stephenson <wstephenson>
Component: KernelAssignee: Bernhard Walle <bwalle>
Status: RESOLVED DUPLICATE QA Contact: E-mail List <qa-bugs>
Severity: Critical    
Priority: P5 - None CC: wstephenson
Version: Beta 2 plus   
Target Milestone: ---   
Hardware: Other   
OS: Other   
Whiteboard:
Found By: Other Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---
Attachments: yast2 log
hwinfo --all

Description Will Stephenson 2006-11-16 08:39:28 UTC
modprobe parport_pc hung for several hours at the printer setup stage of the installation.
Comment 1 Will Stephenson 2006-11-16 08:42:02 UTC
Created attachment 105572 [details]
yast2 log
Comment 2 Will Stephenson 2006-11-16 08:43:38 UTC
Created attachment 105573 [details]
hwinfo --all
Comment 3 Will Stephenson 2006-11-16 09:17:12 UTC
processes are

sh -c /sbin/modprobe parport_pc 2>&1
/sbin/modprobe parport_pc

/var/log/messages contains

kernel: parport0: PC-style at 0x378 [PCSPP]
kernel: parport0: PC-style at 0x378 [PCSPP]

if I strace the modprobe process, I don't see any activity, I can't interrupt
the strace.  I can't attach gdb to it or kill it.

 
Comment 7 Will Stephenson 2006-11-16 11:04:58 UTC
If it's fiddly I'll just pop home now and bring the box here.
Comment 8 Bernhard Walle 2006-11-16 11:05:36 UTC
Can you load each module by hand to see which module causes the hang:

1) insmod $(modinfo -F filename parport)
2) insmod $(modinfo -F filename parport_pc)

(insmod doesn't resolve 'dependencies')

I think it must be parport_pc. 

Can you try with

 % modprobe parport_pc verbose_probing=1

This should give more information. It should still hang. Then try

 % modprobe parport_pc verbose_probing=1 io=0x378

This should disable the auto-detection mechanism. This should not hang any more, right?
Comment 12 Will Stephenson 2006-11-16 14:52:16 UTC

*** This bug has been marked as a duplicate of bug 221600 ***