From nobody Fri Dec 12 15:16:48 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=pass; 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=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1761752138; cv=pass; d=zohomail.com; s=zohoarc; b=aG19sIuyx7tkPKRJvaouYRsVZBVzvYMI6rQ7DbyoFmYUOpT09UecziUo2ihYgVmIy/KNvQQ6M9iyDZghc4BG4LPbUbkQ0lY2Q/yontR+TFissJOBQgLQF6kYwFTqoIQCR+DFewXG32dCe8yO5dRiOELvbuiZoaEvLBcFIqi0ids= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1761752138; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=WPkLqUMkAnZGaxOHTHxb4fp0gGMQwjSvipQAqKWjh8M=; b=ADHTU1oRAssanH3s1oMAjOfLqZ8yJ2QWDO06uMGzdGiplKtjbocSPWcCQe9OSE0PimSYryZ5x3y3To2E7ZWmP2gAhqZdnx6nHdHqkvMJDq4u3daAYRxaeLfXeAEIiF8eqeWyY3D8JaqMnu7Y3JQWofhQckdkfCaUKAkKCZ2sZHo= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; 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=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1761752138914512.1403455591943; Wed, 29 Oct 2025 08:35:38 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 6B48F41887; Wed, 29 Oct 2025 11:35:35 -0400 (EDT) Received: from [172.19.199.29] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 8132941C7C; Wed, 29 Oct 2025 11:31:11 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 3365A418A9; Wed, 29 Oct 2025 11:30:57 -0400 (EDT) Received: from mx0b-002c1b01.pphosted.com (mx0b-002c1b01.pphosted.com [148.163.155.12]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 77F80418AA for ; Wed, 29 Oct 2025 11:30:53 -0400 (EDT) Received: from pps.filterd (m0127843.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 59TFHjUf3855902; Wed, 29 Oct 2025 08:30:53 -0700 Received: from dm5pr21cu001.outbound.protection.outlook.com (mail-centralusazon11021100.outbound.protection.outlook.com [52.101.62.100]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4a349na8q1-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 29 Oct 2025 08:30:52 -0700 (PDT) Received: from CH3PR02MB9089.namprd02.prod.outlook.com (2603:10b6:610:153::15) by CH8PR02MB10923.namprd02.prod.outlook.com (2603:10b6:610:2bd::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.12; Wed, 29 Oct 2025 15:30:51 +0000 Received: from CH3PR02MB9089.namprd02.prod.outlook.com ([fe80::2120:40ba:4960:5bc0]) by CH3PR02MB9089.namprd02.prod.outlook.com ([fe80::2120:40ba:4960:5bc0%6]) with mapi id 15.20.9253.017; Wed, 29 Oct 2025 15:30:51 +0000 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-5.3 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= proofpoint20171006; bh=WPkLqUMkAnZGaxOHTHxb4fp0gGMQwjSvipQAqKWjh 8M=; b=v4Drs+9D65vBa3cHnM+8vdMqTpfKfg+khuiEhI6l+JD6vfG9Qdr7tqOD6 tBgQ37u42rxv/0hLCvqGMIqM2LdAqTHLtJn7flJb1LWY/8/BrRHUWno/XTmn6qt/ wGPn8HXRMZPvOXtpfqEa1crsU3lbQyq9lPtFomPs1Tl/z0Fc4ykpfXUFug+MqLv3 7nmFoX0gMC1Vxz5ZOgK9f4reUSgV0mTMSaVPI1J/XOn7eQtVJ5GWkYBrwlKeubqd x60mZmlAlqxJCWYIdNGnixwgBeBgPTUgB4zSm5Hnu/T+Uwf5Kj2/Mann4ZyTlOSk FDvA/SplmSyvJynPtdOMOHDJZOiwg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dODHQ8E9K0LtjWS+2qwvSu1K5BOBIXmRm59IMOOKRHm4s7s7n2F8WJhlEl7KKlGhVxaSduxdzV6u+V3KS6FrIjObh/BPHGPjahMMLqRWOeXgCfVfHxfazG/xJ+0bG6pV0afKCmmh/t8uXGT01KULq91miN+5JCLlUaaPrlK6TuvfbkQHyeeu5uKq9rABB17RyL+xo0sTxCh6MfsqChLyXvhAXLBF7D9Pg61gLIACidVt5U1tJTo2gfatbrWDSqKPpluwUMan0XoNmOfLCIZeWDQTvBuNHx/B65tDBUnWyvsdENuE+MpUHMkUlpV0GJQsnrtpNsaVSeowBMQCCatteA== 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=WPkLqUMkAnZGaxOHTHxb4fp0gGMQwjSvipQAqKWjh8M=; b=AYZ8kNK2UvBYlDwhEqOlb33CNPPpfYQ8bw+xhqeqXPXirHJPTAd/o2nMokfR9d+pzlA3K45OLq52miMURrLdOFUvW+wyXtMhcam4weXkZ3dOd+ifVM1bKHdfZO6DYYJ0VywAsV3u+eNzGFPRYIgqZlPwnj923bXfB+PVMiq3ee46pElg/kV+9Dd9x1H/boHciWOVaFlRf7yKC0s+pGyCbgjTT48CYAcq5s4g9P7f4LLkqJet0TI1SnLDny39CikKcrE/c9EMHYnNjCJFIjNWx6JmpgMjYcbV/LSLrF9VfbsWE6i77UK9dUIWEnSNjU4+Jzd5g9CytylnAvBwEALwyQ== 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=WPkLqUMkAnZGaxOHTHxb4fp0gGMQwjSvipQAqKWjh8M=; b=JzStDrFNK8KMpuDbQVCHx+KL86uxuhy+69Uwy76HNHXwHS/uQz5cJ5IZr8+JnMlAr3QUtgxUoq2kBTkZrMHcE7JNTcKfvgS99O1HVgMXmKetSuPkOn5UwBQTrjG7ai+7Bhasv9CP0eK/U6mqZ6c/TPtfMtfFM2ZEw9lkLHnf/3vhSQRtL9KI/NFtYqOm9Usio2qoH71OU/Qww/KpEBuAqa70R+LmDZCAXEXxIyd0K5pTv5wo5lTSvAcrJa0ZBPv7FSGx9p9IOCi/5BPUb3uV2rR9U/9eA4LnRaTjrEcBqBvJlVnHkhsYc3hki299WHNguwzmQPACTYLIdQXEicV0YQ== From: Sergey Dyasli To: devel@lists.libvirt.org Subject: [PATCH v2 1/2] remote: allow passing argv to the ext transport Date: Wed, 29 Oct 2025 15:30:24 +0000 Message-ID: <20251029153038.659576-2-sergey.dyasli@nutanix.com> X-Mailer: git-send-email 2.43.7 In-Reply-To: <20251029153038.659576-1-sergey.dyasli@nutanix.com> References: <20251029153038.659576-1-sergey.dyasli@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH7PR10CA0020.namprd10.prod.outlook.com (2603:10b6:510:23d::18) To CH3PR02MB9089.namprd02.prod.outlook.com (2603:10b6:610:153::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR02MB9089:EE_|CH8PR02MB10923:EE_ X-MS-Office365-Filtering-Correlation-Id: 2bbe2731-26ec-4275-21b5-08de17002418 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Nyt1SldmeU10Zkd0THF2QXJtRTZwYTNDdUFmZzFNcGlvYjNCSmtzZ0wwVUFY?= =?utf-8?B?QkZlZzRKZ2gra1JGejY0WCtCUlBray9PTjh1UFJpNGU4dWdBNmtLS1YxM0ll?= =?utf-8?B?bW5vVzRNQkhPS2xoUlZDMUE0cGxwU0R2am93SDBJVWF3Qks3OEJiTHc1OXV4?= =?utf-8?B?ZllhR0xiWlRsM3BYUXhHdW1MdlZTWDJQSHFFU2pVQ0VEdnFQU0lzYUh0MzRr?= =?utf-8?B?WkoxRWhXbzhhTkVFY1NVRnRSVXp5aHlNT1M3ZUlscWdFWHdFMjQ5M3JENHIw?= =?utf-8?B?Nzh1cnRPbVNTYjVpWGgrd2dQQnlJR2pHTGJvKzhKQW96L1ZUd3NpdmVybWFJ?= =?utf-8?B?VG1PMGtVTWhxcFhpb2Z5RVF1RGxEOG9GcWZZVnk0UEtiQlRKQzUzU3I0MGJ5?= =?utf-8?B?UjIyd3hvUEVsMzVNejNOMk1icjdkOEk2Q3k5WWxQL05ucHVIUUhtZnRGYmpE?= =?utf-8?B?Zm9IVmtxKzlMOFBsNjErRUpZb0hzM243ZGxQVmt5MUFDVFZ1eDBhZ0Nlb2li?= =?utf-8?B?cUZNRDZBcnRtYmU0V2tSU1VBdWd1Zm5sWVE5T3lYazRGSHlFTkpvT2dUWERq?= =?utf-8?B?SjRrZkREenBCZHdrTDMzRnRBSzZORXJEKyt5WldIS3dlSVAyZ2p6bEpMSHNJ?= =?utf-8?B?N2V6R1JpTGJNanlyZ2NOSTVpNGhORDYya0Z1QndPK1g4M3A0NW5KUXZ4cVJ0?= =?utf-8?B?YkFib0Vva0VZMHpMLzlnZEorVGl6VGZBSjliMWVvaHEzVWkzRXU1dUJ4N2JZ?= =?utf-8?B?U21BazVaK2JDL3BiSW5rV3MxQmxFdUpxaUUxcFpxSWhYRW5GeVp4dXBtV2lr?= =?utf-8?B?akJ2YUVhVkZ5dU9WUExCQkdhejhFNll3bTRjSVk4TEdFQWRhQ0gxc2pDcGk2?= =?utf-8?B?cnRLRkRPVElKbnNYdk96cEx1VkxrRVNkNS9YamNlcWduVDBhQlpPSmZ5eENm?= =?utf-8?B?WkhOM2pmdzR3UGNWZzlkM2c3WXZDMTJnbWZLSWZ2Sis4aTBqWVpHQzNYaTdZ?= =?utf-8?B?d0ZsQ0JZQ3RQdlA3V3hLY1dHa2F5MmNXcGgyNGQzQjR5MzRNUkUwTUF5YXc1?= =?utf-8?B?c3VPZFFJZzdZdHk1aFZwUlQzTFRKT1pBUkJLZ0NISE5iOGFCSjRMa1FiSTJx?= =?utf-8?B?UzdudlhUZVA2cUNwbkFZQmFtUjNYVnpQSkNwTDdsTjlJZDlOb3NRVDNwbVFZ?= =?utf-8?B?d2dXbHhqTUo0aXVaTmJjSE8zWmxNQnhxYXJSTUh2ZTF3U0w0WGtBT1BBRlNj?= =?utf-8?B?TlRuVTduOHh6QTNwRjlxdm1vL09xVEU1MFpuZWN5MlpWRitGVTIyRjFOTWpD?= =?utf-8?B?V0JoNXluV0ZVa01OQTRZYW1IQU9WNEdkOFNQODNhMjNmSlJ1ZE15bUtyYXNi?= =?utf-8?B?U0dySFFtTmhIajVhRTVicDNZR21DWmdPQy9VRE40NDdIZCtjZ0JFQ0R4cUVk?= =?utf-8?B?Mm0wRVUrZkdmUWx6WWVyVlZFaU9uM3RYYlVUNmZvOUkvcUFXSFZPbjFLTTBM?= =?utf-8?B?SWZkaUFxblI5OHJ1U3lJY3NINWt2c1l5akx1VDNOY3hFSEdTbERWS0k1ZDFl?= =?utf-8?B?N1lESXBhZmVWQ3Z0V083MCtpL2VoTkZRaVBBR2hPS2dtY1JyWWt1cFQwQ3RT?= =?utf-8?B?T3p1dzJsNmtHbStxUUZqTEhPUzQ0a0tHa1pmVjNvVTVYL1M1djZJQWJBOTll?= =?utf-8?B?NmM0ZkNZNDlnTEVjSGloUW5xZVMzeEJuVDA1ZmVkVTBRWXVJVjZzdUIyU2xx?= =?utf-8?B?K2FmMWl6RzQrR3dEYUpMb1Nwa25seHdTWVpUTFQwTHFXYjMrV1ZtbmEwYW5D?= =?utf-8?B?cFAvbDIva3lEbi9YRVIvTkVYK1dDM3RBQnA2TVFkK1pJYmFaYWlneCtPUUNY?= =?utf-8?B?SVczNU4zWlI5djFOVFVXbUNQVUVIdEowbDc5WWhOcFNsMzJRWWVyZWpVV2Fl?= =?utf-8?B?WG1yR3RJeElmbndRa0lEbHN4dE4rTjRWcGZMSTNhVGYvM1VaL1NJQWc2VlZw?= =?utf-8?B?VDNZRWl2TWpHejI1VWtiWWV5a1o5aVNUMHVsckcvS2ZETTNJeFRUQkdpZ3c2?= =?utf-8?Q?8DIopM?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR02MB9089.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SEMxc3k0c3YyZzgyM0hmajNqdFVXTmpkRE9CbE1lUHZ1bng2M2UreXhMSkty?= =?utf-8?B?Mmt1SncvRXhsdGJOR0VYVmc4YkNyRDlpa0hvdVpNNzV5ZUlNL0x0QldYbll3?= =?utf-8?B?RkczRFBrcVZkSEx4MHdDaVB4UlB3aEIveXgwYzlaZ2VJKzBSR1IvdUYweFJH?= =?utf-8?B?NzllY1plRzVQZTR2NHFlaVlXWFIzRVlpaWxOR0xmVTJVTE9pNDdlYkVmWGJr?= =?utf-8?B?RTc5emRQQWIySk9YZmlwRWdNMzF5bkJ3dTIrbnJuRlc0d21XNk53WWhDaUY3?= =?utf-8?B?ZEp5aFBoUCtkL3Fuc0lXcm1RVG9hYTFHWi80WVJYSnYxQzVDUDNXSkJaNU9u?= =?utf-8?B?MzZmR0xZakRwc3QvbU5icmcxNm9SakRpNWYvc0tMekptbEpTTVJtWVdTUWUv?= =?utf-8?B?bUpDSzQrdmZwUUd4YitRa2tJMC9oSG0wcGgyT252cURoSitXMEVxZ0lBQlFa?= =?utf-8?B?bU8zbWwzVVdxSThUZnorMG9KQ2hLWkw2aHQ5NUxhbE9kWDRvaFJXd3I2b2Zi?= =?utf-8?B?T0IrU1Y2eUx4cUorcmRXblZtVm1vRkMxdjFyVmFBc0xNTzQvbGZVNXY3TXpN?= =?utf-8?B?aHpUMHBKMEVVaGpUcStpQnMxbVNJQXVTaFNMWjhkbXM4M2syMUxxUktDZUo5?= =?utf-8?B?a3VSNVhhZzZrM2JYbmUzNzhscS9NK2w2T2QvcGtkSk1RczN5NXdwWVoxbzk1?= =?utf-8?B?VEtLNlk0dDRmNkxKaWJZQTZReS9EcVJ1Nld0Q2FBRFRyQlhIUjRYME4zeExn?= =?utf-8?B?UmczSnBmMkFtQnRYeTZFbFRjV1RUUS9OTmR6Vkw2K2RSMis5cFBtQkZrdXIx?= =?utf-8?B?K3FxZ2pzTWtpQ0hVQjgvRGFvYmEyR2lNRlRGa3lTd1JFMUpwRHNHc2xtd0Qv?= =?utf-8?B?d0hBU1lWdTFTdTFhbkNpbXFDS2NWdWQ5YkhnQkIvRzZPUlQzOFBSVG14VTFo?= =?utf-8?B?U3lPMnY2SXAwa3Q2NUFMMFN1cGQ3Y0o5NW0vNVZxdTdZQ2xtb0h6bmlKWUpr?= =?utf-8?B?ZEc3bXBJVG1wWXltZEhwV29rc0N5S3d5dnN3ZXFsaGVhRlVsTjFqQU9aemNr?= =?utf-8?B?SytySkhqU1lONXpHSjAyZ3d6WWhydVBZWHYrUTRwZXVUMnJScmdCNEpOOG0w?= =?utf-8?B?RHJCUFA2RTVTV2pqS0E4Y2NlYkNMZFlpckMzNGF2WEhsRUhzZU16ekhBZG1R?= =?utf-8?B?VEtTRVRkTTVVZGhwTEVibXlkUXdJODZacDd0ZmNYVUN0Y01FZjYyc1U1NkR3?= =?utf-8?B?c2lGTkRwcVpFOVZwdmY2RkV3SXU5bzh4TU1PVzBpdGF1VG9oU09PVXoyNUZ4?= =?utf-8?B?RE1aZ3BLbEU0dXJyMnFvTzI3V1JMOWxPVUF0b09qNjZXckhXNWI2alBaS2hM?= =?utf-8?B?ZWg0Qy9KSDI4QVlDTWhwM202Vnp3MSswWEZCMmZoRlFMMmkrdjJGWXA1eWQz?= =?utf-8?B?ZzdhMFhkZm5odlM5T1UrSHdaUFF1TWJrOEErK1V3SkpOYzdsSVpVZSt0b2RS?= =?utf-8?B?N3JBVUJ2dUVPM01vMW56WUlSd2ZhRlNlTjVBM21oOGNPZGJMaHozZnQ3RDll?= =?utf-8?B?TXVjeXdyYURQSVZ2cTZULzZqYWhzSDhNUWpzeVFxejU2YVExZzI4VW5VM1FI?= =?utf-8?B?Z3owbmQ3RU5NaTRyWTJSd1ppUFd6RHM2cDZQOVY4RUtaR3J6MWczUjFuRENE?= =?utf-8?B?R1BTOCtDRVhUaGcra0xERTBHTlNpTDQydGkrNFVCY2d2TTY3MDJCdTlCNW1j?= =?utf-8?B?T0F6aTJaSUxvTDBqTWc3QU12bmQ2c1djTVg1UUJWMWJJZ1I3TE9jMHUvL3ll?= =?utf-8?B?MWdDYitIL1o3RXdaZmdhU09vbFp3eEkyaTFRMTN0cTd6UHc1MDE1cVFWNXM0?= =?utf-8?B?S3F4TXVSOEU1NC94dldzeHFpay80bmRLeFdSaUt0VmlvdlpkR2dOcVMzWTZV?= =?utf-8?B?bmhOR21Zbi9vU0xYMEZGbFA0UjRYRmVzNGtkYUFRYjBqeXRXN3RsMW5Eb0Mz?= =?utf-8?B?WGhXRzMwNDh2NXhHSVFKVXMrM1F4Vm5LSUlRbXpvc2h6WGNHZkFaR1RiT3Z4?= =?utf-8?B?RlZjUkhjWSthby9rNlo2dXhnMTdVYjdMNnV0M3FQNHhDTFNkVGVNbi90ZnRo?= =?utf-8?B?dno0SmhwQ1FLNmtwcFdvMDFVNktPRktqU29KeVhxR0dkVHdDR2NiU3RNS0tD?= =?utf-8?B?MEE9PQ==?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2bbe2731-26ec-4275-21b5-08de17002418 X-MS-Exchange-CrossTenant-AuthSource: CH3PR02MB9089.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Oct 2025 15:30:50.8159 (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: jtqkKr/ZbJFYnpwPiii6PLH2wgJCj4CnpfuGcO1PE8Bg70Mx6WGHcyhp92ActtgdKF7vtOE0l36as2CbprZw+uE8xLSlZSv8Z4+OR6wR1kM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH8PR02MB10923 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDI5MDEyMSBTYWx0ZWRfX3l3lgWh2rwWY 2GB93Okgv+bUWvqP+5BqTN/5K2oggwuovqUkAlUmgLHLEOT9j2mGXNUFZUiB4w1goQRlq+dM0uD ReEr+OB2GmcLvDze/p17ftONtV62StwYelzQlR2HyFEwKhO/6NXGcC6OyHr/CRdJM7rdwBc+I9t oHBx+ACmW40gUl2hYS7hP+V8qG7gME5Uy04LeFNBwOba9Tz4EfCHWe2SWOLgEyBqh/+qVKSJfvf LWi9iICCCSv3TgLR+DBguS+mq7ZfkBkDF2tD9XkS5+4sidpIypbPzhAYj3d6IkyVc34luQc0GFT 2zGlOqB3QrtHRchg4YF7ilFy0JDjtRU3XNPNnXPZt/8wCE/M9mTn9NGaB5RIj4kHyl4hosjiYBJ qfjvSJZUYBzxn5Wf8MOS7U79wRtKkg== X-Proofpoint-ORIG-GUID: TYtWLt9qS1-j-nSTVjHd970dQi1tmpgz X-Authority-Analysis: v=2.4 cv=W4Y1lBWk c=1 sm=1 tr=0 ts=6902332c cx=c_pps a=qXr7QywujOwG71/BKD+DQg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=x6icFKpwvdMA:10 a=0kUYKlekyDsA:10 a=VkNPw1HP01LnGYTKEx00:22 a=20KFwNOVAAAA:8 a=64Cc0HZtAAAA:8 a=sFIU9dLyF53VTBBmGNMA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: TYtWLt9qS1-j-nSTVjHd970dQi1tmpgz X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-10-29_06,2025-10-29_03,2025-10-01_01 X-Proofpoint-Spam-Reason: safe Message-ID-Hash: PGEEIN6WADS7AWEPFSXCCXQITCWKOT6I X-Message-ID-Hash: PGEEIN6WADS7AWEPFSXCCXQITCWKOT6I X-MailFrom: sergey.dyasli@nutanix.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Sergey Dyasli X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1761752145026158500 Allow passing arguments to the ext program via the query parameters. The name of each argument is "argv" and it can be repeated multiple times to pass several arguments. URI example: qemu+ext:///system?command=3D/bin/prog&argv=3D192.168.0.10&argv=3D8080 Suggested-by: Daniel P. Berrang=C3=A9 Signed-off-by: Sergey Dyasli --- v1 --> v2: - Renamed the parameters to argv which are gathered into an array now --- src/remote/remote_driver.c | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c index ec71eaed8762..70ec3dee4443 100644 --- a/src/remote/remote_driver.c +++ b/src/remote/remote_driver.c @@ -805,6 +805,7 @@ static int doRemoteOpenExtractURIArgs(virConnectPtr conn, char **name, char **command, + GPtrArray *extArgs, char **sockname, char **authtype, char **sshauth, @@ -829,6 +830,13 @@ doRemoteOpenExtractURIArgs(virConnectPtr conn, =20 EXTRACT_URI_ARG_STR("name", *name); EXTRACT_URI_ARG_STR("command", *command); + if (STRCASEEQ(var->name, "argv")) { + if (!extArgs) + extArgs =3D g_ptr_array_new_with_free_func(g_free); + g_ptr_array_add(extArgs, g_strdup(var->value)); + var->ignore =3D 1; + continue; + } EXTRACT_URI_ARG_STR("socket", *sockname); EXTRACT_URI_ARG_STR("auth", *authtype); EXTRACT_URI_ARG_STR("sshauth", *sshauth); @@ -895,6 +903,7 @@ doRemoteOpen(virConnectPtr conn, g_autofree char *tls_priority =3D NULL; g_autofree char *name =3D NULL; g_autofree char *command =3D NULL; + g_autoptr(GPtrArray) extArgs =3D NULL; g_autofree char *sockname =3D NULL; g_autofree char *netcat =3D NULL; g_autofree char *port =3D NULL; @@ -945,6 +954,7 @@ doRemoteOpen(virConnectPtr conn, if (doRemoteOpenExtractURIArgs(conn, &name, &command, + extArgs, &sockname, &authtype, &sshauth, @@ -1195,7 +1205,18 @@ doRemoteOpen(virConnectPtr conn, break; =20 case REMOTE_DRIVER_TRANSPORT_EXT: { - char const *cmd_argv[] =3D { command, NULL }; + size_t nExtArgs =3D extArgs ? extArgs->len : 0; + g_autofree const char **cmd_argv =3D NULL; + size_t idx; + + if (!(cmd_argv =3D g_new0(const char *, nExtArgs + 2))) + goto error; + + cmd_argv[0] =3D command; + + for (idx =3D 0; idx < nExtArgs; idx++) + cmd_argv[idx + 1] =3D g_ptr_array_index(extArgs, idx); + if (!(priv->client =3D virNetClientNewExternal(cmd_argv))) goto error; =20 --=20 2.43.7