Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp631617imm; Fri, 22 Jun 2018 02:34:45 -0700 (PDT) X-Google-Smtp-Source: ADUXVKICXC9a23qxZEfBjsbCtnQllXczgH+0rIiX0maD6rbSpUpQuoK7hmlEsGSyUfXJHGL0ECBw X-Received: by 2002:a17:902:1121:: with SMTP id d30-v6mr890121pla.247.1529660085289; Fri, 22 Jun 2018 02:34:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529660085; cv=none; d=google.com; s=arc-20160816; b=t9Al2qzpaedRZWcmVAzZLYdTCeTH4w+7vBONff4MNm5D1eRVeD7jSq9dlZw4PCLl6t n85LYwVKp7eno1JUPsgCb66AOSJaLdarGdn6TLv26BNJF6TG1IrMmtBhxLdkmNCCvM41 H3ZQ3tIIwdghFg81t3XU0cdEJeITHEQWa/jwiesKDVeWL2bDoa7+zf32NRfnI//QbZdv 5P5X8Hi7iaD9NqEdm4BxJwy5kONx3PkENUmyICegObrfay7bcVGgj7BkxpuupzRVND5u FgoWHVhaaZNTj4eTzOEHowHAw/w0MBFhuSYryQCrgrKTlITeqT7wWk6l8xtB9jEVCqQU XpiA== 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 :in-reply-to:references:mime-version:dkim-signature :arc-authentication-results; bh=dEw2oLBGBbiTpzOJOMiw124rTqt8rC/MjJ66drVrrAw=; b=yyZZZkcvRkPZZXVS5ZhAQbjfzRSzno2Rh8DaBrG336lhJ/5ptT9MwPdjXXpN8hngS0 vF3yAJtn4fu4GimEh7P3tEsebelvnGzUkdDdosDT1IrVwIh5Wf0zkbyA0dQJtGbJS3J1 XQHk3Zl2wuJiF//b9wX1H2xwXj/RDK613B3Vu6Ac6UtObNLO2DUcqGhI9IiYzT3fKHw8 A27XDhDSGhaOsIzb/p2B+RtLXBFGr5EhQPJZFQpy5M8GdaX/eIF7l4C7ygWaExbx7Y4F tarXah55YansF5Q9c2EcCTH7a08HN2dFCnwv3Bb4k1hcFGM8jH2W82xwEdxqi7kge0JQ hbwg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ZNYery4V; 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 k13-v6si6013956pgt.659.2018.06.22.02.34.30; Fri, 22 Jun 2018 02:34: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=ZNYery4V; 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 S1751379AbeFVJd2 (ORCPT + 99 others); Fri, 22 Jun 2018 05:33:28 -0400 Received: from mail-lf0-f66.google.com ([209.85.215.66]:40104 "EHLO mail-lf0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751235AbeFVJd0 (ORCPT ); Fri, 22 Jun 2018 05:33:26 -0400 Received: by mail-lf0-f66.google.com with SMTP id q11-v6so8136757lfc.7 for ; Fri, 22 Jun 2018 02:33:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=dEw2oLBGBbiTpzOJOMiw124rTqt8rC/MjJ66drVrrAw=; b=ZNYery4VrFeAo5lLhJDO0TvFYL354tCPnkEYX27PxGONkrtiaAtxa4HwRKb9ZqB1MI Lm2EWg+sTxDy3dppEzMMtx1ariB7SKpHeihLNucK6mPSH0YTvmTqFYZW7qobvUqK2qr7 bI+HZNdYysdZL2fR383PBg2VD5OlvNmWSGWqYQthIVJEg+aQ3uvyK6VBlJPYACEWtc3s k1Sd5OwqNdLbxsKK8fP4v4Xd5INSF8ta6ceX4Ut0hgoz8yzXeVToKea7LzIv4LX5WSoU IwNQ8LAh89Z7X78j5aALHEbdZZqBCEoAL0zNJljD2qkHrsIgOz/UW1pe20bwoNN6ecjK 9mAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=dEw2oLBGBbiTpzOJOMiw124rTqt8rC/MjJ66drVrrAw=; b=qnjlXvx/f4BsiYCMt6Ju4xTsPaGwRskqYXtn8DgHQc6m0LFYuAzv5KkjNBkzg3PhSu DwsX7GdKuYVA3OOft6LAuW7oiCeUB7X9+HADZ/TPS5niGTOg01Cmlo+w3xM9s6JGtmkw 1+4uOG6RgSu3p0eQXs/tbDa+lnOECENCr23dfWTUBAB/QNSx+NxxUdEZM7YuaAmR7H1E PwI4paunCHwZRXymPFQYJj64OPXM+F8Lv+yUAceXdOx/+j3ALSmgIe+IAEcJvJda7yeO h/ykrjtCLW2uD90qOTyTrYF9o8v87KDwEAWJ+HmeAeLyky5tDR6SWOwelVS0Pu0l9zFV ovnA== X-Gm-Message-State: APt69E3GWGCa99vpI3tt0Ep7QZFLJfWsoq8AcKnO6MgtXpniH6rH51Jh akwoRrotr7IgmIJGTvHitg9h9K7UNPDFWCKIpss= X-Received: by 2002:a2e:12dc:: with SMTP id 89-v6mr701763ljs.63.1529660005213; Fri, 22 Jun 2018 02:33:25 -0700 (PDT) MIME-Version: 1.0 References: <1529056341-16182-1-git-send-email-ufo19890607@gmail.com> <20180622083949.GR10465@dhcp22.suse.cz> In-Reply-To: <20180622083949.GR10465@dhcp22.suse.cz> From: =?UTF-8?B?56a56Iif6ZSu?= Date: Fri, 22 Jun 2018 17:33:12 +0800 Message-ID: Subject: Re: [PATCH v9] Refactor part of the oom report in dump_header To: mhocko@kernel.org Cc: akpm@linux-foundation.org, 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, 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 Hi Michal > diff --git a/include/linux/oom.h b/include/linux/oom.h > index 6adac113e96d..5bed78d4bfb8 100644 > --- a/include/linux/oom.h > +++ b/include/linux/oom.h > @@ -15,6 +15,20 @@ struct notifier_block; > struct mem_cgroup; > struct task_struct; > > +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", > +}; > I've suggested that this should be a separate patch. I've separate this part in patch v7. [PATCH v7 1/2] Add an array of const char and enum oom_constraint in memcontrol.h On Sat 02-06-18 19:58:51, ufo19890607@gmail.com wrote: >> 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. > I do not get why you separate this specific part out. > oom_constraint_text is not used in the patch. It is almost always > preferable to have a user of newly added functionality. So do I need to separate this part ? Thanks