From nobody Thu Oct 9 10:06:08 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 45B8E27F01C; Wed, 18 Jun 2025 08:38:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750235898; cv=fail; b=aZzRqDUf1V5IvhtL4E5QoVtGi3Bx20Tt4odOiMOOgor3i6hlUHag3TfWRmK1j3dpd3OU/zR9iHa7zp/C7MHs5HqblYl9hAtCJ4NF1K1Bf2Q/HmqqnpYPZvorSNJoP+m7MqDUPd51mgZLD8ELPhOs/MSonVW/uqQMDQlcp6hfSaw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750235898; c=relaxed/simple; bh=e6x4pPWxXZM5vnYFXBEKzzpbnd0+jlijr0mD0FYlKZ0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=WHYhWRDeV1431tFvlA362mVJqhJp2P9KS3Xt/5KZ29f8ymYozKVVpi5UCP1f57ER2xXAP5zwDnopJyIsiLsc5xTMyN66/bSkAkmleaXo1r1gpLsQboer4RxbuyP9Z5WauROX/BOHz3kr5qv51YJQn1FSYfcxgSQTstzSEB7lCqY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=mjZaiz14; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=jNM3ZV+b; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="mjZaiz14"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="jNM3ZV+b" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 55I7Godc006043; Wed, 18 Jun 2025 08:37:59 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=gk5iKLAaga/QtTUm/zseTShADYTBgfgA5BKSj/NP9ls=; b= mjZaiz14cgnm68hhwLbAu9l6FU83Iu2gdVHTI+pBcfwqkT8+RosQFd+A0nNANbap J//8GdnbppYVDQxO07SG/JnG8Ui7Y5yYNhSfyYGcwYzmdCNMLTP9H3jAkCDoxGxl wqSucoBt3LeT0mhVq6/Ujkn+sVeUM6AodzUmTJJq/XZ4cLxhrHrE4K/T9ge1R8Ry cKYc9D2C3jG2xAa8V2kC1KlxIA+fTmPIZ/qYtZLl3ozwr+eC46WXEO98UvkzydzP 6/UD2YdHEKPk1r+tRtU74nPn0M8bvcmvy9uHzfwvWFlH9jk7YoOMlaLhJK1uFtqw n0wZfPB4a839YttFlaCQ3w== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47b23xtsx7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 18 Jun 2025 08:37:59 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 55I8bCND034444; Wed, 18 Jun 2025 08:37:58 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12on2063.outbound.protection.outlook.com [40.107.243.63]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 478yha4as7-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 18 Jun 2025 08:37:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KK6P3MjdWH9LRzDSM93LKjoo0GEKfSZXZQBCWRaEq+O/WQD05fXsR9G/mbiNVqhW/8ixSB0P4ftSIUx+a9ZyXqnp6ybgdFlg+I9aqCyXXIJ+y+7lm0TQ9MuMD0+nvoU55ngarqExOsOHrrvS58XDAqsFE1//xXyt2vpjCMREWkWZaVN9I4tF+Wb/pLtMZOuuV7QRcP3lcSsetES5CF8vRCNl2yuU/peDaRKuD5AGkcN8R074P/PGlr0wbMMil7Ajy7zPukxx5/6vVrgUX2AOd7oP3k581NLfqiDOwtaBo6MFkIh3WxH607JA6860SUz5sL1lgjs022/qoLxHkVJSmg== 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=gk5iKLAaga/QtTUm/zseTShADYTBgfgA5BKSj/NP9ls=; b=vzmSHYrm3lGi9/iFs4gp2srt5GpbUpPbleSnh4YvmgWiSpYOzTrtBcdG5+E2ZaNwcYW3OCic0x4oBWrEUFQ+t39PuMQIE0eDhTjpXA3Vqww0NtULg2rr7PtDDJK/skM7MnY8iKSbPe5R9f5KUH2opdmqZZo8g/SUyH2NLYHWDmwwaQ5aqSelV8V8l0OEfMCpyNrzW45Z+rNbg1rdvZZmWXzV5rWZMpK1prQe187kVEYhkmL1jQCPSDd3pYGocs+guHi+NOWutUblObA2sg8TdmIUgy9Kq6zs6OE6nPQigv5t0dFQn69QZMNkdsYwsd5IAvxEC2awcoGkbT/Eoyc6JQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gk5iKLAaga/QtTUm/zseTShADYTBgfgA5BKSj/NP9ls=; b=jNM3ZV+byMBFm/3kP9g9yvMXFmhX4Qq10OlOPbYViByNd5vMMx0jQposK2yTys/+V54yQzadpAOOCJaZRgGY0PUkXLfn1xxaIkzgr5KI6elleN5/x2pPNzgi+gbFXJsKwqyNKtmHityb6UtVfzVxKvWcmL9YbJePFtCnvOFf4/Q= Received: from DM6PR10MB4313.namprd10.prod.outlook.com (2603:10b6:5:212::20) by LV3PR10MB7769.namprd10.prod.outlook.com (2603:10b6:408:1b7::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.29; Wed, 18 Jun 2025 08:37:57 +0000 Received: from DM6PR10MB4313.namprd10.prod.outlook.com ([fe80::4f45:f4ab:121:e088]) by DM6PR10MB4313.namprd10.prod.outlook.com ([fe80::4f45:f4ab:121:e088%6]) with mapi id 15.20.8835.027; Wed, 18 Jun 2025 08:37:57 +0000 From: John Garry To: agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com, axboe@kernel.dk Cc: dm-devel@lists.linux.dev, linux-kernel@vger.kernel.org, linux-raid@vger.kernel.org, linux-block@vger.kernel.org, ojaswin@linux.ibm.com, martin.petersen@oracle.com, John Garry Subject: [PATCH v2 1/5] block: sanitize chunk_sectors for atomic write limits Date: Wed, 18 Jun 2025 08:37:33 +0000 Message-Id: <20250618083737.4084373-2-john.g.garry@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250618083737.4084373-1-john.g.garry@oracle.com> References: <20250618083737.4084373-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR13CA0141.namprd13.prod.outlook.com (2603:10b6:a03:2c6::26) To DM6PR10MB4313.namprd10.prod.outlook.com (2603:10b6:5:212::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR10MB4313:EE_|LV3PR10MB7769:EE_ X-MS-Office365-Filtering-Correlation-Id: 87f9d9d4-b0ab-4bda-c80d-08ddae436ccb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?/964nOelBHAEwadgoeJthrfCUuCYsrsXAwRAm12QGIfOEPp3KHRI4SZXP3HP?= =?us-ascii?Q?lN1ZNma1GB64q0jmzZG9gpyC6xJmfGivpIZJxDC+lkp0qsgK83nWlOl6I8bS?= =?us-ascii?Q?rilRA/Q4h4f2Vzw1S6QIp/HiwZ6ygl0gJ6O6Evdk0E7ryvHLZ2WqzcO+zafN?= =?us-ascii?Q?B0dMLBY4XHhYsx7BZYkHm1QmTD9h3MB8WhLj/abG7AOvttjRyqU3RgkTNB86?= =?us-ascii?Q?RRL/fWoqrRv3U4IUS3J0HozZGYmuI+yNWKKWzLNIv2MxqThNQgqSOiwlN9Pg?= =?us-ascii?Q?pP/20ETSqkerzk6M/IdI0f0moY5P1UagDuLE/6zCwQz2cXNAuEq5hztkY64H?= =?us-ascii?Q?PVos4XyLKl3togsqeWGX4EY4REWqdJmRjERxe3x2Q0PuFwW2Q2ebMwsD2jVC?= =?us-ascii?Q?Dczcc6DvdhoLDFgeUVpnyo7od3YGL/T9onWkfjwRirBwbF5Hh38iI70bpSbw?= =?us-ascii?Q?U7UbF58rfrMSkCpmwMaYYV9fQLUgcNVpJlUDoMg8AHq1lBhi9nh12XNtNZuk?= =?us-ascii?Q?PS0bqH6OPIN5Htp1pVkxqTKQuZSKYWWqARPqXbq++vod7l5EAOhJqFsrft+u?= =?us-ascii?Q?soKCh8Wok6U18C0cUK/b7q6buPMe55HJCaorknjcy4nZx7Y/Yh/nuaeNDree?= =?us-ascii?Q?S18o9NqUpzL2T8BHRtEGP94d8PJSiQPreZKXfVnT0k5SnxAdBjSmmyaSghqo?= =?us-ascii?Q?ptgCjqR90fr99yjgBUiWp6FiLj7NRX4kimTyBsMRjrZmhV0CCKFME1hHYjiv?= =?us-ascii?Q?3UnChKr20NZIs4Y+qLf5XWy59h8e3Yh+m2pMCBj/6Grkcnbqv2vVebyrZOSy?= =?us-ascii?Q?+4XfnOEOVG6SMPDvtQKVjm3pXXEF3I/MXe1U1Q7iymzixfiA9XToRiiMxqYs?= =?us-ascii?Q?f729/fZyG1qeu4OKY6s6gs9wBJBSzHD1OMWTfdf7acIihVEDBqBBm9fPGd64?= =?us-ascii?Q?2lkB9aVLJwRRhU53+1vmIGmmmQacV2oKhG3p340rU03h74Y0IU0ntB1ZFXnS?= =?us-ascii?Q?otCPMK97JyZeoMzvDqIVX4Xqi7lXKfXu/nVWGuXMjKxUX6Srndl6PRD3Kkax?= =?us-ascii?Q?jBEf62lzdIhXs3Ot+MAHnPjN6UFykSXL0mJYG6SVsixR2EUNDCWbSjZqd3hV?= =?us-ascii?Q?y/3FCshwWP86OOF53p7meP+42/uZLfb1dnOrlBYTyCcma0gbOJ1NfdnndaRG?= =?us-ascii?Q?RN7Bvy3ExfcnGbk5H07aKo0edHu9cJ1ovYBOJ+c2Tb3nvlpFC11tybFbyNHU?= =?us-ascii?Q?OK3p9y3X2KaUQiivq4zpJoSoUUDRq/wXrx49JaQ/zZBJzTV/tQMeVG9+sRmo?= =?us-ascii?Q?wnONMKafkImEbU/Zn4MRccpTAsdOt14um7+qpreFkUk7rarjPKpVwYrhKhJ5?= =?us-ascii?Q?NOIMQj3lLV+dMbEXmAs9UHThy/FS6QDXJtq/AG7RCJfw9ptDTGLnAC7lU8aY?= =?us-ascii?Q?7A/NXAd8Ank=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR10MB4313.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Ssh6X+ICJSatdI9r7PBZ/SSsyqmRzYrs8wcGTjcJsejtD8edza4qfZFxRpWG?= =?us-ascii?Q?Pk1d1/ZpGPIyH1koOP40PVuQ8obFLpUauKNdC5bc0KlotDiDJnIauBdR8MiT?= =?us-ascii?Q?lZ32corjdqhX25tiD4WPP0R2/GjYoOyzSsjHNl/kISImm272GkMVwoPj1lmh?= =?us-ascii?Q?DX4Ln0Twp8tV0SLkEQLKsEL7Hmt5C+fweSBO+u2Nk81lR+8nkI5fYLSlNizS?= =?us-ascii?Q?5/pn67eWNzEF8Lbe02vVoVYiKBSyC+Io8CIhC+/H+16VzXQtcfpbf6HUKKbH?= =?us-ascii?Q?jGKdEaVhn5c3tvZIz/edoJbVgFwtEqskpZmFMWE3ZL7QkqpRjM65l7onKMPM?= =?us-ascii?Q?ngeFtWvnVLuOmaf88rpYB+2+DUeApjOcCby5ZnHBFGFUuERWkaxSb8hKZly4?= =?us-ascii?Q?lRw5Ck2F4tQaQlA8HXhzm4CXGbUv06sMyFjA9qBnoI8FcWd95ctzUg1cr8B0?= =?us-ascii?Q?dUA3/ahy8ZmoyLMdd2wOuRNp61uKNa7K9EDYG2fRx0pmM+CLMA0vJ61GFzEN?= =?us-ascii?Q?LrSVaV6UTDNt5HBia3ImR41RGQgr4Ard9TVxanE0fCsqm3bmJi/9pbgDC0yF?= =?us-ascii?Q?x0sBgZF3eMn04OjB/1m0WIhHdjBDTBo7KS+kPqWnQOMdD5R36NMhuLK6Iw4W?= =?us-ascii?Q?QDdX1b9zsRvPVRrmtvzLkRZdURnZZAqEGLz8TkYU78cxIJKCbLw00Wh/tCeP?= =?us-ascii?Q?P4a6OZ69WZzBsvTfh2xh4OTx4ovOfYAA67qf77Im3VAkjUbp35mmZMaGvtMr?= =?us-ascii?Q?+1k6zYE/+zDzLfAjUbpAMQagjS28/Ad29IIGDn5VvLgv0YmwUNCAmoUYptnm?= =?us-ascii?Q?J7HfcVUOyTlRVB1jlEoY0qKTo2o3+P6zatKqHn0qprisVQUiQ36Wgoo0ZPP2?= =?us-ascii?Q?87IflPLy5jlEHMfszgDdzWC86BXHVWPNJ4OPKqeiKx4VRReIIM+Thvt1EU07?= =?us-ascii?Q?bBZ2LipwiIW3n3efkOvVPQFoR26hil+KvzWutPStHy9mkS6f9jEnW+Ayr0yQ?= =?us-ascii?Q?zvEFZinE7eHh+B2Eg9QuUkMKO2nNmgoJccwHUAZUjqf19mibQE9Kl4QViuyc?= =?us-ascii?Q?mgaDztp5zTmKUXd98nMdZ//Auq08Os5IOUVFG8L1m0g3Z2EE4yed9EffJQBT?= =?us-ascii?Q?3K/iU54ckqx+jSvdS7DDLAG/cfoE8sIYAmuG0+1+rLyRknBGAytZi+Pdr3Be?= =?us-ascii?Q?9E/Od+/ZImBmRBBw8NLbViZZkrnUIMgDzIeUCsPAUdXUPat+folAwS62+8A9?= =?us-ascii?Q?BAdqDXGFAnS6Jg2hUmdkSRfs85OH2TOtB5Hqi37hSQM+psPDxlHImzndUmrP?= =?us-ascii?Q?Jpr8I5L+NoWLYMY8oTcuwn30nIl/ejGzjpyBzFnEG9VMFBs6JqR2APhZ1zcj?= =?us-ascii?Q?G9C3khn23LCTL3grjVhdHuJpQn2lEfedFkyCs9X1gVfJpZREeIbtnujgdUjQ?= =?us-ascii?Q?eCxyW5oEj7RGbUVjca4XWeaztD7Ursm3OBUxe/SoTMs1nzvTf/i3Dx2B+w2W?= =?us-ascii?Q?bHdO2+O9HHRG7BP3sdHrX684Bgj+1mf2BgpqR+CtQyLKLL0I+8CHhyhrZu+l?= =?us-ascii?Q?kn7grZBBh3qzwmgYUB45VASKs9utExBy/5bz3gIOSVXOIDsdQ9wi6h88aBRO?= =?us-ascii?Q?nQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: uVvYqDvPp0GbouWqwJEE1voOEd/0nGZRempX1cju/AwzC+CtAuYvfsM+vAy3WWy1VbfvmVYuaGkex7UTmdonfCu2BW8kYST1h2a+91GZ/qPj3ljon1OArjaDs5bZrJCVYDqzetx9cLGnoz8Q4hdpgjSkXK0OEy4GaaEheSYwQgfXROCO8oO+iW1jFGi7Aa2gva94fCsTn98+AQ5QuEqWtH9sFjFN0n4AzihkWJ9nNBWW8o1w+XROl/i1tooQfLVsimaQpgrxGbE/BSXgC1pUQkJbrXZJQQLVRLKP9uHxXXhhR/BL5lggZJ3tNK6urVpMcgPw0oLy2dLDwCla+6pqI2BKsi4GzUuvFcywRmBtO+tuv34+ygAjyTQ5QnsOXBMhpVbtPC/RlA2/1bY6ZQn3n3XV64EUG5gs7Ja5/zxxB+MNs0onOIUpgJ5JnrcrOb/tOoVeKDJojHzQNzgfoPtkDM6rsGe7Brb/YvP0WJf3nUkkqr77CpdWprwy4ExCyVoITFNdaIjMDoUQdi1gaQcxp/JJoyRfSP1ozXgVZNROggSASg8STrvAdSxvqhbw4Jh5Xewpgj9OgdbIZ97JSzkOz6/m/ug+XobaF1yqjKBsiWM= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 87f9d9d4-b0ab-4bda-c80d-08ddae436ccb X-MS-Exchange-CrossTenant-AuthSource: DM6PR10MB4313.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2025 08:37:57.1096 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 6Z0cjPxoKg8gyh8cmY499eHFjhMnnE68rcFRRSnerakoPC9NovNn6iCVWHr1/zUW6wkz+/xdfmym0dOlns4gWw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR10MB7769 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-18_03,2025-06-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 spamscore=0 malwarescore=0 adultscore=0 phishscore=0 suspectscore=0 mlxscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2506180073 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjE4MDA3MyBTYWx0ZWRfX/9MFbkmQGh0D 4zUZ6pvl5uXAhsc7B4IdXNmG4QhIWrnFbQXTl7NDyoAn3sg3rox39ktVzgfkEJvkU/dKzK/1OcC TtrgYTOLyXkioqPZOUf88hHTCEo+N51UD3kxKgSDwPiebDn5AvHJ4TaqaCAEmUjiI4o5WTdqndd JeXxwedv0OqUwQ8A5IEKk/1PBXjvth1wC/K0ljBMbBv9SBvCHpNQtkqCRuKugJ0gwnnMHii6zvb QdBLLTooo00xWCQXvjotyjNFfHjDlsRxlGjS5zrqlhLN1LqNA2oaSYUTjk2xD4C2asuIvvJx5rE /2CgfzEyfn2o44y7DrXlgJRgqPIZgqj5sZM8QE6B6NHun7PDhiu9ZphAlyqGLgBtZLD0ZXl+BeM dufLD1L7HPnEvPQRiK0r4WoTVhILECGk1grZDOWKW9yI99c6uZ1Yv23YyQYlMXnEzwrAVLDP X-Authority-Analysis: v=2.4 cv=DM2P4zNb c=1 sm=1 tr=0 ts=68527ae7 cx=c_pps a=OOZaFjgC48PWsiFpTAqLcw==:117 a=OOZaFjgC48PWsiFpTAqLcw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=6IFa9wvqVegA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=DqzVqx8i_IFAgmWpyL4A:9 X-Proofpoint-GUID: xi7thNPY0QS7HDXqA2XF8S9xDihOXR7s X-Proofpoint-ORIG-GUID: xi7thNPY0QS7HDXqA2XF8S9xDihOXR7s Content-Type: text/plain; charset="utf-8" Currently we just ensure that a non-zero value in chunk_sectors aligns with any atomic write boundary, as the blk boundary functionality uses both these values. However it is also improper to have atomic write unit max > chunk_sectors (for non-zero chunk_sectors), as this would lead to splitting of atomic write bios (which is disallowed). Sanitize atomic write unit max against chunk_sectors to avoid any potential problems. Fixes: d00eea91deaf3 ("block: Add extra checks in blk_validate_atomic_write= _limits()") Signed-off-by: John Garry Reviewed-by: Nilay Shroff --- block/blk-settings.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/block/blk-settings.c b/block/blk-settings.c index a000daafbfb4..7ca21fb32598 100644 --- a/block/blk-settings.c +++ b/block/blk-settings.c @@ -180,7 +180,7 @@ static void blk_atomic_writes_update_limits(struct queu= e_limits *lim) =20 static void blk_validate_atomic_write_limits(struct queue_limits *lim) { - unsigned int boundary_sectors; + unsigned int boundary_sectors, chunk_bytes; =20 if (!(lim->features & BLK_FEAT_ATOMIC_WRITES)) goto unsupported; @@ -202,6 +202,13 @@ static void blk_validate_atomic_write_limits(struct qu= eue_limits *lim) lim->atomic_write_hw_max)) goto unsupported; =20 + chunk_bytes =3D lim->chunk_sectors << SECTOR_SHIFT; + if (chunk_bytes) { + if (WARN_ON_ONCE(lim->atomic_write_hw_unit_max > + chunk_bytes)) + goto unsupported; + } + boundary_sectors =3D lim->atomic_write_hw_boundary >> SECTOR_SHIFT; =20 if (boundary_sectors) { --=20 2.31.1 From nobody Thu Oct 9 10:06:08 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1D100281378; Wed, 18 Jun 2025 08:38:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750235908; cv=fail; b=IDF7dmXgrKUQgrxTKG0JllIszf7aDN4O+A+NwaIWvmiRe+H2ulgAyYhPCcfw65IwzAYmu21vpbynPcGIufiC5R5VV137kbCHDMNcbbFKjN7BlDo3at7KyoVX6JmUog/j7Jc9vBJODCTXXxxTdBOpL9HdmIk9ppk7A0hefKNTMlE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750235908; c=relaxed/simple; bh=L5wtCk1QDiuWUHpu/gwZQF/1/8zpDqpyPSRvRY7ZRvA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=MaBZai35qFjZZz6AHK9HvP5IqAUPIjnVfZ7K6SWGKwQrQJ99ACFe48XF9uG9hOPUm2dWggpO4rw9eZ35sT9AR7/18e3hM4BHnEI3WLQPMwqCpDQjzX+VC8PKzFyP5DaQye/Xj4zh131wF0cXIt7EKk68n2vftMYbFdJJ4JCW3X0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=YyulVQdG; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=lPtpPGf9; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="YyulVQdG"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="lPtpPGf9" Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 55I7GnlN004509; Wed, 18 Jun 2025 08:38:12 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=fHOwhRk00Ncd9SP78JSvZuIIc7o9BVO8qq6+ka6OWh8=; b= YyulVQdGTuNRysHLtMtzgi9nMuqu5JUhMl/VQPWGvxrlH7PKctqOoxa8clolVmEi /TJ42PBjWI8EvwlHJSb/Ytc1t2Mhc+ROQGWKJOdEK16Vr0reaaCiISTL03Xelefk Kpn428jZxBaHmZpx3m3gKol1aTv5NEOUGZsEz526Bqvbf5AiUk6QlldoipQ9th7I TCQFOoGqKIbmh1eef3HRTffIA1bjRsAJfIRx54xcf07QGg3Hp1pSxlP/1i6xzSj9 cPi8sdDw/D+blbgd3e99Cvw61z9FtSrIcKWuDtsRKxP7esx1gQLBEEiehvPOk2s/ YUDySYE4iAuYVZnXALEKBg== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47900eyb54-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 18 Jun 2025 08:38:12 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 55I7WFxQ031766; Wed, 18 Jun 2025 08:38:02 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12on2058.outbound.protection.outlook.com [40.107.244.58]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 478yha47hy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 18 Jun 2025 08:38:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lfYBwDCGB2oDmWFogOKuJHgJXxcpJXphLV/vm6yVlqCd5Rxi7J4E+3ltCCuGd1uxmrrFdQbt14ScI3L0IMT3+sB5f92tgXokvKRwO71HTEz1iz1lYhZ8CdJt8JZDV1Y1CiX2EYuhdwu6lKRP3o6+UqznTD5cvjDKJVkdhXgZcRycc8kdAkIGZ+XLEZPe27E7+X8bIz8WWYcdo/1ajXFpAxPVlLzDyTxS8KJrog9cnE+Poby27LNoEbKI0xCVEKlay+m9AXnYxihoxiK7jvLvkkbqBuiy6Z9LPSF1dQLxQQNoQKFjng/9pISa5c+WNlmJhsY4AiAPOz2PBFhhzvxOrA== 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=fHOwhRk00Ncd9SP78JSvZuIIc7o9BVO8qq6+ka6OWh8=; b=BD1kxwMWwyyDG7+wLNZDCQl51FICnOMPpNQgYnbWtSDk3Or5XC4AiFki6gqRVJvQE/CnFpsT9nKUR06fvdRHbgE4zuO2Uj3TPcz0CCTpbkV3lP+0YFGPPFBKujg4ykqYeDLq9TJzXkmU9oDLYC82bLH+sfiuJag3ksHxrsyZ8vWpQegdVvc9tYXxBtgrP12tJmQ0d69+ieJxzU0CEgk73KuGanzhm/qeoocbWZcGGTGuz5LQjqhatg2/90ckUTOq7wgM4ARq/lVMtoQ4iDaWD24PxjARyhuEUOVfKPo5JA0KEt17FNUKxnSaxMqlnAcq8Vbv6EzQoPCOPrYG1hRyzg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fHOwhRk00Ncd9SP78JSvZuIIc7o9BVO8qq6+ka6OWh8=; b=lPtpPGf9mRDWwiO31day9K/qysP3n2xy+jBzbkgsZI351J4GmQC1mAwVxUd/Njs2hq6lKJU8EOCCHdJpMEuFDktb1E7z5zla8DeF0BbW3+AAyL4jf1C6DkLin6HGTAuMwGqlkor+7Gh1HxbPS4xaQG+n8sl9PKsbWDaaupcnswg= Received: from DM6PR10MB4313.namprd10.prod.outlook.com (2603:10b6:5:212::20) by LV3PR10MB7769.namprd10.prod.outlook.com (2603:10b6:408:1b7::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.29; Wed, 18 Jun 2025 08:37:59 +0000 Received: from DM6PR10MB4313.namprd10.prod.outlook.com ([fe80::4f45:f4ab:121:e088]) by DM6PR10MB4313.namprd10.prod.outlook.com ([fe80::4f45:f4ab:121:e088%6]) with mapi id 15.20.8835.027; Wed, 18 Jun 2025 08:37:59 +0000 From: John Garry To: agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com, axboe@kernel.dk Cc: dm-devel@lists.linux.dev, linux-kernel@vger.kernel.org, linux-raid@vger.kernel.org, linux-block@vger.kernel.org, ojaswin@linux.ibm.com, martin.petersen@oracle.com, John Garry Subject: [PATCH v2 2/5] md/raid0: set chunk_sectors limit Date: Wed, 18 Jun 2025 08:37:34 +0000 Message-Id: <20250618083737.4084373-3-john.g.garry@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250618083737.4084373-1-john.g.garry@oracle.com> References: <20250618083737.4084373-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BYAPR11CA0079.namprd11.prod.outlook.com (2603:10b6:a03:f4::20) To DM6PR10MB4313.namprd10.prod.outlook.com (2603:10b6:5:212::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR10MB4313:EE_|LV3PR10MB7769:EE_ X-MS-Office365-Filtering-Correlation-Id: e1c5e1d4-4229-4b37-58f1-08ddae436e36 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?W0Of+xLdggyEmPFcIharvMwWkmZO6gfRtO6QlUv+3ibzD7y97bFTMqkG0PyZ?= =?us-ascii?Q?QVJzYeSZcxMIlnflQSKFwsB2TJSkZA1PEz1dIhi0hKfBOXHJMi8coUuBPd5e?= =?us-ascii?Q?Y5fjSODhlELA8wzJFMbFNJ7ZREByEaLvmAtyfIxgNfLYuIE7IMgfAgiaTAEr?= =?us-ascii?Q?OzKbgnj4Z0TAKk2T31UmRHZ1Aej3b0YexnE41yaIUaqm54AxGKSJN4MpW7Ag?= =?us-ascii?Q?wtuNDk5FaWDeDxm1Y9l3nDWRx/LNnJufl4M3KJifop65sS3WPpsEfh/B9Rsk?= =?us-ascii?Q?uSdCis3GwYeyzPQHQHALUzaon2nagH2jtS94Za0elDWzOv6lObPdDWvOTs1E?= =?us-ascii?Q?U+E2fKxS2JGzOBouvanBMROZWSR+n2JVmw3rrV7pLF+EI7DxuUoNHU77lG9S?= =?us-ascii?Q?dPUiUA6yzl+hW9O/6E7162oWT0WPYoC5vp5Wv2R3SDHdkezotyI2Ku7+Fz8R?= =?us-ascii?Q?9KJh1eiuSUoQfXMG/xb5Gmd2XevA8EDQloqEX4EFX7/gh+/6deo6snGHna+B?= =?us-ascii?Q?vOdvSygd42nkO1R+Rih8xJkNaUKXvIWYw3TE3Xny4ryKBCJll0/RyeOlAUpO?= =?us-ascii?Q?3Gd1Dyuh4O85YjCnCRBBEl0cj6MehISk6sZGLHH8U4LvZfpXNKrhouWA5xai?= =?us-ascii?Q?lx2gRUfes3qMdlQDWi2RsG4ITMgWvl4oZCsswCp8NbIqvA5bdekYkM/VHVUd?= =?us-ascii?Q?+bSGpmK1x/Bp7dcJBK0+novJLa6PhjMhMHNcfGQTEsv+i5yiXKmgOTru26H/?= =?us-ascii?Q?Jj3i3e0iX9J0h5BFiATbxqF7uW4ePaLBuD8FVFXqpEsZoqMfa5TZfKMM6It+?= =?us-ascii?Q?ptYOZYz0J0mZQiqqeULlQGh5RSNJsJSwKTu++EIvKVPNyNNz4bHhIEeXfY4W?= =?us-ascii?Q?kX8RL/Mhb63XwxpnLxWX8spoP+IGzWD/EyWSyQXN/BR5QzeRe72zUSzKAPDy?= =?us-ascii?Q?xVoehNxQVfVgbWFdDge0oNbTHc6KFpcUR+JkF7mcRwt3fIsvaQo/ABsgtyn4?= =?us-ascii?Q?VUyh80JCvbBlDKb0TBa0AmsC62JPRSLij0mE4SJ6NqhFLyaIgykH/+mVi7Wv?= =?us-ascii?Q?EGDJXv1WasOXO6KlgyX41YDlQyKcuy3DyTidiUjuL7125c+MKUocarEO7UWb?= =?us-ascii?Q?wTQWMF/oK0B5LWNSESnntufutFckKJUt+0AYqg0rHtFIafICk1yY/frViuEQ?= =?us-ascii?Q?J5Tk5FE9ONSAyK20Z57gsdeVN8l47zPiMdWL2zwDuR+3TjZQUmfCMWgreZo3?= =?us-ascii?Q?IYTsU+IFnLKbz3GmI5QPurBhhLey1Coa30YgzDIkDb9RF+iiK/TlY8LZ6jM7?= =?us-ascii?Q?D/K3rbtubGswSVxjrKUQGtSFx7w0tH8K4HJ8RfVFIkNpa1+yC7M3fnulPtf4?= =?us-ascii?Q?bTzVyx9RLS80u22Gq4OvgGPHl62jbQlPr+rk8Tg6RFUBuU6CYJeyj7mFCODI?= =?us-ascii?Q?Kf1a9bCbtvk=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR10MB4313.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?zkynLkYsoFoBgvsrBHEUm9JTufGpuY9Ru247p3uNeMiRFMn/I9Yd/32vaydB?= =?us-ascii?Q?xxkOaI0/MjObr7v+L/PClaVtRM+dNiolQI9/evSNkhlsyY1HLM1RTW2I/mQq?= =?us-ascii?Q?oYmdSx4dMP9nbcI00G8tY5FECkaVguhjJLH7OwDcAO2AbSBB60tKb5MmYmnX?= =?us-ascii?Q?qoYNwPrH/VIkejecEq6RbN8TtWtLv1USfe8BGh1tTZkck+2LvxlYH0Rjejyu?= =?us-ascii?Q?2MBeQkZ+WdYqgu3LaJryzlgvVPQWZ+jayMCbHL1xiMTtPMBq5azrMktcP+cR?= =?us-ascii?Q?GgXtciY3adDmt22pRRmmNUeQMlyjGiA3ni49U0+QdNHeD6WI2Ka1m+n1B0Lv?= =?us-ascii?Q?1oP8PlvAq6tCLmWNgY/uoUb85j93ih23mg7jVsfUE2L2H8fzfYMNk5AkSIp2?= =?us-ascii?Q?11yOunzIq8WpoZ9qz3n0BqaX6rXylWZyyEfUpOsWDfVmK1Bx1Kx65hgwHJ+h?= =?us-ascii?Q?/+78LGiGZf+77caMjwAVQdVSVRKMRL7Byi55u3Nth8hRDV6X3HYZcQXwnrOv?= =?us-ascii?Q?lCI6jEdKJTK6EJgH8P3nhVZff/Yvg1G84MQ31GoKw/E8Gd6Wj10ti2pK3eEV?= =?us-ascii?Q?Sq8KyeHHPkqjxaXZ6tQgHR6N2QrXJvTpEa7HjYfAYvEWeK0tElrTjCLLOUmF?= =?us-ascii?Q?DoJlTXiosBImY1KW28kXRxB3IFWSstR9W85AKL2/BVNYiOX1rfw3COUUyqZj?= =?us-ascii?Q?J4cuvvH24Iiv/oxBQWoBTq04287vZUnYjc3h+TuGbrUOyhOWOmsq9bWCt+SL?= =?us-ascii?Q?dS33rqPLks2Cb+i8M4ISGesGtwHr2+/mW+gp9d9IE3dWEIJKzVAiFzk1OFIf?= =?us-ascii?Q?416H5wyTxK3ASyY4sQjQPW0tIY+uoPu5L4uyS+yM2+oTRnUN0eBpjpVb0Yrk?= =?us-ascii?Q?lOZEQppK2QSywVTDSu5AoLoUp/DjllkUETYoFC7mO3thtCcScDwsCkYmWpVf?= =?us-ascii?Q?cTMzS+ocQ0wYHqaX6T9RQ+3GdrVwQ/ASxhBq+7Z7DOXYJ8PLgp6O/+ApPE5S?= =?us-ascii?Q?zu6Tj4MwQ6pLS+X8m1Qxane4WohOJnvuboFTvmQ3H15ht88XAvae+nbeRQ3O?= =?us-ascii?Q?RcEH3rWIYEWX0/1KEYxmSAix+ICYXt7W2AgD/7evQbE4i9gajj4/eTCz6PPl?= =?us-ascii?Q?4VCcZ0Va7x+PqRSlDpD/nevXluG6uBTpa+pfIRatz5eKBNhXEbZgcajdY+p5?= =?us-ascii?Q?tVMib/ZDqw4FerhRKBF061cd2kKtujO71I7mscmB/Pb2riiE5N42lr2t94M9?= =?us-ascii?Q?+VKRQyGAlkMRidx+w/f1h+WRjabOLAB5oOGm+gE0XNMGAqwz/RDgVKLLZvrV?= =?us-ascii?Q?UGgSK6hG4UKXaYay2gGXgryXzSAo8ARbA7DHKExWxZkG0pA3ZxnTL1g8qeAf?= =?us-ascii?Q?baNgAGLA3eLrsitLW9dXLxdCIztTKKQO59f7TN9Xyu/52F79/9nBGMSls07i?= =?us-ascii?Q?yfbEu8T8DVzpjCAYYvKoPwX2TF0eClMNx6ESGkSugsyE/uwHcx5UDkVF17fd?= =?us-ascii?Q?OKZOWmOnxCi5Hv9rZ0el/WsImstYJVC8RqVaQFA0EgFXgKuiQtRpLLreTp2r?= =?us-ascii?Q?aKMux6uC/DIm8QGjzmMLSp76nRCN88G45/ZTNbng6INNHhBFNSXv8EjYTYyQ?= =?us-ascii?Q?lA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: bQHzB0Vwcmvx86TS4r8k4rs0QVOJ0+s9mx0n2YZ1JzIMXxaYcwTwO36FWO+NrCiq36hCBon5NOKbPHrLuQ5Y7QDNaDXhx6QZ/RR0HYTYYhocBT0sOwfMRfx5diU+tBL/xoeoT3ViY0wpy9FZROFiBLcFd44+CY9nbhzI2dfeBGu09XF5DRhhBGRJXpm9cQ9eznWkyRjMn2QdRZeRtM9mwQzncrS3WFIPLfuhGcirLNwPmlhVxgGJqMe62lEQzf7SVQPTu1Y4uQd2PNUeAHf06enyiBaF+gL3y2GBBYtsa4UDvRuCrHS+WTzmYScdxw3loluKY40X2W1gw+DFTQNkuiJ2pzN8mDo9dhQdk1OA+Q07yZsyRyRC9EcZV4wo2wrKTugAKOUCHGiGuYy+cNrsnzd3mfM79/e6QhayaZOabrayT4/as9yvUNE39nu/UelSIxDxLGXBciIUsNI2r5p5N+ICUy3v1nExvyZRe3H5KTnkBpxcprWVDN9jaCKiORoUXI1p4t2B9PboQzhYm++zOivtZGJ5CFDtQ5fV/yCD2Ap9tzNpk7X2ip1IMenR1Ip9M9d7El+ZFs+gjCM/8FH5GAuEI/snskioFX+hrrY8Lfk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: e1c5e1d4-4229-4b37-58f1-08ddae436e36 X-MS-Exchange-CrossTenant-AuthSource: DM6PR10MB4313.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2025 08:37:59.6195 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 7VuYFPocLKx4eOAXtH0hbVlo4LnaflLFBYf2dFtC30nRQHrgtKWSE1zEYfiv3B3pLBqlSVC5aPGQlSbvPqjUMw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR10MB7769 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-18_03,2025-06-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 suspectscore=0 adultscore=0 mlxlogscore=999 spamscore=0 mlxscore=0 phishscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2506180073 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjE4MDA3NCBTYWx0ZWRfX74uJybRl3he5 OqrNDERwzZGTzCu5gl7GZC+Zig7SCzQ/EI1406wN8hx6Lzt9+1iAEYwXtqsGR7CG2ZUvVWCT2wa 9bfiGhYN7vn5wYkvJhoKwaYvzZOGV07aKsyfjzMUCC732+85owjvSXqCet8qVa/uLQXbIXQWB76 Z4ZujHZyNRzWN7Oi/B7aXAPQ672hKkXanyNe77bm6nD2S4nzMOFovJje5QFwyLEM50BFTjJJVkV Hvz9E9AVI0xXVRq2Tcixw+8GIYc0i9EoLJ0/FLIQ7LXS2uIGJ20HEzcyZqGfNWbOkuzHc0hQQgs /7L41byQLHXLINmL0q+wIk879c0lz1JFxnHZNfhxSsn3n7ADDmv+BcczQ2hZnytrHJkS2fwmtCx cI+N9fKmi+AbaoWIjY4I4hn3bDsp6kOoIoe8dQq0Yknd3nhut7Yo1irN8gYG9IekXaI9OgZx X-Proofpoint-ORIG-GUID: XtQEhbx_okVNbuOxUb-K99k9DJvHZYz6 X-Authority-Analysis: v=2.4 cv=X/5SKHTe c=1 sm=1 tr=0 ts=68527af4 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=6IFa9wvqVegA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=oeePQw0IGsqOEWDZT9MA:9 X-Proofpoint-GUID: XtQEhbx_okVNbuOxUb-K99k9DJvHZYz6 Content-Type: text/plain; charset="utf-8" Currently we use min io size as the chunk size when deciding on the atomic write size limits - see blk_stack_atomic_writes_head(). The limit min_io size is not a reliable value to store the chunk size, as this may be mutated by the block stacking code. Such an example would be for the min io size less than the physical block size, and the min io size is raised to the physical block size - see blk_stack_limits(). The block stacking limits will rely on chunk_sectors in future, so set this value (to the chunk size). Signed-off-by: John Garry Reviewed-by: Nilay Shroff Reviewed-by: Yu Kuai --- drivers/md/raid0.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/md/raid0.c b/drivers/md/raid0.c index d8f639f4ae12..cbe2a9054cb9 100644 --- a/drivers/md/raid0.c +++ b/drivers/md/raid0.c @@ -384,6 +384,7 @@ static int raid0_set_limits(struct mddev *mddev) lim.max_write_zeroes_sectors =3D mddev->chunk_sectors; lim.io_min =3D mddev->chunk_sectors << 9; lim.io_opt =3D lim.io_min * mddev->raid_disks; + lim.chunk_sectors =3D mddev->chunk_sectors; lim.features |=3D BLK_FEAT_ATOMIC_WRITES; err =3D mddev_stack_rdev_limits(mddev, &lim, MDDEV_STACK_INTEGRITY); if (err) --=20 2.31.1 From nobody Thu Oct 9 10:06:08 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 28BFC27FB2E; Wed, 18 Jun 2025 08:38:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750235903; cv=fail; b=Onnpuy2ckpvfjz7rl0mXcs+yTE8v3lbbjftAXNiAp7hxLyGHcdrCgXL49FELiI9CG6EDvIJWTYrvbnfeZIH5WMIiVxbJEoMBaeIPbTt2tyi/SUp0BJWWmEZ1urDSuPrP4zh2HJk0V17takXXkv7PXceuVnpx54DyjI36jsUb96o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750235903; c=relaxed/simple; bh=Y3jIy9tOD9aF2e6HL8dUWgL9fgQXMy/xYbH4MUdgCbo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=Z9hJD0gzhqi+7k6wIcCAYxa415S10PNdQHytFSCTROG8DWELfsFMrxxFEEGIAI2i3UaIoKjpdUacbVZgLGm0j1WrCUCZ7eq9CH+8SYYQAxOFtZsWBEyf8kSuyTvRgMBfmuf0g9n0MHhXzVvRmmhpX7QBSKmJ8P9xfcsrKb5fjVU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=pleJ1m8R; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=QULViftR; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="pleJ1m8R"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="QULViftR" Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 55I7Gq4J025140; Wed, 18 Jun 2025 08:38:06 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=L/65Zcb26Fmqvf4tVqxWMi9N2BFgKvIT6WIKxHSL8VQ=; b= pleJ1m8RS/dqrwkRtOL7b650eztfiLRZaoqSeKGOI5aC/Bwz7Q9DLCLoNp39sME3 UH1clwjh3/7wNSkkvawAYfSaadqBEKvsf7RBt6APnjsssuitH5xzqIVMZbp58KS6 jM8rq3nWHOgoEHDsYt82C7hnDPhElZu3XhxABkJ6XfbpreM+t1gfe8nEJ5tikmHg tm+/v1Dm3vZu2zT+s1H2vxFxQb+JYPcBA7rckczftN5EAZLbDY7MK/+MnD+i875t /gaK5CuLdf+op+N7wqGdo+2zB0PTSBWBYo+x6WhmlwchUv+g/FElQlqdMMSkGAMa oa3bmk0xgK1dnwOJnCwj9g== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 478yp4qbge-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 18 Jun 2025 08:38:05 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 55I6upZg025915; Wed, 18 Jun 2025 08:38:04 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12on2088.outbound.protection.outlook.com [40.107.243.88]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 478yhgmfab-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 18 Jun 2025 08:38:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Nby0SNhj3uH7I8V4rsDQ4x/DveiEb70q595LEa7tD5qG8QwSdkxF+A4mCD4CMoQKPm84T/ld94CNH0P898oLgegf6cn/iogWFnHv5HvoHnCq7dqwcsQsWzt1ySs1jA3qp7cOxm8GvXdGWn2YLPD6N9sxqvzsdEZb0yHGHbROnCRLuGqgN7ci0bNOhvZyOz98DqWoAxfT1rLHuYeBjuxhY/Wr9mbMs5LYRxKx9LVUADzUKHJ892jzgDgHCgvgQ+Yk8nfwONsIhl48uXrmxhmGlhazcpF/qRmFc+ZeD50A/kIbPYm/yv7/sFzJZxX43ddEWpwtKLUP8s+vTeLHzclAiA== 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=L/65Zcb26Fmqvf4tVqxWMi9N2BFgKvIT6WIKxHSL8VQ=; b=vJ2AbGkN2EJZ0oj7oE4JQnDwkGlooC4COoIotLOwSkb+m4fTD1m19Z9YEvQnULkq0xqFMa2A/4i/qDpbvqu90JiGvsAWeIceA14nmvx23dIuP2QEp3GfDxnerXwFbEvOwnK6WSvHESfCDtIBl0mf2D3YQ1Q4gle+p8Ijjrrpb5FFzaK/ys0C9ORZqzQL5l9lSRPT9Z9QTc/bI8cXL5mbh7oWiakOUjdlih/rNusnOF5/6KbS1SL0yh+CP/pjlUYk4pq876TuYdVdoDZRsF2jnFLA4S1PRxLVyTNkyGibZ5+wXZ7Xmw+tIM+Rb/qcI+souhtL3trppUSIQjg6MIWamQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L/65Zcb26Fmqvf4tVqxWMi9N2BFgKvIT6WIKxHSL8VQ=; b=QULViftRaZYTy3KWeoyin8Yg+gRbcYbxhovmz6UHpf7sb1KAd0hTvj8KxKjf5TZztgvX3vk8lXhAiakjRbj+qScaYvfCWdHifBzFmaGz/dsws1IT/4XHfoR8zAioIlslxrnDhnMTn2FYovjgFxY+40E/iQhWE6JdsGIBApIKljQ= Received: from DM6PR10MB4313.namprd10.prod.outlook.com (2603:10b6:5:212::20) by LV3PR10MB7769.namprd10.prod.outlook.com (2603:10b6:408:1b7::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.29; Wed, 18 Jun 2025 08:38:02 +0000 Received: from DM6PR10MB4313.namprd10.prod.outlook.com ([fe80::4f45:f4ab:121:e088]) by DM6PR10MB4313.namprd10.prod.outlook.com ([fe80::4f45:f4ab:121:e088%6]) with mapi id 15.20.8835.027; Wed, 18 Jun 2025 08:38:02 +0000 From: John Garry To: agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com, axboe@kernel.dk Cc: dm-devel@lists.linux.dev, linux-kernel@vger.kernel.org, linux-raid@vger.kernel.org, linux-block@vger.kernel.org, ojaswin@linux.ibm.com, martin.petersen@oracle.com, John Garry Subject: [PATCH v2 3/5] md/raid10: set chunk_sectors limit Date: Wed, 18 Jun 2025 08:37:35 +0000 Message-Id: <20250618083737.4084373-4-john.g.garry@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250618083737.4084373-1-john.g.garry@oracle.com> References: <20250618083737.4084373-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR13CA0138.namprd13.prod.outlook.com (2603:10b6:a03:2c6::23) To DM6PR10MB4313.namprd10.prod.outlook.com (2603:10b6:5:212::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR10MB4313:EE_|LV3PR10MB7769:EE_ X-MS-Office365-Filtering-Correlation-Id: 5d26a081-9cac-4bac-c27b-08ddae436fd0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?PbjGdMvHqnVB14HW3h/YH8gQksCzlnTAJ8b7y+1RHS0eZQSmGvlqqy/hzmdA?= =?us-ascii?Q?1gptB8JHIEbvV3vuc8iDh+6HbX79gXPoji/LXtfiOizZ7l/SN6bHkGQaWwlK?= =?us-ascii?Q?BnwZBgvWW/+KxYq6Ke08R4t4kpYKOpQAZsr3XIHR6OICUAZsFoOLsK4nC/NB?= =?us-ascii?Q?WyoTss+Qr+JeTEVhQrXSRzB+RStyffGfBXNx2T3dxwjzfEeErUY04ld+y+WS?= =?us-ascii?Q?mFgsKxG+fEdAzamgK2nFzXzdqTN3i3i1RsDJUWk1fORZX2jy1JXczF+5QHz2?= =?us-ascii?Q?5vvuF3gQg6GenTR7kGqRMm/4vLIjSBu3Rna0hTk8HzSguhoVJGoTmBJVXFY1?= =?us-ascii?Q?uN4KOU/9MXi9xKv2jTu3AGRnxTozb6MBm81zf9VHDGfUmCIZ5Pnz6cOTxI5N?= =?us-ascii?Q?CNIoZOYLfetzMurlWBTFgd2SHr6p4fDkKmD3WrDPJKwjHwXUMGcfzbVM4isW?= =?us-ascii?Q?qD1A9Dbznl4n/gW8/lhNA8uxyByLLmPfJOI0o6kI66ZYeq7C+3kc91ZUBEU8?= =?us-ascii?Q?n4bZQbXeU0ZGu8YVa+r3ZRT9QfEHhGUad/iA4T120lPCl/W3PbAprrXeiwcq?= =?us-ascii?Q?78FdZ85sLzX62YTC3J0EAOTmpRtNSMC818dcnFkJ1MkUFcT9kpj66QsYseGR?= =?us-ascii?Q?eWL1U3Lo6QMgHTsAL1Q32nWiaXuaKtSOUeY3EGywESbR3QLb8siJiGivDtJY?= =?us-ascii?Q?1+QJxLoLUn4uNcN+z2jTkqvD/roezNDFJnQYCi4FPXuk9JQxi0yjKV+QBHiI?= =?us-ascii?Q?qf9Piv8DxwqEc3EFrI4S/9UhXvkWgNjbjZCNuShPvUGDOy6sHOzvrKyw9wqi?= =?us-ascii?Q?Hy1LPTHeYnb876MXKhmRL+jNwgZ5G7a/Jl8bkHkEpGKjyTsmcBa7+CxmBT+B?= =?us-ascii?Q?8B17YeffcC+lMZ3URbhx9/6CVM0j+QVqC/AKSfrJim0u7k9cRrUkOQ9n8/08?= =?us-ascii?Q?KoxVzH77pWJLnttMlRm6gSWq3LOrXcizmCujBn2SOL1SUga3s1XAktfM2d/t?= =?us-ascii?Q?UeTScYNeWoFaHX7p+6lFiudekL5stnJJp8jBuHBDLuBC08vgb07P/aziOIsk?= =?us-ascii?Q?GfKfsecoiv88mu23d8gFEssKvqJFwVQWlB7rcy5LQgOtS5OlGd4yIYFTOLid?= =?us-ascii?Q?xNbxvqVfLCAZRtiiSqk1btY8A74D/qzG7ekbd6nL+1qAMG8b2Mlry9QuTDIm?= =?us-ascii?Q?UWiYMArPZRgIefI56dbQsZiF5XkNH18WiAAICTNU4CsHCLGG336pNvndasnF?= =?us-ascii?Q?+p/wwojz9Hhogga3G57IIn6nHS7J+3pZwbZpS7Jl+/zJ7M5SPoT/31KITnbb?= =?us-ascii?Q?Ga0eSdYdt2kKrobewcV9gG3rAz5QE+FFr/V89M3fNoj7C6nmnsdW4+h4afRg?= =?us-ascii?Q?aIZRYiBAfM724bTMorcnfGCeMag6hK83OsOxhwTy/qDKwGYLmZ17n/m1fC/2?= =?us-ascii?Q?wmvYvfXgubo=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR10MB4313.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?3GdJbGUcbYA6bZg80F/aWUfo5KgFWNzHTDQpyk7l2nqROBFseO4mbxLzJJJ3?= =?us-ascii?Q?GpxWVhQYVf2kBhyAGw6EG0gVxsNjrPGAo2f6F5W2YQTj7EkLcb79sqjt4eIQ?= =?us-ascii?Q?sxlNLFHToTe0zRhmCyeNmHZFS/1XjoJukcbrar1LD35LT+nVo4PyEyGjTTKM?= =?us-ascii?Q?ovUTuWhNZ6qSUWDIiH38ZEqzsmcvqEI+AOvOBuzqOglPeLk6gGNO8fwbnpnT?= =?us-ascii?Q?85VpYWEG2wC8B+T0QxKxOG3VyoKIlbSaKr1qrLDI5TrI+DBcW1WgzQuU9OuI?= =?us-ascii?Q?aYifz5uIYtzSzEaOZMDxjyXWpUDjnYTUzWSdzi4/LKfYhk8uTxRG0UV4TRox?= =?us-ascii?Q?vaV90VnErSwNiDddlFUGkYvwdf3XxW4HNxYYhllhwVfsy4ULBo0F0VrHtHJL?= =?us-ascii?Q?rTUQLM1Yn9XErjOPsG6y/u9rYLYuGuzL6iu33sCcwO+YtVrNM/aRdOAGLFvr?= =?us-ascii?Q?/CILg4BdNo+Tgd1Jc98DS/3bqHeobB/9QfwTiziYyo0qCsRjsnx/vT3OOp+K?= =?us-ascii?Q?d3vkfNmtgiFqJd/4J3YfVakzGPE7rypHEtgRA7Q27qK+FyC5KaugQmectJqq?= =?us-ascii?Q?403KTcYvwvfN2TjjMY8RXtDZdtrpz3PXFh6p7VoQKA9mgyu5/1eREbt1m68Z?= =?us-ascii?Q?vYgMfo2iKEoTdlAeJnXi6DEgAAyOyBY+j+6ZDcydgOXEy8jLDlt5aHOeirR+?= =?us-ascii?Q?FSvmwfOme7vQFTzNHriupv/21NjwXxOaAw/xb4ywSQdYo8CjOuSG3YDhd0TP?= =?us-ascii?Q?P7uaGckxv6/GVZjwRMD/48yUub7eaTab2F2rb3J1rdnDYA03mpNxoH2Ai+aO?= =?us-ascii?Q?3hxicKLZwDoZfzQBjIBXPPNj6F63hB1NOxFiJeeKQ01nbXmITqHjPi+16OZj?= =?us-ascii?Q?yNFVUr3ckCW45f2SnraLulbFKzzAqsEEwRzzQH5HGR5ruURL1n+eqe+RpvPx?= =?us-ascii?Q?SFcCdDAoDWFjf6emPeK9JViX3oUWJWX4naoDECqWaokwl23QEXdkB1npQnBy?= =?us-ascii?Q?e9qfREb4xbTi2gau1+8kvCU5/nkmeu5HZPqT8SvKVMJHTzLGyOVlUNH0sTVj?= =?us-ascii?Q?jAUq9uRXJXOqyPVd1hJmc4xTT40MFZJY3h/vMD5SuAZdYGeGfpyCQnHxOrzb?= =?us-ascii?Q?In3TKNhoYOYyi2mpTg636wcBGN67ch7uYXl6oRdQu7XFakFP1l8Zs+OEHDIc?= =?us-ascii?Q?xSz32EbLUoao4yDnvnb7GL5Ee5AypXK/L4ca02l8To6iXDPDBYyslCULJek8?= =?us-ascii?Q?3WDeIrzJkvaK4HV7kbcXyqLDCQ0MbsO2kmdbLD5+Ve0f8qcYWIz1lYjxGBpQ?= =?us-ascii?Q?BMAmpiAMU2xB6978ySIwv3K9GbL4QVN4vG6DoCuTnPT6xo24O7OpDD7krBLv?= =?us-ascii?Q?aDOTO6gDzQzImxlm1cSxzGM8YwD4ZUYuAlvGI2iBpIKMAvAT6xqRd39a2/Fu?= =?us-ascii?Q?gp8MaERsVvdPYA7pH0QZo6r6+VPh1orDUNDdInO1cp6v2Vg+7KTRDn3qZ04l?= =?us-ascii?Q?aUg6ahO7284dWEckU6SW3AjY6FYsIXPXzgfgZh+4MdcNm8+NGAviOCylnoK9?= =?us-ascii?Q?T1ttPJwLym9y67RzpLox4oIdUkMpVQqw1iFJyi1PNa+lVf6FCdBrH6FIeGg0?= =?us-ascii?Q?QQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: UDtmiyvOj8hkJru/BmiwYRdP2GJeBCm7SkUl+D6478FcZXo9+/1G1Vm2wgLXDeS8q+dyTrHXzPQDzLGG4UUHYEG17nHAAnPRsBkQD0zkVqWeBe0IlFeMny2HjI1p3nNuqgOdOIutkc711DInAKPsvgxBZ3oFEdiAIeF9h8o9UqR+VaQLy2k5UqLCCll+ax4+smkm6pdMDMEiGe1fHo2vunSpSRzTCSpL487KQgQwZw5q940UkX29EfdSTu59GXxC+tJ2rcrBwrgn1IoFOEoKE1llmIrOpy6t26s4sTA7bsJFFYqjWf2Pk/JI2mGyhXQC1M+T+stV00/UqIu4FGP+2UPnJTo/YE2Igx8FCJjRxZtSVQoBzW7j7ilHYbdjhTkjQIQo2wzj/zhT3tFzD9soLp6IJVx2BUQYV73HLRUfQEqM/cBvGfR7jbaa+iddGIvQr6yQeZ1HPiZ7dtbWz51OC93U0HAFgB9tpK7iV2CN4FnBNZJRUjIXFFYHHZHBXj6KFS/y6lhZgEz3BkL9zz5D16aL8m2AVG/v5SEfF1iLueJyGmppsx6Mb2+vmbQelgUtppJUPSf/xFHKQFRsn3g2M/qJQgeeEpjEKvKoNlH6jvk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5d26a081-9cac-4bac-c27b-08ddae436fd0 X-MS-Exchange-CrossTenant-AuthSource: DM6PR10MB4313.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2025 08:38:02.0328 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: sr++m0ejnH/4X+f16uE35Viyk+ZyguvwBlJD+0ElBS4r2NPfIeGNAzXa4v7MTCiebBf8+++Rs/o6jI3JfW0Idw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR10MB7769 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-18_03,2025-06-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 spamscore=0 phishscore=0 adultscore=0 suspectscore=0 mlxscore=0 mlxlogscore=999 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2506180073 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjE4MDA3MyBTYWx0ZWRfX/3Rq2+aWhaZ8 chLpeOp8bx0i5Dzg+AdpptdmFTQS8cs78m4Lp3cjQ8twuOW0PTCXfX1ATyKI33mQGo1ujhh54qq 2b0a4/A9NtXgr9UxqjPs5QXpYz675T7HeYzpDPZEzNi/4HbQQZp1gHILcn2GaU1GRPv1S5cOnH3 S+muleObH1OtDVq6p+2Wbs22sXK1Tl3CqTfzCo9Znz4rvCmYEbrIsjC8ocBHPExdZ3l8AyOnuVk LMoEOoK3uT0D2uHRP6JElsK7XbTpPqAgXtDdHEJesAMdi2cLHqUhXsDphZUnPGmnxS1iaemtNnh BLgOqCxgqgprqZS1hrkf7EOXQXyqITr+tln5tQ0rRaLb1VR0B7N/uCFQtPtDvjSOTI+ZCcS7q8O JRi615ls6n15EriDo0DLRIdlnw0Mr1Aiy4WVkEjalg7TLgieMvSJSDChIHsMJC6xjQhyuD6i X-Authority-Analysis: v=2.4 cv=K5EiHzWI c=1 sm=1 tr=0 ts=68527aed b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=6IFa9wvqVegA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=w2tMMWzikjCRSElI7Q0A:9 cc=ntf awl=host:13207 X-Proofpoint-GUID: dKMeE1HthVy4WfYmzrxVuI69BD_-QMXQ X-Proofpoint-ORIG-GUID: dKMeE1HthVy4WfYmzrxVuI69BD_-QMXQ Content-Type: text/plain; charset="utf-8" Same as done for raid0, set chunk_sectors limit to appropriately set the atomic write size limit. Signed-off-by: John Garry Reviewed-by: Nilay Shroff Reviewed-by: Yu Kuai --- drivers/md/raid10.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c index b74780af4c22..97065bb26f43 100644 --- a/drivers/md/raid10.c +++ b/drivers/md/raid10.c @@ -4004,6 +4004,7 @@ static int raid10_set_queue_limits(struct mddev *mdde= v) md_init_stacking_limits(&lim); lim.max_write_zeroes_sectors =3D 0; lim.io_min =3D mddev->chunk_sectors << 9; + lim.chunk_sectors =3D mddev->chunk_sectors; lim.io_opt =3D lim.io_min * raid10_nr_stripes(conf); lim.features |=3D BLK_FEAT_ATOMIC_WRITES; err =3D mddev_stack_rdev_limits(mddev, &lim, MDDEV_STACK_INTEGRITY); --=20 2.31.1 From nobody Thu Oct 9 10:06:08 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 902F427FD63; Wed, 18 Jun 2025 08:38:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750235905; cv=fail; b=XRqLFivGRAW38N50wLoLVoCe2kuHGCPJVwK7q/uYq76+tHdikpueC2M9RVFpZZhMmn6MdN0LDOrB9XPudTr/MZmy8rRuj9sRH3FWedOBfLcftmcptQlOPXrYKq1V+GZJ7PXyOJwDBVVW2whYGa+FwMeg4N2RCOkdwG/Q+4Inqnc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750235905; c=relaxed/simple; bh=zKHjtM60CcF57G2RTJPLU2yHQumWQ4OtY2n1SDnQSCo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=HsSCqxATlY572TWgi16pFzgYYezC+naIozQb44CPqUXUw3cqiWKsVP9P0VDRNuAgcEkmxmHmMdHLgfeueLNzgc+A1wUVKQXNkeRKdgVHl8EV7ztI7WTSZIfUFFvH9uASzIWAgb6nRDN8qRGVkku2z5T2BgXcb26rDLsj0R+O+/Y= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=W71mS7vj; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=eVRaOUVd; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="W71mS7vj"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="eVRaOUVd" Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 55I7HJax025787; Wed, 18 Jun 2025 08:38:08 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=C9SjZ/y+rt7N4q4XzgJjYTKyLcTgLg4nDXpBqvvhM9I=; b= W71mS7vjTZZnWqTdAAodxGHDGCZgPF2OP8RTq8jmcm8rxRJdJbas9WpG/7Af75VH 7HKEItUSJvPGNbqNw7Myu6qDGHa7Dz4JKpusp94JsQMF7WC81SBE8cqsqzC50n6h zZj1CPixKmNjItVzkmyl/n+0NAEEAmm9nI3g38Mpsy1K9EsvOneR8yJLlPMR2b6r WIfBOyG22FTwr09grlKhur0I483i3JDjCGucaL0WbrSjcEApF1sJcm0uzLtQoI+s tEA3BiYXNpg1LGkxAbNBXAZENBQjF/xCUW9blFWlPomZvBw7amkLjTAoRMuCeyr+ ruj1fLGQuupIh6sMBXU0qg== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 478yp4qbgn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 18 Jun 2025 08:38:07 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 55I7kfUd036268; Wed, 18 Jun 2025 08:38:06 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12on2042.outbound.protection.outlook.com [40.107.243.42]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 478yhgv7re-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 18 Jun 2025 08:38:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZLeitc5MQ/r0fZgr7gHfEnYYZHPmf7+Zna/IQTmFcBdzsVVxoFJhPKwWWR+dJu/LeFTxdGxZRIORIV0VtkyLtu9+7tAGLllObVm97Jb8slgbOFzZ4X+5dhaEcPz2PKsAhpFXk/EyBfmGvbmMTmkurmybNUZTobN6BXTi/VQf/7TXVD1fPTF22+FG2c6PRDZ2U18pphk7tP+BqYxxJdo4dCvsZDkGigSGwrsENONdqqcq749EdORCFf0RLEzaFkqX5br5mX9owBgFhQI/LCLSVy8cXBOF+Wa83qMOenSC07+1iiGh2OoH/vQ1yRX/A4/JT9VVuFgNUGyTTJzzucydGA== 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=C9SjZ/y+rt7N4q4XzgJjYTKyLcTgLg4nDXpBqvvhM9I=; b=KZxJkJfSCNNU4CE9LhyqASn5spZryShOiOgB/q1VLKLc5QWQrKhaW+CaSUAkUyEqMpWEhWB+98C6PiHlYKXTQtR8ZM2Xvp1Aoz8Nxw0NPV/7RjAjCPR66Zg1YmxbTMu8VpbU6jO32ddHjQ9ZkJsekZjdvuxG8g8RZXJ/fN03c2aHKbSAnZDn89+6I0A8jsz8FTbgPf8fRG+m1WvKpBV6Omy9jj0HH0j+8R2v57A8mkY7nJYrXwspbFxxdlHe2DZWzuN56q39htY0h1ACoI7Gfxr4iikkwp0y0mHCljYlndlGgh94Co1HNS3R/kI0ovZt0VWrj+RH3IAulXCVqKshDA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=C9SjZ/y+rt7N4q4XzgJjYTKyLcTgLg4nDXpBqvvhM9I=; b=eVRaOUVdSJyzdOA4LGdzkGWvRz1Mc200V6bTMV7cc0kgx9PPQzrutbT+x4dpdEzkjRw4pLw8U8HsoMmX9W8ZhNbPZ69HFgcIhdQGLTkqfqTjizNagienp67eDbXxRUgJqR4Uk0FJpHSdF7gW/B6+dwlje3Wu8L4Ue2mSBpouVGw= Received: from DM6PR10MB4313.namprd10.prod.outlook.com (2603:10b6:5:212::20) by LV3PR10MB7769.namprd10.prod.outlook.com (2603:10b6:408:1b7::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.29; Wed, 18 Jun 2025 08:38:04 +0000 Received: from DM6PR10MB4313.namprd10.prod.outlook.com ([fe80::4f45:f4ab:121:e088]) by DM6PR10MB4313.namprd10.prod.outlook.com ([fe80::4f45:f4ab:121:e088%6]) with mapi id 15.20.8835.027; Wed, 18 Jun 2025 08:38:04 +0000 From: John Garry To: agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com, axboe@kernel.dk Cc: dm-devel@lists.linux.dev, linux-kernel@vger.kernel.org, linux-raid@vger.kernel.org, linux-block@vger.kernel.org, ojaswin@linux.ibm.com, martin.petersen@oracle.com, John Garry Subject: [PATCH v2 4/5] dm-stripe: limit chunk_sectors to the stripe size Date: Wed, 18 Jun 2025 08:37:36 +0000 Message-Id: <20250618083737.4084373-5-john.g.garry@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250618083737.4084373-1-john.g.garry@oracle.com> References: <20250618083737.4084373-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR13CA0170.namprd13.prod.outlook.com (2603:10b6:a03:2c7::25) To DM6PR10MB4313.namprd10.prod.outlook.com (2603:10b6:5:212::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR10MB4313:EE_|LV3PR10MB7769:EE_ X-MS-Office365-Filtering-Correlation-Id: 5a9be6e3-30dd-45a4-e692-08ddae437110 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?6etZrRXFaDLDqrHON/4viL4707zZ2FHPEFi8UN8OuVclqWXhBGTkbh3Ed17v?= =?us-ascii?Q?iyVPK9Vmb3hbTcxM6Vux9bOHH8RQSb8uRsTFJs2XnNyTjhUCjikQ00qxAjon?= =?us-ascii?Q?MEYBmKn9sBwTf2Z4cAvl/cuy/atI2YStqLUGcKGTP/ByQutxPn/wHbcGjAgR?= =?us-ascii?Q?UTtIxbNR7dfM399a+uvWI6AIA1fybJ3c+ipjMOBZ5osA0WEHxOPyv8nNFiwU?= =?us-ascii?Q?FA3EHn8iZKhv5RnF8OpQ1SxAw5yxpZvDagiQOZIzSRGK1vRMaIkGTfCWnEL3?= =?us-ascii?Q?Wo5fhIW9xhQtqCcnKvCcWj3yDoiKVh8E+HAhe54K78rQuOQ9/DN0wHmXTEVE?= =?us-ascii?Q?DUJLWYCw3yLohmQXUrt2QvS5gb3+z1Ga86qTfMFR0PPg9KezYcXNEneQI8yQ?= =?us-ascii?Q?kui172RBVRhj+03GC7VUmKRCTYCdVIInyb+YHKcE5au/AbeuCfAzlhFn2gEJ?= =?us-ascii?Q?nIs8f3QW2YkvlhpOFIoUqFutH5VUAPDOFiak97wBqQBGjS5ZYJ/mR7GdQwuU?= =?us-ascii?Q?t1vGgP0iMJLjyXaPHifsKMyUBH2+v/0iJHmI5rjAJsZlfpc/6erf50CdZtOY?= =?us-ascii?Q?GjYU0w3L8ehmp6oFgNbzFVxuNFDoepCRK41oWZX5T7Ocinc0BvuNP7qm7V3i?= =?us-ascii?Q?FRDF7rP5kGz7I3w7cDd3USkYtQ51wqQshA6k3eEvy8rR/FKO/Nf0LXcU0agM?= =?us-ascii?Q?DdgBJcuU+ZED/myc19WKFSSxp/Nb6DeA9FhwvexE3lyGJGUkc01ehmsgzKOc?= =?us-ascii?Q?y0LSUGtk/O1Lh4QlA6LyfgWV3U+7U62eDR3BzPuLKLLGv82aSdk3spgHyiV+?= =?us-ascii?Q?fXiJ0t2hVy6pL1EavKAWvy/tije2LK4RnRQjNAZxiE+KJwO0gZ9VjOf6iDbe?= =?us-ascii?Q?NxaLUvrQG0pwi4C+zywOkANGrytoWU6K4qbR3995Y5DtRwAh4vF8jvAJUCFH?= =?us-ascii?Q?+g2F1mlEKHYPWfaWoqXSXw/OcFEEr8YKOYVAWgBJ5VodNgSKzEOvFf+Lz5CD?= =?us-ascii?Q?WQdQXVfU/Ej1to37qaJGMtCbrZyxrMrOIZKhMqXmKUBlAy2C6x/RPcJOflJs?= =?us-ascii?Q?EdurNaniJySAfXxmAIRsbvgYBVuPyHznwLWHv6FerO/BQDYdOrWcjO0St0CG?= =?us-ascii?Q?FpPTiO4tjIPMgho3x9pv9boGlq1hcYJxxDNcx0EaM0XACyutEHUgrHOeNmqs?= =?us-ascii?Q?8Rb5Kr8f6iK1i38yNDRDb5FpTVazWYHRop2S43tAwzZSnCha9sQwwKN/ANpP?= =?us-ascii?Q?mVPp7/YHVPndVhfjsEwh5dDR4sAWNP9W2NJIilfvmXUQ5GC7lqoXfdJiebzu?= =?us-ascii?Q?HDFYWR80iD2LXzjM3f78x8wcn5hauTcqVJ1Iz8WlNr1hQmQ5kt8DI/aqy2k4?= =?us-ascii?Q?OyNeh14v622YSQfBO7YkSKoq2xPBZSi3xr23X0XnMDUy1N2D3TYuZX4KIYPD?= =?us-ascii?Q?kszQsCXOp7Y=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR10MB4313.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?G+/k7DqTf49yirvTZw2OQgKz6dx4V9ba/nZfNWRYhVW3qAqSVan0GyRYPqV/?= =?us-ascii?Q?jQ9DRVvlDxZ6JQA3rntH/AgQaLW/XoYcU73vEoPF7g0nApvXKHgg8bej4gM+?= =?us-ascii?Q?6C3IhI6NNuX/2jsIbtukKSMmi6Z+I3XVDZIgugLDdW/dmuoSCip0zCEALU4D?= =?us-ascii?Q?aFFyCGCI5BSLsoNRPOFvfdOy4gqxdIsdtOzHK2jUwKjGZNt+xqGx5OUgwO+b?= =?us-ascii?Q?IAEdD+U6uJ0Y83zx/lQ6zpN5kA3EgQJpjU/OjCFlBtZ51OFBJA0N48iwnbMJ?= =?us-ascii?Q?hF8kT7qnj/9dMtJNhXbjyfBMmDelgQTTlXchRQJg2JT5+COa6ut/hnMlRidO?= =?us-ascii?Q?YgokRtzzzbeYwV5Eg00HvumPvDn3bzRGRr0hb2oBcdB26pcOKQHU6L7L/O7m?= =?us-ascii?Q?39knUruW0cNSSlr0gcYqssWmC4kfLdYWVnMFqPe/zf07ssXpSvsksm8Xdu4D?= =?us-ascii?Q?B4WEGR75JMDnJHAVerBrgwF7IfI5/BCy2CKDVayAfSRsjxPfm0+Ih3kyMomx?= =?us-ascii?Q?Emb3aEKacZ7ACCb7VH2Rk3oICGQSO0CVn++UojiCVcE/nMT23ZrhRqnStC2D?= =?us-ascii?Q?yBNnGrcYAFTeR7eZcdq3iXnBK1ulXpNgGt9VpxIupHwsOar0qg68AsmzftTW?= =?us-ascii?Q?0lG9Sv6P7iRS5ggUJUlH8uP2Hv4Lgv9Bs13t8hP/tQ8TJuMnOhJK7rVI/57W?= =?us-ascii?Q?Fcqq0HRZeSm8sMoi8lhQF6r350qP64c3KXIN0qIQevol4uJBawwOHI4cjz5P?= =?us-ascii?Q?tdH1phviHEtRblNNIJFHa7LH9Ku8J1Ob1e8Rj4t8M20vPA1+PlRpkiZukJhI?= =?us-ascii?Q?KuLV+ssSyk6QHC5lBaM+rC+Sutyj9A2aOLB5Qyx5eZJcj6CP984iqpg1Psz+?= =?us-ascii?Q?OUGdr1xBvYdKgI9eJr6qONih3xY7OxyB3mmytMwyxUA5h7Kf4aZODXF6BRY6?= =?us-ascii?Q?BAP7AJv0njCg4w34VBOl0Vb5l78BZj254nmdDDwHtSOmAWJDjBtViTvz9+zu?= =?us-ascii?Q?wtXDI/h0eTG0H8m1mnRyVqXVqeW8lA9E5588UxncFkNtqVjihdfT6JS6AHK0?= =?us-ascii?Q?YW8V5UgOC12w20HFzuXA8HevQbbsbzI+XIKn3xmyQjkiE5sHcD/kIaOmdNyM?= =?us-ascii?Q?qwg8NVKbywPbJmzXg5SIoY3uny8RBJ4BmBd1ND1M3nwb5dTcn3qovNXGjf1f?= =?us-ascii?Q?rApLWOPwqUacT+s/7kFwn+bd4R3OULkzn+buIQvv7bzrB0Z5KccCEmN+GXZB?= =?us-ascii?Q?/qdI431MqKPr1PShtBfIZPSEljKKzRxyIJFBcCQUvJZhhWdW/ysYgIrgp9G/?= =?us-ascii?Q?MPNrNfnL7KnAWaWFfVLJdF5k2HsFIT/z0CTUw10yA7v353dVj7AbuLd6r6Yu?= =?us-ascii?Q?NwWE2vLC6Gk7Fo4/U2zNfYDXgF0DRLbp27WNqkZfdJDyejx6EMYfRsP5BThZ?= =?us-ascii?Q?V12cJak0LJKUZguGuFUh+qz56GX4Bi+JiiZlhB6nnP67YsIWcKNk5D+89ZEE?= =?us-ascii?Q?ddt0l8m7Z2AiRwJ2wJBYoJPvXA5/U7WxAj3pwaEMIAiXsa9J6Ts2kGg1PVPn?= =?us-ascii?Q?JtQVfZvAbg6F7tNdecimrSd33yiqpc2cf/etpWTOLff7p/zfedl0l2JkURYi?= =?us-ascii?Q?ng=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 7MWB+l9s0UT62JwzdxujNCyzJlTqj/5FjfT00IQ+FahJg2WLKc4B/wsJTeAkgh7WXVllkiXtXwei8ipiqXmu2vWjqRLjGOV2P3dQ4EUcBZKZ+1QXlahcTJSRGWl348XmZz+p9pwIU6qQUpVAeF7SdJUGwcnODh89YicUWLw88y7ZUzhb3FvaURaUZ9+Y4WFvAt1UAXZoqUywucVtEyGSri47Pjrixa/VlRV4eu561NH3D+emTdRLr3V8nc5lHdIue1oDGJ51x2jh/FIglNKObMQ1M/SGLvWqXxjVP9qh4G3L+9xuyQBpNFPabDwCXxy4gD+RjL4foJb9z7X5i0ftt2oKDG7XLFkpq9kBr6EK4WUpD/9I/OH2CzQAfSyntpx4ZccLIHTsdEvtW08UuwZ6j4l1tFLtFqST+8f7YdAlmGSdOyjp6sBc/RVAPAxURNiB4BXD4CqVa0NN4YhE1j1rdjEc8YBABO64dv1nTOnhmqDbSDQG+VY7JyBWgsLi2PGYEDIrn/uG9P7u7CYwK96DxoYUI+q0F+Xv+CZUrZNog0tjAYzeir6WH4EKeCyE636d2ViTIEkN1lvunlUeMm+M1s77yY85sSciNPCHVdz23Io= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5a9be6e3-30dd-45a4-e692-08ddae437110 X-MS-Exchange-CrossTenant-AuthSource: DM6PR10MB4313.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2025 08:38:04.1971 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: X0Q+JRNKtdw4aRZ+JM09n+PcD/vPkBrfvwwGIlNBHdAV8ESPnWzFFwoEO8YExnQJrC+luYv0lsvvD3E0onevYA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR10MB7769 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-18_03,2025-06-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 bulkscore=0 phishscore=0 spamscore=0 suspectscore=0 malwarescore=0 mlxscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2506180073 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjE4MDA3MyBTYWx0ZWRfX7UHV0gdvjzxb qfa8yByVAT1HtDu4f3+iD3vSrl/wsd91ydRku+xEDQQEMLoK2wY+D5Xib/g15l3EySxl3XiZP0d e6dcE30+DDHBqeiyVS0wcn7v3/+GevWB3jM6IBibi0e0YuSi2XnArh0r27uqPwrLXDKLF+h7ENy PN4btR4Kt/aYCaZmeDIHQNb6W83aSPd7kIRuhGDMt815nu29nNUX2cCH+x8eEPOU4SS+OtAMeXI Cxgvo6eYtwp9PZ1IL8OTLI1r8Q4LxmRFgKwS49MhypDUoyBFGEHvWgotu/el9y4DLH1WLeQeP3X f8Tn7SbcaGKxcFrfPLgrhn3pYI2+LuFeE3/39rJHwa83fTPYhgXI2DReOuF5V3aSB4OFGhxX/77 OW8p6QIjjyJtY1lxLgODm7ChpNPnSwyE1RF3wUXRuTwMNQnBrxtr2R1jCpXFo0YzozDCmYzB X-Authority-Analysis: v=2.4 cv=K5EiHzWI c=1 sm=1 tr=0 ts=68527af0 b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=6IFa9wvqVegA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=iUzAXkwMV_H6fWZUM-AA:9 cc=ntf awl=host:14714 X-Proofpoint-GUID: UVUXdYKqzqiF9nRGT1z_-BehSNCcvB19 X-Proofpoint-ORIG-GUID: UVUXdYKqzqiF9nRGT1z_-BehSNCcvB19 Content-Type: text/plain; charset="utf-8" Same as done for raid0, set chunk_sectors limit to appropriately set the atomic write size limit. Setting chunk_sectors limit in this way overrides the stacked limit already calculated based on the bottom device limits. This is ok, as when any bios are sent to the bottom devices, the block layer will still respect the bottom device chunk_sectors. Signed-off-by: John Garry Reviewed-by: Mikulas Patocka Reviewed-by: Nilay Shroff --- drivers/md/dm-stripe.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/md/dm-stripe.c b/drivers/md/dm-stripe.c index a7dc04bd55e5..5bbbdf8fc1bd 100644 --- a/drivers/md/dm-stripe.c +++ b/drivers/md/dm-stripe.c @@ -458,6 +458,7 @@ static void stripe_io_hints(struct dm_target *ti, struct stripe_c *sc =3D ti->private; unsigned int chunk_size =3D sc->chunk_size << SECTOR_SHIFT; =20 + limits->chunk_sectors =3D sc->chunk_size; limits->io_min =3D chunk_size; limits->io_opt =3D chunk_size * sc->stripes; } --=20 2.31.1 From nobody Thu Oct 9 10:06:08 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3BBE1280CFC; Wed, 18 Jun 2025 08:38:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750235907; cv=fail; b=BIboMQ9ghdN3OGDn5hHHCFtItutERRnFc5p9gNXnuxa7XaEhIq79My/1xAQdVQo8jVk9bRUTpJhYF8Tf7FOVz3xFYjCC5g3VO2x2+MSb1dhMyU4h8xMYIIH5ZuNK4xkTNjX0RlOSglysaQqIOzSLCF4ATcHexXJ8Pk7/S3QXyRU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750235907; c=relaxed/simple; bh=m26dLTFrVoOLT9/JYHvR3TQz3FhonGR4VvzPqVYSqZk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=DJOaUvrUihOeSTmA3T7csLPLx7zsQ0O+66K4xJvsZbQGpbPW8VZ9Bh5oXaTU6hAE4vq5AQrG67vpBEtmVhaVSULc8DJLEdtps+lsxUvhFhqKS5n+f2S54s0uW1Bl5QJMaL+ynzxi0TD3svylIkmvG+Rgi1VhPv0b2x8Ruwp5uKk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=hAbkvWTp; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=gbt2GRjd; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="hAbkvWTp"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="gbt2GRjd" Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 55I7HRRm005385; Wed, 18 Jun 2025 08:38:12 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=RYZpB97zfWCB8KyRvMKySltaOPQsGfaUSHBKe69QD7Q=; b= hAbkvWTpCvitcG0JA8EWBs3ohd0xS2vn10ZmUlZk53YNyUHAlKR66D68xLfWtUmi B3LBwqAFydT/HodhPLOfgyjH6B2cYuzfUfbJoOVpHvjs1MUyDMQDvywdIYIQBXQj DZ0oRZk+0cAvYgVwNCjr5qi62zqnBRqcP6PMejTi8C8rkN4cSNjcvaLhrljF3jLv iY3MPOD80t9vgafMpT+E2OnuGHd3N85uwnPGSykYFenMDAq5sYOwmqYJsqOdKAqP mhSfvkV1sOSnG1/RPPvyNcgytCVTyUT2YCVxgm3C9C7Daihp8CDNxZ3k8mr4G7AY QNfkVOq+y3ztvyl4ivLreg== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47900eyb5f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 18 Jun 2025 08:38:12 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 55I6nsf5034417; Wed, 18 Jun 2025 08:38:09 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12on2084.outbound.protection.outlook.com [40.107.244.84]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 478yha4b02-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 18 Jun 2025 08:38:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kcsgJU6sFv4k0Z63vmO3hDR8qbsvEelisHZoM+fhJKdPSF5S93tpQBEFNeeHO9JLgLXgPsq7pcPyVotnc2PJmLB410W3Nk7f0VR4iNjxuUh9far+l4upWVzG05kPT8vQf54SlxMnRUSKHLOBQtZtLihw9nJ6VzYm5AIjU5ygoT43BFtchHQgQ8JqE26A8yImqYfLOYFAexIYtiaszRXq4GUFw4sHGcbS2k/LpR+sAYvyA684+HSgWFFQi4/yNy09urIMaFV5g7WQUBZDky4A23U62P7G7RMm9zPjHrEdCrypIcvWp8MzSZkuY1Ok/TPePXU2iObs+ReP5mnQRUKPfg== 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=RYZpB97zfWCB8KyRvMKySltaOPQsGfaUSHBKe69QD7Q=; b=Z8yiH7k+bPSQXY5Me4C1UxUfCZYHEB8AIlPKwQMACGzKRWfSk/MnpiBzRnojTvmPxDPPJGjx0imfVPVlC/A3DTgY+Ib0QJDaBIG0R/IbzG2VksOzKYlmx2cUUONWmPTddn0YpUfNtc06dJ5HAAPNMpMChl4mBfkcdcCOzZ8GlrqGUllO/tTBARtTN3s31F8CCAX+9RQCCcI6MY1WLu9SgzLG6oQENapaDFxchANWfkBb0K/Uh45R607fGwaAqsu+c9sddklNtNgWoOybm9nAk8Wa4nl7t7qUDmszXy94MsCggx0q+RGINN+nW2kI1dC9mcdzoHTg3BQn3wFY8Qp++w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RYZpB97zfWCB8KyRvMKySltaOPQsGfaUSHBKe69QD7Q=; b=gbt2GRjdJliX8fo57fA1/yJGQO10zs8Dkj/8kwHlPrD/2KhuhfenRGy0wFVB7RO93LlBfldsj506yUh040e+H+6/jqXM3r6nieij4ssEmrk6vSarnCQQurFB++wHh+hURpDVSwhBiUy0PonY54uKrdFmpZqYM5PVtV9albYpSTI= Received: from DM6PR10MB4313.namprd10.prod.outlook.com (2603:10b6:5:212::20) by LV3PR10MB7769.namprd10.prod.outlook.com (2603:10b6:408:1b7::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.29; Wed, 18 Jun 2025 08:38:07 +0000 Received: from DM6PR10MB4313.namprd10.prod.outlook.com ([fe80::4f45:f4ab:121:e088]) by DM6PR10MB4313.namprd10.prod.outlook.com ([fe80::4f45:f4ab:121:e088%6]) with mapi id 15.20.8835.027; Wed, 18 Jun 2025 08:38:06 +0000 From: John Garry To: agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com, axboe@kernel.dk Cc: dm-devel@lists.linux.dev, linux-kernel@vger.kernel.org, linux-raid@vger.kernel.org, linux-block@vger.kernel.org, ojaswin@linux.ibm.com, martin.petersen@oracle.com, John Garry Subject: [PATCH v2 5/5] block: use chunk_sectors when evaluating stacked atomic write limits Date: Wed, 18 Jun 2025 08:37:37 +0000 Message-Id: <20250618083737.4084373-6-john.g.garry@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250618083737.4084373-1-john.g.garry@oracle.com> References: <20250618083737.4084373-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR13CA0149.namprd13.prod.outlook.com (2603:10b6:a03:2c6::34) To DM6PR10MB4313.namprd10.prod.outlook.com (2603:10b6:5:212::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR10MB4313:EE_|LV3PR10MB7769:EE_ X-MS-Office365-Filtering-Correlation-Id: e26ded56-0407-4f83-4476-08ddae437278 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?sQh3qoc/J4haAafhGwj8tEVPrKpxopz700j8ax7O/Be0DAZZ3durY1pMetgp?= =?us-ascii?Q?SEsqUi3houZIcED6KxaSU5e7AxhHqcMayJtUE04EIFcp2ohobi+hW1Ftucrw?= =?us-ascii?Q?ZsAGCMXmYECQQSz1SO67obK2Vt7X4a4osWNlEdYeLIdm2GND0gNtdiXtmiqG?= =?us-ascii?Q?KnZ+hmUHGaup7xgbMcanBKMkWH6FFQXLLfwC0T0vJTiJ/8/Nq8/kN6p/nc/t?= =?us-ascii?Q?aIYPVL9lRwGqb9QBlmvniCll0hgJCm9Tmj7hTGy1XQL+a5hHBmv9GEdXUR3/?= =?us-ascii?Q?8NCR3Gg6KfACVqAZha5vm7W6NWHItLut/Z4f26xaKoaEGxQmWD7ij6VTGaI3?= =?us-ascii?Q?x1WR1tYcIWAklRZdWeNgtO8qkGg+gWcIqgudWyn8SMMY+js9U3lTbwItlebQ?= =?us-ascii?Q?pYG9FiDG4P6UwB0binOvNIo0X9+gR827cvgjBNEtx+xbKlSSWiq7/zbpE+5E?= =?us-ascii?Q?6ZlEhmZ+S1Cy5YKKowAiCiL/iBqh8tALW6ivwTeMhE5NPH16JAQM+umYsW9I?= =?us-ascii?Q?1+4JK4Xao4Hc1OZksVZwolXbKT2Y0lwLmJrPNVbrLDhbFiisPMnekykmU2l9?= =?us-ascii?Q?4Fa7VKf1CKPjrDXejMiUkQHyXqFL8tc/ytuA/QF7AWS2JcjEtA5/Cx4jMJAV?= =?us-ascii?Q?xpfdaXyrPO1Ne4wl+AuQ6fwTwS6jXjnYY84b7b4E+be6DJPpkj6ptWZa9whA?= =?us-ascii?Q?gRJuNgcIgdMFJoriJYKxXL2prA+I7E7L6wHNzw00f8E6Cp7FS/hxut3m4POJ?= =?us-ascii?Q?4ZBHiHY8LzJlnFgwF5yS/VAlSsv0nS58fe0AZI6nxc1b6YDt36Q8wewXFRUj?= =?us-ascii?Q?xV7cfsoqX28sHj0WI6eIV37f1k7QABR3fW4H4pmtgZIatiimyGle4j/8UBF5?= =?us-ascii?Q?kWGFZPSHPyhbBzZjKCaXD9FuEGYjm6ZCPoyufHP7v7TEXnAK4BwP2jV/PjgT?= =?us-ascii?Q?W7FiadelMDFd95PN9efMZEKTXBNQexE3PpTh5Ve6Z25sNY8k/xHp0odh2toW?= =?us-ascii?Q?2aavivFqZECmw2MEuBfRjP6qPkjhtRMovzytTgHna3nOnE8S1Gsgn44/11Jk?= =?us-ascii?Q?u+JoATGvUnfVxSujS1F8wgtR5ijEyGrX734QJcM7ASFjljXeyx/OzCDYuiVf?= =?us-ascii?Q?PxH8Q+0yb2DOOVHzAkaZ6T2gqWzC7Ajyho5FiB1iq7NP4FR4Q8ptPPe6q7eI?= =?us-ascii?Q?c3vXfj8+GkI0b0ZfEux1hk/KZTS2C9ct5+LKBf0dSrkaG9eRVVRgkDyXE1WN?= =?us-ascii?Q?U982NMtgpGbkFEEXgE+ee4zAwFWxZEKkWCzO2KXoKyF/zB3smEny5sOjf8/j?= =?us-ascii?Q?qXKxKJC2u60daRQ0jsdDJ3liBDhGmec0N8kXpNW2H35XThBrXR1Rqd7y3sa5?= =?us-ascii?Q?4Wn8mRcqqW08uPOTmpe76IhjmUBl?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR10MB4313.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?0DdqeXZiuGCk0udKFPve9LJWX9Z4QmtbHod3CmVLShGoo5EaVzM3KPFENSzg?= =?us-ascii?Q?DPE1POuogxD9qAfl8Ma/7dzy+xwJpQbJU6Vvs8GsZVxoOHFoeL0adE/h4mXI?= =?us-ascii?Q?mz7FsqMDAkAsbr+A93YuNDbVcIioZ74Z2hV7gTGV3g6A9rD+aMWrYmNI4amu?= =?us-ascii?Q?jOyTjc0j8uZAUbWaZX1Q/oKzU2FUZlq5JcmZ3n7QwN9zcdLDEE6FqQnAjQVI?= =?us-ascii?Q?ZKyAU9FBSJCRpFbRLeFWV0ni7yrinhvI01Dh5rot93fMSuWu7ymqecapxrZz?= =?us-ascii?Q?7eDZ+W3t1xBtgOMu5Yu5ng1MDiJsN7PjZ7hADRQM6Vd3LZP65ObUkIggtHbe?= =?us-ascii?Q?fBwH573aw3E5IPgNPZeGRWi+qp/6BIOX1pFdF8mq40qQJI9/oKt+vBhSxoeU?= =?us-ascii?Q?PgxhghVCfWPgZSD156ljUX0QM/Oa1VsTqvPlSoy00MceqpT6YZblOwHi5OG5?= =?us-ascii?Q?upwKXZ1bSETXHwa4U+cGi6986fWJDL27cDF6/ZMtr0/G09T23kH8GoN5Sshu?= =?us-ascii?Q?P0bbiLrVJInW4dfLUOxS3II3mYyfk5loYgY6Zz4bjboE+CxIF2/CFNAO2y3s?= =?us-ascii?Q?J70eiY1fhvpAUjd04is75nkPTC/cCVHQpBmIFdrce6LhboS/UnLgiiaGRfXv?= =?us-ascii?Q?tgGIbdId4plnnF8kniUjyPn1QOxy+o7zPsQHkQAXsCHpglwBxfLTC+sQ4B74?= =?us-ascii?Q?UY1eG8udlKBspWpUFKOxA6VX59ZcV9pS3PjjMv5cQe3WnkOUw87mPGWEO1Du?= =?us-ascii?Q?KfciWcGVtF00cYmo3EAT5vVuLwgDt7fkw6J1WDrCCVE6/MQhIPUSXXr0q8T5?= =?us-ascii?Q?gOZURq7rW4c5PdTFZAjuNr9xXvJpv2NJGCwz76i7BtJC+u0dEt0uw/zgTLS6?= =?us-ascii?Q?uKpa49YfaaE3r/j7pnsBIy2DDYQdwdrWE3YnrDYEyXp5mKK61IoeyteVW5T/?= =?us-ascii?Q?oRNebyCBk9UdqxUZ9mDaj8YgR15x5MwNVxeIr+Utswyxnot6OltNgaZR1C+1?= =?us-ascii?Q?OI84SoInnMQlCEh0gEuIhGkOIL6dZ1/XZho8LNH5gxi8I1jF8PqoR6KOOE3C?= =?us-ascii?Q?Z5zWU+hl05M13eHe6is0JivxdcKQ9Ai7H6gDMTX145Sb/BP81QNGjiXm2VIr?= =?us-ascii?Q?Y2vXIPkN01ovetNAVyAum/wsomqmQwRhP6ibXa5MocDGyBG6gwjOtlNHxsUK?= =?us-ascii?Q?pXf/6awetnU/8k2Tsp4PBwES6GBlOx9uRpVVvhlwY/2teFxBKz5StHgsU9lB?= =?us-ascii?Q?DpzAbmSEYAFo7Ie1wrpkX5RRWhwbm3VKOkdSIYRkoJ0wdjLTN1PjvN4sLmjv?= =?us-ascii?Q?RjZebHQszQMdjV/FXIjMBG3uLDzLuaILuX/+suEbuxOdEn4pVIYgTojZkD+7?= =?us-ascii?Q?jF26To1gX1bN7InnCmVo1raseSZJK4aZB3/zi+8UQhsB/Dv8wwZQZcrGp3kg?= =?us-ascii?Q?vcq9UR3sAzUYFntTls6BzRspzpXIz/SQEpXNcl8qynlEIvpRtUmuEsub7A8I?= =?us-ascii?Q?b315cjMQ7R7KB1dikN/zbBzRPsjxSYY21hIlcPTH/Xw4mmjBqhIrGYA58D60?= =?us-ascii?Q?aFrl5hPguK2zsti7ub3B3W1nKwSNKXVl0SBCzSzb9KCDZb5WJH/QfcOkXb0X?= =?us-ascii?Q?BQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: uocI8oWxjdzc/sq1yCzNcbpqe3gk9wnYLPQYs8Uc8z6isUfueDgGz1hGWo9Kao1U2KzTXzusx9mQ/ttquI1B8jKi8d7FJD64XD0sBXmQO0Hfd32q2NO9JKFBGsbWqnGqnzis4fQ93IAXzzNLXRUDab7WLnXFbkPzfe4GKC5YS/Vwl7CkXVx082wUbOqzE+X8CYePFSN6SNfcXzFu3y5ZSw++CbajCBUNmTHOov4VkvdryFUxV5vqn6YtpRif7TI1bb40VYyFJ3z8SdNMANvttkKGWm1zssfo6M02Az/BhlldQunABFOgbx4apo0/1QrTxkSf3EjPeKDRTUL87tH+ZOKPdp4NWqFwHWAgeZCs1lseJ7iwEDnzBMlUy7aRHBJd/Om7+oOgk6w59BMaZAekLwPCwisizx/9Pi3M0vGnC8o4isAJoaXFJlaUKBEB22Q2IJWgCPKHXSryc24tCsPccgNfzD70zZFPJQvF6czPeHgGLLdpG4heKV1+SXJuxvVaaBWxBF75xaMF13pAImZ/12E9t0SIlO6ObuwHNvw1XiY2+mKp+9YAE46nTzj2LGni80HubYFvYKODYwhrOjNM+kQz4HhEH3M9BRVORXRRgMU= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: e26ded56-0407-4f83-4476-08ddae437278 X-MS-Exchange-CrossTenant-AuthSource: DM6PR10MB4313.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2025 08:38:06.8817 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: epwDgkplxoIx9Y+DYR3TLPhbIST7+SoKsK7MaVv0x3uVjWC3rQOIBxyXY0OK+xcL0ZPQGJsg8IZfqCN4xntf4A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR10MB7769 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-18_03,2025-06-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 spamscore=0 malwarescore=0 adultscore=0 phishscore=0 suspectscore=0 mlxscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2506180073 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjE4MDA3NCBTYWx0ZWRfXyaD+9GcKGbiU DWl0cCf+F2aOkyzeQrwrWesNuhYDBWmQBdfQxWAi+zL9ih2LRYvRzRQQq+/G4XPdb5DNfVao/KA jVE0Ao+e6szu3yoF3G1hG7fj7SJwDQCk7O9gStrOw3ACOrA0EbeaYC+s4xB3S1GS/cEvexm1YJN wF3Tw65cEBAHdUUo1pTnakX9PxYEJLja4n3k9ixW57fRrv23LEJ6hc8Qyw/8BZFq0XLhStOCxWu 7ZrCqakJkkI6hGx8/OKu9GGgiKNLl5uhZ/sq4gC7wDdrLw4ztBLLWQ4cq6kS3knxlQf2KIW7II0 IXGvBkxLm5vqN8kjy/V7yDa6vnLBSdfam8ho2ve1rwmANieWbKS7lodbaSr5CZieFlgvIGu2sOX H88xfdCtzEXvpxKaEfkHgB/Kzo+4KxG9jgJ1Qdn7slGpyVXp5WVp2bOHMZlinOFkZRmoqKJB X-Proofpoint-ORIG-GUID: Ys0NnzhFSD2x4sm1ADu9F0ZXGC13GP4O X-Authority-Analysis: v=2.4 cv=X/5SKHTe c=1 sm=1 tr=0 ts=68527af4 cx=c_pps a=OOZaFjgC48PWsiFpTAqLcw==:117 a=OOZaFjgC48PWsiFpTAqLcw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=6IFa9wvqVegA:10 a=GoEa3M9JfhUA:10 a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=yPCof4ZbAAAA:8 a=qbs3ZK57z4IZS5yrueoA:9 X-Proofpoint-GUID: Ys0NnzhFSD2x4sm1ADu9F0ZXGC13GP4O Content-Type: text/plain; charset="utf-8" The atomic write unit max value is limited by any stacked device stripe size. It is required that the atomic write unit is a power-of-2 factor of the stripe size. Currently we use io_min limit to hold the stripe size, and check for a io_min <=3D SECTOR_SIZE when deciding if we have a striped stacked device. Nilay reports that this causes a problem when the physical block size is greater than SECTOR_SIZE [0]. Furthermore, io_min may be mutated when stacking devices, and this makes it a poor candidate to hold the stripe size. Such an example (of when io_min may change) would be when the io_min is less than the physical block size. Use chunk_sectors to hold the stripe size, which is more appropriate. [0] https://lore.kernel.org/linux-block/888f3b1d-7817-4007-b3b3-1a2ea04df77= 1@linux.ibm.com/T/#mecca17129f72811137d3c2f1e477634e77f06781 Signed-off-by: John Garry Reviewed-by: Nilay Shroff --- block/blk-settings.c | 51 +++++++++++++++++++++++++------------------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/block/blk-settings.c b/block/blk-settings.c index 7ca21fb32598..20d3563f5d3f 100644 --- a/block/blk-settings.c +++ b/block/blk-settings.c @@ -596,41 +596,47 @@ static bool blk_stack_atomic_writes_boundary_head(str= uct queue_limits *t, return true; } =20 +static inline unsigned int max_pow_of_two_factor(const unsigned int nr) +{ + return 1 << (ffs(nr) - 1); +} =20 -/* Check stacking of first bottom device */ -static bool blk_stack_atomic_writes_head(struct queue_limits *t, - struct queue_limits *b) +static void blk_stack_atomic_writes_chunk_sectors(struct queue_limits *t) { - if (b->atomic_write_hw_boundary && - !blk_stack_atomic_writes_boundary_head(t, b)) - return false; + unsigned int chunk_bytes =3D t->chunk_sectors << SECTOR_SHIFT; =20 - if (t->io_min <=3D SECTOR_SIZE) { - /* No chunk sectors, so use bottom device values directly */ - t->atomic_write_hw_unit_max =3D b->atomic_write_hw_unit_max; - t->atomic_write_hw_unit_min =3D b->atomic_write_hw_unit_min; - t->atomic_write_hw_max =3D b->atomic_write_hw_max; - return true; - } + if (!t->chunk_sectors) + return; =20 /* * Find values for limits which work for chunk size. * b->atomic_write_hw_unit_{min, max} may not be aligned with chunk - * size (t->io_min), as chunk size is not restricted to a power-of-2. + * size, as the chunk size is not restricted to a power-of-2. * So we need to find highest power-of-2 which works for the chunk * size. - * As an example scenario, we could have b->unit_max =3D 16K and - * t->io_min =3D 24K. For this case, reduce t->unit_max to a value - * aligned with both limits, i.e. 8K in this example. + * As an example scenario, we could have t->unit_max =3D 16K and + * t->chunk_sectors =3D 24KB. For this case, reduce t->unit_max to a + * value aligned with both limits, i.e. 8K in this example. */ - t->atomic_write_hw_unit_max =3D b->atomic_write_hw_unit_max; - while (t->io_min % t->atomic_write_hw_unit_max) - t->atomic_write_hw_unit_max /=3D 2; + t->atomic_write_hw_unit_max =3D min(t->atomic_write_hw_unit_max, + max_pow_of_two_factor(chunk_bytes)); =20 - t->atomic_write_hw_unit_min =3D min(b->atomic_write_hw_unit_min, + t->atomic_write_hw_unit_min =3D min(t->atomic_write_hw_unit_min, t->atomic_write_hw_unit_max); - t->atomic_write_hw_max =3D min(b->atomic_write_hw_max, t->io_min); + t->atomic_write_hw_max =3D min(t->atomic_write_hw_max, chunk_bytes); +} =20 +/* Check stacking of first bottom device */ +static bool blk_stack_atomic_writes_head(struct queue_limits *t, + struct queue_limits *b) +{ + if (b->atomic_write_hw_boundary && + !blk_stack_atomic_writes_boundary_head(t, b)) + return false; + + t->atomic_write_hw_unit_max =3D b->atomic_write_hw_unit_max; + t->atomic_write_hw_unit_min =3D b->atomic_write_hw_unit_min; + t->atomic_write_hw_max =3D b->atomic_write_hw_max; return true; } =20 @@ -658,6 +664,7 @@ static void blk_stack_atomic_writes_limits(struct queue= _limits *t, =20 if (!blk_stack_atomic_writes_head(t, b)) goto unsupported; + blk_stack_atomic_writes_chunk_sectors(t); return; =20 unsupported: --=20 2.31.1