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 C1AB9C433EF for ; Thu, 24 Feb 2022 13:17:23 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 25A0E8D0005; Thu, 24 Feb 2022 08:17:23 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 207BC8D0001; Thu, 24 Feb 2022 08:17:23 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0A82D8D0005; Thu, 24 Feb 2022 08:17:23 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0130.hostedemail.com [216.40.44.130]) by kanga.kvack.org (Postfix) with ESMTP id EB9A08D0001 for ; Thu, 24 Feb 2022 08:17:22 -0500 (EST) Received: from smtpin28.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id A3716181DF762 for ; Thu, 24 Feb 2022 13:17:22 +0000 (UTC) X-FDA: 79177724724.28.C33A5A0 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80115.outbound.protection.outlook.com [40.107.8.115]) by imf13.hostedemail.com (Postfix) with ESMTP id EB43920007 for ; Thu, 24 Feb 2022 13:17:19 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SzdawzqckW5oMHoRj9ACfjUxf2LoK2cYtB3KGBajlazFXGve6DwWrakQhSAUh2pujzPkZD96egdMgkwRxV+T77R4grdmy6BzBYEJX5u0XivmbGecDGKhKPRYg3iGR25t4qYfs5WVQntiu8W+KQpRHQQGnqjdktqU3ZPrsuchOCMZIlfqOgkm8qG9yFiNyD1zle57weLUfs8EAZftDQJUvHvvjjWN3PlbY3umOXjzMrRMuPbgFiAC+efl0IypYG3w23zCP/DuZFmlpwdqfwb4SARMEV6yB+yjtOSMLx1IaOH8VDtuicNdcsP8yeKI2ks5/hVVh4+5Ld/BCfXyCyhxzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=NNCZNhXsDigd5mAnFjyRDSGsRM9RX59yXuO2dSj+GLs=; b=FOip0ukyIml36m5+kvviylDC6uEB3cebE3fX3+dGA9g3IdrQzweuc56/zxzqcTmHjDiQJeeAIWaHSiSIflfFQkH8Z4K2cL2+lcRh0wsAG7XXrG0LBc87UiRTaRByK8R2SnbnllS4v3guh8MobZBcoKzOAYBcds5ELar8BEJ1lV3C14SycuEiA186k8WTNuLVBBre2svCGeXI/VPFiRenfzoxRC7YcVdWTVjtX2b7mDsglpmwCSpX8i9M01xJUtDB1AOSMV26Uulx7WEXC5o+RB0FkmnimypVWd6FT8+aMld57Pzo5xWE3ezs259Hf/FfTmQ3OvlBqsOn6OfWYuVePA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=virtuozzo.com; dmarc=pass action=none header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NNCZNhXsDigd5mAnFjyRDSGsRM9RX59yXuO2dSj+GLs=; b=I4bNOIhFfy3EnFAMnZey2R8uqlDr8c6EWTUd5GrZI19JvVQRfeeo/dT2Y8wpLYFcjtJ3ioHXh1Wz35M1p94ZF/v2leBTVHKJgCM0khHrRtoW3q9ty0mZDXmRolq5EPtUS8mwDFe6nC4vCkxFM8U090Mx2+IqlzKx+i+bi8jb758= Received: from VI1PR08MB3245.eurprd08.prod.outlook.com (2603:10a6:803:48::20) by HE1PR08MB2811.eurprd08.prod.outlook.com (2603:10a6:7:33::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.22; Thu, 24 Feb 2022 13:17:15 +0000 Received: from VI1PR08MB3245.eurprd08.prod.outlook.com ([fe80::852c:daab:786f:ea59]) by VI1PR08MB3245.eurprd08.prod.outlook.com ([fe80::852c:daab:786f:ea59%5]) with mapi id 15.20.4995.027; Thu, 24 Feb 2022 13:17:14 +0000 Message-ID: Date: Thu, 24 Feb 2022 16:16:57 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Subject: Re: slabinfo shows incorrect active_objs ??? Content-Language: en-US To: Vlastimil Babka , Hyeonggon Yoo <42.hyeyoo@gmail.com> Cc: Roman Gushchin , Christoph Lameter , David Rientjes , Joonsoo Kim , Pekka Enberg , Linux MM , Andrew Morton , kernel@openvz.org References: <5f318050-cf2a-2e3b-b980-f449d5c54f7c@suse.cz> <324372c6-1d9e-cdc9-b5b3-157746da8445@suse.cz> From: Vasily Averin In-Reply-To: <324372c6-1d9e-cdc9-b5b3-157746da8445@suse.cz> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: ZR0P278CA0054.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:1d::23) To VI1PR08MB3245.eurprd08.prod.outlook.com (2603:10a6:803:48::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ee34098e-e8e9-47e5-ebea-08d9f797f892 X-MS-TrafficTypeDiagnostic: HE1PR08MB2811:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ePZ2+1qekjED03G8hCzGlC9o6gafNqto+I7QBie/Yf4y1goLLScASmiBD2GWS6zbKWcUbrvnUVJGHUyvFQOURal6qnREyNEFQq4XAXmFk2isd8L3B84Atn+BHna2UcXzUTitKDtmZ8V4TQjeyThoFVhwnareSx/AVJ0Z9jgLXVwUxFmTEHi9/YTza0PbV8iEFdowvejTXxJc7uve+ushvtphy/buih0GDiSLmI+BC9GPzpipWpAFe3BehG95wM4DDHyDxZw9wUDmVxaheYcCEe0ZTV3xvAaLvBIRKAc1n/J1/yCGMt6mXJhIV1xgJBnzuZzjBGPhjPym7GUZkqyGWtfmr7HSlfSxkjpGQbVLAHjCnWub9YxY87LAFZbv1Jn+ucJXqAToiA4Py03vjLZyg7wXLGDEI/QXnvc0CfwsbRy4lN7jQgxXFu/ebOm7n/7dpuoRs9U7mdjJvfxqfrtGrPwB19Y4fSYVuT4bwt2aPwS0P6Lx79l6c8v47ofUSqhth7BqoQGyqcV89VFBW8o8qvf/a1rpnJL51tIJXKiDuuqwNbwxatPC0B8du3p7dK+16g5FILCdg3+bAKSOcZJr77hInpLgPvuRslS8HvP99XWFJ4eZWmNPvJwj7riwBASJ+LPq9RUCnwLizwawbmDdf6BO5z3JB4mKYTYoOvQmcOxl7hdqMjIhZpv4Ems5Dk3aYAE4nsEw4LYWN1T8xwckvTfKBaYQY3jfmm17rDlprtwT8KClHOJLAFSgKgVZR8D7dGxN7GT9ZhBzQ+mEpixO9w== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB3245.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(53546011)(6486002)(2906002)(508600001)(6666004)(6506007)(83380400001)(6512007)(52116002)(31686004)(110136005)(36756003)(4326008)(66556008)(54906003)(316002)(31696002)(8676002)(38350700002)(66476007)(38100700002)(26005)(66946007)(186003)(2616005)(107886003)(8936002)(5660300002)(86362001)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OW11bnhKeGFZcVpqd2p6NWEwZjZ0aVZvWElEcFdyQTl1WUxtT21MMEZJb0No?= =?utf-8?B?Ym5MaTE0ckFFUHVuODZvaVNhWDBRY1hEcm5jSHBEaVpmaGs2SWZ0WHJVU0wv?= =?utf-8?B?clI5bzY4ajNNRnk1UEJjSUNBeW52akNMUWtJdHVnY3hrVzRTY2cyeFBDUExo?= =?utf-8?B?QWhNSHJsNmtYbVQ2LzhRSUNabmdObmZrUlR0ekdoSzdUWUtIT1F0WkEveWlJ?= =?utf-8?B?dXhLcE5xN1hKczRmaURMaUdmNnZldGVHTW96aE9JeDZ2YmpuanBhaklaaHpP?= =?utf-8?B?VkJOd2s4K1BGRXJqbzBObGRrdDdneDFPRjdVd3JXUm05ckwvOHZxNFUzMFU1?= =?utf-8?B?UzM3b3VKTnhzMURvMGU4bnNIeHdLNEVCeDhrYlhaKzM3c0d4elNWTWM2MFhG?= =?utf-8?B?ZmRyOENWcjVqNnJRM0RsQzFmLzZsWTRkY0tGcnFjTTM2ZXB3ZGtsRFFHTEYy?= =?utf-8?B?MWtIYytGTGNObUd5NDFkMHNqTGp0ZE9qM3NuWTZmREs1cnV4a1JrdHRSejNj?= =?utf-8?B?TjNLQjViTk1Nd1JnUWNtbndRQk9rbmRjVGQ2Y25qbVNrY216Z1hSQldIdEEz?= =?utf-8?B?U1RDUDB6Qy96RWRmcUZ2T3ZhdzFaaDRuL29RRy83bzRnNksybG1EUnI0bWxI?= =?utf-8?B?a0FLR0hDazljRVJCYTIyb0VDRlRXeExES255Zk85SVc0N0hGTlM3OW5zbkZu?= =?utf-8?B?L05PWHo3aWFlcHd4QWxqMm0xVkpFNXYyMDVDTmVUenZjK1hkb3lndm1ldmFP?= =?utf-8?B?cWgvNllqeWJiMnowd1RNdjJTYm5NRTd3Z2k2RGk5RnFKb0Jxd250SVJoRHlJ?= =?utf-8?B?WkNkUm9RNnBLcUdHemh0VXJmOTNWUXpGVnU2UmhodC94L0hlUFNiZjNZN2hT?= =?utf-8?B?RzFPdFk1VlFzSmdvVjd4ekd3aUg2dVY4Q0h2M1pvUUpZSkhzUDdhU05oU2ZX?= =?utf-8?B?QXcyYVd2MGovN2w1L1BBQnhTbE1GYlZiOVZSYUg3R1BQZnUvd1hKemEwQ1c2?= =?utf-8?B?VUtOSlZ1ZXZaQXFnRGpScDFEUWhWRkV1UUo1eUpJQVZCTnQvbS9SUk9ZMTJR?= =?utf-8?B?Q0JqSHpIbHlKMHFseTU0NTJCRWg0Ky9zUE1GT2hDK2VhWHltbUxlSUh1cGRu?= =?utf-8?B?NWMwdklLSmJQcVJJWHNSUllLWSt5OWRRYVBZeVkvazdPU2VqZUl3YUtBdmhk?= =?utf-8?B?T3Y0S25WaDNXWmtnNG1mak9CNzJIWWxMdEd4dTFKeWdabHVTaHBENlNYZkoz?= =?utf-8?B?NEFlNFVHZlprZVREM0RtQ2gwa05lWFVTbFBIcUZ2bkNQbm1hN3I1aDk1N3pn?= =?utf-8?B?UGdwZCtSQ0Z2ZDlLM0h2YUJ5N2dUMWFiZkZGVVZkUU9zMDJQdmNnZzNMVEph?= =?utf-8?B?eDJqZlJSVTJncnd1amZOREUvcmJ0Sy93NGNlUzNHTzFGeXlISHR4TVVKdmVl?= =?utf-8?B?Z0I4elJVeG0zS3hKVmw3S3pHVk50TTJ6dkxLMjNrQzNSekNHREhBR3pOWDlp?= =?utf-8?B?UXVjL1Q2MTQrQ0NhU1ExZGpPeHRLWUtrUkxHMkpFQXlRYmdvSkpSdTJLb1k2?= =?utf-8?B?UWtYdmFVNFE4Y1pLWHAwK2doODNNQk1sZ0VvZmoxaHpRVnp0MG9PNDArbjZ5?= =?utf-8?B?T2ljbVVxUVFFY0tuYmo3M3IvNUplWlhvTGpHNnV3TVF5Z0tmMkU4WXVxR09m?= =?utf-8?B?YnJKMFUvZTZrYXl6VzF4Y3FLL1h2eC8yZmNhVUpCbDZZT240S1FLRXpYU1Ev?= =?utf-8?B?UlFxMDd5RnlYVG1TZFhTUTlQbEVpd3JabnhNSHNWNVAzVWZlNm9kbzkrc1Iv?= =?utf-8?B?UUNzYWpUWFVqemptNTdObFc3blBSSEFCekQzMzR1ZktOZDBiQ0thOEdXc1Za?= =?utf-8?B?bit5VElHbldFMlY2anVQUHQ1S0RBZThSTzc0eFhvMDhNVXVpVjcyRE1zUjJC?= =?utf-8?B?WnUvSDJOMlRoNDRWZDJRWG1JRmM2alBzQjZ5NGF4bkFJN3ZCSnRhZ0pTeGlB?= =?utf-8?B?dUxuT0FoblR6Q2FaREZPdmhuRWNycG10dC8xQnZVSDUzais2R1ExSTRIQkxr?= =?utf-8?B?YVF2TzNWcWFod1d4TnFJZGpTaDBYMnR5VldBeHZBRXpxenJFelVqY3Q1NDd3?= =?utf-8?B?VjNzVFA1ZThUZFhzY2xrYXZXZFlLZGdDSjdlbnViK0dBTFp4c3hjRy9qa1pv?= =?utf-8?Q?oGLLHTPtppKEDEZoyB/MXo8=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: ee34098e-e8e9-47e5-ebea-08d9f797f892 X-MS-Exchange-CrossTenant-AuthSource: VI1PR08MB3245.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2022 13:17:14.4791 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ieI01KYbJbbQmgDXUTlJfUMjrUbymcQj7cFrA1rXRasOehD70RDd5tdYeAufATa7fQnXCGcx6vFZIYOsBctHhA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB2811 X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: EB43920007 X-Stat-Signature: w8msxy5eiqk3riq5j785sjwcnwriwgjm Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=virtuozzo.com header.s=selector2 header.b=I4bNOIhF; spf=pass (imf13.hostedemail.com: domain of vvs@virtuozzo.com designates 40.107.8.115 as permitted sender) smtp.mailfrom=vvs@virtuozzo.com; dmarc=pass (policy=quarantine) header.from=virtuozzo.com X-HE-Tag: 1645708639-825768 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: On 22.02.2022 19:32, Shakeel Butt wrote: > If you are just interested in the stats, you can use SLAB for your experiments. Unfortunately memcg_slabino.py does not support SLAB right now. On 23.02.2022 20:31, Vlastimil Babka wrote: > On 2/23/22 04:45, Hyeonggon Yoo wrote: >> On Wed, Feb 23, 2022 at 01:32:36AM +0100, Vlastimil Babka wrote: >>> Hm it would be easier just to disable merging when the precise counters are >>> enabled. Assume it would be a config option (possibly boot-time option with >>> static keys) anyway so those who don't need them can avoid the overhead. >> >> Is it possible to accurately account objects in SLUB? I think it's not >> easy because a CPU can free objects to remote cpu's partial slabs using >> cmpxchg_double()... > > AFAIU Roman's idea would be that each alloc/free would simply inc/dec an > object counter that's disconnected from physical handling of particular sl*b > implementation. It would provide exact count of objects from the perspective > of slab users. > I assume for reduced overhead the counters would be implemented in a percpu > fashion as e.g. vmstats. Slabinfo gathering would thus have to e.g. sum up > those percpu counters. I like this idea too and I'm going to spend some time for its implementation. Thank you, Vasily Averin