Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1588062
| Path | csiph.com!aioe.org!news.servidellagleba.it!bofh.it!news.nic.it!robomod |
|---|---|
| From | Namhyung Kim <namhyung@kernel.org> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 2/4] perf tools: Introduce cpu_map__snprint_mask() |
| Date | Sat, 25 Feb 2017 05:40:02 +0100 |
| Message-ID | <teCjg-2r5-9@gated-at.bofh.it> (permalink) |
| References | <tecI9-11o-7@gated-at.bofh.it> <tecI9-11o-5@gated-at.bofh.it> <tevrr-5ZH-1@gated-at.bofh.it> |
| X-Original-To | Arnaldo Carvalho de Melo <acme@kernel.org> |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=e2vGR3kPBd5d68+jZYTl8uVyTWotAI6g0hWBJHZtH5w=; b=ZnHmhU8QJgGCep5bvCiwaz/e8G2MQibLKNDD0EGo9txsue/svkDhVXbMA+SGZq9yaP QJA1pqoEet15Ok1gWZHVduDQVbPp9Ogw4Hp2kdefxzktMRzNsTjHCvaiO97xceSspK9k GcXeaqHId6MEcEBV75VuLiXJNWkOypmZ7aCiTJS9k6E+gnnkjtgZsDP4hzss24glGE5M sf6BSmS0wIM7exlEYToRKBmWfVHi/xFkLz0TEJNzzcQAn9/4f/sGV70d2E+Xse+1NIJm vilP+vcgYiXGjAfAPMOlsPeqe78X+XpC5JHfNQ3pdNqpGNolFiHVGCYM104bUThm5QlT cDIw== |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=e2vGR3kPBd5d68+jZYTl8uVyTWotAI6g0hWBJHZtH5w=; b=ASOyhc1H1qNh0/SEvV70oJVFyuGbM2zvo8TalF3/C2USSsEzVn2fAaNRrdMU2qrq9+ I+HStuf8otDdMF0w/VOi2IJUVGH/OK+6VF7Wj4Csvtm3pb31EQSI7xLjdA4014EKQr/R ZL9eaqgJA8d0gfi+g0qwf3tzMwCRCwGUSXbNw9eYgqQtaj3ndi2ZApTPOb686QAtqIGv EoAoPHsn32F7s/jFxBkvUq30t4AUapo8hhvEnpnmZoyw057y7kW7Qsyq+jTnTeiGbAfT sYK38CZh2SaNdyKFbCPjU726r2Q+z+klRJJHQbcREE+O2NkbqDXrBrxJX8xIzVtJk8aN oGcQ== |
| X-Gm-Message-State | AMke39ldSUHwLWl6DGyyes93aZkCCMA8sK5p7W5mjohx91UAqDLYngXKeBVpGMOR+IvLAQ== |
| X-Received | by 10.84.229.76 with SMTP id d12mr8644870pln.21.1487996876099; Fri, 24 Feb 2017 20:27:56 -0800 (PST) |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset=utf-8 |
| Content-Disposition | inline |
| User-Agent | Mutt/1.7.2 (2016-11-26) |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 90 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | Ingo Molnar <mingo@kernel.org>, Peter Zijlstra <a.p.zijlstra@chello.nl>, Jiri Olsa <jolsa@kernel.org>, LKML <linux-kernel@vger.kernel.org>, kernel-team@lge.com, Steven Rostedt <rostedt@goodmis.org>, Frederic Weisbecker <fweisbec@gmail.com> |
| X-Original-Date | Sat, 25 Feb 2017 13:27:34 +0900 |
| X-Original-Message-ID | <20170225042734.GA12723@danjae.aot.lge.com> |
| X-Original-References | <20170224011251.14946-1-namhyung@kernel.org> <20170224011251.14946-2-namhyung@kernel.org> <20170224210853.GB15145@kernel.org> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1588062 |
Show key headers only | View raw
Hi Arnaldo,
On Fri, Feb 24, 2017 at 06:08:53PM -0300, Arnaldo Carvalho de Melo wrote:
> Em Fri, Feb 24, 2017 at 10:12:49AM +0900, Namhyung Kim escreveu:
> > The cpu_map__snprint_mask() is to generate string representation of
> > cpumask bitmap. For cpu 0 to 11, it'll return "fff".
> >
> > Cc: Steven Rostedt <rostedt@goodmis.org>
> > Cc: Frederic Weisbecker <fweisbec@gmail.com>
> > Signed-off-by: Namhyung Kim <namhyung@kernel.org>
> > ---
> > tools/perf/util/cpumap.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++
> > tools/perf/util/cpumap.h | 1 +
> > 2 files changed, 47 insertions(+)
> >
> > diff --git a/tools/perf/util/cpumap.c b/tools/perf/util/cpumap.c
> > index 8c7504939113..08540ab2a891 100644
> > --- a/tools/perf/util/cpumap.c
> > +++ b/tools/perf/util/cpumap.c
> > @@ -673,3 +673,49 @@ size_t cpu_map__snprint(struct cpu_map *map, char *buf, size_t size)
> > pr_debug("cpumask list: %s\n", buf);
> > return ret;
> > }
> > +
> > +static char hex_char(char val)
>
> Why do you use 'char' above and...
My bad. The argument should be unsigned. The semantics is that it
converts a bitmap value into a character (string).
>
> > +{
> > + if (0 <= val && val <= 9)
> > + return val + '0';
> > + if (10 <= val && val < 16)
> > + return val - 10 + 'a';
> > + return '?';
> > +}
> > +size_t cpu_map__snprint_mask(struct cpu_map *map, char *buf, size_t size)
> <SNIP>
> > + for (cpu = last_cpu / 4 * 4; cpu >= 0; cpu -= 4) {
> > + unsigned char bits = bitmap[cpu / 8];
>
> 'unsigned char' here?
>
> Some compilers don't like it, for instance:
>
> 19 fedora:24-x-ARC-uClibc: FAIL
>
> CC /tmp/build/perf/util/cpumap.o
> util/cpumap.c: In function 'hex_char':
> util/cpumap.c:679:2: error: comparison is always true due to limited range of data type [-Werror=type-limits]
> if (0 <= val && val <= 9)
> ^
> cc1: all warnings being treated as errors
>
> And:
>
> 10 debian:experimental-x-arm64: FAIL
>
> CC /tmp/build/perf/util/cpumap.o
> util/cpumap.c: In function 'hex_char':
> util/cpumap.c:679:8: error: comparison is always true due to limited range of data type [-Werror=type-limits]
> if (0 <= val && val <= 9)
> ^~
>
> Are you ok with the patch below?
I'd rather change hex_char() instead. How about this?
diff --git a/tools/perf/util/cpumap.c b/tools/perf/util/cpumap.c
index 6ab8699f0233..061018b42393 100644
--- a/tools/perf/util/cpumap.c
+++ b/tools/perf/util/cpumap.c
@@ -674,11 +674,11 @@ size_t cpu_map__snprint(struct cpu_map *map, char *buf, size_t size)
return ret;
}
-static char hex_char(char val)
+static char hex_char(unsigned char val)
{
- if (0 <= val && val <= 9)
+ if (val < 10)
return val + '0';
- if (10 <= val && val < 16)
+ if (val < 16)
return val - 10 + 'a';
return '?';
}
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH 2/4] perf tools: Introduce cpu_map__snprint_mask() Namhyung Kim <namhyung@kernel.org> - 2017-02-24 02:20 +0100
Re: [PATCH 2/4] perf tools: Introduce cpu_map__snprint_mask() Arnaldo Carvalho de Melo <acme@kernel.org> - 2017-02-24 22:20 +0100
Re: [PATCH 2/4] perf tools: Introduce cpu_map__snprint_mask() Namhyung Kim <namhyung@kernel.org> - 2017-02-25 05:40 +0100
csiph-web