[libvirt] [PATCH 2/4] Specify remote protocol for virDomainSendProcessSignal
Peter Krempa
pkrempa at redhat.com
Wed Nov 28 12:18:48 UTC 2012
On 11/28/12 12:31, Daniel P. Berrange wrote:
> From: "Daniel P. Berrange" <berrange at redhat.com>
>
> * src/remote/remote_protocol.x: message definition
> * src/remote/remote_driver.c: Register driver function
> * src/remote_protocol-structs: Test case
> ---
> src/remote/remote_driver.c | 1 +
> src/remote/remote_protocol.x | 10 +++++++++-
> src/remote_protocol-structs | 7 +++++++
> 3 files changed, 17 insertions(+), 1 deletion(-)
>
> diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c
> index ec33698..9d04cc3 100644
> --- a/src/remote/remote_driver.c
> +++ b/src/remote/remote_driver.c
> @@ -6124,6 +6124,7 @@ static virDriver remote_driver = {
> .domainMigrateFinish3 = remoteDomainMigrateFinish3, /* 0.9.2 */
> .domainMigrateConfirm3 = remoteDomainMigrateConfirm3, /* 0.9.2 */
> .domainSendKey = remoteDomainSendKey, /* 0.9.3 */
> + .domainSendProcessSignal = remoteDomainSendProcessSignal, /* 0.9.8 */
s/0.9.8/1.0.1/
> .domainBlockJobAbort = remoteDomainBlockJobAbort, /* 0.9.4 */
> .domainGetBlockJobInfo = remoteDomainGetBlockJobInfo, /* 0.9.4 */
> .domainBlockJobSetSpeed = remoteDomainBlockJobSetSpeed, /* 0.9.4 */
> diff --git a/src/remote/remote_protocol.x b/src/remote/remote_protocol.x
> index d6ac3c1..56ef20e 100644
> --- a/src/remote/remote_protocol.x
> +++ b/src/remote/remote_protocol.x
> @@ -1019,6 +1019,13 @@ struct remote_domain_send_key_args {
> unsigned int flags;
> };
>
> +struct remote_domain_send_process_signal_args {
> + remote_nonnull_domain dom;
> + unsigned int pid_value;
> + unsigned int signum;
> + unsigned int flags;
> +};
> +
> struct remote_domain_set_vcpus_args {
> remote_nonnull_domain dom;
> unsigned int nvcpus;
> @@ -3026,7 +3033,8 @@ enum remote_procedure {
>
> REMOTE_PROC_NETWORK_UPDATE = 291, /* autogen autogen priority:high */
> REMOTE_PROC_DOMAIN_EVENT_PMSUSPEND_DISK = 292, /* autogen autogen */
> - REMOTE_PROC_NODE_GET_CPU_MAP = 293 /* skipgen skipgen */
> + REMOTE_PROC_NODE_GET_CPU_MAP = 293, /* skipgen skipgen */
> + REMOTE_PROC_DOMAIN_SEND_PROCESS_SIGNAL = 294 /* autogen autogen priority:high */
When we will be implementing this for qemu with the guest agent we will
need to set this to low priority. Is there a need to have this high
priority due to LXC?
>
> /*
> * Notice how the entries are grouped in sets of 10 ?
> diff --git a/src/remote_protocol-structs b/src/remote_protocol-structs
> index 6fe7213..1256d89 100644
> --- a/src/remote_protocol-structs
> +++ b/src/remote_protocol-structs
> @@ -672,6 +672,12 @@ struct remote_domain_send_key_args {
> } keycodes;
> u_int flags;
> };
> +struct remote_domain_send_process_signal_args {
> + remote_nonnull_domain dom;
> + u_int pid_value;
> + u_int signum;
> + u_int flags;
> +};
> struct remote_domain_set_vcpus_args {
> remote_nonnull_domain dom;
> u_int nvcpus;
> @@ -2433,4 +2439,5 @@ enum remote_procedure {
> REMOTE_PROC_NETWORK_UPDATE = 291,
> REMOTE_PROC_DOMAIN_EVENT_PMSUSPEND_DISK = 292,
> REMOTE_PROC_NODE_GET_CPU_MAP = 293,
> + REMOTE_PROC_DOMAIN_SEND_PROCESS_SIGNAL = 294,
> };
>
More information about the libvir-list
mailing list