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 034658017D for ; Thu, 29 Oct 2026 11:38:23 +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 69TBb5mg032291; Thu, 29 Oct 2026 14:37:05 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69TBb5mg032291 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="HU1k421H" Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69TBb2Zu032287 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 29 Oct 2026 14:37:03 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69TBb2Zu032287 Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-cd66551e02cso2219847a12.2 for ; Thu, 29 Oct 2026 04:37:03 -0700 (PDT) X-Forwarded-Encrypted: i=3; AKwUvByDvuJwSB5UR/0nmeFKPj5SeMGOTFWMciH5M3CSy8gGSgBCHukxB7ih649295R0yFHZavCYKw==@openvz.org X-Gm-Message-State: AFq9FYIS1Q57bjIcwKTrcAantkMsMXjBs5nwP2NocJmdsRT+qBvul4hk 2kaYvTmr6ff4m3DQt6VSb1JFUcOZlZyF9dT3I7uiZEfsUjePOeFx4ZMOt+drGtgUwcvYyCmsuiK cXSax+c1s7IbLsZwGKQGNMmu0lnsbJQiREyE7FP8nTX+TM8IMllgv0g== X-Gm-Gg: AYBFou315Vod1PpZumML7e0KjAnLPtO6+XqHQWx7DHGrTqR2pESWZs1YxoYrMK3CZ3v fGPdwTEWVCZUsuj95KJ4pY6S7Zl5V9/ew+p7LZrnjBdIeXM+Tk88ExQAujwnlkC6+VcrqBcq7R4 ttInV7VXw3xNexyH6+NK0anVTWInXhgVOalTttmxYv+LUrDVVQBZ3JyRCQv20+DOjjJbcLpS6dk 9Z2nkebys9P/iX1mZeQ1r0XY8c/UdbWSxOTxNBuouAvApChpN2KWiwo4nPEX2Py2/gf1epjiJEc cx1BneMJ31m0ltos2DuDSfmS1q+N64QgGJFSpp6U4UpcHg7PtjzKGhi2Vt4Qag+Z5+mg4Uj4FH6 +Fa79fLCEhusvC/Y1069Z6NvqPK6w+0/ojFyC4lyIwDbLcKIPQ227ctscdUHlmPYxnoajUueEh6 KfTpaW2t/Kd5nJIVsIdgbD X-Received: by 2002:a05:6a21:4014:b0:3e1:379d:f953 with SMTP id adf61e73a8af0-3e902475d72mr4440085637.57.1793273822175; Thu, 29 Oct 2026 04:37:02 -0700 (PDT) X-Received: by 2002:a05:6a21:4014:b0:3e1:379d:f953 with SMTP id adf61e73a8af0-3e902475d72mr4440053637.57.1793273821510; Thu, 29 Oct 2026 04:37:01 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1793273821; cv=pass; d=google.com; s=arc-20260327; b=e7WviAjW3rpM75vRvEW0CxTOkxVc5PK/Ota6zwQbQwGDHJBxtbyWPLujPQff+AWMmY it2pg/MH5hWRDZhrXta3B+RvrwgT9QXYCFegWrLx0ab2+jIrfOoX41R2a/4NLHvjWGtM zCriUwdsRppeSDJ8k7pahPQdl5ZW9XF6a3uFzb8Yrn6n3oH9s5yuNTyf3jrax56FLYJz kMvp+hqpbyXbFwee9W9QQDO+APpO23WKw0i1vXy7oYutPX1l3wV5lYduFWW6uSPFYhqM 4UdjO3uLx4PB253lMDnL+ou+7LvwsFbnNMqB5xdH70CdQ4wkIA4RNAVBp45aREj/ThLQ QQOA== 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=iwyryl3T5AMAk2XxhD5Dc9saQIjVkMyoYNu3zadmZt8=; fh=6OWNJ1Wit46rBS0V32xya+mMXVB75qS9OCDSarTN0+s=; b=JsTSplkzsAG3fQSxG3HeSzbW58lTX7KeOWnDmpQWdzrZkMPbU9VArWBraQOB0SNHR+ TEnko32xZ8WPCbFOfwIhn0GmHhf17l6d++q0Z1Nmd7j1bcwz9CDWDMKTREbggQxqR8o2 vGe0zIs0aePL/OMNtxlQbk74AeOq82DkVPqU4/u79hsYbYP8OUK+ovz2ErrTgpcHHnRf K/qMLXS6rqlNVyAPQmMKHXMzjd3ZOQRZGOD0hBeHLLDFLMUmfAyPwq5Zh93acq0fGuuu ayF4mJphTg9wqOWhzrDDhGbWvUgBqxzm2DshR5xRyB1Ge1OBYoqJzarN0IqmkmwchtUR qnLA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=HU1k421H; 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 khorenko@virtuozzo.com designates 2a01:111:f403:c20f::7 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c20f::7]) by mx.google.com with ESMTPS id 41be03b00d2f7-cd8ccd0f82csi20830088a12.302.2026.10.29.04.36.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Oct 2026 04:37:01 -0700 (PDT) Received-SPF: pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c20f::7 as permitted sender) client-ip=2a01:111:f403:c20f::7; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=HU1k421H; 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 khorenko@virtuozzo.com designates 2a01:111:f403:c20f::7 as permitted sender) smtp.mailfrom=khorenko@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=cNoFuVeAAsOvuQHwGrVVY57zGWDoQUqQba3g2FlnoCsKjXK0FrfjlqK4KtlBLY0HP7T8TpscVa1nJdwFPUgHiHZWbAoUxSmKyzXo9kJldf+b+byK8snYcWdjBYF66cRvG5+wHMrbYApRZPsV6hh15oT7XETuruwIkl9BLZNwD9J9obhHKhmzNvkuxkb0+WA4TA/nozdCyz31uFg4qLDDFrLlz+x2YlmECsQ76693k2Nvz5GNPBleTtLnICGxxiCpZTrxbwjFJVwDq0hBCZ7MOwRNZPZaEG8QSZXrqDZtEJWj9QTkJcwWOj4av5TlmQ+geS0XdtKawZWSym5jqYhEIQ== 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=iwyryl3T5AMAk2XxhD5Dc9saQIjVkMyoYNu3zadmZt8=; b=TGSy27mlWFsLdGU1jpLBKDqlp9p5FKNfHkVoBNcFDIGdd3WKv+13LWXYY4mqE5E7826wTg0nDgilo3OdO/aiTY57qW2ZvXt/tDYlshaopxgZDecdAsPKxiDG9VDrTf3jtjyOYayGVOa8qAN4tWJNrehZoVohGRQIlqcjN4THEdY3c/NAfD3/t+EbnC9MwOWzaJVSrJpl37MmG30w99NtaG7fEpqHsKRmV+s+hcAFTPgIHy9Vm8pvE36fQAa40TPMg5H5tP/akPKDRP/ve7/GRDhdVqkE64hNGV5fr45PHWSeKKx/YQFLEobxYj3ufcCGrjFK2V4V5QvFTyErXIfWqw== 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=iwyryl3T5AMAk2XxhD5Dc9saQIjVkMyoYNu3zadmZt8=; b=HU1k421HAUbtgn2GI3Ei+HGJt0+aKimBaxNtKeSN7uDrgRRvIifQfWVWYvwa6yDkrPHpdC8DzKRzXm4lOvEdBMTiSmdpYhpNjOxbKq32rbXYfqzokZ+2n5X7Tmn/SAEnaZrC1sqtWJu5tzbI8WCCR6dFax3wofgAIJQQ5H/WgN/TICF2xz/0t4otuG7zpI8xIxUrtuSNmnISuzRguGbUC7Ki78BsrKV/ggJTXmyLtWbUhAhV3r4dmTt5y26CCngjzYJsr8u9hErlCi26rh4gBABBzZvZdEEf05UaC8yuaDaiCWAyb8jFT8Ak3k2je7nOm6gG5v0InAUNvOZ8jJdGoQ== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from AS2PR08MB9075.eurprd08.prod.outlook.com (2603:10a6:20b:5ff::9) by DB9PR08MB6665.eurprd08.prod.outlook.com (2603:10a6:10:2ad::10) 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:36:56 +0000 Received: from AS2PR08MB9075.eurprd08.prod.outlook.com ([fe80::3f57:9ced:7a37:1bd8]) by AS2PR08MB9075.eurprd08.prod.outlook.com ([fe80::3f57:9ced:7a37:1bd8%4]) with mapi id 15.21.0569.007; Thu, 29 Oct 2026 11:36:56 +0000 Message-ID: <9364a9cf-e923-4b65-b317-497aae449c6b@virtuozzo.com> Date: Thu, 29 Oct 2026 12:36:55 +0100 User-Agent: Mozilla Thunderbird To: Alexander Ivanov , andrey.zhadchenko@virtuozzo.com References: <20261023132008.2304901-1-alexander.ivanov@virtuozzo.com> <20261023132008.2304901-2-alexander.ivanov@virtuozzo.com> Content-Language: en-US, ru, sr From: Konstantin Khorenko In-Reply-To: <20261023132008.2304901-2-alexander.ivanov@virtuozzo.com> X-ClientProxiedBy: AS4P189CA0002.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:5d7::11) To AS2PR08MB9075.eurprd08.prod.outlook.com (2603:10a6:20b:5ff::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS2PR08MB9075:EE_|DB9PR08MB6665:EE_ X-MS-Office365-Filtering-Correlation-Id: 8c2b1362-29d7-4383-f06b-08df35b0ef9d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|23010399003|376014|261022105027099003|261021121427099003|261026140227099003|261022075727099003|261022115727099003|56012099006|4143699003|5023799004|10067099003|261028144727099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: DvFpFJpzMWxOT6jZmt3lN5dYgAVsCr3TSYVIn17IFdJkJYTgGtN5soZXImNC4BtZiryPJecLsgA+ACJe969t53owOIq4879I2T/rXVrRQiTS7Z+hrh91i1YBPjIfyuIx1kNC9jIAXmFn8TINQaTohVj4w8KmO36052bW2JES2sBjpHlFeMtnvri/twQZTNells3mSz0OVXyQW3SkxKXFrzgDV4Qa+9vKLPtI3+nd6Un+WNs6bYkz3USHPY5ocVAFRJWy1+tlRGDX0QKr1koI62LajVUhmEZogjIZ0IJarsyqWEbNNRWgwIxGCta8WoBQUtkomqT+Ca9vNPA0jP+Nn6ld2IssXLUxv7JiCX54VUGsdYWkLnMMYuJ5HzRtPJDIoC7UGBQquK9xKwA7LNOpMnoQTEZtPufRRiuxHLRlHpOGnxuGF0zOsgbwLlcR2Pfb6Zn+sGdkQyQl07y2AbYyDxPWbwHd4wD26y6B4fhK1Jjks8UXnAOgnSo6gI+O9pxpHLItsn5OakDyeCBvAmnymEXenFzth/D65KybKOingxuSxw1nxcRAN8Q+UyR27PnCTOKwINV2T8NY5KNMeAbf6bI3XWD/n9Hs0FLPZQLXja8dO3F7TFRrn9+/YrW0qMyVuVwxgbV7xOXpgi1v5GnMhAvsilHLCqZ89Gemk9EA3ws= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS2PR08MB9075.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(23010399003)(376014)(261022105027099003)(261021121427099003)(261026140227099003)(261022075727099003)(261022115727099003)(56012099006)(4143699003)(5023799004)(10067099003)(261028144727099003)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SHNVcC82ekgrcUE3cTVQYXo5R3NTSWlhQW9aTE5MQWloVEVLTnI1RmFHRmV1?= =?utf-8?B?cWs2R3FzVHlCdC9xeEhOQ2tqTXdURFFzTW1MSktFTFJyQmJQelNNclNzOVFY?= =?utf-8?B?bG5sdlJQTys0MmwxaUgwT1NFMGhsZEIrZUd5RTZCdktyL2dLSWx1akp6VWFj?= =?utf-8?B?TS9QZzVGOVhsbW4rc25NKyswVzM0N25lSXFNZ1VlVGc5bEtYclVmTXczTkx2?= =?utf-8?B?bERLSkJpKzZMb2t0S3JPL1JGZXZhb0VKdTh3dTRXUEJaaWliR09RK2llWjZD?= =?utf-8?B?bWllMFZadHNhblRWUXoxVGczcFp2RExVMTgzOHJBbVNPNnVnSER4V0N2OG1X?= =?utf-8?B?amFsazllTy9IWVhKVHNnNnhUVGZoOXRBb3VwcXRVV1hNSlppQU1NWGxhMkh1?= =?utf-8?B?MHRlZW5wczRxTFFjRjE1Z0dRZW1FUW5WUytzTHozREtMU1ErSHdhbTExWU1X?= =?utf-8?B?SEtCZTRqcFh5ZDN1aU1jcVJFY0lyN1ArbG1nUFRNWktEakF1QVRrSFluWlpi?= =?utf-8?B?dzZRV0JEWkU5b0Y4ZkViZndvREo4K3JkdVYwazQydE5jRldKVWcrcTVrVlp5?= =?utf-8?B?Q0luQ0tPRzRocERvSTdwYkZibUdHV05MZkVnUDVBSnJsdThMYmJ1b29Mbk5S?= =?utf-8?B?K1B5UFptdG1xdGNqMDJOLzNHYm5RQUV4Wk1ZSUdjZEdhOXlhZHVua2FNVVpW?= =?utf-8?B?NmZsc3lrQXFqYXZkNmkxY3VpaHJDTzJybnNvTHJtalc2R3VFa2tEVXBtcDBS?= =?utf-8?B?Q1h3RmNCbmxxNVlqSHI4eFhQT080SmJuTXM2YjN4L0R4UVVJaXcrMUtFSGNX?= =?utf-8?B?REpLYkROdmFER0V0emtjYUp5TGtOVnFyV1M2b2Qva09LbUdXMWFpaFRtZlJ5?= =?utf-8?B?YllUVmRNd0ZmU1A3ODRxZ0lpR3pzd1B5WFF5Vmo4ZEkyZEJYNXI2aDVueStY?= =?utf-8?B?VVV1QmpNbDR2MG9jTjhPVXFibHB0TzVFMVRZTC9mbmc2NXFiM1Z2bG9jTmMx?= =?utf-8?B?enJ4MW5Ic0tJQWF1RThmQVdCMlE1Y2p4U0xMUncrTjU4NkNHN2hkd0VrcG5W?= =?utf-8?B?aXdLTUtVZ0tmbnBsZEdzM01MU25ZcjU0UEhlTFcvTks5VzkwRDlVOWk0eWll?= =?utf-8?B?a1paWUVITnpHSFBhNzdPRkZsTVEvRUJ2Z2JHMHZmdE9ENnliSDZZeEV0VWRH?= =?utf-8?B?VVAzdG1GRUhDL1ZFdit5ak1taThqd01oODA0U0RPRGxqWXRTVVZmTC9EVWl1?= =?utf-8?B?M0xRcHUrZFFiN2tOOEI4YjhzRG96Q096L296eWZsZ1lkaVNEcVR6VnhZRkhE?= =?utf-8?B?cDIzS0xFYmZyZzk0OUxkN3dxWVc2aFBkcjI1SEpZYUIvbld5dnNIZWc0V3V3?= =?utf-8?B?RVc2UllTejZMcW5QUmZ2K0VpcmVrUGhkU0h4R3E3aDBDMUF1UkRJdGRwWHZV?= =?utf-8?B?SkxtVnp6MjJkMkVmTEFsRm5UTjFqYUp6dGQ3Y0xHbVdzcTJ6SmZrbFBqMlV5?= =?utf-8?B?NmZPTXVVaUxFNkNRUm55b1BRMmdiWGFmSnpmVjBJKzh5ak5FZnpNL1hLUlpL?= =?utf-8?B?M2dkUmdVTGRYS0ZvOGJjR3hwY3dkVEtRQW9od1NrSGRmSVJtRUxQelp0ejFG?= =?utf-8?B?cW94WGYvZXlwdEwxUlpjZFhiR3BROXQxNE1Rd1hlTzI2cFBlN3htemp6aGpN?= =?utf-8?B?VHNHdDVYa29ZSEg4MDZXc0tjQ3QxVktIUTRMOE92TGorM3p2eUZKTWVTc3c4?= =?utf-8?B?VnVpY0RTTXNNcXQyWkhHOTBwcC9wK0hYVTJlMElReEFkTkQzTEtSUTBuWHNK?= =?utf-8?B?dGxoRjNEdkkxbkxuV282dVc4bkZWMDNwM2tJeWU4bk9Yb25RVVd0YWZMUGpy?= =?utf-8?B?N3d3Nkd6WjlaRm5GVW02WHViUzFDUTdmS0srM0ZUdVBiaGJid1o4L2ZBbU9G?= =?utf-8?B?QjV5d1FqRUIvOGN5QVJ0S3F3R1dML2pKTC9wb2xkVmFCTnRxclhRcE0rQVhU?= =?utf-8?B?cWlTMG5MYUQzTlVQSUtlT0QvZWF2c3FlMG50WklvblhXZTExUXhMWnJpT1BG?= =?utf-8?B?QktHNElHY0RiRzNvMVY3ZkwvVVJMVExMempYR3ZYNGhUc2RpZFFkNWVWWlpm?= =?utf-8?B?RG9aY1JKZkRHbGNjRHNVR3hta0hTQ3o0WTY2OXVPeHdnNGI2M05pYjI1Q0VF?= =?utf-8?B?ZG04VWVpRGhlMGljVnYzeDU1Mi85TXBPckJ4c1RKYktkaGUwc29aVGw4eE93?= =?utf-8?B?bG5lYjE5bTdYdGRPL2N0cFE0d1E0TnhQTmdybjFyRmpUS01jVDFzNTF6M2Ju?= =?utf-8?B?bndUSGlWN1ptWEoxWlFGNkJjVEV3N0VSTjdKRHNNejFqQkc5K2Nodz09?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8c2b1362-29d7-4383-f06b-08df35b0ef9d X-MS-Exchange-CrossTenant-AuthSource: AS2PR08MB9075.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Oct 2026 11:36:56.1505 (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: isRoLG/UiUDJI0PS9Ik5Udx0yKSCcVt7lM6TI2zf5u77E1pcCedrEWCizqunm7VZFIULNQ3ikHewY407+VIcOQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6665 X-OZ-Fwd: true Cc: devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.1 1/3] drivers/md/dm-qcow2: treat images of a read-only table as read-only 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 > then dm-qcow2 truncates the unaligned image tail on every .ctr and > .preresume and considers the image writable on the I/O and discard > paths. then dm-qcow2 pads the unaligned image tail on .ctr and .preresume and considers the image writable on the discard and merge paths. qcow2_truncate_safe() extends the file to PAGE_ALIGN(file_size), it cuts nothing, and only while the tail is unaligned. The plain write path never consults qcow2_file_is_writable(), it goes through qio_may_modify_image(), which is true for every non-merge qio; the helper gates only discard, prepare_backward_merge(), the merge read-ahead and the header/padding sites. > - mode = qcow2->file->f_mode; > - if (pos == qcow2->file_size && !(mode & FMODE_WRITE)) { > + if (pos == qcow2->file_size && !qcow2_file_is_writable(qcow2)) { Optional, while you are here: the comment above, "Read near EOF? See qcow2_attach_file()", points at the wrong function. The padding that makes a short read possible is in qcow2_parse_header(). -- Best regards, Konstantin Khorenko, Virtuozzo Linux Kernel Team _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel