From nobody Sat Nov 15 10:52:41 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.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=1752580962; cv=pass; d=zohomail.com; s=zohoarc; b=Do1GpMayvSQG0jDvD9AtkoINFIQogM7dzL1v1tYqHpTUVPexV25E3XIiLPuGsepQQm9Lfg/dbP95YO6+i7YhXErfZ+phj8el5izz3Ap445/u22gOHLnDmeCqDxMSIFxU5VZAc3t+nn2HotqbI/bdGwXUmowk0LZ4YjwD7Q2JjD0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752580962; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=hOxeSzq3Gun4Lm9jTwFVjvvSNEh+ffSlkdrt8C/NRT4=; b=e4IqdLBIOj+d/r9iky/RTioPmPsu2m0Q20P0FIBc/wdD1YyseUsXNOBUMca2jZn2T8UN0pAtF1okvPFEBo+oqe0WG+c0TM4yRCWMK2P6fZhbwA5bp6t8IK+aC8O5ggD3MUie6XBTN+ai+YJyuxcWgiIKVqkskFuSSk7kQxQEPAQ= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752580962769963.3411025059397; Tue, 15 Jul 2025 05:02:42 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubeLG-0004xL-LA; Tue, 15 Jul 2025 08:01:02 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubeKX-0004he-GJ for qemu-devel@nongnu.org; Tue, 15 Jul 2025 08:00:33 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubeKO-0005lk-IH for qemu-devel@nongnu.org; Tue, 15 Jul 2025 08:00:15 -0400 Received: from pps.filterd (m0127842.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F7Xvtk007677; Tue, 15 Jul 2025 05:00:02 -0700 Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02on2102.outbound.protection.outlook.com [40.107.95.102]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 47uq1de8gm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 05:00:02 -0700 (PDT) Received: from CH2PR02MB6760.namprd02.prod.outlook.com (2603:10b6:610:7f::9) by DS0PR02MB10710.namprd02.prod.outlook.com (2603:10b6:8:1fb::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.30; Tue, 15 Jul 2025 12:00:00 +0000 Received: from CH2PR02MB6760.namprd02.prod.outlook.com ([fe80::fd77:ea65:a159:ef51]) by CH2PR02MB6760.namprd02.prod.outlook.com ([fe80::fd77:ea65:a159:ef51%7]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 12:00:00 +0000 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=hOxeSzq3Gun4Lm9jTwFVjvvSNEh+ffSlkdrt8C/NR T4=; b=PdbwKA8oyRJr8FmQ604ebycWQJE7v+MOLFiHFivZ0mYBvQ0cqqgGFWkSi hrSzgjph1IDMpThmsxRzg+dBCv3KBdxYMGkRWdwsikVkgHighJZdH3hyTBs1k0fd LOTdynMj6FeqNKIUM9yxNT76P04zPsajyCfrUkQm8MfYQQoX1higGcM0PbwDlHTA 4ZRN24N62/j3MBB8MWzBRUZmb6RJF7nG67/qvnAmh84QNwk4puxVgUXZ8Ev9uxEt g6Nq9Tm/ffGV9YeT994XrRsWFxBiMfP6LYYipwb+TRUKGwcQmnwAHAWEqGVyz/gt tI/8CLlss6K0CnC3xcinInLxUO96A== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BYweMKxAaRJCNd91dwgNDYzixMoaljGx1vx+qRA14rDiJm4YrO7jdPZe3Cdz5Q30J53X1m1Vs9HawVIl22rNfmt71PunChAGObFhkib2PjTzX4398cVIzUU3Y7jZrvsuPH6kjWkzvcYH6ijUl/s6mQL/0tg73gnpKSLq3sym//MTOwL2EnSDwtIQk92+YOBgk1vAT1KWJIJQDyez23kXiNM44r1fiCoVUfHTj7uFrC6dUCv6aOlFnfKdfjsiaTtqPyNXGcnHkSgMfbRps5AH9HtZn/MTS5zZz4d3FFVUKH+zTePh4IP7e/iD0hpnSv4tonU6hgKh+DzIgSDQlqFwpg== 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=hOxeSzq3Gun4Lm9jTwFVjvvSNEh+ffSlkdrt8C/NRT4=; b=F400YjzDX2HXw4lFtN7borA7t3DmiUOt/7qPk8pp3O3wYaftRsdV9ROhUdXXh3XYw7K5lOgIxA/vyF+thwiblQDZDSDdW3XO39TkuC84Wco7WI+IN1bVIf6tGs46KSDhr2xURyyG12gmkHpqRO3IS8BZyMOxjanYl7LDO+jy2Nyqye6vSrx5iFNJqkyKvcQLDzTlXuXSg9gDrzmD3ew81R6eoO1MFbuPKfYjNAHk5c8/MMCP60nZHyhYVFK0VSb7ZdKlUI0exeK9jeJ411v8V+LpVpZ5JTA/mqjFC8/0Ad5g8BEsioR+Of7TiyqR49gwoJa+hlT+XEnwkK+eXvTBKA== 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=hOxeSzq3Gun4Lm9jTwFVjvvSNEh+ffSlkdrt8C/NRT4=; b=C7jLUVPA1WD1HXxZ7njOgjKKlViugYUdn29HYlQKcaH9tjAWeILvbPX5CkFyCkhMtyj7vR2IGZ5Hhzo3dane+0TtvHLEcdWBBY1bX9y2XUgnMAt5+9A13tClql5KZ4NkcuChww5+ePFkSDrbiwLklvDr6UHRmNke7xh9kkL+KyH1wSxwXGb3xf2RdkBTxTU4tavRWaDuMBkj903J+w/Yzu+XSzeSE3QBWJRcKBzk6mGKbhzdVflTlc7euv4YxfpEgf/nGpuEZ5mMkTOxQfoGlbGFsA+VGKIMuxiPDCZ9j0FdnxE+j4tBKhwGN535vCSVLplJnTcllir57Vj1Av85RA== From: John Levon To: qemu-devel@nongnu.org Cc: Thanos Makatos , Alex Williamson , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , John Levon Subject: [PATCH v3 1/4] =?UTF-8?q?hw/vfio-user:=20add=20C=C3=A9dric=20Le?= =?UTF-8?q?=20Goater=20as=20a=20maintainer?= Date: Tue, 15 Jul 2025 13:59:51 +0200 Message-ID: <20250715115954.515819-2-john.levon@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715115954.515819-1-john.levon@nutanix.com> References: <20250715115954.515819-1-john.levon@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM8P190CA0024.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:219::29) To CH2PR02MB6760.namprd02.prod.outlook.com (2603:10b6:610:7f::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH2PR02MB6760:EE_|DS0PR02MB10710:EE_ X-MS-Office365-Filtering-Correlation-Id: 8ac4f314-17e9-4b81-d98c-08ddc3971fad x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?MkJmeCt5S1ZDZ1grbGhKcEZZUDFENlg2VXprdElMbXRqOGVTSnBoM0Z3amNn?= =?utf-8?B?MGxHSkJiYUt2SnRPb25CSERqcEtjM0dnNnNJcXpRYlI3WFBORWpPZDJqTVgy?= =?utf-8?B?NEVSMERoN1dmU2c4b2hDalFLYUJHeUhwOFRjT3F1RENEa29ST2FaT09wZDJI?= =?utf-8?B?K3hoTkh3TEJoSG9INXk4WHdGdFQ2a3VrNVB2bXBidXZ1c3kySjlEZWpGZHBP?= =?utf-8?B?eXJKUUdWS0VCTlAyRkRZaGNkU1JnUG9wTTlhM2dsNC9TZ21MWFZPcTlYTEla?= =?utf-8?B?OGYvQWI0L09aM1kwUSt2d2FIVGI1TVg3cFU3emZSVzBUc2ZGV3c0STZhZHpN?= =?utf-8?B?YnNoUHVIMVByeHJMaE5qT3ZIVjcvb0V0dlE3WnUxUE5DOVFTVVNCZldJVFpM?= =?utf-8?B?c0ViajdmTVQvRVowV1pGbG13dU8zdWp2VW9LTUFZaUtBdGc4VTRmZXp3aXdX?= =?utf-8?B?VTFBWXFzM3F5ekVNM0hIRzNaM2xzS1BPQ1BYUHZIL1U5eXJWT1Znb2syeGxI?= =?utf-8?B?L1J6R0kwTk5ON1BQay95UWc1R3RGREo1THpiR2ZuZE1pcGtyS25CcVI4ZCsv?= =?utf-8?B?MUVYSXgyY2Q4YmZLZkNzeDZuUFNadlFUQk5MeUNtbHN2OUFnREZ1RHE3V2Rj?= =?utf-8?B?RkhKMVBGSy93S0dJWVpZYXVGelc1RnlmbDR5MXpwOWptaWNlOTk0TnFBSHRO?= =?utf-8?B?K1NkUFpXWkgzaDllK09RWUl1NFhxMndlc0w1MlFma3hTRU9VWXVnWEdaUmtV?= =?utf-8?B?dDNZTnNNUjlmQnBtSXoyRExQN1lkbGNMeVZodVJMWllaQ1RDakYwZDAzWHA0?= =?utf-8?B?MG1XdkxhdTFTWVFIdEhNYk5kak16bzh1TzkzK0RyOFB0bjNGbURZa1hCNXV1?= =?utf-8?B?ZGJlU1pscllob1NHYXlzbktjV3BWVnkydGZKSU5DenpNNU5EUmlzN1JMUXFO?= =?utf-8?B?YnBaQWRGeVRyRmtYdTJUb2hGbFYyamFNbG40NG1DS1BNR0tNU2dLdW1UamNt?= =?utf-8?B?RnB2T2IzVXR4UEQzNDRiRXljeFdzWWE4U1VqZW1aUmJoNzJjQmVCbHlGczA5?= =?utf-8?B?c0RVcE5yRXdKRUpGTlg1ZUhRKzEzWEVPZEdVSm96NE5TeS9VMm1idkh0cmVM?= =?utf-8?B?SVRUVFZqT002SWxleEpMTGJLdXh1aXozelREZHBYdW5pb3c0MW85SWx4bEw3?= =?utf-8?B?Q1Rqa3ZjNWlKTGtBSGZhSGE1a2NXejc4TkR6LzhqQitNRFE2ZFBmYnlvTEUz?= =?utf-8?B?WDdqZ0ZGOXVHaDhZNjdYZmg1OCtmUHRoV2ZMbWkvam1mc2gyd0U3REJqbVll?= =?utf-8?B?V3lpeUNDRW14TmFLZEZEVDV3UVdqTkRmaHZMT1RiMStycmRsT1ZIMU14elVI?= =?utf-8?B?Y0VzK2U4cnpIZmJGeHB0K3RibHQ5aVB4YTVtSzhmV3dOZ0RmQXIvU1JUaWU1?= =?utf-8?B?dG9xZ2ZIaE83RmZKQmUwRXcvMGJwTWtyZTljVm5jK1FqVzk4TjFCOTFmdmNJ?= =?utf-8?B?dHFiazB6WFVjR2tuWVVyRU95RkU5V1d2UnlqSTZqdVdBTG9hNjlmcGZvZU5T?= =?utf-8?B?czZEZmtzbThBaHRVUW5FZm9OeVB3YUdVR0lHeG5RUlhBekJha05nUFErSGhN?= =?utf-8?B?TFB1OWo4djVUSCtBalZnai92WjBwaGFMcDQ4SUkvSkl3S1RzbG90U0xXK3ZL?= =?utf-8?B?QmFiaHB6WXU4cUVNejc4UkI1TXVvUkpNV3orcDMxUjFaWGpORm5PV0Rab0Ur?= =?utf-8?B?cFhaNGxvNS9ub2dZRnRlVHVCaDIzL1JoSWNFSU5ud1dIdS9Ra0dIR2dleVkv?= =?utf-8?B?c0wzL3pTQlFDYkNEdU5MVjBNazZQeDN2RVY4dTQ5QTdZN1N2RWxJam9YVVRP?= =?utf-8?B?cEJ6M0g0OGpyN2hDQVArUTRpdGhoZ1hiSmgzNWt0Q0lvWVZDRS9Od3N2anI4?= =?utf-8?Q?IwzxHKRi9ts=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR02MB6760.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cjFWSklSNHNmSXNTVXRTMFlFTkFWOUU2dTR0QUoxaGdmVE12SDJTUDVUV0p2?= =?utf-8?B?V1R5ZzFMYWxrRThSbVRtWnp6dng1cVFuWkpyWXV4YS9KdWN1U0VJWW5WNnRu?= =?utf-8?B?K3dGZ1ZBYzN3QXV3K0sxSjRVZnMxQkpFSm5MNlZZemJDeDRqSUx5b3ZGYTk1?= =?utf-8?B?bERSWlpqdEJKczdmaU51ejE4a3VwaFFKYThMbXBSN3U1Y1Yyd1dkNjNBRWVw?= =?utf-8?B?Q0tTbnpKUVdpWEVQNkdhRnVvYkNJbUI3VWNGSjlBQ2ZPYTNCWmNjb0dWTXVm?= =?utf-8?B?NkgzREpCUy9iTCtLSVFPT1NROVhJd0dXNkl5cXRKVzRUZnpYd0hPakhJMjJK?= =?utf-8?B?OWVRcFU5KysvT1diQzdIRHhrUHkyT2F5R3FUL05yNks3bW1LSSt5YzJROVE1?= =?utf-8?B?WmxkV0FURXgyV3NjQ2lTOHdoZER6UFFLeW4zV3pEN290WWhXVDB3ZDN3b2xn?= =?utf-8?B?RE95cUpmZW4zUlRhQURVRE1Eam5kMTJvTVN4TU80NjdIdGhiTWRzcTBPVUFs?= =?utf-8?B?QVVlaDFhZUF3QXdYKzgwOTVVMFNZUmk0b2NYYXV2RVVJanpjUTcySm9VYklD?= =?utf-8?B?MnhMVm9LTnVOaUZ5WTdNMEVISk95ZlVmOVFaVzZIcmorV3FTZU13UERMRitM?= =?utf-8?B?VmZ4V0lmdnBwN2JoRHI0ZjlZb0d6MWhUaDJoc1NydVEzTjU4aVVDUCs0eXNV?= =?utf-8?B?elhhOGFoZkpEVDNGZ3o4WFJIeUpaUUZzUjltOFB6YVAzZmloVXlQOUtFaGY0?= =?utf-8?B?bFNNcWhsL2hjRUt3M2x3SXkrQ2JBR2NVRHVqdFFCZlpQMFVnVWFiVGxkc3I3?= =?utf-8?B?cC9JQ2xBSHp5Y1dWd3RVQnhGZXdadjBDalNKWmkwOFFJY2NEejhGWmZrVFNK?= =?utf-8?B?RmdTcXJnV2JqVk9UTkRNaUVhZmVlRFFSSnQrdm1vaHlZNXo0azJ1ZlRTeVg3?= =?utf-8?B?RWdhcHpWN1VuamxFSndBRit6bG1uckdKdWN1OVBpbEs3ZVBHKzlkS290NW9W?= =?utf-8?B?WjZnYkRVdHVaUjRiTUlpOFF4bmJ3VnhNZEN2SDFsU3NjZkQ3TTdKWnNFVDQ5?= =?utf-8?B?OVRHaVUxT1dpMVJIa0JNWWNIY2JSUi9BQ0VybVNPV1Y3eVFnQVFJMld1NzM2?= =?utf-8?B?QlVWek1iN00yL1Z4Y2ZmcWN6ZTBFV2NGUFg0Sm5FeDIvMzNtczVnTHlMYzBa?= =?utf-8?B?YTd0WGw3Z0VDQlZwckgvSmFrU1RNT0FwV3N0bDlGcmQyendIMUF6b21CcExt?= =?utf-8?B?bUpWU21ucTRGaDZDY1BtT0dnVDhQRFAyQ3FCVHBlcDhySmNBeHVMQ2dIL3Jw?= =?utf-8?B?SHZYZzFMN3Z1NFg2RkUvRjExSytrek11QkRkUUN1NEsyK05yRnJtRFRwd3Ni?= =?utf-8?B?ZVJQUU5xcUNhTVJyVHpHMUlCdGo5a3hnYUt3eUlWMlFPWUpJQXFnRGNXTlg1?= =?utf-8?B?ZERUQXVYbGxsMzlqZ3VRM05iZXorUWtJVy85eHAwaUtPU3d2MG5EdXUyZ3Nv?= =?utf-8?B?a1V2UkdQcERhZERTTDZKamtJdFJvSjFLK0Y5d2lyMCs0Wnc2UFhlTTV6SDJk?= =?utf-8?B?Ym9hZ2EzM3lLc3N0amQ0eG1FdU9PTWthS1h4RnhieXkwU1IvL0FOY3M1YlNy?= =?utf-8?B?RzlDUTBGM2NWempiQTgyazEvYis4S0thSXhTcWVsdTVDWlhPZWxHMEZRc2w3?= =?utf-8?B?ZFFtZTgvOUt6U2VtYjhoS2dpVWdaYjhFT1FFd3VGMUUwVVB6a2xkVW1Rb3BK?= =?utf-8?B?c2FsdElGbmh1aXp2a0V0aFl2MzVsajM3dmRycWc4aGt6Z0lkVDRlNEF3eVBm?= =?utf-8?B?OGt4bG9OalRLek9uVEMydG9ramZmL3FYNVRhOG9ka0laN3ZIbW1zSGR2aXNw?= =?utf-8?B?WDgxVi82VVdXRmhvK0JVL1ZvZDFoSWMzc1RCQWNxaFVHeEZTTlhvWUpPVmtM?= =?utf-8?B?Y0E2TTUwOTB6dDREMHY3VVd6ZXJESUx0bGdLMnZXd0Q3WXBMUnBSMUtmZUoy?= =?utf-8?B?cTRYdUM0cGJIbmU1WVZ0YjNwYkJnTkp6d3ZoTDhxQVhkRE40aHU5bnp6bzB4?= =?utf-8?B?WVhRS3paeFQyWGUrbVpnT2VkbGVtVjBBbjV0Qm5qU0N0Tnpjbm96eUVvZ1BY?= =?utf-8?B?RCswMXBXTGZiR2U5dTN4Y1Z2UlhoQmx0U3cyaEtZWm1DK2RaL2lBYWJrdWIz?= =?utf-8?B?N1E9PQ==?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8ac4f314-17e9-4b81-d98c-08ddc3971fad X-MS-Exchange-CrossTenant-AuthSource: CH2PR02MB6760.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 11:59:59.8991 (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: dqJbiFTza1j2kQgmIz8/WDCHUwAmwPu2Ks7pO+6es6NHrq2ACnSMKoM2ky4jgbXmdRJKSrVZ+uRyIznskpBRiQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR02MB10710 X-Proofpoint-GUID: PKSwCeQLtJngaUtsMHCY7YHxF0c4F7uQ X-Authority-Analysis: v=2.4 cv=GewXnRXL c=1 sm=1 tr=0 ts=687642c2 cx=c_pps a=/q+MpTbIxiH/H22goC6+3w==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Wb1JkmetP80A:10 a=5KLPUuaC_9wA:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=RKmUxaklDYudIDoUp4cA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDEwOSBTYWx0ZWRfX/z6e5fDiJ1qg p9DgyfZh5zFJ50hduAeZQYZo7eOcqi+AkE2iyApY5gxlf5E8cc6XozzJhWu8s1RaGWSnoJvaesM MwGRWvS0DT2cE+1JoIpfgGmA9KAG0Mc5CKmKDGeN7HZDpdd8XmNyqkw3v7pvhTKEgYWCnL+xZcs buChuBO+2uTcrYBFkh9rqtzUfo/JPxcKK8wKJHZVNZU75t/ac64/FvAHudWV/nmLEd86EkhgrjU TQP0EL/34uUrtVyoaob53ugqzNZvyr9RWRcXi+3z+gEOZJySDyY+9R+IGWU/SdB8NZe+GoaEGCJ zeLlv7shb3ilmPJSNfnURcxAIGHzJLrcT2N4sj68Lz8nTt/n1eOjkPK4oFh+hiGr53bHLid9hG8 x5NqJEMS595EDmGizbI8HKmbKdAqRoN1EUMBlQ211oGOaEyllaoc+teOTJu2a4BK7zAmPDdI X-Proofpoint-ORIG-GUID: PKSwCeQLtJngaUtsMHCY7YHxF0c4F7uQ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=john.levon@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, T_SPF_TEMPERROR=0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752580963472116600 Signed-off-by: John Levon --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index e88ed2c0a9..30e9b71e6e 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -4287,6 +4287,7 @@ F: tests/functional/test_multiprocess.py VFIO-USER: M: John Levon M: Thanos Makatos +M: C=C3=A9dric Le Goater S: Supported F: docs/interop/vfio-user.rst F: docs/system/devices/vfio-user.rst --=20 2.43.0 From nobody Sat Nov 15 10:52:41 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.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=1752580885; cv=pass; d=zohomail.com; s=zohoarc; b=RxIyqpq3FLqg8fqPPpzOg7QtzCtKk435mSwwxa1bLcwindAzKAOdnnnQSwvB7ubHy8VmNqRYzq7mA58mq5i4HRp4G1rpciixcIGT+4ZyVOLpYxI01Ypfhyojok5XhOMzSGaRDHSCuavrg1VJEDWmpp5B5gUCwWKz8+++CmC7NEI= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752580885; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Yj/IiUIy6dIFmU6q+GgW7fzx7B3l75BMZ4BZSsrJY34=; b=e3V8yRG9Wvt1M44Be9hi9X7/YM/vfs2BXLNmwQnSND4QGQgPOruv/pjMT19Pu/vRpdVlErRmVJVSOxxTMnmIkT6IS2jfY/EZ3bAq1+pg3g2SaEjMBlL1NAlhfPgAyxXGd2EZr30HQbyGCenlnJsXYyFsL1qk7rCPAjODK94pu4I= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752580885138949.3726058613862; Tue, 15 Jul 2025 05:01:25 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubeKz-0004ro-Uw; Tue, 15 Jul 2025 08:00:50 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubeKX-0004hb-Fb for qemu-devel@nongnu.org; Tue, 15 Jul 2025 08:00:33 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubeKR-0005lw-Uh for qemu-devel@nongnu.org; Tue, 15 Jul 2025 08:00:15 -0400 Received: from pps.filterd (m0127842.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F7Xvtl007677; Tue, 15 Jul 2025 05:00:03 -0700 Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02on2102.outbound.protection.outlook.com [40.107.95.102]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 47uq1de8gm-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 05:00:03 -0700 (PDT) Received: from CH2PR02MB6760.namprd02.prod.outlook.com (2603:10b6:610:7f::9) by DS0PR02MB10710.namprd02.prod.outlook.com (2603:10b6:8:1fb::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.30; Tue, 15 Jul 2025 12:00:01 +0000 Received: from CH2PR02MB6760.namprd02.prod.outlook.com ([fe80::fd77:ea65:a159:ef51]) by CH2PR02MB6760.namprd02.prod.outlook.com ([fe80::fd77:ea65:a159:ef51%7]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 12:00:01 +0000 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=Yj/IiUIy6dIFmU6q+GgW7fzx7B3l75BMZ4BZSsrJY 34=; b=x0lIkOCKAULv3R9svFXNt0ITsHDHaIZC/LH2SD6484r+xYOUr998E8Clg 8cjCmV5LvADzMpFO6XSj77sZLMz68h/UrDG/iSlrRnGbRboge8JFv+pQZx1PrvlV zbKzLSrQRvEAm/g/K56Z6e140VB3fPo/ASbNpdXqo0ZEL5o+3ezLuXT3k2J2Ztfe K15duKmGNcq2/Nnsjj5C5+NbS+D4ZavjSAPBW/vleFJs/0A92Q/Pj6sunB67c+bJ 8R8ujhlZ9+hbO1uRpDG03JOpXOBXoWPk3VVv73e8hSIRfabwALPsKKXh0ZEKJZ0G +jiFNo1l7gXNaXtULQEvfFmy1WH5w== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fNIDXRMi+nBOjHYpo8x9BjtIYUzxrhrsNSWNZX94oE9/tXvN0aGps/JFBFbNj3JepLmEbBzjq23s9+vEfAKLZHqcilUtfHOAw7ZbkYkk9yl6h5KP2RnGQEjjs5Hl4tBeRFPOCEAlINcTdRnawr+oMTnHiQXB4otg0rjYI/VjYf/pJp0leErjUJ+JCblDNdd/n0dILzWHnDX8cN0m7pYMZvmDS6Uu36Iyy5J/gItjU/E7o+nYpZxxH1l2pJzvuoNcRtQIE88lD3vrJ0E2DCxAqsDZDX+wEqNZxM2h3CM+bEG1oVrvFIan0i2O7JGo1WEODdhcBx6Rlb9zqr4fV0C3DA== 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=Yj/IiUIy6dIFmU6q+GgW7fzx7B3l75BMZ4BZSsrJY34=; b=M2kCk4i0nMDJNu8OUipnZNmzmMItKIXAOf4Ze5kUYyiXXupUwxqbNFyd2ZzNJxIM3HP2sC2opGXo/lNOdrDH4NS2jIylCk9jJWZAYWufOmOC/91C6fJ9HKljvIBYPnXpbqgHO5FwBoppEwd7gUBewsN51cbcIC2XcOlrDByi/0lz35eLurYLCAsEaBeNb9s1cTQl7TSqRS2ot0cxXz3vLH4Zn/AdpL8Jn/PhMLWcwhGRVXmxoZknODv9wzfqD/XuozOsBulFYs7/7C4bOHOaCXRbKM5/GJfPzFO+nhY3IO7WKytwTC74Yzxh79WvhGKtTdFSG+H1kSRvYtJq411cCQ== 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=Yj/IiUIy6dIFmU6q+GgW7fzx7B3l75BMZ4BZSsrJY34=; b=eFAniVBfj/TDzdwxffO343zVk5sQ6qY3zAbpYc0t7Xxc1xLocPMu5kKZuWjWDymUI9Hgezo4hdH22/oyarTCOw9YDWNbmwSb4VQPs9beBzoqe3WJ6ZeMbtu48Ydp0XdfMh1zCIpoFmc7iqO+x1XXJfpB6RhgSUL6VKDNykgar4WUI4qM2bFxP9FtW/ai3LJzTnmkestcRlVCWZWYEMFw0t4hnS84qkDMowWUkPj0C8Z/91AMNFgvUshGBGCLr6fQXNZQafaCtNiiIsT+06BR2yvG5zGuxN/rDonQ+xKws4EXkps9FBc5vZubZbY70dumNX7r+NJFENfv/dIyoHEtMA== From: John Levon To: qemu-devel@nongnu.org Cc: Thanos Makatos , Alex Williamson , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , John Levon , Mark Cave-Ayland Subject: [PATCH v3 2/4] hw/vfio: fix region fd initialization Date: Tue, 15 Jul 2025 13:59:52 +0200 Message-ID: <20250715115954.515819-3-john.levon@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715115954.515819-1-john.levon@nutanix.com> References: <20250715115954.515819-1-john.levon@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM8P190CA0024.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:219::29) To CH2PR02MB6760.namprd02.prod.outlook.com (2603:10b6:610:7f::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH2PR02MB6760:EE_|DS0PR02MB10710:EE_ X-MS-Office365-Filtering-Correlation-Id: 475e4550-47ba-4130-facd-08ddc39720bc x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?UW9yMndXd1BxNENxNFJ2eng3Z2QwZzkwYjEyTmVVZ3dZZ05ZWDJHZWlOQXA3?= =?utf-8?B?TWRaZzFYYUtKMnNueWZpT2QzTG1YZDAwMCswc3ZSb1lVMnVNKzN5NnRnU2t0?= =?utf-8?B?bDRkK1FZcWZ4SFovanhiYThZN1V4WVRSL1NvOTZ6ZTJaRFUzSDBMTzdiQURW?= =?utf-8?B?a1pLSSt0V28wUlhVZFN2UG5ORmM2T0ZVWW44R2hZeS9GbEN1ZEdXSWdHaGw3?= =?utf-8?B?RDN1Q2xucTlocTlPY2NWL3NjVUVOQW1OM3U5Tlk3L01nTW5EVGdUVG9IOEFO?= =?utf-8?B?UTVwT1VuVDd1b0JheUFkVUErSEIxeDRqY2drK2UwdEZabzFMWVNJdnNIa080?= =?utf-8?B?dVc1aDVtWDhWcmJwMG03M2VrWGk0UlcxYTBFVlJKTk5nNDV0dEFZREtIMlF1?= =?utf-8?B?TXZSaEdRZG9nT1VrUmoyUHdWNSs0WVBoL3FOc3dLcm5DSlI2dnF0azhhbXBv?= =?utf-8?B?anBISFpsR3ltV2RoVWI0V2FKK3N5R1lrRnk4TnhNQTVaSDlyQ0hONjFEME1x?= =?utf-8?B?ODlYNnBoYVNxNVBvdDV1cDBEamxseS9LTnRDODFhdU1MWklzNDJjZC9oY1Vs?= =?utf-8?B?YXdDdWEvbUY1eEJ0WTEwVldxWXpuQVNFK0FHUzNhS1RoVWV6TEx3SThLMis1?= =?utf-8?B?ekFiNmxnRGp6TFZqZG9QaVd6OXhnRXQ3SEN2cmdDK0prc1NzNStpQnZwU1Fl?= =?utf-8?B?cTlGeStIOERpTmNvQXprTlVBL280Y3A3NHQ1TzVObE9wTUI5RXJnY2p3anNH?= =?utf-8?B?SnpvYy9KY3RFTXhMMzEyazB4eFEyNm1VR29JVzhnakVGWmNZK1dBZFZzYk1W?= =?utf-8?B?VU9MTCszYWZjQWtrSDdsUHBOUm9SQ0ZSVFJoUUFVWG1qZTJhQ1IxSE93T0lK?= =?utf-8?B?cUo1Q1JFZTVmRjFWdUlya1NtZ3FLQU5jWmYyYk4vRlBtZnpNR3Y5VHhwKzY4?= =?utf-8?B?YjNTVmJqQ3J2U2NCdHZsWHRLY2FwWWk1MnJXL0VhKzlRRUpIV2NpR2RoQXJ5?= =?utf-8?B?bVlqNjZ4SHFhWGo3RmRDL2xVWHdYRXRhclhaOHNLY1J1eHlVaGhmc3cwREZL?= =?utf-8?B?T0lIc05NTVlqTkQ5MDRLOWprUTRYNFMycUVXb2F4bHc3Y1V0VzBTYW1KUzhu?= =?utf-8?B?TmZWeXlMQ3BvVlZQMzk2RkhBUlVJQWFRdTVDTHVNSG1ZUmRDc1FCS3dRTmQy?= =?utf-8?B?bzZpdVB4dFBCcGNITUM4aXlLbVBEM0Q2RDNBZWdnWG11ZGF5STZIK1lsV0Nr?= =?utf-8?B?VEd1ams2UEphY0NPbVBzSmNhR2FPVHpSUERqYjk4dFFSNDUwUWZYZjFEN0Vq?= =?utf-8?B?WlY5NTFpS2M4TkU3SDBnVlFYdFNGR00yQjVYeVhvSFRNeUljOUNuTS9HVmMw?= =?utf-8?B?NlMybExPeUFQUGtSWityTzdXR3drVUtEN0NpM2R5OFhEbWRobExYME5vRlF5?= =?utf-8?B?RDgyN0tSSVlHTjdQODljQ2JGY05RK0ZGRnZRTUdGY0xyUERWOTVQUXpia0Y3?= =?utf-8?B?NWdUdUVZME9jaDVUUjdnOXJyamxEZVg3M09TSEVqQkt3dlo3NVQvejRyM04z?= =?utf-8?B?TGVGd0tabWJjQVhjVFZ1ZUlHQTd2SU9YQndwVGtlYmo2NGY3dWllRnMyc3hF?= =?utf-8?B?dUVSVGZVKzd4VnVidENZcmRaMU1lTWJIVG9VZUVMSTczdGFlY1Q0RytSMHlT?= =?utf-8?B?L2xmMnQrWjhCM28xLzVKZ0JnWDE0ampBd2tYd3pwM0JwMllVQi9oS01Wd2pW?= =?utf-8?B?ZnIxSUVFMTVKejUra2tNcGEya0xaNitvcWQyUHhiN28zN3JjdW1POXFvRnNC?= =?utf-8?B?Z1dmbjBudkpZb1hlaG5NS3pPd2cwUjAxSk1KcDgveW4zSkphT0djVW1SUGxW?= =?utf-8?B?QnJ1N0V1bytOMHVjemk5c1FjM2xCQWdaOGxwVEVJTDQrbE9hc3h3VWNEcXBE?= =?utf-8?Q?riB33B6+wjs=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR02MB6760.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?M2FPYXZZeXEvbzFra0NVSExJbkl1bFJZSGJhMlVKbUIyQnpPTDZUVFZSNUdm?= =?utf-8?B?ZHVYRjVaMDdTYnlqTFRFZWEvSG1CU25HZnI2a1Bobmc4L01zR24zSU8ySTFw?= =?utf-8?B?ZENRRDN5cE9wSi84UHAzcDNZaDUzSU5LcEw4bnRINDRaRFU0aTA5SGFVbWVY?= =?utf-8?B?ZFpWL2JpUnVQTmE2elE0aGRQZEo4STNORDBsdWYwZHB0bGZJdGhQdmdwZ0RB?= =?utf-8?B?S0VDRXpLWWhScGlVS2Jyc3k2WDFTT08wZW1QQ1hxemQ3ZGwzSkRKL2JFQmlu?= =?utf-8?B?Q3kxYnhYbmZ6RXZOSzRsamtmL3FVYy9vQklTcjhycThPdk5MVUNHYjJBU3JY?= =?utf-8?B?cTdIYXd5MjNPUzhoNEx3R016YUk4VmlzNVc2bkhXQ1ZtNjFaekR6UDVIRzhw?= =?utf-8?B?dTFFNElQK2VPU0xGQ3dHbUUrc3lyeDBiS2JuRk1vc1ZBMEtsYVp2Mm5ycEdJ?= =?utf-8?B?ZjlmdXhpajZNUmZndGdEd0ViK29tUzlzZjR6eXJ0RmgwUkJSVXJuMnNjdFhR?= =?utf-8?B?dHRVNlVGK3ovMUdQK2JhNE0xMkxqNHorejB6N3IxQ042WW5ySXc4cTlzTG1i?= =?utf-8?B?VmpydUI4QVRyeDFiaU5WWmNoeURLdjBOQnk1bk1ROUcxMm5IY3FVY0Zua0VL?= =?utf-8?B?MnNoTWE4N3NnVUptOVhIOU1vcjJLREUraDkydjNDV2pXbnc3MmpuQWlkWWV0?= =?utf-8?B?aUFZV2hMRkt4cFlEUGdGM1BhQXBrZldJekhGcndQcyt4RXdCVk8yaFFDNTQ5?= =?utf-8?B?Rm1Td3Z5eVMyMVUvQ3VLdjk1RWIzcVBENTVFUHhEaDVNTCs3b2NPanJqcW5o?= =?utf-8?B?QnFMQ1FOVE1xYW1DdjQ1WHU1NUdOYlF0MUczNjNESG92eUI4OTZIQTQwVFlm?= =?utf-8?B?WFVLL1ppSE9tZlg0TkxzQktrd21WWkxTMkw2YjNXdS8rc0krTWtxVklucTls?= =?utf-8?B?c3pRV0puTXdGb3M2YVVWRml4djRvd1d4WmU3V0ZxVzBrcUJPeGVnYXl6ckZG?= =?utf-8?B?U2FGY3FxUjNkWE5RRzBMNmRCUEdnU2I5dzNUdjBRV0lIU0xvbm9JRnoxU1c4?= =?utf-8?B?QTVuMkxtOGtrU3ZZd29SaEU1RGlneUFrZkhaWjVCeGo0aFZmVFlEbkpEZXBt?= =?utf-8?B?c1kzUVNTZ0M1V2pzY0xrcGwyT0tITnViOGR5a1daa0Z3RHpPZ0xrVzRYL3JH?= =?utf-8?B?aFRqUkhRZk4zNnZJUmZUYjFoWG9mV20zMktZbXZ6eGIwYW1wWEJYMVVZS2lh?= =?utf-8?B?T21UYkdmVloxbFkvaVhncWI3c1FCNFR1R2JUT3hhdHNWSjM1M1FrTnBWd2tw?= =?utf-8?B?ZHBwajRrWUVOdGY0ekU4TXBHdjRyUHNXcE0vUkNkS1B1YXdXRUZ4cWdrdUhN?= =?utf-8?B?MmQyKzN2T0dicGhlanZwOTljbWN1S2xtQi95TlJUN0FjTFl0aGxjTnF4L3JF?= =?utf-8?B?OWZvVk1KVWN5QVFyeTdTYzdmMC9FL3FPbE5KSU83Y3k4RHFGMHlCaGVIKzZM?= =?utf-8?B?UGhhaUsrV2RWVk5DdWt6YTE4KzE3QmV5UXRucGFLTytZczFrRkprMUpjWmdJ?= =?utf-8?B?SThOMFN4TnliVVpyWVlFaXZ6MUNEZ0QzT29NaFIzZUp4bHhYM1BTcjIrZnFt?= =?utf-8?B?L1d4L1ptNW0xSE9Wb2tUMG5EcFNFNm5ZVmRTMnZlYkNsc1hVQVQraTl3NjBr?= =?utf-8?B?elZNSlpmTUIwcm5KemppUW1xUlM3N3JXVGwrMFh4bVZuQnJRWUdaVkZ6TUNs?= =?utf-8?B?dWljaCtDR1VqUy9YQzhTbnUycUtqQXV2SXVGcWdDZHljbFMyRFpmRkM5WWNx?= =?utf-8?B?RDhZMERNbjN5Y0RiN2o3YjJhQUhhRkNWTlRHdVRSRGtYQ2VudnViNWlCSmxp?= =?utf-8?B?aXVzRi9HWjNNbTVxMnFvbWtwK2tCZDFGQmw2S3plSGhNL2VLZ1ZhcUFHQjc5?= =?utf-8?B?ZktWaFp3MDRXWGNTNmZVdjNmbzhobVJvSXE3OUJXWmZoWDNKQ3FIb2dqWGlp?= =?utf-8?B?cnl1T3IzTExwWHBDc1JsZTljckw0U2lleDhyTFJYSFNQNjcwV0FScUMrKzhU?= =?utf-8?B?R2dTRm5OT1FoejloT0lkME1TcnJpVld3YXdsVkxnTVE4WkxtQkpaM1p4Mm00?= =?utf-8?B?bzNiQ2lvdVZ1MlNqT094WkFMYWt0b3hIeC9LN2RWbU9FalFwQnhhUDdNV0E5?= =?utf-8?B?M1E9PQ==?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 475e4550-47ba-4130-facd-08ddc39720bc X-MS-Exchange-CrossTenant-AuthSource: CH2PR02MB6760.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 12:00:01.4942 (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: mUicRODcsNDXW5m5E4woCLo+1538nw0G5kcZWfIk4NeTK3QzZzvNRTE+AsL1euZ9jAI6QDVMGVzgcpPJF4Qwmw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR02MB10710 X-Proofpoint-GUID: HNJRUAMhnQ-6gmnAL0k0iKyEPy4EXGoL X-Authority-Analysis: v=2.4 cv=GewXnRXL c=1 sm=1 tr=0 ts=687642c3 cx=c_pps a=/q+MpTbIxiH/H22goC6+3w==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=sV9AKFzeoAo0iIp09WIA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDEwOSBTYWx0ZWRfX66VaHKyyBxGn Sdfh+ZxRxqe1qVUKmnwvodwa6GY6uOtdLNMHg9SRW/UX2eaBDSAPnwUWYNGuGPecNhvfPmtcW7N hGhCf4GsJsGp1HL6dWzFgkxxbENl3RJ5FrscHG/VeKxWYeNGwy36pFnjA0jOJGtYoy7+bcNG6Xx FH4zqMtKinOJzUiu8XleI9xwtK4LpVi/dkEs8ZEaSEvJoku6DWICTYAYWYyyivvUbZr9bR+zkku DDlWiurKVAApD5TfRv1T4wmxKWgAqdPedDMOiG1U8N0dOqqmUuA3NMXoc1NsuXpsi04GXIGyYX5 VN7y6lmgV/bR6YrR570vbtvf2MPFXYiIm6XBxzX/8Tp511EywUlVUzeBaCegSOEmcZ/4ob4hEG6 zP76DiXNJb4FYvB5RMpLuNEFmLkzahHCHwRJ0trokPIMWZZWTVVdzwMxr6Q+QHVY6uFs8FJI X-Proofpoint-ORIG-GUID: HNJRUAMhnQ-6gmnAL0k0iKyEPy4EXGoL X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=john.levon@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752580888737116600 We were not initializing the region fd array to -1, so we would accidentally try to close(0) on cleanup for any region that is not referenced. Fixes: 95cdb024 ("vfio: add region info cache") Signed-off-by: John Levon Reviewed-by: Mark Cave-Ayland Reviewed-by: C=C3=A9dric Le Goater --- hw/vfio/device.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hw/vfio/device.c b/hw/vfio/device.c index 96cf21462c..52a1996dc4 100644 --- a/hw/vfio/device.c +++ b/hw/vfio/device.c @@ -463,6 +463,8 @@ void vfio_device_detach(VFIODevice *vbasedev) void vfio_device_prepare(VFIODevice *vbasedev, VFIOContainerBase *bcontain= er, struct vfio_device_info *info) { + int i; + vbasedev->num_irqs =3D info->num_irqs; vbasedev->num_regions =3D info->num_regions; vbasedev->flags =3D info->flags; @@ -477,6 +479,9 @@ void vfio_device_prepare(VFIODevice *vbasedev, VFIOCont= ainerBase *bcontainer, vbasedev->num_regions); if (vbasedev->use_region_fds) { vbasedev->region_fds =3D g_new0(int, vbasedev->num_regions); + for (i =3D 0; i < vbasedev->num_regions; i++) { + vbasedev->region_fds[i] =3D -1; + } } } =20 @@ -489,7 +494,6 @@ void vfio_device_unprepare(VFIODevice *vbasedev) if (vbasedev->region_fds !=3D NULL && vbasedev->region_fds[i] !=3D= -1) { close(vbasedev->region_fds[i]); } - } =20 g_clear_pointer(&vbasedev->reginfo, g_free); --=20 2.43.0 From nobody Sat Nov 15 10:52:41 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.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=1752580925; cv=pass; d=zohomail.com; s=zohoarc; b=cW9n1Eis8kJATcatVEhrt5FEmM3HDxFPu7+ehV7Ndu/4ZRIAPRcdt+9O4r1Ryio96u+ser9qqe7G9ka0mGQt5/amNPFxEngURH+s6cjViJjor5BhNizcMe/0aH14RBSAIw/kEetBX4B7QAM1eo/68Y6lZpi++j0JsXdcmUv9mg8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752580925; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=cFBdQGzG5+UgX/+4eB/bUo1a45HgxTcQPXxchzokIEs=; b=IIdvP3CTJCfmvZOdC3152bP9bgM4vwBKa81gzz5LM2AAgy08564aMee0oyYavzGEYjW0/OZr4sNN24Sr6tNOybSqHqGdEefCKthm8gkCnwIHqqR9Z2WwCv7ijNLncHTKgJ9y+w6yTeLL/PYnCTzXjyK2/0f1atEVxDbvC3leVvI= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752580925958411.3226272672522; Tue, 15 Jul 2025 05:02:05 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubeKv-0004qo-6S; Tue, 15 Jul 2025 08:00:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubeKX-0004ha-EC for qemu-devel@nongnu.org; Tue, 15 Jul 2025 08:00:33 -0400 Received: from mx0b-002c1b01.pphosted.com ([148.163.155.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubeKP-0005wp-UB for qemu-devel@nongnu.org; Tue, 15 Jul 2025 08:00:15 -0400 Received: from pps.filterd (m0127843.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56FBbSh5025861; Tue, 15 Jul 2025 05:00:04 -0700 Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02on2108.outbound.protection.outlook.com [40.107.95.108]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 47untj69m7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 05:00:04 -0700 (PDT) Received: from CH2PR02MB6760.namprd02.prod.outlook.com (2603:10b6:610:7f::9) by DS0PR02MB10710.namprd02.prod.outlook.com (2603:10b6:8:1fb::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.30; Tue, 15 Jul 2025 12:00:03 +0000 Received: from CH2PR02MB6760.namprd02.prod.outlook.com ([fe80::fd77:ea65:a159:ef51]) by CH2PR02MB6760.namprd02.prod.outlook.com ([fe80::fd77:ea65:a159:ef51%7]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 12:00:03 +0000 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=cFBdQGzG5+UgX/+4eB/bUo1a45HgxTcQPXxchzokI Es=; b=rZyXjJ62XbjvIIyqaJgHX6SUaq2Oszrrmot8iBRWpHpCjyK6yERkvkXqQ 8nuQOHZHun0TmxT/PqilUwVE7R+1xXWfmvM/J7UsqKndbX1vYsuLMDCNrVim1Z/C 0Xe2QdHbZtBEGFkF0X5qdZ+eemsHeEAA67gQ//IgUavwrW3+EJaDs+Gv6Rscn8aP zmu/ylajCH+/FHtHQvJhGD/r0KIaaIcXaXYC0ICJD4C58eKKyWPCcXl+m8GVsN1O tsAQ9CoH/+nJ/IiWEH/un/6LKg6dYcvNIh6oVHSbM9S0DYNmswo0/RM40q2l2UjG jU+fT5sGcNPxB1cuin9XApOCUMPZg== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DlwHrk26hxO90u9Jnj1vcR7k2vhYkbcFzmSgSqD8ShvteCZsl9RWYTshKkXnSR+jPbgk0N20vzTrNWxBw60+Dg0Yyfcl5CEv8O04wwZaEVBcHfkU30guZC9ViNJwXY4vKX6Ljq6Cpj1P1JvGzXu60FYdvbqsbj+g2pIf8oS6/OuoviuWIPsrj80euHAC1fXNTmnmZloXsPnA1gUd3W0cvLkc94xGkUDA2YuPNVJIM76nDwM2GK3snnS6k7YY+Uo7NPcC5V9lCw/UMwo49gnAfKDvfZ9E2j1q1ojeOPMg+HxZzNjuVkHhuGY8D2ft+NdluiAoJPfq/EER0wLmQ7iIPQ== 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=cFBdQGzG5+UgX/+4eB/bUo1a45HgxTcQPXxchzokIEs=; b=SoCicRWT6jGlsmxQl4AStQb/7ulPCElE5HyLwDHbEiHC3RBuZw4Vyqe0Lv59ZcGXq+cU1+QCByAwaj/DtLAfuxFgHbF++GOMvd7Mm1C3POF72IRUBWje7JnioLcCErfXvH+8HU/5DwGWY4AH/gReiAgMsIpBRVorofXcEdOI090ayb6cASmEBYmQ1C/oIVIXDlv+kR0+mfkYZRKFYcHrr/tPv6MtucePMZo0Q66Z22OCwWdVgNtPGbDBmbXuTg3/miFGZCOB3C6EnsVQYf12MBAwZ+RZvgZYMOP+xRHICrpPcPz1/Py0IqS5ZXEIalnPdXtIpNtFSsLk0iJjcKyK0A== 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=cFBdQGzG5+UgX/+4eB/bUo1a45HgxTcQPXxchzokIEs=; b=fQoLDRUjOdjjd5iX+ifF2+KOXZYw/7K/GGeoBrRkKSFegZkVvFGkNkgkCySGnyaBaVF0ysPnors1AGEDSOOCh/tVbnTk/Qm7uIdDhRlJmt5UT15XgRTkNo8vlXa3np+S47ylskMGGnjPqLL7kSs1+F544aX4xgHZeigXFT0YaiupLDv+lXAwNVhHsrR7wEmIumbFraDuGaF2LzM5+Morwmf4jUwVij141ttgmN6THheBwST3CCs/EaznjtQHyT96M+16VcVUpwW6l0JD0n4/4fxM25bD8xHobAp0BDmbZYgF1qhMqNifAuML8QmqSpxSKWTZLgF0cPBg3oGfrDZUNQ== From: John Levon To: qemu-devel@nongnu.org Cc: Thanos Makatos , Alex Williamson , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , John Levon , Mark Cave-Ayland Subject: [PATCH v3 3/4] hw/vfio-user: wait for proxy close correctly Date: Tue, 15 Jul 2025 13:59:53 +0200 Message-ID: <20250715115954.515819-4-john.levon@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715115954.515819-1-john.levon@nutanix.com> References: <20250715115954.515819-1-john.levon@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM8P190CA0024.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:219::29) To CH2PR02MB6760.namprd02.prod.outlook.com (2603:10b6:610:7f::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH2PR02MB6760:EE_|DS0PR02MB10710:EE_ X-MS-Office365-Filtering-Correlation-Id: eaf18c0c-9588-4c96-0442-08ddc39721a6 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ZW1YZXM3QW9JR0JSLzl0ckp2SzNFZzFZNWxxSFp5VTcwK0VPVlRWNVNMalN1?= =?utf-8?B?VXcza2tUVjNqUERpVGV1TTdrWVVQeG96bEQvUnNyUjA2enprenVUV3lFSm55?= =?utf-8?B?dGpqZnBpZGlicW9udDlxOVJOL0VOK2tpT0VVUnRnb0dBcGxCV2szZmFsN2Zx?= =?utf-8?B?cEQvOEhCTS8rWjZqMmlOOEVhMDlrTE5yQ3NlWXdkSUFtTkJjY1luRWw0cW1u?= =?utf-8?B?c1NMVm8xdVVNSEhuQjlrYjcyK0hUTnhyTi9YeWdrSUVYSlhMK09JZlJ3Wjk2?= =?utf-8?B?Q0xQTlVsL0NWM1NqWEgyWUx6dUFhQjZ1cnZoeE5Jbk5POSs4ejFOL253Ly9P?= =?utf-8?B?b0M2MTMvWnNQU1haL1lZblhxbndHZU9zVVFmVjlZcDBOMVMyc1RPZVVNOTFH?= =?utf-8?B?SVlYMVlvTFEvOEJoZmk2ZGFnbDJHSUlHSEIxK05mZ05LbmpRUHZKdkxrak8y?= =?utf-8?B?d0I3UDNjNlRVbWFJcW9Bc0N6eElTTnhOUmI4NGhORWw3NmdQSnU0U3ljSjlJ?= =?utf-8?B?S0lrQ2pTanE1aUxJb3lnZ1JBb0k1Uk9JaGFHbXBFemlJQkJBcndHZ25BcE5N?= =?utf-8?B?WlgxN2FJUVZDL1hKbGFlcmg3SWNQNDE4eEFBalZlTDRER3BIaUE1M3M1K3pB?= =?utf-8?B?RmNNcWhWaFIwNWFmZVpRRU9ERVNORzNwQkpRc3RZc1NqTWlpUzhub0ZoTDE2?= =?utf-8?B?cUVtSmNVclpGdWp4eHZVQnZ2NGsrTkFYaHpLVXV1ZEdWd1IwV281eXhqRnFr?= =?utf-8?B?Z1kxRWw3Ymsxd1pxcVVLd3Z0cDM1UXdkUTNXK2VqbVEvanp0RlY2bURTOVow?= =?utf-8?B?djZxMzFnZGJXWFkyVEVhYmhER09SeVZDck1IVGhCY0JDcXcyNjRYdzhWUWFW?= =?utf-8?B?QXhNTkw5dW50WXBQTHNqZDI5LytIZXlib3dxa3FuNUNLVWRHVnFGejBZQjRW?= =?utf-8?B?WUlPdUxkWWtYdXRGRVpBV2RlKzcvMzU5VWkvTWJDRS9ZRnlRN1FtVVlMK3cx?= =?utf-8?B?RjB1amtTcEs5YW9nZDlhdG04Y2g1MmdobWR3MThxek1ta21tSFNRQUlnRlRh?= =?utf-8?B?azhLRElyU054TnI3Nnc1a1pNdTR3bzloNzRnTkRjODRhdktkUW1MYU5WTVh4?= =?utf-8?B?Ly9GTEtxNGRCWVJkcXl3QWIxNTE4UVN1eHhHRzJYSFcxblVZd3V2d3lqK0h4?= =?utf-8?B?ampML21PNUFhaWtnUUJTbGpieDdLMmtPVVVNZW9mK2M1NDQzWTg3YUpFUm1h?= =?utf-8?B?anJDdnFvWVNIU3FOUDZDTnZ6VzdYYms4b0M2MGliSXZGSkk2MmMwTCs3Qm9J?= =?utf-8?B?Vmx1MTB6Nk9ZQ0JmUDByU0tQMzkyQnA0SzJJQ29PbGlQRE9NcVdtZzV6T0Fp?= =?utf-8?B?R1pCVk1QbHFoQmVweW94bnN1NENiUkg2aEtDM1VBOHB1QkJZMThueUZiUFJ1?= =?utf-8?B?ZWl5c0l5ZVNqSUdiQ05FQW5wZVR3eWdvMGp5bmRwV2kyR3k1dWRuelQ3Y3Rr?= =?utf-8?B?ajFScy9kWFJWTm9yV2xCUkdZYWhnUHV2bnRNVlpFdCtIRFJlUTJrbFdsQlRn?= =?utf-8?B?VWFTRzdLUm1iNFVpQlZwcWphamF5T2RCMnV4SER4bFRWdWYra1d0RWMrUlU3?= =?utf-8?B?RjkxR1hSZzNQcEpiSGxJZ3RST05LRUp0T0hMY05ScHBqMDlNQzI4R3d6QkZX?= =?utf-8?B?UE0vL2V1NFdpeHlrRXJnWWNYZDJLUlhhbTNzbWpHcEpCcU1xdUp5a0VFL2xT?= =?utf-8?B?UE9rMFlMVEZYd24wM2Jic1RPZnNkOGhtWURQZDBCMzQrMEcyd2VXZ3hoUjNN?= =?utf-8?B?YXN4cXNXNDdxWGVDZ21pMTRrb2JmQ0RZQjFXa1NuUzBkTFhEaVNpOHlCQnE4?= =?utf-8?B?Y0VzTVUzRUU4Q2NiRFZucWdHcmp3cW5lbWlPZEhiazh2QmVEd1lBd0ptL0RI?= =?utf-8?Q?Bda2C+mwIOU=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR02MB6760.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VE9EcytBb0YyOTJXQWlWNnZOYVU1N0FLbmlNZ0ozYklkL0ZTYk1nSFVvMDFC?= =?utf-8?B?ZDJHZEdpblNwSWhCc3NvV0IwcUZ5NEluNWlSbXY1aDlKeHdKTGdjb3RjSDZK?= =?utf-8?B?cXZlMjNrSlEveFlueWRGYTNPcTI3d09zMEJSc1lWZnNKQzlMWHk1YkRNNW00?= =?utf-8?B?K25oSEFxWG1QWXI5Mkg0TnRUMXpsVnk0TkpYZDRVY2tQaWVMd2tKbm1tUTdr?= =?utf-8?B?NmRUd3lrRmp2eFV6bWxUNHpETW9xODZ4QTl1YUY1cXI5eTcvamRVRlVKZkxK?= =?utf-8?B?Zmp3dFZBZldQaWpxN2kyWkxxVlBnNGRzVzhaTy9HNUxmZGNhbENpOWFSVGlL?= =?utf-8?B?cVRoa0h0TjRDbE5MVS9oOFJacElpOVl5c2FpblZ0NDJPRTE0U1l3TTRFQytC?= =?utf-8?B?eUxsQVFRVDRLSUp5WGloeVZheVpQdmpxQUFsTUs0L2R1OS9Oc05scjRNSU5Z?= =?utf-8?B?ejdoS0ZBSUh4Mm5LU0VZU2poWmFOMm4yQmVpSmlFSDRnZ0dRcUo5VklBNCt0?= =?utf-8?B?M01nODcwNkRhRnVTUVQxTG56UXhQZzBpY0t3ZTRFdUlSTkx2VFl6dFNXSDVs?= =?utf-8?B?OXpLUnVKZWNUZm1xblJBQWRWMWdsZTVVbjhVcllqcHdBdnZPSFIvT3FyK21O?= =?utf-8?B?QXBLVDJKeWw1U0NYaDRyaVFlVE4rWUswWmJsSkVRQTh2L3hObW5hVDEwMHE2?= =?utf-8?B?MHJIMFhaTXA0N0FoOUtjM3p3OUdHcnlDMk11N3oxcDdXYS96RGZ1VDJueVVP?= =?utf-8?B?Qi9qaHp2aDU1dWZvUmNabXhFRThNa2ZiNERFR2JOdDYxbUpERTY5UGFGRUNw?= =?utf-8?B?aU4yQkQydFRrUENRdzVsUThFZjFrcXZUQUtpZG1Mbkt4YTIrOGtqY1ZsRXNE?= =?utf-8?B?MHdSVWYwSFUvcVgwUDdrbFQxanRwN3dJanFCSGhkamxDb3lSVkJYU0wrMTlj?= =?utf-8?B?Sk9oV2tPMkpzdE1TL2loQXZqOU1BR0w2czJ5alJKNlNQVUFiOVZUVmx1ZW1O?= =?utf-8?B?ZS9OUUk3cXFCdzhpN2VUN0F3R2xkdkpFNVh2eHNiQXZ2OWxhY2QxeC9vUEZL?= =?utf-8?B?bXZMczA5UEQ1RlZmdFBPWWRpbHdLdlpvU0wzTG9zRXZiUFREcWJtaGM5M29w?= =?utf-8?B?bFpvNEpxWWhrVGZwcWFSWDJDU2hUd2h2cmd6UkNCQkF3YnBmVU9qbGFIVWsz?= =?utf-8?B?TXRIU3cyT3VGa2VEQVJlK3hac0hiSG8xdXFnRGd3Z1NqWmhCakVhNWpTUXlH?= =?utf-8?B?Wnk1UjZEZXdpV090ZDdqVDFpVXM5MWFiREtFR0RjcGxLTi93UUxOVDhXTWYr?= =?utf-8?B?RkZMbWhocnNCMUZ6U25QZDR3aXUzQ3A2a1d5aVUvUCtMMmU3Ym52MUV0akhZ?= =?utf-8?B?akQ2S3djNTBnZjQ3OTJUcFpHQWZ6cXVZSEpnSTFoVmVMNTZzYjlnWGM1TVMr?= =?utf-8?B?YmZXKzc0RjB0Nm04b3c2U0FKV0t0QjdJTnFuZWVQM0VlRGRidDRydkpQSG5K?= =?utf-8?B?ZDVnc05XT3ZGVUZPN21jOG5xS2FScGw0UjBlc3Q2c3FIUFk1blMrY1Y5amJr?= =?utf-8?B?RlVKcWNDSE5uem5WRlN3NkxwWHpzY2czTEpRSGJiQmJYNkd6aERWVVVoTnd5?= =?utf-8?B?cXgrek95RmxvZEgxVjYyQkVtTmh1bnVGYThPT1lKS1FlUkN1VHZKWmVRTDNQ?= =?utf-8?B?M3BIR0VjODlwWThKSitiek9TQStudG1pSDVHakQ2UHZZZU9IaU1nVys1Q2Y1?= =?utf-8?B?bFBsZ0tIZFBCMWFBNzVQSGlybFMvamduTk5GWUpGT3FJN1NYZENqU0FWRU9H?= =?utf-8?B?Y3BscDZCcTVqZEU3VFRlWC9kbFhhREFTdVNFZDZZNnpKNVJmT3EyS2dpZkdw?= =?utf-8?B?czdtSDlFQ1hZYlh4Yk9MK2k4cVgwS2Npa3o4UTVneHhMWTNFK01HUjVqc2Zu?= =?utf-8?B?Z3RRd29GMUp4MnU2aEpSNVBXcjlnVDFFekpVZ3cvbzUvRWJGNUFVaTQzUi8x?= =?utf-8?B?MHgwYnJwMHcwc21kSlZwQXdtYXlQcXNheXFPZmZPSGFHSzZZam9oK1BiQ2lG?= =?utf-8?B?Qk9tL3dRUE9WazFIMldhaUNUY01KeTB4eUJYQzFpNGZ2UDMvV3RhY2VFUm9Z?= =?utf-8?B?SlRmamQ2V2hyTzRjc3JqVTV4cHd6UVVGTWRiUWtVbCtUR0t1S3pkSENHd0xY?= =?utf-8?B?SkE9PQ==?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: eaf18c0c-9588-4c96-0442-08ddc39721a6 X-MS-Exchange-CrossTenant-AuthSource: CH2PR02MB6760.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 12:00:03.0551 (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: Q+MvkmVmUbtmnkg7TWA0iynU/pe8+hpgZgctRP+O27zZufz+NTH1aUk1YypuzSixzP6Npug2woRAO67oGP4SaQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR02MB10710 X-Proofpoint-GUID: -R8z_XqYGImq3MDcPk8zDXymrmyFf5Er X-Proofpoint-ORIG-GUID: -R8z_XqYGImq3MDcPk8zDXymrmyFf5Er X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDEwOSBTYWx0ZWRfX9gKgNA4BHNUO Vh9xuh3uXglBYbAWbNV6ciyrbvcu2RCd7ByjDQAMBhwFFIGKjRmHSvjFFY87RWitlg74pxo2/QE 7Yodq0QpvKo15ZwGnSxaIziVoZIHgnfslH2NpXPiwNE5ejZ1LWPTqzMiI5rm62MsRect1MjQP9g o7efLQP3BX0/jo9bAazKNUc/D9yuK8jizZQxjFVCoBMvZE3cRRbtjZ1Yrh88fosCk/NBdinxwKT +pRinHGBu8JN7n+qms7m+yDEwgYILpq/CQ9rMHGE2HqATLlFd49oRI+RH9vv0lr87Mg/fdhQG7t 5dtyBc/CItU3P3xwFYkp2n6GLCqxFAuMCFZOItPE48OIA0AWjcuP+1v2u8+XgBU8gimiX7kIy2H AsXlDJU8/5019aOJGAFD7NBiVsPgmBNelTkxfOeJkCNoGRxxIWeZhh3lzpPep4dQy3Jw7qxa X-Authority-Analysis: v=2.4 cv=PYb/hjhd c=1 sm=1 tr=0 ts=687642c4 cx=c_pps a=ekbpYupDM6YXBZ3+/kd91g==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=20KFwNOVAAAA:8 a=6aF94XPOkflKZwprq4EA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.155.12; envelope-from=john.levon@nutanix.com; helo=mx0b-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, T_SPF_TEMPERROR=0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752580926991116600 Coverity reported: CID 1611806: Concurrent data access violations (BAD_CHECK_OF_WAIT_COND) A wait is performed without a loop. If there is a spurious wakeup, the condition may not be satisfied. Fix this by checking ->state for VFIO_PROXY_CLOSED in a loop. Also rename the callback for clarity. Signed-off-by: John Levon Reviewed-by: Mark Cave-Ayland Reviewed-by: C=C3=A9dric Le Goater --- hw/vfio-user/proxy.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/hw/vfio-user/proxy.c b/hw/vfio-user/proxy.c index c418954440..2275d3fe39 100644 --- a/hw/vfio-user/proxy.c +++ b/hw/vfio-user/proxy.c @@ -32,7 +32,6 @@ static void vfio_user_recycle(VFIOUserProxy *proxy, VFIOU= serMsg *msg); =20 static void vfio_user_recv(void *opaque); static void vfio_user_send(void *opaque); -static void vfio_user_cb(void *opaque); =20 static void vfio_user_request(void *opaque); =20 @@ -492,7 +491,7 @@ static void vfio_user_send(void *opaque) } } =20 -static void vfio_user_cb(void *opaque) +static void vfio_user_close_cb(void *opaque) { VFIOUserProxy *proxy =3D opaque; =20 @@ -984,8 +983,11 @@ void vfio_user_disconnect(VFIOUserProxy *proxy) * handler to run after the proxy fd handlers were * deleted above. */ - aio_bh_schedule_oneshot(proxy->ctx, vfio_user_cb, proxy); - qemu_cond_wait(&proxy->close_cv, &proxy->lock); + aio_bh_schedule_oneshot(proxy->ctx, vfio_user_close_cb, proxy); + + while (proxy->state !=3D VFIO_PROXY_CLOSED) { + qemu_cond_wait(&proxy->close_cv, &proxy->lock); + } =20 /* we now hold the only ref to proxy */ qemu_mutex_unlock(&proxy->lock); --=20 2.43.0 From nobody Sat Nov 15 10:52:41 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.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=1752580885; cv=pass; d=zohomail.com; s=zohoarc; b=WYJM7yy/rmY2txHYziDTP94y8cvTyerYWNwnpJNAofdyQKccC2I5xEBLnkUw9DyC8fhcvm5kezMPmP6wnWjNAeWr2GAyr0uufP9b+fjivjnnfUE6mKdcSgSQnzE4AMy/a1bVMgGNGrkD8iulwlpMg7L238Z3mJlZP8C46PRDwho= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752580885; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=PoY9EdfKhirhuYHZw2stFjXb4nLKVrVGWqsxiC+wtnw=; b=lkZWPLq6bp+Ega2O5acfaIwO+wY9BhqwTDjbkmeH92FyMCsOgM9l6iXroHfZJIci4R7xiHDygVby6p/hyOorDUUt+wonSZJ8engS2VDI/4LL5gurifBMZHF+OU7Yc4bxKBb5UouAdgkjZV2NEAjiTItcN4+nbvRmD8HZvYaW+jQ= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752580885151435.6247221503337; Tue, 15 Jul 2025 05:01:25 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ubeKr-0004qI-OA; Tue, 15 Jul 2025 08:00:37 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubeKZ-0004jL-5c for qemu-devel@nongnu.org; Tue, 15 Jul 2025 08:00:33 -0400 Received: from mx0a-002c1b01.pphosted.com ([148.163.151.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ubeKQ-0005wy-Un for qemu-devel@nongnu.org; Tue, 15 Jul 2025 08:00:17 -0400 Received: from pps.filterd (m0127839.ppops.net [127.0.0.1]) by mx0a-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56F7w5cd015997; Tue, 15 Jul 2025 05:00:06 -0700 Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02on2117.outbound.protection.outlook.com [40.107.96.117]) by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 47upsh6168-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Jul 2025 05:00:06 -0700 (PDT) Received: from CH2PR02MB6760.namprd02.prod.outlook.com (2603:10b6:610:7f::9) by DS0PR02MB10710.namprd02.prod.outlook.com (2603:10b6:8:1fb::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.30; Tue, 15 Jul 2025 12:00:04 +0000 Received: from CH2PR02MB6760.namprd02.prod.outlook.com ([fe80::fd77:ea65:a159:ef51]) by CH2PR02MB6760.namprd02.prod.outlook.com ([fe80::fd77:ea65:a159:ef51%7]) with mapi id 15.20.8922.028; Tue, 15 Jul 2025 12:00:04 +0000 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=PoY9EdfKhirhuYHZw2stFjXb4nLKVrVGWqsxiC+wt nw=; b=fZX5M6ERRQtdH6nlOmPkjVvYIF1Sja3GKgh04y1UP4LL/VKorFi/zCxWV gOzH0A51CJUIeE+CfQqgv45MaNy60QtdZoM1g5LNUQMNvvHrtmSWzeC0K3pp/86G WcKNydjKo8UjHbDoDSbbk7d55QtS+YV6UeLGBmLIcfJpgrfk8RXp/3acRFzmKGtq mM6oWZyCLWFnU0Y6K7Px7n9Sjb10J8n2CvsurowyWKqoyvyjOasCHeafZ728D8MQ RxXqkVVor3mex31nHalYl2IypoAHIfUVr94YhPpNvvzeseSLk5yH65t6QfPxlVtx j1CfLcvH70g7Y9OU7Dhw0SAYbzqwQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BsWfJ9mY/nU4wxQCpgQXFLep5eGbWBPMOUCebl3Oi8EpItlxEZMea+9WOwPdyqVdb2Veb5WDbDYyZJ7gvda0jlrATsacNjXxk+JcvUXsHiGb48Ign80jLM0y1IrBI/sZB7+0PBKwRE7Fj9lmyft0ekpTiCQsg57vp+EKTGOruuFMqpt7tOlrx763EPKZ7jKjeTIQZxMkZ/eEjE5bjQ5Pwo82hcyJkV34bzJXzAz7GmoahS6krkMkneFDLsDw8p5gLuLxgimmH77ky64uVAcUnFlqAtIcBkdPQY9uJWj26WrP7jMgNkxdtZTVsCf/SzIhYlycm1p3140v9vv2/qprLw== 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=PoY9EdfKhirhuYHZw2stFjXb4nLKVrVGWqsxiC+wtnw=; b=m9svXKBLicV6VyC7hryPMErQ6Mp8fynTh+5bNVfX087QRTPDx3bApaWYX0HCjXZgwRuLbUuDWW4IpqPnka5wc2dS0vFaVfbWS3RfQyjnxTLvMdspjUShHizBaTdb67T/qFTpsNAdlv+Ut18GBkYw+Cjc5sf6xExfV5azeKo6wzKCjQ4romAfewjFN6HFQ+oRkwFMLhbpNXTipAchuxPg7Of+t6Hbh1qi/omNDfMRSAxS2FpENzhKx8RfRQUgn+WX7OFvGmGTTrZbhE7syZXiDXRYyX9BS90XDMi7PJf53qkarhd3TIhyxjYl83yKT8OKhJ6ttirm2S+l38sNFetRAQ== 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=PoY9EdfKhirhuYHZw2stFjXb4nLKVrVGWqsxiC+wtnw=; b=uNBXONZ2pu4RU2RasDjvt7164B/+B+Cwy9IW/ip24Lg71BriULrAfYy+Ml7Y944ryIphzM78hm66VFPM507sSdKuupDkZmewcf+uLns8XkvaBlld1YCT9n/nkkjjE2KkCFZSgvZJPkWt0ZFRGIOEQqRKHAiTXPiW81cy/aGdPFnU1DtkPKfF5+oKzXMnX9xxkxZqCfmk3b0h5kRsEDN23/l8mHGgjrTKELblIxoCDJqkaH/cwIRjZIsl4eFdBKhm5HigCuiZdg+GBjSyg6yQS2J5I50O+Wqg+W3X7Of1yUezmumHUvKypoVTyiH37dgHkh2scAWLvk6Xb4mU8PObow== From: John Levon To: qemu-devel@nongnu.org Cc: Thanos Makatos , Alex Williamson , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , John Levon Subject: [PATCH v3 4/4] hw/vfio-user: fix use of uninitialized variable Date: Tue, 15 Jul 2025 13:59:54 +0200 Message-ID: <20250715115954.515819-5-john.levon@nutanix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250715115954.515819-1-john.levon@nutanix.com> References: <20250715115954.515819-1-john.levon@nutanix.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AM8P190CA0024.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:219::29) To CH2PR02MB6760.namprd02.prod.outlook.com (2603:10b6:610:7f::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH2PR02MB6760:EE_|DS0PR02MB10710:EE_ X-MS-Office365-Filtering-Correlation-Id: 5a1f9727-d53f-4f95-9175-08ddc39722b1 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?SGhOUHFXYkI1MURNSFRrdTVndVFrVGRWOTN3dHNhME5KSmdaQnJBUlhJT3JJ?= =?utf-8?B?SXlXZVpCR1A0aW0wQVM0bElZV0s2OUgrcEtNUnBYbmVEL1ZBTjcvRHNCVWZ6?= =?utf-8?B?ZGo5ZEJpT0RlQXVZMitDWEFyU3JTWXBnZGZYNmZEQkZuVGp2ekpqOHhZUmdq?= =?utf-8?B?MTdrUmkxODR1dVVuQUcremZJSFdzaTZ3SnN6Z3ZXbzFqRyswaHI2VUFsTkNh?= =?utf-8?B?NWNCNW5EL3VRTVcydEk2SHBzVm9WZzE1eUtYbmg1L1UzMUlCMUh6cFozdWI4?= =?utf-8?B?bFpkamtGMTZpaVdNeGkvMDZvT3hCVGk3TnJDOXBGSFZEQzVoelQyb3FvQ25I?= =?utf-8?B?ZktlZHFzV3pKcTdBTXE2WklOeXZYWmFwTmx6YlVLK0xNbU9DeDNhYzZNNk80?= =?utf-8?B?VDZhV1ZZcXVENml1QlZPaGM1SW9ZSFM3Yml3ZjhSY0ZoUFBqMVMrRUhISWZJ?= =?utf-8?B?WFFhMURuZnFlb0NFeGV6aFVFSVdadjh3UDZGNFNZS2FaNjJuQ2FVdGtUR2Fi?= =?utf-8?B?d0ErNVJIS0d3cjdCSnVibDBtaHU1eGNXdWgyYlltSFVBMVduRHhzbmEzR01B?= =?utf-8?B?VXl2RmlVK2FrRGNUK3lwd29WWUdKR3dsalJGcFF4NGpNZ3pEZHZDcERmdzkw?= =?utf-8?B?czNaUHRHNzVuM2ZBVmRtVXVXRlE3L2w2ei9pYkxDWHB5NDN4aWRGaXpROGpa?= =?utf-8?B?TllMNmFsNlVFdlBuV1VoZ0RhOUxoY1g2M1NkTnRFTVFSellFQWFUQUNtdGZp?= =?utf-8?B?SVNDRUJvN1RUQlZpSU1qbWtBRVd2OExKWWlZSWJ3MHFHZ2FmeXlKYUhOc2h0?= =?utf-8?B?d0ZuUHZJT1U2RytIWUgvaWEvcW0xbkgxV0g2WG5tRXFtV1Rpbk5BWVlFSFJt?= =?utf-8?B?OU5oSXNxV3Z5N0lBc0RwSmlwYkxFREE4ZTlDZVlMSEN2dnJsRjczYUtzK0lF?= =?utf-8?B?aHRDSzBKZ1ovSjBMaXFlTFhpUkRJSnpYRWRTc0YrWEEyNERIaWhzckZnYlZ3?= =?utf-8?B?N0M2U0EzUDZpRmQ1aEY1aStjM3hjWFcraW1VdGYxbDFEUXNucEZDVDZVcGlB?= =?utf-8?B?eFp5aldGYkNhamFVZW40YUVMdFNVMkpja1RZb0xRdlNNZUJSYStxTTN4dWZL?= =?utf-8?B?dDRyeHZjZnluQzJ3V3ptaFE0UFZsWnVUbStRSnNjell1a0p5MnAzT0ExSjc3?= =?utf-8?B?SDJSM0hJTHdmUFpBSEdacjg1aitWZnlsK0kwUWthektiT2l1cWQzNklZdzN2?= =?utf-8?B?bk81cENGRDBNM0E2ZEZmMm9CRTQ2a1IrZVlvb0pDUXNscGh5TXdEVytFbUIy?= =?utf-8?B?d1dNRXRUMkZTdmplVDVFUk9FUjIrMGZPclE5MVNDZUdMRzkxZHFtMlBIUUg4?= =?utf-8?B?VnV5cHArNWJJRU8wZEQ4L0Zza3djVHhvckZXYVdFTjNrNEpycEh0QXRoSmxS?= =?utf-8?B?cWh4UmJLT1g2K1pDN25yMEMrWkVkeHhxYlZIaWY3VjFHUkFNaHVSRzFTb0dJ?= =?utf-8?B?YjVWbm1qd2VsbjBkUjlaWm9sY2JLa0g3TkhMMDRlM0FLdll6ditEY0p6dEpP?= =?utf-8?B?MGxjc2swdHoyMDBNVU5sUEFCS2VQdGRPNkRTWlNyUjhaSEZSdWNYcGxHYXg5?= =?utf-8?B?cnVPc2F2czNQZWJiYXVsUE9EaHpOSmhWMDlKZzlHZEpTbTU0Smx4d2xQbFpo?= =?utf-8?B?eUtVZjhkWWVVQ0QrY3daS2RuenUvdlVKOEIyUjJ3eXorSUFZazBpVkVYQStP?= =?utf-8?B?dkliL0RJaEdPcHRUWk8zZlhNQ21VS1h3TFRMMVcxODdDYkkwVUpsQkU5R1B0?= =?utf-8?B?dDYyZkFKNzI2OWFkb0JaNHJTL2ZmWk5tb3JBT1BZc3MrVm5vZ0hhV2dlTmxE?= =?utf-8?B?QXFRZkxYY04xWDM0ckFJbDczUjhBUTBuMGl3aWREUXRGbHc9PQ==?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR02MB6760.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ci9aZ0RsTW1GUkdFVktPMmJOV1VaQ1A3VmxSdWRBbkJXbUwyd1pXVlRLcm1B?= =?utf-8?B?N0tCNVBnLzNxSnNWSzRjTlI3dFZRY1gwODV6MVRUalZ5a25rRnluL3JYaURu?= =?utf-8?B?dlpTTFVaaFJYV25Fa0dDRVgweDZ0NkEzdGtpZ2RqSG9YOUNkOFhxMkpRQXdW?= =?utf-8?B?c0lWYUUzVkJGK084Smh4YnRFZXFWQll2ODB5eEh4d2VnRW9SWm0vcUxRUU5O?= =?utf-8?B?ZFM5L1VKK0YrVGxySTFMWjlDYnNFeGJ0cEFsS2pjMFJIZHAxdDRmSC9XVGwz?= =?utf-8?B?dGJYeTdwclFHUS9lb2NZcW04RmJMZ3RkYlh0TTlubmJFeU8zQ0RmOHNpWU1w?= =?utf-8?B?R3g5WEc4ZjNLK3djclBzSDJZaFB1VXJuQVcxMEpXN2U0SVhEcEJOVG1xdGhi?= =?utf-8?B?MlFCL3kxTDJJN2tUaEVraHZ1dElaczRzSzlhMHNoRld5Q3pBVVloczlFWFFL?= =?utf-8?B?YnN3WmZBZkE2MUNvZHVXRmZSRXFLVG9PN0xMbVBFR1JHRk1DdW53cEhFdEVR?= =?utf-8?B?ZnBPQnRiV3hsMTFzemxwRG0rTHlLdU42UnJabUlhSHNoc3RQVlEzSnJoZldD?= =?utf-8?B?NG90VlpiS3BnOTVnYWgzelBZWE1pYyt5NWovSElBLzRlTzhTNHlHNGZxVmxW?= =?utf-8?B?ditmM1FKRHlZSGpWblV6MFU2elYxQjlQUkdrbS9iTzZXaVM0MVFUU0t5eDJO?= =?utf-8?B?T05BM3NVNWZDeU15Y0ZnbHE2dHcyRjlDdEkwT25uc2Q5NjJsOEZaUDhha3hr?= =?utf-8?B?Q1JyUXhydDNnYlF1YUZ2WkRCY0tPRXdKSGNzN2hWNDQ2akxBaDl3V2JIWGxR?= =?utf-8?B?VFBuV2lnaFZlYkZnd28wMEpBVEhKMWhlNDJVdnozT2NSdnpseW9iZGhKYjRt?= =?utf-8?B?SVlhaU01eGJ0U1F2R1VHL2N1SGRLY3NsQnVXbU80TnBOb01iWHgwdlVJbWUr?= =?utf-8?B?aVlpaTVlSUkyUWd1c0pvWjUyNUpMRGJxS25nVjFzcFBxa1VmWGFtYzg4aUN6?= =?utf-8?B?WkxJWFFieXBzUXF5QTFqSjVxMkVtWlBuNnIxR083dWlvREZ3dU9ycU9LTkcy?= =?utf-8?B?NE1aTUYxZFBzM3hOWlB6SWN3TFRRbFVrUTd4SWNYRTFVRFdMazNJQ2ZSNjBa?= =?utf-8?B?eE10MTVDaEFvZUJwNTZOSVgrQmRlL01HaVltSzFjNzg4SVRyVXdDUkJKN25I?= =?utf-8?B?ZnNCT0hvS2N1OEEyUm5hWjRtYVdLRXZ3cDVZalZYdkJJamptTHdWOUU0MVhs?= =?utf-8?B?a1pZR2RTZFdXUDkybUxpdFJtVEV5ajdaK0NSem9iRjdiNDlxK0ZSaS95dTkx?= =?utf-8?B?cUI5VFFxeTRZWnByYnJkUVM0clVzaE9MRkF6bmdmakhLVnZxSEdrbW9QVk1B?= =?utf-8?B?eEVOc0c4SEJ3aG9LRjdyQ3A3ZngrbVV0MUc2NkM2US9BTHhqSjRSSk45clh5?= =?utf-8?B?YzV3ZEhEdzk1dGZlbVVpZ1lkcHJESnU1YXNsd0JHY3NuakJKekxOendNc0Vp?= =?utf-8?B?M21Lekw1YytFV2hlWXA2WU5hWDVIaUVIdkd2TVdqWFBZT3hNRFN0Y0hLdWQy?= =?utf-8?B?R1VZMkVNeURaaWxYM05Zb2VJRGJ3NFdITjVmWFZqU2plZnd0UnByNVNFSE1q?= =?utf-8?B?M3RTSnVkbHFMdFF1Rk9UdDJ2Q2MrTjM1MGI1eXZtaStLSlZVOVZDT05hTGVW?= =?utf-8?B?UXFVUzQzUGI5TDZyMGlUQkRiMHdZdDlGUm9NVnM1NFZGTGtDNnVScGpHUjRx?= =?utf-8?B?eVArZERKZmFyOGF1ZmxPdUlpL092NWRkTDJuTDhKSS9rdmVSMFdwNmx6Smtl?= =?utf-8?B?S3BQeDBCTGhQVnpkYzJMbzAxMDkvd0RaeWF5SytBMkluWEFqTUNvR0RqMWVy?= =?utf-8?B?NysvcndWMnBKN0JOWXlxblp0d2M1bzM0WXVxOTR1bUtFcUV4UVE1M2k0aE9w?= =?utf-8?B?UVdtRGk3dEQveXZOZWtCOTAxbGRoWWhFRmVEcFZxbzdOcFpjeHhGcFJGaHVx?= =?utf-8?B?eEtTamFJSStPK3ptVU5XUDJ5a1ZjUThodUdTdzBvamVoUy9lM0FlMXUyU1I1?= =?utf-8?B?YTk5TGNIS2g3elVFRlJwc0tFMmhDSmRSdWNSdjFDR3pDMHpmcTRLdVZiK281?= =?utf-8?B?SmRqamNxTzdBalpqT0RBVXVRZVQvczBmcEtseFdzMzEyMTZUOHZoOWRWRHR0?= =?utf-8?B?Zmc9PQ==?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5a1f9727-d53f-4f95-9175-08ddc39722b1 X-MS-Exchange-CrossTenant-AuthSource: CH2PR02MB6760.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 12:00:04.8100 (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: QxVM6Ix1PJFWucbUtqCtUYNWKAISisje6TZTUh6DtTgII0qPUFXj4yWVyuLOky3a7H+2GdYLrUKqGxOXGVCKtw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR02MB10710 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE1MDEwOSBTYWx0ZWRfX5TgQ2UOo2xQt Ip0bHu2idfbI4N0sxIFKFeAzwttKu0+3uYhOIWznukLnKiaVIJsJERPWB4tNay7kUnCv7Hc9uMJ 12aXRGHXJBeEl6hxVQPXrZKfYUYkf0NsHpvhTOynasQ8XmfnGy3rTHU2OJF73LczpHmYQC8guVm quEJZMyxuxX46EUvM0DvFlkioIl4hNOKPi9xt4dNglAofE8paP5MvG5SuTelf/pkV+aJwh4iwhL F3YIwpqVnkxCHITbvhLaf3hzmYUFqo4AddujX1bnWZgzrPwMjGLNFp2n2gxIeFQa76W+6YGRvJ4 4SzijgxT2M6S9onT+7TY2YapmtfYCxgx8P0YbwEvyJCAJ7xRNEmMwaiKRNjtRShNmyplsxZPhlL Wr9gMnhVmphaaP7mzGpV8h8VN76+IQGBnz6CR+gLSFMbM7r/ix/GKkm1aYfDPvKForaOmFQz X-Proofpoint-ORIG-GUID: DAT0kQQD96sHSgZmDtA7KOAjCS3fDQ5L X-Proofpoint-GUID: DAT0kQQD96sHSgZmDtA7KOAjCS3fDQ5L X-Authority-Analysis: v=2.4 cv=AoTu3P9P c=1 sm=1 tr=0 ts=687642c6 cx=c_pps a=7BW3xbkRIOScQKbXweZh0w==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Wb1JkmetP80A:10 a=0kUYKlekyDsA:10 a=20KFwNOVAAAA:8 a=64Cc0HZtAAAA:8 a=ElJsUu_2Y0o_wqdk4xsA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-15_01,2025-07-14_01,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.151.68; envelope-from=john.levon@nutanix.com; helo=mx0a-002c1b01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1752580886502116600 Coverity reported: CID 1611805: Uninitialized variables in vfio_user_dma_map(). This can occur in the happy path when ->async_ops was not set; as this doesn't typically happen, it wasn't caught during testing. Align both map and unmap implementations to initialize ret the same way to resolve this. Resolves: Coverity CID 1611805 Fixes: 18e899e6 ("vfio-user: implement VFIO_USER_DMA_MAP/UNMAP") Reported-by: C=C3=A9dric Le Goater Signed-off-by: John Levon Reviewed-by: C=C3=A9dric Le Goater --- hw/vfio-user/container.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/hw/vfio-user/container.c b/hw/vfio-user/container.c index d318e6a339..d589dd90f5 100644 --- a/hw/vfio-user/container.c +++ b/hw/vfio-user/container.c @@ -64,8 +64,6 @@ static int vfio_user_dma_unmap(const VFIOContainerBase *b= container, 0, &local_err)) { error_report_err(local_err); ret =3D -EFAULT; - } else { - ret =3D 0; } } else { if (!vfio_user_send_wait(container->proxy, &msgp->hdr, NULL, @@ -92,7 +90,7 @@ static int vfio_user_dma_map(const VFIOContainerBase *bco= ntainer, hwaddr iova, bcontainer); int fd =3D memory_region_get_fd(mrp); Error *local_err =3D NULL; - int ret; + int ret =3D 0; =20 VFIOUserFDs *fds =3D NULL; VFIOUserDMAMap *msgp =3D g_malloc0(sizeof(*msgp)); @@ -135,8 +133,6 @@ static int vfio_user_dma_map(const VFIOContainerBase *b= container, hwaddr iova, 0, &local_err)) { error_report_err(local_err); ret =3D -EFAULT; - } else { - ret =3D 0; } } else { VFIOUserFDs local_fds =3D { 1, 0, &fd }; --=20 2.43.0