[mkl-can-next:testing 5/28] net/can/j1939/transport.c:811:25: error: 'skcb' undeclared
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next.git testing
head: ca9280f6324bf09ec5d3667579f7dd3f7567e809
commit: a2ea50608a02ac48371a9fab0167c1b44457913e [5/28] can: j1939: j1939_session_tx_dat(): use consistent name se_skcb for session skb control buffer
config: i386-randconfig-a011-20210628 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
# https://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next.git/co...
git remote add mkl-can-next https://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next.git
git fetch --no-tags mkl-can-next testing
git checkout a2ea50608a02ac48371a9fab0167c1b44457913e
# save the attached .config to linux build tree
mkdir build_dir
make W=1 O=build_dir ARCH=i386 SHELL=/bin/bash
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
In file included from include/net/sock.h:46,
from include/linux/can/skb.h:17,
from net/can/j1939/transport.c:11:
net/can/j1939/transport.c: In function 'j1939_session_tx_dat':
>> net/can/j1939/transport.c:811:25: error: 'skcb' undeclared (first use in this function)
811 | __func__, session, skcb->offset,
| ^~~~
include/linux/netdevice.h:5255:36: note: in definition of macro 'netdev_level_once'
5255 | netdev_printk(level, dev, fmt, ##__VA_ARGS__); \
| ^~~~~~~~~~~
net/can/j1939/transport.c:809:4: note: in expansion of macro 'netdev_err_once'
809 | netdev_err_once(priv->ndev,
| ^~~~~~~~~~~~~~~
net/can/j1939/transport.c:811:25: note: each undeclared identifier is reported only once for each function it appears in
811 | __func__, session, skcb->offset,
| ^~~~
include/linux/netdevice.h:5255:36: note: in definition of macro 'netdev_level_once'
5255 | netdev_printk(level, dev, fmt, ##__VA_ARGS__); \
| ^~~~~~~~~~~
net/can/j1939/transport.c:809:4: note: in expansion of macro 'netdev_err_once'
809 | netdev_err_once(priv->ndev,
| ^~~~~~~~~~~~~~~
vim +/skcb +811 net/can/j1939/transport.c
9d71dd0c700999 The j1939 authors 2018-10-08 775
9d71dd0c700999 The j1939 authors 2018-10-08 776 static int j1939_session_tx_dat(struct j1939_session *session)
9d71dd0c700999 The j1939 authors 2018-10-08 777 {
9d71dd0c700999 The j1939 authors 2018-10-08 778 struct j1939_priv *priv = session->priv;
a2ea50608a02ac Marc Kleine-Budde 2021-05-21 779 struct j1939_sk_buff_cb *se_skcb;
9d71dd0c700999 The j1939 authors 2018-10-08 780 int offset, pkt_done, pkt_end;
9d71dd0c700999 The j1939 authors 2018-10-08 781 unsigned int len, pdelay;
9d71dd0c700999 The j1939 authors 2018-10-08 782 struct sk_buff *se_skb;
9d71dd0c700999 The j1939 authors 2018-10-08 783 const u8 *tpdat;
9d71dd0c700999 The j1939 authors 2018-10-08 784 int ret = 0;
9d71dd0c700999 The j1939 authors 2018-10-08 785 u8 dat[8];
9d71dd0c700999 The j1939 authors 2018-10-08 786
2030043e616cab Oleksij Rempel 2021-05-21 787 se_skb = j1939_session_skb_get_by_offset(session, session->pkt.tx * 7);
9d71dd0c700999 The j1939 authors 2018-10-08 788 if (!se_skb)
9d71dd0c700999 The j1939 authors 2018-10-08 789 return -ENOBUFS;
9d71dd0c700999 The j1939 authors 2018-10-08 790
a2ea50608a02ac Marc Kleine-Budde 2021-05-21 791 se_skcb = j1939_skb_to_cb(se_skb);
9d71dd0c700999 The j1939 authors 2018-10-08 792 tpdat = se_skb->data;
9d71dd0c700999 The j1939 authors 2018-10-08 793 ret = 0;
9d71dd0c700999 The j1939 authors 2018-10-08 794 pkt_done = 0;
9d71dd0c700999 The j1939 authors 2018-10-08 795 if (session->skcb.addr.type != J1939_ETP &&
9d71dd0c700999 The j1939 authors 2018-10-08 796 j1939_cb_is_broadcast(&session->skcb))
9d71dd0c700999 The j1939 authors 2018-10-08 797 pkt_end = session->pkt.total;
9d71dd0c700999 The j1939 authors 2018-10-08 798 else
9d71dd0c700999 The j1939 authors 2018-10-08 799 pkt_end = session->pkt.last;
9d71dd0c700999 The j1939 authors 2018-10-08 800
9d71dd0c700999 The j1939 authors 2018-10-08 801 while (session->pkt.tx < pkt_end) {
9d71dd0c700999 The j1939 authors 2018-10-08 802 dat[0] = session->pkt.tx - session->pkt.dpo + 1;
a2ea50608a02ac Marc Kleine-Budde 2021-05-21 803 offset = (session->pkt.tx * 7) - se_skcb->offset;
9d71dd0c700999 The j1939 authors 2018-10-08 804 len = se_skb->len - offset;
9d71dd0c700999 The j1939 authors 2018-10-08 805 if (len > 7)
9d71dd0c700999 The j1939 authors 2018-10-08 806 len = 7;
9d71dd0c700999 The j1939 authors 2018-10-08 807
cd3b3636c99fca Oleksij Rempel 2020-08-07 808 if (offset + len > se_skb->len) {
cd3b3636c99fca Oleksij Rempel 2020-08-07 809 netdev_err_once(priv->ndev,
cd3b3636c99fca Oleksij Rempel 2020-08-07 810 "%s: 0x%p: requested data outside of queued buffer: offset %i, len %i, pkt.tx: %i\n",
563289f4161c81 Marc Kleine-Budde 2021-06-16 @811 __func__, session, skcb->offset,
563289f4161c81 Marc Kleine-Budde 2021-06-16 812 se_skb->len , session->pkt.tx);
2030043e616cab Oleksij Rempel 2021-05-21 813 ret = -EOVERFLOW;
2030043e616cab Oleksij Rempel 2021-05-21 814 goto out_free;
cd3b3636c99fca Oleksij Rempel 2020-08-07 815 }
cd3b3636c99fca Oleksij Rempel 2020-08-07 816
cd3b3636c99fca Oleksij Rempel 2020-08-07 817 if (!len) {
cd3b3636c99fca Oleksij Rempel 2020-08-07 818 ret = -ENOBUFS;
cd3b3636c99fca Oleksij Rempel 2020-08-07 819 break;
cd3b3636c99fca Oleksij Rempel 2020-08-07 820 }
cd3b3636c99fca Oleksij Rempel 2020-08-07 821
9d71dd0c700999 The j1939 authors 2018-10-08 822 memcpy(&dat[1], &tpdat[offset], len);
9d71dd0c700999 The j1939 authors 2018-10-08 823 ret = j1939_tp_tx_dat(session, dat, len + 1);
9d71dd0c700999 The j1939 authors 2018-10-08 824 if (ret < 0) {
9d71dd0c700999 The j1939 authors 2018-10-08 825 /* ENOBUS == CAN interface TX queue is full */
9d71dd0c700999 The j1939 authors 2018-10-08 826 if (ret != -ENOBUFS)
9d71dd0c700999 The j1939 authors 2018-10-08 827 netdev_alert(priv->ndev,
9d71dd0c700999 The j1939 authors 2018-10-08 828 "%s: 0x%p: queue data error: %i\n",
9d71dd0c700999 The j1939 authors 2018-10-08 829 __func__, session, ret);
9d71dd0c700999 The j1939 authors 2018-10-08 830 break;
9d71dd0c700999 The j1939 authors 2018-10-08 831 }
9d71dd0c700999 The j1939 authors 2018-10-08 832
9d71dd0c700999 The j1939 authors 2018-10-08 833 session->last_txcmd = 0xff;
9d71dd0c700999 The j1939 authors 2018-10-08 834 pkt_done++;
9d71dd0c700999 The j1939 authors 2018-10-08 835 session->pkt.tx++;
9d71dd0c700999 The j1939 authors 2018-10-08 836 pdelay = j1939_cb_is_broadcast(&session->skcb) ? 50 :
9d71dd0c700999 The j1939 authors 2018-10-08 837 j1939_tp_packet_delay;
9d71dd0c700999 The j1939 authors 2018-10-08 838
9d71dd0c700999 The j1939 authors 2018-10-08 839 if (session->pkt.tx < session->pkt.total && pdelay) {
9d71dd0c700999 The j1939 authors 2018-10-08 840 j1939_tp_schedule_txtimer(session, pdelay);
9d71dd0c700999 The j1939 authors 2018-10-08 841 break;
9d71dd0c700999 The j1939 authors 2018-10-08 842 }
9d71dd0c700999 The j1939 authors 2018-10-08 843 }
9d71dd0c700999 The j1939 authors 2018-10-08 844
9d71dd0c700999 The j1939 authors 2018-10-08 845 if (pkt_done)
9d71dd0c700999 The j1939 authors 2018-10-08 846 j1939_tp_set_rxtimeout(session, 250);
9d71dd0c700999 The j1939 authors 2018-10-08 847
2030043e616cab Oleksij Rempel 2021-05-21 848 out_free:
2030043e616cab Oleksij Rempel 2021-05-21 849 if (ret)
2030043e616cab Oleksij Rempel 2021-05-21 850 kfree_skb(se_skb);
2030043e616cab Oleksij Rempel 2021-05-21 851 else
2030043e616cab Oleksij Rempel 2021-05-21 852 consume_skb(se_skb);
2030043e616cab Oleksij Rempel 2021-05-21 853
9d71dd0c700999 The j1939 authors 2018-10-08 854 return ret;
9d71dd0c700999 The j1939 authors 2018-10-08 855 }
9d71dd0c700999 The j1939 authors 2018-10-08 856
:::::: The code at line 811 was first introduced by commit
:::::: 563289f4161c81b55ce19c05cd8ba2737fb26240 can: j1939: fix checkpatch warnings
:::::: TO: Marc Kleine-Budde <mkl(a)pengutronix.de>
:::::: CC: Marc Kleine-Budde <mkl(a)pengutronix.de>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 2 months
[peterz-queue:locking/core 21/21] WARNING: modpost: vmlinux.o(.text.unlikely+0x253ac): Section mismatch in reference from the function __set_bit() to the variable .init.data:initcall_level_names
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git locking/core
head: ceb71d863ae0bfca14303c189bbf5903a02ff95a
commit: ceb71d863ae0bfca14303c189bbf5903a02ff95a [21/21] locking/atomic: add generic arch_*() bitops
config: xtensa-allyesconfig (attached as .config)
compiler: xtensa-linux-gcc (GCC) 9.3.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://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git/commit/?...
git remote add peterz-queue https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git
git fetch --no-tags peterz-queue locking/core
git checkout ceb71d863ae0bfca14303c189bbf5903a02ff95a
# save the attached .config to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross O=build_dir ARCH=xtensa SHELL=/bin/bash
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>, old ones prefixed by <<):
>> WARNING: modpost: vmlinux.o(.text.unlikely+0x253ac): Section mismatch in reference from the function __set_bit() to the variable .init.data:initcall_level_names
The function __set_bit() references
the variable __initdata initcall_level_names.
This is often because __set_bit lacks a __initdata
annotation or the annotation of initcall_level_names is wrong.
The below error/warnings are from parent commit:
<< WARNING: modpost: vmlinux.o(.text.unlikely+0x24a10): Section mismatch in reference from the function bfq_pos_tree_add_move() to the variable .init.data:initcall_level_names
<< WARNING: modpost: vmlinux.o(.text.unlikely+0x24f84): Section mismatch in reference from the function bitmap_equal() to the variable .init.rodata:__setup_str_initcall_blacklist
<< WARNING: modpost: vmlinux.o(.data+0x15ebc68): Section mismatch in reference from the variable qed_mfw_ext_maps to the variable .init.rodata:__setup_str_initcall_blacklist
<< WARNING: modpost: vmlinux.o(.data+0x15f67f0): Section mismatch in reference from the variable qede_forced_speed_maps to the variable .init.rodata:__setup_str_initcall_blacklist
<< WARNING: modpost: vmlinux.o(.data+0x15ebb70): Section mismatch in reference from the variable qed_mfw_legacy_maps to the variable .init.rodata:__setup_str_initcall_blacklist
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 2 months
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c:2267:16: warning: taking address of packed member 'hw_tx_obj' of class or structure 'mcp251xfd_tx_obj_load_buf::(anonymous)' may result in an unaligned pointer value
by kernel test robot
Hi Marc,
FYI, the error/warning still remains.
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: dbe69e43372212527abf48609aba7fc39a6daa27
commit: eb79a267c9b3e608e7762a1b221428f37ace3aa3 can: mcp251xfd: rename all remaining occurrence to mcp251xfd
date: 9 months ago
config: mips-buildonly-randconfig-r005-20210630 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 8d21d5472501460933e78aead04cf59579025ba4)
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
# install mips cross compiling tool for clang build
# apt-get install binutils-mips-linux-gnu
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit...
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout eb79a267c9b3e608e7762a1b221428f37ace3aa3
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=mips
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
In file included from drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c:19:
In file included from include/linux/netdevice.h:37:
In file included from include/linux/ethtool.h:18:
In file included from include/uapi/linux/ethtool.h:19:
In file included from include/linux/if_ether.h:19:
In file included from include/linux/skbuff.h:28:
In file included from include/net/checksum.h:22:
arch/mips/include/asm/checksum.h:195:9: error: unsupported inline asm: input with type 'unsigned long' matching output with type '__wsum' (aka 'unsigned int')
: "0" ((__force unsigned long)daddr),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c:26:
In file included from drivers/net/can/spi/mcp251xfd/mcp251xfd.h:14:
In file included from include/linux/can/dev.h:21:
In file included from include/linux/can/skb.h:17:
In file included from include/net/sock.h:61:
include/linux/poll.h:142:27: warning: division by zero is undefined [-Wdivision-by-zero]
M(RDNORM) | M(RDBAND) | M(WRNORM) | M(WRBAND) |
^~~~~~~~~
include/linux/poll.h:140:32: note: expanded from macro 'M'
#define M(X) (__force __poll_t)__MAP(val, POLL##X, (__force __u16)EPOLL##X)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/poll.h:126:51: note: expanded from macro '__MAP'
(from < to ? (v & from) * (to/from) : (v & from) / (from/to))
^ ~~~~~~~~~
include/linux/poll.h:142:39: warning: division by zero is undefined [-Wdivision-by-zero]
M(RDNORM) | M(RDBAND) | M(WRNORM) | M(WRBAND) |
^~~~~~~~~
include/linux/poll.h:140:32: note: expanded from macro 'M'
#define M(X) (__force __poll_t)__MAP(val, POLL##X, (__force __u16)EPOLL##X)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/poll.h:126:51: note: expanded from macro '__MAP'
(from < to ? (v & from) * (to/from) : (v & from) / (from/to))
^ ~~~~~~~~~
>> drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c:2267:16: warning: taking address of packed member 'hw_tx_obj' of class or structure 'mcp251xfd_tx_obj_load_buf::(anonymous)' may result in an unaligned pointer value [-Waddress-of-packed-member]
hw_tx_obj = &load_buf->crc.hw_tx_obj;
^~~~~~~~~~~~~~~~~~~~~~~
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c:2269:16: warning: taking address of packed member 'hw_tx_obj' of class or structure 'mcp251xfd_tx_obj_load_buf::(anonymous)' may result in an unaligned pointer value [-Waddress-of-packed-member]
hw_tx_obj = &load_buf->nocrc.hw_tx_obj;
^~~~~~~~~~~~~~~~~~~~~~~~~
4 warnings and 1 error generated.
vim +2267 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2214
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2215 static void
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2216 mcp251xfd_tx_obj_from_skb(const struct mcp251xfd_priv *priv,
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2217 struct mcp251xfd_tx_obj *tx_obj,
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2218 const struct sk_buff *skb,
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2219 unsigned int seq)
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2220 {
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2221 const struct canfd_frame *cfd = (struct canfd_frame *)skb->data;
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2222 struct mcp251xfd_hw_tx_obj_raw *hw_tx_obj;
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2223 union mcp251xfd_tx_obj_load_buf *load_buf;
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2224 u8 dlc;
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2225 u32 id, flags;
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2226 int offset, len;
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2227
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2228 if (cfd->can_id & CAN_EFF_FLAG) {
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2229 u32 sid, eid;
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2230
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2231 sid = FIELD_GET(MCP251XFD_REG_FRAME_EFF_SID_MASK, cfd->can_id);
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2232 eid = FIELD_GET(MCP251XFD_REG_FRAME_EFF_EID_MASK, cfd->can_id);
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2233
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2234 id = FIELD_PREP(MCP251XFD_OBJ_ID_EID_MASK, eid) |
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2235 FIELD_PREP(MCP251XFD_OBJ_ID_SID_MASK, sid);
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2236
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2237 flags = MCP251XFD_OBJ_FLAGS_IDE;
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2238 } else {
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2239 id = FIELD_PREP(MCP251XFD_OBJ_ID_SID_MASK, cfd->can_id);
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2240 flags = 0;
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2241 }
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2242
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2243 /* Use the MCP2518FD mask even on the MCP2517FD. It doesn't
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2244 * harm, only the lower 7 bits will be transferred into the
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2245 * TEF object.
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2246 */
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2247 dlc = can_len2dlc(cfd->len);
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2248 flags |= FIELD_PREP(MCP251XFD_OBJ_FLAGS_SEQ_MCP2518FD_MASK, seq) |
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2249 FIELD_PREP(MCP251XFD_OBJ_FLAGS_DLC, dlc);
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2250
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2251 if (cfd->can_id & CAN_RTR_FLAG)
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2252 flags |= MCP251XFD_OBJ_FLAGS_RTR;
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2253
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2254 /* CANFD */
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2255 if (can_is_canfd_skb(skb)) {
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2256 if (cfd->flags & CANFD_ESI)
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2257 flags |= MCP251XFD_OBJ_FLAGS_ESI;
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2258
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2259 flags |= MCP251XFD_OBJ_FLAGS_FDF;
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2260
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2261 if (cfd->flags & CANFD_BRS)
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2262 flags |= MCP251XFD_OBJ_FLAGS_BRS;
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2263 }
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2264
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2265 load_buf = &tx_obj->buf;
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2266 if (priv->devtype_data.quirks & MCP251XFD_QUIRK_CRC_TX)
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 @2267 hw_tx_obj = &load_buf->crc.hw_tx_obj;
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2268 else
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2269 hw_tx_obj = &load_buf->nocrc.hw_tx_obj;
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2270
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2271 put_unaligned_le32(id, &hw_tx_obj->id);
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2272 put_unaligned_le32(flags, &hw_tx_obj->flags);
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2273
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2274 /* Clear data at end of CAN frame */
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2275 offset = round_down(cfd->len, sizeof(u32));
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2276 len = round_up(can_dlc2len(dlc), sizeof(u32)) - offset;
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2277 if (MCP251XFD_SANITIZE_CAN && len)
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2278 memset(hw_tx_obj->data + offset, 0x0, len);
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2279 memcpy(hw_tx_obj->data, cfd->data, cfd->len);
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2280
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2281 /* Number of bytes to be written into the RAM of the controller */
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2282 len = sizeof(hw_tx_obj->id) + sizeof(hw_tx_obj->flags);
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2283 if (MCP251XFD_SANITIZE_CAN)
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2284 len += round_up(can_dlc2len(dlc), sizeof(u32));
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2285 else
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2286 len += round_up(cfd->len, sizeof(u32));
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2287
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2288 if (priv->devtype_data.quirks & MCP251XFD_QUIRK_CRC_TX) {
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2289 u16 crc;
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2290
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2291 mcp251xfd_spi_cmd_crc_set_len_in_ram(&load_buf->crc.cmd,
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2292 len);
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2293 /* CRC */
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2294 len += sizeof(load_buf->crc.cmd);
eb79a267c9b3e6 drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c Marc Kleine-Budde 2020-09-30 2295 crc = mcp251xfd_crc16_compute(&load_buf->crc, len);
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2296 put_unaligned_be16(crc, (void *)load_buf + len);
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2297
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2298 /* Total length */
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2299 len += sizeof(load_buf->crc.crc);
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2300 } else {
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2301 len += sizeof(load_buf->nocrc.cmd);
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2302 }
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2303
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2304 tx_obj->xfer[0].len = len;
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2305 }
55e5b97f003e85 drivers/net/can/spi/mcp25xxfd/mcp25xxfd-core.c Marc Kleine-Budde 2020-09-18 2306
:::::: The code at line 2267 was first introduced by commit
:::::: 55e5b97f003e85e66babb55f357627d52081a264 can: mcp25xxfd: add driver for Microchip MCP25xxFD SPI CAN
:::::: TO: Marc Kleine-Budde <mkl(a)pengutronix.de>
:::::: CC: Marc Kleine-Budde <mkl(a)pengutronix.de>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 2 months
arch/arm/mach-imx/src.c:103:6: warning: no previous prototype for 'imx_gpcv2_set_core1_pdn_pup_by_software'
by kernel test robot
Hi Anson,
FYI, the error/warning still remains.
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 8096acd7442e613fad0354fc8dfdb2003cceea0b
commit: e34645f45805d8308866de7b69f117f554605bb6 ARM: imx: add smp support for imx7d
date: 5 weeks ago
config: arm-buildonly-randconfig-r005-20210714 (attached as .config)
compiler: arm-linux-gnueabi-gcc (GCC) 9.3.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://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit...
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout e34645f45805d8308866de7b69f117f554605bb6
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> arch/arm/mach-imx/src.c:103:6: warning: no previous prototype for 'imx_gpcv2_set_core1_pdn_pup_by_software' [-Wmissing-prototypes]
103 | void imx_gpcv2_set_core1_pdn_pup_by_software(bool pdn)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim +/imx_gpcv2_set_core1_pdn_pup_by_software +103 arch/arm/mach-imx/src.c
93
94 /*
95 * The motivation for bringing up the second i.MX7D core inside the kernel
96 * is that legacy vendor bootloaders usually do not implement PSCI support.
97 * This is a significant blocker for systems in the field that are running old
98 * bootloader versions to upgrade to a modern mainline kernel version, as only
99 * one CPU of the i.MX7D would be brought up.
100 * Bring up the second i.MX7D core inside the kernel to make the migration
101 * path to mainline kernel easier for the existing iMX7D users.
102 */
> 103 void imx_gpcv2_set_core1_pdn_pup_by_software(bool pdn)
104 {
105 u32 reg = pdn ? GPC_CPU_PGC_SW_PDN_REQ : GPC_CPU_PGC_SW_PUP_REQ;
106 u32 val, pup;
107 int ret;
108
109 imx_gpcv2_set_m_core_pgc(true, GPC_PGC_C1);
110 val = readl_relaxed(gpc_base + reg);
111 val |= BM_CPU_PGC_SW_PDN_PUP_REQ_CORE1_A7;
112 writel_relaxed(val, gpc_base + reg);
113
114 ret = readl_relaxed_poll_timeout_atomic(gpc_base + reg, pup,
115 !(pup & BM_CPU_PGC_SW_PDN_PUP_REQ_CORE1_A7),
116 5, 1000000);
117 if (ret < 0) {
118 pr_err("i.MX7D: CORE1_A7 power up timeout\n");
119 val &= ~BM_CPU_PGC_SW_PDN_PUP_REQ_CORE1_A7;
120 writel_relaxed(val, gpc_base + reg);
121 }
122
123 imx_gpcv2_set_m_core_pgc(false, GPC_PGC_C1);
124 }
125
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 2 months
[tegra-drm:drm/tegra/for-next 1/14] drivers/gpu/host1x/fence.c:168:5: warning: no previous prototype for 'host1x_fence_create_fd'
by kernel test robot
tree: git://anongit.freedesktop.org/tegra/linux.git drm/tegra/for-next
head: b19502d1a683c11f6f2c92ad63c61288b0fbe1a1
commit: ad0529424defbbe0b6a154cc100e82c1a9f91400 [1/14] gpu: host1x: Add DMA fence implementation
config: arm-defconfig (attached as .config)
compiler: arm-linux-gnueabi-gcc (GCC) 9.3.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
git remote add tegra-drm git://anongit.freedesktop.org/tegra/linux.git
git fetch --no-tags tegra-drm drm/tegra/for-next
git checkout ad0529424defbbe0b6a154cc100e82c1a9f91400
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> drivers/gpu/host1x/fence.c:168:5: warning: no previous prototype for 'host1x_fence_create_fd' [-Wmissing-prototypes]
168 | int host1x_fence_create_fd(struct host1x_syncpt *sp, u32 threshold)
| ^~~~~~~~~~~~~~~~~~~~~~
vim +/host1x_fence_create_fd +168 drivers/gpu/host1x/fence.c
167
> 168 int host1x_fence_create_fd(struct host1x_syncpt *sp, u32 threshold)
169 {
170 struct sync_file *file;
171 struct dma_fence *f;
172 int fd;
173
174 f = host1x_fence_create(sp, threshold);
175 if (IS_ERR(f))
176 return PTR_ERR(f);
177
178 fd = get_unused_fd_flags(O_CLOEXEC);
179 if (fd < 0) {
180 dma_fence_put(f);
181 return fd;
182 }
183
184 file = sync_file_create(f);
185 dma_fence_put(f);
186 if (!file)
187 return -ENOMEM;
188
189 fd_install(fd, file->file);
190
191 return fd;
192 }
193 EXPORT_SYMBOL(host1x_fence_create_fd);
194
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 2 months
Re: [PATCH V5 2/6] perf: attach/detach PMU specific data
by kernel test robot
Hi,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on tip/perf/core]
[also build test WARNING on tip/sched/core powerpc/next v5.14-rc1 next-20210714]
[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/kan-liang-linux-intel-com/perf-S...
base: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git c76826a65f50038f050424365dbf3f97203f8710
config: riscv-randconfig-s031-20210714 (attached as .config)
compiler: riscv32-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.3-341-g8af24329-dirty
# https://github.com/0day-ci/linux/commit/5600461badd8a97324b24dde400e078bc...
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review kan-liang-linux-intel-com/perf-Save-PMU-specific-data-in-task_struct/20210714-034829
git checkout 5600461badd8a97324b24dde400e078bc7ee1cdd
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=riscv SHELL=/bin/bash kernel/events/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
kernel/events/core.c:1464:15: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:1464:15: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:1464:15: sparse: struct perf_event_context *
kernel/events/core.c:1477:28: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:1477:28: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:1477:28: sparse: struct perf_event_context *
kernel/events/core.c:3427:18: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:3427:18: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:3427:18: sparse: struct perf_event_context *
kernel/events/core.c:3428:23: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:3428:23: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:3428:23: sparse: struct perf_event_context *
kernel/events/core.c:3476:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:3476:25: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:3476:25: sparse: struct perf_event_context *
kernel/events/core.c:3477:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:3477:25: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:3477:25: sparse: struct perf_event_context *
kernel/events/core.c:4677:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:4677:25: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:4677:25: sparse: struct perf_event_context *
kernel/events/core.c:6159:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:6159:9: sparse: struct perf_buffer [noderef] __rcu *
kernel/events/core.c:6159:9: sparse: struct perf_buffer *
>> kernel/events/core.c:4833:21: sparse: sparse: cast removes address space '__rcu' of expression
kernel/events/core.c:4943:13: sparse: sparse: cast removes address space '__rcu' of expression
kernel/events/core.c:5635:24: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __poll_t [usertype] events @@ got int @@
kernel/events/core.c:5865:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:5865:22: sparse: struct perf_buffer [noderef] __rcu *
kernel/events/core.c:5865:22: sparse: struct perf_buffer *
kernel/events/core.c:6001:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:6001:14: sparse: struct perf_buffer [noderef] __rcu *
kernel/events/core.c:6001:14: sparse: struct perf_buffer *
kernel/events/core.c:6034:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:6034:14: sparse: struct perf_buffer [noderef] __rcu *
kernel/events/core.c:6034:14: sparse: struct perf_buffer *
kernel/events/core.c:6091:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:6091:14: sparse: struct perf_buffer [noderef] __rcu *
kernel/events/core.c:6091:14: sparse: struct perf_buffer *
kernel/events/core.c:6177:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:6177:14: sparse: struct perf_buffer [noderef] __rcu *
kernel/events/core.c:6177:14: sparse: struct perf_buffer *
kernel/events/core.c:6190:14: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:6190:14: sparse: struct perf_buffer [noderef] __rcu *
kernel/events/core.c:6190:14: sparse: struct perf_buffer *
kernel/events/core.c:7825:23: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:7825:23: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:7825:23: sparse: struct perf_event_context *
kernel/events/core.c:7877:23: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:7877:23: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:7877:23: sparse: struct perf_event_context *
kernel/events/core.c:7916:13: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:7916:13: sparse: struct perf_buffer [noderef] __rcu *
kernel/events/core.c:7916:13: sparse: struct perf_buffer *
kernel/events/core.c:8021:61: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *real_parent @@
kernel/events/core.c:8021:61: sparse: expected struct task_struct *p
kernel/events/core.c:8021:61: sparse: got struct task_struct [noderef] __rcu *real_parent
kernel/events/core.c:8023:61: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *real_parent @@
kernel/events/core.c:8023:61: sparse: expected struct task_struct *p
kernel/events/core.c:8023:61: sparse: got struct task_struct [noderef] __rcu *real_parent
kernel/events/core.c:8780:23: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:8780:23: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:8780:23: sparse: struct perf_event_context *
kernel/events/core.c:9745:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:9745:9: sparse: struct swevent_hlist [noderef] __rcu *
kernel/events/core.c:9745:9: sparse: struct swevent_hlist *
kernel/events/core.c:9784:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:9784:17: sparse: struct swevent_hlist [noderef] __rcu *
kernel/events/core.c:9784:17: sparse: struct swevent_hlist *
kernel/events/core.c:9965:23: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:9965:23: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:9965:23: sparse: struct perf_event_context *
kernel/events/core.c:11150:1: sparse: sparse: symbol 'dev_attr_nr_addr_filters' was not declared. Should it be static?
kernel/events/core.c:12928:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:12928:9: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:12928:9: sparse: struct perf_event_context *
kernel/events/core.c:13045:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:13045:17: sparse: struct perf_event_context [noderef] __rcu *
kernel/events/core.c:13045:17: sparse: struct perf_event_context *
kernel/events/core.c:13476:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:13476:17: sparse: struct swevent_hlist [noderef] __rcu *
kernel/events/core.c:13476:17: sparse: struct swevent_hlist *
kernel/events/core.c:168:9: sparse: sparse: context imbalance in 'perf_ctx_lock' - wrong count at exit
kernel/events/core.c:176:17: sparse: sparse: context imbalance in 'perf_ctx_unlock' - unexpected unlock
kernel/events/core.c: note: in included file (through include/linux/rculist.h, include/linux/dcache.h, include/linux/fs.h):
include/linux/rcupdate.h:707:9: sparse: sparse: context imbalance in 'perf_lock_task_context' - different lock contexts for basic block
kernel/events/core.c:1511:17: sparse: sparse: context imbalance in 'perf_pin_task_context' - unexpected unlock
kernel/events/core.c:2824:9: sparse: sparse: context imbalance in '__perf_install_in_context' - wrong count at exit
kernel/events/core.c:4649:17: sparse: sparse: context imbalance in 'find_get_context' - unexpected unlock
kernel/events/core.c: note: in included file:
kernel/events/internal.h:197:46: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const [noderef] __user *from @@ got void const *src @@
kernel/events/core.c:9594:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:9594:17: sparse: struct swevent_hlist [noderef] __rcu *
kernel/events/core.c:9594:17: sparse: struct swevent_hlist *
kernel/events/core.c:9614:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:9614:17: sparse: struct swevent_hlist [noderef] __rcu *
kernel/events/core.c:9614:17: sparse: struct swevent_hlist *
kernel/events/core.c:9734:16: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:9734:16: sparse: struct swevent_hlist [noderef] __rcu *
kernel/events/core.c:9734:16: sparse: struct swevent_hlist *
kernel/events/core.c:9734:16: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:9734:16: sparse: struct swevent_hlist [noderef] __rcu *
kernel/events/core.c:9734:16: sparse: struct swevent_hlist *
kernel/events/core.c:9734:16: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/events/core.c:9734:16: sparse: struct swevent_hlist [noderef] __rcu *
kernel/events/core.c:9734:16: sparse: struct swevent_hlist *
vim +/__rcu +4833 kernel/events/core.c
4821
4822 static int
4823 attach_task_ctx_data(struct task_struct *task, struct kmem_cache *ctx_cache,
4824 bool global)
4825 {
4826 struct perf_ctx_data *cd, *old = NULL;
4827
4828 cd = alloc_perf_ctx_data(ctx_cache, global);
4829 if (!cd)
4830 return -ENOMEM;
4831
4832 for (;;) {
> 4833 if (try_cmpxchg(&task->perf_ctx_data,
4834 (struct perf_ctx_data __rcu **)&old,
4835 (struct perf_ctx_data __rcu *)cd)) {
4836 if (old)
4837 perf_free_ctx_data_rcu(old);
4838 return 0;
4839 }
4840
4841 if (!old) {
4842 /*
4843 * After seeing a dead @old, we raced with
4844 * removal and lost, try again to install @cd.
4845 */
4846 continue;
4847 }
4848
4849 if (refcount_inc_not_zero(&old->refcount)) {
4850 free_perf_ctx_data(cd); /* unused */
4851 return 0;
4852 }
4853
4854 /*
4855 * @old is a dead object, refcount==0 is stable, try and
4856 * replace it with @cd.
4857 */
4858 }
4859 return 0;
4860 }
4861
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 2 months
[nbd168-wireless:mt76 18/26] drivers/net/wireless/mediatek/mt76/mt7915/mac.c:258:28: sparse: sparse: cast from restricted __le32
by kernel test robot
tree: https://github.com/nbd168/wireless mt76
head: 322ec254cac2f270cd917c5e6bdf8c838ee0a2fc
commit: 895377eb178d757c0fdfdee78023b61b66689a05 [18/26] mt76: mt7915: report HE MU radiotap
config: i386-randconfig-s002-20210714 (attached as .config)
compiler: gcc-10 (Debian 10.2.1-6) 10.2.1 20210110
reproduce:
# apt-get install sparse
# sparse version: v0.6.3-341-g8af24329-dirty
# https://github.com/nbd168/wireless/commit/895377eb178d757c0fdfdee78023b61...
git remote add nbd168-wireless https://github.com/nbd168/wireless
git fetch --no-tags nbd168-wireless mt76
git checkout 895377eb178d757c0fdfdee78023b61b66689a05
# save the attached .config to linux build tree
make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=i386 SHELL=/bin/bash drivers/net/wireless/mediatek/mt76/mt7915/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
>> drivers/net/wireless/mediatek/mt76/mt7915/mac.c:258:28: sparse: sparse: cast from restricted __le32
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:258:28: sparse: sparse: cast to restricted __le32
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:258:28: sparse: sparse: restricted __le32 degrades to integer
>> drivers/net/wireless/mediatek/mt76/mt7915/mac.c:258:28: sparse: sparse: cast from restricted __le32
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:258:28: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:263:25: sparse: sparse: cast from restricted __le32
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:263:25: sparse: sparse: cast to restricted __le32
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:263:25: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:263:25: sparse: sparse: cast from restricted __le32
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:263:25: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:268:25: sparse: sparse: cast from restricted __le32
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:268:25: sparse: sparse: cast to restricted __le32
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:268:25: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:268:25: sparse: sparse: cast from restricted __le32
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:268:25: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:270:25: sparse: sparse: cast from restricted __le32
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:270:25: sparse: sparse: cast to restricted __le32
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:270:25: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:270:25: sparse: sparse: cast from restricted __le32
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:270:25: sparse: sparse: restricted __le32 degrades to integer
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:305:13: sparse: sparse: cast from restricted __le32
drivers/net/wireless/mediatek/mt76/mt7915/mac.c:305:13: sparse: sparse: restricted __le32 degrades to integer
vim +258 drivers/net/wireless/mediatek/mt76/mt7915/mac.c
249
250 he_mu->flags1 |= MU_PREP(FLAGS1_SIG_B_MCS, status->rate_idx);
251 if (status->he_dcm)
252 he_mu->flags1 |= MU_PREP(FLAGS1_SIG_B_DCM, status->he_dcm);
253
254 he_mu->flags2 |= MU_PREP(FLAGS2_BW_FROM_SIG_A_BW, status->bw) |
255 MU_PREP(FLAGS2_SIG_B_SYMS_USERS,
256 le32_get_bits(rxv[2], MT_CRXV_HE_NUM_USER));
257
> 258 he_mu->ru_ch1[0] = FIELD_GET(MT_CRXV_HE_RU0, cpu_to_le32(rxv[3]));
259
260 if (status->bw >= RATE_INFO_BW_40) {
261 he_mu->flags1 |= HE_BITS(MU_FLAGS1_CH2_RU_KNOWN);
262 he_mu->ru_ch2[0] =
263 FIELD_GET(MT_CRXV_HE_RU1, cpu_to_le32(rxv[3]));
264 }
265
266 if (status->bw >= RATE_INFO_BW_80) {
267 he_mu->ru_ch1[1] =
268 FIELD_GET(MT_CRXV_HE_RU2, cpu_to_le32(rxv[3]));
269 he_mu->ru_ch2[1] =
270 FIELD_GET(MT_CRXV_HE_RU3, cpu_to_le32(rxv[3]));
271 }
272 }
273
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 2 months
[linux-next:master 365/1733] main.c:117:50: error: 'ret' undeclared
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: c0d438dbc0b74901f1901d97a6c84f38daa0c831
commit: 213d5092776345ad5d6e2efa36a6bfbe9899e8b3 [365/1733] drm/i915/ttm: Introduce a TTM i915 gem object backend
config: x86_64-rhel-8.3-kselftests (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
# https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commi...
git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
git fetch --no-tags linux-next master
git checkout 213d5092776345ad5d6e2efa36a6bfbe9899e8b3
# save the attached .config to linux build tree
make W=1 ARCH=x86_64 SHELL=/bin/bash tools/all
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
main.c: In function 'xbc_show_list':
>> main.c:117:50: error: 'ret' undeclared (first use in this function)
117 | fprintf(stderr, "Failed to compose key %d\n", ret);
| ^~~
main.c:117:50: note: each undeclared identifier is reported only once for each function it appears in
make[3]: *** [Makefile:21: tools/bootconfig/bootconfig] Error 1
--
Warning: Kernel ABI header at 'tools/include/uapi/drm/drm.h' differs from latest version at 'include/uapi/drm/drm.h'
Warning: Kernel ABI header at 'tools/include/uapi/drm/i915_drm.h' differs from latest version at 'include/uapi/drm/i915_drm.h'
Warning: Kernel ABI header at 'tools/include/uapi/linux/perf_event.h' differs from latest version at 'include/uapi/linux/perf_event.h'
Warning: Kernel ABI header at 'tools/arch/arm64/include/uapi/asm/unistd.h' differs from latest version at 'arch/arm64/include/uapi/asm/unistd.h'
Warning: Kernel ABI header at 'tools/include/uapi/asm-generic/unistd.h' differs from latest version at 'include/uapi/asm-generic/unistd.h'
Warning: Kernel ABI header at 'tools/perf/arch/x86/entry/syscalls/syscall_64.tbl' differs from latest version at 'arch/x86/entry/syscalls/syscall_64.tbl'
Makefile.config:571: No sys/sdt.h found, no SDT events are defined, please install systemtap-sdt-devel or systemtap-sdt-dev
Makefile.config:619: No libunwind found. Please install libunwind-dev[el] >= 1.1 and/or set LIBUNWIND_DIR
Makefile.config:737: slang not found, disables TUI support. Please install slang-devel, libslang-dev or libslang2-dev
Makefile.config:784: Missing perl devel files. Disabling perl scripting support, please install perl-ExtUtils-Embed/libperl-dev
Makefile.config:816: No 'python-config' tool was found: disables Python support - please install python-devel/python-dev
Makefile.config:875: No bfd.h/libbfd found, please install binutils-dev[el]/zlib-static/libiberty-dev to gain symbol demangling
Makefile.config:919: No libzstd found, disables trace compression, please install libzstd-dev[el] and/or set LIBZSTD_DIR
Makefile.config:998: No libbabeltrace found, disables 'perf data' CTF format support, please install libbabeltrace-dev[el]/libbabeltrace-ctf-dev
Makefile.config:1024: No alternatives command found, you need to set JDIR= to point to the root of your Java directory
pmu-events/jevents.c:73:22: warning: no previous prototype for 'convert' [-Wmissing-prototypes]
73 | enum aggr_mode_class convert(const char *aggr_mode)
| ^~~~~~~
pmu-events/jevents.c:93:13: warning: 'free_sys_event_tables' defined but not used [-Wunused-function]
93 | static void free_sys_event_tables(void)
| ^~~~~~~~~~~~~~~~~~~~~
In file included from netlink.c:9:
>> usr/include/linux/if_ether.h:169:1: error: packed attribute is unnecessary for 'ethhdr' [-Werror=packed]
169 | } __attribute__((packed));
| ^
In file included from tools/include/uapi/linux/ethtool.h:19,
from xsk.c:18:
>> usr/include/linux/if_ether.h:169:1: error: packed attribute is unnecessary for 'ethhdr' [-Werror=packed]
169 | } __attribute__((packed));
| ^
cc1: all warnings being treated as errors
make[7]: *** [tools/build/Makefile.build:96: tools/perf/staticobjs/netlink.o] Error 1
make[7]: *** Waiting for unfinished jobs....
cc1: all warnings being treated as errors
make[7]: *** [tools/build/Makefile.build:96: tools/perf/staticobjs/xsk.o] Error 1
PERF_VERSION = 5.13.rc3.g213d50927763
make[6]: *** [Makefile:158: tools/perf/staticobjs/libbpf-in.o] Error 2
make[5]: *** [Makefile.perf:821: tools/perf/libbpf.a] Error 2
make[5]: *** Waiting for unfinished jobs....
make[4]: *** [Makefile.perf:238: sub-make] Error 2
make[3]: *** [Makefile:70: all] Error 2
--
In file included from ./linux/vringh.h:1,
from ../../drivers/vhost/vringh.c:9:
>> ./linux/../../../include/linux/vringh.h:50:2: error: unknown type name 'spinlock_t'
50 | spinlock_t *iotlb_lock;
| ^~~~~~~~~~
make[3]: *** [<builtin>: vringh.o] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from ./linux/vringh.h:1,
from vringh_test.c:9:
>> ./linux/../../../include/linux/vringh.h:50:2: error: unknown type name 'spinlock_t'
50 | spinlock_t *iotlb_lock;
| ^~~~~~~~~~
make[3]: *** [<builtin>: vringh_test.o] Error 1
../../drivers/virtio/virtio_ring.c: In function 'virtqueue_add.isra.0':
>> ../../drivers/virtio/virtio_ring.c:578:29: error: 'prev' may be used uninitialized in this function [-Werror=maybe-uninitialized]
578 | vq->split.desc_extra[prev & (vq->split.vring.num - 1)].flags =
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../../drivers/virtio/virtio_ring.c:489:40: note: 'prev' was declared here
489 | unsigned int i, n, avail, descs_used, prev, err_idx;
| ^~~~
../../drivers/virtio/virtio_ring.c:1269:33: error: 'prev' may be used uninitialized in this function [-Werror=maybe-uninitialized]
1269 | vq->packed.desc_state[id].last = prev;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../../drivers/virtio/virtio_ring.c:1177:16: note: 'prev' was declared here
1177 | u16 head, id, prev, curr, avail_used_flags;
| ^~~~
>> ../../drivers/virtio/virtio_ring.c:1277:36: error: 'head_flags' may be used uninitialized in this function [-Werror=maybe-uninitialized]
1277 | vq->packed.vring.desc[head].flags = head_flags;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../drivers/virtio/virtio_ring.c:1176:9: note: 'head_flags' was declared here
1176 | __le16 head_flags, flags;
| ^~~~~~~~~~
cc1: all warnings being treated as errors
make[3]: *** [<builtin>: virtio_ring.o] Error 1
***
*** The source tree is not clean, please run 'make mrproper'
*** in /kbuild/worktree/build-ktools-consumer
***
make[5]: *** [Makefile:567: outputmakefile] Error 1
make[4]: *** [Makefile:733: include/config/auto.conf.cmd] Error 2
make[3]: *** [Makefile:10: mod] Error 2
--
In file included from netlink.c:9:
>> usr/include/linux/if_ether.h:169:1: error: packed attribute is unnecessary for 'ethhdr' [-Werror=packed]
169 | } __attribute__((packed));
| ^
In file included from tools/include/uapi/linux/ethtool.h:19,
from xsk.c:18:
>> usr/include/linux/if_ether.h:169:1: error: packed attribute is unnecessary for 'ethhdr' [-Werror=packed]
169 | } __attribute__((packed));
| ^
cc1: all warnings being treated as errors
make[6]: *** [tools/build/Makefile.build:96: tools/bpf/runqslower/libbpf/staticobjs/netlink.o] Error 1
make[6]: *** Waiting for unfinished jobs....
cc1: all warnings being treated as errors
make[6]: *** [tools/build/Makefile.build:96: tools/bpf/runqslower/libbpf/staticobjs/xsk.o] Error 1
In file included from netlink.c:9:
>> usr/include/linux/if_ether.h:169:1: error: packed attribute is unnecessary for 'ethhdr' [-Werror=packed]
169 | } __attribute__((packed));
| ^
In file included from tools/include/uapi/linux/ethtool.h:19,
from xsk.c:18:
>> usr/include/linux/if_ether.h:169:1: error: packed attribute is unnecessary for 'ethhdr' [-Werror=packed]
169 | } __attribute__((packed));
| ^
In file included from netlink.c:9:
>> usr/include/linux/if_ether.h:169:1: error: packed attribute is unnecessary for 'ethhdr' [-Werror=packed]
169 | } __attribute__((packed));
| ^
In file included from tools/include/uapi/linux/ethtool.h:19,
from xsk.c:18:
>> usr/include/linux/if_ether.h:169:1: error: packed attribute is unnecessary for 'ethhdr' [-Werror=packed]
169 | } __attribute__((packed));
| ^
cc1: all warnings being treated as errors
make[7]: *** [tools/build/Makefile.build:96: tools/bpf/runqslower/bpftool//bootstrap/libbpf/staticobjs/xsk.o] Error 1
make[7]: *** Waiting for unfinished jobs....
cc1: all warnings being treated as errors
make[7]: *** [tools/build/Makefile.build:97: tools/bpf/runqslower/bpftool//libbpf/staticobjs/netlink.o] Error 1
make[7]: *** Waiting for unfinished jobs....
cc1: all warnings being treated as errors
make[7]: *** [tools/build/Makefile.build:96: tools/bpf/runqslower/bpftool//bootstrap/libbpf/staticobjs/netlink.o] Error 1
In file included from netlink.c:9:
>> usr/include/linux/if_ether.h:169:1: error: packed attribute is unnecessary for 'ethhdr' [-Werror=packed]
169 | } __attribute__((packed));
| ^
In file included from tools/include/uapi/linux/ethtool.h:19,
from xsk.c:18:
>> usr/include/linux/if_ether.h:169:1: error: packed attribute is unnecessary for 'ethhdr' [-Werror=packed]
169 | } __attribute__((packed));
| ^
cc1: all warnings being treated as errors
make[7]: *** [tools/build/Makefile.build:96: tools/bpf/runqslower/bpftool//libbpf/staticobjs/xsk.o] Error 1
In file included from netlink.c:9:
>> usr/include/linux/if_ether.h:169:1: error: packed attribute is unnecessary for 'ethhdr' [-Werror=packed]
169 | } __attribute__((packed));
| ^
In file included from tools/include/uapi/linux/ethtool.h:19,
from xsk.c:18:
>> usr/include/linux/if_ether.h:169:1: error: packed attribute is unnecessary for 'ethhdr' [-Werror=packed]
169 | } __attribute__((packed));
| ^
cc1: all warnings being treated as errors
make[6]: *** [tools/build/Makefile.build:96: tools/bpf/bpftool//bootstrap/libbpf/staticobjs/xsk.o] Error 1
make[6]: *** Waiting for unfinished jobs....
cc1: all warnings being treated as errors
make[6]: *** [tools/build/Makefile.build:96: tools/bpf/bpftool//libbpf/staticobjs/netlink.o] Error 1
make[6]: *** Waiting for unfinished jobs....
cc1: all warnings being treated as errors
make[6]: *** [tools/build/Makefile.build:96: tools/bpf/bpftool//bootstrap/libbpf/staticobjs/netlink.o] Error 1
cc1: all warnings being treated as errors
make[6]: *** [tools/build/Makefile.build:96: tools/bpf/bpftool//libbpf/staticobjs/xsk.o] Error 1
make[5]: *** [Makefile:158: tools/bpf/runqslower/libbpf/staticobjs/libbpf-in.o] Error 2
make[4]: *** [Makefile:84: tools/bpf/runqslower/libbpf/libbpf.a] Error 2
make[4]: *** Waiting for unfinished jobs....
make[6]: *** [Makefile:158: tools/bpf/runqslower/bpftool//libbpf/staticobjs/libbpf-in.o] Error 2
make[5]: *** [Makefile:41: tools/bpf/runqslower/bpftool//libbpf/libbpf.a] Error 2
make[5]: *** Waiting for unfinished jobs....
make[6]: *** [Makefile:158: tools/bpf/runqslower/bpftool//bootstrap/libbpf/staticobjs/libbpf-in.o] Error 2
make[5]: *** [Makefile:44: tools/bpf/runqslower/bpftool//bootstrap/libbpf/libbpf.a] Error 2
make[4]: *** [Makefile:87: tools/bpf/runqslower/bpftool/bpftool] Error 2
make[3]: *** [Makefile:119: runqslower] Error 2
make[3]: *** Waiting for unfinished jobs....
make[5]: *** [Makefile:158: tools/bpf/bpftool//libbpf/staticobjs/libbpf-in.o] Error 2
make[4]: *** [Makefile:41: tools/bpf/bpftool//libbpf/libbpf.a] Error 2
make[4]: *** Waiting for unfinished jobs....
make[5]: *** [Makefile:158: tools/bpf/bpftool//bootstrap/libbpf/staticobjs/libbpf-in.o] Error 2
make[4]: *** [Makefile:44: tools/bpf/bpftool//bootstrap/libbpf/libbpf.a] Error 2
make[3]: *** [Makefile:110: bpftool] Error 2
--
libbpf: failed to find BTF for extern 'bpf_kfunc_call_test1' [27] section: -2
>> Error: failed to open BPF object file: No such file or directory
--
libbpf: failed to find BTF for extern 'bpf_kfunc_call_test1' [28] section: -2
>> Error: failed to open BPF object file: No such file or directory
--
libbpf: failed to find BTF for extern 'tcp_reno_cong_avoid' [38] section: -2
>> Error: failed to open BPF object file: No such file or directory
--
libbpf: failed to find BTF for extern 'tcp_cong_avoid_ai' [27] section: -2
>> Error: failed to open BPF object file: No such file or directory
--
libbpf: failed to find BTF info for global/extern symbol 'my_tid'
>> Error: failed to link '/no_alu32/linked_funcs1.o': Unknown error -2 (-2)
--
libbpf: failed to find BTF info for global/extern symbol 'input_rodata_weak'
>> Error: failed to link '/no_alu32/linked_vars1.o': Unknown error -2 (-2)
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 2 months
[frank-w-bpi-r2-4.14:5.14-hdmilarb 45/45] drivers/iommu/iommu.c:929:72: warning: cast from pointer to integer of different size
by kernel test robot
tree: https://github.com/frank-w/BPI-R2-4.14 5.14-hdmilarb
head: a11fbee1b23c2d5f7c177ced2043eb54c53a5d50
commit: a11fbee1b23c2d5f7c177ced2043eb54c53a5d50 [45/45] iommu: add debug
config: ia64-randconfig-r013-20210714 (attached as .config)
compiler: ia64-linux-gcc (GCC) 9.3.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/frank-w/BPI-R2-4.14/commit/a11fbee1b23c2d5f7c177ced204...
git remote add frank-w-bpi-r2-4.14 https://github.com/frank-w/BPI-R2-4.14
git fetch --no-tags frank-w-bpi-r2-4.14 5.14-hdmilarb
git checkout a11fbee1b23c2d5f7c177ced2043eb54c53a5d50
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=ia64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
In file included from arch/ia64/include/asm/pgtable.h:153,
from include/linux/pgtable.h:6,
from include/linux/mm.h:33,
from include/linux/scatterlist.h:8,
from include/linux/iommu.h:10,
from drivers/iommu/iommu.c:17:
arch/ia64/include/asm/mmu_context.h: In function 'reload_context':
arch/ia64/include/asm/mmu_context.h:127:41: warning: variable 'old_rr4' set but not used [-Wunused-but-set-variable]
127 | unsigned long rr0, rr1, rr2, rr3, rr4, old_rr4;
| ^~~~~~~
drivers/iommu/iommu.c: In function 'iommu_group_remove_device':
drivers/iommu/iommu.c:926:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
926 | struct iommu_group *group = dev->iommu_group;
| ^~~~~~
>> drivers/iommu/iommu.c:929:72: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
929 | printk(KERN_ALERT "DEBUG: Passed %s %d 0x%08x\n",__FUNCTION__,__LINE__,(unsigned int)group);
| ^
vim +929 drivers/iommu/iommu.c
915
916 /**
917 * iommu_group_remove_device - remove a device from it's current group
918 * @dev: device to be removed
919 *
920 * This function is called by an iommu driver to remove the device from
921 * it's current group. This decrements the iommu group reference count.
922 */
923 void iommu_group_remove_device(struct device *dev)
924 {
925 printk(KERN_ALERT "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
926 struct iommu_group *group = dev->iommu_group;
927 struct group_device *tmp_device, *device = NULL;
928
> 929 printk(KERN_ALERT "DEBUG: Passed %s %d 0x%08x\n",__FUNCTION__,__LINE__,(unsigned int)group);
930 //dev_info(dev, "Removing from iommu group %d\n", group->id);
931
932 /* Pre-notify listeners that a device is being removed. */
933 blocking_notifier_call_chain(&group->notifier,
934 IOMMU_GROUP_NOTIFY_DEL_DEVICE, dev);
935 printk(KERN_ALERT "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
936 mutex_lock(&group->mutex);
937 list_for_each_entry(tmp_device, &group->devices, list) {
938 if (tmp_device->dev == dev) {
939 device = tmp_device;
940 list_del(&device->list);
941 break;
942 }
943 }
944 mutex_unlock(&group->mutex);
945
946 if (!device)
947 return;
948
949 sysfs_remove_link(group->devices_kobj, device->name);
950 sysfs_remove_link(&dev->kobj, "iommu_group");
951
952 trace_remove_device_from_group(group->id, dev);
953
954 kfree(device->name);
955 kfree(device);
956 dev->iommu_group = NULL;
957 kobject_put(group->devices_kobj);
958 }
959 EXPORT_SYMBOL_GPL(iommu_group_remove_device);
960
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 2 months
[frank-w-bpi-r2-4.14:5.14-hdmilarb 45/45] drivers/iommu/iommu.c:929:72: warning: cast to smaller integer type 'unsigned int' from 'struct iommu_group *'
by kernel test robot
tree: https://github.com/frank-w/BPI-R2-4.14 5.14-hdmilarb
head: a11fbee1b23c2d5f7c177ced2043eb54c53a5d50
commit: a11fbee1b23c2d5f7c177ced2043eb54c53a5d50 [45/45] iommu: add debug
config: x86_64-randconfig-b001-20210714 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 8d69635ed9ecf36fd0ca85906bfde17949671cbe)
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
# install x86_64 cross compiling tool for clang build
# apt-get install binutils-x86-64-linux-gnu
# https://github.com/frank-w/BPI-R2-4.14/commit/a11fbee1b23c2d5f7c177ced204...
git remote add frank-w-bpi-r2-4.14 https://github.com/frank-w/BPI-R2-4.14
git fetch --no-tags frank-w-bpi-r2-4.14 5.14-hdmilarb
git checkout a11fbee1b23c2d5f7c177ced2043eb54c53a5d50
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> drivers/iommu/iommu.c:929:72: warning: cast to smaller integer type 'unsigned int' from 'struct iommu_group *' [-Wpointer-to-int-cast]
printk(KERN_ALERT "DEBUG: Passed %s %d 0x%08x\n",__FUNCTION__,__LINE__,(unsigned int)group);
^~~~~~~~~~~~~~~~~~~
>> drivers/iommu/iommu.c:926:22: warning: ISO C90 forbids mixing declarations and code [-Wdeclaration-after-statement]
struct iommu_group *group = dev->iommu_group;
^
2 warnings generated.
vim +929 drivers/iommu/iommu.c
915
916 /**
917 * iommu_group_remove_device - remove a device from it's current group
918 * @dev: device to be removed
919 *
920 * This function is called by an iommu driver to remove the device from
921 * it's current group. This decrements the iommu group reference count.
922 */
923 void iommu_group_remove_device(struct device *dev)
924 {
925 printk(KERN_ALERT "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
> 926 struct iommu_group *group = dev->iommu_group;
927 struct group_device *tmp_device, *device = NULL;
928
> 929 printk(KERN_ALERT "DEBUG: Passed %s %d 0x%08x\n",__FUNCTION__,__LINE__,(unsigned int)group);
930 //dev_info(dev, "Removing from iommu group %d\n", group->id);
931
932 /* Pre-notify listeners that a device is being removed. */
933 blocking_notifier_call_chain(&group->notifier,
934 IOMMU_GROUP_NOTIFY_DEL_DEVICE, dev);
935 printk(KERN_ALERT "DEBUG: Passed %s %d \n",__FUNCTION__,__LINE__);
936 mutex_lock(&group->mutex);
937 list_for_each_entry(tmp_device, &group->devices, list) {
938 if (tmp_device->dev == dev) {
939 device = tmp_device;
940 list_del(&device->list);
941 break;
942 }
943 }
944 mutex_unlock(&group->mutex);
945
946 if (!device)
947 return;
948
949 sysfs_remove_link(group->devices_kobj, device->name);
950 sysfs_remove_link(&dev->kobj, "iommu_group");
951
952 trace_remove_device_from_group(group->id, dev);
953
954 kfree(device->name);
955 kfree(device);
956 dev->iommu_group = NULL;
957 kobject_put(group->devices_kobj);
958 }
959 EXPORT_SYMBOL_GPL(iommu_group_remove_device);
960
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 2 months