Masaki Kanno
2007-Jul-04 07:55 UTC
[Xen-devel] Fix xm block/network-attach command for inactive managed domain
Hi, When I tested xm block-attach command to a inactive managed domain, I saw the following error message. But information of the VBD was shown by xm list command. # xm list vm1 Name ID Mem VCPUs State Time(s) vm1 256 2 0.0 # xm block-attach vm1 phy:/dev/hdb hdb w Error: int argument required Usage: xm block-attach <Domain> <BackDev> <FrontDev> <Mode> [BackDomain] Create a new virtual block device. # xm list --long vm1 (domain <<snip>> (device (vbd (uuid 9cefc28e-5c05-1fab-68c9-5834bd569bef) (bootable 0) (driver paravirtualised) (dev hdb) (uname phy:/dev/hdb) (mode w) ) ) ) I examined xm block-attach command to remove the error message, so that I found a few problem. 1. The cause of the error message is because deviceClass.createDevice() was called for the inactive managed domain. 2. Xm network-attach command has a similar problem. The error message is as follows. Error: (22, ''Invalid argument, while reading None/device-misc/vif/nextDeviceID'') 3. After the error message, I restarted xend. Then the attached VBD by xm block-attach command was removed from information of xm list command. I think that the cause is because managed_config_save() was not called for the managed domain when xm block-attach command was executed. Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com> Best regards, Kan _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Masaki Kanno
2007-Jul-05 02:39 UTC
Re: [Xen-devel] Fix xm block/network-attach command for inactivemanaged domain
>Hi, > >When I tested xm block-attach command to a inactive managed domain, >I saw the following error message. But information of the VBD >was shown by xm list command. > ># xm list vm1 >Name ID Mem VCPUs State >Time(s) >vm1 256 2 >0.0 ># xm block-attach vm1 phy:/dev/hdb hdb w >Error: int argument required >Usage: xm block-attach <Domain> <BackDev> <FrontDev> <Mode> [BackDomain] > >Create a new virtual block device. ># xm list --long vm1 >(domain > <<snip>> > (device > (vbd > (uuid 9cefc28e-5c05-1fab-68c9-5834bd569bef) > (bootable 0) > (driver paravirtualised) > (dev hdb) > (uname phy:/dev/hdb) > (mode w) > ) > ) >) > > >I examined xm block-attach command to remove the error message, >so that I found a few problem. > > 1. The cause of the error message is because deviceClass.createDevice() > was called for the inactive managed domain. > > 2. Xm network-attach command has a similar problem. The error > message is as follows. > Error: (22, ''Invalid argument, while reading None/device-misc/vif/ >nextDeviceID'') > > 3. After the error message, I restarted xend. > Then the attached VBD by xm block-attach command was removed > from information of xm list command. I think that the cause > is because managed_config_save() was not called for the > managed domain when xm block-attach command was executed.Oops, I forgot important explanation to you. This patch solves the problems. BTW, I found a few problem about xm block/network-detach command too. I''m going to fix the problems too. Best regards, Kan>Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com> > >Best regards, > Kan > > >-------------------------------text/plain------------------------------- >_______________________________________________ >Xen-devel mailing list >Xen-devel@lists.xensource.com >http://lists.xensource.com/xen-devel_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel