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 39BBF80E7E for ; Thu, 29 Oct 2026 11:35:20 +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 69TBY3NA032273; Thu, 29 Oct 2026 14:34:04 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69TBY3NA032273 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="XbVQQtGZ" Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69TBXx6w032269 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 29 Oct 2026 14:34:01 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69TBXx6w032269 Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2e869e00005so26504135ad.2 for ; Thu, 29 Oct 2026 04:34:00 -0700 (PDT) X-Forwarded-Encrypted: i=3; AKwUvBzFV+0pZiabOb+PiFiGu1F/m64QtqCocU1d8Qk1grCe2QyTtvQpWpjH1cK+aU4n8X8pRmWfug==@openvz.org X-Gm-Message-State: AFq9FYKrN2o8PnykPMvmwwDKOmiZoXkQv40bvKwpeEw6IqEaFPAUFXU2 kZWujjJ1t9ChToppi0PfEgbw7yuZDBMBuEHkEC/PtKX4vwLKafA5vWE08jo15PJSMz9FP3KZH0R 71tPJcdOc5AL1mHMSfwRx0aHPJlElZRr9AompMKkS66Bb3af1yWYxHA== X-Gm-Gg: AYBFou1AOb5/upw+0Br8YkJTZyRKLFRKGeR4L6kmXpJFjXiUD+PpbIdeQ9HVMqkKZUH n4piyp7xwUlsfmbqr0Af48QdxPV6OGniBEtPxiJyeUeCF0CGtgbCbqdwAudO5oJTSHMgq9H5hIv QudsDq40KCCUXSawEwVoOVbZlIway9G6U3Sj7IxpG/nPRBZ3y/Y5ZzW3NRH6Wkhmr0hbct6NLr2 IScEJONqorXTdQt0v64lKztyFouCNRLY/A+407PfV98/9lJG12hj32hf5V1oi8/xjmRqUxAjtcf VF7Rrv6kCIKKtUxUvWROzVEfj2XCD4eiT+7pCSoEd+mnNnZ/smBDqJJeAfVl9tNBJSvBbGJyezC SVhXZVu4TMxkdItYtRHhNv8iJE232NIEmTffQ3vlL1ZlooF4MZZxul6Cr76zlfqWJc8JOUtE6wx pFqgxOPxeTv85ThT5Mgf5R9ACY3mmNRuXQ X-Received: by 2002:a17:902:d50a:b0:2ea:1016:27fb with SMTP id d9443c01a7336-2eb003ffe7dmr48052555ad.13.1793273639285; Thu, 29 Oct 2026 04:33:59 -0700 (PDT) X-Received: by 2002:a17:902:d50a:b0:2ea:1016:27fb with SMTP id d9443c01a7336-2eb003ffe7dmr48052315ad.13.1793273638757; Thu, 29 Oct 2026 04:33:58 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1793273638; cv=pass; d=google.com; s=arc-20260327; b=hTT9gZ3Y2EO3I+tx+m1sX4bSD8YR1VRVS9cyM8vk7IzShXteAClg4JYG2xNQ4MNKou y92A+EaorFPp5YeJ5QvcpkTvjtGFFVH96sbwe1M7nArgPxshHGK8O4jLJgxW8vX/EDAE yRKphzSl4K712h4ehtgV5UFiIItXv1s4kAg9Pzbb3KlPOFjMnIAuHi6c91Wo2afv3gnx x0JroZiUvp5KkF/KuaCKfaMLh7W1Xfk5pFjU+K69v9XwNqiVYe+TrQfBLKpV14P2R3W6 xhLrEkSpsgUWCoZF8stjMn5/mKg+6RXfKC3vTV+5DBNW9wmEyNh5VDqSsNdZ/rF8r2tb w6FQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:date :message-id:dkim-signature; bh=A7jqeXDbqXZW1Pjt8i3Is4/hQBHFrlnp8Hm6L2IlhgQ=; fh=NQShvAamTRhKeEdBP+VGPvHYs3WDIRdtFLGEhdoHFRg=; b=Om4jgeNcrs9vOTDWQ+qHtPGI4DqN7lqEOzwzqnfmVK6LTtxiEH9MQ9NNdMQRX6AsU8 IboFFKDYqUDjac6nI7s+Gh+by4GFc1pzKpvUFStVBhid1ZYJ3AItx17ZjUwSF0VTlNap xWN0dxInLrZmQ2Px1GrIV2Fpn1fHSmer01pf7TE5baPmqVDPq9kuSE4wqZmmnzdGjnVn M4+Mi1ntr0E7XXFOTmFbh+tKcDphkwgM+HgHE7bI5s/ojWftrFYF7dvnhMToioZ4/213 IFSnypBNYra4VmKw8PIB7RUuwFJtZ8bA3r12xHigKFnE7Kh8REO5HGMkbXf4BXg+/Mdf v2QQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=XbVQQtGZ; 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.zhadchenko@virtuozzo.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=andrey.zhadchenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by mx.google.com with ESMTPS id d9443c01a7336-2eae6b87511si181906335ad.105.2026.10.29.04.33.58 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Oct 2026 04:33:58 -0700 (PDT) Received-SPF: pass (google.com: domain of andrey.zhadchenko@virtuozzo.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=XbVQQtGZ; 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.zhadchenko@virtuozzo.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=andrey.zhadchenko@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=gQQ/lrLdS6+JSSRosafBxcnq8TMGp/lm3GzOJAJYe8aWmIBHMSXzxp462UDB9apWnrUJsg23Hs4juljhjFoQtrou/erfQICQswlyYXFlBTshrWn1TXVOs7AtxHo74u0s4cxTT6BdktGEraypG5Ehoegu0jNG/5OLSxQ1mSbipv5MvhqxvscXUjcFBk8o688heI39VOVRsdUmk4k4kWC7dDtrn1KjhlH+0DO8Pa/nHnSPuzj5MdAIOP44Wq4oosGizURTq35GB+sPWoLqZ2DtAxkT+OWuN1w08EH4aItFrH2sfWmreSo9rZX3GFwVlRKsCVQBFiI64lQd7SOZcOecaQ== 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=A7jqeXDbqXZW1Pjt8i3Is4/hQBHFrlnp8Hm6L2IlhgQ=; b=uc/tnXUz8Emw4ebtNMR8CgrrS39ceZiXQK+aH/bsF4KIDbWXi/vmD0zLbpVqysv75BP57tik7usvV1UEZ7VUVFClUqYDJfgCsYlOFqLfS99RaFCQ6utUmBi0bPoTL05BZUdOrw0w+SwWseHniH3x3aebqPgIeukYJj+iMDY8in1R6IMaIPn4NVCm5T0DlmNGJMxs1CUyyuZjz0GJjlpcGHr6eSWUsBp15/c7cCKKP6kr/2o0VrVIm0vEZVk25l/mZ6hJHANtAamsUwq9hKveVSb9pkymEvyixl9CyMe8/d6Wdj7FJTCXMCn23v8bNiibk842zv6pmss5c+syzSBqiw== 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=A7jqeXDbqXZW1Pjt8i3Is4/hQBHFrlnp8Hm6L2IlhgQ=; b=XbVQQtGZryekfjOhjtijkODyQ6O1PxoaaQw16eQmDCK1Ga47KJcUpFVXOOQapmLENRaNQPaRZwlQ8UQJUnqoGPVRqILnh9TgyNYpw+9YmI/eavpPSfWWbCINs6qFHnObx8sv54shK3ZxlB0zwdzX2fHCRV3wJG+TMpW1ZIEhV+Eq9N40M4EAW9thaBJY/i+MQE6kz09dbKhfiWW58QUoIZiMRsE0k53JfnJfY/hPonP7dan4eIW34QqbboEBRESkXMITy4pJinRFO86d1WaTEbclCkY5hLadL0tAEw/imrAh6s3gSMGfIeUrg9j+25yNH89LAtTJ2BRNoFAYRX8cjw== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from PA4PR08MB6061.eurprd08.prod.outlook.com (2603:10a6:102:e9::13) by DB9PR08MB6553.eurprd08.prod.outlook.com (2603:10a6:10:25b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.569.8; Thu, 29 Oct 2026 11:33:54 +0000 Received: from PA4PR08MB6061.eurprd08.prod.outlook.com ([fe80::c3bf:e107:b1d2:6a00]) by PA4PR08MB6061.eurprd08.prod.outlook.com ([fe80::c3bf:e107:b1d2:6a00%3]) with mapi id 15.21.0569.007; Thu, 29 Oct 2026 11:33:54 +0000 Message-ID: <7383eee8-1a44-4970-ad1c-069164630c93@virtuozzo.com> Date: Thu, 29 Oct 2026 12:33:51 +0100 User-Agent: Mozilla Thunderbird To: Alexander Ivanov References: <20261028093536.3072110-1-alexander.ivanov@virtuozzo.com> Content-Language: en-US From: Andrey Zhadchenko In-Reply-To: <20261028093536.3072110-1-alexander.ivanov@virtuozzo.com> X-ClientProxiedBy: ZR1PEPF000077E9.CHEP278.PROD.OUTLOOK.COM (2603:10a6:918::45a) To PA4PR08MB6061.eurprd08.prod.outlook.com (2603:10a6:102:e9::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA4PR08MB6061:EE_|DB9PR08MB6553:EE_ X-MS-Office365-Filtering-Correlation-Id: 5ce2688c-b486-4d79-765f-08df35b082cb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|23010399003|376014|261028144727099003|56012099006|261009223027099003|261026140227099003|261026121527099003|261021121427099003|261022105027099003|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: FCGDS7P2DgdvHivGFQ8WxuwTxei5Iuebo60PC975DmFcy6/PUMM3zN8IbCJ+f1ZU5JslQp+/ySgu91/RCg5xrmiuM4XEKyTOo3vCGEAYTS0320Pi12fa/ZUHFj2d9QpuIb9B7FgzXD4kr/AMOWGATfWBA6ZTIvvuVC82rjKkfb6iqgjOs/+HQfT6qUIbQucigEYUWnXqJvgHyvyhwpsoeE58bmvG/kPkZhZv5njIyNu92ai2/tBGTQl9sEh0pAeljzs5uBAih7zU1Q+T5ibrUiPVsSp+ZlGyRCivQgA68NT+HJwHIoQAjI/uNTiNf1JkTf7S+2kV/s6ELBPgL8/ntRH+AprpnNhT/lMF5LrrovUu1iQJEfCPo3L4tO9BRO+tp4qmhpDfwPwVL0Tn7aL8IO+lMU/ip5TATOUQrLq+AIbM+VtflPBV9+qm2HC5OsZdfuUdwVITIdNAovEUFolyffAUOOgAuJnNy0MykQ6fXv9nFoJFNKn824Pol1omok84XlZQPrzw2EmHLN7EeUU4sH9SUVyGpNqwB4U7vve610KiV/MnyyjhJLfL0NLcuAXQ1mW9YOzMYm3AE30E/ujvuUD5OVV5Rts4Y2FgtCEfwUo= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA4PR08MB6061.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(23010399003)(376014)(261028144727099003)(56012099006)(261009223027099003)(261026140227099003)(261026121527099003)(261021121427099003)(261022105027099003)(10067099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?a2FRNzBrQ20vbGZkODJLRzkvWkR3aDJubUdrL0FKOFgwL2M0dVFUTHZrcGJM?= =?utf-8?B?WnVaUHFUdkNkbThmeDN5ZXpkcHIvQTl6Sy9FMEViQU9xVXI4MHdTeFJQT0hY?= =?utf-8?B?bzhDa3N4OE0zblNpaHNRVkdrKzFtdmlNYjEva1F2ZGtoWlljdTNrbU5lQmVr?= =?utf-8?B?VldFakZZcmtqejI5OURON0RZSjFhYTRjcTJ3RHVQRG14MVhqQy9BY2VsTFR6?= =?utf-8?B?WlN5K0JQRWFGcHJlemw1TERIM3F1MUlyM3kveUVYeThsd1B3b3dnSTRWaHhp?= =?utf-8?B?bWFkOWdwSlBEVlluQjJiL3VWM21UeGVKRkV2eFRKWGdvNXVRTUMzcjRFZEhI?= =?utf-8?B?RzFyMVAwcTk0NkQwUFFyY3NaazMwdVZ5cFZrU0lVR0Y1cG42VStzeUV6UC9R?= =?utf-8?B?NVdDRHY2RjF2OHhDTzBadzlkM3MzbzE5eWtyblBJM2Rid2I4WW93ODBqZHQ1?= =?utf-8?B?aklTUXBKMWRJcnJhMklxdUNMKy9TV0pvZHMyUXhBazM3QmJENE5wYmpkMkp1?= =?utf-8?B?NW5KbDVkakgybmlBSlQ1UVcyekJ1MkxsNXY0MDdBNk40YlN0RTNHMzBwbjhT?= =?utf-8?B?ZFVCUk9TRlZDMHBvTUZHbENoRXlpR25EKzVwU1NEVloySW9ETzlrZG96WXAy?= =?utf-8?B?Q2YzQkYyVWZydDZlTXVLTEdoM1IxcWFjZE5zSWpCeWE0SXFnVzRyZGl3Q0FL?= =?utf-8?B?OFFvb3ZZSVhUemlUZU45cmNvMHhyQW9BY2lxc1lCdGg5Zjg1VklWdDdSaFlB?= =?utf-8?B?ajc4WVZPT0VPckQ2WHMwZEJ0Mm52ZmpJSFN4eW1LSEdHYmdjN0F0ZGEyRkt3?= =?utf-8?B?c2VtUUF0cGtyNjFKdDgyM2pHajFzQXJJc2psNVNiZGNVaFFocnFwaENxejha?= =?utf-8?B?U1Ztczl2TWZDRXd1elJrVEgrcy9NcGlKSjRZMXZTejZPNDAwc0E0bjZxR1Zt?= =?utf-8?B?cHgvbHBaTFpwREhRaUQ3VjEvbzlzN3Z0K0ljM2M4ZUlwa3o0WU5ydUphNjJK?= =?utf-8?B?eWVNdCs0YkwzY0hHR296MFBwZ0dKRjF0K1UzK2xldHlUbzJHbjYrRUN2ZFBH?= =?utf-8?B?dTdPdEZneXlPaVFQVS9aY2JKajJJdE8zdU9TRkxlNUU0K292Tk4vNC9UN1Ry?= =?utf-8?B?alJTQkIzMzMzMzQxSjlLMENYb2NYajhQdU9xUDdQdGZ5bzR1eUoya2I0dTJQ?= =?utf-8?B?MjJYK2pkelQxekxEc05HN3N3dDlZR0xYVlh4d0FuVTZtdWxWNHp3UDl2K3Uw?= =?utf-8?B?RUUzMXhhK3NSMlFSWnZTOEJvbENyR21FbGFzWCtndG1oaXI3R05aQ3JLNWhV?= =?utf-8?B?aXR4aGVGVEJRNGNJU1NOcHBDcmZJNW5QSjZlRmcycjNPZDNkbEVoWk91YXFP?= =?utf-8?B?aUNUQTNZWTM2VTllZnkyMnhkQkNzQ3hIN2w3RDJ2TG9NWXJiajdSWHNJaDUv?= =?utf-8?B?Q0JMbHJyUmhmRlo5azZnQWZIdG16UUw4dWp6ZXRyc1Y5bzY4MkFTeForTEw5?= =?utf-8?B?aVFkZGhxb011T2cvUmtXMVVWMlRYVVJUY0I5RVRWaHZpN1d1M3pPdW9OUmdR?= =?utf-8?B?U3hFN1cwazdCQXNJZjZmaXc4YytYRkpTcktOcytXUzh6RDYvQUJJejZGanpZ?= =?utf-8?B?QllNSkVjeHBveDZNNyt0UFppbEhYdi9kNkR4a2dkaGtnTGxHajBKaEYwUUVM?= =?utf-8?B?R1VORnpoZDdHQmJIQmZPVFVGeWZRMy9aOTBuM3ZhT09ZaVY2M0tiVWF1SUVa?= =?utf-8?B?aEpCMDE0UG54ZTZoYnBXUW9hR2E4QkJIN21IVGpTbjlMTWJnWmpYMEZmVWNi?= =?utf-8?B?MWdqZi81VzZuNjRVMmdvM3djbVVPMzJhYVRiNzl3RzNrMHZ4VXFUSXJybzZn?= =?utf-8?B?Nm1MenpaclZ2UnVCbGoyN2ZJTlA5ZW96TE1ReERwQjhDcC9nK0UzTlFVSWpj?= =?utf-8?B?T1JwS3BIaGZmOW5SRFFiRmlKU2RwOTZjbkw3aU9hUUZMMWpvZTN2WVBRM2dw?= =?utf-8?B?WC9vbjRmWU1wUzRYK1M4M0F4YW9XblN6N1hEc1ZRaEViZ0tCUVNtL2xwZFBZ?= =?utf-8?B?R24zam42anJiMGZEWGpUVUxXR1o3RnRPQ2J1aGFtZ05zRHJvSFAvRk1rNkow?= =?utf-8?B?STVGNlBZUWNvcjhuMU1mMjF2MU5KNkVSNXJ3WFBOUTB1SVoxbHlPVDlQY2Y2?= =?utf-8?B?Z3NMRjRja3RoRS9UbmtKRlV0dGFBbi93SncyQ2VRY1BxUkQwVGtEZDJ0SXJj?= =?utf-8?B?eG9ZcU5GYitZalRQblZDKzFMeFZET2pWTXZIQllOdVlhYnRjMGlKRGptOXhj?= =?utf-8?B?Ri9wRk9oLzAyMkhLN3c2SHRQZ2o0MWdRemlBL3FMLzdRbWNXdVBURTFjbmU3?= =?utf-8?Q?KlDIOmRuAxgZK5wQ=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5ce2688c-b486-4d79-765f-08df35b082cb X-MS-Exchange-CrossTenant-AuthSource: PA4PR08MB6061.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Oct 2026 11:33:53.9270 (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: 0zoh7ny5nxKXbOV3xJHIMgWc1ZDVgmBMkrsWdzvclmMe7BkHRUTpT6DPp4MFjpXbMWWjBlWbDZ0djKOdDuoM2sp1M4EVbjSlhhVaMkzq2WE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6553 X-OZ-Fwd: true Cc: devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.1] drivers/vhost/blk: fail guest writes to a read-only backend 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-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org Reviewed-by: Andrey Zhadchenko On 10/28/26 10:35, Alexander Ivanov wrote: > When a disk is attached read-only, QEMU opens the backing block device > O_RDONLY and advertises VIRTIO_BLK_F_RO. vhost_blk_set_backend() checks > only that the fd is a block device, and requests are submitted as bios > straight to the bdev, so a guest that ignores VIRTIO_BLK_F_RO and sends > VIRTIO_BLK_T_OUT gets VIRTIO_BLK_S_OK and modifies the disk. > > Complete VIRTIO_BLK_T_OUT with VIRTIO_BLK_S_IOERR when the backend file > lacks FMODE_WRITE or the bdev itself is read-only, as the userspace > virtio-blk device does. The bdev is checked per request since it can be > switched read-only at runtime. Flush stays allowed: it does not modify > data. > > Fixes: d8722ff88c5d ("drivers/vhost: vhost-blk accelerator for virtio-blk guests") > https://virtuozzo.atlassian.net/browse/VSTOR-152127 > Feature: vhost-blk: in-kernel accelerator for virtio-blk guests > > Signed-off-by: Alexander Ivanov > --- > drivers/vhost/blk.c | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > diff --git a/drivers/vhost/blk.c b/drivers/vhost/blk.c > index b170439a1806..11ded3214c45 100644 > --- a/drivers/vhost/blk.c > +++ b/drivers/vhost/blk.c > @@ -443,6 +443,12 @@ static int vhost_blk_req_submit(struct vhost_blk_req *req) > return ret; > } > > +static bool vhost_blk_backend_ro(struct file *f) > +{ > + return !(f->f_mode & FMODE_WRITE) || > + bdev_read_only(I_BDEV(f->f_mapping->host)); > +} > + > static int vhost_blk_req_handle(struct vhost_virtqueue *vq, > struct virtio_blk_outhdr *hdr, > u16 head, u16 out, u16 in) > @@ -480,6 +486,15 @@ static int vhost_blk_req_handle(struct vhost_virtqueue *vq, > > switch (hdr->type) { > case VIRTIO_BLK_T_OUT: > + if (vhost_blk_backend_ro(vhost_vq_get_backend(vq))) { > + status = VIRTIO_BLK_S_IOERR; > + ret = vhost_blk_set_status(req, status); > + if (ret) > + break; > + vhost_add_used_and_signal(&blk->dev, vq, head, > + sizeof(status)); > + break; > + } > req->bi_opf = REQ_OP_WRITE; > ret = vhost_blk_req_submit(req); > break; _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel