{"id":2221749,"url":"http://patchwork.ozlabs.org/api/1.1/covers/2221749/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/cover/20260410085716.877185-1-john.levon@nutanix.com/","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/1.1/projects/14/?format=json","name":"QEMU Development","link_name":"qemu-devel","list_id":"qemu-devel.nongnu.org","list_email":"qemu-devel@nongnu.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20260410085716.877185-1-john.levon@nutanix.com>","date":"2026-04-10T08:57:13","name":"[v2,0/3] vfio-user fixes","submitter":{"id":80631,"url":"http://patchwork.ozlabs.org/api/1.1/people/80631/?format=json","name":"John Levon","email":"john.levon@nutanix.com"},"mbox":"http://patchwork.ozlabs.org/project/qemu-devel/cover/20260410085716.877185-1-john.levon@nutanix.com/mbox/","series":[{"id":499428,"url":"http://patchwork.ozlabs.org/api/1.1/series/499428/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/list/?series=499428","date":"2026-04-10T08:57:15","name":"vfio-user fixes","version":2,"mbox":"http://patchwork.ozlabs.org/series/499428/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/covers/2221749/comments/","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256\n header.s=proofpoint20171006 header.b=W5HpJL0J;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256\n header.s=selector1 header.b=Gq44M7PL;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fsW1G0drWz20HV\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 10 Apr 2026 18:58:26 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wB7g7-0004aj-Rt; Fri, 10 Apr 2026 04:57:27 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <john.levon@nutanix.com>)\n id 1wB7g6-0004ZB-J1\n for qemu-devel@nongnu.org; Fri, 10 Apr 2026 04:57:26 -0400","from mx0b-002c1b01.pphosted.com ([148.163.155.12])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <john.levon@nutanix.com>)\n id 1wB7g4-0003HM-Ft\n for qemu-devel@nongnu.org; Fri, 10 Apr 2026 04:57:26 -0400","from pps.filterd (m0127841.ppops.net [127.0.0.1])\n by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 639LVEYs3946351; Fri, 10 Apr 2026 01:57:22 -0700","from dm5pr21cu001.outbound.protection.outlook.com\n (mail-centralusazon11021075.outbound.protection.outlook.com [52.101.62.75])\n by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4dead42dju-1\n (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT);\n Fri, 10 Apr 2026 01:57:21 -0700 (PDT)","from CH2PR02MB6760.namprd02.prod.outlook.com (2603:10b6:610:7f::9)\n by IA1PR02MB9256.namprd02.prod.outlook.com (2603:10b6:208:424::16) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Fri, 10 Apr\n 2026 08:57:20 +0000","from CH2PR02MB6760.namprd02.prod.outlook.com\n ([fe80::dbc1:9766:c58d:4887]) by CH2PR02MB6760.namprd02.prod.outlook.com\n ([fe80::dbc1:9766:c58d:4887%6]) with mapi id 15.20.9769.035; Fri, 10 Apr 2026\n 08:57:20 +0000"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h=\n cc:content-transfer-encoding:content-type:date:from:message-id\n :mime-version:subject:to; s=proofpoint20171006; bh=2VHC3P/bXaYsE\n 01I3LT0ljOedB4gA6bh/mWWEzNuVbM=; b=W5HpJL0J1DxBZakk2TTaBsZz8HYZ6\n GiXTmUtGTSeOYxnJz/K9nh9NRFqsUNWFcVfcgXS7S1svbWfpcz3ESYh5iq148NOa\n EXzie2fV5zQAAJp/rzlz8KKcujMYdQZRXING0rfA5Gk+ou0QgUa7QGDitMTvm4ZW\n NImHSPjLzAGCm1+NlMbBXKrGL8wMwsWyvZHvoeiEo/PglI/MGJ68y7Mwcidscutj\n o7GT82oicr+KeHPyFfn8cqln0Zim5sLnPthf/ZNEjgaJq+qCVJ7zCxZtq1ZXkEDM\n hEMM4pr1uhL6+lC8Mp+WaWuRdYItdc5YPxyy3kQhcpCMvUXM41NkxmdJA==","v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=2VHC3P/bXaYsE01I3LT0ljOedB4gA6bh/mWWEzNuVbM=;\n b=Gq44M7PL0WyWPKU81eHvLY7NaNA4mHQGuml959rbFjXpF1WZHtXVj2RubIP9/xsLluiB20psVMMD5TLtPBi2BGsO9eFNMwqk3R8chT49+H7ty8HXi7rkQIFB2AYRu45Yd8o5bu1Zl2yiF73CTZMNn/lsYopv9a/dngEvExsEEhkHQkyCDPqppHbcly6uCLvusCRcjLXfZMOFw4VUua5qexRB+WmODBew1JlMmqSd8I2ny6/AufXmHZApuTkNDMmWSq/svuAJNEtIZunkM7S/zIExY8tJpLlvMY3TX+uakvEAYHhYxBlfysiTo1qZkd6Kj06EpgjBvhQ5evca3tD/kw=="],"ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=pmz2BBQs/xjpJ8BfFpTzZ0AOUJNdGY/JIjL4+U+z2PZWpNDBCw2i5Ikj2bHFcCh99/zICNR1OaJ5oUmSloOByHW0YWY6SQ7aRLbAdJqmzTlneoo6oGLQowBPylDCKQfOli9ydyurGbHODLKRFPnEt4BVABOoebXC8CplRCzepexCOqgTrV1hNoDCpvvzzO84aimBP1IwYr27cWyJz1W0LhZjL4eq27zQOuKjYEi9LKcE6ZDurWNg6i6UoqT8tTnmVPXf3KcYE/zBNZjeF9M/gwlVZoKVlIzEg8YdrMSeeNuhSLDjZOZaN9qy6eEJ/IfbhRzLBBUpabHQlNxYByoJOw==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=2VHC3P/bXaYsE01I3LT0ljOedB4gA6bh/mWWEzNuVbM=;\n b=m5Er7+7Q21JRsEZrBD6hCv3quV7cDFpY5ycyltxeGlIRT/omQlolUgdwU7TgeOXGOR6/zHbxUUTw2RoBnhLfQ/OvUdMAn9k8BHtT4t700nasGTBcXEkUayT3Dx8Bfx51Jfkcj3MhSHrt1UxMS/fbrLk2B0Rlk/vBnVeUWo4ri9T3BhJ6cNBbhnELTXqzIgenbVOtbPE2WZq2myyheuAXgZ+RythIkJmtRh0mUoq9MUhf0+rdlwyh0vL3iZ2iS1b4wcqaxXbpCIB3nU8CfovRmO1IsgY7pk7ZuWFLA/RKPepmz21YmaR0scjYQc/G2Dj0PWL7SECnTOahLcoZU4angA==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com;\n dkim=pass header.d=nutanix.com; arc=none","From":"John Levon <john.levon@nutanix.com>","To":"qemu-devel@nongnu.org","Cc":"Pierrick Bouvier <pierrick.bouvier@linaro.org>,\n Thanos Makatos <thanos.makatos@nutanix.com>, =?utf-8?q?C=C3=A9dric_Le_Goate?=\n\t=?utf-8?q?r?= <clg@redhat.com>, John Levon <john.levon@nutanix.com>","Subject":"[PATCH v2 0/3] vfio-user fixes","Date":"Fri, 10 Apr 2026 09:57:13 +0100","Message-ID":"<20260410085716.877185-1-john.levon@nutanix.com>","X-Mailer":"git-send-email 2.43.0","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"8bit","X-ClientProxiedBy":"LO2P265CA0404.GBRP265.PROD.OUTLOOK.COM\n (2603:10a6:600:f::32) To CH2PR02MB6760.namprd02.prod.outlook.com\n (2603:10b6:610:7f::9)","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"CH2PR02MB6760:EE_|IA1PR02MB9256:EE_","X-MS-Office365-Filtering-Correlation-Id":"96a634cf-26c7-4518-98d8-08de96df2c4b","x-proofpoint-crosstenant":"true","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;\n ARA:13230040|366016|1800799024|376014|18002099003|56012099003;","X-Microsoft-Antispam-Message-Info":"\n bozXLH+3h92ynvtYo4Izl09O6NkbAvH+FyqaSUyU/IXIbsI3AVmK/TgKB8jGgYomVavMX1KplbYNug7fA1Ofq6iK7LYRWN3NNpAgs7KFlGJe5dw0qhpd6DQpvIF0jrtl/QHLoqWJaEFTg8RRwCBo79Hr8NKhYEr1+t1un/beebaYwDv1h70YKKyZp7v/qWv6WCdogKgCfmoZO7Ls8Ko8TqKwKvTHB1Lcw+R53gF3bIBbjTqTdEZdUZ8mhNUUSOAxC2rBErg3IxAqNL+a9HAxA0IK5m82QHgh4ahCNGPMH1KvNuwH8B+h+LXZdx8fxxCO7YR8ww5+/7km+gthSskC2KKi8GQufWCjUy9664f74bGFsxpPBxS42aA3ET7Y9FskqzTHix9ets0gLBwbWukGEVDJimnX7AyunGkG9GPSCB0Zv2zGkH5h3yGOmZ8jvKT6acJEwsXsDMySdzryMY7Ntb0UWC20IybPxGK6AmIGovAZiBhgk1UwiZ31r8OHUyi1NBXxvtxyczJHYkT5awmrmrrN9CNVMGOjBSN9cXG+JQsLFUvBcm756tmXMSbjkyTaQxTQ6/EwFVCvgVSf9OqRTyZXbMaf9Bt4CSLcZEDp68NDr3zaPLL8/eyt6Rc3+8fd3uze8ZaybNfRnikG5feUZhUafvK8T6wE8AtWTJZdeEiUsScDnu9rJ2aIrDp1aAB5uR9oPV4of+n+1NQovMPQGQngU4UNGrYqU6vqzV4duRU=","X-Forefront-Antispam-Report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:CH2PR02MB6760.namprd02.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(366016)(1800799024)(376014)(18002099003)(56012099003);\n DIR:OUT;\n SFP:1102;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"=?utf-8?q?mGk6xnfAmaEHKruSh/Ma8bjb9nBs?=\n\t=?utf-8?q?4kmHVFuLcD6LLA2psLgWET4hlcPR6N1+CLNRXlDHYn6u0uvbeQqGbPSih5M4kPIOa?=\n\t=?utf-8?q?jUbxndKIPisV+vnytTXXjPVUeMzZFX+FG9a9FWnwUDFhZGBp3YTxUuSFlFqYSuFFv?=\n\t=?utf-8?q?8kKbJmJZc8v8lBtq005lP04fedag6Fb4pUbc5gkrMsSmrbC02IWXk+B4icBx8w9qu?=\n\t=?utf-8?q?Be4lTPIds1m8KKxXQ99BEFYI+i435mQ6ZOtP8X+6ZVITkam55rIh5SkOwpy2TAgY3?=\n\t=?utf-8?q?Skf+IR9WjG1Wn/W/X+xUtPu7C3l27gAGE00gCYDNdKouyFRbEpP8yYaiJ+O35gvnX?=\n\t=?utf-8?q?OGBb2WeyIrdWctwHEF846Z9GlkTPWgJqXbtwrfBdNH6qApG5asio8rryeU4kd9IzW?=\n\t=?utf-8?q?1jCx/710j2nCiHPes/0X+p4wW++s2TqHonLoBQnMfzysJePtQeOuzIo8uopmZV64p?=\n\t=?utf-8?q?I+yFEJLF7b3Q57cPqZNI+SUH8hVbMkqcN+LFbBlmenqpKxd5HTywvvlfhKTxb9KNt?=\n\t=?utf-8?q?ojPPfZp0yK7k8twVG65lBMjCz/kxHhsyhH2VSQceC9SMUpJOO6yVeLFHimMrOZGQ1?=\n\t=?utf-8?q?8hef0dr4YeoBxD59ufBf2XrSZwfg1O6qRLQOdMX2iKOKrQws1AwX6LO8XoAhu7JxR?=\n\t=?utf-8?q?pUhpZXPfVFBEoug4DyWzT52p8NQeP+3bOsXcKtLFEmoBTHXptycl3JoGm6qD3wuvG?=\n\t=?utf-8?q?Vp4kO5OodjXVivcbqO2+Nx6XrDZy1GbTYZ1ur6f9X6Y3q1ZRIRy+QY6/k7r5PYmM4?=\n\t=?utf-8?q?HhoMr08e4ewrxkYgImdknIjgXvwXXHT6U5372wAbRTHR/TAuqZHm3AQhwNNiz77kn?=\n\t=?utf-8?q?+MYM4fNtrpv5fiSgG7FFTz9l+Qzh0slcpFJ4F/39O39AXc4hR00/l53ofcY+jZ6Fn?=\n\t=?utf-8?q?zPlsnSrKY73B6Q58/FYcRKBTPhLjRmHkWO6Kv1Wlk6H8sVHLXTvIY4Q9MZmhGbgLy?=\n\t=?utf-8?q?ODfjOCyjmGIzks3l4iSFBlF1ZhEiJ26BI7T8OzIvkOJ7hN94Det3BC2HrLYVnTYuu?=\n\t=?utf-8?q?ZzPGnMPXQKXvW1aDv4528G04IOcYRmfh/inoKitMlwZvk/D5fMHgi7jWkvax4A/zu?=\n\t=?utf-8?q?5+acmGvxkee+2oTyqHlh8pATAJp8GjNAK9aE6q6t1M3b8jvfrrS6wR4dZOc7/ToX0?=\n\t=?utf-8?q?FUwaLynEdj3Pg28ctcfzUT4Q8gFy5yIjmIkxWVbVHRB4yLwXAwY8ypcZR6faGTDgt?=\n\t=?utf-8?q?iqFDQQ8PEWwuvfIrtgS6YKjwrehnaWWSvmzIxcVjd+YwD3wzh4nBoavhFuGjnzZiK?=\n\t=?utf-8?q?BlzUdtXT1bKD8urCxLTRJcrR4M3akiQCQ2CUS7P6RtmhCLjWK34KK7d0gLG7IhrUW?=\n\t=?utf-8?q?iZyCATH5NymeEEMxe+bLyLa4CysNSbY5ObIpYLwNy0ZQ9to3+URI6m3HUAbeqQ0xr?=\n\t=?utf-8?q?VJiq9mP0awDTz77KARWIMpYEckHDBP8zAvYMtP+4lG4p4d9FCKS9z7NFVNArSOotg?=\n\t=?utf-8?q?SsyKDGRCkDiUaoJhGWQAWTHM8BipW/P0DZeB8TWSwPY/qzPm1p5hwF73UwOx4vqmi?=\n\t=?utf-8?q?E+gh+DPxnlMXyRaesxkI0G/LWT2Bvi/SAidDPpCbQK0xXRlhggBG6DS+uplSQk0Kz?=\n\t=?utf-8?q?Gs7fnt9AuPVnpKcjAa6JhAjGDb1P5CWz8ZapAyBoBgqwBobFow+ZKmn+1X8tup6Wu?=\n\t=?utf-8?q?AH6abkl8vW10iNZlhwnfcnwFrDMljivA=3D=3D?=","X-Exchange-RoutingPolicyChecked":"\n RyS0w2zWTGTaL4Zl10ZoYVmIQ3GaEymK6kmRi2uTZEgWkgA5ZjR2UHQHiZQlKLB3OIHjR76jc6Lv7WN6WmZcQIE+Wlktl1oynTCaKn9GJRsxStwI6ro81/OWaSxAF1JHlHsBlOxsMryK1Vp3sKxs1gQ1WnfADajnOZLlkIXlPgzZTwNOIqXQJcqtt18Olqa7Wk2QZbosJJcHgdJbgztZs7tVJ4/9SURIdSdWwHGkUemYgAW3tpZ0L4U5VhJtia0ubAB2C/JrUQ5XDDon89QNYXQOo7OZKEjBw6nWjp6oWCD1cdBeg2Zj7Y/C+3TM0mfbb8y8/DrVGXSssRsdsyf/rg==","X-OriginatorOrg":"nutanix.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 96a634cf-26c7-4518-98d8-08de96df2c4b","X-MS-Exchange-CrossTenant-AuthSource":"CH2PR02MB6760.namprd02.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"10 Apr 2026 08:57:20.2956 (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":"\n G5UlUP104FsXtZLN1gMDRXtc1XNtPmeYrdARllSs8QRTe8U3duTiD/pvAPnQHx9ugw2WuwfOpzIKZ4ukDfqGbQ==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"IA1PR02MB9256","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDEwMDA4MiBTYWx0ZWRfX+jr9+xzxmcJj\n cB3eIRIg8hLkIolwQ80PvpHW//wqCne5yGclbN6yQTPHd0hSNrM4vT7KUgfJAyDRt8TB7qyL/0y\n ZQ0dnzoJM2amKhBJi13EkA0Ui/j9X8vbYjWzVEAe1Y3L6CA3iNUYqpFQySqNNbBhxxjAQw0AMis\n 4TsyQeGi6YKY/AQq2PgHFwjwF5rjNFaq5N6A31llIZwlgZsiX6I0I24qx0YSaQzTBjKeezWvxXZ\n pH8ZKqj6HLro1oaNnbpGJh80L9HQCBOJ6l1INMZrntWygwkFCsCf4ERLrdD2WHnL2YOn27L5Ur3\n ygdQwq3R3muRn5FvbuOqZPca9KNGHielVaHu/uqXsjlEP6uDcH5K9tG75txT4RffSLs0Msk8BMy\n shvkC6+CSaKWS8BXVNKzrCgJrr6Q8mPaQZdbw9eb9AEf6quJwJEWfR6vuj/eouItYp43aLpqppj\n 5+BCyItAv+TJodR9Hcg==","X-Authority-Analysis":"v=2.4 cv=FuU1OWrq c=1 sm=1 tr=0 ts=69d8bb71 cx=c_pps\n a=APgIdIbuBBIe7PXa++EYhg==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19\n a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19\n a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=0kUYKlekyDsA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=jxMXjlTPpCISP5mWtjnE:22\n a=yKlUySf5qK-JiufbxiwA:9 a=QEXdDO2ut3YA:10","X-Proofpoint-ORIG-GUID":"Q_vcXQf5f-BBu5KGKEd2pQKNEjYTJwsX","X-Proofpoint-GUID":"Q_vcXQf5f-BBu5KGKEd2pQKNEjYTJwsX","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-10_02,2026-04-09_02,2025-10-01_01","X-Proofpoint-Spam-Reason":"safe","Received-SPF":"pass client-ip=148.163.155.12;\n envelope-from=john.levon@nutanix.com; helo=mx0b-002c1b01.pphosted.com","X-Spam_score_int":"-32","X-Spam_score":"-3.3","X-Spam_bar":"---","X-Spam_report":"(-3.3 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.54,\n DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,\n RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001,\n 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":"qemu development <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"},"content":"John Levon (3):\n  vfio-user: support VFIO_USER_DEVICE_FEATURE\n  vfio-user: correct protocol for DMA reads/writes\n  vfio-user: fix DMA write reply\n\n docs/interop/vfio-user.rst |  8 +++++++-\n hw/vfio-user/protocol.h    | 14 ++++++++++++-\n hw/vfio-user/device.c      | 42 ++++++++++++++++++++++++++++++++++++++\n hw/vfio-user/pci.c         | 30 +++++++++++++++++++--------\n hw/vfio-user/trace-events  | 23 ++++++++++++---------\n 5 files changed, 97 insertions(+), 20 deletions(-)"}