mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Steven Rostedt <rostedt@goodmis.org>
To: yad.naveen@gmail.com
Cc: Thomas Gleixner <tglx@linutronix.de>,
	Darren Hart <dvhart@linux.intel.com>,
	Greg Kroah-Hartman <gregkh@suse.de>,
	Peter Zijlstra <a.p.zijlstra@chello.nl>,
	linux-kernel@vger.kernel.org
Subject: Re: [PATCH] futex: fix uninitialized warning
Date: Thu, 16 Feb 2012 08:32:03 -0500	[thread overview]
Message-ID: <1329399124.10311.8.camel@acer.local.home> (raw)
In-Reply-To: <4f3cce7d.443a440a.2f15.ffffe7ff@mx.google.com>

On Thu, 2012-02-16 at 15:15 +0530, yad.naveen@gmail.com wrote:
> From: Naveen Yadav <yad.naveen@gmail.com>
> 
> 
> Signed-off-by: Naveen Yadav <yad.naveen@gmail.com>
> ---
>  kernel/futex.c |    4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/kernel/futex.c b/kernel/futex.c
> index 6487e4c..fdb93b0 100644
> --- a/kernel/futex.c
> +++ b/kernel/futex.c
> @@ -1588,7 +1588,7 @@ static int fixup_pi_state_owner(u32 __user *uaddr, struct futex_q *q,
>  	u32 newtid = task_pid_vnr(newowner) | FUTEX_WAITERS;
>  	struct futex_pi_state *pi_state = q->pi_state;
>  	struct task_struct *oldowner = pi_state->owner;
> -	u32 uval, curval, newval;
> +	u32 uval, uninitialized_var(curval), newval;

NAK, an uninitialized_var() macro should not be added unless there's a
really good reason that gcc is not detecting it. Some logic does require
this.

If it ends up being that this macro should be added, then it should have
a comment to why it is added, and why gcc is failing to figure out that
it is initialized.

What gcc version is complaining and what arch is this for? There could
definitely be a case here that it may really be uninitialized, and this
patch would hide that bug.

The cmpxchg_futex_* is arch specific, and if an arch screws it up, we
will never know that this value is uninitialized because this patch
would have hidden that bug. Hiding a bug is much worse than dealing with
some "might be uninitialized" warnings.

-- Steve

>  	int ret;
>  
>  	/* Owner died? */
> @@ -2493,7 +2493,7 @@ err_unlock:
>   */
>  int handle_futex_death(u32 __user *uaddr, struct task_struct *curr, int pi)
>  {
> -	u32 uval, nval, mval;
> +	u32 uval, uninitialized_var(nval), mval;
>  
>  retry:
>  	if (get_user(uval, uaddr))



  reply	other threads:[~2012-02-16 13:32 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-02-16  9:45 yad.naveen
2012-02-16 13:32 ` Steven Rostedt [this message]
2012-02-17  5:02   ` naveen yadav

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=1329399124.10311.8.camel@acer.local.home \
    --to=rostedt@goodmis.org \
    --cc=a.p.zijlstra@chello.nl \
    --cc=dvhart@linux.intel.com \
    --cc=gregkh@suse.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=tglx@linutronix.de \
    --cc=yad.naveen@gmail.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®