All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: kbuild@lists.01.org
Subject: Re: [PATCH v7] mac80211: Switch to a virtual time-based airtime scheduler
Date: Thu, 06 May 2021 03:23:57 +0800	[thread overview]
Message-ID: <202105060350.FytMxFSZ-lkp@intel.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 5785 bytes --]

CC: kbuild-all(a)lists.01.org
In-Reply-To: <20210505144443.84666-1-toke@redhat.com>
References: <20210505144443.84666-1-toke@redhat.com>
TO: "Toke Høiland-Jørgensen" <toke@redhat.com>
TO: linux-wireless(a)vger.kernel.org
CC: "Toke Høiland-Jørgensen" <toke@redhat.com>
CC: make-wifi-fast(a)lists.bufferbloat.net
CC: Felix Fietkau <nbd@nbd.name>
CC: Rajkumar Manoharan <rmanohar@codeaurora.org>
CC: Kan Yan <kyan@google.com>
CC: Yibo Zhao <yiboz@codeaurora.org>

Hi "Toke,

I love your patch! Perhaps something to improve:

[auto build test WARNING on mac80211-next/master]
[also build test WARNING on next-20210505]
[cannot apply to mac80211/master v5.12]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Toke-H-iland-J-rgensen/mac80211-Switch-to-a-virtual-time-based-airtime-scheduler/20210505-224557
base:   https://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git master
:::::: branch date: 5 hours ago
:::::: commit date: 5 hours ago
config: x86_64-randconfig-m001-20210505 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>

New smatch warnings:
net/mac80211/debugfs.c:258 aql_txq_limit_write() warn: potential spectre issue 'local->airtime' [r] (local cap)

Old smatch warnings:
net/mac80211/debugfs.c:269 aql_txq_limit_write() warn: potential spectre issue 'sta->airtime' [w] (local cap)

vim +258 net/mac80211/debugfs.c

3ace10f5b5ad94 Kan Yan                2019-11-18  230  
3ace10f5b5ad94 Kan Yan                2019-11-18  231  static ssize_t aql_txq_limit_write(struct file *file,
3ace10f5b5ad94 Kan Yan                2019-11-18  232  				   const char __user *user_buf,
3ace10f5b5ad94 Kan Yan                2019-11-18  233  				   size_t count,
3ace10f5b5ad94 Kan Yan                2019-11-18  234  				   loff_t *ppos)
3ace10f5b5ad94 Kan Yan                2019-11-18  235  {
3ace10f5b5ad94 Kan Yan                2019-11-18  236  	struct ieee80211_local *local = file->private_data;
3ace10f5b5ad94 Kan Yan                2019-11-18  237  	char buf[100];
3ace10f5b5ad94 Kan Yan                2019-11-18  238  	u32 ac, q_limit_low, q_limit_high, q_limit_low_old, q_limit_high_old;
3ace10f5b5ad94 Kan Yan                2019-11-18  239  	struct sta_info *sta;
3ace10f5b5ad94 Kan Yan                2019-11-18  240  
6020d534fa012b Shayne Chen            2021-01-12  241  	if (count >= sizeof(buf))
3ace10f5b5ad94 Kan Yan                2019-11-18  242  		return -EINVAL;
3ace10f5b5ad94 Kan Yan                2019-11-18  243  
3ace10f5b5ad94 Kan Yan                2019-11-18  244  	if (copy_from_user(buf, user_buf, count))
3ace10f5b5ad94 Kan Yan                2019-11-18  245  		return -EFAULT;
3ace10f5b5ad94 Kan Yan                2019-11-18  246  
6020d534fa012b Shayne Chen            2021-01-12  247  	if (count && buf[count - 1] == '\n')
6020d534fa012b Shayne Chen            2021-01-12  248  		buf[count - 1] = '\0';
6020d534fa012b Shayne Chen            2021-01-12  249  	else
6020d534fa012b Shayne Chen            2021-01-12  250  		buf[count] = '\0';
3ace10f5b5ad94 Kan Yan                2019-11-18  251  
3ace10f5b5ad94 Kan Yan                2019-11-18  252  	if (sscanf(buf, "%u %u %u", &ac, &q_limit_low, &q_limit_high) != 3)
3ace10f5b5ad94 Kan Yan                2019-11-18  253  		return -EINVAL;
3ace10f5b5ad94 Kan Yan                2019-11-18  254  
3ace10f5b5ad94 Kan Yan                2019-11-18  255  	if (ac >= IEEE80211_NUM_ACS)
3ace10f5b5ad94 Kan Yan                2019-11-18  256  		return -EINVAL;
3ace10f5b5ad94 Kan Yan                2019-11-18  257  
4ff38b3940e58b Toke Høiland-Jørgensen 2021-05-05 @258  	q_limit_low_old = local->airtime[ac].aql_txq_limit_low;
4ff38b3940e58b Toke Høiland-Jørgensen 2021-05-05  259  	q_limit_high_old = local->airtime[ac].aql_txq_limit_high;
3ace10f5b5ad94 Kan Yan                2019-11-18  260  
4ff38b3940e58b Toke Høiland-Jørgensen 2021-05-05  261  	local->airtime[ac].aql_txq_limit_low = q_limit_low;
4ff38b3940e58b Toke Høiland-Jørgensen 2021-05-05  262  	local->airtime[ac].aql_txq_limit_high = q_limit_high;
3ace10f5b5ad94 Kan Yan                2019-11-18  263  
3ace10f5b5ad94 Kan Yan                2019-11-18  264  	mutex_lock(&local->sta_mtx);
3ace10f5b5ad94 Kan Yan                2019-11-18  265  	list_for_each_entry(sta, &local->sta_list, list) {
3ace10f5b5ad94 Kan Yan                2019-11-18  266  		/* If a sta has customized queue limits, keep it */
3ace10f5b5ad94 Kan Yan                2019-11-18  267  		if (sta->airtime[ac].aql_limit_low == q_limit_low_old &&
3ace10f5b5ad94 Kan Yan                2019-11-18  268  		    sta->airtime[ac].aql_limit_high == q_limit_high_old) {
3ace10f5b5ad94 Kan Yan                2019-11-18  269  			sta->airtime[ac].aql_limit_low = q_limit_low;
3ace10f5b5ad94 Kan Yan                2019-11-18  270  			sta->airtime[ac].aql_limit_high = q_limit_high;
3ace10f5b5ad94 Kan Yan                2019-11-18  271  		}
3ace10f5b5ad94 Kan Yan                2019-11-18  272  	}
3ace10f5b5ad94 Kan Yan                2019-11-18  273  	mutex_unlock(&local->sta_mtx);
3ace10f5b5ad94 Kan Yan                2019-11-18  274  	return count;
3ace10f5b5ad94 Kan Yan                2019-11-18  275  }
3ace10f5b5ad94 Kan Yan                2019-11-18  276  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 36502 bytes --]

             reply	other threads:[~2021-05-05 19:23 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-05-05 19:23 kernel test robot [this message]
  -- strict thread matches above, loose matches on Subject: below --
2021-05-05 18:57 [PATCH v7] mac80211: Switch to a virtual time-based airtime scheduler kernel test robot
2021-05-05 14:44 Toke Høiland-Jørgensen
2021-05-07  5:55 ` kernel test robot
2021-05-07  5:55   ` kernel test robot
2021-05-07  8:19   ` Toke Høiland-Jørgensen
2021-05-07  8:19     ` Toke Høiland-Jørgensen

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=202105060350.FytMxFSZ-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=kbuild@lists.01.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.