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 X-Spam-Level: X-Spam-Status: No, score=-7.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, USER_AGENT_MUTT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6E50DC43613 for ; Mon, 24 Jun 2019 01:29:07 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id EB86C22CEA for ; Mon, 24 Jun 2019 01:29:06 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EB86C22CEA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 75E226B0003; Sun, 23 Jun 2019 21:29:06 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 70F778E0002; Sun, 23 Jun 2019 21:29:06 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5D6CB8E0001; Sun, 23 Jun 2019 21:29:06 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by kanga.kvack.org (Postfix) with ESMTP id 1443A6B0003 for ; Sun, 23 Jun 2019 21:29:06 -0400 (EDT) Received: by mail-pl1-f198.google.com with SMTP id bb9so6379194plb.2 for ; Sun, 23 Jun 2019 18:29:06 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-original-authentication-results:x-gm-message-state:date:from:to :cc:subject:message-id:references:mime-version:content-disposition :in-reply-to:user-agent; bh=Y7HfXWZpF3dx55e0MHIw6y0RplbiG/iCERZ7FL12z1s=; b=WE7CRb5gpLfbNMv0ScmI7IWHF6v+z1YEO0dKUKmZMO87ctE4hvfGb8b3qo0M+yGNkS 4Ch58J5+aqevIE3r4TtmZiqKhJMEtE55aLwhIP5IkCC0aN0sXHj0foJScZf1pRAEYoaV kek04Z89Bl9Sn1qcC48WcGDm+lKGbJ5bQ+sybuf1oLm6eAKrgK/3vjv6vNsFKnDHVzN2 xQaGbE1BlDkZdo9h5K1qjZ/BCvpGGLbMW6HWnl/36zSIDev5tp7fM0703LuyEfJ9DOv+ 8ZM3COLPm7rfoxuS6TjNNHbeTjmZ01x3EkHpoKS469h5YXBWoEIjOxg8GwiDdMy/hPj4 enkg== X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of lkp@intel.com designates 192.55.52.88 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com X-Gm-Message-State: APjAAAWFFWYwMG+tMg02s+m8Cf0/vJVjytbE3jYWtfxpJqhEGeHXaEAv vdYWp1pVWrwekVB6cPZkHEmWx2RajkaQ09JxbU0rSYfCcszABgHPlv7jLIzXhGzQZ2KEuc8ZDgq zECb0moVAgBfzDCyE0AuhL8VKzDaF5SBKc/RfD18REAQs6Vdfy9e+xqsTWC921zx8+A== X-Received: by 2002:a63:1b5c:: with SMTP id b28mr20985048pgm.101.1561339745369; Sun, 23 Jun 2019 18:29:05 -0700 (PDT) X-Google-Smtp-Source: APXvYqyN7TvFHeWcMIOlDa72QKxby2r2QINxJ+nn21UrLBHY42Equ+49l68w50naDH20regvSF48 X-Received: by 2002:a63:1b5c:: with SMTP id b28mr20985008pgm.101.1561339744378; Sun, 23 Jun 2019 18:29:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561339744; cv=none; d=google.com; s=arc-20160816; b=ElVMpbVuyIAiWTrnxIa8pVodlHOAE31+iel/CU68OUC0hjvsi5s/+WoKBjkVa6D4kp 76/st3xVLuGBH5XVg01mMT4t8fPYUEd1eNCHj64vlz+kU8SukWPzJYA8y+6EhpW2TVnx Aow/G4gQrExxqksFrdxjsSE+ql4qyHvjKsn6LgSsxdH5ZvQbtDKtn/78G42pGHm6ZKAh vdn+xHi1XGj0stLIuaisEK7OU1AhqU4fJx3mKPLS5T/zgZI1D1jToxuRMtJfMXv3I9mg m7UIaz5+vfPVpS3+rhtSvp+nYEbJMSGgd1b/Eebpfq9iGUPXVddskNkHuXex70uN6niG MKGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=user-agent:in-reply-to:content-disposition:mime-version:references :message-id:subject:cc:to:from:date; bh=Y7HfXWZpF3dx55e0MHIw6y0RplbiG/iCERZ7FL12z1s=; b=no/6+q5Mu2nbxIl8CwYhLipyyhLvqOXagD+h3XsdOgLKy5vyjBLrePoVK4yKk1ZkPv B0CiO7hSIsAposa0OfnFyv1+L31rJVNKZf2LbBqoz75qFxHpgpV7kFJIc/6Cyym7WITh RShV1JUFqA9If69cAF7XIEAbY7Dv63A61Qts3d1VYRoAv6QhhwhiPqPSMQjj6gKOmNlK h1SkWV33Fz5xAMTDRKj+gaT6qqzPahI1LN2bbYFiEHH77e2Yam9C/f7bnKNMhIOydwLk lsFgdbNaEMIG7/4AZtF/+Gm4W8xsOBUsu+Atv9xk5e7aTwM6MIR96mYK6ii5mJvq9Ekb RzGg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of lkp@intel.com designates 192.55.52.88 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from mga01.intel.com (mga01.intel.com. [192.55.52.88]) by mx.google.com with ESMTPS id j3si8490690plk.79.2019.06.23.18.29.04 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 23 Jun 2019 18:29:04 -0700 (PDT) Received-SPF: pass (google.com: domain of lkp@intel.com designates 192.55.52.88 as permitted sender) client-ip=192.55.52.88; Authentication-Results: mx.google.com; spf=pass (google.com: domain of lkp@intel.com designates 192.55.52.88 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 23 Jun 2019 18:29:03 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.63,410,1557212400"; d="gz'50?scan'50,208,50";a="151803560" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by orsmga007.jf.intel.com with ESMTP; 23 Jun 2019 18:29:01 -0700 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1hfDn3-0001eK-2p; Mon, 24 Jun 2019 09:29:01 +0800 Date: Mon, 24 Jun 2019 09:28:41 +0800 From: kbuild test robot To: Yafang Shao Cc: kbuild-all@01.org, akpm@linux-foundation.org, mhocko@suse.com, linux-mm@kvack.org, shaoyafang@didiglobal.com, Yafang Shao Subject: Re: [PATCH] mm/vmscan: expose cgroup_ino for shrink slab tracepoints Message-ID: <201906240922.cS0oPGHw%lkp@intel.com> References: <1561285353-3986-1-git-send-email-laoar.shao@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="45Z9DzgjV8m4Oswq" Content-Disposition: inline In-Reply-To: <1561285353-3986-1-git-send-email-laoar.shao@gmail.com> X-Patchwork-Hint: ignore User-Agent: Mutt/1.5.23 (2014-03-12) 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: --45Z9DzgjV8m4Oswq Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Yafang, Thank you for the patch! Yet something to improve: [auto build test ERROR on tip/perf/core] [also build test ERROR on v5.2-rc6 next-20190621] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Yafang-Shao/mm-vmscan-expose-cgroup_ino-for-shrink-slab-tracepoints/20190624-042930 config: sparc64-defconfig (attached as .config) compiler: sparc64-linux-gcc (GCC) 7.4.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree GCC_VERSION=7.4.0 make.cross ARCH=sparc64 If you fix the issue, kindly add following tag Reported-by: kbuild test robot All errors (new ones prefixed by >>): In file included from include/trace/define_trace.h:102:0, from include/trace/events/vmscan.h:504, from mm/vmscan.c:64: include/trace/events/vmscan.h: In function 'trace_event_raw_event_mm_shrink_slab_start': >> include/trace/events/vmscan.h:217:25: error: implicit declaration of function 'cgroup_ino'; did you mean 'cgroup_init'? [-Werror=implicit-function-declaration] __entry->cgroup_ino = cgroup_ino(sc->memcg->css.cgroup); ^ include/trace/trace_events.h:720:4: note: in definition of macro 'DECLARE_EVENT_CLASS' { assign; } \ ^~~~~~ include/trace/trace_events.h:78:9: note: in expansion of macro 'PARAMS' PARAMS(assign), \ ^~~~~~ include/trace/events/vmscan.h:185:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(mm_shrink_slab_start, ^~~~~~~~~~~ include/trace/events/vmscan.h:207:2: note: in expansion of macro 'TP_fast_assign' TP_fast_assign( ^~~~~~~~~~~~~~ include/trace/events/vmscan.h:217:45: error: dereferencing pointer to incomplete type 'struct mem_cgroup' __entry->cgroup_ino = cgroup_ino(sc->memcg->css.cgroup); ^ include/trace/trace_events.h:720:4: note: in definition of macro 'DECLARE_EVENT_CLASS' { assign; } \ ^~~~~~ include/trace/trace_events.h:78:9: note: in expansion of macro 'PARAMS' PARAMS(assign), \ ^~~~~~ include/trace/events/vmscan.h:185:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(mm_shrink_slab_start, ^~~~~~~~~~~ include/trace/events/vmscan.h:207:2: note: in expansion of macro 'TP_fast_assign' TP_fast_assign( ^~~~~~~~~~~~~~ cc1: some warnings being treated as errors vim +217 include/trace/events/vmscan.h 184 185 TRACE_EVENT(mm_shrink_slab_start, 186 TP_PROTO(struct shrinker *shr, struct shrink_control *sc, 187 long nr_objects_to_shrink, unsigned long cache_items, 188 unsigned long long delta, unsigned long total_scan, 189 int priority), 190 191 TP_ARGS(shr, sc, nr_objects_to_shrink, cache_items, delta, total_scan, 192 priority), 193 194 TP_STRUCT__entry( 195 __field(struct shrinker *, shr) 196 __field(void *, shrink) 197 __field(int, nid) 198 __field(long, nr_objects_to_shrink) 199 __field(gfp_t, gfp_flags) 200 __field(unsigned long, cache_items) 201 __field(unsigned long long, delta) 202 __field(unsigned long, total_scan) 203 __field(int, priority) 204 __field(unsigned int, cgroup_ino) 205 ), 206 207 TP_fast_assign( 208 __entry->shr = shr; 209 __entry->shrink = shr->scan_objects; 210 __entry->nid = sc->nid; 211 __entry->nr_objects_to_shrink = nr_objects_to_shrink; 212 __entry->gfp_flags = sc->gfp_mask; 213 __entry->cache_items = cache_items; 214 __entry->delta = delta; 215 __entry->total_scan = total_scan; 216 __entry->priority = priority; > 217 __entry->cgroup_ino = cgroup_ino(sc->memcg->css.cgroup); 218 ), 219 220 TP_printk("%pS %p: nid: %d objects to shrink %ld gfp_flags %s cache items %ld delta %lld total_scan %ld priority %d cgroup_ino %u", 221 __entry->shrink, 222 __entry->shr, 223 __entry->nid, 224 __entry->nr_objects_to_shrink, 225 show_gfp_flags(__entry->gfp_flags), 226 __entry->cache_items, 227 __entry->delta, 228 __entry->total_scan, 229 __entry->priority, 230 __entry->cgroup_ino) 231 ); 232 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --45Z9DzgjV8m4Oswq Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 xpf3xcX+F0uhoctdNQEA --45Z9DzgjV8m4Oswq--