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 F279AC369CB for ; Thu, 24 Apr 2025 02:45:20 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C8E826B0006; Wed, 23 Apr 2025 22:45:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C3E1D6B0007; Wed, 23 Apr 2025 22:45:19 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A8E236B0008; Wed, 23 Apr 2025 22:45:19 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 88C2C6B0006 for ; Wed, 23 Apr 2025 22:45:19 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id D3BD5C1275 for ; Thu, 24 Apr 2025 02:45:19 +0000 (UTC) X-FDA: 83367395958.17.DA1A4C5 Received: from OS8PR02CU002.outbound.protection.outlook.com (mail-japanwestazon11012009.outbound.protection.outlook.com [40.107.75.9]) by imf13.hostedemail.com (Postfix) with ESMTP id B61A420004 for ; Thu, 24 Apr 2025 02:45:16 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=vivo.com header.s=selector2 header.b=e9dhE9rP; dmarc=pass (policy=quarantine) header.from=vivo.com; spf=pass (imf13.hostedemail.com: domain of link@vivo.com designates 40.107.75.9 as permitted sender) smtp.mailfrom=link@vivo.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1745462717; a=rsa-sha256; cv=pass; b=MVOaOOQgB18OTQ1AnNMYzfzu8PJzTTur/4hapenM9RL22i3uI2pSDVF16jx3c+psDI7Pau L+3K8yJ9rBMqOtlT7uIFp8VARwxQO+RcQii+ye3pxhN5DQ3ykF78n3R0LYyus+Fyu2Qiai VrJ3qNwBQaZd5/L5TEyXv7OM3O116ko= ARC-Authentication-Results: i=2; imf13.hostedemail.com; dkim=pass header.d=vivo.com header.s=selector2 header.b=e9dhE9rP; dmarc=pass (policy=quarantine) header.from=vivo.com; spf=pass (imf13.hostedemail.com: domain of link@vivo.com designates 40.107.75.9 as permitted sender) smtp.mailfrom=link@vivo.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745462717; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=EicpJL+8GWUC7sISaqFp7H1njiX18Cfa6lYvzgQRZzU=; b=4TqRvvSrmDZI627VoulgfO8ql+Kp+o6yKBfHh9Ivk5XwK/gh5dOxIr5g2vvFWg+kWScuJx CsQgn6DptT4n/GAwrFab/ZKEb7Y2Ey1FXf/+o7UefKb0TgBoQ9B8dL9wriHUUCVrZK1hPA +SfMxCqW6amTWL6a8g04pm5F08VvK5k= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=onYRBqGJMybk2xDrXgzVIt+/TYADii+TW2c1r2OAbTPftjMemmpxkZXYdhgwPptyE1li3WAmh5uycPiZ8shD9sXK/jiRhZh67Z2scrWV7hM8vjd60gUecNlPabe7GXzC4fi0ID6S2TLLMpdwrMoy8MH0KbzcVmcKtqNbXWyo1037ac9dGCZdBDs+IQ/ZGfLIqqpA7se5OgpFfFhBY2IC3eqUwbs58ptljMBVHRTGdIQCr5w0Rug2FIfmQ55RFH3yUeKEirQ1ptb7onFJLbf2oqHtaQ981UfS6TneWTfbAgJRvkfie3nh/c0OCo4/5KhMMQUqZI5YHLecieKgAr2SdQ== 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=EicpJL+8GWUC7sISaqFp7H1njiX18Cfa6lYvzgQRZzU=; b=Y7Ttd/7SDLDvB8r3/oivArk6jdIaWSvqkqictcS6amGw1KPbQSNe9tKWjrDJjYx3vbhVRc80Y4i9TA5c1a3Tx7S856h2JR8L+xn5C4k4JfcyYjmjPbc8pRIOqvgD+fE2qgdx0Y/3Ff+EGXezPeS8hOH2aeL5zK6e3XIFmUwnrXi5fexkQaCsKEyakTtvLQlHBMVAZoDuMn61zObKneXW7douTfXKMtR6JfqWNybEa7En9542C9J8zLq4uBL/hcPycrevMvVHd+i6Nasl6C2HEHxBOSYS0GOySOUNUZY+NfcEvD0qgmHc0r+a9Iz/LjRUIXfLVAnINcoVOODS56x8Tg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EicpJL+8GWUC7sISaqFp7H1njiX18Cfa6lYvzgQRZzU=; b=e9dhE9rPj0pV8ZUFpH5m0hPKazUNJXJmRiglMcG7t/QlHTwEc2qnPyHOI+Jhbt8nbaMm5Mti5oPbEfjhNwvPY95Y5mTFb1cH8g0c4QVE15hH0dczbT1lEvgTq5RxqW2RDxSdEbuja0JXENspRQf6EOUziPleFyoE975liK1q2bJ21jofkYuHP+UwUoa4PK4t5M1WYW/+aEmMqsG/BhEm3HqYaRAHgIO745kEnfbDy415Kc+kxu8vox7GoIrfg+dZ0+89ItcTt5++fSofaLqPhNo+WgEo3asjIVa4QcJ1UK8uO+Dq6Pue24e1XkEx4MDFlQxGjCtKb04ffs1G8KKCqA== Received: from PUZPR06MB5676.apcprd06.prod.outlook.com (2603:1096:301:f8::10) by TYZPR06MB6915.apcprd06.prod.outlook.com (2603:1096:405:3c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8655.33; Thu, 24 Apr 2025 02:45:10 +0000 Received: from PUZPR06MB5676.apcprd06.prod.outlook.com ([fe80::a00b:f422:ac44:636f]) by PUZPR06MB5676.apcprd06.prod.outlook.com ([fe80::a00b:f422:ac44:636f%6]) with mapi id 15.20.8632.036; Thu, 24 Apr 2025 02:45:10 +0000 Message-ID: <142e6a02-80bf-4e7e-9165-1b5690fde690@vivo.com> Date: Thu, 24 Apr 2025 10:45:05 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 1/2] mm/memcg: use kmem_cache when alloc memcg To: Shakeel Butt , Andrew Morton Cc: Johannes Weiner , Michal Hocko , Roman Gushchin , Muchun Song , cgroups@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, opensource.kernel@vivo.com References: <20250423084306.65706-1-link@vivo.com> <20250423084306.65706-2-link@vivo.com> <20250423145912.3e0062864b6969b3623c8ff6@linux-foundation.org> From: Huan Yang In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: TYCP286CA0007.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:26c::12) To PUZPR06MB5676.apcprd06.prod.outlook.com (2603:1096:301:f8::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR06MB5676:EE_|TYZPR06MB6915:EE_ X-MS-Office365-Filtering-Correlation-Id: e4f364be-2904-4bed-1705-08dd82da0780 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?c3c4enB2ZlJSTmliQ1pQY2NDZk9PNGg2MGpuY1ZEa2pLRUpUL1RBYnZuUTlj?= =?utf-8?B?TnRHdGFXUjVQN3o4T0U1cS9UcHhDeEIzZ2tUcnFXeTcxc2xDMUpRWTZBMGsz?= =?utf-8?B?bTdNSEtmSS8rdlRtRUtOK2NFNjlpRDBCNlNjQUJPRStFemZvMHJ6Yk1kbm5R?= =?utf-8?B?TlcyanpydllRQmZYYVVZY0pXajhKMndqQmFHV0EzSGYyQ1YvWFNJazFiTkFG?= =?utf-8?B?QmxCNEkzdTlkYnJnV0swRlcrc24xNjROc2IxZkYyZWFucmI1bnRLTERtck1L?= =?utf-8?B?ZU5CSWVWRk8wdWk3VmM4SndVRDQ2cTllMWlQZEFYUUI3OTczQ21GS0ZpbEMx?= =?utf-8?B?WXVOQjhXcUJ5cGI0bi9KOSs2VVcxTEJlSVUyZmtCd1NhTVhvR1VSVVRxU1VE?= =?utf-8?B?cC9zZS9YSFM5aGkvVytrZWVqVzlPblZoZENtN3BRS3d6U05MQTRJd1V3U3Vz?= =?utf-8?B?Z0x0MjJva0k0UkpXVkpSOTRnVUVLUlRYUGplQ0hRL1JkUUhjcDMwbmtNVDl3?= =?utf-8?B?OHpRVUtEMEd5Vi91WlYwMEFqSCtXUjBIdnJvSE9oNzBFREJLb1NCelRrWllX?= =?utf-8?B?bm1FMzA0VHdCNEJHTFlKNUlnaEtpUXJkV1RtRnRxOTVhNVBoM0dWRER3TWN4?= =?utf-8?B?b1c2eHlvZ1hyWkpCd0MyQTVqNW4vVDdXSUZHSGx1NjM2TkRoUzc4M0ppbHVP?= =?utf-8?B?ZERVclUrSm1LY2poRkhod2o5K2VxbEdMck9pYzRJVkYrOWgzMWNxVEthQzJX?= =?utf-8?B?ajdNMkpaUXlNZkVTVnpQWExwWjQyRTAzWlUrRXVVUllaczJkejBPY2F6L0lJ?= =?utf-8?B?cmpvRW1BZlVuU2E2RjAxMjE4N1IzdFBnVlFJdTVzeXFrTWhWVVExdjYwSVV4?= =?utf-8?B?ODdXcm1yUG1Oa2ZIcjg3NEs3d1pZeTJsV3pqTmJPU09MNGI1cXVDUCs4aUNB?= =?utf-8?B?QkJhVUlZSktEajZnRU1Icmh1ayt4emIxYlZOZ0huaDErZEIzSnlsV2ZpTzJG?= =?utf-8?B?QTdnb0JxS0ozaFk3QUI4UGFOTnVNZUhzbjc0MklOLzdHdEF3K2Zna2ZVUWVC?= =?utf-8?B?VG5sQVFhRndHbWFIUVg4K1cxVEJxZ1phU0dvaE1yc2g4ZFl4L1BydjlWZldq?= =?utf-8?B?N0J1dmQrNytpWTRiZmhzMTF0TUpENGRROFM2M1RzN3VoUHBhTmIvNTF1Ymo4?= =?utf-8?B?R1pNL3NObjN6VXo3aTg2bjFyYlduc1d4enU4V0NESk9Xd25mT3lnL3NwdFJ0?= =?utf-8?B?d3FRdzMxMlJ1T01jcHExTnFONGxvUUJQWDFBR0QrZExVZnhaN1V5WVpDUWNJ?= =?utf-8?B?QUp0TVBJZGp0aTdYSDFJUWZacEh4ZytyajV1YkNhbUNkVlEyZHlkQzFUWWFM?= =?utf-8?B?WjRCWGppMkdaN1JTZ1V2UGxGUk81NmZjdU8vMWRSb3JYK2VHNlJ3YXllbFhk?= =?utf-8?B?TFJhVTRPNmlWUUM0WTBoTkd1MWNmOXV6L3BFakFJWTA0U2NrRjlXN1czMXI3?= =?utf-8?B?QlVOWkhZQVYrVTJhT01TUGU2YWpBOGh4NUhDK2pBWWhoUmFPOGEwWmh2cTdp?= =?utf-8?B?Q3JudWdWVW9OZjJHRXJLSTZUZlV0aXNjN3hBQjBjdVVzL0Z6SGhzVC9zYmg1?= =?utf-8?B?NnkwWWpsYWNtN21vaXdETDNiVU9LRDhOSFRRT1ZmUENyQ2VqTjVSOU1vWGxV?= =?utf-8?B?eG00L1JFMHpQcHVKL1lGRnNwS2E3ZUhGMElXREthOGtqMGhkMCs3NUxzeVZO?= =?utf-8?B?YzlPWjFYbFBHV0xod2oybHU3WXhBWnhsc2djYUhmVDhjcHBoakxrZFFlOUdH?= =?utf-8?B?NVdXdDk3cGNNSG1aWStQNVpvV2JvUFBJa1dtbWF0TzkvNUZNQkorS1FrU1Jq?= =?utf-8?B?R1lJbS9ZcWhSaVJYWHBOZFZ4dy9MT0FpWjJiRjFMV1UzcmJxR1laeGU3V1Ns?= =?utf-8?B?azNNMzZTbEtkbUlyR2xtd2hWck9Vd0FPTFlWZk91TlN2K094cUN0bE11UVdP?= =?utf-8?B?L1VsMXdoMW5RPT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR06MB5676.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WW5WUjIyaXY3MVc3RjVPRUpWUDRMRVBubnd0ek9MTkFmWjVVc0RYa1VlcXJ0?= =?utf-8?B?TnFoakRpQk9UYWwrSHdtSjFnRTNVZGVFWWM0WmlXUnh1SjVLdUFFS0pYZHBr?= =?utf-8?B?LzIzU3BkUXpVVStTNG5VNW04RzhIMXlRblBIYmtXRHNMRWFDRkxsd2gwNWl0?= =?utf-8?B?RjJ5MFUvNGtXWUNpcHM2dDVxUEpvb21NeDV4R0tqY2RrT2VTN0ZKdm1SQXBJ?= =?utf-8?B?bVlEY1l5MVRkZTRzWUx0S2tmeVBHK2FwVjI3TkFnN25hTXVSNkhXRjJINThk?= =?utf-8?B?a0RGd2xaelVSUk02eFhJK1ZmTFBGWFhtS1RPRTRDTUpveVViK0JYYm1zenJG?= =?utf-8?B?WTJMbGcwK092S3dwcUdmbk9zbU5GcTdCU1NDNE5kVDh1Yndsa2U4YXVOOTls?= =?utf-8?B?NDZtcm4vZXZwQWVyalZROThrTWRLaXRaUFN2Q3owVDFEckh3ODQ5YUpVQzlK?= =?utf-8?B?OW5IVndxZ0JkNGdzV1gzekFaQkY5RCszSTN0ZTllR1B2WHE2UlkzNFJSZ0Q4?= =?utf-8?B?RUhWU2I3SFJHK3FpbGZhcHc2ak1SOXJZQTZCK2s3ZWtIckxFWG9LTXdFNitl?= =?utf-8?B?bFJUZkFjSzJQN2M5bVFjMzAvbG5MWHlHSUdKZkpodXhkVzkvNHIvSitISHpH?= =?utf-8?B?djNWSHEwejFXc29mNHl0V29RM0VhNVpvT1hodzFYYmpuQnZRM1pjZFhZcmsy?= =?utf-8?B?ZGdQZGYxQTUvRy9pYll2OE4xTjZwRWpySzBZNVVadk45QmtaaDJ6ZkU5aW13?= =?utf-8?B?em9IOEdZMktXRjdIZ3psK1VUNk91N2FXbWxQZzM4Q09mMkNaWG9rRUZEU24y?= =?utf-8?B?TnJqU0hkMEM0cFFmY2RZTU5VanlUSG1udUQxUDkyWTNSYzdDdXhIemFGUmhW?= =?utf-8?B?TENkOEp5anZwL29yaUFoNDVZT0I5UytmRE5kdjF4dEEzYnlvYlEvcExxOWRV?= =?utf-8?B?Y1JlNFREZFhEbCtCOHlhMkxYNjN4cjJyWVRFd0gvOWJwK0ZzN29zZWd4MzZX?= =?utf-8?B?cUFHRWJ6UjZhSGRhd3J6Mm0zeHdvVlpPWDNOSWFIV3MvejYyZHZWd2dlRW4r?= =?utf-8?B?MGdwNlJ2OWdaWDJwMkpLejNJSW5KT2p5dnFtakpieW1jc1E3akZoZHFvWUJw?= =?utf-8?B?TFhleVg1Z3Q5U2RTTzU3T2s0c3Naa3FkZ0J1Y0c4NUc4UjZiU0J4djNzQldr?= =?utf-8?B?cHFqN0pKc3MxbW9DeXQrYUJINS9kR09LcGdoYzhYUnRKUk4vMnVCb2pxM3Bj?= =?utf-8?B?UncvVlV2YW1Gb1hPYUNySlplZk4xclNpQ3lWbFYvZ2lCenI0ZGwzQ0phR3pI?= =?utf-8?B?bzk3S2R3YzZsSDBMSkJJQVV2b3JLbmlTcVQwZnloVnZSaTdyamlNNXgrT25r?= =?utf-8?B?WHp3QjBoaUtqOU42NnZNR1Y2ZWQ0QjBGVTVxZk1sK0Q2MWN6VEROaURWK2tn?= =?utf-8?B?Mi94YTl3dFVMUjRJN0J0WTV1QWE5bk1iNEFhaU05eWxEYkdiRWdnT0xudElT?= =?utf-8?B?d2tHeEpMU0hHMHFveHRIYk56cmlWQ3hxRHlRQndpVW9Ha09lZVZYZGJmOTFX?= =?utf-8?B?MHF2QnZHdlJtNzhiVkErS0RKVkpKM3NoVnJ1TzZkOTdRUm53ODFXM2JTNGNZ?= =?utf-8?B?Mno3SGVZUGx1dUNPbmNwZUkwMnR4T3AxcVB6YkRWUGh3aFZYVE1UeFBBQjlp?= =?utf-8?B?d2RCaEpkaW1XL0p3K1FTWk1mTnRUckVMbmlINTRtQWtnY0kzZ2JYNzhoQWN5?= =?utf-8?B?NG5uRElncDNTUmtzSGNGVDdocy95anVSTEQ4QW15ZnljQmNmcE1xbWNKcGdL?= =?utf-8?B?alBnRlc3R2djTWFhRitmbGQ5SllFdkVuUXdzNCtXVEFjcFkxMU1ZbCt6d1Vj?= =?utf-8?B?aWxYRlVBMXBVV3lmODZDNGlXajBmTzIzcmVXS25pWksxUjJzYXI0MmdDY3RI?= =?utf-8?B?TXprQXVNdWRDeTR3OHV2QnhWcXNGaUVuNHFBb2ZGblNYT1ZzN0tqRUp2Qzh3?= =?utf-8?B?YUVXaW5USlA2cFlpVldUejVIeGx6RHdHcjlqcDNZL0JCZ0FKZDhvS1V2Qllz?= =?utf-8?B?RE43MGQzdmZ6c2lvaTdQVXREQkVDK2tFMXBvazFvVVFjNFJXOHlxTHc5cGZh?= =?utf-8?Q?Fa//Z/0esIANOwzYxQO6y5CSZ?= X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: e4f364be-2904-4bed-1705-08dd82da0780 X-MS-Exchange-CrossTenant-AuthSource: PUZPR06MB5676.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Apr 2025 02:45:09.9043 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: LkMNTj8IhbuBagBzMuxwhNN4Fx4I7j2A4P0lpYsfQlVnFilE3ztxkprVCrU4Oc8KiwiEU8FZqUXPXYEWWfp8JQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR06MB6915 X-Rspamd-Queue-Id: B61A420004 X-Stat-Signature: shrzbdoozdjdwuszjwnmz19bk4rmx15q X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1745462716-363470 X-HE-Meta: U2FsdGVkX1+KOi+RTLxowWmqCxuF1effuDK75a9MqKBOkOrUHICoKGJBZzPyuFazzCdr96LgnVzFmm4mPTv9XbJqMEcn7ivU+FuEJlttNqS5Pk6hERts1HDWKz1vOhUiE16P3v8/XfQkFpr91Z8TqIVfcHoNi1u+V8kULyzCoriLEHo/Rc/h+U8w1N8gmSTOw8gZo3LD/spiN166h6alrB1dy4EK1jcMcrznRxo8+Pz6J4NMhD05oHZUEuA+xOhv5llCTHhYbmAzgzB4LHiCCifX3iSii5m0hxh+zWKr4xEq/T6bd9hzkH6rRLDxZVAIPRVOGnPCYipT0OVKN0n+JysIoWdmw0pK/i4bwIYmvH9K5Wai9P+3zn+7n62jvQzFxYcr7eqDW896wLS6hc/OeISdEb4qn+y6cg7Iqnn83FlliOyWydBw90woqgSW8fOoNIh/WAFtQzFDeAE4SS2C8lLTJHorBkQLL2EGATkVrPHXF0BJg+6Qj/z+F8Hl5GUUzgjWdRGQPF+lJbUKFOGLZpuXboqUfbLh87wStsvy2IpVutLmnlaFFKnMok3gDy2N5BEmsA6QL6HNWdyXbRR441xeinj6o6xHWfaUGEIOEGnWqaSxTpoqfrbpRn2po8egNjD4yY6nnPZ2Ur6W+lDjQsiU9swfqVXy6fpMw6ibHEUe+84tvdP4xyQH52nxA7dOp341hyH+KhruiDnhaOK5piBiusdCBtkCM5+I5doTHRHc6jVD8GkaH5uMsmIcGde0KGz2FwbP8Vic6UqS9V7vlvZaW0lsEAi3UCD8fE1zwns01gkqi12Z9wL4iA1g9D10AbqTLO41S82uaAuiiOe2ATR7KJnkinrZAqLzH7ZdImbsJQT5/5Iv0NYlDVsnpJ4MRq6cunrNy/ytnynEysgm0/fRvJFaRQsKaqe5Pvnvea2ULssmcIL9XrqREed4aaHiArQAsTJ4W4WHHYsRdHC WHHqkWbd rAWRp7OxS1oZ7qJ4= 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: Hi Shakeel 在 2025/4/24 06:13, Shakeel Butt 写道: > On Wed, Apr 23, 2025 at 02:59:12PM -0700, Andrew Morton wrote: >> On Wed, 23 Apr 2025 16:43:04 +0800 Huan Yang wrote: >> >>> @@ -3652,7 +3654,10 @@ static struct mem_cgroup *mem_cgroup_alloc(struct mem_cgroup *parent) >>> int __maybe_unused i; >>> long error; >>> >>> - memcg = kzalloc(struct_size(memcg, nodeinfo, nr_node_ids), GFP_KERNEL); >>> + memcg = likely(memcg_cachep) ? >>> + kmem_cache_zalloc(memcg_cachep, GFP_KERNEL) : >>> + kzalloc(struct_size(memcg, nodeinfo, nr_node_ids), >>> + GFP_KERNEL); >> Why are we testing for memcg_cachep=NULL? >> >>> @@ -5055,6 +5061,10 @@ static int __init mem_cgroup_init(void) >>> INIT_WORK(&per_cpu_ptr(&memcg_stock, cpu)->work, >>> drain_local_stock); >>> >>> + memcg_size = struct_size_t(struct mem_cgroup, nodeinfo, nr_node_ids); >>> + memcg_cachep = kmem_cache_create("mem_cgroup", memcg_size, 0, >>> + SLAB_PANIC | SLAB_HWCACHE_ALIGN, NULL); >> If it's because this allocation might have failed then let's not >> bother. If an __init-time allocation failed, this kernel is unusable >> anyway. >> >> +1 to Andrew's point. SLAB_PANIC is used here, so, memcg_cachep can't be >> NULL later. I see cgroup_init(in start_kernel) ahead of initcall( which in rest_init->kernel_init->...->initcall). So, root_mem_cgroup create use cachep will trigger NULL pointer access. Thanks, Huan