From nobody Mon Sep 16 19:23:57 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=nutanix.com Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1718728842242877.9374441643565; Tue, 18 Jun 2024 09:40:42 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id F1969CD2; Tue, 18 Jun 2024 12:40:40 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 55983CAB; Tue, 18 Jun 2024 12:40:17 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 45D3BC97; Tue, 18 Jun 2024 12:40:15 -0400 (EDT) Received: from mx0a-002c1b01.pphosted.com (mx0a-002c1b01.pphosted.com [148.163.151.68]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 6C6BAB2F for ; Tue, 18 Jun 2024 12:40:14 -0400 (EDT) Received: from pps.filterd (m0127840.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 45I8oUqD020810 for ; Tue, 18 Jun 2024 09:40:13 -0700 Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2171.outbound.protection.outlook.com [104.47.55.171]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 3ys79rdybk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 18 Jun 2024 09:40:13 -0700 (PDT) Received: from CH3PR02MB9612.namprd02.prod.outlook.com (2603:10b6:610:12a::10) by SJ0PR02MB7632.namprd02.prod.outlook.com (2603:10b6:a03:321::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.18; Tue, 18 Jun 2024 16:40:10 +0000 Received: from CH3PR02MB9612.namprd02.prod.outlook.com ([fe80::46e1:dadd:50c2:bfee]) by CH3PR02MB9612.namprd02.prod.outlook.com ([fe80::46e1:dadd:50c2:bfee%6]) with mapi id 15.20.7677.030; Tue, 18 Jun 2024 16:40:09 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.4 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=proofpoint20171006; bh=0vLUyWxnx41Ev iVrv/rekoa+Gtxv9nYAfkH1iZhXkoE=; b=WdkauT15fwe2mYTJiXyhtmaORRCSF NlIjGRWPm79QRC/68NFFZTAwuVfeLT7WL27Ec8HE9szDPwV1zDVM1cmpD6VITzMy UTGrtGvm+B2jptIbU4x7k9RInTUTHJ3Z+Q6r/IdSOOMypCB8KQ4H2BrT/eL9vY9W KVbSex5adjTz32hEdrVCX2TG1zybPtOpIxGvSPuIt6zbz3YKLYqWP5wGa2uH2qRi Ovp+ASU+Gdurm8mzh7OeK+6bBBVk5x02AiaQyjZjSWRFeqtXz5RATfZC3Z3q2JUi 1N42RZAGlTVSO9n+b1ICHuSNsPvzioSTvDUa7CQ0pF/5fJeA1wx3vE3DQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hlZksjVSO4V6p7arCQUk4o+jx3Qz7QjGMvkIpbO1EVRsKbq1PH3soHfIPTQOX47+eMIK+lZDc1ydKzPRnNVPQaz2XNNlsSeENZgUixVJtNo2kEUAwRWrrgHCQ4b8tx3hwfA0pZ4MFOmHVTdkwynkZjVSDpkgA4iRJf9z1XjuO5w7oBjFCkc8QH1fhlvbpvdB2gpCCLYfJXk4aHV7TD2VKHCw5jJfFgefR7qheAnY2bFyTqnPJ1wVyPq4nJYbplUnVJJS0IjfFB3IA4Xb77kJW7Mau80mAnnQ6YR4DBsn1vC5noC6PXuEYjoR4IFJqzq93JwnAiir/RnPTao+VRIHdg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0vLUyWxnx41EviVrv/rekoa+Gtxv9nYAfkH1iZhXkoE=; b=Ff6UlsbwsD6Tqb9nGjG0hnVYs2KRV2KAhb5tEFDRlGdNgYPJYnpR/p+xk9sDiQ1hI4gB4Eo6jIVplSQVLA5THuplqV0PflO3DRxSMXXNX/OiB0lxw+iIEZVgco5k/4lZk22cko9xuwZqzpEtyLWIIFazDBTeK79hZcnT/ryHvwZ5Gb2HO+9IKeBkljkazrsmeHCfKbQI1w37N9GMofnpKIKstwWzMkPblPc/Xk9JBgX/6hV3jmy93pSBTQe0AwbcOkuvcZ4Bff59uZiMJr4JVOcSZdPS3hhwyQMZBona2aeWdeKJkqP6OpT8qSb6UcLQtp3KiWNtQj+HKM83EnRt7w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0vLUyWxnx41EviVrv/rekoa+Gtxv9nYAfkH1iZhXkoE=; b=NpI9zAlhf0/QWiDqzO9h12O3efhKLez8Ic3O7ujHMld8X+d5mOokmnnYbYi4o+PHQ7tKA4hmC3IMPAp/6wbSqBPYdlgutsdUfFkoT2v2pKmL0eaYlWVzCVjGjWntYff17kMGCNqBkY/KEgf7B9lgHm1aQYSxkvwcsd/Gh5UYuxN10ED2kuxTQC3GZUluVtVRYuVSVXSi9LyYnouf3KrWCejNOh0tmRqap1iIlckyJ4AnGoeae+Vrl93275p3gM+7nspyNpNMx0E9YY5e01GtuQgt1dO3HsEZxylDXsA6Xq24VjuWn5gDzYjjCxaBKHO5hZZjtNSXCIUEI+gY5QYsUw== From: Swapnil Ingle To: devel@lists.libvirt.org Subject: [PATCH v2] Pass shutoff reason to release hook Date: Tue, 18 Jun 2024 16:39:58 +0000 Message-ID: <20240618163958.88647-1-swapnil.ingle@nutanix.com> X-Mailer: git-send-email 2.45.2 X-ClientProxiedBy: AS4P250CA0028.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:5e3::16) To CH3PR02MB9612.namprd02.prod.outlook.com (2603:10b6:610:12a::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR02MB9612:EE_|SJ0PR02MB7632:EE_ X-MS-Office365-Filtering-Correlation-Id: 6e8c3fd5-26c0-424d-e021-08dc8fb5512f x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230037|52116011|376011|366013|1800799021|38350700011; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?4/r2BlT3Yr8TkbAlBFjsOXl0/y6r1FqWMwgLzdX14FMBAL8DxHzfQHaDZunA?= =?us-ascii?Q?jlcPLxlEfREsCSX86heBHNWLN41xemw/ypCgn+fWFdTrGeEIJLAwGR3DbhnE?= =?us-ascii?Q?4HXubJ5H+/e8nD7zm9IV44MRvpLceL7EWmctNGOXAuswHcWo7cv5deDiRg6z?= =?us-ascii?Q?qedDUTLdjMcuS5gQpFEpPPIzegCq1RFjgPac3ls8VuUAqJ8rXj+4j5d6WgY6?= =?us-ascii?Q?SBFu0NVs8neMt6hD0WFkHgpomGW+36LBETI1Tpidw+jumKkoOm4ra/1niITC?= =?us-ascii?Q?IsgfMjgx5q0p2XFoFbXmpHNjH2bo1Fc3ga7GPyWksvUXT3huKIuIvCFQW2y2?= =?us-ascii?Q?nVXHScOQlkYMlwXBhiIH+HfNKLcLGVnG57OvWU/hwGlTxl58GM01t+e4ZPbC?= =?us-ascii?Q?ZvOiqZ+1CAVFx5TpUk6ARtpBlZWb+tvuCvNGq4bA9ferwUmC+1auAADtx0If?= =?us-ascii?Q?0gBci1+qEK92cAqtWc+/hpIcM04ucmsRS8YM7GWztU0fF4z6INxPEYaePiK3?= =?us-ascii?Q?LlFTsbCKr7FrsMbnqBj++RA2fdQpVvwQ2LhzYJB3GmtLCzWZ2Vm6gfmAqgWN?= =?us-ascii?Q?/SDz9M99mKtkeGl4ZG+VN3eHzQQYGYJaqWK0ZF289nLyQDcjfzFZZnId+6MA?= =?us-ascii?Q?muqqmTJWWeoTDEXhxEDPQW9YE5e5QeTAwHB92rhSKIAt5vuj5mPdqkcr2Dk0?= =?us-ascii?Q?SjIJWM5kobsT9Hce8Prhk9OQYnIsurnDIxs8+mLtDtB6cg8B0RjSH3bDfJpG?= =?us-ascii?Q?zCbkh6395eF/fVxxJMG6Gm9h8+rXK/ZBm/3CvUncJA8eqYqCKaVyLGlPjTUU?= =?us-ascii?Q?pnFVw07X0snymhad5+IsrnG8sDnGyVdWa06zdvUAYDkv9eK4Su/1sC9vKpZP?= =?us-ascii?Q?rh20tKyZq+ai7kK0xlx+PLM9Nf9kvO+cDKfpj8qJjMalLswuo4whMdICPoN5?= =?us-ascii?Q?Rbn4E46HI++T4JCy8QfJ1vwUdGX/INO4zLYsDTqoQEqmijz3gUWRC3fpLbKT?= =?us-ascii?Q?CM1XKCLkw9xZW3Rz3Ex4gBzWxtkKM7g2w6tZ/09v0Yj3hnSVPOqLxMYjOAOl?= =?us-ascii?Q?fUTXxu+dwdFKpQv44McLIC+/mOy40I2nMgwQzb4Ce1iVJJN+My5zCNZgF1t5?= =?us-ascii?Q?HbcsSWJxvaOdvXVkD272FJ4/qpRDEdgdsgSkr/y+CQUMiNpbHWklccOHVPME?= =?us-ascii?Q?DlafBia1dcAXD+NICZbtXdiLre+N6WYbDM1LwGT6K/MTLQVNve+dVnlWaXCx?= =?us-ascii?Q?fvtwQp0EsYZHA1oFQkEeECVrN0zQSwk8rc59X3pHkJJ3V6TtpEgPK3fJ7Glo?= =?us-ascii?Q?kqFbvJ9GPl/3ZI+huTfJwYxZcF5SW3r7Dk5XqZJhHl8KW+7BCGQRFxTIIkuH?= =?us-ascii?Q?PlXs5S8=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR02MB9612.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230037)(52116011)(376011)(366013)(1800799021)(38350700011);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?O5+zrrk3rMp0Q5oY+2VmRpxRBMEkAYM0Tv6B6b7qx2GCzh3cJKPZEbuR3Kkx?= =?us-ascii?Q?jawkFXoWpzUXOckzmU6kHTOR5JmBhY7xpJnqzDR0Wt3pp3WKIuzX0zauYDR6?= =?us-ascii?Q?2ETbcabX2q9u4VvNK6UW7+K/6SAd7u7e25KLxImKtRRLQJPTb1iB1dQIqBCZ?= =?us-ascii?Q?6+WBADOpcKAHm36Ylz5Atu3PvLRuJ84tJuQx6uFtYfi4FcwxjFXBsL2gTjj6?= =?us-ascii?Q?cGbH9QFGlVrvnlOmZN32mhTV+auseoCmGYiMiszT3iKTaAeEiLz6EmwTSx/x?= =?us-ascii?Q?V7xq+guXGovBTe6U1+IqztiW564PXUmGHr0/fgN91LumGKDwQoSM3OHB6WWu?= =?us-ascii?Q?DUh0sYLwXbsXhVfGfZ2Yux+pCx/I6+wSLvKdT+7EIcTaLeIyhf+HdctoSnMy?= =?us-ascii?Q?apzcMoW3MG72OMgfOoc7Eo1sabjY/SeFSJyCoMwu2+19bU84PIL0LH9TksYk?= =?us-ascii?Q?KbtFy3ru+AhFTsq0MA661H0LQsg6fyfJqbdCKZPqyIbRVBgTTkIStwYi4Vu8?= =?us-ascii?Q?tJ8pSimvbrS31Lf2z6yew1OZBMTSGP+Y5WzoAspIr7/RA8+rHY/gOOY98I9r?= =?us-ascii?Q?ydVZX4R6zKIPO1+8e8RlEz0TJRqNmzXCHL6FwaIstJ6VPALqp14UXptMlM7a?= =?us-ascii?Q?aMXRQbtq4+yX+hy6wp85w0QDnkeunnnKGYLmaO2qEi3S6wZOVFjPOeDqd2rV?= =?us-ascii?Q?Hqc0F0xqw7q9W27w2JtzSNI+X+afVQr9HsahMmGoPbE1sE65An0JqpBWQHBr?= =?us-ascii?Q?C5CceICA1hrecRQweOxMTjceuy15J5EcmG7PSk05LS+egx88Ddst+egizECh?= =?us-ascii?Q?mkoaLqa2Tvqq85lv1ADfcjQeq9rDqObfIoHJ4t5+qpZQg2qISch4AE06rj2q?= =?us-ascii?Q?UqoVBsaSggtmvQKNLDC0AzLRjOxHlB/9q1L1dLFLoTlEWSl6thYhmHocse8B?= =?us-ascii?Q?acUt0r5eZYsSLPqB+Z0pYXBzxdD8mUq0qINvYkRoVmr+nQTzbUHItcFOLwGQ?= =?us-ascii?Q?5KRMPNAtgoDnWmdQNjsPjoDZ0gZpGvySd5IzEzht+kHE2ValibvK3KXm12if?= =?us-ascii?Q?Cq7/WCXTKLvze5cRJN6oi++56ODrkvdaRw7oVPrWi9gafDLFj8ta8YshQQtm?= =?us-ascii?Q?SU9zBRRoVi1gag9/EMIo/8J+sM3a9K6FKS56E3DLMi2oVp7Nx9ubUbkjENvX?= =?us-ascii?Q?1KkvxIb0nrTrbs1waQjVMwWixsnjdGacyXZmt/lM65lD7wizX39lW9ZKOVLt?= =?us-ascii?Q?HuQKRQsUTQ9Ov5JShtC4At4NzkRxUA4Xut2Dvp2CRNc3G2ypE5KxDmGb9UQS?= =?us-ascii?Q?1Xcd/FpQHJZlkOoX+UTy0gF9EblfcGAYy8D5fZ5zwBWHAWudOgo1q/iEmn2R?= =?us-ascii?Q?eTo9LzzypuXAn0zoLF99+I1Xl0RRjM7UnzZrIBRuMqSuy85VhpqzzL3tVcvY?= =?us-ascii?Q?f5FESe/JCFpjsUCWG/SN1S5sJIRwVwMNxqneZivhNJhNYfR2YLWFmm9gMstJ?= =?us-ascii?Q?tKzLGsDm7EOAG4dAtvpPDwUruETVoK4knHiS3+/QVyt3wsW7HJnw/lb0tRqa?= =?us-ascii?Q?lr1iICgKnmX2u2y/HUiRZ0Pb6LytyYrxgOZZ2Dc1/O5e8+D+fqprN6m11ZOZ?= =?us-ascii?Q?JA=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6e8c3fd5-26c0-424d-e021-08dc8fb5512f X-MS-Exchange-CrossTenant-AuthSource: CH3PR02MB9612.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2024 16:40:09.7524 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: UZ326aeVeGW034X89+TGLbC5jW3h3h2eLAt+kEtAQDwOKzQrzz/G0DBzEgPX8SpizHAObwz3zXc9MOhaS7OopsECppCAANLr7FDWrn3mO04= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR02MB7632 X-Proofpoint-GUID: S1P42yPPTDOP5s2Uu0F4ST-7JhD38zFN X-Proofpoint-ORIG-GUID: S1P42yPPTDOP5s2Uu0F4ST-7JhD38zFN X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-18_02,2024-06-17_01,2024-05-17_01 X-Proofpoint-Spam-Reason: safe Content-Transfer-Encoding: quoted-printable Message-ID-Hash: PWT7EG3IGRHATZVPPQRCMM7YSXPD43BL X-Message-ID-Hash: PWT7EG3IGRHATZVPPQRCMM7YSXPD43BL X-MailFrom: swapnil.ingle@nutanix.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-config-1; header-match-config-2; header-match-config-3; header-match-devel.lists.libvirt.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header CC: Swapnil Ingle X-Mailman-Version: 3.2.2 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-ZohoMail-DKIM: fail (found 2 invalid signatures) X-ZM-MESSAGEID: 1718728844186100001 Content-Type: text/plain; charset="utf-8" Sometimes in release hook it is useful to know if the VM shutdown was grace= ful or not. This is especially useful to do cleanup based on the VM shutdown fa= ilure reason in release hook. This patch proposes to use the last argument 'extra' to pass VM shutoff reason in the call to release hook. Making this change for Qemu and LXC. Signed-off-by: Swapnil Ingle Reviewed-by: Michal Privoznik --- docs/hooks.rst | 49 +++++++++++++++++++++++++++++++++++++++-- src/lxc/lxc_process.c | 2 +- src/qemu/qemu_process.c | 2 +- 3 files changed, 49 insertions(+), 4 deletions(-) diff --git a/docs/hooks.rst b/docs/hooks.rst index 1dbc492bd4..cdcb161c7e 100644 --- a/docs/hooks.rst +++ b/docs/hooks.rst @@ -215,7 +215,30 @@ operation. There is no specific operation to indicate = a "restart" is occurring. =20 :: =20 - /etc/libvirt/hooks/qemu guest_name release end - + /etc/libvirt/hooks/qemu guest_name release end + + +-------------------+--------------------------------------------------= ----------------+ + | Shutoff reason | Description = | + +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+ + | unknown | the reason is unknown = | + +-------------------+--------------------------------------------------= ----------------+ + | shutdown | normal shutdown = | + +-------------------+--------------------------------------------------= ----------------+ + | destroyed | forced poweroff = | + +-------------------+--------------------------------------------------= ----------------+ + | crashed | domain crashed = | + +-------------------+--------------------------------------------------= ----------------+ + | migrated | migrated to another host = | + +-------------------+--------------------------------------------------= ----------------+ + | saved | saved to a file = | + +-------------------+--------------------------------------------------= ----------------+ + | failed | domain failed to start = | + +-------------------+--------------------------------------------------= ----------------+ + | from snapshot | restored from a snapshot which was taken while do= main was shutoff| + +-------------------+--------------------------------------------------= ----------------+ + | daemon | daemon decides to kill domain during reconnection= processing | + +-------------------+--------------------------------------------------= ----------------+ + =20 - :since:`Since 0.9.11`, the qemu hook script is also called at the begin= ning of incoming migration. It is called as: @@ -312,7 +335,29 @@ operation. There is no specific operation to indicate = a "restart" is occurring. =20 :: =20 - /etc/libvirt/hooks/lxc guest_name release end - + /etc/libvirt/hooks/lxc guest_name release end + + +-------------------+--------------------------------------------------= ----------------+ + | Shutoff reason | Description = | + +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+ + | unknown | the reason is unknown = | + +-------------------+--------------------------------------------------= ----------------+ + | shutdown | normal shutdown = | + +-------------------+--------------------------------------------------= ----------------+ + | destroyed | forced poweroff = | + +-------------------+--------------------------------------------------= ----------------+ + | crashed | domain crashed = | + +-------------------+--------------------------------------------------= ----------------+ + | migrated | migrated to another host = | + +-------------------+--------------------------------------------------= ----------------+ + | saved | saved to a file = | + +-------------------+--------------------------------------------------= ----------------+ + | failed | domain failed to start = | + +-------------------+--------------------------------------------------= ----------------+ + | from snapshot | restored from a snapshot which was taken while do= main was shutoff| + +-------------------+--------------------------------------------------= ----------------+ + | daemon | daemon decides to kill domain during reconnection= processing | + +-------------------+--------------------------------------------------= ----------------+ =20 - :since:`Since 0.9.13`, the lxc hook script is also called when the libv= irtd daemon restarts and reconnects to previously running LXC processes. If = the diff --git a/src/lxc/lxc_process.c b/src/lxc/lxc_process.c index 30ff4eb3d0..f5eb5383ec 100644 --- a/src/lxc/lxc_process.c +++ b/src/lxc/lxc_process.c @@ -244,7 +244,7 @@ static void virLXCProcessCleanup(virLXCDriver *driver, /* we can't stop the operation even if the script raised an error = */ virHookCall(VIR_HOOK_DRIVER_LXC, vm->def->name, VIR_HOOK_LXC_OP_RELEASE, VIR_HOOK_SUBOP_END, - NULL, xml, NULL); + virDomainShutoffReasonTypeToString(reason), xml, NULL); } =20 if (flags & VIR_LXC_PROCESS_CLEANUP_REMOVE_TRANSIENT) diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c index 2c33ac3bf7..9de01b1a0d 100644 --- a/src/qemu/qemu_process.c +++ b/src/qemu/qemu_process.c @@ -8722,7 +8722,7 @@ void qemuProcessStop(virQEMUDriver *driver, /* we can't stop the operation even if the script raised an error = */ virHookCall(VIR_HOOK_DRIVER_QEMU, vm->def->name, VIR_HOOK_QEMU_OP_RELEASE, VIR_HOOK_SUBOP_END, - NULL, xml, NULL); + virDomainShutoffReasonTypeToString(reason), xml, NULL); } =20 virDomainObjRemoveTransientDef(vm); --=20 2.45.2