From nobody Fri Dec 19 17:38:34 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 AB0A018DF80; Thu, 5 Jun 2025 15:09:36 +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=1749136178; cv=fail; b=c46clqfGxrz6NMUTBen2dMHWjZYgq3DNAs5CuGl3FP04bIvQeUozGcelGSIAJPBKlEPX7tFqdG40oN8x6TcikzcQWAVZyN8M5eGMmVJdD2DP2GtqxfXvs2U/uVrBi41uuXKdkB8bhyxAyza4+TcRtJ3quZu4rRZIl0/oTKVzHJo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749136178; c=relaxed/simple; bh=XhSRzs4L0auh/qyFt77U1ZYFqqMG0P+oX8nj9ZzXm88=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=iIbgtZKrZhEZ5mCIa6Apgh00SosQ+B52yE+meedg6NF/z4eI0dT7D5RjWYZWuvPUkCyCdeExqB9/fvMatP3qtrieWj5rssgFwrmXeAf0nPsoavkPFyJJZTnBOBoH0rpVqwxqtwhmeUIfIzN3TlmaO9LEijq86MBPjP2qOq9AQ+U= 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=mOQsq8W7; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=tsJIGC17; 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="mOQsq8W7"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="tsJIGC17" 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 555AtW1k024270; Thu, 5 Jun 2025 15:09:19 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=Hu0XzR7Fvlrq+DRDf6cHxJRVjNFb7WRVDUZLob4nQVM=; b= mOQsq8W7pRmpbEHVou5cJw7A7hbPCn2o4qae38HqfvGGhnZFI/Z0Lq0YVoUVe2oD Wpz40DYclixKcXB8VA8zfCjSQqrFYZyN/EfqRBv6VG/2DnGc70g3gvlYxpNCbT4u dNsM+lW8qt5YHBy1yZu4BgjQNc5ey87d0FysYARnuMs/0afduRJ34tIrkBzUGrU3 /0muLq0XsSH/Nz5u6YVqpdz1qgY9QAYuHGhsRuCsWVTAN6064KN5VY1L3WQPq2Cy ckF0heenhJg8pKPmBrBbG7VgW9ROtnjU49m7Di+74nMXzblaHPZRf3raUeZoOD2s qp6yvM7IgsazKoTgMP2vVw== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 471gahee5j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 05 Jun 2025 15:09:19 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 555Esxru034993; Thu, 5 Jun 2025 15:09:18 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02on2085.outbound.protection.outlook.com [40.107.212.85]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 46yr7cejv4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 05 Jun 2025 15:09:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=S3wkYNAcSwm/b3JRTTklqjfCzM0YAqa1aKJEGvEa9+CqBLmcunmVlxe6WpBlr6u6fppOBiRo0qJduGiK2aDdA5nBBAXpJSmUE8b8/0nWiuIdvq6MpVXnWjdV+7SK/D+IMZ4U4ewXn8SzXK7JM1EQ5fsEhXsA/tkcUFQnfHnHHr4HzhcD7Ijj8XOz/p4Hbrq7H00VK4Ck2Ga6EkR+Z+dQd76uk/qhUPxZAUKXS5BKDq8k6U6Flo3yreBLqtNmyATiVbAzEVtojnmaoSM4Jw3mJ0mqdOgaRUZci0kY8DgUmJ85m8n5GXM4GwkO26N33ANZvqy0/nSEjRLhXrsq76S8Ng== 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=Hu0XzR7Fvlrq+DRDf6cHxJRVjNFb7WRVDUZLob4nQVM=; b=mh4AnkpxU9nhRt6bt2RrH/CiMB425bwxAQTwiv8nU7KVdjUme/hgQjcJUA2GzVrIw6AC6kCC3gJpv1NZ9sCQXBoXFVcDS6DTS9JvpFxPNpHcMgmCGhhN42mpc5lBlcP9IX7uDymkk7XFpW0EngNc6EvvRH4PFITf1CJwbSWjcuvHh4KfjLdmusC6nU+tYw5sm3iDKUJvHASnZxvHao2M2rwYjTUhEydSBLy58yp7ObA9Yb1vxf5Elllzce2CJtD+p+870uEuHV/52xRxTkCdB5mx3aPUQARENWSqlvh3osJoyW+PrHYJPU/UnmApXtCto0qXziBGdaGskrcvo3j5Lg== 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=Hu0XzR7Fvlrq+DRDf6cHxJRVjNFb7WRVDUZLob4nQVM=; b=tsJIGC17Ur61/q7nGmbtzjqWvz043n9vh8MHOQ+gGDzrXdgUC8KpGwo5ou9bU4i6mg6bHeBEcu30KPCqEKt/qL7LQQAPF4hHygH0d9URnQwcKSS/sQ0aqRX78rdH3+Y1K3Eb2+icdk2ZsL3jzGbqRCmdynUf5txauJ5UpQ018vM= Received: from DM6PR10MB4313.namprd10.prod.outlook.com (2603:10b6:5:212::20) by BY5PR10MB4177.namprd10.prod.outlook.com (2603:10b6:a03:205::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8792.34; Thu, 5 Jun 2025 15:09:14 +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.8746.041; Thu, 5 Jun 2025 15:09:14 +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 RFC 1/4] md/raid0: set chunk_sectors limit Date: Thu, 5 Jun 2025 15:08:54 +0000 Message-Id: <20250605150857.4061971-2-john.g.garry@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250605150857.4061971-1-john.g.garry@oracle.com> References: <20250605150857.4061971-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN9PR03CA0033.namprd03.prod.outlook.com (2603:10b6:408:fb::8) 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_|BY5PR10MB4177:EE_ X-MS-Office365-Filtering-Correlation-Id: c3fe2129-2e7c-4378-9e2d-08dda442eef0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?6rILaMWvP93vN3a7VTlEWdwd2Z3n8V9nW2JlCApTQRfVbHwhz8F2EgvpbEKy?= =?us-ascii?Q?S7hzBh9JB7njDQV5a2G1asiD9aOXIsCdQ4N1gJWhJWITbvWA9huiqpD37lJl?= =?us-ascii?Q?DMHuCJwx+3LtyowOJ85/9fn2r/C43HfWT30+WWEvGQw5FzdiEdRRx3vR/4E4?= =?us-ascii?Q?9uygmwyT+oX4yz33AH9OgDyU+N3vW/NjRsl23qfasCNyvaurHVNC6pImII/2?= =?us-ascii?Q?30jXJLTomlHYFqYrWhuXJbsx29vZklIXmfUFw9yTGkd7AxWNFMFRSiKZzv/W?= =?us-ascii?Q?Ef32ArxDvvwe7w70h0E++CRLJu581CvQotXMFwUquySiZAzhpD17xVf6o+Z4?= =?us-ascii?Q?jvwjghtwo14Hsu6DrbXtLqL3KnejEUIW2qI9gwsQh9rOpSa0KGEOsnvgxntA?= =?us-ascii?Q?JOiJ643rYx8DqYOY20UFV4vymqmANZSIr1Es9LTqjVex5+H4nOry+SvD121M?= =?us-ascii?Q?8ZiC03tngqbjzzNJ7t6bM63kPv3qiPZcSyiHzZpJO1s83MeFAxdHc9RkEyI2?= =?us-ascii?Q?ivxiKcEenXQCDU8clIIBc7lIy7u9FTnssluSWuSd5e9XMtS3CxYibq0M940m?= =?us-ascii?Q?BNbREZMv4r5SbXj1SHyOiGF5Dw7xV/Dn6ZQkvbqut8oOubiaiwQ0LNt78I7j?= =?us-ascii?Q?/GC86h24NTDKBz8E7l7RCc8Cc3vlcc5lqIA1fd3OsALEqaNLKXEkwn3Q2vE2?= =?us-ascii?Q?8w/3Z7lievtVAXgYzf7brD7l83Kd9uP8Gswy522AYD7orwM6t6JP1WbEOA6w?= =?us-ascii?Q?yBghZljJmkxcAu5uVB9nJSsHC+d4N5bTgAbwLp6oOiFTLoCwMk2hhdyR3/iP?= =?us-ascii?Q?RAgNkXps8W7iEbYSE7xF6FTiPG6bqaAfF3uQHoh0mgnbKiZRQgU7nNiSmdLh?= =?us-ascii?Q?ArY7iHHIXgbjGTHJww3Zpnhh0s3CmP6GGpYGkXavRyWPC6ZNO1n0J/DJQKKV?= =?us-ascii?Q?f5Z0kBlrl/UCL7pzCLT8SVHUfnsSmzOlFO3yM/89tCN20gSIiZXeAFzGp0VO?= =?us-ascii?Q?DH8K+m8Ss8/rT05zVvRcr1nEAbSuVlTs9lV8THwuCvpgLK8PM7oAL3lLM+dA?= =?us-ascii?Q?CAirANTHfZaWQbhroUaLzA/Wn1nMkC1QHiYP5HveM5/NbKarbdN8YHajEnSn?= =?us-ascii?Q?+JBO/F7oMynBBAT6iu/0RYpwSdKwcT9HSO5Vlbj8AM/qx3Z7zudL4JO6lJ5d?= =?us-ascii?Q?407ix6c/vgcUU2xL3lv9T0mFryfnQ5jzNnyhhLCijfvO2XZWa7duCnSoeLRd?= =?us-ascii?Q?S90tVlGhKCVpjG2oepTtx7V9G/0YCZNtzPNOdk67E1epaFFsV6FJ3srD5Uom?= =?us-ascii?Q?jLfGPUPtuSompy2fdTroVF4AySbjulJFOli8/VjLNyetXzvJNnWvGVjZhlYr?= =?us-ascii?Q?V9h2IlV/Yp7z6Dpe8XGB8doQHhM0/nLgng7HFkfmCZIuurTYH1Fh9x/WyuXQ?= =?us-ascii?Q?hvcBj4Z7QxQ=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)(1800799024)(7416014)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?7inMtQzDKLhM8kuntJ5glflH9v7yjDV2xM3Z9Hkp90LcDpG7cLkVuf4Jhymu?= =?us-ascii?Q?LiTM1/CmOCUq2vh/GJV2K3yGx2c5yPH7dWQYlDR6yo5tWYE7muz6miOHWKGH?= =?us-ascii?Q?DaR+NFV1eXdupGBm4waA1a3TKaxrxa5XUwqO+VPKim6+Zl1BrGdle9p41tft?= =?us-ascii?Q?PNMep2ZH3HmGmLAlw0uqSU/YpwZmav1cBTJgIR81bTjxfHk7djbdZVGQtHz4?= =?us-ascii?Q?46n03wwTWsXH9TiQbmgYFWhMT50uuXVeDrFOws3KetMoFxoPZowEQ2PibOja?= =?us-ascii?Q?fj95WHv4ySVvwn5vDV+Jyb9OlsjtmJrt4s2PFItLUWdH5iuUNVpG1B1/BlOZ?= =?us-ascii?Q?KGa5neJzzR1toxIkUqhBX2fk4L0/WnErjWS2dmjGXe2YbxhDOHlmfRt0hfjc?= =?us-ascii?Q?9e4yoRpURE3r152rx591+YRbOiWu1uS2IppU/bLK7pxjKu0VXC++vNgV0zbH?= =?us-ascii?Q?NtOZjmJig6C280cFxfx7AL6DGaAKAI2wy7FJMw3Sn6IZnlxevreXFOCg6beq?= =?us-ascii?Q?N863YEK2BkG/wiPVYwaVcF+h+f2DYPLVsZo6LwzW8QwKZdij76bYriIZKMaX?= =?us-ascii?Q?SGniOqH9pB8Br5AoCuTFaTJoy21jv7xElswbc5t4QibvKSP6dPi6tFdgR8Dh?= =?us-ascii?Q?4ZakMaIpb7Ny/5OTRopxkBF9RHcSA9Lak24y37MVKjbLEyYlHr0k1K34b2hf?= =?us-ascii?Q?ADhsnueKJ39F0wacF5kFQJHgntRwKiJraLIu4dJs0wrJnn1ndh/YkC1tT8sl?= =?us-ascii?Q?1WrhsgAMzw/KP3zPPW+269xpoUkwVyKFJ1DVVzEVn+Cfx/xa+Uq9n/raD746?= =?us-ascii?Q?VMfBVkfrEEyX2ohAf7PdCbB5s75cMzSU4Up7XAhbbAGsRvSaASUZOOkO5ClG?= =?us-ascii?Q?6par8YkQBaGNO8Nw92GLnME/aMcgS1l/LUP4wNGYeC0R2hmXV59n5umrQ/bf?= =?us-ascii?Q?79Pu4R//N7GBukYvpb7W0DiuDG+X33UZ30RwZuah0m8SuczvI2TjN3UB0p2C?= =?us-ascii?Q?WCy/Pbg6MpG7QQ2fhBvvPGohPt/VV1jXO8p4VhCejIOBjJ7tMjNkpx2c1MJK?= =?us-ascii?Q?SKGbzuX0Us3nATn7oqJfSJPhB6a3iLIJ/OD0NX5gM9hosguNcRF6U+xMt+h5?= =?us-ascii?Q?0rwI5fBoKpy4N0G0MAufi9j1LRw3s5JLhgopHMIUXwfDp6pfHfQAIlzzCUeH?= =?us-ascii?Q?gihtZktt3eBS5LlVH4G0LAZTzxM6ZrBl6Xj2pqHeFjmDlo68qk8h8OvkZkpb?= =?us-ascii?Q?6fV3KsT8TVGfnW//9u5joUdKMeLrdxpb5tCCu7MgwCohufNMS1wsxEl7GT3m?= =?us-ascii?Q?ZoXqhZjY4vG8JhmTnZLyhqGhMp+zWWqFtZGY59srl5fThC+zsSepW0eUKmZh?= =?us-ascii?Q?U+1Lm1IKXqhUPNP1d4hBk2RGNmMyIf1K8KEyU3wUqJDMQJaqUj13dlSjl/VP?= =?us-ascii?Q?pmOD67HUWCdHXE7VBmb+UbXS0OatX6fe6UKjVpdKdWHh0+/w3TJsJ5Xbh+iu?= =?us-ascii?Q?+1tbGT7Pv3UrsPbWYVrk06JTtCunkKsVbUhCJpmWWOCzaTkoc6iMchTnXOpS?= =?us-ascii?Q?44QLRdLPntCVGE6l6lBtd24hWxSd4N5FxLrO1VCpeyooIsijVn+uB3jQxHAB?= =?us-ascii?Q?Sg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: WkZmBSwf13Uxq6ktu+1ikHmodZnh1uLULUyCUk2Bb8pmp0fJdcvqaB61Z9RT0MQWM3xzUI6Vo5dffpq0gu2yP/iJWUadjsUjbKPKTw6NxWZH5TAB6vjeJ98QrFRzc8qeH5zza+zoj2Zu1phKgGV8JXJHEEoR2KbjkrSNkqii1lL16L4GpCBU+wOdORpLvYjMvB00v5UQzYULpPci5fj7HqcukIFn609E+oJCpGRcor90ReMZAJ/gztIPBR9xW3t/FeeELTf2JSKM6T2R+NDLHU5iDeCJNTnRhBeglHbvgJgdmztvFkuxlXsQe68oHFeAzAyaudymH12KVIrE1GLnF2Sqd49R60tv9wsDKa2wZV3R92wFNEQGKGWd2diT3Dy6voUN2fSuwivMI7fQLbMgYmoUMcsLW0vLo5ZAiOVK4Tg5jglh2jtzRDeoT1e+10FVBX3Z2saTlx2wKs3TP5jPTkkk8A4pL5YLOLyOs9Gfx0HWz0doZP4UM6y4Q9DFeS2kYQrxK57AVu2z6l72f3bO5txPvyukFxMdRPHkT0ePP6x30RA/iFcNfOC19JWWycdLjqRMO/vrqqulD4W4YiEi833xiE18iTL8JGs1eGqQFaM= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: c3fe2129-2e7c-4378-9e2d-08dda442eef0 X-MS-Exchange-CrossTenant-AuthSource: DM6PR10MB4313.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2025 15:09:14.1805 (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: vYqepbIv//elOeHCE6cUrNQDMBqTcCyH4342gf9sWG61MVCzrU5WSEvjyE+n1S+PQmQA5Z3EJAVZh79g2i1vYw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR10MB4177 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-05_03,2025-06-05_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxlogscore=999 bulkscore=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-2506050131 X-Authority-Analysis: v=2.4 cv=aqqyCTZV c=1 sm=1 tr=0 ts=6841b31f b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==: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=7Kcq9eLNRO4W3QebyBYA:9 X-Proofpoint-GUID: iXAaQwbqu8LawNV8jmXTRVdUqbWDMsNY X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjA1MDEzMSBTYWx0ZWRfXz7YbNZWT0XAL 1NJKpBeaJ9wv8JJQ4ziD4yCLLzsV0rCt+/Ida48a2rtp6QdidcZYivDP+emaGSoBjDV8LH+vrEx iItsxUq3UYzn1zLTc0Ys5LhKa8NZYc5iO1qa29XcFBkTFlbvvxg1GTaxTxXMKzra9K2fro0zXQF oqPcsHwFRl+xQv7PHg7Dl5y4fytC+VdlMLwVynhfBaH7dvpMVSjmWyfUaiyWO50K4a5GA9u6WzD t25u+bYqLZbLQGZUduZ5d8Mwyks05JRn9ZFI75aYC60Qhp9p5K4DtgQNt5pFJDbNEspU2a9uxsL WYTQKCs5zf5MuEM1ELKfP5H8Z26MVX2aeTmVSa6wXHDjB/DE8TGJEtjDzJtD4l+yCc2amjwldBs 9SunRjUiN7ZLXXnALCqdm4rsXgaE1Mq49liE8Bsz9H9wL5pJ6ps4R12RJdVgp3prkoAPRRJ3 X-Proofpoint-ORIG-GUID: iXAaQwbqu8LawNV8jmXTRVdUqbWDMsNY 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 limits 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 --- 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 Fri Dec 19 17:38:34 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 590D71AF0BB; Thu, 5 Jun 2025 15:09:38 +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=1749136180; cv=fail; b=up9FTWRkaXu+CqcTFxA4ZmLPtTH5EqQ5lKBuH8Zh3MpJbsOGpRKmtadVv3xG9cNpztSEOL2E5buzFbCfdRz4osLO97lCMtQ644uBV/WyHigGNy8uYW4YphTkfG63B836dHEA3F982Ll3YL3QBNyc2CVoZyXNYg8Elza5hevZ2jU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749136180; c=relaxed/simple; bh=9giRpCcEgI/3R5FlpI5m7DHzh58B+JGTjMSgfVzcL3A=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=jrU6ffXloWdU61qkucsauH3manSHZixE0NmNqrvQ7QSgNOb0p40goxxIOE5Pao0rIaKTQRmyUcfAt9Z+8pO+66d/AwlL1jtncGfTjwu2/pijx5zW3w3WKYatYfMS+HdoRn4RpV5DFZ+/FhMMUzJ+YYhT63i0rsGS8QVEi6ma098= 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=VXdMMl7D; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=v8fORBT+; 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="VXdMMl7D"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="v8fORBT+" 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 555AtVhv032029; Thu, 5 Jun 2025 15:09:21 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=xtvu+EC16Mg8nc5Z62s94E9qUE5VsnotzEgLJgisq8U=; b= VXdMMl7DXNXYDqnHnkFqOCZyR7QbsTBa4J6tRMD4SLSEFlzM2JeD5tFkOUUZFG1m I0xFv6hck181D5IH8fAFA/ZB9tVRn67JBKQuznu0Yop5rRXbibpyu2zlcMdR9ejH SPtpNC2YDTmuNUN4dVpJZ+F4gt9pEyk9MuCwX9pFEaq9DHBWtuF3KoiBIvHP2ya2 csRVe8ByKm0bKSxrJtMZDmVhmfdDT7Z1ZDqd3kJzG1//vwsSa7Rm9BXB+CO8kbwr 2CFLCWLHmrrICTmPzrROTufrOB4weBkTiKCtrB/aaJlLA4MpbWLdzmBBLm6iSX01 lwI851ea2ifUudrhW4pQXQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 471g8ge98n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 05 Jun 2025 15:09:19 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 555Esxrv034993; Thu, 5 Jun 2025 15:09:18 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02on2085.outbound.protection.outlook.com [40.107.212.85]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 46yr7cejv4-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 05 Jun 2025 15:09:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gvhKzHyXvUnGkDUbttr7BGTTmf8sTkAGq/a8DPIOShEbSwXS1uzv8MoLnyYXUyu5IHEBPiaDo5n3iY301tHiu2e4dw/iY2YC+lmspnbPLhmKkaSMlaYbLZGtuNPT1psWpA5GqpIoqfpYrrwsz+tc9u5mAJBjG+uiPv7k7ywtxphnPZTcCDBcg0tASFyFsSgyZrdMRN26m94cwDiVivpVTHXxhgadjx+F/V6mKi7i636nom4tc8z28BqVtXLZds8n56CyYXqx+RTdfjbCm41auEqdaUPqonGGFK8tQ7MAIAVmDpslEY1loN7ote2BoWbFBU9Zeoyt+3ukXcmqxLgGhw== 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=xtvu+EC16Mg8nc5Z62s94E9qUE5VsnotzEgLJgisq8U=; b=YAFumcd5ANTGIeemU2RoFjKmKatX3Lq5pcKwoGqyfymtWMFFWyCPQOfhrJUkvhYCmcwDrlhUBqHJY9PeYgSDDTFbowLZ3u75FNCbErugtENs8yKICrSk4lmn0h+RiOHoVrTFfDekmxpI4YVsbj503LMYPs2vv49fmQ00lkWzoCjdP5iYs/H7AhPQNbV1GP2w0PjknH8LMOacXPZi/REMjvjOB4cY66RTp23LZmJKK/7iSckRXT/6vot16Fwyq3I/dFF4Snl44ejCwLd1hI6LcRtDabtns/YLrQMTJ4VZc267KunLGAI/gI3IYYs+s8No3bYoPgVcim2guc/9q2fkoA== 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=xtvu+EC16Mg8nc5Z62s94E9qUE5VsnotzEgLJgisq8U=; b=v8fORBT+rEbnwcfFBJwowg8pnRBoIpKvUUzNo4JwYkK2DyXCreDkEZDHXbrp/AKzYCbGBjCJAh3//OBGW1b3SlfpM27Yod84Vw4EGnjmRHJbtfrm5IZUwyzxXwtiRk5LeOTA6/RsceFYx50cYdDiMCqw8vZ5jnQ4Y/wWnevC5co= Received: from DM6PR10MB4313.namprd10.prod.outlook.com (2603:10b6:5:212::20) by BY5PR10MB4177.namprd10.prod.outlook.com (2603:10b6:a03:205::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8792.34; Thu, 5 Jun 2025 15:09:16 +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.8746.041; Thu, 5 Jun 2025 15:09:15 +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 RFC 2/4] md/raid10: set chunk_sectors limit Date: Thu, 5 Jun 2025 15:08:55 +0000 Message-Id: <20250605150857.4061971-3-john.g.garry@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250605150857.4061971-1-john.g.garry@oracle.com> References: <20250605150857.4061971-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN0PR04CA0047.namprd04.prod.outlook.com (2603:10b6:408:e8::22) 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_|BY5PR10MB4177:EE_ X-MS-Office365-Filtering-Correlation-Id: 1bc3a680-8f0f-44d3-d47f-08dda442efdf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?s910V1MgwIxBZJhucJ0Mt7qdJRtP+MmkyuNXMNXukRxsrvfN4YFnnInkmNWN?= =?us-ascii?Q?wxkRHl7O72XNK8vxsL9Lnuceklq9+yt/R1hKweENeOcnsAZhMJ6/KsLRfV6J?= =?us-ascii?Q?bKBqIDMf+1Lyj4YUsdWNKoV843/zM4UkjZsP0BCJyWIRbfgk6+kSknNhbkAN?= =?us-ascii?Q?KGKNPjE4SccLgirqtJJV9m8KgHIzmrdQMhb9vGTp5WBSK9KZ/PxJM7QqvVOR?= =?us-ascii?Q?9ATilulgi7idES5/xAVRkaSjqWboq+t4vjzjEAfeN/AhImNdERLvNyWb6f9f?= =?us-ascii?Q?cvpyiUMxL/ILyyNM7H41Evy+5VgP/qo6b4PSRoPkYPQSSZja5AjhV4tG0gXY?= =?us-ascii?Q?APNbxExESMD29HENtT1pbwc4F0ndEas4gcP98JglKho5+NqmGW3VCgXoGU6L?= =?us-ascii?Q?EgtTgQqlmgX9xbnn6MpdrknT6yWRtRa62XixJHwWOuiSvSkKsKaKvNHVrt5Q?= =?us-ascii?Q?k6zd0wZ1ABn3SqNgSLHf8I+UCkOa0Pc7L3tTHoU3kjDflROSsq3Xk4UNbJfz?= =?us-ascii?Q?uglF/ADrisOmcyUxwRGaTTITAtLTmV4Ivu6bjuyMfFe2SiP2IUZxPUHXEA57?= =?us-ascii?Q?fQ0wDHZxVE2lGFkRgortV/Icjcdl9MjPFuxoG4hEuDlrc0JfOwWCr4V73jsA?= =?us-ascii?Q?GTi8RjOq5Uj2dcf7ogbR1Xp78t307RouKQwN3xKFNdCh53ywWMEf6EwIMjmA?= =?us-ascii?Q?mmIp3mFDhpnmncQuwNeEtP/XxfeXoZzffMGTQyN+PmNEJswW1HMZWV+ATQth?= =?us-ascii?Q?kRD2i2cn8enMhGrDc3d59Z6qs1/cxSe08yRF7Yg6ETIFt2FZmWlE1Kx+o+QC?= =?us-ascii?Q?03ly19sW4TAE71W8Eb60Vh7o2TVoV8OItRbiUUax44ZfLzy4IWUc4dje87mk?= =?us-ascii?Q?zntd2ih2lFOOOzZMk61XxLF2Ru+sVd+YAeZvogcpU1gOXvhhKE5kS9wqUlCP?= =?us-ascii?Q?hyaw/nl/fu/0CBYCMg0o+9ZtGoTkTLHf8Ujtkbbwt53itXZ02WVw4+eabbhi?= =?us-ascii?Q?Yh4krBHgjPHIUIGXOeatvZCx8ihRMwZUwQRx1s795pURfPyvjXe3o8DWQeFh?= =?us-ascii?Q?4VgqXn/vkXQUkXfm2T4x7Gu6uRXo6ORC45gxPb5hjJRiFCTBXtv2aR4iUGhH?= =?us-ascii?Q?tSqJi6Cp4+PdQxvl0bELn7sreoXe4ENi3+Vp6O14qxH6931ofGR9y5xaKOJy?= =?us-ascii?Q?eAH/mH4mZYCfoWYViaMV7+8fs/LEMwRDBEIW4weS50IlAgr+9IqVOCpS+c/s?= =?us-ascii?Q?4dni68RQEdPmZmUw3y+FflzcEChXuk1hyHzxkDdhpVc/0J7e9P6+V/iCuBnX?= =?us-ascii?Q?ASkXUAr4It9EAH4f18s3EhyB9Z5BvqGdnHVJI7iVXVF1j1rse9nY6hcGFaGg?= =?us-ascii?Q?n7YSyBc8up0O9HUBGi9puA9xPvyvllWE61T+0drf+4jsxzqokjji4zcaHT8B?= =?us-ascii?Q?9tc6+4tfaOQ=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)(1800799024)(7416014)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?kEkVKsl5h/jiJKUmf6M9l6N5mWgbJ1CGE85d/U0xCxAysOPMZmbJ3C6LDJ15?= =?us-ascii?Q?/Sa7o5PW5MQUROThS1ypUtcL0hBZrsFkozuu8iZLMp0EzximwM0Ce4M2o4X+?= =?us-ascii?Q?fXC4e3pm9GgcxuNJrQNwwRGXC04VK6YppONBkEGm3PzybMuL9N7rZ6G3S/Ku?= =?us-ascii?Q?Ov6VOZxTssJ/8gIWqacLryf94A88XJcGqQWeAb0RPOQa8WHn39O00MuVo7Ux?= =?us-ascii?Q?vB0sAlPbth0H8cU5e90PoGNCK+NZF5DhU9teDCANTjkGbHQf59FwEX0JjbxJ?= =?us-ascii?Q?Jw3+dVbypm8cK0hudgeR6Qa0xfqlTgo6zvjJqucczOSoHUpjRUH7kegzqoIR?= =?us-ascii?Q?yr2gKPps+Nc2ZgbryYf4OGo6mTb/BhRqYp1YWe0j+4maoQKlFvTunGIzjzek?= =?us-ascii?Q?v+d5O4JESo+oZ2QTMrRlVxHVZtLjFHsLV2tv4zYJwNjn4zBwU/KUfHk2Wxv4?= =?us-ascii?Q?DusXgZuMKmC2iaHHvXmMzaA735tutqVO3RzTGfcQc0H/ZEfZo+iO/hiqsmQs?= =?us-ascii?Q?zCK4Die83bV+UbPt6Revkd8Y2ZQI8AK37g3sjkhGOTakO5Yf8IzNtifZRZGt?= =?us-ascii?Q?2eIY+DWQsZMp3ml8mThj49X8tMwFuom9wzgDfq44dW6ZR9878HL2FqRwXyEb?= =?us-ascii?Q?KSg/h/c7kDNomkWp+VM9Xt3QwC844zV8LONR8JwSUaj2fijVyKq7jrbuWDhT?= =?us-ascii?Q?e4azarL2DrJV3VCczyA3e7X+4Lf1yHl64l/m8pJQnX0kS/VBOfxcn12BlJdF?= =?us-ascii?Q?/dr5rKhTukI4aqXScpYc21XJSQbaGFhW2GnV7nD06TTIVAX6To6/evIkIgyG?= =?us-ascii?Q?HqLIfVsMHwsgDis3Xfi9LF6/QvdMcXtkJWK9XYokz+WSLGLzcYis3p5KuaFK?= =?us-ascii?Q?RQ6gR+v4SWFDsgPePoPJWWASk+IMmZVHz1SvNwn3ta4AaETHhKJlofl83e+8?= =?us-ascii?Q?2Umd0Ppu+Cscc2ccD3+Sq4UeoasQhh37GIJ4a0+2uxoVFc+cukXfp6RJZWNH?= =?us-ascii?Q?SM8QIefOA6tjqEdYgdDE7KyEK9plWbfg/gSIQ4xrxjqPcDj5yScPPJQwBFmX?= =?us-ascii?Q?QwVb3Y+E/1VIqObAkdgPyVdOci1zGrVIoYaoiFfLQwtDo3IYvnvs8o7Bsqv+?= =?us-ascii?Q?+vYGJmCv1F27oj4NjIBJr3/0ehq0qL0lBgqpHMkJzVw4EGZui51Ika0zKFE6?= =?us-ascii?Q?gDoITymleZ2OY19FaipNChoMTh3rKoaGvud81F6BqknjcwnjK92Ebeyctm4R?= =?us-ascii?Q?j9voKrMcTawarsnLjmHr4W6tPNIh+Xkszh7jOZFntunEs2JZQ7/161HR2Y+y?= =?us-ascii?Q?iThdvmeKUqa7QfuAclt6ZzUX3YB7MkZ2TUaEHYIiJg028hEQDLgJ9LVjy31o?= =?us-ascii?Q?06SlB0NK6M0mFoWzi/bZzJrwg+aybdVrlUQqQR+xoOlDsjFiiBR4GYmYaqCN?= =?us-ascii?Q?8k46hIK2jAovVdMDb5ClYN3y67cNUcQ+UsOk39+RM7n9bQ9CyW5NIGCeOHjA?= =?us-ascii?Q?SXs3+1vzYBsHJyYrdhowBxvrjraZlGtGLXtPDDapxhtE7uYBOCSTp0r+LP0o?= =?us-ascii?Q?W7Cn2tpccnKXwGMF7NsdzUBFlzWSPsGI3VGvaNJD1DWfxS/5/zfvZdwEq+F6?= =?us-ascii?Q?oA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: c6v0oQ6Eh51vs3oMGyn7BCGH9FwCUzIkrB6ixsYiXcfBmCn8YKqvB4au0cmQ5r5sDol8D2XvTb5p19yzDHmLR/pGQfLD6d5ZvHXJD6IfRT/CI6kKGg9Qebs0aGiL/gzXpG9jz8TYlsvO9R61zTGlU9xOfIKRyiL+BB+5kAUuFD72RnnnZngMH0d+mpT+lGpdOqAGxipbpfdJphyvkdvJvbOyXS8laDgp0qGKY25hmHy4aJb0Y7bCjZv/A/ISD5todsCk1NjeJwX5s7vNotRqWGfl+9JDRawbWvLuPvY5+KV5t+kfjCsfmPOzIA4OdVZAF1JHkoGd+6Pn+Bq8kq/7vpU7XHddv1/sRiFwkM5v6YZMZ8qYA2C2QlnIWdaKX0SlX5GZTyrsP66aKU7ZMxY/zOHGfF7HDxfLbEkuP0dIUAaOZLeaw+mwpuX49a2ELv+hrUIJdU3ad5uw0B9CIoMYDVq2AP57eD4sh08ynHEtq++WozsMmMdMZMinWlKw1POkeEIV8pizIVAQ6i7shG5SCOT0Tg0MTETGrO8/b8SW5JHyWm5R7gWzMXhaiwBoLxLFZdS5/xUN+GqRRF7s9qkzazY8XwhezA9OcOeHb2K3V3s= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1bc3a680-8f0f-44d3-d47f-08dda442efdf X-MS-Exchange-CrossTenant-AuthSource: DM6PR10MB4313.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2025 15:09:15.8638 (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: Av94MbNjVhcq/fUzOhmT6UDrpeP1JvKRbD0p5U5xV954fdvD2u1bgmTzZ1YUNjIreUyLGrgdXvrSH5pyzxSBHw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR10MB4177 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-05_03,2025-06-05_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxlogscore=999 bulkscore=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-2506050131 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjA1MDEzMSBTYWx0ZWRfX/Z98iMZHRmpq PrK8iFrvH3UwyLSIXpHKMVn6SMFGQfhg4UQAbh7UT04PLrYSzWHtaIawZIrA/fC8Ll1xk5fSkkI SXO+iup7jLJFlYjp1LBQBG8NBANyfZPVkGDr99pOwipmo5oDLRXWFHI3aWsEo6UsBLe/+pmGQtU ScFrmxC4tSZguS75EWiU9WPpUdcLpnr22gxfGBSsOrKoom5sFIbyTEOtwxmlX8oE9vrDUY/PeRn AR9JFU4i6DWvtsmdm4xFuEWr3yTrNXiSNYOZ2o/hCWkKLtec5irh/4hswC147iuoHKptHdQYPZK qUKJaJCammh1EMX+bckiI+E3Inb94J+DMXLag3Jsd+kD7Q+EQtb0UItrEKpxtSmKjPhmv+sP9xP 1fDSD2ZGe4dwS90MurMs+A9ib7o+hhpxRuLi0w+sN7+IsWeZYqq3+Xaay35/NMaIFxZXMYva X-Proofpoint-GUID: Mt_JMHvusltLd9JIWgnuoSCS5zqDhne_ X-Proofpoint-ORIG-GUID: Mt_JMHvusltLd9JIWgnuoSCS5zqDhne_ X-Authority-Analysis: v=2.4 cv=H5Tbw/Yi c=1 sm=1 tr=0 ts=6841b31f b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==: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 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 --- drivers/md/raid10.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c index dce06bf65016..60abe063f248 100644 --- a/drivers/md/raid10.c +++ b/drivers/md/raid10.c @@ -4003,6 +4003,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 Fri Dec 19 17:38:34 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 493B91DE3B7; Thu, 5 Jun 2025 15:09:42 +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=1749136185; cv=fail; b=Q8sCr5UD7hIJZUm91gsA7aeoWmKy7tCx1Tz3Gz3xlMULv6za537urjtRfRRJTJpnIOWs9wv4JzyYQzdJ4kVIL/6EmWl/0e3SQzE62zCbDJwPMstDLEDynbvZbLbwom3vlKpKEqvLf04OdZGH2a5v7rGBvYk7aNRn6htC546V36s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749136185; c=relaxed/simple; bh=m511kMq1CUxkWHODX5ADtFh7Aa8s9Ju+50fs/sBmQuU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=jcOCKX62UcFWsLutDbte1OCRH9iKgrhP3YcacE33x0jIQlbehsbM+0VJTrMZsnxkTojRoLwYBTmRuieSa/G4EU8Jd8F1kY7MEcfqLhVUFWC8iUluPfWIgrIQWlbtTYBsXGPXG9xq9iNJyn1gSEEoD0DqlqjvqBBzfhNZRlNFSh0= 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=sZ43xD86; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=WVSQyTum; 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="sZ43xD86"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="WVSQyTum" 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 555Atqhs029872; Thu, 5 Jun 2025 15:09:21 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=x1gcfS++nMLqj9c6xy7b+apJxXHDBje1TbCQkZtgvxo=; b= sZ43xD86A3KmlIHafKC8N7YiyX9hrqRUgk8eYbxKq5E/gHspNQHPXT/DdLXLfK/O n7C/nPuiHaoDlLxvvywlEnf1UHYlwLZ0yNpdMyltdLz9SHzXjBa1i9L9pBlktR7d tem1rykhNfGoTNQRGbc0R9HaN7+SKks7vkpB+lk4G2HYFO8Dp/Du/0ye4amz+ecJ 9r43xRLZaLmtEwPrWQQNBI6KZaO1gN4uzako6Xa0XNvWiCUoctSD8YN3+okbQmLC ASjPIP2YBzb4dTcs6Rmo3P9DNhb5GpFsFnqFlyV051/iqcWMfAbF3/U7ntT7qXLO TgeeLdrklYGl5Pe0BdqCrA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 471g8cxb2w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 05 Jun 2025 15:09:21 +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 555DrggE033839; Thu, 5 Jun 2025 15:09:20 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02on2081.outbound.protection.outlook.com [40.107.212.81]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 46yr7c6h0n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 05 Jun 2025 15:09:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HxCX3L/XcgHys4nwA/P8w+u7730It+jzZ9yb6VGXyVk9ctyQSrd5jbtaCsMLwwm/sFjWdaQdwJwUo05pvKXJqnfRYB2H3qtym3rEON91EW/Rqm+yzAA2hdXQ0bQ7ZNxSTf3Y13G5tOhMZY30MYAtISeEzrTOAVI3cC8Lp/la0yHGxTWjFQg2P7eSg3no3kPGaIIzMiE657mfz1MmAZwFrrf7WDEZzBoEvVsME80ZDfnvjSr2o12nhb8dHiiKf/tcXpP6gfL4zYVU6CBBo4HiIJu7gYHtVP0sMeTV3GMu0uFCx2ZWAi++XglpjWMq8uWa9fD88omsFqSg0TeyG/GxFA== 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=x1gcfS++nMLqj9c6xy7b+apJxXHDBje1TbCQkZtgvxo=; b=dXg98PFMxq9NHuBRxwRY6ktA1CYtOZZjbhBy0CJoDES1l8jGnu7IqJ7yAPLGgg69DOk2hvWknAqRECKtatAMdLWl3WU9NZwYeEiIUqmVYmaJehLZCn4e15MNlGawC9Fft3zS9lEnYYMrDJmC0dOd8C+mtEXBnI8kBeyTYoH5OGec9Ep7pQAkvdjwZhH39bEMXIZx5XxzltYAkX3qUQEyiWMOcdSaAspmC2fcmgUJoVfFvN/luDZ/ZvzFpaCq4f9Px5l88HRPMy6v2qyqpmtt7cOvg0qwyavWOlWtPH4I/IfGlrdk4dSQCUTR89Z39LXmNi+VpRwYMbnT9LAawbKtLg== 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=x1gcfS++nMLqj9c6xy7b+apJxXHDBje1TbCQkZtgvxo=; b=WVSQyTumeeeWUN1RT6nMtKyVFWWTbGiJD6sSwk55Fg7CqnrmqxFaobOf66elsj/CfNyn3IqAJGfWyXqVNhloOI4+1RffSH2QnPrthib2PT9D8ehoCPF6KWZkwWHWHsj2FzRxxb/dyPpmhkMehq6M3F2Vmx2QQlQHZZCQvifr+uM= Received: from DM6PR10MB4313.namprd10.prod.outlook.com (2603:10b6:5:212::20) by BY5PR10MB4177.namprd10.prod.outlook.com (2603:10b6:a03:205::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8792.34; Thu, 5 Jun 2025 15:09:17 +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.8746.041; Thu, 5 Jun 2025 15:09:17 +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 RFC 3/4] dm-stripe: limit chunk_sectors to the stripe size Date: Thu, 5 Jun 2025 15:08:56 +0000 Message-Id: <20250605150857.4061971-4-john.g.garry@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250605150857.4061971-1-john.g.garry@oracle.com> References: <20250605150857.4061971-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN0PR04CA0056.namprd04.prod.outlook.com (2603:10b6:408:e8::31) 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_|BY5PR10MB4177:EE_ X-MS-Office365-Filtering-Correlation-Id: 678bf072-78ba-48ff-c3c2-08dda442f0da X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?3AHBNeMlZHN+Z1E9H8Y6wWcfLOk69Mu/+9Qa5MavtlGASFZBCvMa3aTg1fBj?= =?us-ascii?Q?UYdPgCnd2Ua5XsHLZ+k1RpcSMpIWDo0cpqONtH0JDp6ClSANee5tF/yU0hPY?= =?us-ascii?Q?4ChUgJv96IValBE1sNTVz7bYiYfXs1Hxg8mhQy/V8yAyVBmasT4yn/OVe6fy?= =?us-ascii?Q?ElC4O/p2hX6aENwEdyi2fgXPJTuf5APFnqTdInH8H1RvJYYWSorqJdXjN95h?= =?us-ascii?Q?FPZz3Hq/G0XPvhe19mfysvd9jXRPIbZB3OGA5pmHTD66wmmLpPeVoyXycx69?= =?us-ascii?Q?xkp0ZF+ga/z4dHg028kmg2sdPUEBssIJfU942FUbX0Yxc878f77K0VqpNxHB?= =?us-ascii?Q?eGYaUb1M03tihrDOxHbUz+u+ZH/z7mueL/lTvrvnajq0zWksCRSC1Qnz6JXc?= =?us-ascii?Q?00PNyKiFzllKl7pANIgMJAF5Lg+u6G10UhLT+KeTr9LZaR8XwfsgSdHEvCaT?= =?us-ascii?Q?UBDWgslx5AT4zjMWWkCj8ix25sVt/I2i6QFSEEPNS0CzCUb86065+UhT9smd?= =?us-ascii?Q?5D2P2xssRJXth0FihhwWzXa/atD2CVZUZ86VPg9YxiWohtMtUdMkXOG3ETxS?= =?us-ascii?Q?ruRqBs8VjFqHN7w3taR38LO3TfvgLE9AnJ/9ayDwUJ9qPaRPzsQZXOCJcqx1?= =?us-ascii?Q?o6IABi03kL+l0P6Bp6Olgov+M/GzK/kR9WHtr+fSlrOKSOrfCkQ0JzKKzOEN?= =?us-ascii?Q?MfJ4ycPGpRgpsotX0qbQ6hI3gPqLtUqCfsHkF6E2i6G+EVNrNbJrFVzo5Lq4?= =?us-ascii?Q?9KUZT9MIPpMzd4djCwdrfV4kFuSdSfq8sFKbfnG7ZQ2KG8qVB5Iq+ic1a8ya?= =?us-ascii?Q?3AoCetvqYQh4w/VuwgFbfN7UynZTSn6z3EFBT4yvFdb/+a9ubn9A8FggpsRT?= =?us-ascii?Q?XQqB5xT/p/hFQaA6GpuQQBOrGzxLvLD8yzmwekrDvmo1OCDEEV/LqdV7hc2R?= =?us-ascii?Q?MYTD/YYX2EaF4n8q9g3mnJdXQHfhDmNE3GVrvXNd5JS/Rnq0XL8ILhJnW5x0?= =?us-ascii?Q?A46miF1lOLepOIA8NW7OFr/Q+4t8WsGrwXnYR0A2w5M5O9YbEyCx5URlVeUs?= =?us-ascii?Q?3ESiYdWLstK+kgAQNvd+9dEKORlgSe5gd3FBTPQpqTu3GCGiAjhvtMUsMovr?= =?us-ascii?Q?Q1NEYSaQyTyQbLm4pe9iDYoGGBFN0lqIkrlJVgK2gQd6KWkZ94TLJyPpZn5j?= =?us-ascii?Q?wC0FXX/1YD3/G+pLcpBKbk5TDttB7SNvkgDLCzVkP7M9P5w6MiJc/89naI5D?= =?us-ascii?Q?xdDypgpDhHqdaJIDVQLBOhSBA5MANmhScpmZMRhcbVPhSqxDCXmzErXxZDXk?= =?us-ascii?Q?ewW+PeSOI225ZktQQvc/2bp9u0pQZqU1fhrzDX22ByascqATPzdWlRf6Ps87?= =?us-ascii?Q?TbENqqOzWmx8LBQtL52ylsCkJlJaxg8UxQi1gbdfHCdktYBt6CN3SfJFaf0/?= =?us-ascii?Q?xtf6z8vw6hQ=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)(1800799024)(7416014)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?BYQNrSTXUqWSWEz35Doo39j0D9c+FF6HQTeRP+I5z5ii7tk6jwE3r7avCwpe?= =?us-ascii?Q?7hr+7LdPnMgZPFj45WJrBfC+BoLrIt1g5GvNkJR9Uczvlk8g+EqsWNQuzA5l?= =?us-ascii?Q?jbueyFUr1zU1AV66byqtKWel6RQcSSHNzIlePtpjM01FN4+phdTEtOqOQxVZ?= =?us-ascii?Q?qaNKB8KOkHvbeipybb1sehzmXneKQ3HqXZ36NoGRdg+aM49/xacR+1eiS9IN?= =?us-ascii?Q?A7efZEER9nBK/Mqq1MsfNt1cOkPo7qVxisUNqCLeW+qpR/Gdo9WDirRCgXhB?= =?us-ascii?Q?hhotnXDcOf5wxBew50k4iNx6Qdf+HSnMzcwgDPa8rLgm67Rt6ByH0oGcndAN?= =?us-ascii?Q?xyY4VdYVr8+RZeDczhQ0BpmEPIX7DjiuhA2Mi0R6h6AH4VNm9HNcSWcw4IVx?= =?us-ascii?Q?SFO4IdHQ4Cw5DNHbccWpusrGnqMR9tXddm0jIIpvrf1ZR0FBKXHk0smFj3jF?= =?us-ascii?Q?swfgg25BJMmdX6KpKpzYvRPs7Z4d/HpxD5btYecXIRLbwIVhRgA7ZAg5rJge?= =?us-ascii?Q?dmlStTxeAI+jClU7UT7mDK72afxDFhr/nezJbsN+UlTUKCmJYIUFXSL0DE7p?= =?us-ascii?Q?Zgv1Hv75ssbbWfcsedbE8YT4SU7MleQ6FpI1guLIM8s9XKBHsa7TuUgfhEaB?= =?us-ascii?Q?nNeRq9TdUFiWJfAq+Bp30/AJnBJJiILioRe1zqGi5osrOrDIQW6yrAZHObdK?= =?us-ascii?Q?6yPWH1bWDlZYZ5PEfG2lIKm1AJugl10D2v6/Lm2l9j2nIQIejX3adxwXyX29?= =?us-ascii?Q?+Wq0F5dNLl4FsJEbAU3djX+0KgGcxi/oaW1lmiHBAlDaVfHDmlYc7WXYW4gl?= =?us-ascii?Q?3BZKbL2q6QUz+6p3MCKdR1fVKrRTa59N5rJ7AYj9rTFhLrx49ebq7Ef8tLpm?= =?us-ascii?Q?vHN/Pby94zgg3ZYz7iUg1AMzUOeX6+epLP9krVF/assUfitKcyxCydu5DZBT?= =?us-ascii?Q?Uqg5sUtxdM5Kfn7dNSu8gBJHaOdsTVmFzlVcjpkQoYgKhXTffgB41qgPcRKH?= =?us-ascii?Q?Nn1aFy9f6mjWMWFOSLaRAsI7rz1Uf74OQ67MJmkINbMU6MFzsj6fLCc/v7u9?= =?us-ascii?Q?Za4/N0MHon5udZFC3if3NSB9jcsRg1OT2i1D7TJkeDCGmN81T7kkyjABAB3O?= =?us-ascii?Q?ig6M/hT2ug+FKqpnDWh/yOsM+DivLbIOSCliezLS0UQZ/OSYK/t6iPPdKN4s?= =?us-ascii?Q?b+LTkz6APN5xgO8YaE4uQVhHSeoZXTPdR+kqnluhUkIYbCfMnr3U+m/gWRrF?= =?us-ascii?Q?59Qi3WqvpnikwDs3mf8Jj/Gd3794VR32ExuYotPQ7hlPXa13f6SVKR4wKFAO?= =?us-ascii?Q?bbiwIzPD9azYh3JTvPkZjQV7+lKACoTJWvIoKnxb2SHjrNb4G8FQJVWc3VjS?= =?us-ascii?Q?a9Oc0m7cJM9GgTrsfzZQm7s23r0MSQusoilyE+xnqjEtb544KC2iplwW3q7X?= =?us-ascii?Q?Sgmp1XnL/l5zQ1PugKBUS4RjU3+B8s3p/0dAVWmqQndfmjMgyKOt33gsFsDB?= =?us-ascii?Q?EuhWh0K2ocgct5xMv7oB9sGwJWOGLNh1x8bp/vAseJEma+qRS0Uf74ySZCfk?= =?us-ascii?Q?5lU7whQyESdvVwBkDsQVCar6/6dSnR77toaTE0WeiEeVIBgtXWkQai1HKpYv?= =?us-ascii?Q?aA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 4sIBOCPsBjlnVhfHEkgEIatg17r3MaB6Aj2MF9fzoCV+8eH9CAa2RdeM+/1qZ4fTT+IRsd7qrCv9hg8M9OAr3GgjAadtaStS1DLCSZUjUK1RMh60vAHr6pJNDD2jWzLvlEAaAZYxIt5aAvc0z7kaddUgaCvt0rqahWUiLQaGm/WB1gpp2QAyj5uU2becZHgrozrxRtQ9AJ5YJHd/whjNdltbrsQq8skd7kNAuRz5Jb/OxI/UsKfzGnVEvcA+Boez2zTnLeB1qjSNhFFTZYkEasAGMIQHgJCrNo/8chqpLy+Q5V++DZxAjPw9LtvAaR0SLRwMgdvrwrGMUZH9GOc5/kbDj9kXLVJjNuBr2MNsWBCO3Iy3/5tqdycdjJumRRuV/acp4dw3sCxvQZ6jqAS0q8I9aV+kEz4RgU6h9LvN0/b7MtPDtDFJUiePZRK1pwLGJa3Xto3EM9nkkhvRQ8nQA6cg3ZMkj9Hv0Qr7DAbXt+iFX0ue0Rs1M29GFyOek2eDq6nC/pIsaxZMkiSSbtO2HPbLkeW5quVf2VfYAygChPVhc+7Udoofa4/mf761K5ubdYwof4s4uZEyjUVQ50hm4vvLf01E5WtHxmOAqxtxTpo= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 678bf072-78ba-48ff-c3c2-08dda442f0da X-MS-Exchange-CrossTenant-AuthSource: DM6PR10MB4313.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2025 15:09:17.3741 (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: KewX0gYdZeqc+469CzSlwDybkH3vLAp5jwLCmwkPxZvzuoXi/aEKwCGNRGihpoZ8OxgTzpfJMZy/Le8BnkItcg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR10MB4177 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-05_03,2025-06-05_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 spamscore=0 bulkscore=0 mlxscore=0 phishscore=0 suspectscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2506050131 X-Proofpoint-GUID: 3SSBk09ZEqkTcdmN8xcWVj9i4v0TmgcP X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjA1MDEzMSBTYWx0ZWRfX6BriyImrNPfG boe5oqTmtLG40bLbCejBMjSArXS/2ZMWrCdL3CmMHT8YdQgcOqDS8huukhQPTTIPZd3A2wurE6b +F+TJYPSvPi4gAzuFADb1XkZfERBCqNTIJCrM1DbmJYvEKQWxxT0rREh5t65DIH6oCnbFyKV8TN WPjIH+hSNCaWuZv6BFlo3v0se/ZSBF7iMIqXK2kVu+2RhjJdBIPoXsVBsU25V3xdF0y1+k3655J hj7PGeDv3pMORalLo28B1HQ9oaav2uPxzcpUZxlKPGPciM8UnEZtZcuIAkKz9IcR7AQfpa6J27c gF+N/DpaQIM62Vd4ckq8mjXO4KFM1b2R9jmx5tvwz2gw/H6OMvBi9VxlWm3ehMMEwzr0ZlTbqMA endy9EuzLxzlcihJn3XrKe7QEGWuTo5OeXAfBxmE0akM3mE9w5W92v40VFrhWBLYEd0J2W73 X-Authority-Analysis: v=2.4 cv=KaTSsRYD c=1 sm=1 tr=0 ts=6841b321 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=PeSxHp5bJ7usbbqzs1sA:9 cc=ntf awl=host:13207 X-Proofpoint-ORIG-GUID: 3SSBk09ZEqkTcdmN8xcWVj9i4v0TmgcP Content-Type: text/plain; charset="utf-8" Currently we use min io size as the chunk size when deciding on the limit of atomic write size. Using min io size is not reliable, as this may be mutated when stacking the bottom device limits. The block stacking limits will rely on chunk_sectors in future, so set this value (to the chunk size). Introduce a flag - DM_TARGET_STRIPED - and check this in dm_set_device_limits() when setting this limit. Signed-off-by: John Garry --- drivers/md/dm-stripe.c | 3 ++- drivers/md/dm-table.c | 4 ++++ include/linux/device-mapper.h | 3 +++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/md/dm-stripe.c b/drivers/md/dm-stripe.c index a7dc04bd55e5..c30df6715149 100644 --- a/drivers/md/dm-stripe.c +++ b/drivers/md/dm-stripe.c @@ -466,7 +466,8 @@ static struct target_type stripe_target =3D { .name =3D "striped", .version =3D {1, 7, 0}, .features =3D DM_TARGET_PASSES_INTEGRITY | DM_TARGET_NOWAIT | - DM_TARGET_ATOMIC_WRITES | DM_TARGET_PASSES_CRYPTO, + DM_TARGET_ATOMIC_WRITES | DM_TARGET_PASSES_CRYPTO | + DM_TARGET_STRIPED, .module =3D THIS_MODULE, .ctr =3D stripe_ctr, .dtr =3D stripe_dtr, diff --git a/drivers/md/dm-table.c b/drivers/md/dm-table.c index 24a857ff6d0b..4f1f7173740c 100644 --- a/drivers/md/dm-table.c +++ b/drivers/md/dm-table.c @@ -430,6 +430,10 @@ static int dm_set_device_limits(struct dm_target *ti, = struct dm_dev *dev, return 0; } =20 + /* For striped types, limit the chunk_sectors to the chunk size */ + if (dm_target_supports_striped(ti->type)) + limits->chunk_sectors =3D len >> SECTOR_SHIFT; + mutex_lock(&q->limits_lock); /* * BLK_FEAT_ATOMIC_WRITES is not inherited from the bottom device in diff --git a/include/linux/device-mapper.h b/include/linux/device-mapper.h index cb95951547ab..a863523b69ee 100644 --- a/include/linux/device-mapper.h +++ b/include/linux/device-mapper.h @@ -309,6 +309,9 @@ struct target_type { #define DM_TARGET_ATOMIC_WRITES 0x00000400 #define dm_target_supports_atomic_writes(type) ((type)->features & DM_TARG= ET_ATOMIC_WRITES) =20 +#define DM_TARGET_STRIPED 0x00000800 +#define dm_target_supports_striped(type) ((type)->features & DM_TARGET_STR= IPED) + struct dm_target { struct dm_table *table; struct target_type *type; --=20 2.31.1 From nobody Fri Dec 19 17:38:34 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 BD12C1C5496; Thu, 5 Jun 2025 15:09:43 +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=1749136185; cv=fail; b=Of/dTl7BHKXvEqI8mO9D/cXPnelgmCQFhln6jATGLSr6MDWPQYU/Y6kLAT5RFWqF38LJWupx566i3Pgsx7OGrHCTsPyR0zBgxb71GxBTJZkYFz9zL5CB6pQpSz19VtQyA4NtOHKFLEGDkcFaXtgN686KjFAVJjn7H/dK15KDrT4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749136185; c=relaxed/simple; bh=aT5/y4K0YHL9pl5BflenbXfGfUpfuZTtnyL3v2FzeAs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=AKVqmJuk9KVKifVWYbZCUfmMI0EDh5ZnI4YhqxuhbXa20/zLhz8bj1IsP9Y8rLvJXNBsjXd28glzX5FFGofhl/hadUfdkhNDdX/BQGCNWtyw5yC3i432pfRj/yh258tDth2JeKQr5QP4Qh5U8DEUCnc8AtR8lFCyhvHLuPYHY2w= 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=ACFuh1Rf; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=0AiTyfsO; 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="ACFuh1Rf"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="0AiTyfsO" Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 555AtZe5004879; Thu, 5 Jun 2025 15:09:22 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=zFSrxAf+pmIex2sYpSL37Z23Bomx5Y/zy+ALjpT9N4k=; b= ACFuh1Rf/vg4BUZj735LoJVnK0x6buIYBDmjeTFDa4oInJpxPCU7XHGWWO23LM+q utdRElIFY+F90m55pJrC1Hf6kpTy0fbOy9mo2usHfm07Pr5ie3+6szJqp8G5ZZai qIyzGguW3Ig0sGw4PGGQE574yfs0Av3NyhWtkXuKs5znkmFed7IW+Zkh72+Kp2Un ktlOyynpxlPx1vR2zinZzt5lMyC9S1wG21TyPviEPusVpBm5gfXb6NXNoKO9su9b 2Iei30HxMu8RffcRlaQ+VrNCN0LcbDB+J/hP+1zPD1Yf+2wZG3fTtiH4UZfqnjzG olfi5fkpotyfSIQxn5TC5Q== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 471gwhe61p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 05 Jun 2025 15:09:21 +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 555DrggF033839; Thu, 5 Jun 2025 15:09:20 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02on2081.outbound.protection.outlook.com [40.107.212.81]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 46yr7c6h0n-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 05 Jun 2025 15:09:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VyjXgGgcx8J4Kbzlt6m7MtefA/onDMk+eJCO7/EnuqXVYzvv7UyOE23YBfutKUVe1kpnlw77qsWcfbl3IHauTVWmOnVisQ3BIcYj4JE3S1xWQ00e4RNkL5jlUxPn3bk1D9FvyBOVXbBqt3ypRI/eTy3+A45pcBm+T37FJF51xah/CMdSSANYOMDjNbjvpL4zimQ+fMysXH7qdiNziqq8iWu7Z390vL1du50lsa7Yc7bhHVT9dOrI3b2PlfkWDXxdJiOw5T6D2EgKQCZNq2g2QMw2tg7uaFnHeRMlXh2ELVKk1Rc1ViXvlycZzGWCKCC7IYTGLu4TjryhMx7dzMDYlg== 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=zFSrxAf+pmIex2sYpSL37Z23Bomx5Y/zy+ALjpT9N4k=; b=cH+54CtCWryOlyFrOltW3qEcE5hkcG/y+lkQR2C80RYReBbkVwPud0CfPs5eeIaMraGqvHEfaniFuWDTmF7rVnWN4XVrMt/lsK4hn0d6J4x98LM4LYGUIVezV08obAZLgFRd58XA45uNuw219lw45Z0yeC8jv9DWcTiMe+Rh714leMdZYIshr/BF7ImfEKGHJOVdh/zCr850FI7YzTTLrl/wr2F5nNG7WUU2fwXCHtkF/C6eS8pcTFLzKraVhUI65SB+4pfjlA/jGAaeUBPt2sJ25EF/ilKVWFysIRK6SSnHU+oIev3yG4J8P3IAJhmkeWR4/qugLP8u9WEPF/aIkA== 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=zFSrxAf+pmIex2sYpSL37Z23Bomx5Y/zy+ALjpT9N4k=; b=0AiTyfsOmRBwEIIzMbn8qTKv1c7pEOoJzJica1uB529mmXcj29iWu1SWgIKCYz7Gyvg9iagbhIMMOUiX+o+vm7LDgTs+VmIK0RJLHTkb0VPM1L79fr828FYwMpJeXWtQgdqTDR7WTUC0JPTS7kKEFQbcVUZietCUBFl/bzO0M9w= Received: from DM6PR10MB4313.namprd10.prod.outlook.com (2603:10b6:5:212::20) by BY5PR10MB4177.namprd10.prod.outlook.com (2603:10b6:a03:205::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8792.34; Thu, 5 Jun 2025 15:09:18 +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.8746.041; Thu, 5 Jun 2025 15:09:18 +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 RFC 4/4] block: use chunk_sectors when evaluating stacked atomic write limits Date: Thu, 5 Jun 2025 15:08:57 +0000 Message-Id: <20250605150857.4061971-5-john.g.garry@oracle.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20250605150857.4061971-1-john.g.garry@oracle.com> References: <20250605150857.4061971-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BN0PR04CA0196.namprd04.prod.outlook.com (2603:10b6:408:e9::21) 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_|BY5PR10MB4177:EE_ X-MS-Office365-Filtering-Correlation-Id: f757efc6-f61e-4552-ea92-08dda442f1a2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?K+KN/Vs5OPbY7XATVAL/ui654jKXFVbd3Dbcaqnqhe2FeViCYl8WyWxB+fzv?= =?us-ascii?Q?Rs9Gl1ijrSACxmlb7Ql3x7r94fSCTnGqoNRqnaqjk0XS1Qbzm0b3NerlHOZh?= =?us-ascii?Q?akrdL78ujgzdMXF6+EPrHbgmKoYhVxzu/lod7ykLmiSwHv8tzK/nL+8CeU+1?= =?us-ascii?Q?fQmXj1WIpVawGdjwCa8N4HsmqnaX0/4G3QCNBenAmKAr7O9Ma/gTjHbxVPtL?= =?us-ascii?Q?3qJvfVeKZPJezm3ExG+GUq34Zq5bVokuPJY9B3xHEYHXuKMXWPjYOVwG8CTn?= =?us-ascii?Q?CpF4yPOkeAecwAn5BXvmj97Yg5Ej4skUPwuCuSMDqRhKZ1M1M/8kbTAphEJs?= =?us-ascii?Q?SqnzlEYfTnOMuuyLrRryPRQiz9eVU8K3BfRJXiulh1lfXwyCdr46t8WZJT6V?= =?us-ascii?Q?T1oo9Pplfn38Ot3JOXrhEwOBy5cCYx/hPANsagitZY3TIqwO01pNiI5NH0JL?= =?us-ascii?Q?LrBfmremiLypy7OCzf9ooPEJpFgyuC4q7M+GvewN9JfwpOWrEZI2DMNdhhHr?= =?us-ascii?Q?RkEr+8ib7eJ2jOyqu1zG94Wo2I/sYf3tBkHQ6zPMMfjezOqfNbHQSArUQee3?= =?us-ascii?Q?rCzgo+3Gh6c6UjxT9FhZxQGbNOVRi4UtLkU+XBnL2NFaUtVhfCp+zOI+Jxa0?= =?us-ascii?Q?gwBwGZzDVCAawxgy0Ir2eoCvzF2GOpX5XoWUu0aM86nAuFOjPvc5WO72lk3U?= =?us-ascii?Q?PVZSpiBwSYqMUqvAAr8oemN8kUf2oLFpCEHWTXhIsR4mni/3BUBKTBlgznGS?= =?us-ascii?Q?/y+BzjjKN+IplvPvtQ/00NnFLHCXNCD0g9zvPYyOMFQqtP60K9j6QptghP2B?= =?us-ascii?Q?28NPzncBUOgil6QjYW5W1phUQnz2bpJ0vHeM0MUDradMNQQRrtjMU69t11NR?= =?us-ascii?Q?xqMmS09coZx60rdOpEVyKgcVqQgnhR6FQpazPy4YaInYgoMXxyVYbcObAnmG?= =?us-ascii?Q?T7f77+DFXnXt5+fnbca7g0BAdnLZxAOo0sYiMTsV2yzQ9bMhTCmDZChn/9Iu?= =?us-ascii?Q?qKM44139REQVn600kaiSvq97IZT7V1OPBisovIrAZOvZgWa2YZOCAk8RdKwz?= =?us-ascii?Q?i9yVsO8utMOJlhowTvmBci5Tk2FSh9Ai4QJ/9OiUsSjTSdkaqJMfPyo0H76P?= =?us-ascii?Q?MyjBfj8BZpnyD0hCUt33buZTGAgqZf9djbRPqDxpuKP1m1z/VY+DVmmB34cG?= =?us-ascii?Q?61n0f2pBpI3SnrK3xtor4tOomfYtPr9ggRrGTD1RkmR7L8VEyO2QYgBwN9YA?= =?us-ascii?Q?DubTFR/xTb1RzmhQGLw6nslTZ8poCZkO5LypKenCsNW3p+Lr0/loBjJyQzqa?= =?us-ascii?Q?ova5UprWo9vI2kxKbaAUL57WTV29mrVkFlbcU0HXu0s/rGFbxuVpv/pTTSbY?= =?us-ascii?Q?fOxtItbOj6Bt+xuC2oXhSmkcwK4c?= 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)(1800799024)(7416014)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?BR59OiipnRo81XnP0JVHoQdNcvAQC5RUgyozMd898v63Sq1FV/GQuCZZ8j+T?= =?us-ascii?Q?q9ZTJcJztJ8PEHf6oD9snNZCHUgDO5BZ/k4HqZC54YhwX3Lpn4OuudDv/Z79?= =?us-ascii?Q?YC5zLR1q+EopBqLRemzz2xKJhjDtuLULCkUS2m+EPhZxlmiBDH65rIr6beEv?= =?us-ascii?Q?2s335PJlSf3sQ2zKNqnuLPofhLFROXV4Sub9pldIKcYdT5Jgc373E0OlGgJB?= =?us-ascii?Q?JlP2u8HcG9z8SvG34hynq1bhFKgCOyK5dOB+B4i0xL2CUwcajp3RMlB1Pz/y?= =?us-ascii?Q?K9zxjdzQMa7O6hVmUZU0vHZqTwODs1tgxIqSgXOVKfQuRcTUfSQTXlF65aG5?= =?us-ascii?Q?KIPmO+mDdcFW/AubUa72HxJJE3DICIutDF227hlPoWaNA4j9uvgSP7jJbLsI?= =?us-ascii?Q?/SMh5xO7+7BWae2S1FPjXbVjAApkMv7n2/b4HtbaN7hhEtZXTcdjilIrrqUz?= =?us-ascii?Q?WJunncQlEp94HSmxZBiI8PPF7EvfsfJh8AQYaYLiYI4xPCivhUfwaTDzERvW?= =?us-ascii?Q?xWf7wM5cG1jq5pPMM1Fv/TUwBxMXXMZ1+ngoF5s8P9S4HIWcNDg7Z5GNHfea?= =?us-ascii?Q?9S6ptSiTZaPnO1cT9B0+LYdOaR70c4/riA0w7TAoengeZqioXgUWsMmc+BBB?= =?us-ascii?Q?i2lrWy191BDKT1GvMVZa0ug9vVA/ZjrHdqaAF8rG1PDOJyFEagmCm+nMx+RS?= =?us-ascii?Q?RC9n7mbwPS4jC4neNMVLUp3w7hHmneQ7mINwIUNfq7wtiqi4sarnmNmNracx?= =?us-ascii?Q?ZI9VnWMCpvKMxJXrdBHZUFxw7tBXRAPm9dXZgrjQPeSsQiQcNIK2HakeM/mY?= =?us-ascii?Q?7gZJsPC/phxdall/EH4zP/Ja1Ow1QRGfsepkeQSFwstWAOEY6L7wo/d15ai1?= =?us-ascii?Q?hwqsLuUZit/0Fze6jNQxPVz1IXUULUea+XkOvtR+fL9UlnczmZyMAtKKTIpC?= =?us-ascii?Q?tgQVGTWSFNP7BbeA18KaUwEzcOlC88LvFhcPMHxja9xsV9jTRmlvwxfOe4p8?= =?us-ascii?Q?EmWtxwcxW8CXgB8qcheGqDYML4OyIAC+VVFHPSQKebh7TtuugotAZeUDiOSS?= =?us-ascii?Q?F9pXnM7eUGrCkZIK03wfmLpurMUfNQ+Epwp6MUhxYVwZPDYOcJehDXbgzQpd?= =?us-ascii?Q?YtaNiTovpCUKGqBLXjaE/7isTJxA53M7LgvG4dDDfqDdTVDj0T2b3dvUIp89?= =?us-ascii?Q?CZ2V039vagULaOPaJ1XhmGINessD4DC4pPGRCRXil4sZHXBiwlzXcp9vGZVO?= =?us-ascii?Q?WVrc9yitgRLGO2NWSL8E0o3tVPwb3HsPPuWCLRcA8XXAshLdHJBC9ATSWGlJ?= =?us-ascii?Q?FLe8iQbPTpTBlhyqClqQCeL4uzuI5JCttXZhH/OsDnEK26TgiYeeNkZoZQ/V?= =?us-ascii?Q?TpltKu4auPwa2UbqrLBYUX49rYUApYHtBWGvHxmRyRlYgJ6woSeXv6YI5jUN?= =?us-ascii?Q?6HdtnRbLNGE2itHDQs9qiGxVa8kQ7j7HhygvR10gUHB9gq2mFo0nuSKpHSKY?= =?us-ascii?Q?4d0ekArp+bMMbGYa4fn0W3nNkk3X7d7OSM1cuSd3+HUjH94BUXvPgIpTe2Cr?= =?us-ascii?Q?vCC4R8PSnivoc2vivxPYw/5d/xPeaizagkpuTDTbRezEtbnCd34LbZbpoh92?= =?us-ascii?Q?uA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: eP8afjt46CQ4ArcJswHZ3v9vRAftKoquakJ/jasYBQ5Tz7JVeSeHEDeO12IuXgL5fK7PBrEBc8YIhq0MMIhGmb+uLyucOO0NqVvJgz28p6OHA1lXwxvT0K3WEbs8tvrq3g8QQ++QuRI/orNoZYDZXVsVDEMC921W1wbe/cqxaowFyhZwEMV1Cwvehg8Z2W3obxyeYGn5bdlpQJ0WdQEP+X2pXA8ll4vHcq6HLHCoJ8P/32K8WzmrkJ6wNbmtw3+pMLwKAJYEIOHJes6gsPO3lWUGTwFlCoRDS96uxKq7KaCv6jj8HBYF0AVxZRArEVB9FDn7MAPKMYfQWqMbOW/DwZGK4cs8DNkk7E/bWF4epkfjQlLX65nbvgR0unWRz+isIDFoO537RnY2tsQkzJt0as58IMZ0Jl9kWy/qGOUu0A3EPSycglowdbWJt+B2kdySKWoz7sr23Uwq84XcjNzXdTKCohNK1efo//4a0k1WMZf7tKvLxTLe5d8qVX/5LWXrhI9UsxXccUAdbysAFM++MXmh6htUBfABp6p7ATH6HnvBwIKm7iILrt5TX0EanjrWxYDrBs7+5CqlBadxIyM3U9lBAe0j0CzQPONCQnm9xLA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: f757efc6-f61e-4552-ea92-08dda442f1a2 X-MS-Exchange-CrossTenant-AuthSource: DM6PR10MB4313.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2025 15:09:18.7728 (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: qi4wY7YjlGsS5p/SXi1pezjqLQFOw0tMrUqi9Ltaq3WiorpiZq/cq4M++v1+4n2cYWwiEo/QWOua/zLBghslNA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR10MB4177 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-05_03,2025-06-05_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 spamscore=0 bulkscore=0 mlxscore=0 phishscore=0 suspectscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2506050131 X-Authority-Analysis: v=2.4 cv=Wu0rMcfv c=1 sm=1 tr=0 ts=6841b322 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=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=yPCof4ZbAAAA:8 a=7Yqy5HVKIABGq53VqS4A:9 cc=ntf awl=host:13207 X-Proofpoint-GUID: KmZyx7rppGZ4GVjGDLfphq26HQ2wET8Z X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjA1MDEzMSBTYWx0ZWRfX8S2OtpaXJjiE 8f7gfoJFptq8FiK+pyghDL5684yqbMwDlMMNspWoPU6KR9X2Wr6p2iDyf6LyNfvuZLXouZq+6G2 s+yF2jYkm9EdM9lP68FQPF/pWfRsbkF0cjXgkcfIjLqwnGDbIbrrc+JgWv09eE2vyuae7TtEbLE xSv7OSwi08VwaZiV3dR+g6FmEX57ajYoQt425B9fWXe4j5V5WcA6Z93cCUFFy6cdl5lFJiqohyu Cs8veYUwAl9SM4fCtA14lG2l9CmGWU18UkmjgdGJFtGLRCRs1F4tv8RjTBzhcWdbzcWgvkd4c1H B0kk7P3ytZM45lBZJQuubSt7TjgOOY+mgG8UtgfrOcaGY7Z5npa54q6/qz0pTqzgn0TwWVYlD4m 7UUilmjuHXkzbHvJLrNcQnlHHIMU4ExphxBlGUj9VIuutZZeq/dugI51ZqQRhmCRc81HjtL9 X-Proofpoint-ORIG-GUID: KmZyx7rppGZ4GVjGDLfphq26HQ2wET8Z Content-Type: text/plain; charset="utf-8" The atomic write unit max is limited by any stack 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 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 --- block/blk-settings.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/block/blk-settings.c b/block/blk-settings.c index a000daafbfb4..5b0f1a854e81 100644 --- a/block/blk-settings.c +++ b/block/blk-settings.c @@ -594,11 +594,13 @@ static bool blk_stack_atomic_writes_boundary_head(str= uct queue_limits *t, static bool blk_stack_atomic_writes_head(struct queue_limits *t, struct queue_limits *b) { + unsigned int chunk_size =3D t->chunk_sectors << SECTOR_SHIFT; + if (b->atomic_write_hw_boundary && !blk_stack_atomic_writes_boundary_head(t, b)) return false; =20 - if (t->io_min <=3D SECTOR_SIZE) { + if (!t->chunk_sectors) { /* 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; @@ -617,12 +619,12 @@ static bool blk_stack_atomic_writes_head(struct queue= _limits *t, * 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) + while (chunk_size % t->atomic_write_hw_unit_max) t->atomic_write_hw_unit_max /=3D 2; =20 t->atomic_write_hw_unit_min =3D min(b->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(b->atomic_write_hw_max, chunk_size); =20 return true; } --=20 2.31.1