Using an SMP kernel, the system hangs when the configuration space of a PCI device is actively communicating.

From: David Lefcourt (dalefcourt_at_yahoo.com)
Date: 08/07/03


Date: 6 Aug 2003 16:15:37 -0700

VERSION/RELEASE:
All SMP kernels in RedHat 7.3, 8.0, 9.0 (i686)

REPRODUCIBLE:
Yes

STEPS TO REPRODUCE:
0) List the PCI devices on your system:

$lspci

The output will be a long list of devices, in the following format:

00:07.0 VGA compatible controller: Chips an...

1) run the following command (which reads the configuration space):

$while [ 1 ] ; do cat /proc/bus/pci/00/07.0 > /dev/null ; done &

Notice how the lspci output is used in this command - 00:07.0
becomes /proc/bus/pci/00/07.0 (feel to use a different device or more than one)

2) start and stop X windows (using xinit) between 3 and 15 times

ACTUAL RESULTS:
The system enters a completely unresponsive state and must be rebooted.

EXPECTED RESULTS:
Interaction with the PCI configuration space should not alter system stability
and should not cause a system crash.

ADDITIONAL INFORMATION:
This problem has been identified and tested in numerous hardware environments
(dual PIII & dual XEON, different moth



Relevant Pages