All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: Re: [RFC PATCH 2/5] driver/net/tun: Added features for USO.
Date: Tue, 25 Jan 2022 23:14:05 +0800	[thread overview]
Message-ID: <202201252316.Wm0ucNBh-lkp@intel.com> (raw)
In-Reply-To: <20220125084702.3636253-3-andrew@daynix.com>

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

Hi Andrew,

[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on net-next/master]
[also build test WARNING on net/master mst-vhost/linux-next linus/master v5.17-rc1 next-20220125]
[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/Andrew-Melnychenko/TUN-VirtioNet-USO-features-support/20220125-171057
base:   https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 6e667749271e58d34238cf700e543beabdbe6184
config: mips-allyesconfig (https://download.01.org/0day-ci/archive/20220125/202201252316.Wm0ucNBh-lkp(a)intel.com/config)
compiler: mips-linux-gcc (GCC) 11.2.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # https://github.com/0day-ci/linux/commit/3c1c2daa10c8eac3d9b546fa8caf99fcb5a40454
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Andrew-Melnychenko/TUN-VirtioNet-USO-features-support/20220125-171057
        git checkout 3c1c2daa10c8eac3d9b546fa8caf99fcb5a40454
        # save the config file to linux build tree
        mkdir build_dir
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=mips SHELL=/bin/bash drivers/net/

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

All warnings (new ones prefixed by >>):

   drivers/net/tap.c: In function 'set_offload':
>> drivers/net/tap.c:945:25: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
     945 |                 if (arg & (TUN_F_USO4 | TUN_F_USO6) == (TUN_F_USO4 | TUN_F_USO6))
         |                         ^
   drivers/net/tap.c:958:26: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
     958 |             feature_mask & (TUN_F_USO4 | TUN_F_USO6) == (TUN_F_USO4 | TUN_F_USO6))
         |                          ^


vim +945 drivers/net/tap.c

   919	
   920	static int set_offload(struct tap_queue *q, unsigned long arg)
   921	{
   922		struct tap_dev *tap;
   923		netdev_features_t features;
   924		netdev_features_t feature_mask = 0;
   925	
   926		tap = rtnl_dereference(q->tap);
   927		if (!tap)
   928			return -ENOLINK;
   929	
   930		features = tap->dev->features;
   931	
   932		if (arg & TUN_F_CSUM) {
   933			feature_mask = NETIF_F_HW_CSUM;
   934	
   935			if (arg & (TUN_F_TSO4 | TUN_F_TSO6)) {
   936				if (arg & TUN_F_TSO_ECN)
   937					feature_mask |= NETIF_F_TSO_ECN;
   938				if (arg & TUN_F_TSO4)
   939					feature_mask |= NETIF_F_TSO;
   940				if (arg & TUN_F_TSO6)
   941					feature_mask |= NETIF_F_TSO6;
   942			}
   943	
   944			/* TODO: for now USO4 and USO6 should work simultaneously */
 > 945			if (arg & (TUN_F_USO4 | TUN_F_USO6) == (TUN_F_USO4 | TUN_F_USO6))
   946				features |= NETIF_F_GSO_UDP_L4;
   947		}
   948	
   949		/* tun/tap driver inverts the usage for TSO offloads, where
   950		 * setting the TSO bit means that the userspace wants to
   951		 * accept TSO frames and turning it off means that user space
   952		 * does not support TSO.
   953		 * For tap, we have to invert it to mean the same thing.
   954		 * When user space turns off TSO, we turn off GSO/LRO so that
   955		 * user-space will not receive TSO frames.
   956		 */
   957		if (feature_mask & (NETIF_F_TSO | NETIF_F_TSO6) ||
   958		    feature_mask & (TUN_F_USO4 | TUN_F_USO6) == (TUN_F_USO4 | TUN_F_USO6))
   959			features |= RX_OFFLOADS;
   960		else
   961			features &= ~RX_OFFLOADS;
   962	
   963		/* tap_features are the same as features on tun/tap and
   964		 * reflect user expectations.
   965		 */
   966		tap->tap_features = feature_mask;
   967		if (tap->update_features)
   968			tap->update_features(tap, features);
   969	
   970		return 0;
   971	}
   972	

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

  parent reply	other threads:[~2022-01-25 15:14 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-01-25  8:46 [RFC PATCH 0/5] TUN/VirtioNet USO features support Andrew Melnychenko
2022-01-25  8:46 ` [RFC PATCH 1/5] uapi/linux/if_tun.h: Added new ioctl for tun/tap Andrew Melnychenko
2022-02-09  4:25   ` Jason Wang
2022-02-22 13:28     ` Andrew Melnichenko
2022-02-23  3:53       ` Jason Wang
2022-02-23 13:31         ` Yuri Benditovich
2022-02-24  3:33           ` Jason Wang
2022-01-25  8:46 ` [RFC PATCH 2/5] driver/net/tun: Added features for USO Andrew Melnychenko
2022-01-25 13:42   ` kernel test robot
2022-01-25 13:42     ` kernel test robot
2022-01-25 15:14   ` kernel test robot [this message]
2022-02-09  4:39   ` Jason Wang
2022-02-22 13:22     ` Andrew Melnichenko
2022-01-25  8:47 ` [RFC PATCH 3/5] uapi/linux/virtio_net.h: Added USO types Andrew Melnychenko
2022-02-09  4:41   ` Jason Wang
2022-02-22 13:14     ` Andrew Melnichenko
2022-01-25  8:47 ` [RFC PATCH 4/5] linux/virtio_net.h: Added Support for GSO_UDP_L4 offload Andrew Melnychenko
2022-02-09  4:42   ` Jason Wang
2022-01-25  8:47 ` [RFC PATCH 5/5] drivers/net/virtio_net.c: Added USO support Andrew Melnychenko
2022-02-09  4:44   ` Jason Wang
2022-01-26  7:52 ` [RFC PATCH 0/5] TUN/VirtioNet USO features support Xuan Zhuo
2022-01-26  8:32   ` Yuri Benditovich
2022-02-08 13:09     ` Andrew Melnichenko
2022-02-09  5:41       ` Jason Wang
2022-02-22 13:05         ` Andrew Melnichenko
  -- strict thread matches above, loose matches on Subject: below --
2022-01-26 23:48 [RFC PATCH 2/5] driver/net/tun: Added features for USO kernel test robot
2022-01-27  7:21 ` 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=202201252316.Wm0ucNBh-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=kbuild-all@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.