All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: oe-kbuild@lists.linux.dev
Cc: lkp@intel.com, Dan Carpenter <error27@gmail.com>
Subject: [android-common:android14-5.15 2/2] kernel/futex/core.c:1688 futex_wake() error: uninitialized symbol 'target_nr'.
Date: Mon, 27 Jan 2025 02:03:34 +0800	[thread overview]
Message-ID: <202501270227.yGDem2Zo-lkp@intel.com> (raw)

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
TO: cros-kernel-buildreports@googlegroups.com

tree:   https://android.googlesource.com/kernel/common android14-5.15
head:   49bd830ea5e30f59495e703aae18331882b76760
commit: e5d032fb33baca48e1f0bdbf0f71ba74017dddeb [2/2] ANDROID: vendor_hooks: Add hooks for oem futex optimization
:::::: branch date: 24 hours ago
:::::: commit date: 1 year, 9 months ago
config: i386-randconfig-141-20250126 (https://download.01.org/0day-ci/archive/20250127/202501270227.yGDem2Zo-lkp@intel.com/config)
compiler: clang version 19.1.3 (https://github.com/llvm/llvm-project ab51eccf88f5321e7c60591c5546b254b6afab99)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202501270227.yGDem2Zo-lkp@intel.com/

smatch warnings:
kernel/futex/core.c:1688 futex_wake() error: uninitialized symbol 'target_nr'.

vim +/target_nr +1688 kernel/futex/core.c

5eb3dc62fc5986 kernel/futex.c      Darren Hart     2009-03-12  1647  
^1da177e4c3f41 kernel/futex.c      Linus Torvalds  2005-04-16  1648  /*
b2d0994b1301fc kernel/futex.c      Darren Hart     2009-03-12  1649   * Wake up waiters matching bitset queued on this futex (uaddr).
^1da177e4c3f41 kernel/futex.c      Linus Torvalds  2005-04-16  1650   */
b41277dc7a18ee kernel/futex.c      Darren Hart     2010-11-08  1651  static int
b41277dc7a18ee kernel/futex.c      Darren Hart     2010-11-08  1652  futex_wake(u32 __user *uaddr, unsigned int flags, int nr_wake, u32 bitset)
^1da177e4c3f41 kernel/futex.c      Linus Torvalds  2005-04-16  1653  {
e2970f2fb69501 kernel/futex.c      Ingo Molnar     2006-06-27  1654  	struct futex_hash_bucket *hb;
^1da177e4c3f41 kernel/futex.c      Linus Torvalds  2005-04-16  1655  	struct futex_q *this, *next;
38d47c1b7075bd kernel/futex.c      Peter Zijlstra  2008-09-26  1656  	union futex_key key = FUTEX_KEY_INIT;
^1da177e4c3f41 kernel/futex.c      Linus Torvalds  2005-04-16  1657  	int ret;
e5d032fb33baca kernel/futex/core.c xieliujie       2023-04-24  1658  	int target_nr;
194a6b5b9cb6b9 kernel/futex.c      Waiman Long     2016-11-17  1659  	DEFINE_WAKE_Q(wake_q);
^1da177e4c3f41 kernel/futex.c      Linus Torvalds  2005-04-16  1660  
cd689985cf49f6 kernel/futex.c      Thomas Gleixner 2008-02-01  1661  	if (!bitset)
cd689985cf49f6 kernel/futex.c      Thomas Gleixner 2008-02-01  1662  		return -EINVAL;
cd689985cf49f6 kernel/futex.c      Thomas Gleixner 2008-02-01  1663  
96d4f267e40f95 kernel/futex.c      Linus Torvalds  2019-01-03  1664  	ret = get_futex_key(uaddr, flags & FLAGS_SHARED, &key, FUTEX_READ);
^1da177e4c3f41 kernel/futex.c      Linus Torvalds  2005-04-16  1665  	if (unlikely(ret != 0))
d7c5ed73b19c46 kernel/futex.c      André Almeida   2020-07-02  1666  		return ret;
^1da177e4c3f41 kernel/futex.c      Linus Torvalds  2005-04-16  1667  
e2970f2fb69501 kernel/futex.c      Ingo Molnar     2006-06-27  1668  	hb = hash_futex(&key);
b0c29f79ecea0b kernel/futex.c      Davidlohr Bueso 2014-01-12  1669  
b0c29f79ecea0b kernel/futex.c      Davidlohr Bueso 2014-01-12  1670  	/* Make sure we really have tasks to wakeup */
b0c29f79ecea0b kernel/futex.c      Davidlohr Bueso 2014-01-12  1671  	if (!hb_waiters_pending(hb))
d7c5ed73b19c46 kernel/futex.c      André Almeida   2020-07-02  1672  		return ret;
b0c29f79ecea0b kernel/futex.c      Davidlohr Bueso 2014-01-12  1673  
e2970f2fb69501 kernel/futex.c      Ingo Molnar     2006-06-27  1674  	spin_lock(&hb->lock);
^1da177e4c3f41 kernel/futex.c      Linus Torvalds  2005-04-16  1675  
e5d032fb33baca kernel/futex/core.c xieliujie       2023-04-24  1676  	trace_android_vh_futex_wake_traverse_plist(&hb->chain, &target_nr, key, bitset);
0d00c7b20c7716 kernel/futex.c      Jason Low       2014-01-12  1677  	plist_for_each_entry_safe(this, next, &hb->chain, list) {
^1da177e4c3f41 kernel/futex.c      Linus Torvalds  2005-04-16  1678  		if (match_futex (&this->key, &key)) {
52400ba946759a kernel/futex.c      Darren Hart     2009-04-03  1679  			if (this->pi_state || this->rt_waiter) {
ed6f7b10e657b9 kernel/futex.c      Ingo Molnar     2006-07-01  1680  				ret = -EINVAL;
ed6f7b10e657b9 kernel/futex.c      Ingo Molnar     2006-07-01  1681  				break;
ed6f7b10e657b9 kernel/futex.c      Ingo Molnar     2006-07-01  1682  			}
cd689985cf49f6 kernel/futex.c      Thomas Gleixner 2008-02-01  1683  
cd689985cf49f6 kernel/futex.c      Thomas Gleixner 2008-02-01  1684  			/* Check if one of the bits is set in both bitsets */
cd689985cf49f6 kernel/futex.c      Thomas Gleixner 2008-02-01  1685  			if (!(this->bitset & bitset))
cd689985cf49f6 kernel/futex.c      Thomas Gleixner 2008-02-01  1686  				continue;
cd689985cf49f6 kernel/futex.c      Thomas Gleixner 2008-02-01  1687  
e5d032fb33baca kernel/futex/core.c xieliujie       2023-04-24 @1688  			trace_android_vh_futex_wake_this(ret, nr_wake, target_nr, this->task);
1d0dcb3ad9d336 kernel/futex.c      Davidlohr Bueso 2015-05-01  1689  			mark_wake_futex(&wake_q, this);
^1da177e4c3f41 kernel/futex.c      Linus Torvalds  2005-04-16  1690  			if (++ret >= nr_wake)
^1da177e4c3f41 kernel/futex.c      Linus Torvalds  2005-04-16  1691  				break;
^1da177e4c3f41 kernel/futex.c      Linus Torvalds  2005-04-16  1692  		}
^1da177e4c3f41 kernel/futex.c      Linus Torvalds  2005-04-16  1693  	}
^1da177e4c3f41 kernel/futex.c      Linus Torvalds  2005-04-16  1694  
e2970f2fb69501 kernel/futex.c      Ingo Molnar     2006-06-27  1695  	spin_unlock(&hb->lock);
1d0dcb3ad9d336 kernel/futex.c      Davidlohr Bueso 2015-05-01  1696  	wake_up_q(&wake_q);
e5d032fb33baca kernel/futex/core.c xieliujie       2023-04-24  1697  	trace_android_vh_futex_wake_up_q_finish(nr_wake, target_nr);
^1da177e4c3f41 kernel/futex.c      Linus Torvalds  2005-04-16  1698  	return ret;
^1da177e4c3f41 kernel/futex.c      Linus Torvalds  2005-04-16  1699  }
^1da177e4c3f41 kernel/futex.c      Linus Torvalds  2005-04-16  1700  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

                 reply	other threads:[~2025-01-26 18:04 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

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=202501270227.yGDem2Zo-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=error27@gmail.com \
    --cc=oe-kbuild@lists.linux.dev \
    /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.