From nobody Mon Sep 8 16:46:11 2025 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=cyberus-technology.de Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1755508928152837.7056988096724; Mon, 18 Aug 2025 02:22:08 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 7EF1E9A4; Mon, 18 Aug 2025 05:22:06 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 9D4C2B45; Mon, 18 Aug 2025 05:21:18 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 698759F7; Mon, 18 Aug 2025 05:21:13 -0400 (EDT) Received: from BEUP281CU002.outbound.protection.outlook.com (mail-germanynorthazon11020110.outbound.protection.outlook.com [52.101.169.110]) (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 7739FA1D for ; Mon, 18 Aug 2025 05:21:08 -0400 (EDT) Received: from BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:46::5) by FR0P281MB3097.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:50::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9031.24; Mon, 18 Aug 2025 09:21:03 +0000 Received: from BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM ([fe80::7272:f32d:eb8d:e401]) by BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM ([fe80::7272:f32d:eb8d:e401%5]) with mapi id 15.20.9031.023; Mon, 18 Aug 2025 09:21:03 +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.3 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FORGED_SPF_HELO,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.4 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RVIOfI8kHfCrboOOjuPZI1EK0xlfCtNwoDpqXkFsVbClbjoJk6WxVAjkH5EvsUlWQcYk2FjvS26qZRr+obC3fpQDAJzrdo5uimoIDlZoSPMsCoYrRAuqKp5x5PTQvV3eWw7T3yum9QZRk7YZC2HN2QJ6uRUUc/6si0ICe+yXc0dnTP7WVJDCpQyoMN2P+Kmy4pRzF/sAZQlF+BHXlyRdVLFdIRTmIfmSMBCSqk8LTKYzQTePdLbbWXxV4y0qwzhFMVvgn1BWNl7exTLl2KeglqBZIqfbFjLR5JzJmS/jDtpjvtrHzDgfXWv4LmGNl/lHhvvCgQQf/2QWv1l2NffbpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=uhLnWfRbiOl3B6qMArSXjnjng1hpKY45ezVtHwGyME8=; b=IJ3H96b7j6qICBT0mAinauFAo5QP8110gAL1r6swQBcyC1R8OzWbfg7OjUEky9copzyzuYS3n7qrUtQvZlMcESfq0XUbTz0TNDNdwSlXP3kHtlDZNBX3UuBrGvzkCbwRloq+mAqGR3otGIU8uKOQe/rYvhNi+70MxSkCdlu5ypCvfqXOM97EyUibpVVxq+gYb0kUcEQwM2Awf9yO6N/X1CqZX5Fuk22FdhI9bscjOFXwc6KLDZKqBZpOjtVT8EUBgzBNZ+wNbbHFxLEg9VSoKlGTwB1Lgl1q4Ga0W34MkvBkE5z/3eIbwisqxwC70/kEZZZj2tKpLfuZuOJ3veC/Qw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cyberus-technology.de; dmarc=pass action=none header.from=cyberus-technology.de; dkim=pass header.d=cyberus-technology.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cyberus-technology.de; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uhLnWfRbiOl3B6qMArSXjnjng1hpKY45ezVtHwGyME8=; b=ujFKAYN8Q9bJWyv9QAsRACrdzWjBd1f+9zWhHcwST3y/HHHf8RxUUxJyt2LPq3I1GSZ+jzKuQB9i/KILkQS/fd1tbQiS7QSm5Tc9wxpl4rSbeEOtt4d8eYAMlqDCaQhl7OJBiq76SYuCRi4DNeDiC7DCL8UoRGlOAOg/ZU2PEfaw0SN/O6ZVdGHIOInXBzbfFhZWKeqh3TF3UPSZ0UvkVY1o9vgS+Bz+Ifrnb3Tde5IUyTW6/A0A4apZfljYlN1OT64VOW20S4hBYBAZ/4Qh+KKTAZjFfKew7m4Fu0L3No0rb5xl0eZKZFgNWwJ1DQbyn90nu6PMRFNbcrYK/Zid0Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cyberus-technology.de; From: Stefan Kober To: devel@lists.libvirt.org Subject: [PATCH v4 2/3] ch: add log level configuration option Date: Mon, 18 Aug 2025 11:20:54 +0200 Message-ID: <20250818092055.6539-3-stefan.kober@cyberus-technology.de> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250818092055.6539-1-stefan.kober@cyberus-technology.de> References: <20250818092055.6539-1-stefan.kober@cyberus-technology.de> X-ClientProxiedBy: FR2P281CA0165.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:99::7) To BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:46::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BEZP281MB1973:EE_|FR0P281MB3097:EE_ X-MS-Office365-Filtering-Correlation-Id: 1a337ee7-43e5-4f0f-3a36-08ddde388d96 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|10070799003|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?qzaOACU1Rccox2pEfOpwsh1QZwPhdqJMprEYivFv1Bq4fwzV9zcQ/dzODGRN?= =?us-ascii?Q?F/qufe+xK/WpN79aGJYHn/6Ilvv7zhMmwjFrcfXKVB9xgevnCOo+Tl1DNIn2?= =?us-ascii?Q?9L3yOKKJTUyMpirMkRKJ4jaBA92SkI2OG/s6CR8rA47A9M0UZImz2Pt+ZZq7?= =?us-ascii?Q?gclQnwbdDE0502gW+az+mgr1ajRFxnovL7keK0yepg8kPSLF572z9XyO1Mo4?= =?us-ascii?Q?faAu7h0fbdH+YoJ6PeNz+1HRgXgeK+RQ59aqMIXfRx+AlPAvIZcUqlULVYHh?= =?us-ascii?Q?mtuH++DoxosM2rzUgaiJdx7KdlUzdR7C83JAFEp8qzNz8NaJ+791nys16ecK?= =?us-ascii?Q?F47p29lhsXv02cmwhcrAT94Se1Bo6QibxAqVj8A1l1M8cP9ZdrBGLY0l9Q7D?= =?us-ascii?Q?de8ktrpxxTZ9ahhu9WPx43qwlLiZxJgDxevJGKoEj2P1Y2iks6Bq/yN3dWYD?= =?us-ascii?Q?sq3ggboC+skNy/atMlph/UewxakAEV5xzKxkI34vwtRipeY6BMLIUocJ6TYl?= =?us-ascii?Q?byCXq7DGZ1yX8J+DqYyg52FnARgwcq9LjqVmVYFKS1lZljfMzibK8myTAUjv?= =?us-ascii?Q?GgC3QjrMY4o7vJqfviLIX31QSqXsJKFRgsMFH697q4FoxH2lTAGRvzt0fAtx?= =?us-ascii?Q?mbiAODZzD9bBMPVmizqfS1HnYlmSzPKfDklKLC8szLrCn8avUClHnhX5PKS7?= =?us-ascii?Q?6nSCX73Dkc1kSGoi41Tb6jLZenZvDc1FBlxv4G1aHidT1r7rwe2re7Bw7RPy?= =?us-ascii?Q?WuIZIORdEvnMjqQei+oqWLAD9K8EFqFK2XTXA23uY6Xyzp9zvMHOs3Un85ZG?= =?us-ascii?Q?tzNRiPAulsELkMP5I49WVLbWNLY/Uu0WjPb8LgNRklT7SY1wSix4jqiqDRvR?= =?us-ascii?Q?kT5U58/PQM3qTaaQxQ+nTefH15h/qehp95hmtVn5owPB2b36vLFhYP+cbrpl?= =?us-ascii?Q?bZHj0GATBpUsZwFU+V1zcxyyri9rDaxYiHUtGbcRf1TA90dY91KDX+2lhOig?= =?us-ascii?Q?UBdrSN3qCKeNQHkG5lXaXlopIvE2R0RKtA7FiVv7Ftf4fSujL5QS39sZOhi+?= =?us-ascii?Q?mluD6LvTsy7NnbGPelQ4oe/aQQw5XIKtf5xIqUUiulSbSS0bq/j5goV1yDV9?= =?us-ascii?Q?SbQ+oaO05X1EtpP6Di3KaMapzVTR6ZGgLzCB2xnMirNbyqUOoeQ+SLouEI9f?= =?us-ascii?Q?EhhAb8ir94Xu6fSdFDQ9dq7rksEdq/JSt6iGZbOdpOjLp8eX4dr1Zi/o5H+F?= =?us-ascii?Q?58EnOy7LMYn+9KlTx4yC6zZyOTkZb+DSAnvcnGNzN9OUNDVHtCRwzyNFPVIB?= =?us-ascii?Q?LR1Gl6rVjIWicZwQpDYNynLqYQ5vPl3OvNfSl4O1CJ3dKGZIfD2y1poCo6tT?= =?us-ascii?Q?GKH3OhW5lleWQU90qvB0vJJ17sYlvuU8gafU1GWjlhUVvpu5x62ct3Lj+/MB?= =?us-ascii?Q?gxeolYwHEks=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(10070799003)(1800799024)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?nS0eh168Lv0CKKwetcqWy+n3+aBmpZGV4ZhuNQNznloi4pPrwHGG/r3+mRma?= =?us-ascii?Q?xT6nEHmxzvDYxpRoJmuoLM6FI5La2vviVidOZj+63TzHf8AK0YZCXNKrtU6C?= =?us-ascii?Q?tqc+x6u1SPMbqOElSgvNEnXQW2Wijpj7uGkhdYBE7cCuJzLnQ8X/3+iosi3H?= =?us-ascii?Q?noxMWfYqPBF7OouhvDZYQ/9w89h+djBiI/+JvdOT4qkn038JDlqkPUlBZRcW?= =?us-ascii?Q?GaRrzZC+R6sIPxJGmws6Aod7V95IWoBLHVXdRBNOYkfnHZho/uqbMKiwVpWs?= =?us-ascii?Q?caFlG4x9D0bAsMEoG0ecp9McubtDc6OLF63bMwyjxqAJJ88rQgygJR8Cd0/+?= =?us-ascii?Q?8Y4cnT0YzB+EZCJEWKBiK0neST5VbN6sOHtsEs83bxk2kBtB+W2Ea1eFMnVv?= =?us-ascii?Q?Q+bQiSCoLdPVn4aU73bDF/+IE71cXOYyGOQv6NGwEaNNTkwAWynP+Qw2G9Vd?= =?us-ascii?Q?GxhdVRhFOh/5Xi5sgHEGlMdfQWCnFXyU09p1xbaF2FRrmGc7zYbDpixoc2eU?= =?us-ascii?Q?Had0E5WpvbhA1eOPdAwhLoN+b9/ByvXXWXIInNjWYle0XygFekjt9KD5NCLA?= =?us-ascii?Q?58Kzh+1uqGtsgj4VivsbbHVeniYRPStwDHaEJWTspqQJmDgtIkigunc0tL0Y?= =?us-ascii?Q?bpDYsv/zKlmJC5ww+QgFOjWLn08mL9fHoD3zCBhaF204EGiUnjnsgnw8Z2E5?= =?us-ascii?Q?oNFSmkZBC8ktP9n1HPkkAlWfCnEbjbdU9DEI6jqYaeMICG5SgEQDYmdnmpIW?= =?us-ascii?Q?Pyj9JQlLbkKSCBTjOHhWEUUyYzFesBtl+PEk1C4tESMddjL6/qIGe3MygqoJ?= =?us-ascii?Q?shc3uUNAZAIPzJHo5l4pM388IfU6uKAl9+sdET80AC1NXnOYle6INf6BPeXa?= =?us-ascii?Q?asOzjlmwGihgNhvz0hleibto53fsSrrUyTbzg1mCv2kpi0KbIfTtXg8mURMS?= =?us-ascii?Q?7EgISc0rwpczLCJ723o4I1kFiyPoub9st5S2R9W+gHotooiBx+zTVP8TCu2m?= =?us-ascii?Q?wyds795DRkGUukDh+nm6MF6wCUwfBBT/Y0sQL13YcRSM0i6srAK717ERd/Op?= =?us-ascii?Q?FCgXqgwE/oLbzPvh8ifyLXmFMA0B3nNbB/t83pg9HkuB4H1NXKTd0EbzdnB0?= =?us-ascii?Q?sSBxKMUcgIdj/msbrDtEodyvLrJeOiRcRffspBrpmfGHXEfu+IsAobrUeNi0?= =?us-ascii?Q?DIcHH8o92aXOTH4VunKWm1JJgqAppmUgafPWWhdnhiILqviMUtjlWYCsXxt8?= =?us-ascii?Q?Ln7py5wzwBDSA391nTUPDJOoGwgCX0PNB9N7xsvLQbMMW26myUATBreTg9aQ?= =?us-ascii?Q?5e4rB6cYBKzCpj9uXKkYkYSACKHQMLTEknezfJ6peFGb0C9gBS3EJcvnh3HL?= =?us-ascii?Q?Rmp8l4O0h79YtlG08tcAR4fnQ831fdspLx+v8mNVUml78I46Fsoc753o/zE9?= =?us-ascii?Q?lJATJ+IVbrcH+Y/cCCYVuNIv+87IZfT0GZj7qm6YH4uqxJ87ih01V3Nak5t2?= =?us-ascii?Q?L8xU04dCgWnpjE74GzOuecN1z5+lPPjUI1BjT6imX/QPdWvUmBixeXJCu5lt?= =?us-ascii?Q?0e7deJP1OvZg2wGzD241I9kuGrLKAmYzu4YR2zcqJ355ww2Vpl9lI54s+CjP?= =?us-ascii?Q?Py5sLOkxswafk/dTur6q1nddu0qobifgZ1cTOykVeKPB?= X-OriginatorOrg: cyberus-technology.de X-MS-Exchange-CrossTenant-Network-Message-Id: 1a337ee7-43e5-4f0f-3a36-08ddde388d96 X-MS-Exchange-CrossTenant-AuthSource: BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2025 09:21:03.2713 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f4e0f4e0-9d68-4bd6-a95b-0cba36dbac2e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: s9yOCTEYAhQFvhxEqW2k/Mz2/5oRnytj9WcaCNsvksttPi0X8prZdppfuR+XgQ1cv8sT51exFocXl8KYbWYp7R7J91XdvM2MffsiCsl50TBxKafDjsovHx+MVOhBKUi4 X-MS-Exchange-Transport-CrossTenantHeadersStamped: FR0P281MB3097 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: 22PLJ3F7UFYMQ7JFIYB4FRUTMW33KBLP X-Message-ID-Hash: 22PLJ3F7UFYMQ7JFIYB4FRUTMW33KBLP X-MailFrom: stefan.kober@cyberus-technology.de 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: Stefan Kober 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 (Computed bodyhash is different from the expected one) X-ZM-MESSAGEID: 1755508931729124100 Content-Type: text/plain; charset="utf-8" Allow a user to set the verbosity of the cloud hypervisor instances by specifying it in the ch.conf configuration file. Signed-off-by: Stefan Kober --- src/ch/ch.conf | 8 ++++++++ src/ch/ch_conf.c | 9 +++++++++ src/ch/ch_conf.h | 15 +++++++++++++++ src/ch/ch_monitor.c | 6 ++++++ src/ch/libvirtd_ch.aug | 2 +- src/ch/meson.build | 12 ++++++++++++ src/ch/test_libvirtd_ch.aug.in | 5 +++++ 7 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 src/ch/test_libvirtd_ch.aug.in diff --git a/src/ch/ch.conf b/src/ch/ch.conf index 8ce987f675..5e3cf8f92f 100644 --- a/src/ch/ch.conf +++ b/src/ch/ch.conf @@ -1,3 +1,11 @@ # Master configuration file for the QEMU driver. # All settings described here are optional - if omitted, sensible # defaults are used. + +# By default, Cloud Hypervisor only emits warning and error messages. By u= sing +# the log_level configuration option, the logging verbosity can be increas= ed. +# +# Using log_level =3D 1 configures Cloud Hypervisor to also show info mess= ages. +# Using log_level =3D 2 configures Cloud Hypervisor to also show debug mes= sages. +# +#log_level =3D 0 diff --git a/src/ch/ch_conf.c b/src/ch/ch_conf.c index 7d3f600707..b9432e2a42 100644 --- a/src/ch/ch_conf.c +++ b/src/ch/ch_conf.c @@ -98,6 +98,15 @@ int virCHDriverConfigLoadFile(virCHDriverConfig *cfg, if (!(conf =3D virConfReadFile(filename, 0))) return -1; =20 + if (virConfGetValueUInt(conf, "log_level", &cfg->logLevel) < 0) + return -1; + + if (!(cfg->logLevel < VIR_CH_LOGLEVEL_LAST)) { + virReportError(VIR_ERR_INTERNAL_ERROR, _("Invalid log_level %1$u"), + cfg->logLevel); + return -1; + } + return 0; } =20 diff --git a/src/ch/ch_conf.h b/src/ch/ch_conf.h index 2f0d090d35..1660762f2b 100644 --- a/src/ch/ch_conf.h +++ b/src/ch/ch_conf.h @@ -34,6 +34,19 @@ typedef struct _virCHDriver virCHDriver; =20 typedef struct _virCHDriverConfig virCHDriverConfig; =20 +typedef enum { + /* Standard log level only showing warning and error messages. */ + VIR_CH_LOGLEVEL_DEFAULT =3D 0, + + /* Additional info messages are shown. Will not spam the log. */ + VIR_CH_LOGLEVEL_INFO, + + /* Additional debug messages are shown. Will be very verbose. */ + VIR_CH_LOGLEVEL_DEBUG, + + VIR_CH_LOGLEVEL_LAST +} virCHLogLevel; + struct _virCHDriverConfig { GObject parent; =20 @@ -48,6 +61,8 @@ struct _virCHDriverConfig { gid_t group; =20 bool stdioLogD; + + virCHLogLevel logLevel; }; =20 G_DEFINE_AUTOPTR_CLEANUP_FUNC(virCHDriverConfig, virObjectUnref); diff --git a/src/ch/ch_monitor.c b/src/ch/ch_monitor.c index 3d3b4cb87d..6bf877fef3 100644 --- a/src/ch/ch_monitor.c +++ b/src/ch/ch_monitor.c @@ -698,6 +698,12 @@ virCHMonitorNew(virDomainObj *vm, virCHDriverConfig *c= fg, int logfile) return NULL; } =20 + if (cfg->logLevel =3D=3D VIR_CH_LOGLEVEL_INFO) { + virCommandAddArg(cmd, "-v"); + } else if (cfg->logLevel =3D=3D VIR_CH_LOGLEVEL_DEBUG) { + virCommandAddArg(cmd, "-vv"); + } + virCommandAddArg(cmd, "--api-socket"); virCommandAddArgFormat(cmd, "fd=3D%d", socket_fd); virCommandPassFD(cmd, socket_fd, VIR_COMMAND_PASS_FD_CLOSE_PARENT); diff --git a/src/ch/libvirtd_ch.aug b/src/ch/libvirtd_ch.aug index d0b0964987..fa97d2a44a 100644 --- a/src/ch/libvirtd_ch.aug +++ b/src/ch/libvirtd_ch.aug @@ -23,7 +23,7 @@ module Libvirtd_ch =3D let str_array_entry (kw:string) =3D [ key kw . value_sep . str_array_va= l ] =20 (* Config entry grouped by function - same order as example config *) - let config_entry =3D bool_entry "placeholder" + let config_entry =3D int_entry "log_level" =20 (* Each entry in the config is one of the following three ... *) let entry =3D config_entry diff --git a/src/ch/meson.build b/src/ch/meson.build index 0b4a5aeb49..cd20c3d065 100644 --- a/src/ch/meson.build +++ b/src/ch/meson.build @@ -77,6 +77,18 @@ if conf.has('WITH_CH') ], } =20 + ch_conf =3D files('ch.conf') + virt_conf_files +=3D ch_conf + virt_aug_files +=3D files('libvirtd_ch.aug') + virt_test_aug_files +=3D { + 'name': 'test_libvirtd_ch.aug', + 'aug': files('test_libvirtd_ch.aug.in'), + 'conf': ch_conf, + 'test_name': 'libvirtd_ch', + 'test_srcdir': meson.current_source_dir(), + 'test_builddir': meson.current_build_dir(), + } + virt_install_dirs +=3D [ localstatedir / 'lib' / 'libvirt' / 'ch', localstatedir / 'log' / 'libvirt' / 'ch', diff --git a/src/ch/test_libvirtd_ch.aug.in b/src/ch/test_libvirtd_ch.aug.in new file mode 100644 index 0000000000..bddec24b88 --- /dev/null +++ b/src/ch/test_libvirtd_ch.aug.in @@ -0,0 +1,5 @@ +module Test_libvirtd_ch =3D + @CONFIG@ + + test Libvirtd_ch.lns get conf =3D +{ "log_level" =3D "0" } --=20 2.50.1