Received: by 2002:a05:6a10:a852:0:0:0:0 with SMTP id d18csp494509pxy; Wed, 5 May 2021 07:12:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxV8moY4Xxbo45RfiZqhjGuyL0+vO4wqH5ZLPKfg1L3SxYVQ94s/cWPw0JE8LnQq6ZFCB6X X-Received: by 2002:a17:90b:30b:: with SMTP id ay11mr12152941pjb.75.1620223956804; Wed, 05 May 2021 07:12:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620223956; cv=none; d=google.com; s=arc-20160816; b=wm7zSXUFV6PwYeExufuo1oqqXcG7oEtJU31kXKvxlufNy0mV1QTr4ddcqPZakPoXst icT9IYWVT2YlN4yn4cfcZB3wjt0bXdNwVaS5dC2wzUQ8xN0mGH+7c08Xknsc7ohgdNs3 jlFl47aTEaYGZYRoDr8h1NC27a0lakpB99M40odC5IAV+ePz1mJVVKJeDZi9kFcTMcYO BGhLa++cb0yuJ7TXKqsFIuliHkyJwC1PYnVAsH8Ep8JajRcxyCAwSHkF+MJzZMhTasCP p5HcJEfRNXedWAN1fAarzVjWYML4XgM5vXoSgPUNpLnNqIDHUv6CgaPJLj+3wegrhWAz Wjhw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=EMmGB9XCpeCe2w003uUBmToq4+0QjOvzPwlT47NKdfQ=; b=eUiWdepI5499J00+AH4HY9q9MU8HBK4+uB4xOquyEKPLHPeZ5yT4Ei+IOpVcWpU2Kd HUul/fLnoTmZM8ERmUvlbwGJ/iAeOsAnDwvdglG2KcJ2yqp8PPEsAcRps/LLF482s2UZ +U30PLPh8Ycm9cXPjHHL0lmTkQonfiIpSU3zeuLX5lWz0J46rzfk6XbF213j7YVD10ob 8HfYS1GWwLNz5a5z7jprYJtUEL1HXsXCWykKY6pAfBww64Z1zPm5AFHfNAK+AXiurGBW 8EJxonkkDTumKA9vs1m3H3lgboGVB6biLTkBcknhVnV3t6c0FbQVCt6YXlwPXbfrQpEF BMhw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=bs0r6j87; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f12si7293054pgg.207.2021.05.05.07.12.20; Wed, 05 May 2021 07:12:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=bs0r6j87; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233714AbhEEMMJ (ORCPT + 99 others); Wed, 5 May 2021 08:12:09 -0400 Received: from mail.kernel.org ([198.145.29.99]:49958 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232450AbhEEMJx (ORCPT ); Wed, 5 May 2021 08:09:53 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id ED89161222; Wed, 5 May 2021 12:08:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620216519; bh=Vv89GRzN62drXvs6Is1v6/nS/XkpaahPEDshAg3+LE0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bs0r6j87YPcDW2TCHNt+DOMtrC0mmXN4LVwiXuRIRJI/98QR6XxIhi3A309/qVM4I MLoSEnZPGE1lor7J9TtTeXap3bk7o0B79+X80YcwbwLlEbUrHxGgsdmaZtwIj8ZYrv WZxv6Aag1rGROIWo5AHfKyGO7798CPf8be3G3I5o= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Vasily Averin , Roman Gushchin , Michal Hocko , Andrew Morton , Linus Torvalds , Sasha Levin Subject: [PATCH 5.11 12/31] tools/cgroup/slabinfo.py: updated to work on current kernel Date: Wed, 5 May 2021 14:06:01 +0200 Message-Id: <20210505112327.066567599@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210505112326.672439569@linuxfoundation.org> References: <20210505112326.672439569@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Vasily Averin [ Upstream commit 1974c45dd7745e999b9387be3d8fdcb27a5b1721 ] slabinfo.py script does not work with actual kernel version. First, it was unable to recognise SLUB susbsytem, and when I specified it manually it failed again with AttributeError: 'struct page' has no member 'obj_cgroups' .. and then again with File "tools/cgroup/memcg_slabinfo.py", line 221, in main memcg.kmem_caches.address_of_(), AttributeError: 'struct mem_cgroup' has no member 'kmem_caches' Link: https://lkml.kernel.org/r/cec1a75e-43b4-3d64-2084-d9f98fda037f@virtuozzo.com Signed-off-by: Vasily Averin Tested-by: Roman Gushchin Acked-by: Roman Gushchin Cc: Michal Hocko Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Sasha Levin --- tools/cgroup/memcg_slabinfo.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/cgroup/memcg_slabinfo.py b/tools/cgroup/memcg_slabinfo.py index c4225ed63565..1600b17dbb8a 100644 --- a/tools/cgroup/memcg_slabinfo.py +++ b/tools/cgroup/memcg_slabinfo.py @@ -128,9 +128,9 @@ def detect_kernel_config(): cfg['nr_nodes'] = prog['nr_online_nodes'].value_() - if prog.type('struct kmem_cache').members[1][1] == 'flags': + if prog.type('struct kmem_cache').members[1].name == 'flags': cfg['allocator'] = 'SLUB' - elif prog.type('struct kmem_cache').members[1][1] == 'batchcount': + elif prog.type('struct kmem_cache').members[1].name == 'batchcount': cfg['allocator'] = 'SLAB' else: err('Can\'t determine the slab allocator') @@ -193,7 +193,7 @@ def main(): # look over all slab pages, belonging to non-root memcgs # and look for objects belonging to the given memory cgroup for page in for_each_slab_page(prog): - objcg_vec_raw = page.obj_cgroups.value_() + objcg_vec_raw = page.memcg_data.value_() if objcg_vec_raw == 0: continue cache = page.slab_cache @@ -202,7 +202,7 @@ def main(): addr = cache.value_() caches[addr] = cache # clear the lowest bit to get the true obj_cgroups - objcg_vec = Object(prog, page.obj_cgroups.type_, + objcg_vec = Object(prog, 'struct obj_cgroup **', value=objcg_vec_raw & ~1) if addr not in stats: -- 2.30.2