All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Allow Xend to find device number for sdX or hdX with udev
@ 2005-01-14 21:00 Anthony Liguori
  2005-01-15 10:38 ` Felipe Alfaro Solana
  2005-01-17 12:17 ` Nuutti Kotivuori
  0 siblings, 2 replies; 5+ messages in thread
From: Anthony Liguori @ 2005-01-14 21:00 UTC (permalink / raw)
  To: xen-devel

[-- Attachment #1: Type: text/plain, Size: 594 bytes --]

Symptom:
When using a udev-based dom0, if you try to create a domU with a virtual
sda device and you do not have a local scsi device xm create fails.

Fix:
When using udev, only the device nodes needed are made.  The follow
patch changes Xend to return a device number based on:

http://www.lanana.org/docs/device-list/devices.txt

For sd and hd devices if stat() fails.  It was tested against both 2.0.2
and 2.0.3.

Regards,
-- 
Anthony Liguori
Linux Technology Center (LTC) - IBM Austin
E-mail: aliguori@us.ibm.com
Phone: (512) 838-1208

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>


[-- Attachment #2: xen_udev.diff --]
[-- Type: text/x-patch, Size: 830 bytes --]

Only in xen-2.0-new/tools/python/xen/lowlevel/xu: xu.c~
diff -ur xen-2.0/tools/python/xen/xend/server/blkif.py xen-2.0-new/tools/python/xen/xend/server/blkif.py
--- xen-2.0/tools/python/xen/xend/server/blkif.py	2005-01-03 21:46:13.000000000 -0600
+++ xen-2.0-new/tools/python/xen/xend/server/blkif.py	2005-01-12 18:40:17.648463000 -0600
@@ -63,6 +63,12 @@
         log.debug("exception looking up device number for %s: %s", name, ex)
 	pass
 
+    if re.match( '/dev/sd[a-p]([0-9]|1[0-5])', n):
+        return 8 * 256 + 16 * (ord(n[7:8]) - ord('a')) + int(n[8:])
+
+    if re.match( '/dev/hd[a-p]([0-9]|[1-5][0-9]|6[0-3])', n):
+        return 3 * 256 + 16 * (ord(n[7:8]) - ord('a')) + int(n[8:])        
+
     # see if this is a hex device number
     if re.match( '^(0x)?[0-9a-fA-F]+$', name ):
 	return string.atoi(name,16)


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2005-01-17 13:11 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-01-14 21:00 [PATCH] Allow Xend to find device number for sdX or hdX with udev Anthony Liguori
2005-01-15 10:38 ` Felipe Alfaro Solana
2005-01-15 10:56   ` Jan Kundrát
2005-01-17 12:17 ` Nuutti Kotivuori
2005-01-17 13:11   ` Ian Pratt

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.