[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] HVM (hypercall_grant_table_op) Problem



On Fri, Nov 18, 2011 at 12:52:13AM +0800, éè wrote:
> Hi:
>      I modified the netfont.c of Linux HVM domU installed PVonHVM.In it, I 
> call hypercall_grant_table_op
>  (GNTTABOP_map_grant_ref...), then dom0 shutdown and restart at once.
>      I'm confused about this.
>      Before Xen 3.4.3, Xen/arch/x86/HVM/hvm.c look like this:
>  static long hvm_grant_table_op(unsigned int cmd, XEN_GUEST_HANDLE(void) uop, 
> unsigned int count)
> {
>     if ( (cmd != GNTTABOP_query_size) && (cmd != GNTTABOP_setup_table) )
>         return -ENOSYS; /* all other commands need auditing */
>     return do_grant_table_op(cmd, uop, count);
> }
>      I know it hadn't support all grant_table_op but only 
> two:GNTTABOP_query_size and GNTTABOP_setup_table.
>   
>      Now, after Xen4.0.0 and later, it look like below:
>  static long hvm_grant_table_op( unsigned int cmd, XEN_GUEST_HANDLE(void) 
> uop, unsigned int count)
> {
>     if ( !grant_table_op_is_allowed(cmd) )
>         return -ENOSYS; /* all other commands need auditing */
>     return do_grant_table_op(cmd, uop, count);
> }
>  static int grant_table_op_is_allowed(unsigned int cmd)
> {
>     switch (cmd) {
>     case GNTTABOP_query_size:
>     case GNTTABOP_setup_table:
>     case GNTTABOP_set_version:
>     case GNTTABOP_copy:
>     case GNTTABOP_map_grant_ref:
>     case GNTTABOP_unmap_grant_ref:
>         return 1;
>     default:
>         /* all other commands need auditing */
>         return 0;
>     }
> }
>      From above, I conclude that I can map a HVM's page to another HVM, just 
> like two PVs. 
>  Am I wrong? Who can give me some suggestion?

I am not sure if we ever came to a conclusion on what might be the trouble. Are 
you still experiencing
problems?

Thanks

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.