From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 45838EDE996 for ; Tue, 10 Sep 2024 02:20:30 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D06E76B00DB; Mon, 9 Sep 2024 22:20:29 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id CB5256B0270; Mon, 9 Sep 2024 22:20:29 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AE1B56B0272; Mon, 9 Sep 2024 22:20:29 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 8F7896B00DB for ; Mon, 9 Sep 2024 22:20:29 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 0E112C13C9 for ; Tue, 10 Sep 2024 02:20:29 +0000 (UTC) X-FDA: 82547224578.16.1869C63 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by imf11.hostedemail.com (Postfix) with ESMTP id 8C60D4000A for ; Tue, 10 Sep 2024 02:20:25 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=foO7si0Y; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf11.hostedemail.com: domain of feng.tang@intel.com designates 192.198.163.9 as permitted sender) smtp.mailfrom=feng.tang@intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1725934750; a=rsa-sha256; cv=fail; b=Muf1XI8ZLpm7u+PJioulEkbx54K7msq8vgjiHKcq6SN4GyWz3u7WCZtR0J1cKC4zSvYu9z brQMSv+LUJBx5zjpxj5xsse73PApUnMguoSx7/TCr8RkDBrbSnHk750ZolpAqorRrvvq+L KsGlqyZl2WgOxDx+WEaxRt4OV7+mHsw= ARC-Authentication-Results: i=2; imf11.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=foO7si0Y; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf11.hostedemail.com: domain of feng.tang@intel.com designates 192.198.163.9 as permitted sender) smtp.mailfrom=feng.tang@intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1725934750; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=ybNxLYB6lun2oidHqYglPQBpDDUEjVegsqL9Ua9iXeI=; b=KiwlB0PS/KupTMJi44vPXiA7gP07bWdaaOTWgqLau7cKzx3JTU2urMrYo/FzppG/e5Akub NWWxCXGEeuBoEPjuGodhz4hbMt7AAJsD/VQIW6UlvexuqDASqFfalLrXj7RsGxHsvUnYDH Ez5K/aajTpCkWv6dVXuY+eK61hWDnMo= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1725934826; x=1757470826; h=date:from:to:cc:subject:message-id:references: in-reply-to:mime-version; bh=2Cy1vNhsa0BHfM9+XGPpJxtfedhOcvwYH8tIFIOErF4=; b=foO7si0YSXxkHlinhfhhkd2KWF0qWxKAMy16Jx9eixiMRJ8oKt8+lZB/ HdpIzDemez957cA+q/P225yzSIaJzXsAId+GoPsFofLOTP//V3cZpQH+0 hGGF3I5HYPpDLZwSxm7W9R3wVf29ae1WisnKyjcqxGdgE9+3DWbbIj0od Ki8Jdy4DnjIs/HsEaROvUef79Kzlb+Xq16IPrHLrf+HbBLGDjrMdEkZWj WuyEWfw+sFJHlhpb1qha8FIC53FosIdIEQWgmp3c1tG7me3YFKPjeZiBl WP+2l1ZbDq0t339+SoPvHaSA7qkzCLv/+5pK9AD9q8CEIWVSWfj4gmOE6 A==; X-CSE-ConnectionGUID: nUyMJY6sQKWHEM1hEyeGLw== X-CSE-MsgGUID: EmDIUhjaSYuZ6opYAt6u2g== X-IronPort-AV: E=McAfee;i="6700,10204,11190"; a="35327236" X-IronPort-AV: E=Sophos;i="6.10,215,1719903600"; d="scan'208";a="35327236" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Sep 2024 19:20:24 -0700 X-CSE-ConnectionGUID: 6l/uB7ICQu2ciNKAZsoaFA== X-CSE-MsgGUID: spaOKUCdTy+eIja84VGD/g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.10,215,1719903600"; d="scan'208";a="71837569" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orviesa004.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 09 Sep 2024 19:20:24 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 9 Sep 2024 19:20:23 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Mon, 9 Sep 2024 19:20:23 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Mon, 9 Sep 2024 19:20:22 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=T4acKEh0+asrtOf5iINE1Vl5XnnhobfyZ14Yn8M+aQQPGBntoQNSU6+O7pbh/7L8X3UyhEAsBfYWEgNRf7lNRiLjg8RUnq3Qcfg9Sw1VnCgR1RTOLjPQjH38W6cHq7guL5tM4B2NdFYYwjQQp6g7HvuP/Stt2RSIcpt6/J9GGwdZSdj4qh0xy6yKA4Acgwmb1EdsMk1+e9l+0yOCS51j0Z1D+VNko/l4FlkvBgWeOEC6vdjUlnw/PeduXfelkbI6M9WKyJ7/cTwyefK779Py2v6Zqvwpwr5d7QhI22DshZ8kFXDhCOI2otemknE3kqj9lqvhOotpTveMi3O2uhyKPA== 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=ybNxLYB6lun2oidHqYglPQBpDDUEjVegsqL9Ua9iXeI=; b=n8DJor2I/dDA3t9O4xAROFfA8lnzApMLzZAv3fXIqkvK+ysDPWXdSFP3v+aTM97jV1OU1eTIZMBnFwKv6Jdm3sFCwYjsu1+JGU/s0ez3YpIw0uXF9uWhpiW4q+WD6d3dToi+FWRdiNpul9O9WMzY4kx0pGpE+tw6Z3pE2Mp6EIju7ljc98l0K7wWpP9JKf8GZ7c01dwzwS1R8dyvvx1p7mW5/UaXN4MvBcS4jxRIoByCit1qvb1aCV7+AzGs2Q/C9ovnk1rLaqU1I7rSzPil4+E7NhTQls4UGn3TLUyU70TVBHxZ+xT9zFIxKqjdVSyx5lYPG2GH9V593JIVm+TZFw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MN0PR11MB6304.namprd11.prod.outlook.com (2603:10b6:208:3c0::7) by DS0PR11MB6397.namprd11.prod.outlook.com (2603:10b6:8:ca::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.28; Tue, 10 Sep 2024 02:20:21 +0000 Received: from MN0PR11MB6304.namprd11.prod.outlook.com ([fe80::7f88:f3b1:22ec:f508]) by MN0PR11MB6304.namprd11.prod.outlook.com ([fe80::7f88:f3b1:22ec:f508%5]) with mapi id 15.20.7939.017; Tue, 10 Sep 2024 02:20:21 +0000 Date: Tue, 10 Sep 2024 10:20:08 +0800 From: Feng Tang To: Vlastimil Babka CC: Andrew Morton , Christoph Lameter , Pekka Enberg , David Rientjes , Joonsoo Kim , Roman Gushchin , Hyeonggon Yoo <42.hyeyoo@gmail.com>, "Andrey Konovalov" , Marco Elver , Shuah Khan , David Gow , "Danilo Krummrich" , , , Subject: Re: [PATCH 0/5] mm/slub: Improve data handling of krealloc() when orig_size is enabled Message-ID: References: <20240909012958.913438-1-feng.tang@intel.com> Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: SI2PR01CA0032.apcprd01.prod.exchangelabs.com (2603:1096:4:192::18) To MN0PR11MB6304.namprd11.prod.outlook.com (2603:10b6:208:3c0::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN0PR11MB6304:EE_|DS0PR11MB6397:EE_ X-MS-Office365-Filtering-Correlation-Id: 8c5d8396-c7dd-4497-b7f0-08dcd13f1ec5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?uMzPxlrvrRYKSOs+YrFPNX6kn3JFtcHRuR1lY4/d32MUKhjJhbdGJ1S3YBG1?= =?us-ascii?Q?RWiEcYJom6airg/4hqn34X8yOEw1c2jxkRCzUTBLWx5dLF4J22AuQlCl4AX+?= =?us-ascii?Q?3PTMDQ9FcyRbBbF7b2H2AoOONnkpSZhkJal05CxOM2/kyCRSLaoDXkMY3NND?= =?us-ascii?Q?bZ/Ri3yG71Glw7K/LGGLdVVxsYTFYiRlGLu6HUnInufsRTSmNOCkIP1ZpUzR?= =?us-ascii?Q?CHvyyYO1pBHSjyBbsqovgYnyPZ3lp14k/PwOYK0wObjkJdyeG2zNl0NGv3t6?= =?us-ascii?Q?mHg2qMw1kimiYv+/SsKgTCAygVjcokQqelHX2UzABz+zjJhp9Lc54drN+khx?= =?us-ascii?Q?nQifsO28Jl6vIob9+F/HDsRcAYDolInreSZj8eElJKfJ8x+rHg0/LhiOUQ0l?= =?us-ascii?Q?x67aJqT+jXACgLuInw9FDohze9vnna23cHUTIA9u4RtAXvQVieqdPk6VK3BD?= =?us-ascii?Q?sW4hEfU+pUOpA2fWSHPiEyBP3FsXg4BnbQ4eaivdz2uF5FdzTLI96i2tNmBI?= =?us-ascii?Q?HUVJzqgqpMvNyGDO+2HIIuYKluGB1pwCYtpxjLeSQRThYGl1QCt5LGwmH7j+?= =?us-ascii?Q?Vzo366LZGH2Pt5W6f5DMIgr26NrXiPJHBFeyusm1vRtamZqrhqGq1vzhPeC4?= =?us-ascii?Q?0yXFoYyACNonmbibNlFS6vKZ+2V8KtcqlmyIsFvQOLbNp6DaS0R2+yKVWBre?= =?us-ascii?Q?vk/CwFNvrahPM/P2W19I+8XZ6ra/AhgVWaCOywIMXXlaX2oeyTOHI+xBoyy2?= =?us-ascii?Q?3/y+IacxoHNBPCAuJw2ta4JgXKTS+z32TUVBfON17lGP6FRrKp/0SeFEDZVZ?= =?us-ascii?Q?C6oAVoNLj+T3jHT5TwmZNvi5ygWEH+mJ8PsqT7Z0Q154AY0/jMKPOiO51tjw?= =?us-ascii?Q?0C536fXPNGtejQmFFbTECdXAVtZr0pGyZEpIiviREHPoukqcWc6HULTZJH0p?= =?us-ascii?Q?xLXm8IIJZgaIZOqtVxAtMymxJYyg+0LiaCRf7hjcDSNDlzrFkgj9DrST+wRu?= =?us-ascii?Q?RIeAbLfx1xWLF0j8bglDj1CGEsA8b1WlHsy9Ryrzm4BYq3XjFv0spzw3Ebkl?= =?us-ascii?Q?K7TmRjBsGv8nvR+6iq01hiLWjscPxyOkgWxwru7g6DO3aXv3pNpdXfkpXq8u?= =?us-ascii?Q?yEHqvbPKmnlHT4aoSidWgBP29RgRmIGkKJrxgEbwRHC42eQECC2MBiKa7YIR?= =?us-ascii?Q?rcpgtQihZsjqc9sSOx4YLoopYYeFwVRXZIjgQniIRTuZqb6iJeAI2Gz2n39/?= =?us-ascii?Q?ljt7Y0JPnGQiPNl3PbBZpXmM8Rr2sX5++sBbdqSYTayVHdzFvpxktepFXNQc?= =?us-ascii?Q?F9B0exMgcTdtxHfQ8AuKFBUTyUZeCq7hLea4ueN7FmNG0g=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN0PR11MB6304.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?zWG+ErP+WGjFpXNGtb9z7WEwB7sKeDUoaqXkqSkya/MVqwWQycF9E24yIphf?= =?us-ascii?Q?vBqq7CEaw2imylx/zAu0VGLfBujXiJCAhjBp3i+mNhcPZ9IyBW0iW/sUDX4N?= =?us-ascii?Q?JKPmtvIWwva6dLJ17PC5Ezdbq5YhdtwTliOhQ2QLVuG3Vc1+baxeextw3gPB?= =?us-ascii?Q?Ubi01UYAKDraikyGxepegrfKxGEFAf7OK8iQw6zE/ZqOKvVrx2hR5q7TWNfi?= =?us-ascii?Q?2TVB1mFJ+fQVFriZqWrxKd+0mMgoHyKbKiaoPY9U08hTJUmXuPbEBC5YItGr?= =?us-ascii?Q?lR792GOTljkhIiMyB2dCC/TEOdy6u/cy10udeyNr3DPJNY2ITEjAqAH2mko/?= =?us-ascii?Q?DAMPZUZhPFRDyx9dCadTgWyAkt6ZR/l2RY9rQnH1rbqC29R88fOr8SU/Dutl?= =?us-ascii?Q?WT8a58eFyKkXKeg10pjqjZLssOXkRpySOeAlgZqmYIVLsDzXZT3qe8rJXon5?= =?us-ascii?Q?dsePEOfMX8B9cnwmKDoU07VzK5WOxaoi4I87XlokK2hHvDEmjNInChfLz/9N?= =?us-ascii?Q?iSix0gHbdXWt0mMYEYijrueWq5i5b7KU1R1x305bDZkJufnDMNwNrtKfEEur?= =?us-ascii?Q?HpgdDiC2wV3EjfaxgPjYZa+HgibjSOiH/LPeuauhTWtsp2DRTOoMp+O/EhGy?= =?us-ascii?Q?dMNX2HA2sUCG3eeQK6EK8qVWxmkmcii7FmZx9NMZld4cj4h4e4w09sKL8TB2?= =?us-ascii?Q?WQ9tdRCA2eMRDw+N3+S/cNYVgZbtpF0QO77edoTwkls1FwGXMz++AUu1v+/2?= =?us-ascii?Q?579eq2jfDin/4U+UPsoI3L+b4BE+kDvI96b7b0+rvIuwSE7g42ZIiRMqv+/R?= =?us-ascii?Q?qhLWM425jgjfDcSQBBiTiU4rZ0hXVhZ6f1gzOeUeu2g+kL3DOfaM0ozPPRYU?= =?us-ascii?Q?R+RC7iZ887MI6IEfbJ1YXXvrrAoYGLlJJD9I50XOEvfyyt3tUlkdqLf/0SSk?= =?us-ascii?Q?rQrizDd7wvxJ618XKmlQTnQ5R3TJcGQf2vUFPhWoH8uXsfILjds+FnXPsMH7?= =?us-ascii?Q?M7Sa8yw8jZG+rLi+dLYGGFD81EtlLoH2bp8ZqfCTrupCnZKlChZNMIRHeX3+?= =?us-ascii?Q?28p8mL9AO8bduysZ73IzeeeBFlVAkuCoe4WJczzTjgvK1SZxrcYvgKUcRCvL?= =?us-ascii?Q?9n8x/mFNl5fyQ1kt7+3Bxii63/yoL15EoAHE1CtwiQRshnPyPFOqiPTx8zIT?= =?us-ascii?Q?V+mLY47cIqQxWS7REN52foEQoZ+XXuh1x0dHXjnYGd27j+ZI35SRcC5focro?= =?us-ascii?Q?Tkzw4/rcHrofj8k9fqNxMbDt5WIJCzQEB0T9bufLHiPnLSZ6h3hm5lV6keUM?= =?us-ascii?Q?4QiXMf+6+LMOPS+8Tj4yCQS2oGAM8PxW087FcM29RZykw4+Sa26jKgQiQ9ei?= =?us-ascii?Q?IzPLzMkpfdBxLwrXoM9IHYr+5HvSU/1mD68/scapvf6ensR/8ywkCvOhqK2h?= =?us-ascii?Q?LhXknHyw1GRAtDqKyB1rmCImir4AJp2ac4wMT/ZKCSt8hbD90cM5bgqsQa6Q?= =?us-ascii?Q?qciYE5S6Z1qfF2bJoOGJBAt9zTNo+2ole20Nv3VBFLcLr5lPt50sIgONG1DZ?= =?us-ascii?Q?qEfvbKN7XbDphfXkrDXcl3LQeYZRDHW1rznXDVON?= X-MS-Exchange-CrossTenant-Network-Message-Id: 8c5d8396-c7dd-4497-b7f0-08dcd13f1ec5 X-MS-Exchange-CrossTenant-AuthSource: MN0PR11MB6304.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2024 02:20:21.0343 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: VrkGVWnRBLwR9qW8I0kPLZ4BPszaQdujEq4jlj33kBNVwSX7lAwh+CkHrPthA8p65kgx+IrPdyfuS5CydoS2Qw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB6397 X-OriginatorOrg: intel.com X-Rspamd-Queue-Id: 8C60D4000A X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: ud86m58q53fjw6xbpnxn7xn56inxiaqx X-HE-Tag: 1725934825-794770 X-HE-Meta: U2FsdGVkX1//ILO/LY4hgjF7fLKy/Lw89MPxRqPvMyE+sbb/z3ml+1vr+gcLS6IGg50ezOOcwSrJ1D6yJdBuMcO9t5+gVQAAIrb5Dt2mebrTZQsJtuJ5Fe6NonakeAkpR0zHcZJRfX1VNkZOF7H7GHun5aTQ4EUBZpoJSDMXeg3U9LZjotnY3pWCSZQRMxea+eo74pu8ZcBMeEdkoHwmmZ2FJVx79acrn+lvPA2FXAKZF8kntwJtHYYDYljXteH0wbglIqWRsudTratd93APPKhpD7nYZXK/x0XwnucUuKU48T9tT6gx5cG+ug14p3aVT7AGjVJjUQIFzPgloEkxmqdI1ZcYI5Xk33QVBQ18ozf7IJ2Ad4wqt3mr37UTn0Aeqj8JFClTMuY6+dnBg1A8QldkU+CUgHS7unOu4UE0lCfDyJSQnCm2RzdOUkasv1sI9Hzikm4nGev/C7LvvnnN3nZ99NLl+zofEnmhaDlPSw9rFbA2uUzahH3GaESUx4RP+vlicsdMRs/kDMmaVWLm0za25JFSjGk3xV+sInRsu2PVmGTljuxzK2nWRRrUtz7efXp96Rlk1YzJi/vTuPNKh8VTRzMol4F6w9WQYHV3lUSOky+3iwavIXAIExJmMTvBmcjDsFcO2buRKjwD/88LKGBSFN1jMa6qNK6euLc9B5pR+32F39aUU26G1EwbO7mbH88j2ZfdQJmOmP4Qpijv9E0ZesXi6Mzr+8cjf1fBXeFDkjaa3gwOeUZSFrqrYXI8LJ2UUorg3X8afjuMZHmb7ydzOIGK9UHJC0P716Vb2j/PshUUQHlUefiXzCNRN34tNO1xSYEGWMzi9zc5gdJlmwBdSIGKWwvTqiNJ+PYzX3LBgysdfCXIyNA+P4arx/I1kxIKBcv0PDLgsJe3BvCRyKX0izUPrjDpoZl9qKZCKACfAtEfK0VyDDJHouQsMNa9FW9NlgGT+cUwYlt5VvX xKL6/gmN O/EfMH6VfsHutzWuVlx3oo6AEfXXFKBS7P2AUgPXPzaD69JU14t88MUhUZIt/1TobJuZv4VS7xtT2dx+crR3nNTCaP70jAYC+ESaldZK3ylCH7Z3U5bi7py81s5vA/dAsduF/bfcBuNVsMiQKZPtQ045zTLT+ai1elHqwz9pWKiVVuGgKNuZrj3Cq0dlIdbsVrZ7T79XmftA0VGP/Su2A25dnFIo+vHvADQ5I6vD+vU+tOYTxmZWuqnf4eIfLZpFUJkFcqhewxiu/VIU7mHWZARjHqClp6UW+usTfT/jY/FFr4e3l9oT4xvyzgcipDHLadx2gQ/hmWkU7hc5Dykey8FX4zM5Exl62cxJhxW8zZWXl85bpoJM/dpZ48yUJn6ypplAd49UJHZSfR4ayFSfzgzekzjxavFIU/WQZpKgXNToV6JbxEoL/g3Qvh68/5NbozP7KeuxhWJC3YIuLOpStLFz/ZeKBL7nZW/of7XOejmIz1FABZyCJtWsIKOhvvoZ7SIDYCWBng735+dhEpCbCu8C2aw== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Mon, Sep 09, 2024 at 07:12:31PM +0200, Vlastimil Babka wrote: > On 9/9/24 03:29, Feng Tang wrote: > > Danilo Krummrich's patch [1] raised one problem about krealloc() that > > its caller doesn't know what's the actual request size, say the object > > is 64 bytes kmalloc one, but the original caller may only requested 48 > > bytes. And when krealloc() shrinks or grows in the same object, or > > allocate a new bigger object, it lacks this 'original size' information > > to do accurate data preserving or zeroing (when __GFP_ZERO is set). > > > > And when some slub debug option is enabled, kmalloc caches do have this > > 'orig_size' feature. As suggested by Vlastimil, utilize it to do more > > accurate data handling, as well as enforce the kmalloc-redzone sanity check. > > > > To make the 'orig_size' accurate, we adjust some kasan/slub meta data > > handling. Also add a slub kunit test case for krealloc(). > > > > This patchset has dependency over patches in both -mm tree and -slab > > trees, so it is written based on linux-next tree '20240905' version. > > Thanks, given the timing with merge window opening soon, I would take this > into the slab tree after the merge window, when the current -next becomes > 6.12-rc1. Sounds good to me. Thanks for the review! - Feng > > > > [1]. https://lore.kernel.org/lkml/20240812223707.32049-1-dakr@kernel.org/ > > > > Thanks, > > Feng > > > > Feng Tang (5): > > mm/kasan: Don't store metadata inside kmalloc object when > > slub_debug_orig_size is on > > mm/slub: Consider kfence case for get_orig_size() > > mm/slub: Improve redzone check and zeroing for krealloc() > > kunit: kfence: Make KFENCE_TEST_REQUIRES macro available for all kunit > > case > > mm/slub, kunit: Add testcase for krealloc redzone and zeroing > > > > include/kunit/test.h | 6 ++ > > lib/slub_kunit.c | 46 +++++++++++++++ > > mm/kasan/generic.c | 5 +- > > mm/kfence/kfence_test.c | 9 +-- > > mm/slab.h | 6 ++ > > mm/slab_common.c | 84 --------------------------- > > mm/slub.c | 125 ++++++++++++++++++++++++++++++++++------ > > 7 files changed, 171 insertions(+), 110 deletions(-) > > >