From nobody Wed Oct 8 02:02:22 2025 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.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 DC5AC2E62BA; Thu, 3 Jul 2025 11:47:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751543228; cv=fail; b=tAzoeawnEvveOpslW0QiEzdkdGxKStOlEi70X3kCi1XXp10ABiC7PisWM1OU8DlwXtpOGdP8Re4IxsWY03XVjJoZz7r2BfcMe/3kHq++S68iuF1rWBh/RYRjpwm2/WsDt3hECQ6wXVdqy4VL0tk0OK+oq/1iv39fChxkz1LKHLI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751543228; c=relaxed/simple; bh=p9UCcmm+ANgfqAnOUuHcXHgeN0Y7H3jieS9w9sFJ8zw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=a7h9aU7wZfJvmACepRdBiTZmNchCivRjMn6CI2ui8Sh/wJ9dL0e8JNsec6v9eW5TI91KjdLmRitxZHwN0GZWLv0qo9oqNfA4P6L6suV26a4T6eaTVrpr+9gSV0IlpADraAh3XE6XDWrJ3nlQCb6u3lPDxeaty+7KV4yiJUQIhJc= 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=Am4DjK3X; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=JLqZV/eu; arc=fail smtp.client-ip=205.220.177.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="Am4DjK3X"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="JLqZV/eu" Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5639YqbQ010167; Thu, 3 Jul 2025 11:46:46 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=ERvNBNTEwfRTbqyz/YjGksu8/iU/KI+sD0DNrg3kzGI=; b= Am4DjK3XIugydFBnAXpRovtyd+X25F5IeIUn0PC8dJHCwrpx+AFwSMTv0eeeYif8 qnj6IBsIefpRx4vDqrAqHPFAIZgIEZ5UDgEGZSgWb/V6sUraYiKvFH/0HngCKQ5a fhK55NZyG+DdtuFqNv19kBI8Rj/Y3H/TjKmkWjPhn4rZFWYtz+0YCK7aaOxdyCgW dtiGw2CK08Y4kzHH8VvE7t4QFigxktCtg6Ndoa9zxiZ0KIqF/HgZVDIhdsoBSZrO Wb5nSdLAW/HxSSRKRquyFEyf+k644z3wuJq6sXd249Z65w2Cy+SuDG2Whq4uArj1 ogPebDF+T1DnRgdPvqlxvw== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47j6tfgshb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 03 Jul 2025 11:46:46 +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 563ANXW2027469; Thu, 3 Jul 2025 11:46:45 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12on2042.outbound.protection.outlook.com [40.107.237.42]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 47j6ucgj2f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 03 Jul 2025 11:46:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NFrxTLJdcWj5PyteMHzooUOHdWyrupYcXBO/WYwj+5uPSnAc7JcYJySwsdjs1TSHLttx35pfZDXICX1ZNvnbjEllr6rSosFBYrX8cSqUWElMdVaqrCYXNeJigTn9PLljcfivp3N7HaDLdPPueejr2JS/weM5spprEkFggtUUBqcKE18ivAsEV12JT2DEzzfFKCcumobJk/QXu1q21oqoWF0YFmwPSKeQf6ynOYMoghCz67GhTfOK3PZt/SF1QcnJROqMSS4hXj1maZLXYkBZTpXZAYhA026kh3nlKdxW9RSieyOY4qDFTjHRfPceZTepuoaeX68QdBsbChv0PtxiaA== 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=ERvNBNTEwfRTbqyz/YjGksu8/iU/KI+sD0DNrg3kzGI=; b=DbuyUqvaaM38Rw96BBZJ7laiFJ7mILkSKRJ7y3DJWmavYrUYRQ4EWhyE4yIHj4JFeR32b1TzwIs3EBN+9kgkJ9ZAx7vOM3PYXRDVpY1iND9paGbCu37mxi81atvxBJDkA9HMBbE9rUVyFUuXxm8qK088MP4Q6WeY36jVbRd3VC8Ngy4366IfffcLoNddmSTzkevLMtdUDNx139CaA1hq+SDXyfOozbUEjczx/NxWMZjTifmP2zvjyfN4gdd5PgeMo/GAyuhwv4AZ2uf15V4+jkpEfuhixpfkiYcLtkJE4gZnU4M1t2WCBb07ouFEjxwc7La3lWWgQjRyUGjIcIsUfw== 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=ERvNBNTEwfRTbqyz/YjGksu8/iU/KI+sD0DNrg3kzGI=; b=JLqZV/euyB9gMRRY8v9JEd8rDa81txmbmu30BlBoKEBZaslaCBVgq5Hb2DnY/TDVNflblJf8vSaqja+BYBZE5I9mkE7GyPff6i3Hg7AXSurPJAeCvPHtGZfwSwhTE9gCYvNt1mCU+uaPU66K7+ijMUQkW+7YU0XPmUh5jAG9sjk= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by PH3PPF262994532.namprd10.prod.outlook.com (2603:10b6:518:1::78f) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.26; Thu, 3 Jul 2025 11:46:36 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%3]) with mapi id 15.20.8880.027; Thu, 3 Jul 2025 11:46:36 +0000 From: John Garry To: axboe@kernel.dk, agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com 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 v3 1/5] block: sanitize chunk_sectors for atomic write limits Date: Thu, 3 Jul 2025 11:46:09 +0000 Message-ID: <20250703114613.9124-2-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250703114613.9124-1-john.g.garry@oracle.com> References: <20250703114613.9124-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: AS4P195CA0052.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:65a::12) To MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) 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: MN2PR10MB4320:EE_|PH3PPF262994532:EE_ X-MS-Office365-Filtering-Correlation-Id: b5e85bec-92e8-4d38-7d08-08ddba2743fd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?eH39S/ASRfQV3dk2AfCKS9Y5MnZgSsj2tXU1mGrCHovE1e+I2n8Gcp6VzNDv?= =?us-ascii?Q?M730CSsgcS+Y7662Zg6akfHCDMrJC6DObz9OqEi+udqVbvRQE+y7FNtqL3hF?= =?us-ascii?Q?xIMGNU3NbIJCR2GQPy13rCfLRj/xRXqVB1bv3EK8dU4oYPC7S1aoGHffn7pz?= =?us-ascii?Q?PgaFJngJXJlHLi4L2rFLIz2K1vyzaBRIQTrSrdpDtA9+lwLYZb0q3+oPE9Fm?= =?us-ascii?Q?AptPwPfKZQ4VZF9i6vCy2rLbSCzVqmCJm1Wgl6zFPDgooIkM0mWea2vq91ph?= =?us-ascii?Q?REdXWeVFgYWYxLNxbK6dLD/aWR1WPn6U2Sccy6xo0CIRRs1IOnRgijrEGfZ4?= =?us-ascii?Q?GDTe0VpFs7XlEQT3SWmHhNMSP4DsnXZ1uebAQquz7HoLO3vOiUNrGcptWKB+?= =?us-ascii?Q?qUKPBcRK4PI1GROtDn6TyBeRDS6BR4lsY5QxFMMV9S5vT6AC6O262jwR7cH1?= =?us-ascii?Q?CnhxDTqCSmo6Gq9ivG2zleCm/bN79V3xBRdod3X7EB+eXiHoo5iIp8tt0ldX?= =?us-ascii?Q?jv0RBKlL6F98cuugsDAsCwFYQpfTLdopde+Tga5EleHwb6D5vK0aRVxdG/8F?= =?us-ascii?Q?o9bHBTO9YwLN02CiaqxRc7XABiXExDhNT5hyrVDJ3qHI3cVau4w0HKcSw2+1?= =?us-ascii?Q?zvO3zwyT8bmHqoWcCfgZ8Jmm5tdZ+CUGmrmeh4NRnkrtx8Ht2mhbwGQ/Zai+?= =?us-ascii?Q?wVuUTK79tGMkG7RRsPIfRVR97dWK7jzk9ADa3MWSqRtBHeN4UZQ21rFa2uyj?= =?us-ascii?Q?hDn79SrIc3G3Q5a4O+z6QScVZq28XuM8afo+N/wSXw+TvwhaY0TibHpfzkur?= =?us-ascii?Q?H3WFuWkTH+73I0kAYZJIHxtycI6bCn3XbAfikrldiCBKKuhZf47MZXWXKiBs?= =?us-ascii?Q?1iw1TkcwYzl8Dto5tGQHjLXU78y8nilodmqFrLH5rnnF3j5Am7Zjbxsrmpki?= =?us-ascii?Q?Kww6XlJPaMSGJMTiW/VhDggvhCgeoKKihBwl7u0ERTG/WvKNpUr6UHa0AYt1?= =?us-ascii?Q?TKqIq1Cc3SOfAL5mF1NJorQAczfEIMpeQ+YupTvwIC8O7jDfl19E27MnIuJF?= =?us-ascii?Q?mc7p5ZD4AnMyn6EStnln2PsBaFWgfs5amcdEamGqJAoLbXJl31WXJl7n2hAp?= =?us-ascii?Q?gGgTeYKZmsfj6//WEuw1LudegP22KwpwdAZXto+HRlApPtoI2clP2S6FGmXl?= =?us-ascii?Q?xf1Rxipmnq5nngOEuNxioF7nFYdkdSEkMQnvVyBl2MiOTvS2Un71gwDY9ieV?= =?us-ascii?Q?vTDljdbsgu/33e9cRgJ+hUkblvMb+LefThOHmcNeGi+OQYtxR2aM9m73itEk?= =?us-ascii?Q?H89Fg5BHxeKX0cMQNip7W7RxAxHCoS27LoVD8K1yyv6R9aJSHvnsNjogIYTt?= =?us-ascii?Q?GVpiP3bRaslSCwkXJQwe7FdmGJsfJ+QjgJDhFt1VFoeYao6gZBVEKCkXOKNx?= =?us-ascii?Q?EICSmhodH8w=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR10MB4320.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?muZ6ZCCTJYUpCpObgRcFiWArJ318qe5cfTCdXOGrBbZcr+7h36GLGKUtZP0b?= =?us-ascii?Q?VwCmPBhyfd0Q2YYiz8ZqaLlhkyJRpdmu7vF71JFVr3UUNc5j/M8hOXMjERul?= =?us-ascii?Q?jXfGiM/13gfI2J2vIJ+fbFZEb0CVzgAWdkV7RRLEL4H1ixRiSw8NfOvb/Mvb?= =?us-ascii?Q?zAZBQsoj6155wq2CpKs3HnMQ3y7uT1/YcD6YlZVzDVAjXYMs0+u6RxNJNmHL?= =?us-ascii?Q?mFAkvJEMkMEf5P+hizzcMd3gYs7VjOMrhWNu/t8md8xUgnwMLnC4gvbPHsfr?= =?us-ascii?Q?dRpDAs6QMSDnXxN6D4dH4uUIC9VOJbhQFVWmcRo1HMmH+rZyLPRLuqYCNzek?= =?us-ascii?Q?j9QqASVMOU1tDJP3LdKR57D/BQtnvMl36DY6A1cnWBz7HQxrr/vj6fveFIIf?= =?us-ascii?Q?l85o96BIs484TnY2ZTbENQnnncUf3tfpt0y/HlvGT7SRbTZhqv6ws8lSNxDh?= =?us-ascii?Q?vqBDovnV57V9YPbJQDTx0ezjnwnfXEyo4w1HFz6ghf0jQyAjYu1ufO0nzpQa?= =?us-ascii?Q?G1/p7OJR7J274L5+A11bsbgVGvh9UFA2mvZfRZY+WMxW8EuBl0hOCqA9RSMW?= =?us-ascii?Q?zkfNLsXfsj4bXUfRrYH7s7t//4+LtYYkkCMPNYM2sWp08b2chM+8Xiiz3rQH?= =?us-ascii?Q?A6QWPLQ1txVMnWFkhbZRTIgLjn9s7w3+sxh1Qe2lgtN5nDXgq/CIcGf7gvsf?= =?us-ascii?Q?Ilc/Z2hf8WQ4oMjEKzee119gERPsw1xxTbObILPyLIxylT4LgQaugx6pmKmE?= =?us-ascii?Q?KpnviTaH6I/HVjA8Zmyw6eXdoXpoYuwia0qPC1o6ASJEAJED+qH6k6K7DZkw?= =?us-ascii?Q?Gzba9F7HBqvbdKbCclpc2xO8T1iJrq7flPclzQDUF13IZ+Inj6fXgduwXCz/?= =?us-ascii?Q?rgAZB7fJrLJs+i1XzTtMjYoxwkzZbdHuC9SSfPGl3NPMgiA+1D6PFKh/stbh?= =?us-ascii?Q?Ox6cci6fFpYFj09coeGE5GMUW6o8hCv3mjpvHndSTEdTxclyPbDTew8xQYP0?= =?us-ascii?Q?UZ1uVBMTZp7aJJkHuBs5SAhxuBz+feKnioM913y96Bdv6LQwKCJgzOVh4TKz?= =?us-ascii?Q?LMhdOH0FMC2wP4nJ+aQykN2efrtOHZyPOR925gpDy3pwY/+4YTUBcW4ncmYK?= =?us-ascii?Q?6RhqIUEjfTEYF8HDJuAYtZU0GHzPuHrsJ1MYxVV3ZK/JU/LILqBDOuebzVKn?= =?us-ascii?Q?kTD+rDcZMIgl+c2vM3Ed9D/4ERKN2BadZkbCPeqyVn7PD4ba0XZVKqqxG5aw?= =?us-ascii?Q?7+OW8ogklP4EQGhlx2RdDChtkttl6CkXJnt9BcyMLXxiU1mTh+qKsAlK9TAL?= =?us-ascii?Q?L6XeDXiAx+MGUnQ1VsueIUN4zarzOoEYUjt7Kug+lQbAPWK0oETp6RpgZfBG?= =?us-ascii?Q?KWaHIpTzdMsleuqBLkyj0OTqDa09XP4J8X45Bh05H6G7B0jDnLSduGvnRwAW?= =?us-ascii?Q?oniy0uQw67Wmh95zemAnMvQHOVH+i0HbjgIATTfzejMMmQ0DS5oyMuYH6tUt?= =?us-ascii?Q?luxDNqBkx+lJnCZW0STc3tyjowP05JI3ZX9nkdtNlwyRIKcqDqg2mP2jNlJf?= =?us-ascii?Q?0KkkVjneM3s13VaqJ+sNLtgKuAcYN7lDhnwKaru7NZUCsggQH5mLcusH6xKw?= =?us-ascii?Q?tw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: nI7w9mcbbjC66BCz/zIFAF0pT6rZiopvf+Ruti4LMX/4yDKErU04hKbpEqe3T/REHbYBa7xiEOYhU8Uvaqfk6vfeKxdG5OTlLdgdo2jtEOa0k3mhN32fWbl+UldUmFpHgDJaKWjwkUEjTJ/onNJpxf6AY+UnVULurANziOxWaLnwpclMbddFHfn8h8KnqHkxF9eKG8vzGIHaQYZGIYds13UxTPBiDu/VCctDBJGJVMgIbHncWWvMSJArJ8F/BkV0MDcbzjjr8ZttFsQ/XKtnUQZz+0Q4TRa2ZVFfOqs96VNeZjGhAIkhQCCV6YLNedzKshuKqej/bLfiu7P35Bwo8RsZk57UkAWM/Zht+FZWWz/ukKrgDzh3IymRNAtHzSCiat/t/q/kFHr/EDVbQ/jtZtNY9yK7v2ZYZv7QlYPNXIh/JaOoAiEcBCu9JO/VrXDZuJmVe128TqoDuKVjk7gQ5YK2yNaZbVJTot3u2uwGJsDeZ/EJTUjkRukNzYAp2/4F+Umup3OPh8kDBNQQi8UcCYzcDmPGJgqVgNYZHSL+CxVBR6MkeGvuBu8KmC6ndaaE4NmT5G9bu16s3fXBEg54VOAma12dayvZEExsim3H8Xk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: b5e85bec-92e8-4d38-7d08-08ddba2743fd X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2025 11:46:36.5389 (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: fUS/S0pe4IeIw8im9+NtnQ4dSMnhx3tD8JYKXQj1FvybMVhMJkF3OPp/mMxD8v+e+Q4BBEgIXejwxlcvJSvIPg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH3PPF262994532 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-03_03,2025-07-02_04,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 spamscore=0 mlxlogscore=999 malwarescore=0 mlxscore=0 adultscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507030097 X-Authority-Analysis: v=2.4 cv=CMMqXQrD c=1 sm=1 tr=0 ts=68666da6 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=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=VnNF1IyMAAAA:8 a=yPCof4ZbAAAA:8 a=DqzVqx8i_IFAgmWpyL4A:9 X-Proofpoint-GUID: kuTuYte57gbRjHDf9Vhyw1NJHd-xGcFA X-Proofpoint-ORIG-GUID: kuTuYte57gbRjHDf9Vhyw1NJHd-xGcFA X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzAzMDA5OCBTYWx0ZWRfX0WrPIWJFkAFY tfLaiNz0aL8H4hUv11ltdPuKt5BAmjFeA4Lqu0/4x9V3Tdqhz0jR6W8qCIjwOYXVKv0x/sx5ni5 vIzBictPFR2ls1fD/qZwLv4wjvX4leYHfwnzyIg5+3MWAmuTEnm7oKvJxt7ux/RzgtLzjszvrgM W3yxKb2LY99YtYtvoJ521yENYJiZeJoisMU/18Qnh2CL5s9bdRdy9qffHC/3/ow/LThUD3HN6AE +iq+SQb/A9Q1fOE4r7tUr18xx99T7Va1eJLmgx7Y8KjMsp4M8n/k2T/zy37khW+mqRqFMbLPw6l 6E90rEEha1mXCSvecE3VppnU03blQ3m9TnjWvT39IYcj+DIXI2gRixJyffW9TMjUMDbeSaOWW5Z Q8nGi86VIKp/cjOMb6zO8g+WicYrWZsDl6okFgdOAq0+BExAkHFnRBYaZAeZXXFhuv+u6hXw 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()") Reviewed-by: Nilay Shroff Signed-off-by: John Garry --- 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.43.5 From nobody Wed Oct 8 02:02:22 2025 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.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 49E882E7F1F; Thu, 3 Jul 2025 11:47:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751543233; cv=fail; b=Wo4+2zv79DDYu7Ip66YX9zo8xlWN6lw6na0TwixCA35aI5Ow9z1UQoUBJoAhh58qfi+HHKDEjdnSFwcU6dIGtMG4iiRDp6/+FmiQUDriyFsyOSMy57+LEBNJQjVNeRnajzDWf2rY6SpZdigXUuVJbLcowuR9RZk32LZ1LtuIEIk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751543233; c=relaxed/simple; bh=7J/GoWqcB8TqZvIOQE+957r+CgM9SgAtc6HDwHHiiX4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=fpQTdTcM3/LS6jSDCYg+UasxTEbDRpAu+wXYM4v3Ohxlz+eQ4HLbGa32kN3AWiYUAqd7V7HwPZmUoa+LbyDpByI6iH73d2fy5VUbx/NnUKNViurLW6d9irt0LUiuCzr1MdcsPxEvT1T823KzrYPFQxcs03VfDSbJ3jazojet9bM= 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=CDVGGd1E; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=a/B4v/zb; arc=fail smtp.client-ip=205.220.177.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="CDVGGd1E"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="a/B4v/zb" Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5639Z8x5007128; Thu, 3 Jul 2025 11:46:47 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=Wg6Wmg1XTAk+HcRE1yWIyDmWORwOgQZYLZm04nEWdBI=; b= CDVGGd1EWUF7dkQtPOrVX07SD3jvXs9/1z1/s2vL4Dp4yJPktF9BHPsHVc57bQar 4WFnCWixt/JNCQ4oXSL6wvCZEUBBBTfc2fu39Ih9uH+Dg6tyBYaFbOEwhcj8Svp1 UsTB8/YukUeTbXlzi3JazqSR7N1dxoVX9AdHfzHHPB4g6OIeaUK+hSIEMScZHzhW MFQ39kP31oS3MMXL+bWeDUzIdQ39pNWdNXDO/BG9psHifqX6Y4fbGKy9CISYoX64 1vUBRaU6FlZaCpxjXD34XCZ1gkDLVdr3aN2RY/DP2J3db5m6jYbKbNnWcr5fCyWT 0C0EZEld4MzNzLBkLnV7Qw== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47j8ef8wp3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 03 Jul 2025 11:46:46 +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 563ANXW3027469; Thu, 3 Jul 2025 11:46:45 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12on2042.outbound.protection.outlook.com [40.107.237.42]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 47j6ucgj2f-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 03 Jul 2025 11:46:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rR9jrzN3o4BxrYQuy20D33k1nV8Yrh1kKSyZpKUNB4XAOuyqI4uaeZJNa7aocZa5asghmcFuosMP2yTTlHrODrENCamTwXxzb2cgTnMF+/5HM8KhncR+k+FcqpJ4r9UWInY5sSpe67o0Aj3rlbS4mEym2n97+Pma3Gl0Z2aCCBHdNU6CM8QJY33DMpR0dFxF/A+2uYCi4UWqE5P6LY6znlCvAsjczQHV1wRQlYv5TPyjLZP4uZo1KIJQTHFjwbHn7j3yLSUepITAeyixgCiCd4IgOlt4sNxfkFC/O4fWutlCIwakYI022zmAkZ/Sq/KhiiCmUEzK7D4nuXSsDNlraw== 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=Wg6Wmg1XTAk+HcRE1yWIyDmWORwOgQZYLZm04nEWdBI=; b=jhFbmCL9cqvjIemsZ3ooMs+nG8ua3pRxexcFI2y6Mq821W149ZGWOHHtfU+1JiKkp2fZ3OkoF88+QB28llPfBcNBLpAg5kyGqLZgZPFJ5IkK7aiIoUpRVUjF7zBmsoNp1UnyIY9/fqi8f+XVIOfBWGAIdodi8Nd8RVW6YYOVVri1OZTaOZvYOJhMaBlORRxGFwNiyi9IIyLEVa2KpliGKgp7Xnb0rav9fVT5NP9unp5D9oLbUjHeBZPfgkO+9MSpCsDKLS8NumA0kobN0pzHw8d1BmD+6RNo9IZ/XDw6iUVbV+gl2RPix8NKkynO0d4qBL5fcfG6QIiYD1PPkExuDA== 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=Wg6Wmg1XTAk+HcRE1yWIyDmWORwOgQZYLZm04nEWdBI=; b=a/B4v/zbHps9dDcvR8SHsEl7sSMPGGbXjqooUyrUoWDEj193nTn8cPJd5Pz2rKdKrXjsnY8nzTYM44W9VoYMpMR9k05tfdWhSwNhHTMaCeiV7D6qeTH860HDrMyefjgJaFnXe1I039fudvDEHkxdGwSuPsd4pwh5OXJ2E7lkvnA= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by PH3PPF262994532.namprd10.prod.outlook.com (2603:10b6:518:1::78f) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.26; Thu, 3 Jul 2025 11:46:39 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%3]) with mapi id 15.20.8880.027; Thu, 3 Jul 2025 11:46:38 +0000 From: John Garry To: axboe@kernel.dk, agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com 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 v3 2/5] md/raid0: set chunk_sectors limit Date: Thu, 3 Jul 2025 11:46:10 +0000 Message-ID: <20250703114613.9124-3-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250703114613.9124-1-john.g.garry@oracle.com> References: <20250703114613.9124-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH7PR03CA0029.namprd03.prod.outlook.com (2603:10b6:510:339::20) To MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) 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: MN2PR10MB4320:EE_|PH3PPF262994532:EE_ X-MS-Office365-Filtering-Correlation-Id: 842655b4-1741-4c1b-4f5b-08ddba274556 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?mf9k//SqM/kuWMf6jThza+Dgh7TwxAv1ffwGufoUqgPfwonlatWl1s6Z785T?= =?us-ascii?Q?RwKyWs5S3qhTzWmvVsSYWSr/mOd9j+Jnw7gaUhVXf+NbQhd2l0Vprwwgjc5E?= =?us-ascii?Q?BzkcD6Ml8HymbQMxKudZHTqf6IMGJk6twWPTQ5ImL85rBfufwWfgRJDk6fOZ?= =?us-ascii?Q?JUCOFBOlowPL2e/wmol8gVvUmASgj48e94iEuEbERJXK0EX98M278yApJG1e?= =?us-ascii?Q?owrh/rKO5NwbpglEenRzUU08+5W4XzQDfaFAPiqTwSdTC+qv3ftGFCzNwk37?= =?us-ascii?Q?mVu1Q0glYMQQZWH8vPghauTUh8jCGh/n5W+BBbW4Smt5Isk1yrg2JhtLg8k5?= =?us-ascii?Q?A85KYp4ljee6RZIE51UBtNURMe3qG4cGth3NZhXWusD8GRMQ1zox1Fw7BRQ1?= =?us-ascii?Q?3MiO3CBins5gooZLzSagMiTXHvrqZVq07t9cmf3NlEz31HNXen8b9ebjzJOG?= =?us-ascii?Q?xoISX5028GJCj1TpLV1fGIaAVksq7syefGmDmC/vpAAnV5KfUQ1nOru0uHeE?= =?us-ascii?Q?nXSueI5maQNiMjJTUYpMTqG7ddBp3r3MQK+DfV4h/A5+JyUUIsOkWcISQLMs?= =?us-ascii?Q?ieKwU3rL8ffrFozkTDmuINoJ0Wt6fWa9vrxvVZbY94Jvi/WVijJ6OdUMXXeG?= =?us-ascii?Q?Zansv5WwKP0+eKk3/DdtdbcmQbNMnfD5TuokWmAPHPJl5wUlz5jDKl6eiaYp?= =?us-ascii?Q?FdRwUceEzjSWNWZlbNFRhYlgz3czj0tAHJqFrEas1NwjTzDq/MOTuqjY/S/5?= =?us-ascii?Q?AFpYz77EacfAkpvhMsEvXExWLKAnyGFdVvsie67uJC+yodspqiW+QKBhumLk?= =?us-ascii?Q?c3uWOTuSi1GDuJr4Bhqld7S0b3Bo/bdcZmcrvmeoh4F4rrIXmPXNjEvZMnFq?= =?us-ascii?Q?ZrTABvinhgT1/L3NQu5iHMqoJ3VtoTGOo+xtQ1FE6T9KJo4V16KpJ16w3b4r?= =?us-ascii?Q?fyXApTx5hRxzIR8s8+VuInxkOsYEGUk+y0fTB+WR8+EhvMZjIaWMdV3BHuI1?= =?us-ascii?Q?4vGX6Odr5xrXLqpeHlCYaNXgC86u8FGjBr8VJ5epucd+SXZL/5nnHV/Sh1Ce?= =?us-ascii?Q?xETt22mhEGkR4OGSWEFYv1aT+SpX9iPU0kkarsRlETmVRANlDMH2MnSgy5ey?= =?us-ascii?Q?IG2dXd7UxHFKfBMY+2Io9KBGBKVmS4lDtzVZpu+t/O7uLz89STILjgrt/3R+?= =?us-ascii?Q?4UaA5mZlQYo92YiM2afj/lDrMLVB7zSeYcOK4zmuNvcRD+yIT7c1ytvviVUD?= =?us-ascii?Q?eqcs6+0erWTvU0OLoigJ2mQ8TZ7LnP3zOWZwsAI8No2eem9DsZV6+Sc8vryD?= =?us-ascii?Q?jTB4eTCb7eWLVnxlHybonLL07eCgwNpLX/gSv+uAZV/w/yeEaqPiql9wHztb?= =?us-ascii?Q?xhSv3FUHQIMHGCWX0xGa8Fwwn8d1CW/2pC6xdVO09axIzfeMR2MM4ASCbzNg?= =?us-ascii?Q?rN+tsSk0QU8=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR10MB4320.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?pT45Kj3nPhXvYEuPsSZeQQ9Fqs+XlSGFLgG/ayPLm71QPr8/y6ilIDyMo+Fi?= =?us-ascii?Q?1ztRLe0hu+ijIyJ0b8MMHfu0OIHuGt3dt2Kr2RC4W9Zu3ih0U8nSudQPnh4p?= =?us-ascii?Q?DdKwJ+UzfQEMKu8AcAELLjwiPYs4B4kYqsvyr3COft86mGbeit8lsc0gainG?= =?us-ascii?Q?zOf351RXxLs8nGFSYZau72oaIPAmKd/qFY4+BX1a06Xl+M/ENjE02ZQvB9QH?= =?us-ascii?Q?MNjypZv6BH1h3SB3uFvpBqOUX0P4umybTov/1n673h/tNLSGnM+J8ezybJkM?= =?us-ascii?Q?Z9AxURZay1O2UyFW1301xtq9m679UA+3TyU3CyydGvNYC6gtSd8BAA8FQwuC?= =?us-ascii?Q?zC8c7rfaY4TLar+kIw1lR/DAbWIuTA+/aJZLKNT1YmGvbPe8MFNgglYxtPvs?= =?us-ascii?Q?ClOB195NvFjHmPAg0FcVpbctM7b0ydO82harjZySI/QUfVycqpOgoRTkrg3Q?= =?us-ascii?Q?GAc+KXJjmjtC+FvEr2JN0hU3bONL+faxs6TaYGzAnDRuDrYUKvc1g3NuGpmx?= =?us-ascii?Q?Kfd7y1WkgEjq7xfXypa716znUX9uILOMa82ZJuA0xFqzZoTi+0o4uV18/eE0?= =?us-ascii?Q?XS6uCtePSQ7Tr/yGAqgOpehdUQss+nEBNE3dGc+yJlM+pgp9zmzuKB5hBgHd?= =?us-ascii?Q?8vV8+Nm0Z3oVWhVlZcEl/MylvEsmRsyT330KQkozoXzsGR5mrWjs/srlQptR?= =?us-ascii?Q?ItY0Da4Dkt9BGf6Cp6QEnhji9IZ7pP2hJlTC2j7oWADfRJrV9P+vihBaVaw3?= =?us-ascii?Q?N+Ocbrc6sd4uk2iWse1vRiEdt3yRqdXQAKUltGTUVIkwqADRU+GYA4dCrpv/?= =?us-ascii?Q?E9JIScSxrDoSiPfQpBWQsTU7YI16YSwOqOKJiaRYDRQrsUg8yP8wqBZx9pe4?= =?us-ascii?Q?1qdPubMOFQYjyEkmtTKT0qoljUhmnI0Dp9Dm5XP2OOJ5v/P3FRgYJh1uMrGJ?= =?us-ascii?Q?FBZNY/4T84fLVsa/255UIFhWvajb31fZjsy++XydxdZREBNbIQ7s29tqApeN?= =?us-ascii?Q?ENtb9i8xWWXgXOk3SgVCWat5H/S7BklptBTy2zM+zDnPU8a886swyL7pVMUa?= =?us-ascii?Q?CJX979/P1G1U4E0amd4jasioOJtheFdHhWbOFgi+bLjLrnnylG8OIL9lBhLj?= =?us-ascii?Q?ky0cx10iFt+aKwrhlVqfiC3vtEzUICuJUB1f243sVBccBbFLmk3rRmBEnZUl?= =?us-ascii?Q?JMZe8lt6wpeLfPKO3CcrZ8TMQxtG7xluomu3e/q43rj8cTZedZ1sDGqtYlcM?= =?us-ascii?Q?7F5Bwk3KcFhQ9BuMRV4Eld94OXeqkwnucIEbSebOg6M9YeInF4eUC/WiNtAy?= =?us-ascii?Q?pigK+IDeQZsxok0XRwm7ejfKX6kitxt238Ca4qm9f5iAEflS84CTKD2TPomg?= =?us-ascii?Q?owu0pwpRXu9UuO922sXpFuBJvlxRSUE87DUJtoX07qurPT/uF8DrKCpQ26ED?= =?us-ascii?Q?R3fhlN6KKNiKefkBF5fC19xe0Vkd51wPxdRC2MGE1JTJsx69cMoWcbIDJ03+?= =?us-ascii?Q?cDwU0y9/o3W7lJ/3OXWk68KaDdF0cab1yrS7tDGVCWqdblqSSpCMMng/FUh9?= =?us-ascii?Q?8pSmHHicGM+tl7kyJOfWSlFC2cIk1ssBUI+lgn/sP3sN5amxkBSXW+kpssZl?= =?us-ascii?Q?gg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: IMfziDwwTpKYtzpn4Xo+xSFWop6ta0zURR6W+KoLRUGJi3Rufxw8n2MpPnGszohqhy/9nYloVNe4scJVXuC6ynFWTiL0sViZq3CIOFz8PQIORxuJP8jJnLlWLzk7PDWLYqHMAurI/0qNE2qbzb2MYRZE5wllLuATT6IYelDn13pZnOt+ArYHEDf9RC3EE9Vp1ZlW3JC9qPDfCm6KNcxraHpISgxvEWoZmK29f7NYvWGqK3iEPZwuk5jI2AKL5LQUh4kB1nYZmJ/hVr5eAZMB9MUe0puhJl9iI7JPfQb5FI0LrfOJm79S/EopvYJn7DyNQRi11YTE8mIsm8cMFjhumcPjxXamE3HiA5Lzh2Ba9fKdmWlXF25fLKoY0RkiECurlxIXRhKF2I/Fi8TYcuxBprsLIK3b8Y5jfQq0trFPFwroWvjoyZrPxRfZ9Nhp9s2nKs86R7zSBZrYetnFfOv8FxEws6OHpWjeqtaMW4nLjxngoa1dtxvHZMYpF21CvvzJj6gdojwPkWYcBSd7Pf8dw/9CW4nL1MskN+7CKsAnu55QHn+lHxX/Z6PITBxosKXNy/kB2tE/7ip6NwqQVXlVS3HhPfr7d0F9E6ZQ+vn7pGA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 842655b4-1741-4c1b-4f5b-08ddba274556 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2025 11:46:38.9199 (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: Vaz5QA1ls52AqL2FkqyDKl8D1T8AFTUOfxxTImbPukhUvjOxXO+1EzkioPY7y4ydqjsHwaC4uY5Q6r63l+ESeQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH3PPF262994532 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-03_03,2025-07-02_04,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 spamscore=0 mlxlogscore=999 malwarescore=0 mlxscore=0 adultscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507030097 X-Proofpoint-GUID: KkYS8XkhrHCsqbkRWZ6P9Yzbyv5yDP5u X-Proofpoint-ORIG-GUID: KkYS8XkhrHCsqbkRWZ6P9Yzbyv5yDP5u X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzAzMDA5OCBTYWx0ZWRfX/VsEWYDJHZgv SiIk2cyf4s7HzPWCFzL9MWMUTCePLT3HZR76TQ+cUU8aOLhQsCSzV8Bk9GVGixzmW2M5ZAr4hab zUqhzlmi44ZYftgnRrfBmdPdPbHg6mXkvqbR3jR2DZo3bq88MEGoD748XT9S2zsyYyBIDaVUfbI arg0zmGKQWZgLcSQcXwIb5joYT4rdLWr+K25v+VybHW1zmEjfsZaR/NWZ7aKk5CqAabuwSrU272 e4z/wu/RzzXp+pSTHbtMeXGYE8H0APFpVtYG+0IbZfj77G/iNVHlSOg6N5J8V3QnbuwMKxVAHLf PDsHBetmpvrUKKWl+ZZ5cczBwVSa2VfQBn4dsWG2wb6qrZR605qh5dk+hYYXT4jCKTgQ04uJ7Oa /9iTHelOk1RyvYulJfFelqHNHzSzvj5oCopD53R8pN4FdeAbv6NhRIAPfHfDhZpFjdGlGdIw X-Authority-Analysis: v=2.4 cv=ONgn3TaB c=1 sm=1 tr=0 ts=68666da6 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=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=VnNF1IyMAAAA:8 a=i0EeH86SAAAA:8 a=yPCof4ZbAAAA:8 a=oeePQw0IGsqOEWDZT9MA:9 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). Reviewed-by: Nilay Shroff Reviewed-by: Yu Kuai Signed-off-by: John Garry --- 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.43.5 From nobody Wed Oct 8 02:02:22 2025 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.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 B9EEB1E5711; Thu, 3 Jul 2025 11:48:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751543290; cv=fail; b=hzJi18OL83Jk8P76g9wwX53kLKxdxNyerOfMzVQxlDP7XDwg0XpwC4ci1difPhoEkUVzf052C0wf7vqqh5dqK1UigltTzSsFHPelAo+h6tbBAATu5Z8TqgQ+ESgev4jNHXN1eVDPIYVoeSxmyGxhQg+1XQ/K3MmN4B6mdzzJtLw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751543290; c=relaxed/simple; bh=FCEN1pczawj+2x5UuZHr0Km43itOqO9sUFh9gQctssQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=WSC3UJv/u0b0ze6Vb6DwKVW47y3xb2p0hVhUy0w7KWdlg7tjazbETtSv855a48a2cajCuef7VRX/gqQc59xmopERTCc3w2qm7d+Lvb+KjJ+xw03ljJUEVq8IMk9LCvPSmfvhC+Y3QSDxAT+sUycz4YhmfJe05WbUPo/mid/B758= 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=HMyz58q7; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=nQuVcp+D; arc=fail smtp.client-ip=205.220.177.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="HMyz58q7"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="nQuVcp+D" Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5639YoWm006722; Thu, 3 Jul 2025 11:46:47 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=r+ZOCiW9J1w6DfiVUleMtEgXSchl7yhV3pwDA/QY97U=; b= HMyz58q7shMcFJhl8XOTzmkL8/Qov9BtbOjor4Or989fKOYT4LEnqM2Zd/4aO+KY A1AY/Iv24D5tFZHFvG4zM5s/7d4TrTmA9No25os8bDEdgta4Y0iBYRooBOiTsLba o4SCTprmiEIZMWcvwYjTq/xPjWtJKhetmt4oTJu5GLMjAgDkSVmYPcuQjQZrxgju GDqsujt0++0dZWwRR5NLoKko7DyyOcBBjzXHMynnr03GYZdpjCyNY8r3VGSfEWpT SuOCbWJoYxt32rSc/Nnm04yCiB4922YRaSBLWVHZe10NWocXranvoxV8ANdjegsk bUTAH45HAXw45rFjKGCS4w== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47j8ef8wp4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 03 Jul 2025 11:46:47 +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 563ANXW4027469; Thu, 3 Jul 2025 11:46:46 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12on2042.outbound.protection.outlook.com [40.107.237.42]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 47j6ucgj2f-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 03 Jul 2025 11:46:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ydmc/3WuahgWj2KBXQ1VruE5f4QiXlEURMVH+nmwRoJkLfOSengPJXWivbVUtYZ+IJ9tHgIU8gAI5C3VxuAhACjOci3KZr2fN9mWI4aHRCm6Tya+9pDELrX+0f0N1Rg9njq4CnPv8ttJ6NTD2fldfRcImqnUtQ3BmAu4CSiPgK5SFWeFdt6UdG6YM1EodIiKAvNLXUvflmYABzlpWnLOSg4vZQ01vOte+sPau86Z/2T0JsLMlbO2eSyePyz03P1nSSMOV8rwiu2tVlmQMrgv2psi8N1pxeAbOzBahRLfp9/DNYdd1F1OhyejuLoYPQggE5qT3WX1caDhotv8sfOdQQ== 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=r+ZOCiW9J1w6DfiVUleMtEgXSchl7yhV3pwDA/QY97U=; b=rt+7He4Ffcaa1+rvPYOhYABvmH1r2/pmVkFzlyTrChwuGlc170Wf3O6P1f1fstEVZZSFRWh6s5QBQfBnVYw2Gs1PsC9m3KXeIAumVyOiVNscndy1qj7fAHfdNsijHKB7INxKyRViYQpjL9OqNaP/RWi9hoY+5EB1Tx+EBjsQKk9XozUyHtzo3JKdl038spHFBW7n/cGohlnjHD6k2LP/Ud65PEuvIWx6Q8rmDBYx3r/RAd1CqhzNPz16rUzftYisrPJnnzmAvDSzIch9DM3mAMQZgxGdH7p69ym3ahb1awtalD8y6VAJMgdFJANs4fLx8XnYiaFwK4v+M6bIhih4Wg== 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=r+ZOCiW9J1w6DfiVUleMtEgXSchl7yhV3pwDA/QY97U=; b=nQuVcp+DowxDhFwo2lO7BurSA+1FGenguWto35VREWaLSp9hA/srJWf8BfAO/63IoL5y7ebJgRqTb/ertzS9VbThHzK8Q7Ssv+ZmxbvFqG3+9SNybkKP3Emwt1A7k+ELqm5JwvWvVkTLrb784RoE94fVktWsnTBpoSO4kfrrIhk= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by PH3PPF262994532.namprd10.prod.outlook.com (2603:10b6:518:1::78f) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.26; Thu, 3 Jul 2025 11:46:41 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%3]) with mapi id 15.20.8880.027; Thu, 3 Jul 2025 11:46:41 +0000 From: John Garry To: axboe@kernel.dk, agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com 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 v3 3/5] md/raid10: set chunk_sectors limit Date: Thu, 3 Jul 2025 11:46:11 +0000 Message-ID: <20250703114613.9124-4-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250703114613.9124-1-john.g.garry@oracle.com> References: <20250703114613.9124-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH8PR21CA0021.namprd21.prod.outlook.com (2603:10b6:510:2ce::15) To MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) 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: MN2PR10MB4320:EE_|PH3PPF262994532:EE_ X-MS-Office365-Filtering-Correlation-Id: 5f8028a6-3ceb-46eb-4d27-08ddba2746d0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?DzAr3yBU7XOkQF0M3bzfreduIslwvQPnuxSnuJjHpbeRaclHJ2KZIP8t9sMk?= =?us-ascii?Q?mr3pTNKJgPqahFLrvASQjNq8qZUkyHW+4fFI7OxZcg5KjAs/roezJqAZiHPW?= =?us-ascii?Q?eOF+t5/PVoaVej/+/gYTwXtO4D6RU683vMnLVE3iJ3lzHoQ+aja+JhFw1qOC?= =?us-ascii?Q?DEMbcpbS/aL58VQC4dWKvnMFHV0zB7j2Bno4Y6srjtzHLWFDNx2DGWbz+68t?= =?us-ascii?Q?FZQKy+Gm4beXdef7HkPlwQzsrGGmoEwaqwfvg3mo2AJj4ncxu0uql0P1VyDA?= =?us-ascii?Q?mNQXyo6HQ59mqIiflXMbJhLKCFdsTIhUZifVZ3V2HaKVSSfcthXq/qz6j/e8?= =?us-ascii?Q?yNBgm+ZMT/fhsVmAZ029luLxM/JJwU6BdpsPl8qmkilFsTz+9eHAAVFIJREs?= =?us-ascii?Q?bkpyo2/HGI17tUGZlXOn45I27bKB26n0r3Yrfci7oSPnXwon5KMLuBHQQzsW?= =?us-ascii?Q?4eXo02zBuhl32oER2tC1W6vP8BR+FS5egM1Ga3K4nqzQurnD+eOEt7GZAtZ7?= =?us-ascii?Q?rg3twSLonQ5INZpGdofYOUgchR0GdnPV03L9C3Ppp2fUIHRv5K9onJEeAHes?= =?us-ascii?Q?o+eoUQcxNpqghW0TpWOKYrnc2yM8J7lBKcFpCk38AoX9UympLvFm6c4aEKHj?= =?us-ascii?Q?uVjsWQqg8V14knMetprZZv+udKEPMDDnole8Cu1VWRVDJ2bZSAl2RilhdMu1?= =?us-ascii?Q?AqFv9flj7vGJNyPfxsEGSwj9rxTF0uoaqyi5MsCmAL/r7EdUeYHqzP2F7767?= =?us-ascii?Q?yJgB0/4SC93bwvA7lyZ7o/r9fkvFp7D+CYEC1z1QNmOlbwxskTnmvx7Bq+GF?= =?us-ascii?Q?/1km7uowsywCFk0VDl8aSxnSl3sLu4Bpyln0ihYewgPxjbvihWJdao2veC34?= =?us-ascii?Q?xCTJF6yKn8a4yWWGs66MJX8+VOy8EmX9/sPXc5vrS6F7rOoEoo/ihH6XYgTg?= =?us-ascii?Q?dexkCATh9RSe5dZZ11+nFL66m1YFpNNt53XDmBpGtzsuYgrHZGTDmjF2hfb+?= =?us-ascii?Q?vu5PiMrUI+y0GgaExctK649RifRsi4myYn8Q8VPgXI0boGR8q8r6wZR9+14o?= =?us-ascii?Q?ygMpY2PjrBm4ZyDbtTr/2/nlP6qPSXkbZe7rZgnUsIbPzXaqbeIXFryCSiTt?= =?us-ascii?Q?3gIY7o+Fwlpm6/SzkkPDPbe256po4f3BNiJJrQjpG+qHtf4X4r40ccmOQaR2?= =?us-ascii?Q?o3pi3C1LpZZbH/J/TBJZwfmF0aknQOTe5WnuWqCpoVwXAR25N/iWu3oC5xl7?= =?us-ascii?Q?QQz+830fgp7jfIOj+iPqXJBOj+rhCl4nINjqy26OXQWPVdbe+G9M2LC5CF/K?= =?us-ascii?Q?ewX/Y+Cd/p6F5XoA1Un4SYLLH1oq07rOQm2DnlcXG0OSfmVI/x/zSsrFVpd1?= =?us-ascii?Q?PC1jFdb4OLgRTXgeGZrYXBkJr6ocVn8L4pfxnOBeFglh/CC8rifjctey6eRs?= =?us-ascii?Q?C+90AxuSSUk=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR10MB4320.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?HMubjEJAM12kmbLTPimqz/IHE1NWlniPisd4RAoqS31ywR7TXvDYNWrsXMWb?= =?us-ascii?Q?pu5bIkA05vuXhE+y5BJiqhl9oQUqgtd1RokvKRBx9m/AcwHW9W4LaxZeP7Pt?= =?us-ascii?Q?bPQdLhVW1utTJSgMqsY8S5jJY8IgOFFnmxuRYuGLcKe//GOcDZAEvtetb5xh?= =?us-ascii?Q?oGYzWzT3h2Mk6yDj3jfV5jylIF8B6tFLZxg8dTPK5avH7kmopCDjntCrXDtM?= =?us-ascii?Q?0LdY/lRcuNsALp7i6NckiTWOuIO7ClPLGL6t8OsMhTTvR+Y8QsCeGYt1vdH9?= =?us-ascii?Q?ObaLYNGm8AzsuhtqUW7ss85yYJRx06ZtAJie1XFXkcfCdFtmKgm2fEzlpgd7?= =?us-ascii?Q?4bW5qOuJRAeHleaXBn8HRELRXMPYs50DXz2q1HRrGVhFV+ReD+6AcRN8/sXB?= =?us-ascii?Q?N3ysdjzEibqDDeXYY4TGm4vbvMBYJoh4seZvNEcNyuIQHDYHZva+NUobhStg?= =?us-ascii?Q?NN5SF+o9FGk72fExVjnCq1woJTcBkXIl4lSkLORFrlvHf1wU0GZxtfp2SE/l?= =?us-ascii?Q?ZXEp8vRVLng3Gj9JlNkQ0ccdjmfkYhOTnfODW2x27A5L1fJ4ETr5WJeuWXmD?= =?us-ascii?Q?HTttQ4X3SalTrEhOREMn7iq8SfOdWHjUoCBuZKQe1k6asNguBbbPxP8GCL6D?= =?us-ascii?Q?Ew/zQrFGUIlXu44B9chzUOYnVt0Suxw1sIFlkzhEZbQ55Btng6hCXEe//uqW?= =?us-ascii?Q?B6q2vRVG29Og23B691sm5KFgLoa6hKDl2lG7gE/6rOMzHqOHQrXoKShxN/qy?= =?us-ascii?Q?TopuDcV5Q9gPoICseH+pL4zeDNDsmWjlD+64rIpwr4eayBDmSEZUMeYFrDeW?= =?us-ascii?Q?dM56yXbAmjqTBfsNnZicvA2ZX3Jnik1+9vt4JhI81+DEKHHbdJEvYBy1yV7f?= =?us-ascii?Q?e4DMpSxzXyGh5v+xY1TLaUJSWtt/9Tg0mW/Ibp5InrIgg5KAfdBVLQTIf+t3?= =?us-ascii?Q?Ja1fZpfeodSGRzSO9SEpzc86rpofrm7h6Y4MyJbJxtLJr1OHCVGRxcH1Dqph?= =?us-ascii?Q?7kT1AoWBE9q1ruRPyK9WeK3OPfZMZrV80+K2xivM7uHYh5KGFYhPzTDatrZp?= =?us-ascii?Q?Imqbz7hRAUR4yXQwi1GyLPhcExilnMFgNop+XtvdipbG7jNZvaCnyxqXfLrF?= =?us-ascii?Q?3hiA8uRjGPLzpPe1M8t0eXP50F9+apsZm1NX8l/BNl4fPTC8g4y/KmuwjcSW?= =?us-ascii?Q?omVnSdFRfbwhhGreFjAwmYfVD1oal4mDLuHj8YJmhBl74PDVX1OWVfMhdoNO?= =?us-ascii?Q?YkDxW80t1LXFROMMXNMJPbjzojl5m/6UV4ywPDpFOinhM/Q0wbrBFD8S6B9O?= =?us-ascii?Q?ePlA1NbTtf7887OLLRZyL9OXuq71W88nQv1HdzD3k84eVYCwjrRfVjCnroFG?= =?us-ascii?Q?kyE/VjLhCUQrDDzvZem8xEmF8LujnsvAl4T4ehwNZlk45VddevLxMite/3uE?= =?us-ascii?Q?VdjorrLNjn518bEaCrA9wUEfoUX9wq+yXCHGQxheSW1USi/oYpm+YeX60FIP?= =?us-ascii?Q?Nxfl+o/7KNJ8fsHd6ye4neoXEVN/CJxorMTJnkKR5mHGqEkHVDFnzs2PiuBy?= =?us-ascii?Q?EvTXZdYFunmOY2OHwbtMfdgO3WprVy5JQEvMWt4qAzn7JgxzG2F8arsbNhgy?= =?us-ascii?Q?/w=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: CU7vwlE42poPAsoZeg4zP+BrguqzdYuM+F7XMORPM8LbwyhAmV6qQVYLzGMYFd80+qegCiV0fA188VvHODG+eM7su/JrdA/fucurM0OTLkxib09kF5hLDxkVcQgeH9+phNwgbVVBIXr7URdTdpz9IGyADQfkYn3WjHnx/CrePemHf8G1w0TwyyZxaFHCnco9A8mZ5rRK3g6Diidmtw7y2dNjJBIdmC1s9rjowHne+VjZmfjnp/rrYOEImJeLe8OWeQQKUYNOypnlaZ226GOK3zgOAE/NeZGqJr4DCFcs0Rypnsn0wWYeGsknUUIo3pifTPmZ41MhDl6InnYowiQOtyEoXutcSlESQW6X5xWQFA3t7htxm4BSzKUZSqCr8k1GlnhohIYNC3yrN5MoSltPlCbVgtAH52oZug5QA7y5p0Gg2Q8OS4oDRsccjD3103IPB+fd75/MGXWScXY6l5VRkbWJd+mgVFFWtt8yYluFDAxqjh2+DquEppYQ4q0sziryzKKAVQNC5YLXZcbZMfDKkFpZ9v3vP1WcHGT2FqKj5+XUZeR9R9BgDIolLfo/nqvkmKpk59xzCuVqL6lYMQvtKLmTVYZGcstTMh0ySMTS5Ys= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5f8028a6-3ceb-46eb-4d27-08ddba2746d0 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2025 11:46:41.3791 (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: aQCc9pUN6mBxGtrwyjJbEArJIpGWW2bVRUMJumwOxOrNROpTGPEdMN4ESsTvdYHBiVDc1lHH94A3I1WZOWqX+A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH3PPF262994532 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-03_03,2025-07-02_04,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 spamscore=0 mlxlogscore=999 malwarescore=0 mlxscore=0 adultscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507030097 X-Proofpoint-GUID: 9Tzz92rhCljwOjHNqbug392NXrLWoib4 X-Proofpoint-ORIG-GUID: 9Tzz92rhCljwOjHNqbug392NXrLWoib4 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzAzMDA5OCBTYWx0ZWRfX93AhUc2IIles IgyVVzjysU9dkaxZB+J+XNTNlc83d4lLL/+wff+mLSipRzVj1xc4/XUJazPvh64FwccZgPltWvx Nc+qgGsIiCIBVz8b+QapYwoaT63OmSqMWxNvVoRdQhgLoRv5ooius1XXy2YPT8Jinw70OmNdMrY f0YvjyFQEwTNQ+6UPE8TDqTKsfXOo2vnhVkya4HxeMVJzNh8dxJnrE9yIF0m3Q1nPEZG28/o0gh BUKIqL2/v4yvcgIfxfuv6Q5+NtdfKsm3zkIHM1rQaM0dCsjJHycq10t6TLriDAvN8w+5TefAk7f IGx5W40stk9llIHkKlfBuJ+Vi40kjNlb8Bv49GxoAknPDmNzWe1CjTd/KLcydbWcg3ZL0IkllTz p6Qws1jIynCdiAgHBmleajzHZsflVsdZNj25UxNXzgRTFsM7LpyV8Qz2rXInQZCk1AHYWIAA X-Authority-Analysis: v=2.4 cv=ONgn3TaB c=1 sm=1 tr=0 ts=68666da7 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=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=VnNF1IyMAAAA:8 a=i0EeH86SAAAA:8 a=yPCof4ZbAAAA:8 a=w2tMMWzikjCRSElI7Q0A:9 Content-Type: text/plain; charset="utf-8" Same as done for raid0, set chunk_sectors limit to appropriately set the atomic write size limit. Reviewed-by: Nilay Shroff Reviewed-by: Yu Kuai Signed-off-by: John Garry --- 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.43.5 From nobody Wed Oct 8 02:02:22 2025 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.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 518F72E62CF; Thu, 3 Jul 2025 11:47:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751543229; cv=fail; b=sTMcAiIBNeuZWUNFoJqxJboPG8rvBN+SNWPTyyD7u/nDV/Do2ma6Zzbi6oLu36y1EyJuIRQd6La4JidvId+h/Uqa1o05STs2bTw4s1NaKUkLYwX7Ko/beTUYdni0NoMbU3AdJ5/3AALsQor2+Z73Qci7pT666xtzbyyBsB2ztwI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751543229; c=relaxed/simple; bh=7wq0nYUs2HA/8J7JcXXVkLjQXj3zotC53GBWIVF5nVI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=SRMJXSq17H5Uto5XTS2YeP14JrlHl/YeO3N3kFnU31O++gQnqEWYe7UHsjwtMrK0ZcGUfskq/vyGaQRaWN1rTOn2VkPXW3RMZkt2JR86NbWgXaGCT7hSh0XuPnX2TZbKSkeVThbjGKnUjwxc2LqIkJkR8+66cFWm0tdJNEsy7i0= 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=qjc6ubb6; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=dAvJDoFT; arc=fail smtp.client-ip=205.220.177.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="qjc6ubb6"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="dAvJDoFT" Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5639YpEl015448; Thu, 3 Jul 2025 11:46:48 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=HjIVGx8Po9e6eGAErRb7NU5kH1F0p9rD05qmpFPfgTA=; b= qjc6ubb6SZFqIft9dNAtpzpUSHFsgA0zX4CKowwSoQayjQlS4X/uxeYbpYyYhRIz jfhWoPjDwTlh3Qta6JI/h2aOhEILFjGF3YNZB8Wj4P86p41R0JBkblGiIWugim3X yxoyvBKpsRxw99KNNCCEdQJIx3xXgxMfA05F60vYWR/0oql/BYKQleeei04FLYiP Gj5phgFP2VbSHPWNzy0E9fS0yC7eA4PcfxGEFyGu83gvPcSBL9RQf/DlHTVnYxLo kRMr8H2DbC/UYCH2uR+eQjL064ke/W+PM1qlqirw+m+jS8Mu2g6yRNjxPQExdw6P 2N3H1G5Nv4icawP1haOoTw== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47j766gw6b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 03 Jul 2025 11:46:48 +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 563ANXW5027469; Thu, 3 Jul 2025 11:46:47 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12on2042.outbound.protection.outlook.com [40.107.237.42]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 47j6ucgj2f-4 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 03 Jul 2025 11:46:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bZbRIvGn3J1rmUaLCnHScLxPXdNC7QSDLe9JGUDtAK/YFReeSqg6CfaVJp8SCDufTmBSD4u0XDzilURWYH49NfUKxxJFciiCGhbiU3LgZdopjff2bkAHoDTRn5S6bIyW7xq57XGX/OyWmuDwmRhusdQbjrwGBd1FgIHKlGtJPlxq8yXVqNE9Q0O3AoFAIuV81CVUDNbjoo5hG4UISMcVlHQwOkJ2gcfLmcnbAHkjXBFF7xd3a/K9UodY+mHjPGfRkXoU9StqwnRjHN/mLVVEDHV5oMitU0NzpPsR+zUpgupakVqLq7Eo0saAvUoRJGt7z1nMqSGZpM670j8QQPOa+w== 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=HjIVGx8Po9e6eGAErRb7NU5kH1F0p9rD05qmpFPfgTA=; b=qh/d3asVBBgdqi6p/rYzgI3B3ERI7xbClECwMRM433fKXGj7Mvm2oJIREJyq/qs2e1vkXIXIw9A8F3l8MXyKBY6T4jBzomZ1yHbYJ4mEOlOuQrbUdDdiuw57g7sDOE5VSy4QY7JN0upxtsthb0/0PrxKX6W1R4tvoGBU5vxEj1gnHoyxhB/SLd6hbXmti6/NOLlyHeL6KBVJ2ny7ajr8DpYUXnz/HwZ4b2Y7pMGupQxICVx8KZ0QXAYV599psj1Vufk8ZgzxC3+RDIDiS2npqgSnHLSbsAgCWCQpou93tN77rqBObHl7pQrh4Mfqgwul7r+WYjfjnAYMlbAauErssw== 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=HjIVGx8Po9e6eGAErRb7NU5kH1F0p9rD05qmpFPfgTA=; b=dAvJDoFTWc12CcmTBbf9B+2y/qwZDgtTHpSpxURRRUJ2VAc8Wn87VFYMWV814nOc/XXYEWUR1bZ2xuROS3LuPqAhyAWD8tgEPgaBBb/2SO0Y8z/ycuCvlHYdM2JdfXtWmd8bUtTsKb3ghboI7ShV0SkRvrm1gevtbv8ZVVaUYWc= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by PH3PPF262994532.namprd10.prod.outlook.com (2603:10b6:518:1::78f) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.26; Thu, 3 Jul 2025 11:46:44 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%3]) with mapi id 15.20.8880.027; Thu, 3 Jul 2025 11:46:44 +0000 From: John Garry To: axboe@kernel.dk, agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com 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 v3 4/5] dm-stripe: limit chunk_sectors to the stripe size Date: Thu, 3 Jul 2025 11:46:12 +0000 Message-ID: <20250703114613.9124-5-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250703114613.9124-1-john.g.garry@oracle.com> References: <20250703114613.9124-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ2PR07CA0007.namprd07.prod.outlook.com (2603:10b6:a03:505::12) To MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) 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: MN2PR10MB4320:EE_|PH3PPF262994532:EE_ X-MS-Office365-Filtering-Correlation-Id: 47e146da-fe7d-48a5-9362-08ddba274897 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?PxcM99IGtv/C2b5k1JxfIEV5UalylzmWC20o7CyAc4Vv9O1pno3KCerr2sQU?= =?us-ascii?Q?hl5iRN5VlLv4wBEpq9nyP+Nv4pQLbvo8oFBLS79EehoGMUpFr/3czZKHr+oy?= =?us-ascii?Q?QK/sOfdi0FRNgmm2Swigd+BSZWybBZOyo8h9NmxA7m+CKrL9YJ288XGLH/jV?= =?us-ascii?Q?c4iAZ3IDJd9VbUsrx9CDDSqxOgjpjiVH4GowczSDZJhJyJdPNWNMhH2ctSWs?= =?us-ascii?Q?92YA/DhRL/gUK3qeSVk1bjGDsCXTC7D9iR1BtpBQElMFE4gYipP1EJKoCL0o?= =?us-ascii?Q?7oma4o67K69xLFy+RcH4Fia/3l8ux24gSfOpzaUbOVMY8Hjzx8Ayc4WDW++O?= =?us-ascii?Q?XbOljLpLR1VgC4zemEAbBGb2rd3NsrsUkCyrVgr8BbJGvoP2MjKJkK4O3xww?= =?us-ascii?Q?7cY/7CyD02U8Eh4avspfsSHkS+vo3OSEuGQLPFmeaDJa7sqI035onaxf/0wR?= =?us-ascii?Q?F+wwC1tQatxZMgIFdohRm5HLExnmV9dlFIR0CeHmMvShV+aY4PYdeKcL7e2+?= =?us-ascii?Q?c6USda9z9urjH1tnq+q4WacsKj8++0VCtwYCiYtSxn/+evBDA73XKQIbuBFf?= =?us-ascii?Q?yBNRlNADupr2cCoRLFjfSe8qU/lhZjk8eR/k5L9eIlxqGNuCcW3Jo56cQ8lM?= =?us-ascii?Q?kied7tBYmfs43xwlpLcyszSU9UIMTBvC24firyHYyoKl/RVsRj2QLPuIaqqU?= =?us-ascii?Q?ULSXynKSr2Vt6uQh/iaoh0bcG7VNN/5Ri6nWrwXVknUikJLOd5my5UwpjNPA?= =?us-ascii?Q?F12IC3YaTTc3MGXaMxSgM5OoWerFglMi964Btyk68tNl3kwHkHgG1pe83JaG?= =?us-ascii?Q?mVKabsag/R5ElEtV4OFWh0bwdZm6YEHQP+CROsGvwrg9EZmJoYySyx633Psl?= =?us-ascii?Q?KTJurEmyNY0guMD/ovnCGooWNFgpjc7mKwrb+MDbXsa9B+Yl6LamvntCA/Sz?= =?us-ascii?Q?rFiwR48JHEfS8RfLeo0cI4mvazQzhtbp/ISy7350FYsjuUHGMwPqXHMXmYXp?= =?us-ascii?Q?9aXk30j2uguC0qWfiichIcm+F+Sapm0T01BSpzKIjQJWROx5pgJwG+tqmyXs?= =?us-ascii?Q?cMFMPYPvA3JHYfzHo9cXuVsWDNw61cz1f9bpVgQVmsu445unnhYk5z7u8HEe?= =?us-ascii?Q?krk5TD/fzJilTTC2B1FreQVTk97codkRaSFqG0nbyFb2XsutFpg/wBvjfbSc?= =?us-ascii?Q?HjBw+OTP18HajUvRV7gqHyFvpYsWXtgHMFypilpdqeuijM5TRKXpW8jxwAM2?= =?us-ascii?Q?NSgIzjmioN3HIN4Bk0MU1w8f/RQq7ewuqDfCWZJ9S/9cTtAv4n2j0HPh0XTK?= =?us-ascii?Q?KQ2sWVjt2Xg7a8LAg3x32s+Ab1IK7C0LdBhhBcouOXYELL3x08G5WWpl1B53?= =?us-ascii?Q?0g5aOWOlxazmW4783Iun8lSVJD5qYCI2af4pq8TdGVutm7HRPQXjm7bu1OOd?= =?us-ascii?Q?Fv4I8nGKXuA=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR10MB4320.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?6cjFmA8lveFGgzVP060vCjXuh2hQO2G8d/DRQBXPgiMFxbvc4CAE9fJV2K2O?= =?us-ascii?Q?DGAolRzI57mSHuoYu1Q82G649i9X64FbMReN0rZEXI3hn0j5SlKRDtQYuIbV?= =?us-ascii?Q?N2FD6YNvtyibzDxs/rGoZeE8C75aR4NlK3xCwRkB8KUCRC3m35CAhFCojnh7?= =?us-ascii?Q?agZM1xZsLbyS5D5mT+xq8JKSlHKN6jZAACho8P5rsQ+c7spz9ewWZT+9ASy4?= =?us-ascii?Q?65QSXMhW1EQTmkhhRhdlIoYURKZo3ThPKvBi7bb9fc3IgU+iYvqkKgSV8EiC?= =?us-ascii?Q?WtYz8f7cMJ9+tRSdcZwIzLYfCz773DmkWC8dzLQ/Sl5UvMfamDqKpgVeUQ3/?= =?us-ascii?Q?ySqgiLplzT1min4bw0KIsU0MeQsCdFfNsJUyDKTlw904jcSMXG4FEMOujqCd?= =?us-ascii?Q?zvZ2FVTKHTksXa411grHGf7MOO3DJ7zz7CEAP4PhwzWmvTz90p7llj0qQvDS?= =?us-ascii?Q?SKlT239BDvnBWE3u7fRcjSKluaskX6wffXbBOWelS88eGMTb0z2ANaYDK/5v?= =?us-ascii?Q?QRL+CQnS/8tQ5FhHfeRnV8kE/+vvI8obeURzbSrlvd8YnmAsZNhoBR9Dh/tK?= =?us-ascii?Q?rcoTduWi4yToh5vjXirCngfw318snsW4OpqvZpjOvenPiyjJiPD5dlhDcbL7?= =?us-ascii?Q?Npgsd/YQ8Oywr4n4Z4r34q8nDxDDTzB6OVZ0B1vVvNFqw+2+nrO6ZXoY6ewg?= =?us-ascii?Q?3/tQpDXf4CtUOAim9+Xhy95aOW+j8H2LUcUT3JkxkYBHlgGiU/qVV1NhHJE6?= =?us-ascii?Q?Oc44YPtg9x+TBfgfKABJzH7gBGKEk+d19Dt1KEcmqaEVDv/Hc4qgeSmMeo8W?= =?us-ascii?Q?GBh1Wc6/cpdKI4ilJ02GjCHmnYnVzkgJolY+n6CTdg6obLdmpafLbVZHGM2A?= =?us-ascii?Q?no+B0fdzKIuJ8ABj7J2QSS30qMlVVNdZq0bEml2k2PGQm47NHiCaYdaIrGhz?= =?us-ascii?Q?eabV6mtCpC++ow4F0TkDx0QQN1vDsZCJI817Jdf3Cts+mqw785FrS2vGUPT4?= =?us-ascii?Q?KA4LdIJFi5mbjZqf8UOIhbxPfJYbGroc1LhOkO10ktcIF3KWDQ/jrAdTl7mP?= =?us-ascii?Q?kL/oxzUGbQhWRmbjmrDguffi6Up5R01vURGsonUn/kKDgNDa+YEzs9Yz33Hw?= =?us-ascii?Q?TnDSNP74xKEuE40O+MsQ3+TSjaFlECui8LpKY+HgmOW3zQUqhNY4zI2xJHNu?= =?us-ascii?Q?LYPnJ8khvQVCOiM+N/jaVCnUytwL21z9kI2nNGKT8rj/g9jBIZlgxIb+qQvP?= =?us-ascii?Q?epVL+wn1SnRUnw+ntpfRHvsdzVIJXOjpv48ko7n4nxaTaUGtjo7259n1NiV6?= =?us-ascii?Q?KkprOT1HYIknzBNf8AZVaXKvoNORF4amuSbLR2ljg3SE+nIUmUBF445rAt9/?= =?us-ascii?Q?kyHxv2qKM42xMxvGFhVWxKiFZNtWPc/ulbSg6QI9HFz5DNp2s2ntZ2ji6hxN?= =?us-ascii?Q?6u8A5eXtEjI+2WziAr5EjjGCsXV0jW2BrH9tYW5tUtBi9YFbUM9W/kl9HuV4?= =?us-ascii?Q?8dgM+MhMnxOYzNT9aPh/Q7VSxgzmIpclm0ZIeZCErYVuyRa0ruhSRs0yBwn7?= =?us-ascii?Q?dgg8q+gxUCX/OEdtghsCXiiThnTrkhw1Suc21wyBw9JdLz8XP7MYUGz67rDJ?= =?us-ascii?Q?dg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: c9GBm0pYR3U2QfZZ2aJH9K+RUi/fUmzYmRZV+d64v+zItZ05MQJV0ARM+QlaqMS3N1dD4a6DbOJ00lJgCaPj8HRjT67KC1EjF7ez34/mxxiX1xXkv2xqwjRXSlE0zWSiB32l+caxeUhapxjMQDuJ9Q6qI52N32Dktd5LHoegngqkZ/Usfjb6loQdR2pp1Uhj+opQguwB3nSixOT7ibUEHBqBNrkbbT+lFTUMLlDW+L14h4gEMuS1kpgl69k5Px4Bhsq6WwlgLyFEXDBmmE2ipSJOIPmP/YDoeIaEflxUx0GdjHrDz01qLCYs5SpY9RyURBT6wwM9em7xs5UssFyzwD5YRju0uz2vpmki/9gzA1MSeT+Ba8qfxhpOFhZvAhwyXwERWwZ5xuishgoVeiYNL5AX5u2CXqcnaNbGtMnTQAO+ZViAjs9QvGERJceW0TGAz34W9tXrNY58Y+rnP37EnsK9OJ08vlSPzgsKGv04Kn2TozPoZazPAAg5hDA9j+rO0mcsIFWJn9nBEmDxNF5GbVD+QV8pTRDY33EWCBGFeCce9eYRXuVPWbTvWH9HG0434uvDRGVZRwQP2LmeEMU/CObmxqePzwpk7M+yo3JvLHU= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 47e146da-fe7d-48a5-9362-08ddba274897 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2025 11:46:44.2681 (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: jva+HiOR4vcm+8HoDcPK0SgW7fffaHamIGImxwTmHNLl3hK0mYcuuJVGD4VYREAArAzc08VSx2vk7OFo193ksw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH3PPF262994532 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-03_03,2025-07-02_04,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 spamscore=0 mlxlogscore=999 malwarescore=0 mlxscore=0 adultscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507030097 X-Proofpoint-GUID: gUkgKhtygiEDPsBlXOs5gWfHO_Xy8kPp X-Proofpoint-ORIG-GUID: gUkgKhtygiEDPsBlXOs5gWfHO_Xy8kPp X-Authority-Analysis: v=2.4 cv=b82y4sGx c=1 sm=1 tr=0 ts=68666da8 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=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=VnNF1IyMAAAA:8 a=20KFwNOVAAAA:8 a=yPCof4ZbAAAA:8 a=RkmrOqiwSQOQut1nclgA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzAzMDA5OCBTYWx0ZWRfX+OKziEn23wCP 8WwypLrAwgzpd4YRsVgQhlTzrV6WcmasNePc5kIK6TjbKSd/WkJEQUQi52bgG6+c7l5hL+NGc1f oPdYPaMsbPtR86VjkkQrTANJZnpYfwo+eFg9KC33wkcEAnqJrOcWTMMuyU62L1qqVk1efOKB5gl 4E9xGWDJ5ghMgsOMMepOvQsieMP6syZXZOpqtYoaZJa8LN+0a8WdWdVXhvwF80umgrxqn6f6IXX 6lUOwoh7nQBIwwgKqZq3AQD8wQdQZv+ShS+KnoBjpp98jIzKxRl7n679XCoNwfZxsr1DE+Ff2Fx OYpxkAIc6H0pXr5YP3mBJ1GI4fHdhPQ0FEA4mHDLV6mzf6PzO3/erjZKr/RYvMJL5U85EwVWQ61 /RwksBK7TydYWkfbSbKU5uJVhx4oq2SKfXBv7Kgo9JbQNNMkc4bycRT/xoKi+KB4OU8XvEXw 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. Reviewed-by: Nilay Shroff Reviewed-by: Mikulas Patocka Signed-off-by: John Garry --- 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 a1b7535c508a..8f61030d3b2d 100644 --- a/drivers/md/dm-stripe.c +++ b/drivers/md/dm-stripe.c @@ -459,6 +459,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.43.5 From nobody Wed Oct 8 02:02:22 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 D30672E8E03; Thu, 3 Jul 2025 11:47:16 +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=1751543238; cv=fail; b=Y8GZDQ+qCjDC5IFL8GkTUPuzL8tV2N9ahU1KZjUlhDzJ1qryR5yl2dw5cZrdoh8ih2MjzqhNSwZxCdZKFRSzfsn6JF5MbyPJMCSZZhbRQuSjOE7LFBtv8YoaU5z7AaXHq+ZVzODbebUBI/ZZYJOTEtNXTmAvVCv0vNQ8xyx7/Qw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751543238; c=relaxed/simple; bh=UC7lMDCfd2c1UpzeRxVVSAiGvQkTcCoigvC0mkW13RE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=U35KGI9/8uZ0h2O8X3WK1seRKSTbfTjfQSDlqxXEbce1JEBK4BLBxVfucxrzDeAKXcQYZHBO19z1CvdMYdohyRvAEjDIMDx/OcUuQqyFcrWHzX4xh7b16dg6Xtz5kqAyvy5rKxrEWJEQ0sGES8+8A4UrZZ7ERsuhBZtXjcTKB3Q= 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=pFZN7UAC; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=Ob5j6q+7; 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="pFZN7UAC"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="Ob5j6q+7" 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 5639YroU001099; Thu, 3 Jul 2025 11:46:51 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=5Mss9O4EBhdDEinXfQRkABIrVphYflkcaFcFJqpXvtA=; b= pFZN7UACUaobcRNHak432mgK7fej/7lu0PvMDe+IQQlD1wwv5u3UqOMoJm+89XBx 1PfeFlUeG5PNyTRyX3nyinlcU5POirBad2U46XY6saljpHD3jurnK7gQI0i8vhN8 RHfY9YWnp/oGB+kDnGaWWIu9GHVdRq4LwgQxT1oCFfh1Ite71cIta41PZctDa7TV GxH7LJVr780IwGpVkot05XFN0xld8eIUsoUO1FIIuupgC4LSG5fwK/DEnAK75UNp ul3bsPxrfTgzMcE5iN/uGybxDYvqsHMoYYiR3fTsJ13uMLvMaj7nC0T3vphNtoIN grHEOFZkXY6Tln8igRqlgw== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47j8xx8tuf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 03 Jul 2025 11:46:50 +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 563B1ctH033663; Thu, 3 Jul 2025 11:46:50 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 47j6uch38f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 03 Jul 2025 11:46:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gH1aQmQNVxvzI/r8cQeJTZq8L/hdKX7MCm/kiUXbx4gaGrX7sawScNhXdGdClqIrQT5mxi7KBKCozbFxFepibz3Wcg30YxtHAXzTrPGIK7+9nC9TX7fExi18vojTKoPTkKnftrmH+nzn+Jb8CPy3h0nx5kuE+/BkO9ZqkitefMTge5LKg5Ihp/IXqd7ZC3Ay5LE9GVLCplUn/k/zFB71+f+AMWDdf5oqvF8uThPcXqz8OL8VSx+fcuOiuzV/QE9MNramdM/FpADMPWBDJkBCbKk33Iu7h8rse2OtnIa9qIzyvGexUIO4+BTu8bM39vMv0Eka06lBvaXsDvBCT28hTg== 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=5Mss9O4EBhdDEinXfQRkABIrVphYflkcaFcFJqpXvtA=; b=ko4LiKtSrievdm7VILUWGQqdB3re3FC5dJGtcVLE0y/8WohP8nAst1LzyyaAUS8s0tnduUJvbTyQZwwlfv8ecvwmzZ6FUYfI6eNUI3ZUsq3Lt7XvK+D4dDt63MmD9Do2dulE2z3LVOaNXJ14V+SZM9XfdO0wYjS/qTUP3G6iRmnD0kV4wLn600QwGJzo0EigIzkXVuhlapU2JuFbDGDpylQD6tMSJAjmu3nd4Y02JnkBSAu2czbhCqjH9njSLt5aoKD79qFcAx7rNKegw4sYoiZPfTjc7TqTQT0t5xCb5Ro7pN68MYfIYWMMGah1ST8Tc9QrxnbCgvIVy3rbAJgB/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=5Mss9O4EBhdDEinXfQRkABIrVphYflkcaFcFJqpXvtA=; b=Ob5j6q+7mHCG/eWWKOqlmkLRl7ZhIgl+W+bWQOCDkMTEkpcsZbNHPJmN1g9xFuyz3azc1Diu/aaAm/55qZSMdSUSKNKmpT5o3LgSf4fUZhbcMaWtHPk1ad+T1NjGKB5HLcNzmWZvdotT2cSL9BNTTcY0o5WA0EO0+/GZV7rPhgw= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by PH3PPF262994532.namprd10.prod.outlook.com (2603:10b6:518:1::78f) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.26; Thu, 3 Jul 2025 11:46:46 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%3]) with mapi id 15.20.8880.027; Thu, 3 Jul 2025 11:46:46 +0000 From: John Garry To: axboe@kernel.dk, agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com 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 v3 5/5] block: use chunk_sectors when evaluating stacked atomic write limits Date: Thu, 3 Jul 2025 11:46:13 +0000 Message-ID: <20250703114613.9124-6-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250703114613.9124-1-john.g.garry@oracle.com> References: <20250703114613.9124-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY5PR17CA0070.namprd17.prod.outlook.com (2603:10b6:a03:167::47) To MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) 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: MN2PR10MB4320:EE_|PH3PPF262994532:EE_ X-MS-Office365-Filtering-Correlation-Id: b4058077-d4b1-4cd1-78e5-08ddba274a1d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?CYLQoAn3RwF9DvXWcmL7v4vaQ67MzUHHfLJRB3TlCJb/op0zNFc3i+HdPfCb?= =?us-ascii?Q?VNtt17IeBhA+8agiq1CfEiVWgPM0z/3dRbSqcMgDh8zI7Ytpiw9wsOrLpCYL?= =?us-ascii?Q?fDtflZjg01kpFjpIyhk9VRUvullqNmDMs5Hmsoa+NbrrZbbgH60UlD4xzX4a?= =?us-ascii?Q?nKcUGgwohHvzhAEr6q1Hb6NRuUNn6ipNzEec7urtu37HMOBFhMp28IMu8rK4?= =?us-ascii?Q?1gl4g495OnuEnTV2XDambyGNjoPwB1iVe7uM9PYh7IDrX+ZQpDR5qSkTmv/z?= =?us-ascii?Q?pwDthBY+ox2CQpgEtS7FJuezxz8+s+ukUHG4/txSWTh/stztHli4P6Dg2ksS?= =?us-ascii?Q?OIG0ZmBzyP3gKJGJ5rGDPAOJruNARSRkyJ9nO6h9ZxQ5v2UQl8S0CzALQ3nl?= =?us-ascii?Q?m5xKhIaD23fZBLDNmMGwH6nwttkAxycf6ZM8brqU6muTSnax/6MEGQ+qEjzG?= =?us-ascii?Q?SJxLF8lviN8uHFru7COvMEZTdp44h1GHPCSnGw4UFf8In/HNFddYIm8tD7hN?= =?us-ascii?Q?Jr6OQHgwiw066g0SW37JBII3DjACCyF9QCGt80hHcYdIRdlrQTLDTA9pBoxq?= =?us-ascii?Q?P8Z6Ie5Kt7C82yx4PSvjcPdISmBPqtZyQyj9fI9jRw9kzLfnzUyP0LedUWm4?= =?us-ascii?Q?jwb22umFtDOCmu2UDYGu+YtPa7DF0BpFLjvmzIapV9enHdvQlGBnXKMknVUd?= =?us-ascii?Q?TMrFv6BfEEAamKF9PGaSUBwRw6ErizkHOSfH03Ubh/GYffDXGFqpKUgEH9/A?= =?us-ascii?Q?7zlNJmiweh/gpVW/raO8Wt24V2ERp3yYf/2FXJ9DZY2/6e3qPAy+cTtC/+/n?= =?us-ascii?Q?i4DjsHoCpJ//TAQc493eGdXEeFOezK0FF8tuANM15rHeVGQuIC/F1azXZJ6o?= =?us-ascii?Q?dNq2B7YZgB4dRtpFgOiAXoQDnWmWOsN9qKk3Ec6c2b21A9eHk6pCw2R7cUqd?= =?us-ascii?Q?06Jn5HeTiJH0co7igJEamm6xw4vznpGM9s639acnWT7gxHs4w3nuR3WGKISS?= =?us-ascii?Q?lA94k6wlLXhjADnBSkyZyZKYEauET38B4aVhHDTh5oXMR3Ekexr+z+zeMvcU?= =?us-ascii?Q?BMlZSv20mpivkTpNzitAb4hqKaXNlIflUKZTRy5Pfx7B1mIEBYpfx63Wuijv?= =?us-ascii?Q?G/SuAD/RqD4ELsUGBfyURZR154I8ar5H1l5x2l0IjY7UoZiVU6+NlQAF5xib?= =?us-ascii?Q?r3+dyyzD4f1JHsGRvCb3DTOxOw2mg2CSDXGUnj17f9N1HZ+jGlzgYezQgWLH?= =?us-ascii?Q?0duedm/zeVzqx+2Tx/MnjktgkgeJ5gw4/IpVris9p6cMdiPpMnPsodtK76Ia?= =?us-ascii?Q?rxHAxJAYq2wAFsAyj7oXfj991/+43NVDVwyk+mtfv72elLgdwvF1ZfOek9hn?= =?us-ascii?Q?MZgaN5J28UJq/kV1b8wlBDOhdBNz1l1QQTbrBg/XM0zwjgeamTMndWAFD5Rp?= =?us-ascii?Q?UZjavuJ2BF4=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR10MB4320.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?XnqkDJq2Rk+p2XxZEIHGwdmBZ5kZN/Ifv3CLy1ec+C3e5P5vPBbr+1MXxeIF?= =?us-ascii?Q?drM+3N7ED35FX828DKbISsb4URNzdPzSepXPw0hmNQUNAoFxTyKZgc77fQmg?= =?us-ascii?Q?0O60gV8mdWxhU4u//J9GmEspPvg/8BlqMKm+wNBhU4pj0py5qDlhvaVPKpbh?= =?us-ascii?Q?d5EET0Mo/wyxEWeYucPZiyy5Mw330rpcQuQ+t7ueMR/UZUuiMg0hSlOJMZkp?= =?us-ascii?Q?REQoIzxD+JUikDe2x3CHyKemUnqbEB7QCtcOVw6oHW4rw3amWUSU41lSTW4q?= =?us-ascii?Q?ZZFymJUcPZ1Wgp8b40fNb3tOkG5wdGcGTX2g1Ok0uqIBN/vagyAb53uKZ8sY?= =?us-ascii?Q?YRBRUNFT3UPfVKtw5iS9jK/7HijfdX4oUKpSv7X/+UJGX0ysyBlcLyln8iPt?= =?us-ascii?Q?Tvcn4c81lkmxIhVoAZCX4lHkVybrPTo4yX2BJINnWUOJcCLr4COWkL16LzF4?= =?us-ascii?Q?TphuppghuXKPwtDmm+kE7ZXOGDBXA5LDt4OpKUVL1NaDli1wSYy2MDi0/l1f?= =?us-ascii?Q?zoBIyu5YOaUQPwQHjbRMe6kMVh2hFDhIR9FD/DbB6rJ67gzhgFwFzmO/heg8?= =?us-ascii?Q?yMfyIv52yhzkmeg7yZXDahwZuKT8lE7lXcXpp88RN6GFA6VscMZYfU64e0uK?= =?us-ascii?Q?EaD7r1KM55Mj7zReGHqxq9M6ckgZ2O6SW7hZxv5WxdUqaJ7MSjpx5kc7bcaz?= =?us-ascii?Q?XpQM0uNjgA4/U3aPJOSkRuWGHTMTjZLXM0LyJl3as1qU8CWsi57ArxU1wWrS?= =?us-ascii?Q?i/3nE43VuDejb4P4upBPcnr5FHP0zkj6xuGzsY1WQ2nmxLtFBYuZjbgKdMXj?= =?us-ascii?Q?GeQ41LQJycOmlrL/5dSCCR92+8JeviIUPlKTl3PGh6ElL+eFutRXaLOa/Wf6?= =?us-ascii?Q?HFR9Mwlsumd6yBnqZ0izWwt9ViDf1wtfKgSTRThRPRdgtgRCqcD2f1bcZ00u?= =?us-ascii?Q?099CTPf4OEjJYC4R+2PGbeO46wtvYSbokeaXVJrE6iL6n0vLKEiTnrUG1frj?= =?us-ascii?Q?9AP9bW50EiJDD/CohG0iY01HZdX5gFb7v2Ld1whKFZvFJi4JpNUiMetj+8kc?= =?us-ascii?Q?ZFLzgyxMuDvW2lQvPKxn7D1b5tXfTz7In4vA0ww9Bi0iDx/OMp14EY+Km7CV?= =?us-ascii?Q?/eZNgEn21ljNBXBUor0j1DGIKBluZmPFv0ai4YGLGtkamUaTmn5XU7P4F626?= =?us-ascii?Q?66RtVykWWgQ2gBEuUgltXaozF445zbQc0kHhxTrnhQLe3n/zJgia95MdsB61?= =?us-ascii?Q?IIuzGIYgGjjfEsaiVeX8pIUV0brRN17+AoC/a9JjvM+gXWDBZkcGQ/RuBOjn?= =?us-ascii?Q?Va2kUX8g2l6Ls89rpFy8Zg3utO054IGZup59kG1Wm7LSVsB1xBiWqZ63T0HC?= =?us-ascii?Q?XO6UjcYDUm8PlkYW1aiUVIoejQn8L1tSzivVGNpfQYzK1pRqzVlA7USWCWCl?= =?us-ascii?Q?Cab/2yZvNdYUdVvea+6JeYrxJChBsfeuAy+OUKDHYsJgxmoe++l1NOGW3p8i?= =?us-ascii?Q?qEmkVQPGPnYXp04kcCVwAhoM+CNzoNd71iCwGMPVnHKwHQxDK/IJ1qwFXbrg?= =?us-ascii?Q?iVAUnlqcWzpkAinNYgZIugWrOb7WiHBkSjQkXeLWJOAmE2aeWqh23Z9qCD+j?= =?us-ascii?Q?Mg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 10Y7xG1mNL04l2+JvIlRRJyURs/qp+bMD6DNHZYwfxjITEeOC2vBufVHdeMtsFMns7Wio8if6ESdcW5zO+pX1GzVsLf/+zS9NxsmTPOCFF1KkchvZaMd6sddKLr5FDUWNhlZS1Dx3hY+1Zm8q9Rg57oHYr0msgTKEozPSl3a6vzZVRZieoUcJvUMiJn0cYCYFBGXx7bMtFNWcAF8h7SkyYHp2HUAq34CYD8mxpum1al7krlrg8dq0lfmrq02Kk26Pj0RJG7KwTCNUk0p4Pzh5y9VpahtU6PgoGpgdgmzKP0S6tGveSii5xTpKKPmwWTgIcWXWR73uWYgjKujlUBODgl/Gfye5IzGLl1GXvOpmiKKczGy5tW9XAqYCEwFNRFvV9rpCchohpDVl3/UEE7nkYzffLk/EWprvPdpyIRHciL/EcvFOAMHUGYk8/eKz2fRm5/Pkx4386TQnvcK4gaUWQzKF74B+5T/7OGmqQqt2+JqASSRkaMwNxODEru7fke4MFhn3K5JOEBvDuB/eh8R9Hy9Uss04hlzkA+hZ51MURH0iVwFutKhO9oTWw1pildUkQi+J3ivLZBjiWRQJclzzpyxJfBYuYnbb0BvWBjMqwU= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: b4058077-d4b1-4cd1-78e5-08ddba274a1d X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2025 11:46:46.7314 (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: kHihd/svIo8/fqjZ117VvBvv6kqyoI8byJ5T4XyDNhtAODzBHXHw84GkBtZzWty8pcjH5WNZy5s3DguWsgo6Ug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH3PPF262994532 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-03_03,2025-07-02_04,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 spamscore=0 adultscore=0 mlxlogscore=999 phishscore=0 suspectscore=0 mlxscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507030097 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzAzMDA5NyBTYWx0ZWRfXwGn/W3UcJYjH LOkFU6cmIU8XB+zYIIrEZKRViBUbdv6Epi2RrWnB2usRDJFem6AmoX/MPwKg11AauhmGXlmGwA0 HGO7B8G6FJNEL4p+3KsO2obo3pluo09n5gmpt1Z+ASxj8yin0TwGUKyP7V/mi3uvII7OptNUYdr vq9cgqlu5rYWRA8X5O9lkkQST86uRz1x+uNS/NY+0j8k8xWcQPNqv5OBmvtflYkKCie3J1dLpeZ lmSrnuHpjmczqrMWPuFBvTw+aK74wLL78Z5CjuDYjkd73rF60giYMF99iM7TOLuoGCvOb2mUyow CIGpisAPTfSBojaEq2P9I+Z4S4PHfzLwddzHFTl9A4W7++2r3dUb08Z0YUdIscxIB5X2CuSuUId X6c/jba2Qc0+CrkF5m9WTgZALqppzp83RK+/g8cu17thLkBr2JAPN8HwzGbT09Vb4fE+NMj0 X-Proofpoint-ORIG-GUID: POa7fsbNLLoy1qwygsQi9VCJq5s2zZXE X-Proofpoint-GUID: POa7fsbNLLoy1qwygsQi9VCJq5s2zZXE X-Authority-Analysis: v=2.4 cv=QfRmvtbv c=1 sm=1 tr=0 ts=68666daa 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=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=yPCof4ZbAAAA:8 a=qbs3ZK57z4IZS5yrueoA:9 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 Reviewed-by: Nilay Shroff Signed-off-by: John Garry --- 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.43.5