Building the Linux kernel with Clang and LLVM
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Xuewei Niu <niuxuewei97@gmail.com>
Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev
Subject: Re: [RFC PATCH 4/5] vsock: seqpacket_allow adapts to multi-devices
Date: Sat, 18 May 2024 19:22:18 +0800	[thread overview]
Message-ID: <202405181907.MvWtMsG3-lkp@intel.com> (raw)
In-Reply-To: <20240517144607.2595798-5-niuxuewei.nxw@antgroup.com>

Hi Xuewei,

[This is a private test report for your RFC patch.]
kernel test robot noticed the following build errors:

[auto build test ERROR on mst-vhost/linux-next]
[also build test ERROR on linus/master v6.9 next-20240517]
[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#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Xuewei-Niu/vsock-virtio-Extend-virtio-vsock-spec-with-an-order-field/20240517-225120
base:   https://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost.git linux-next
patch link:    https://lore.kernel.org/r/20240517144607.2595798-5-niuxuewei.nxw%40antgroup.com
patch subject: [RFC PATCH 4/5] vsock: seqpacket_allow adapts to multi-devices
config: s390-defconfig (https://download.01.org/0day-ci/archive/20240518/202405181907.MvWtMsG3-lkp@intel.com/config)
compiler: clang version 19.0.0git (https://github.com/llvm/llvm-project fa9b1be45088dce1e4b602d451f118128b94237b)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240518/202405181907.MvWtMsG3-lkp@intel.com/reproduce)

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>
| Closes: https://lore.kernel.org/oe-kbuild-all/202405181907.MvWtMsG3-lkp@intel.com/

All errors (new ones prefixed by >>):

   In file included from include/linux/elf.h:6:
   In file included from arch/s390/include/asm/elf.h:173:
   In file included from arch/s390/include/asm/mmu_context.h:11:
   In file included from arch/s390/include/asm/pgalloc.h:18:
   In file included from include/linux/mm.h:2210:
   include/linux/vmstat.h:508:43: warning: arithmetic between different enumeration types ('enum zone_stat_item' and 'enum numa_stat_item') [-Wenum-enum-conversion]
     508 |         return vmstat_text[NR_VM_ZONE_STAT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~ ^
     509 |                            item];
         |                            ~~~~
   include/linux/vmstat.h:515:43: warning: arithmetic between different enumeration types ('enum zone_stat_item' and 'enum numa_stat_item') [-Wenum-enum-conversion]
     515 |         return vmstat_text[NR_VM_ZONE_STAT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~ ^
     516 |                            NR_VM_NUMA_EVENT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~~
   include/linux/vmstat.h:522:36: warning: arithmetic between different enumeration types ('enum node_stat_item' and 'enum lru_list') [-Wenum-enum-conversion]
     522 |         return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_"
         |                               ~~~~~~~~~~~ ^ ~~~
   include/linux/vmstat.h:527:43: warning: arithmetic between different enumeration types ('enum zone_stat_item' and 'enum numa_stat_item') [-Wenum-enum-conversion]
     527 |         return vmstat_text[NR_VM_ZONE_STAT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~ ^
     528 |                            NR_VM_NUMA_EVENT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~~
   include/linux/vmstat.h:536:43: warning: arithmetic between different enumeration types ('enum zone_stat_item' and 'enum numa_stat_item') [-Wenum-enum-conversion]
     536 |         return vmstat_text[NR_VM_ZONE_STAT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~ ^
     537 |                            NR_VM_NUMA_EVENT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~~
   In file included from drivers/vhost/vsock.c:14:
   In file included from include/net/sock.h:46:
   In file included from include/linux/netdevice.h:38:
   In file included from include/net/net_namespace.h:43:
   In file included from include/linux/skbuff.h:28:
   In file included from include/linux/dma-mapping.h:11:
   In file included from include/linux/scatterlist.h:9:
   In file included from arch/s390/include/asm/io.h:78:
   include/asm-generic/io.h:547:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     547 |         val = __raw_readb(PCI_IOBASE + addr);
         |                           ~~~~~~~~~~ ^
   include/asm-generic/io.h:560:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     560 |         val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr));
         |                                                         ~~~~~~~~~~ ^
   include/uapi/linux/byteorder/big_endian.h:37:59: note: expanded from macro '__le16_to_cpu'
      37 | #define __le16_to_cpu(x) __swab16((__force __u16)(__le16)(x))
         |                                                           ^
   include/uapi/linux/swab.h:102:54: note: expanded from macro '__swab16'
     102 | #define __swab16(x) (__u16)__builtin_bswap16((__u16)(x))
         |                                                      ^
   In file included from drivers/vhost/vsock.c:14:
   In file included from include/net/sock.h:46:
   In file included from include/linux/netdevice.h:38:
   In file included from include/net/net_namespace.h:43:
   In file included from include/linux/skbuff.h:28:
   In file included from include/linux/dma-mapping.h:11:
   In file included from include/linux/scatterlist.h:9:
   In file included from arch/s390/include/asm/io.h:78:
   include/asm-generic/io.h:573:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     573 |         val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr));
         |                                                         ~~~~~~~~~~ ^
   include/uapi/linux/byteorder/big_endian.h:35:59: note: expanded from macro '__le32_to_cpu'
      35 | #define __le32_to_cpu(x) __swab32((__force __u32)(__le32)(x))
         |                                                           ^
   include/uapi/linux/swab.h:115:54: note: expanded from macro '__swab32'
     115 | #define __swab32(x) (__u32)__builtin_bswap32((__u32)(x))
         |                                                      ^
   In file included from drivers/vhost/vsock.c:14:
   In file included from include/net/sock.h:46:
   In file included from include/linux/netdevice.h:38:
   In file included from include/net/net_namespace.h:43:
   In file included from include/linux/skbuff.h:28:
   In file included from include/linux/dma-mapping.h:11:
   In file included from include/linux/scatterlist.h:9:
   In file included from arch/s390/include/asm/io.h:78:
   include/asm-generic/io.h:584:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     584 |         __raw_writeb(value, PCI_IOBASE + addr);
         |                             ~~~~~~~~~~ ^
   include/asm-generic/io.h:594:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     594 |         __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr);
         |                                                       ~~~~~~~~~~ ^
   include/asm-generic/io.h:604:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     604 |         __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr);
         |                                                       ~~~~~~~~~~ ^
   include/asm-generic/io.h:692:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     692 |         readsb(PCI_IOBASE + addr, buffer, count);
         |                ~~~~~~~~~~ ^
   include/asm-generic/io.h:700:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     700 |         readsw(PCI_IOBASE + addr, buffer, count);
         |                ~~~~~~~~~~ ^
   include/asm-generic/io.h:708:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     708 |         readsl(PCI_IOBASE + addr, buffer, count);
         |                ~~~~~~~~~~ ^
   include/asm-generic/io.h:717:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     717 |         writesb(PCI_IOBASE + addr, buffer, count);
         |                 ~~~~~~~~~~ ^
   include/asm-generic/io.h:726:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     726 |         writesw(PCI_IOBASE + addr, buffer, count);
         |                 ~~~~~~~~~~ ^
   include/asm-generic/io.h:735:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     735 |         writesl(PCI_IOBASE + addr, buffer, count);
         |                 ~~~~~~~~~~ ^
