[libvirt] [PATCH V2 2/5] implement remote protocol for domainSendSysrq

Chun Yan Liu cyliu at suse.com
Mon Dec 15 03:18:55 UTC 2014



>>> On 12/12/2014 at 05:20 PM, in message <548AB36E.30808 at redhat.com>, Peter Krempa
<pkrempa at redhat.com> wrote: 
> On 12/12/14 10:04, Chunyan Liu wrote: 
> > Signed-off-by: Chunyan Liu <cyliu at suse.com> 
> > --- 
> >  src/remote/remote_driver.c   |  2 +- 
> >  src/remote/remote_protocol.x | 13 ++++++++++++- 
> >  2 files changed, 13 insertions(+), 2 deletions(-) 
> >  
> > diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c 
> > index 999f16d..97ea64b 100644 
> > --- a/src/remote/remote_driver.c 
> > +++ b/src/remote/remote_driver.c 
> > @@ -7941,7 +7941,6 @@ remoteDomainGetFSInfo(virDomainPtr dom, 
> >      return rv; 
> >  } 
> >   
> > - 
>  
> Spurious whitespace change. 
>  
> >  /* get_nonnull_domain and get_nonnull_network turn an on-wire 
> >   * (name, uuid) pair into virDomainPtr or virNetworkPtr object. 
> >   * These can return NULL if underlying memory allocations fail, 
> > @@ -8285,6 +8284,7 @@ static virHypervisorDriver hypervisor_driver = { 
> >      .connectGetAllDomainStats = remoteConnectGetAllDomainStats, /* 1.2.8  
> */ 
> >      .nodeAllocPages = remoteNodeAllocPages, /* 1.2.9 */ 
> >      .domainGetFSInfo = remoteDomainGetFSInfo, /* 1.2.11 */ 
> > +    .domainSendSysrq = remoteDomainSendSysrq, /* 1.2.11 */ 
>  
> We are now in freeze for 1.2.11, and thus won't take new features. This 
> needs to change to 1.2.12. 

Thanks, will update.

>  
> >  }; 
> >   
> >  static virNetworkDriver network_driver = { 
> > diff --git a/src/remote/remote_protocol.x b/src/remote/remote_protocol.x 
> > index cbd3ec7..d988182 100644 
> > --- a/src/remote/remote_protocol.x 
> > +++ b/src/remote/remote_protocol.x 
> > @@ -1084,6 +1084,11 @@ struct remote_domain_send_key_args { 
> >      unsigned int flags; 
> >  }; 
> >   
> > +struct remote_domain_send_sysrq_args { 
> > +    remote_nonnull_domain dom; 
> > +    remote_nonnull_string key; 
>  
> Flags argument needs to be added 

Thanks, will update.

>  
> > +}; 
> > + 
> >  struct remote_domain_send_process_signal_args { 
> >      remote_nonnull_domain dom; 
> >      hyper pid_value; 
> > @@ -5550,5 +5555,11 @@ enum remote_procedure { 
> >       * @generate: none 
> >       * @acl: domain:fs_freeze 
> >       */ 
> > -    REMOTE_PROC_DOMAIN_GET_FSINFO = 349 
> > +    REMOTE_PROC_DOMAIN_GET_FSINFO = 349, 
> > + 
> > +    /** 
> > +     * @generate: both 
> > +     * @acl: domain:send_input 
> > +     */ 
> > +    REMOTE_PROC_DOMAIN_SEND_SYSRQ = 350 
> >  }; 
> >  
>  
> Missing change to remote_protocol-structs. Did you run syntax-check? 

Yes. And I tested the command through 'virsh -c xen+ssh:// to a remote
host', then 'sysrq', it works. It still needs to change remote_protocol-strcuts?

>  
> Peter 
>  
>  






More information about the libvir-list mailing list