All of lore.kernel.org
 help / color / mirror / Atom feed
From: Tom Zanussi <tom.zanussi@linux.intel.com>
To: kernel-janitors@vger.kernel.org
Subject: Re: tracing: Add 'hist' event trigger command
Date: Fri, 22 Apr 2016 15:14:30 +0000	[thread overview]
Message-ID: <571A3FD6.4050809@linux.intel.com> (raw)
In-Reply-To: <20160422095423.GA11398@mwanda>

Hi Dan,

Thanks for flagging this, but I don't think it's really a problem in 
this case - the cases where field could be NULL are checked and the 
function exits before is_string_field() is called.

Though I agree it would be better to make an explicit check - I'll write 
a patch to do that..

Thanks,

Tom

On 04/22/2016 04:54 AM, Dan Carpenter wrote:
> Hello Tom Zanussi,
>
> This is a semi-automatic email about new static checker warnings.
>
> The patch 7ef224d1d0e3: "tracing: Add 'hist' event trigger command"
> from Mar 3, 2016, leads to the following Smatch complaint:
>
> kernel/trace/trace_events_hist.c:374 create_hist_field()
> 	 error: we previously assumed 'field' could be null (see line 352)
>
> kernel/trace/trace_events_hist.c
>     351	
>     352		if (field && is_function_field(field))
>                      ^^^^^
> New check for NULL.
>
>     353			return NULL;
>     354	
>     355		hist_field = kzalloc(sizeof(struct hist_field), GFP_KERNEL);
>     356		if (!hist_field)
>     357			return NULL;
>     358	
>     359		if (flags & HIST_FIELD_FL_HITCOUNT) {
>     360			hist_field->fn = hist_field_counter;
>     361			goto out;
>     362		}
>     363	
>     364		if (flags & HIST_FIELD_FL_STACKTRACE) {
>     365			hist_field->fn = hist_field_none;
>     366			goto out;
>     367		}
>     368	
>     369		if (flags & HIST_FIELD_FL_LOG2) {
>     370			hist_field->fn = hist_field_log2;
>     371			goto out;
>     372		}
>     373	
>     374		if (is_string_field(field)) {
>                                      ^^^^^
> New unchecked dereference inside function.
>
>     375			flags |= HIST_FIELD_FL_STRING;
>     376	
>
> regards,
> dan carpenter
>


  reply	other threads:[~2016-04-22 15:14 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-04-22  9:54 tracing: Add 'hist' event trigger command Dan Carpenter
2016-04-22 15:14 ` Tom Zanussi [this message]
2016-04-22 15:34 ` Steven Rostedt
2016-04-23 10:28 ` Dan Carpenter

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=571A3FD6.4050809@linux.intel.com \
    --to=tom.zanussi@linux.intel.com \
    --cc=kernel-janitors@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.