>> drivers/vhost/vsock.c:436:31: error: incompatible function pointer types initializing 'bool (*)(u32, u32)' (aka '_Bool (*)(unsigned int, unsigned int)') with an expression of type 'bool (u32)' (aka '_Bool (unsigned int)') [-Wincompatible-function-pointer-types]
     436 |                 .seqpacket_allow          = vhost_transport_seqpacket_allow,
         |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   17 warnings and 1 error generated.


vim +436 drivers/vhost/vsock.c

ced7b713711fdd Arseny Krasnov     2021-06-11  407  
4c7246dc45e270 Stefano Garzarella 2019-11-14  408  static struct virtio_transport vhost_transport = {
4c7246dc45e270 Stefano Garzarella 2019-11-14  409  	.transport = {
6a2c0962105ae8 Stefano Garzarella 2019-11-14  410  		.module                   = THIS_MODULE,
6a2c0962105ae8 Stefano Garzarella 2019-11-14  411  
4c7246dc45e270 Stefano Garzarella 2019-11-14  412  		.get_local_cid            = vhost_transport_get_local_cid,
4c7246dc45e270 Stefano Garzarella 2019-11-14  413  
4c7246dc45e270 Stefano Garzarella 2019-11-14  414  		.init                     = virtio_transport_do_socket_init,
4c7246dc45e270 Stefano Garzarella 2019-11-14  415  		.destruct                 = virtio_transport_destruct,
4c7246dc45e270 Stefano Garzarella 2019-11-14  416  		.release                  = virtio_transport_release,
4c7246dc45e270 Stefano Garzarella 2019-11-14  417  		.connect                  = virtio_transport_connect,
4c7246dc45e270 Stefano Garzarella 2019-11-14  418  		.shutdown                 = virtio_transport_shutdown,
4c7246dc45e270 Stefano Garzarella 2019-11-14  419  		.cancel_pkt               = vhost_transport_cancel_pkt,
4c7246dc45e270 Stefano Garzarella 2019-11-14  420  
4c7246dc45e270 Stefano Garzarella 2019-11-14  421  		.dgram_enqueue            = virtio_transport_dgram_enqueue,
4c7246dc45e270 Stefano Garzarella 2019-11-14  422  		.dgram_dequeue            = virtio_transport_dgram_dequeue,
4c7246dc45e270 Stefano Garzarella 2019-11-14  423  		.dgram_bind               = virtio_transport_dgram_bind,
4c7246dc45e270 Stefano Garzarella 2019-11-14  424  		.dgram_allow              = virtio_transport_dgram_allow,
4c7246dc45e270 Stefano Garzarella 2019-11-14  425  
4c7246dc45e270 Stefano Garzarella 2019-11-14  426  		.stream_enqueue           = virtio_transport_stream_enqueue,
4c7246dc45e270 Stefano Garzarella 2019-11-14  427  		.stream_dequeue           = virtio_transport_stream_dequeue,
4c7246dc45e270 Stefano Garzarella 2019-11-14  428  		.stream_has_data          = virtio_transport_stream_has_data,
4c7246dc45e270 Stefano Garzarella 2019-11-14  429  		.stream_has_space         = virtio_transport_stream_has_space,
4c7246dc45e270 Stefano Garzarella 2019-11-14  430  		.stream_rcvhiwat          = virtio_transport_stream_rcvhiwat,
4c7246dc45e270 Stefano Garzarella 2019-11-14  431  		.stream_is_active         = virtio_transport_stream_is_active,
4c7246dc45e270 Stefano Garzarella 2019-11-14  432  		.stream_allow             = virtio_transport_stream_allow,
4c7246dc45e270 Stefano Garzarella 2019-11-14  433  
ced7b713711fdd Arseny Krasnov     2021-06-11  434  		.seqpacket_dequeue        = virtio_transport_seqpacket_dequeue,
ced7b713711fdd Arseny Krasnov     2021-06-11  435  		.seqpacket_enqueue        = virtio_transport_seqpacket_enqueue,
ced7b713711fdd Arseny Krasnov     2021-06-11 @436  		.seqpacket_allow          = vhost_transport_seqpacket_allow,
ced7b713711fdd Arseny Krasnov     2021-06-11  437  		.seqpacket_has_data       = virtio_transport_seqpacket_has_data,
ced7b713711fdd Arseny Krasnov     2021-06-11  438  
3719c48d9a2082 Arseniy Krasnov    2023-10-10  439  		.msgzerocopy_allow        = vhost_transport_msgzerocopy_allow,
3719c48d9a2082 Arseniy Krasnov    2023-10-10  440  
4c7246dc45e270 Stefano Garzarella 2019-11-14  441  		.notify_poll_in           = virtio_transport_notify_poll_in,
4c7246dc45e270 Stefano Garzarella 2019-11-14  442  		.notify_poll_out          = virtio_transport_notify_poll_out,
4c7246dc45e270 Stefano Garzarella 2019-11-14  443  		.notify_recv_init         = virtio_transport_notify_recv_init,
4c7246dc45e270 Stefano Garzarella 2019-11-14  444  		.notify_recv_pre_block    = virtio_transport_notify_recv_pre_block,
4c7246dc45e270 Stefano Garzarella 2019-11-14  445  		.notify_recv_pre_dequeue  = virtio_transport_notify_recv_pre_dequeue,
4c7246dc45e270 Stefano Garzarella 2019-11-14  446  		.notify_recv_post_dequeue = virtio_transport_notify_recv_post_dequeue,
4c7246dc45e270 Stefano Garzarella 2019-11-14  447  		.notify_send_init         = virtio_transport_notify_send_init,
4c7246dc45e270 Stefano Garzarella 2019-11-14  448  		.notify_send_pre_block    = virtio_transport_notify_send_pre_block,
4c7246dc45e270 Stefano Garzarella 2019-11-14  449  		.notify_send_pre_enqueue  = virtio_transport_notify_send_pre_enqueue,
4c7246dc45e270 Stefano Garzarella 2019-11-14  450  		.notify_send_post_enqueue = virtio_transport_notify_send_post_enqueue,
b9f2b0ffde0c9b Stefano Garzarella 2019-11-14  451  		.notify_buffer_size       = virtio_transport_notify_buffer_size,
0fe17989681154 Arseniy Krasnov    2023-12-14  452  		.notify_set_rcvlowat      = virtio_transport_notify_set_rcvlowat,
4c7246dc45e270 Stefano Garzarella 2019-11-14  453  
634f1a7110b439 Bobby Eshleman     2023-03-27  454  		.read_skb = virtio_transport_read_skb,
4c7246dc45e270 Stefano Garzarella 2019-11-14  455  	},
4c7246dc45e270 Stefano Garzarella 2019-11-14  456  
4c7246dc45e270 Stefano Garzarella 2019-11-14  457  	.send_pkt = vhost_transport_send_pkt,
4c7246dc45e270 Stefano Garzarella 2019-11-14  458  };
4c7246dc45e270 Stefano Garzarella 2019-11-14  459  

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

           reply	other threads:[~2024-05-18 11:23 UTC|newest]

Thread overview: expand[flat|nested]  mbox.gz  Atom feed
 [parent not found: <20240517144607.2595798-5-niuxuewei.nxw@antgroup.com>]

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=202405181907.MvWtMsG3-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=llvm@lists.linux.dev \
    --cc=niuxuewei97@gmail.com \
    --cc=oe-kbuild-all@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).