From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (mail.openvz.org [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id 00D6C8017D for ; Fri, 23 Oct 2026 16:55:57 +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 69NGsgIP026420; Fri, 23 Oct 2026 19:54:42 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69NGsgIP026420 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="PbswQmKZ" Received: from mail-ed1-f71.google.com (mail-ed1-f71.google.com [209.85.208.71]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69NGsYTA026398 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Fri, 23 Oct 2026 19:54:34 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69NGsYTA026398 Received: by mail-ed1-f71.google.com with SMTP id 4fb4d7f45d1cf-6b1c285faebso1139497a12.2 for ; Fri, 23 Oct 2026 09:54:34 -0700 (PDT) X-Gm-Message-State: AFq9FYIzQ9CbldSuam9P2OQQ+Q3l22C4r9cC3zCVKh/G03AbDup1iQnR May40wNhmH46B/pEx24GpTO1PORDPi3XTcCZC+ilOwYRdOTdSCYb6bH78KopPL832DbTy1bQnVL r8ENwxh0luLCRF9qDLe5y4OYaVipkHCSpMvwd+cbcHlOxh0n8j+C7OQ== X-Gm-Gg: AYBFou1bNDZ+yZJZoHK01h/UKGikigr30r0hxvfyFwUrEJthuamKQiqPMGLYuXATICT 3LJ4taWf+dlgiUlspv4GVOBfvD3XefSobBTH6FnZVNRsjdYu/fJkMeLp6XaSs2TubA0J/lXHLSH y6VhUnj5uZKKnxelVNF8D/7E1zPg9XojXS3/WEGC4+N9AjCuoWxI6a7sdjeEgi1Rq5Jt8fZ91YT JJ9u6vV+IZDwuHJr4dxl8HTNWqjYe8Q7W5HW2POQH+zCCJAH+hWgjqt0H77zgzzUQ+dR8qL0rwP t5TTp5d1zOQYvlept4TKEl2Cb0i0atY/NIyDOsp2XRyGwGikpgKW12xIv0tLre8eK40WuFSxuTD 3rc0CJ7Hlfp2KY17f5ibVdVXX9ga6FPWij8Wk65MwjYGS25vNwjDx47UTO4WTtKJgze43ti6ibg k6NlGIB63BtI9OFjRbWTd28QRpTu2cKeUf/A== X-Received: by 2002:a05:6402:1659:b0:6b1:b5ea:2580 with SMTP id 4fb4d7f45d1cf-6b432c560e4mr3240278a12.44.1792774474503; Fri, 23 Oct 2026 09:54:34 -0700 (PDT) X-Received: by 2002:a05:6402:1659:b0:6b1:b5ea:2580 with SMTP id 4fb4d7f45d1cf-6b432c560e4mr3240262a12.44.1792774473931; Fri, 23 Oct 2026 09:54:33 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1792774473; cv=pass; d=google.com; s=arc-20260327; b=VqCLumtDlUIiyVqCMSfbB7AvACGetFqTkNRXU+mUeCkzZuDsVWVw+jTl4+Ifcmk1LG fj8znzUCOQx1XEv5t1r1nUInvkBdlJSZJeXU9uAktbjEQe74rJYbNqpPXrgtRRxHf683 yJW5LLOl8DQmekI6M2vs7CanMYVQQ8YKHxYv6RfebmiiyifV9j8yn47FfTgk7Os/DWBZ 4zbR2A0L0tvE8xgLgdSVeS0EgORjbTVG9wVR0f7cL3jGpwXqpnxvX1b+KgOTDw0hS3vJ fIUDyJenTYpZNFyMnz0jzrgUv0+x8Fj+a45AQzRSo/8tZ8VEclBaIHHkZCxJvw8000x5 1cvA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=cGANXM+lfljBM4ILsopXhk98LDjjBaUOWbQqeCjr7fU=; fh=8YdFO6zjR+eqfzMi0DqCspkZA88UebC3pETRRIIt+go=; b=IH8KI71E/FLhvQmamo2qH0yu/cu3DpFAN3d1juqzdA09nnXYhuTDGo3wELGQZOlrmQ aTLTgx5vfr84gLUMVmbnquQ500/uTgxXxirkrZIMuR4QcZnM3P+WdFUiwahVMWx/XKAn uNIJ5oeOjO+C/SlsGS2o4T4k+5ZD2Zf7DOemONqDY60TeoSwajwrQl3TAoIkY9u9cXa+ ik/7KIfgJMU0/Qsis07MP/7vcsDNtNt6seVf1R7o04rm7rUithxA5+Yi9NXMFdqHPpZK ywuYTSK2zGikHZwAS3lWNDhgFzx9VswQY7cpKvrtZ8OEGUPEY4NHGoUT9zjcle1do8gc 4Qdg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=PbswQmKZ; 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:c200::1 as permitted sender) smtp.mailfrom=andrey.drobyshev@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by mx.google.com with ESMTPS id 4fb4d7f45d1cf-6b442233f3fsi162124a12.269.2026.10.23.09.54.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Oct 2026 09:54:33 -0700 (PDT) Received-SPF: pass (google.com: domain of andrey.drobyshev@virtuozzo.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=PbswQmKZ; 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:c200::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=ZqAWw0Y0XnC5ofIeV7HDpULvdLVXkSpBgrX+NvMrwLdeKy0N3XeQ3XYtNurbHPguiJy9tx6X/hDKKkVE+H9mV++3qZgZKxhF66MSrZOgpJWTjPc5GUbMr8r2MOvDVxRstNJwk6xbph759J3j49RhKV9Z+UxCYyTEiRQ5B0jbgOY2k3NWK9eKzPXUqA5TJdO6leNhhdU2mUpgmxA6we7FsKB9vLvFCzaIey2zghqYaCSnz6y9EIlrJIbY6/A7ElpuM8rmX6hLbOVdM2QQmtsCANOm8wcv65R5+Y2z3YJ+pWPaBBb1mcm7777Df6VDlFSOiTbUhN/InZC4uCa9mw81nQ== 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=cGANXM+lfljBM4ILsopXhk98LDjjBaUOWbQqeCjr7fU=; b=pnnaFNOfn2J71LjtWrADqAfxiin7ShGLLpJR5lh1s3mBpsnWHoLXV3tEXixv2ansRd7utePIzFOqKuTNDYkoURu+vCBwLJQ4JEEC1IXot1KR34loj47nsbC/GGWgoECQV7FzOCusqRf/sYJDJ9KJgc0Of/WO4YlK+MlLs9CUYSUgz0ZbUMlZl/LV1qlrfoLOe4wGmCM87l/kyDysUVKHcQkpQdLjXYDKDi1KEETE7Udfb+4u9UJUQ7kPe979UP9zQ5Uu3c+49d3v/m1jPX3kVrcrYV/EhamEwivlqJqRQ1XT0zjCgLC9izgW8vuuuRjCKvD67JfJBrA7A3mD8X/u8g== 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=cGANXM+lfljBM4ILsopXhk98LDjjBaUOWbQqeCjr7fU=; b=PbswQmKZr4vheFt35Ocq3DZefjNfqYsj+HWxIYrVdV/NyoxFUXqQp7hkF9EAtw9pIQuMaOLmz3PKpP/83+V0fJm0vFWzHreyKY6SLjgcCBxgT71lpzIqX4KjcZalUT5c3f/D8qzC/0aPHgsrBasWCj6O6QE1a/YFw1PuYGxmQ7sXGqRQWPeVTMedgARB9b/4Yl1bd2gwQzPMfyVu+6DrMU+Ef5M/5UIzBM4yRURA18w+sTOuFxK14yLCDOxDa6ADgHvldIlo8iOagNcDIbe9C5ql1scFVB9wTTmam1Xy+ny1cZkLzCILv7xceZeonlKtYLc2hyRImk9bdXxWZyKuUw== 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 DU0PR08MB7924.eurprd08.prod.outlook.com (2603:10a6:10:3cb::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.546.15; Fri, 23 Oct 2026 16:54:30 +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.0546.017; Fri, 23 Oct 2026 16:54:30 +0000 From: Andrey Drobyshev To: devel@openvz.org Date: Fri, 23 Oct 2026 19:53:43 +0300 Message-ID: <20261023165343.503945-6-andrey.drobyshev@virtuozzo.com> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20261023165343.503945-1-andrey.drobyshev@virtuozzo.com> References: <20261023165343.503945-1-andrey.drobyshev@virtuozzo.com> X-ClientProxiedBy: VI1PR04CA0082.eurprd04.prod.outlook.com (2603:10a6:803:64::17) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|DU0PR08MB7924:EE_ X-MS-Office365-Filtering-Correlation-Id: 2fdcf55d-06aa-41ec-322a-08df31264706 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|23010399003|1800799024|52116014|376014|10067099003|18002099003|22082099003|261021123027099003|261022105027099003|261022075727099003|38350700014|56012099006|261021121427099003; X-Microsoft-Antispam-Message-Info: XMC1GARzrGI8RTHhhYm8KQVOxWD8kGjV3YujyKGtnjFsEsl840m29Uno8K/ZXNdipUrZCt651e9hc1lppqW/iA92La3sGFYBtCEB20hgg9uSD8bLNVOrfDGkBcgx2OeGVGC6mqFtNs5eSQFjC8otJU6zn8tY0/moa8GNcQF5nxy5gV/VLYoshDpqH7Gp+9ssT9g3/7IdQaI9M7632LKWQ8HuN6KE7FP1BPaO+X0x+NhsDZYnHGcTbBGuBuyWg3xTAfNVOAea8KUqJJtLX4v2ZGcDG04W2BRM69gqFmFjsX9nfvGQ0c754g4iuOojezCSenPxlfQET0qR7uYU7pxd/iUckUb8BOM7L68QPLkDHMTqv2TP+0zBkcU8/M5RqnYLSzumclnYfwLRr5gvyda/6xJ4FvzzeGW/EPtoG4UZ2iFpW1KvXiD7kM6YJyw5C9saMF6F8/5UB721oH9+mlXcS1s3KrFRuLqyL7CC0KF+3yjSaRIIDJOWJeGtge9uN9vnmhr4k9cL1+/n3i0bNV5jBhpdICpAXEGoUz5qJCwhpBwzwM2daSIc7Y//WrNJiuKfOa8xGenOylECvAD2kjcYp3L+WCfNlGaF0Rv1IcEPhOavEFwsigWsEFkc6klyOcFT//ai9YHpCb7Qxi5OV2yoaxuiOqBsmrLsnMc+Fq6SKAo= 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)(366016)(23010399003)(1800799024)(52116014)(376014)(10067099003)(18002099003)(22082099003)(261021123027099003)(261022105027099003)(261022075727099003)(38350700014)(56012099006)(261021121427099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?EiFkuhTnP/XqZV8aXSRKlktNjf4s8YbZ26QkGfpuIOfzp7AQHfaA1qdhphZP?= =?us-ascii?Q?78hH0ZnKNPFMplhHKTnQOp0UKe2RjQHGPSYckuxPx1fiv7ZwBicsp5hSbwng?= =?us-ascii?Q?N1PhCLpXhJZyOgW55pqeaaQ270A6HFjBeE3TvksIMlO18sxqq+qXeptCWjGs?= =?us-ascii?Q?ikWR0KkfFWnyUFzEkXl6/iGq22YSNjQGJ6WjD3jlJYMpnjeAdDGbHNFpO7Zv?= =?us-ascii?Q?1zDYM2CenwD28SgUAyiw1Tb7V+rtNrnL6atH8yC464Vy+plcySg3vaZaYdw/?= =?us-ascii?Q?lTCckqDpcklTnrg5oiUGLEEX9cPh82OEPz7ZOayYcsmDdLwFqBgex5BTZjdx?= =?us-ascii?Q?mtcvUxvjSnk6cPLhueuMn07k0M9/lAaeNjntQMx8Nq1z6WbBS64avb8CxY3M?= =?us-ascii?Q?272tdqU6ULr0r6+jFYOOrKbxGcDAi4UVbaLturP6Xqwx8iFmPOjU/aN2CoMc?= =?us-ascii?Q?Hk+lFiU7THzcOrlZsZtR4tedg/6xlvVWo0obB/8UCYP4ZNNm1eS1ofITiKTm?= =?us-ascii?Q?+W+CDVmF0JtTBkgiSxq/DJqpWVz2t2sYkeAJ24W0kL04RcUCSlbjJCw6jbcF?= =?us-ascii?Q?Frcq7EYnJdsFcA19T5E6jBer7PWXbWLB0mL708jur7CIkY/r2iu4itYWRiou?= =?us-ascii?Q?bYA78vz3To56yhYMKstZcNDeZuehzpcOEovdPSmCu2qOQIMH3ciJbfKaMB97?= =?us-ascii?Q?p6rhOXgr2hnSDhxy15mDGgyBN6H4tDwzxyT5EmEVpHzcfVCpYDDaFex0rz5t?= =?us-ascii?Q?HqfoiemMfqKclvODBXWYRcdNUKJaP18zEwtNnC8kXwQd1YgWpbefzW9nMkHZ?= =?us-ascii?Q?NUIAFunAxgkZf7nDsSkOk80fyBWSDXJycBNy6tZTR/lSgiu454JQ0Oq9m43C?= =?us-ascii?Q?JjJaBynNxOFmINfPbiUVJSN+IPbfNfiGhjIUky7NCGPLNPX1GMVj9txrt61t?= =?us-ascii?Q?xYA0Y3H/k0KTVPD8ocSn7fuhL/6HqJsS7nVmx1X1G7xp8oZjwVTNg2vW19EK?= =?us-ascii?Q?g4f2QgUVkEkw6zFm0EQZMgoq9OnT9AW4RzOe1yUXUMqnl5SJEVZuyYVRAisB?= =?us-ascii?Q?uUeXhljmZ3E6OebFMKnKgoChRJO2NQJ2B4TyzB8CgPvldtQQ+fk1ejcMuB6i?= =?us-ascii?Q?PAasJ3pOw5sl7xzNvPU0MzzgDGKgLaBxUBObxiXAEPCMAJUvYZFNDbpuDxBG?= =?us-ascii?Q?hh6o5krGHluxn5fcTiuHuB5mTrzkucqPdIg3FFd9MbsGZn04KQLpa8krKbsE?= =?us-ascii?Q?g9VcxONg4mzO2mIXx4BrHz6CtaNuFQ0ci438FVsjr/WknIzaE041++682ZiM?= =?us-ascii?Q?nOSxNoFejQqECdc2qTvW4mTrYyNVOu3SWiIAF5Yp5rD/XFLkO/Pf+VMURrUi?= =?us-ascii?Q?vv0rhIbsJBLy+ZZ/0EOd9JNfiTBmk3tsiRi1mzRDyk0tBCMBQRc7OeWS5Rkk?= =?us-ascii?Q?6qcPlyqyHI3xxjNkz6v58pkGaUMQl8MDM3CB9Gj4rxgPC+oJvAy6egXa++Ua?= =?us-ascii?Q?NUMWqv2nGha1pgBJ2mWZbCY+g8QmivPOeiaqUIsmPDnajAmedWTppncexRxN?= =?us-ascii?Q?feT1Ll3p9dqXAbpGXN2Ewu0kQIGDTPhCDPN4RCW9BMaxnVKyPzNGO2ok0Aq/?= =?us-ascii?Q?fiqI9aml4U0iT32vCPcHUbgwXPYUm1kAh8oR85qOGjXh30Y9mdvLT7faYNfv?= =?us-ascii?Q?HAnU1H7wXPUfYwOIZvXRnZ2ygemu+eHtlMQseZZ5qsh096cNFHgT99M2JG9R?= =?us-ascii?Q?v9ldujyS6xa5Q0cadaQEZ0jwn6waGrk=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2fdcf55d-06aa-41ec-322a-08df31264706 X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2026 16:54:18.2609 (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: Gp0p1OqYHP1AJG+AN7f8gxtdIaL8riqSIY6Wp6q9DjaQF3isVOfsnOvNbRgSvc6ZJihMxYcNYBfxzPnG4euZcDWH6PtecdsorRaYgRQ+uR8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7924 X-OZ-Fwd: true Subject: [Devel] [PATCH hci-8.1 5/5] mm: allow MADV_DOEXEC on a VFIO mapping not faulted in yet 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 The NVIDIA vGPU mdev driver doesn't map BAR1 in its mmap(): it only installs a ->fault() handler, which sets VM_PFNMAP on the first access by the guest. Until the guest touches BAR1, e.g. right after the VM starts or with no guest driver loaded, the mapping is a shared file mapping without VM_PFNMAP, so MADV_DOEXEC refuses it with -EINVAL and qemu-update of the VM fails. Don't test VM_PFNMAP, take any shared mapping of a file. MADV_DOEXEC still admits only VFIO files. vma_dup() handles such a mapping like a faulted-in one: there are no PTEs to copy yet, and the first access in the new process goes to the driver's ->fault() handler as usual. https://virtuozzo.atlassian.net/browse/VSTOR-150595 Fixes: 95e14696fa3f ("mm: allow MADV_DOEXEC on shared PFN mappings of device memory") Feature: oracle/mm: MADV_DOEXEC madvise() flag Assisted-by: LLM Signed-off-by: Andrey Drobyshev --- include/linux/mm.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/linux/mm.h b/include/linux/mm.h index 496cbdfc7141..9addd5ce2ea5 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -1020,12 +1020,12 @@ static inline bool vma_is_anonymous(struct vm_area_struct *vma) /* * Shared PFN mapping of a file, such as a device BAR mapped through VFIO. + * A driver may set VM_PFNMAP only on the first fault, so don't test it. * Its vm_ops may be NULL, so it must be tested before vma_is_anonymous(). */ static inline bool vma_is_shared_pfnmap(struct vm_area_struct *vma) { - return vma->vm_file && - (vma->vm_flags & (VM_SHARED | VM_PFNMAP)) == (VM_SHARED | VM_PFNMAP); + return vma->vm_file && (vma->vm_flags & VM_SHARED); } /* -- 2.47.1 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel