Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp1570202imm; Sat, 2 Jun 2018 04:07:45 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIGReXndF9vVTOuzYEEGs4AJB57b7lLdCCJhsRt+58qNaReKBRLtOJE+BSrHy9BgrhXRTlW X-Received: by 2002:a62:484d:: with SMTP id v74-v6mr96027pfa.256.1527937665644; Sat, 02 Jun 2018 04:07:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527937665; cv=none; d=google.com; s=arc-20160816; b=Y5/J/ICZ1AP25Jv7sbEA/QdgNmG85Sk/ufzG3yjzegxkXO3+d+ZPZ1ZCbn4WWhsD45 LbK2FKByXM9rf2R9W/fwJHXvhn6mRsqnLOKV1UdhSdetxmWNP7jpm7HlERMw6vXSUwSD vilBH5oJeqXQ8KZ9MgIAQsD+a+hU8AY3UZOUxff2kUfhPs7k+6wvJ97DCOESvdRY5cHt JrOsCrFB8KDp+VoDy5AlhMDZ7WSBv0U+wSEcSXB7zRDNtfoCy5NKazBA3fstc2lBxzjT 9Z320FZefSpYicb8UmR49s3UxooIbFLSHHohcM9tpSmcifMJE1vSYCKsgnjvGsK4rHia VIqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :mime-version:dkim-signature:arc-authentication-results; bh=Qyy4JsqUAR1ws38434qI+72dOUOY786AlAwVYqqSdPA=; b=qstSr9BTQfDQYGQHXsBVpylOI87DFu7/aKiqWc0X9qizioN8Yvy1qvDYOyMorG8+Sv wdx9xzsOAhlplk3FuEyPqk8d5WsPcxqxQrptIM5kbkyIOUwZgxan7S2kwBQsBy7Kx+oc TN32wCqU7V+NGk1Esj/dk8Xji0DVohPj1UfEe3dm0r3fH44mjs4UqcrJgT/y1nbkuZ+t FwGI9f7ftG5pYOSo/UI4J7Eydf/hdhN2yze6LnGGy6cgyXwQkgjAbdry0f4zQgzpSkS4 pdy9fLGaTvYJpHVRL8iGC0sAgmSewZL2VEYEIYPHczy6kr53m+Z45X/6HSwph+JTe4W6 HDZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=nwGKvCHf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 184-v6si11458195pgd.343.2018.06.02.04.07.30; Sat, 02 Jun 2018 04:07:45 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=nwGKvCHf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751031AbeFBLHF (ORCPT + 99 others); Sat, 2 Jun 2018 07:07:05 -0400 Received: from mail-lf0-f66.google.com ([209.85.215.66]:35195 "EHLO mail-lf0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750869AbeFBLHD (ORCPT ); Sat, 2 Jun 2018 07:07:03 -0400 Received: by mail-lf0-f66.google.com with SMTP id y72-v6so18404433lfd.2 for ; Sat, 02 Jun 2018 04:07:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=Qyy4JsqUAR1ws38434qI+72dOUOY786AlAwVYqqSdPA=; b=nwGKvCHfrN4gHL9QXaBNrEW7eJ2yZVh1KFa5ia7Con+RX4ADng10VVrmZE2OvxM4vL gKVAF0Dxa/ekjFYe/rHoo6lgOjXRtho5Dfeca5L812Bm9+EkuoOrt+MIYRiC+piX8FiJ K27RPVmfo4T/PdZ19TBZGeff9bOr1lS/PCfcjJ7hzquMs0oPeSIZJCHeytLI5Vd/B4Cq Mux4JdQODxlD+9uLMz51FEU6O/loJQa8CaUvZGWgDaInA+NgCOHxXrbGG/qjN14hSm9V TkdhAblV4YSkG57fL/JCy0z18E6TQyssHAxrg1L7BlNkKO02il9TOnseyCQv08++uuz3 ttKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=Qyy4JsqUAR1ws38434qI+72dOUOY786AlAwVYqqSdPA=; b=eGsuwX6aHTbc02Z3bIXaB5qmi7kh4Eb3F4Tb6vjs861/VNEEkoeq5tmNf0iX6l8NvT vTqKoCyuVAvZK7OwFDuMnoCp+7ShorX/JjirsCu3TY2+06n/x3r4tvjxm+Q2Jc3B13Pj 9jCyaI2FWC9MGXRkX28Oe1e1Hq3F2onlU65y5+GGXfGJ00VXQ1CwTfSTpGxA45nYdjB/ JE8FaeiQzayvXFXYaSAiwkfnVx++PKymHzvu/ZKCv+GJGl26MSTwvOgm6zjLZ2WirqV/ EJaiLs2XiTqFqbnLsqAq5eW1hVae4RGifVWodLJcRNIwVh9NBLH6MST+jhuHd+R+x2HF PRGw== X-Gm-Message-State: ALKqPweik/uH9Cz+96ChiHwxbIoKwMKB8keX/5nEsyRqbLwO6rhniNXh N1f94rKoiIu/3ikhbQF0Ug29HUbz2gkpYqHqGRA= X-Received: by 2002:a19:ea1b:: with SMTP id i27-v6mr8478033lfh.98.1527937622289; Sat, 02 Jun 2018 04:07:02 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?B?56a56Iif6ZSu?= Date: Sat, 2 Jun 2018 19:06:44 +0800 Message-ID: Subject: [PATCH v7 1/2] Add an array of const char and enum oom_constraint in memcontrol.h To: akpm@linux-foundation.org, mhocko@suse.com, rientjes@google.com, kirill.shutemov@linux.intel.com, aarcange@redhat.com, penguin-kernel@i-love.sakura.ne.jp, guro@fb.com, yang.s@alibaba-inc.com Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Wind Yu Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: yuzhoujian This patch will make some preparation for the follow-up patch: Refactor part of the oom report in dump_header. It puts enum oom_constraint in memcontrol.h and adds an array of const char for each constraint. Signed-off-by: yuzhoujian --- include/linux/memcontrol.h | 14 ++++++++++++++ mm/oom_kill.c | 7 ------- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/include/linux/memcontrol.h b/include/linux/memcontrol.h index d99b71bc2c66..57311b6c4d67 100644 --- a/include/linux/memcontrol.h +++ b/include/linux/memcontrol.h @@ -62,6 +62,20 @@ struct mem_cgroup_reclaim_cookie { unsigned int generation; }; +enum oom_constraint { + CONSTRAINT_NONE, + CONSTRAINT_CPUSET, + CONSTRAINT_MEMORY_POLICY, + CONSTRAINT_MEMCG, +}; + +static const char * const oom_constraint_text[] = { + [CONSTRAINT_NONE] = "CONSTRAINT_NONE", + [CONSTRAINT_CPUSET] = "CONSTRAINT_CPUSET", + [CONSTRAINT_MEMORY_POLICY] = "CONSTRAINT_MEMORY_POLICY", + [CONSTRAINT_MEMCG] = "CONSTRAINT_MEMCG", +}; + #ifdef CONFIG_MEMCG #define MEM_CGROUP_ID_SHIFT 16 diff --git a/mm/oom_kill.c b/mm/oom_kill.c index 8ba6cb88cf58..c806cd656af6 100644 --- a/mm/oom_kill.c +++ b/mm/oom_kill.c @@ -237,13 +237,6 @@ unsigned long oom_badness(struct task_struct *p, struct mem_cgroup *memcg, return points > 0 ? points : 1; } -enum oom_constraint { - CONSTRAINT_NONE, - CONSTRAINT_CPUSET, - CONSTRAINT_MEMORY_POLICY, - CONSTRAINT_MEMCG, -}; - /* * Determine the type of allocation constraint. */ -- 2.14.1