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 1D9C5C83F1B for ; Mon, 14 Jul 2025 11:49:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9B9E66B0096; Mon, 14 Jul 2025 07:49:20 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 96AAF6B0098; Mon, 14 Jul 2025 07:49:20 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8595C6B0099; Mon, 14 Jul 2025 07:49:20 -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 780BE6B0096 for ; Mon, 14 Jul 2025 07:49:20 -0400 (EDT) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 346F4160153 for ; Mon, 14 Jul 2025 11:49:20 +0000 (UTC) X-FDA: 83662699680.08.C3A47A9 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2051.outbound.protection.outlook.com [40.107.236.51]) by imf27.hostedemail.com (Postfix) with ESMTP id 5664340009 for ; Mon, 14 Jul 2025 11:49:17 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=tnEHR3xh; spf=pass (imf27.hostedemail.com: domain of Christian.Koenig@amd.com designates 40.107.236.51 as permitted sender) smtp.mailfrom=Christian.Koenig@amd.com; dmarc=pass (policy=quarantine) header.from=amd.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=1752493757; 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=tS5FO93kdNp0zIa/AFPcQbY9c1zZznRthX9sAeOZliA=; b=01rrwrhj25XT0AHbc872KmIaoWQ5tMNEJO6g0LuCR8dagw5tZrrdkz/PCqZVj3Ofqq9tyC W+fD6TAMWgGZidzU/3J4fJF0KUS6iZCZoHUosIK/1RgvUgB8nKk27sLrbqg6o2EPc/ZmIu Pab6zXfYMfIrsDBNlz8WDjUZZxlnjQw= ARC-Authentication-Results: i=2; imf27.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=tnEHR3xh; spf=pass (imf27.hostedemail.com: domain of Christian.Koenig@amd.com designates 40.107.236.51 as permitted sender) smtp.mailfrom=Christian.Koenig@amd.com; dmarc=pass (policy=quarantine) header.from=amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1752493757; a=rsa-sha256; cv=pass; b=w+RkpYn6CJxbWhICFosMPkdCCr5dXf3LLgHyi5om2s9sC8t1lHY0OSewlkNwFbka5aXBsU Re/Nibd7HKTFZes8LPrlg0weXD5b1BtaVoQ2H3+xYgu4G6tRcw/pBNJJEnLDoizKARdDjg /d9P8dYr0/8+xkajvM6FIpxjBITfiao= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CekTjf1v3vCijQYtlfqLJS3JJOScgKHk03SH2t6FhLvUrpa99rx7+NEiryCvwTOF2oDefwmtpT99Ws6vOedNeYYwyqfRMULRwtudaawXcATmwUWAeyYVmM1hPc9Cuselg5GPiMfe7k+hOAihKM8/j2Gqv7q2fB8syPeEzUOphOJHY+HoPeN+vxv7K9/7o/k3x6vazqoNKrqlj4LKeI0FAwCtcoeGsrPIZnuuO9dCff6bKbVC0WTNSbjvaOpmBPlRLfeZsMGzTaNDbQSysl1rmyh5kOvumTOyWiO7/q+FR+zZujeD4VKPrH4QXYhuROFa4hTp1w1bD80BLJckmGahPA== 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=tS5FO93kdNp0zIa/AFPcQbY9c1zZznRthX9sAeOZliA=; b=jqtMhlaGHDOBIINIarVXKaWZ8UIam6MO+ISm/z8VkMLtoGLRwZive+vUv4eflawPclMsF/I3C2+VCFREGOlHZ3XMBnPI6xj1eezj/88HkQMxSwfoshAqQ8WKGzIHcoCjpxWR1W0ImQZbomJJbw79dxmS6hcB4tRBF+IXT6MeUrNFIphVA+HMBpuyQGftUu9ME1JSC/AOQ/tLK2jkkbCx3WWstaZNSz62WW1Fgg11JwoJXGY+rg5vDlmwvlsb+6rwcaYtYvICNSSa+ykSmU28l+KgY4f9wWROIYt1jHi6OJWorSYrJmmnCOjTkqErtJIZBpTZErvJCPbcETzBnLp8Ng== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tS5FO93kdNp0zIa/AFPcQbY9c1zZznRthX9sAeOZliA=; b=tnEHR3xhq8jSkTTjuAJ9S+fKXpSAB0TQmsy+wveMy+nlnsp33Zgjivz+8jPdODIeMcLiwxF61VuV4vGkQrgntIFTZDW5ZEVEXZstK6vAT5GpSkkXOA52XicP6UBHkU+wA+iOnkcb3uUSbFn4uULSSdiXPo41CDh/wVVXiJqycxo= Received: from PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) by CH3PR12MB9344.namprd12.prod.outlook.com (2603:10b6:610:1c8::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.33; Mon, 14 Jul 2025 11:49:15 +0000 Received: from PH7PR12MB5685.namprd12.prod.outlook.com ([fe80::46fb:96f2:7667:7ca5]) by PH7PR12MB5685.namprd12.prod.outlook.com ([fe80::46fb:96f2:7667:7ca5%5]) with mapi id 15.20.8901.033; Mon, 14 Jul 2025 11:49:15 +0000 Message-ID: <22bb12b9-1706-4257-9f8d-b65da488c51f@amd.com> Date: Mon, 14 Jul 2025 13:49:10 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 18/18] ttm: add support for a module option to disable memcg pool To: Dave Airlie , dri-devel@lists.freedesktop.org, linux-mm@kvack.org, Johannes Weiner Cc: Dave Chinner , Kairui Song , Dave Airlie References: <20250714052243.1149732-1-airlied@gmail.com> <20250714052243.1149732-19-airlied@gmail.com> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: <20250714052243.1149732-19-airlied@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MN2PR15CA0002.namprd15.prod.outlook.com (2603:10b6:208:1b4::15) To PH7PR12MB5685.namprd12.prod.outlook.com (2603:10b6:510:13c::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5685:EE_|CH3PR12MB9344:EE_ X-MS-Office365-Filtering-Correlation-Id: e4c19c64-9fbc-4669-d2e3-08ddc2cc750b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?K0lBNnhuZFZWWExmSHd0aWllUVdIMFZpek9WWGFmeDNWNWxxckFSMUNCRFVN?= =?utf-8?B?V2xLWjlXSDhBTXhjNVpvZ0xyK01Ia2g5UmgwalYwQjduTkNyVDJ1Ym16UHJD?= =?utf-8?B?SmtIWDM3T1FwNE05OHIrMlJTc3gzTVBkbi8zaStvVXRkRDJnSzlCL3B2MnFD?= =?utf-8?B?U1dtcmhHSDRRS3R2NERVcGU0Z2NnK1ZnU1BCSHlxMkRhalkrU2F3Q0p1QzRV?= =?utf-8?B?eDMzcWVKZFZsUnVuQk1nd1ZUQ2U5T3BWTTZsNTNPcSs4cWl1UExaTHFpa1RO?= =?utf-8?B?K0dnVk40RWlRNDRxcm53YXNxeUg2S3NjQUZIdm9ZKzhGdkozY2RGWXJDWUNG?= =?utf-8?B?R2E5ZVlrdDV4cmZxYWxkeXg0UWtEWXBPWVlhTld1Z1FxanBiMU5qK09sY1Zr?= =?utf-8?B?RjJzcXFKYTk2OUdPbnlpMlZDWmlqa0lNV0dsWXp6UnkrQVZxSm1FZHBGWnRt?= =?utf-8?B?R1gxM0RRSmxhcDA3VDBDUERYT2tYb0VucWQrK3l5SFJjRENMbmxhVkxISzZR?= =?utf-8?B?TzBnOUJZSy93L1NlbnN4a2lNVkhJVkNXTlc4bFZEaFp5ckMrTldqSGJrV0pT?= =?utf-8?B?ZmZiMkFqUnI3ZG1UbGt3VTZTU2tiVDJtYmF1R0VON2ovM1RuUmNnc2pFRHRV?= =?utf-8?B?UFpMSUl6eTErUlpTc01SMldISkVRbEVtR2ZwUGJJc3ZoRGVpRkdpZ0k1d3JY?= =?utf-8?B?UHcydlpjRjdVeko2YXZ4OU9EcVNjbjZJTm1xV2RObklBSUlVZjRjR2l3WlZq?= =?utf-8?B?c3N0d1hPSURjcUpQanU3NnNMZzUrOGhKcDRKblNkenI0dFgzeWtNenFzaTBt?= =?utf-8?B?d1RSa1MrRmVBcmZwZENyZitQNFhMbnVtZjA5d2dwYTRJRjBDcVVZY0pGMWk1?= =?utf-8?B?Y3pSTlJkZEFFZGJsVklidmZpZVRlK1hzbWI1SkpOakRDNUplYVlVSVJOZjU3?= =?utf-8?B?MGs3elNDL21paFU0dFJ0MWtaSXlueU15VmRQQmZCSG5YcHZlMGNVS3haa3RB?= =?utf-8?B?RFlHd0hSL3F0c2dZTzJpS09LQXd6RDlNTmlRRFUrbDN0OHM0elkrN1VYRzd3?= =?utf-8?B?VXBxemRqMDR3TExHVkxGWHkwWW50dkQwZUZRY3JKa1B3ZmdYOEpUR1hOUTNC?= =?utf-8?B?V2Nud0ZSdVBhN1ExZHpMUkc3SG1HRUFiekxaSnNRU3VKeDlGNHc5NlBpNUUr?= =?utf-8?B?ZDF3VWs3Zm9KcWd6eGRUREcva2tTNzZDOTdKS1BsMlJ3MGFGekU0SDkyTFJu?= =?utf-8?B?aFQyem1QcnhHRkVtNkVKazBJc2h5aFc0S2s1ZkdNRGgwcmtaTlljeERyZ0o0?= =?utf-8?B?RDdQSUpvNU1rYU5kR1dJRHEvN3RmSTVCNEdmM3NkV0FWUDAxcVkwbDR4SEhy?= =?utf-8?B?Nzg3MWdtYnZ0QWN6Q2lFQXh0RVFpL0dEUTlNK2xKV095bGxpbzVMWVRFaWFL?= =?utf-8?B?NnBhaHYrK2E0eUlZYlh3clNDYkk1VEF1Q3NoYlQzUEtNWU5qeEl4K2F6bFEr?= =?utf-8?B?SVZLVTdHMlZndERWa1JoY21Yb1Bka0hqWXBoOFpCVXRsV0htdkpUVGt5dVhz?= =?utf-8?B?Sm9ldERKVGtQSUdhQlk0b1FJQkR4R0tud2UwcGNET3lROUk4QzBvVHVOUGtJ?= =?utf-8?B?SzJURjh0YUF0Y2dlblcxZkc3M29FT2phczY5cjJIQzc3TTZncHNvQkgyNUQw?= =?utf-8?B?RDNUVFdsakxla25MTW13SkNLMlRKa2lPZGFHVkRhMG9Nbk1jMFZDdTk1bDJv?= =?utf-8?B?UXNSR2w4cm85R3pZcHA2eG91NStXZnRtblo0ejZDR0ZTU29QNDdzd0xGVWMv?= =?utf-8?B?Um1TR3JGT1FWRmVkTTFQSTZTMU1ZV0N4ZDAvZXpETkZUYnBYcGR4L3pHTWsz?= =?utf-8?B?c1JmQ3hKaHVIUytMSGFuelAwaEl6eVdCRmVpVzV3RXdWcmpwTTloWTJrc2cz?= =?utf-8?Q?oUmobIAhHEU=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR12MB5685.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WTlYdytVMDEzUlpjNmUwSk9sazhvUkRHTVRCVkxESzZMTFhXVVJvU1FPSFhL?= =?utf-8?B?TUNGRWV1OEtVamRvcnpvYjZCLzdZWUg5UVVkdk9vYUpVaWRzRFZ3K1hBbzJz?= =?utf-8?B?U2tYNmRYRjF0QzlibFNBaHV5THZiMmI0UlpRSFQyRGVCNVhNd3hjQU5IL1Nq?= =?utf-8?B?b3l5ZzRsZU0rYVVGNVh6TkZHaU5FMjdLcUpJWjkzdWJweHZOcUh3cy9iTllO?= =?utf-8?B?YW90amZIWHBPdkJqZGRQZ3FDUlNFSGd1UXRST1I3c29oQXJJd1dIUU5CS0lC?= =?utf-8?B?YjV1Nm9sZ1BZaVJveEZQcGhTUUIwYzZjQmdmRFpVWk56c1BmOTVMTWI0eUpZ?= =?utf-8?B?UExENy8vVUZ1VXJlUzlxNkJkbXZVM2RnbGVUa3UxME96UmNXSHJCazhDRVdP?= =?utf-8?B?bWJrSjdFMW9HSHhqc3ZNb3RQODE4azlGY2ZaVEZjRld1V3lzZDRRTHVrWGRS?= =?utf-8?B?bTNLRVk2QVFYbjE5eXBzSS9NYlhqam1QNGtmSktCMFhLVWRqMkt6OGw4Y3FL?= =?utf-8?B?WGl5RnRDQk9DWUtuSUVWV1p3QXNRS0JVWmJxTjlEazN3VUNPM2JNUUhJK2lm?= =?utf-8?B?Wk1VYlRZWmlOaFJjbk1ESnFkdmUzYzZHTy9PSVArdlpjWGUrY0pkNklSL2ZD?= =?utf-8?B?NlhESjkrS3ZuYm8xQks3OVNvQ1Vqd0E4R0VFU0pZV3ZWWm15bGFXZkRteVhn?= =?utf-8?B?Mmo3WFZvTFF1NHlDN3lqV2wxNndEMnVQNzRNRkptaklWT2h4OG1NZXliaXlJ?= =?utf-8?B?dVk1RmtJZGlIU3NMMVd3dUFxRmlpUWhWTC9rejlBV1E5VmllUjlDNVROd2Rm?= =?utf-8?B?blMrZDQ5Ungyak1lTVAyNnBjQ01qSkdZWFpjOXB4bXEzME1GeUR0b0tER2ov?= =?utf-8?B?azNvaGptYUlkcmN2YVlnNU5HeUkwZGZxbjdLYjRqTnpUQUZzMjVQZjI4L3Yv?= =?utf-8?B?MjRxTStXT2E3RU01YkoxeFl3TmhHZytxQjFpRUZPdm1wK3g5M0lqYkg1Uk1X?= =?utf-8?B?ZEI5THlEYTNMZWRzbFdDZFdDRStIVjFObGFyZll6SGVZdTFKc0tRcStZV0dv?= =?utf-8?B?TXl3dVo4eW5GTmhGVGs5VDlLTVJKMGtmU2hrSGVtdFlkRm1PenF6MW9GRjhz?= =?utf-8?B?U1E3bWtGVlFFMWwyeXN3aG9FdUg4RUdscjI2SHJNTWJsRFNOblRpaVpSMUhk?= =?utf-8?B?ek1KTDJFKzJvWG10T3RQdXNLMmxJbVlvVHdEd1pWNWM1R1I2cVdyM3N0bWJP?= =?utf-8?B?RVREQWNsTGg1M3FEY0R6WTBFS1Fxd3k3a0xJaE9PaFNoalM0QnFvS09BZXdX?= =?utf-8?B?TkdWRHpBdEQveW95NlZndmtXOVVVY3FPaUtidTFWazhMRjUvZkVyekwvbEZO?= =?utf-8?B?SllGbTJwcFVnUkxraTE2VGg5NlZNOSs5UXFOREZoZ3FKQVpvSlRuejJndjdO?= =?utf-8?B?Q1BwcUFmQkE1eGxXb2ZvdURqQTUvOFlBZWdUbFlZeExiQXp4aEgyLzdwU1pX?= =?utf-8?B?cGRucFRPempPTHM1eDZnRU9iZ3h3d2tUSU8rb2pHUEdNcWtJRE5JUzBhdEQr?= =?utf-8?B?dU5ZakpWMnBpVlNRbERRZk8xcmpkSlRLVHdTNzhOUXpUanljVDI0TDhqd0V6?= =?utf-8?B?cnp3RGJ3WmNGaGZ4MXE1Z2J2SVdIUUMzaW5KcmxPd3l4TmxpWFMxZ3FRYURP?= =?utf-8?B?YkZmSW5YOU16Q1NDZzNwU3BjMFhkdjZwNGhabWRHRWlZZWF1bzdYVWc5M3dU?= =?utf-8?B?M0JNSmIzNjloZzlKTmNUTm5MaFJ5dzZOTmhCUkp1T3VDN1FveGw5di9iTGtD?= =?utf-8?B?azZzMXRGM0U0UkJVMS9RWDVqN1NDSVJFajhXclJMZjc5a010OHpadzNuaHRC?= =?utf-8?B?SDdzdGc0bTNvL3NVY3FUMEhpVDZub09EOVhVV0diRjd1bVNOYU53aTJFc21k?= =?utf-8?B?RFFEOEdNb0tiZmRrd3l6bHplOTJETklvak4xcDB1dEJvSWpBck0waGRRRk8v?= =?utf-8?B?TXA2ZmM3Vk1sTVM5cTliVnhLSHZKYmt0OUpsQlc1YzRWZEFsdnNyM09pc0dG?= =?utf-8?B?bW9wbXhtMkF3ckZZTk41RjBWWUFaejNtZ2RvWmZXb3NtYXY4cjhJUU85N1VX?= =?utf-8?Q?rq/8kLyVCjIde0/RWjJ/1llB3?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: e4c19c64-9fbc-4669-d2e3-08ddc2cc750b X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5685.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jul 2025 11:49:15.1172 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: T6JOgOtLlm5z9ddFTiOTZcWBNLb6KgAF83JdjwM7SaS7IYSpFZJ/pfi157YFYn3l X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB9344 X-Rspam-User: X-Rspamd-Queue-Id: 5664340009 X-Rspamd-Server: rspam06 X-Stat-Signature: jtqsy3aidj3yczeerdom993gp3t5ygjj X-HE-Tag: 1752493757-235233 X-HE-Meta: U2FsdGVkX1/OqH2GZJdt4HrCW/LE1tGeUPq2KrmfNrBEOusKln9SlOz9XeNCGs9UsyKFaoizQJLHze3AjfBJ64nI7kv+xSXzjIK+ITf4Zi9vd65GZzmqFeBKwxSgsfXMgjUB6Bz1UfBag904VPysIKb2nwcu+RC/KDN/TbtZmQ+z1mP+l9KvdFsi+ZtpC9KaE+Wu5hasVf7ssOB1E5YTX0ABNvd+YRub4j6Uh7iQijHcrpwPWFwNmylFvin/QjzLzsD7PbyGkJ8y+4dIj6MGKdGbJZ6htpD3z8gzdvIz42xPOAX8pSVOPafzjtXWE7WKHm48vsz1A9baaCdaMDuCVf5QRXjNFKwYZGJYvmyNV7M8dG+JwwlNrf80S42CXgREi46Stn/yv9duw9YQMbs2yCFB1FpnN0jLPvRBqoAakKtqEa0V3HypibkLSk7POPDF+MnoT6BGWw0l4qJifev+i1llPLNP8Hv6AHYTnn/KouyRnK2MKJdkVwjii7AaGKGdntsBXxOdiHwtBLlomkPkl5GOZYTdxrPPpUMeQDKGXo5kz8dbYtOK3wddE2Fv5G/vUI/mtTG+WleUVEnAYp/5XcveR5RQvBTkgqTNu5m4I7yeIoy8Ordl+UTrnCXudN1oCi3lLs7vmJUOk87jHQaFFZLANF6JKsI4T1uvy/3uQlqlK43nh1PrTnX2fyKz/0+hVjFULLINOnORfBT/mKvigCDG5OtT1SUSU7bT3QbxXi3wHrEA571BA0dMzgZtfZuqN0a4MtLvJUJRvNamUmaZNBZdpy5NbGm7lmNL5NQDUhY0ENT1Qm41qoxqfGT/Ctx+ZTE95yJDWOIgkTupQ9XxPs0SoRdvCuN6dfxVfDEkb/qQ3aSOmFoSmjvsK6PxVurK83eWfdSneR9y0HC4GQLs3dvy/bfvvLjlF+xPf2ZGrIWa5BeznIOlohpUDU23/0Dg1/0W8URq3slDBrYuJR8 a3UwbNcP HASHSKVykmFLLg4X+N5dqPtch3xtJLaeTSCkZzExnbh52LJag1aHo8HmQ4PrsZASSnnGqmpkqD3d1QiMa3vrM9FUi3e0jDLz7GKTVCL+/AOXRfCpT8LMUVg7i5FGC/y8Y5QGVjmTBnjDJO+cUbHStvigpKwdXRXbemiJexdGF11jr//Q7ezmk2hymvdbKzmd1kovzugJ/q5GKzF8xZ91EGt75Q5yvZ76eN5yj0/FMHkbH87rgEkLmWIL+sYaruWZprhV8BceANIEf0zEsNbSTHWlqb1QizIGvWpDhsJTz/9mqMhUShiqUCxq/KibAkPGBC1ZLxrVFzDpPwMJ5zS1B+FormBkkH0i4Qf+rAF0LdMpQXhJwi6SQ+iNGJuCuNGZstqzzqP4MMVYkHRX/ZAm5G70Bvv4rAP2WV1RPG/61fKkgThTMt2NBg8ekj0ld7LN/0mRksT8sIZP+39Iqud4+gENzoSlciKvjmAcOcKkaBNukSN9/3oVA8kurcsEgpooJtD8xLO9tlvx8iHF9f+jydq/nSw== 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 14.07.25 07:18, Dave Airlie wrote: > From: Dave Airlie > > There is an existing workload that cgroup support might regress, > the systems are setup to allocate 1GB of uncached pages at system > startup to prime the pool, then any further users will take them > from the pool. The current cgroup code might handle that, but > it also may regress, so add an option to ttm to avoid using > memcg for the pool pages. > > Signed-off-by: Dave Airlie > --- > drivers/gpu/drm/ttm/ttm_pool.c | 19 +++++++++++++++++-- > 1 file changed, 17 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/ttm/ttm_pool.c b/drivers/gpu/drm/ttm/ttm_pool.c > index 1e6da2cc1f06..9d84d9991176 100644 > --- a/drivers/gpu/drm/ttm/ttm_pool.c > +++ b/drivers/gpu/drm/ttm/ttm_pool.c > @@ -118,6 +118,21 @@ static unsigned long page_pool_size; > MODULE_PARM_DESC(page_pool_size, "Number of pages in the WC/UC/DMA pool per NUMA node"); > module_param(page_pool_size, ulong, 0644); I think we need that for the whole memcg integration and off by default for now. Regards, Christian. > > +/* > + * Don't use the memcg aware lru for pooled pages. > + * > + * There are use-cases where for example one application in a cgroup will preallocate 1GB > + * of uncached pages, and immediately release them into the pool, for other consumers > + * to use. This use-case could be handled with a proper cgroup hierarchy, but to allow > + * that use case to continue to operate as-is, add a module option. > + * > + * This still stores the pages in the list_lru, it just doesn't use the memcg when > + * adding/removing them. > + */ > +static bool pool_cgroup = true; > +MODULE_PARM_DESC(pool_cgroup, "Manage pooled memory using cgroups (default: true)"); > +module_param(pool_cgroup, bool, 0444); > + > static unsigned long pool_node_limit[MAX_NUMNODES]; > static atomic_long_t allocated_pages[MAX_NUMNODES]; > > @@ -305,7 +320,7 @@ static void ttm_pool_type_give(struct ttm_pool_type *pt, struct page *p) > > INIT_LIST_HEAD(&p->lru); > rcu_read_lock(); > - list_lru_add(&pt->pages, &p->lru, nid, page_memcg_check(p)); > + list_lru_add(&pt->pages, &p->lru, nid, pool_cgroup ? page_memcg_check(p) : NULL); > rcu_read_unlock(); > > atomic_long_add(num_pages, &allocated_pages[nid]); > @@ -354,7 +369,7 @@ static struct page *ttm_pool_type_take(struct ttm_pool_type *pt, int nid, > struct page *page_out = NULL; > int ret; > struct mem_cgroup *orig_memcg = orig_objcg ? get_mem_cgroup_from_objcg(orig_objcg) : NULL; > - struct mem_cgroup *memcg = orig_memcg; > + struct mem_cgroup *memcg = pool_cgroup ? orig_memcg : NULL; > > /* > * Attempt to get a page from the current memcg, but if it hasn't got any in it's level,