From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (unknown [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id 7EF378017D for ; Fri, 9 Oct 2026 14:01:43 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 699E0PTX008335; Fri, 9 Oct 2026 17:00:29 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 699E0PTX008335 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="pRt3uU9C" Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 699E0N3S008327 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Fri, 9 Oct 2026 17:00:24 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 699E0N3S008327 Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-cd3b9e70fa4so726273a12.3 for ; Fri, 09 Oct 2026 07:00:23 -0700 (PDT) X-Gm-Message-State: AFuF++ki5Z80Mb/MCmByrKhiM9bMqYrn6oB6/xg5V+5uk8X1YDt5TfYD JrlwPrR2gwDfWMBFl3lijtjYtHtUDex5TIHiACim6kSh9dZXb30EvJ3jgYOUoWOQUqqOeygryxz hscUpqsbRPk0/uFrZJ8qAAhlU/XFUrVC5WuyAhzlVXvOhGgLUyrtZOg== X-Gm-Gg: AYBFou1pporICCZ9467asAkxFbBAQYumALuY5ayii8iBpezA8Q5iNtCY9PrXC5CKfGH Hno2lXPUNG0UQoJZWW25mESo0IOIYbGQ6p4MhEy9N8lhxMKVsFFg+gfvavEpYD69FvQkMV0ZhnO Wd5aSnK9pUxLF520pecQVgxY9tnzoFb8FdRd9uZ7kKpweHFApQjHDmqD+TkgsD5pEjz5Xj7aAsW bdtoiqaHH4Pk1rFvZbCxnUu4aPDkTP9aRrNO+zsAetXK6eDvafAskcMJjX9BSIxHFve+/y5Mryz 5K3fgR/ZiKbl4xCFsOXy/XcW3cjgZc0urC7/TI9k+Nvzs/2BILKSlPMmZj1NY4bGEztOB+es4Yf xuHkOgUf8k9roddYOyosPzvrIshjV1EN8OUtBdHAnz6b7nGBqBrom3Fe6boyewKimtE0O9P9PpA Bv02tLHbXSSwvTZZyg8J+953KekGLKHck= X-Received: by 2002:a05:6a20:3942:b0:3e0:d2ba:5b32 with SMTP id adf61e73a8af0-3e16bf5b717mr1694342637.80.1791554421905; Fri, 09 Oct 2026 07:00:21 -0700 (PDT) X-Received: by 2002:a05:6a20:3942:b0:3e0:d2ba:5b32 with SMTP id adf61e73a8af0-3e16bf5b717mr1694188637.80.1791554419719; Fri, 09 Oct 2026 07:00:19 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1791554419; cv=pass; d=google.com; s=arc-20260327; b=bRXADmhm6mw17JBRcgDX63BjolO5E6g5JJ5WHkoEO+f0XnQS0RAWpAIGRoBdp5SVXa 0r0uztBKkRRcsklEHqn2oX9DI2BCJQflUwNjvmzT3jLKqaVf4kimofp5hLS9Wq5lvOGY 8cFfpG3x6c+2jqhXs5FVLkwqNoXxCevX3F/Qy3tab66d67LJ7dBX3bsBFceBxFFvfNIX xp/QoVkSWfxtV3JjCwUyaI5Ji92ZEPb2rbYx0FSDmF/J+PIzO6C4MfFWJRIBA+ua2p9n 7qUGQDMxbT/I5FwobaqMkTll1+5+xdedRCSUjm+I9qBvJ0PsC3e9jlVBPu0EAa9G+kDS Sv6w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:cc:to:content-transfer-encoding:message-id:date :subject:from:dkim-signature; bh=4A25+yTDszUviAd8aflKgdctLaEqjrlZYldMm8xMXXk=; fh=QMK9nbJ5AYrM+hiPA/q5PkyEnWxrtaWE6qYGnw4J4RA=; b=ZS1Ogb/xITjfU78M7vjtIv4bFAL5YOHmRRVWYq+dqDgGQQiwMU8xXqGe/rZC9jKRVG fhNmPAOa4uxaVTDGBW2Bdd4BIHYPg+5ZjNEfFb6q0awUjW2VclhBwPzuqAalvG0hQ2jI /4x1ENilOCxllCZsZSITPt8J9g81uxXrJWM+OTcXBqEU9PIReuYyRfbFIu2roSsMzNHQ mKjlYhOJXqM1d1+4mLb4vrri4xDxrOpsOlynrpUQ9ssklCoL4Ehtu3VQnbxwKLZXBTdO W10l3DsVT/dLUOf2f13bv5FFUYFSoUpVjJKdnqapy/HDNrMKLDfU3VuelA16RQKidXSV pjRQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=pRt3uU9C; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); spf=pass (google.com: domain of andrey.drobyshev@virtuozzo.com designates 2a01:111:f403:c201::1 as permitted sender) smtp.mailfrom=andrey.drobyshev@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c201::1]) by mx.google.com with ESMTPS id 41be03b00d2f7-cd3da079de5si3637768a12.252.2026.10.09.07.00.18 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Oct 2026 07:00:18 -0700 (PDT) Received-SPF: pass (google.com: domain of andrey.drobyshev@virtuozzo.com designates 2a01:111:f403:c201::1 as permitted sender) client-ip=2a01:111:f403:c201::1; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=pRt3uU9C; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); spf=pass (google.com: domain of andrey.drobyshev@virtuozzo.com designates 2a01:111:f403:c201::1 as permitted sender) smtp.mailfrom=andrey.drobyshev@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PZe9VJnL9MX1/eIt3amlQw2VsQTEuYaISDEOparTn/BZPvw/UVJyapSh4BO1xAzwiQg+VM9wFNtJTJGIc52NeyndN+IJ26CKYfPrzh039b6znzI0SPgPNojqSOCr6qD1l1XJLR30xgVCca/BLN86mgLZi97h7XbP5q9617SQaGmjxWdZK620A5B86I+TbjyUmJDfyuLG70uCGbTLV7Wz43AMW7wlRWWoP8yk6T4XkaMCI+/VPBw010c9f1imV104EZ5DjdYfzBhvFsuXYZLJ0t2i/bcq6t1hMVaXgV3BErmUBUd6kEvhaLYiBFOe4hIf75STnr6cuJy5HGpHCzBWTg== 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=4A25+yTDszUviAd8aflKgdctLaEqjrlZYldMm8xMXXk=; b=BIROnIjAVxXdEx4cn4NZ+nXu+0YBV/JUquPMdNb+fyP702n0boXKc+zIXUvi9JuXJLdJsbiSve2FwNxyozqvcrfAMx8yePiXaXQDmLcKICMo4ODpPbhdMR4pQkWsC8go+p12udrceFCrPwaMLVwdegDKG4fQfUanLA4RYMf2Hc4U4AnMcioP5KQwiosRN+0EkJffVA/Li6TqS0HjlyGY5uxK85JV5ib71/N5Kukl+t53MkQGigA2nvjpt1YpWVs6pWC1e6E67EWHaMd3kzUZUH2UpaIi6TMtGV5L+0jsXF41a48DnAYSjoKH13t1LhA6cK7rWH54lgro5uK78zbOBQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=virtuozzo.com; dmarc=pass action=none header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4A25+yTDszUviAd8aflKgdctLaEqjrlZYldMm8xMXXk=; b=pRt3uU9ChrDJkavOQJxq/kparVZhbbQCR0KaW+3N7mi+V8rsvFo0BLiqP7OrB4P9GIBFQrw7FK6FZ+wtnJYYkKzM+3CdTfb2s2E+g8UU4prK/2xEnPVSHGaIYqWospUFO0odjz+yp2B9yKdbvzaRAI5zkbo3JONJd9onI8eIOIaXTLsoNMtd9A1XBR4muEs2idb3Je+XtUfxaubLBdcmwU42v92iIQdnHYKbwfrrU7dUgvLkVt2BpnEmzAUaTpQAnRKPB7ifAYukWQWL4r+oTFfvI1isDtonzesDcAJ7A/ZwEOdrEE+JFiuPc/bGvPOX/G65ZmjaZfOEWWjGRpgP9g== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) by PR3PR08MB5802.eurprd08.prod.outlook.com (2603:10a6:102:8a::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.496.15; Fri, 9 Oct 2026 14:00:14 +0000 Received: from VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8]) by VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8%7]) with mapi id 15.21.0496.010; Fri, 9 Oct 2026 14:00:14 +0000 From: Andrey Drobyshev Date: Fri, 09 Oct 2026 17:00:03 +0300 Message-Id: <20261009-vfio_v1-v1-0-1901cd6c3c74@virtuozzo.com> X-B4-Tracking: v=1; b=H4sIAGPzyGoC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDIzNDAwNz3bK0zPz4MkPdZAtDoxRTs5Qkc1MjJaDqgqLUtMwKsEnRSkFuzgo BjiHOHgoZyZm6FnqGSrEQJcWlSVmpySUgE5VqawHDxEFafgAAAA== X-Change-ID: 20261007-vfio_v1-c812d56db752 To: Konstantin Khorenko X-Mailer: b4 0.16.0 X-ClientProxiedBy: VI6PEPF0000022A.AUTP296.PROD.OUTLOOK.COM (2603:10a6:808:1::8e6) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|PR3PR08MB5802:EE_ X-MS-Office365-Filtering-Correlation-Id: d3d9b89c-0091-403b-6ca2-08df260da44b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|366016|1800799024|376014|23010399003|6133799003|18002099003|10067099003|38350700014|56012099006|5023799004; X-Microsoft-Antispam-Message-Info: V+KPLNgE+ptg/L3I/AmvrvyZv51CcQdP+tVlAR3YcBHXl3bxaj354L8FJClsHd1PL00C59yvuOIQ3DQQ/tEo/RKOr1RPwViSrXHidUX4yzrKX8MLAVbtfwWDpFFHpc02CqP1GFYzFCOs91tbe1dtmoYLBXZmUR4Yb5UfjYDeD8S/M5HohCS4hI16JIiJ/eIuLV/HSFRrj6fu9nK8/BreSJGD7BhXXL0MsrRkPyUVoGNwC7vf39k+OMoYqeJdsF81OdiXyqKx8Mtq1iq3VC66iMY02nMj/pEoNSB068qoofYzu+25qrds2LOCkRo4fVBCvGfszVND+QLrvgVjYIvZ2Cf1s6FzDhG+8ukwMAniudqKf1LFoKwVd1mDdhsUZUozYlUwJ7Bgh1I5SC6EZ+G1trv8eESme/crZeE3yLdOoEWb/8BFujNmKgl4tLWuw+4Ct/FQsoj8mgkkmnbFiIi5bexQmMUYXmqdwhR5mpkXauDxZ18QmbNr06riOaV31hynbu5gx4L9HtpwyNNFE4/dWCl7T2NGK8apqBEzE4GUXLKDzMtrm79kSeVgpbANrWLvZkGAnK21HLlEijW3gZgMGnTJ1rzFInc/UuSwAtbmt+xx/siKbmqCr7myh4t92wEs9mWos9hU95/PnHye2czu5qbd+7vArqhXVqlnptydcAp5zdOVNDkxEixZd1Ql2X2q6XjuvOgNP2CBpMvg0Ua0Hr3Z7+fSTPJbcFi8994YtvI= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI0PR08MB10656.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(366016)(1800799024)(376014)(23010399003)(6133799003)(18002099003)(10067099003)(38350700014)(56012099006)(5023799004); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dWY3MlJkNWxkZHZZUTkvcFZycjJyUmxlSHN6b095WEN6VGRDV0diWkI2REpa?= =?utf-8?B?L3hDRXNibFJtYmFKQlBhNTlSUy83U2M1SzVDZldXd0EweGtYM3kySEFVanFD?= =?utf-8?B?Zng2QmlHaklEV244UmZIZnZoVno5Q3IxeDVnRVgvNUs2eGc5YzF6ZUo1Wita?= =?utf-8?B?QjhYazVOTmdBTU9VZitCejJPT2JTeTZKNEY0TWVFcHRneUdWOEF4cWRnYktS?= =?utf-8?B?ZWVXVUY1NjR1RGE3eHB4TjRqZHhvd0h2dWRKZ3NmU3BHbVVjZ2xucXRYRk1D?= =?utf-8?B?eG5PNytBT1l2a1Y3dkVFeEVGZlVyRWZKZFNhMGt4QzF5VXphS0I1clVxQjNJ?= =?utf-8?B?b0J1b2RSSXQ2eE8rbmZ2cnNIc1VITEV5UWdkZFozckEyWUVBcHlZTGVBbWcx?= =?utf-8?B?cnFaRzBXMWNtUUd4R0hMeEdSZlJYRWxGM0QvbDNuN3RWcTQxbk90MXpkTkNU?= =?utf-8?B?aHVRd2ozd0o2VFUwYjVVZ09rdzBKdkV3NDNlTjBCeFhhMVkza2VLV0dqRU9o?= =?utf-8?B?KzI0MmRBVmtLdU1ZR21nREZzZ3ZPcm5sc0pNMkFWYi92ME1RRENKbGMzUUtD?= =?utf-8?B?Mm42NmI2ZzBwVnJmUlZ3OFd6a1BQZVVoYWEzV2gvaVB1b201L3NlUU1JcUNH?= =?utf-8?B?MklMcHVaMnBDcmZLVFJWT2ZuV0hEYUY5QkNtM1ZYTUo4TVJ4WXk5dDFIUmNn?= =?utf-8?B?a1pSZEIvckVDMWhRTHZqZDN4S0htWGFUNW5EYm9PcFBkV2FQTzJZdmpXN2hh?= =?utf-8?B?RkxVcnVSdG1kbSt4YXZBTkRmYVc3WTlNY0VYK0pjT2Y3MEJPSDRFZGFPUnla?= =?utf-8?B?cm10N0VqR2xQRklzMkNOZzNXdGNNTElnM1E3aVliTU5Ed0JENUFrOTJwS1Y4?= =?utf-8?B?TEZrc3FIdGExMWRPTEtTYWVUUWZxWTYwUHMvR09ENXh2Nmw0NFVMT05TREJY?= =?utf-8?B?MnUwRzhsZDNaWWpvUm5GV2lLaG8rbG5vNGRZd3ZDcW5abk1JNG02dStabzV1?= =?utf-8?B?L0lubEIwTzJza1BzNVh2U1NkKzMvYkJHN2NPVVArTzY3Ymphc0xVOUlSS1Ex?= =?utf-8?B?UURIQUQ3bUVTZmF1N2tYeDBsQzJJYmwxeXFYaTJxOGhJOUZvZUFNSk9jV2NX?= =?utf-8?B?RWxCajIrTGdYdTN5ZG8xZWxsTW1MYlJ0dFE2WXNvSDd5RHpEcDhzSmNmck9r?= =?utf-8?B?ZWI2UlEzaTRmKzRQYVF6VlNtN2JFZ3BQaHprQTlaR2N5UXFrdE04TmkvUWtl?= =?utf-8?B?Uk9iNFZPTWlOaVFWVnFRQ0Z2YURKeDI1Rm0rQ3JLbTFCME04dDEzOE5XQmdQ?= =?utf-8?B?eFY3OUZPNWJaV0NJejFISjUrU1JuSWR3cmZ6WGRYSVBpS21XSjJJZjl0WWJI?= =?utf-8?B?MktiZ3lhaDZJZTQyemNHSE9KeUgwMFFHc1NoWEptd3VkMmM2WDc5eUF1RWRS?= =?utf-8?B?OHZvZkdud2RjczZ2WHJSQlNSNisvNUZsYUY4NStzc3VCbm13ODZPZE1kaytV?= =?utf-8?B?S2lMY2MrTncwNE1oWGFvaXFDcEczRjVMOXpKSzFMTTBVc25GZHd6YVRkMmZG?= =?utf-8?B?MGZ1UGNpNGpYc0tXU1l5aWd5VDNHTTV0SGRSM1hlRlFmeUNXSTREWjluOGZ1?= =?utf-8?B?Q2FMSVg0OXVXTWk2Sm8vMUNFTDZCQ3l0Y1lOWXZSM09hNEZKWW1EcldEZ0xX?= =?utf-8?B?VVdzV2w2KzZnT3lFbENneVhyWjhNVEdZNVVhYlZUSFdYRm9Rdk0xM0JQaDd0?= =?utf-8?B?bVRCcEVOaDUxbUpVMStUdFl0a2xKK0VDczQvZ1Z2YTQ2Zk5sOW1zZDVhcU8y?= =?utf-8?B?dzlSaXdhU1MwTGkvUWNsbEVFTHBvYzQ3aC9mZ2ZUa0l6M3RTT1Q4Uy9PbmNI?= =?utf-8?B?dXQ4ZGNud01wUDFCaTkwa0tHbjlERkF1QStzWmdNMW9uLy9sTUZrNmZwTWx1?= =?utf-8?B?Wlpjd1hZNDBjdlRmK3YwejRSdkxqT29JVzlYM1o2c1dLS1d0RkJMZ2p1RWd5?= =?utf-8?B?NGgrdmxxak02Y1NDSk9QaTZxblRYWW55ZG1UOGdqK2VTTkdIanlMZ1I0L1k3?= =?utf-8?B?ZjhXZnNxaVRGaGwrK1NyNFZ3SkVGRXNyaFBrdlprQ0R3L2JHUWtzNEFzZHVP?= =?utf-8?B?QjhITHBqdlUrcTI0MS9oZEp4a2FRWlNQNEdudks1VVFuOUQ2N0ZZNkNDLzhS?= =?utf-8?B?OG5nZXE4UVdzNHVpOVNOTWhINjFDUzlYY05sVjZKeDVWNjJpcjFBd3VwSkJl?= =?utf-8?B?VHdLZ09vZy9wb0YvVm9IUXVqcnJzS3Z5eDBranRwYk45UEVpY1dWWlhlL1BC?= =?utf-8?B?N21MbVRqWndBa2twNnV4U09yenlnSEdMQXplZ25RTGk3RHhPUGY1ZEs3ZG5N?= =?utf-8?Q?FWpvGREy4OKGHMWM=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: d3d9b89c-0091-403b-6ca2-08df260da44b X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Oct 2026 14:00:14.5330 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Kw3k+bJrwzdJiqoDQ/s0wt3WEqj5ko0GPxhX8NETjbrryG6YLPW/0Mc+W+twcE/9EuTMpc7q+MlYETorGVmwnr2SBHzHEeUkgyhIs7qfWT0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR08MB5802 X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH RFC hci-8.1 0/4] mm: keep DMA-pinned MADV_DOEXEC memory working across exec X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org QEMU live update (qemu-update, cpr-exec) keeps guest RAM across exec with MADV_DOEXEC. vma_dup() duplicates such VMAs the same way fork does: the pages get shared and write-protected in both mms. That's fine for ordinary guest RAM, but not for a VM with a VFIO device. VFIO holds long-term pins on all guest pages, so after exec the first guest write to a pinned page can't reuse it and copies it instead. The guest and the new QEMU use the copy, while the IOMMU keeps pointing the device at the old pinned page, and device DMA silently diverges. After qemu-update a passed-through GPU fails. This series moves preserved anonymous VMAs into the new mm instead of copying them. Page table entries, physical pages and anon-exclusive state move as is, so nothing gets copied on write, and the device and the guest keep seeing the same memory. Exec is refused while other tasks still share the old mm, since moving its memory away would break them. Tested with qemu-update with a whole GPU passed through (RTX 6000 Ada): the GPU keeps working after qemu-update. https://virtuozzo.atlassian.net/browse/VSTOR-103860 Signed-off-by: Andrey Drobyshev --- Andrey Drobyshev (4): mm: support moving anonymous page tables between address spaces exec: protect preserved memory against surviving shared-mm tasks mm: move MADV_DOEXEC memory instead of copying it selftests/mm: test memory preservation across exec fs/exec.c | 102 +++- include/linux/binfmts.h | 2 + include/linux/huge_mm.h | 3 +- include/linux/mm.h | 4 - include/linux/mm_types.h | 5 +- include/linux/rmap.h | 7 +- kernel/fork.c | 34 ++ mm/huge_memory.c | 28 +- mm/internal.h | 4 + mm/madvise.c | 2 +- mm/memory.c | 81 +--- mm/mlock.c | 2 +- mm/mmap.c | 64 ++- mm/mremap.c | 140 +++++- tools/testing/selftests/mm/Makefile | 1 + tools/testing/selftests/mm/doexec.c | 774 ++++++++++++++++++++++++++++++ tools/testing/selftests/mm/run_vmtests.sh | 1 + 17 files changed, 1112 insertions(+), 142 deletions(-) --- base-commit: f5d1fdcfffe101fe2bafa7df09d95d2e811c5c5e change-id: 20261007-vfio_v1-c812d56db752 Best regards, -- Andrey Drobyshev _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel