The lguest and Xen paravirt_ops implementations both reserve all IO
ports in the 0-65535 range which prevents ide-generic from loading and
leads to an error dialog being presented to the user.
---
packages/hw-detect/debian/changelog | 4 ++++
packages/hw-detect/hw-detect.sh | 3 ++-
2 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/packages/hw-detect/debian/changelog b/packages/hw-detect/debian/changelog
index a3eeb4c..a44076e 100644
--- a/packages/hw-detect/debian/changelog
+++ b/packages/hw-detect/debian/changelog
@@ -22,6 +22,10 @@ hw-detect (1.74) UNRELEASED; urgency=low
* Remove code to wait for initialization of megaraid_mbox driver. Should
no longer be needed with current kernels.
+ [ Ian Campbell ]
+ * Do not attempt to load ide-generic if paravirt has reserved all ioport
+ regions.
+
-- Gaudenz Steilin <gaudenz@debian.org> Sat, 25 Jul 2009 13:02:53 +0200
hw-detect (1.73) unstable; urgency=low
diff --git a/packages/hw-detect/hw-detect.sh b/packages/hw-detect/hw-detect.sh
index 43a39aa..a39f082 100755
--- a/packages/hw-detect/hw-detect.sh
+++ b/packages/hw-detect/hw-detect.sh
@@ -310,7 +310,8 @@ fi
# that have an ISA bus, but that seems like a good start; it could also
# be done unconditionally.
if [ -z "$LOAD_IDE" ] && is_not_loaded ide-generic && \
- [ -e /sys/bus/isa ] && is_available ide-generic; then
+ [ -e /sys/bus/isa ] && is_available ide-generic && \
+ ! grep -q paravirt-ioport /proc/ioports; then
update-dev --settle
blockdev_count=$(ls /sys/block | wc -w)
--
1.6.3.3
--
Ian Campbell
QOTD:
"It was so cold last winter that I saw a lawyer with his
hands in his own pockets."
Attachment:
signature.asc
Description: This is a digitally signed message part