Hi Wing,
Thanks for your reply.
I removed the line from XendDomainInfo.py, then I tested the following
commands. I didn't see the error message with the following commands.
- xm shutdown
- xm reboot
- xm destroy
- shutdown on guest OS
- reboot on guest OS
I will send a patch to solve the problem.
Best regards,
Kan
Thu, 31 Jan 2008 13:52:21 +0800, "Zhang, Xing Z" wrote:
>Hi Kan:
> When I implemented NVRAM, I found there were many difference shutdown ways
> for HVM domain. So I added hook on each flow.
> Maybe Xend code merged some shutdown paths. You can try to remove it to
> see if NVRAM still works. If fine, I think it is removable. Thx.
>
>Good good study,day day up ! ^_^
>-Wing(zhang xin)
>
>OTC,Intel Corporation
>>-----Original Message-----
>>From: xen-ia64-devel-bounces@xxxxxxxxxxxxxxxxxxx
>>[mailto:xen-ia64-devel-bounces@xxxxxxxxxxxxxxxxxxx] On
>>Behalf Of Masaki Kanno
>>Sent: 2008?1?31? 9:19
>>To: xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
>>Subject: [Xen-ia64-devel] [Q] About xc.domain_destroy_hook
>>
>>Hi,
>>
>>I have a question.
>>
>>XendDomainInfo.py:
>> def shutdown(self, reason):
>> """Shutdown a domain by signalling this via
>>xenstored."""
>> log.debug('XendDomainInfo.shutdown(%s)', reason)
>><<snip>>
>> # HVM domain shuts itself down only if it has PV drivers
>> if self.info.is_hvm():
>> hvm_pvdrv = xc.hvm_get_param(self.domid,
>>HVM_PARAM_CALLBACK_IRQ)
>> if not hvm_pvdrv:
>> code = REVERSE_DOMAIN_SHUTDOWN_REASONS[reason]
>> here! --> xc.domain_destroy_hook(self.domid)
>> log.info("HVM save:remote shutdown dom %d!",
>>self.domid)
>> xc.domain_shutdown(self.domid, code)
>>
>>[Q] The line does not need, does it?
>>
>>
>>When I tested xm shutdown command for an HVM domain, I saw the
>>following error message in xend-debug.log.
>>
>> Nvram save successful!
>> ERROR Internal error: Save to nvram fail!
>> (9 = Bad file descriptor)
>>
>>Also same message was seen in xm reboot command.
>>
>> Nvram save successful!
>> ERROR Internal error: Save to nvram fail!
>> (9 = Bad file descriptor)
>>
>>I think that xc.domain_destroy_hook() is called twice.
>>
_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel
|