From: kernel test robot <lkp@intel.com>
To: oe-kbuild@lists.linux.dev
Cc: lkp@intel.com
Subject: Re: [PATCH 2/2] include/linux/typecheck.h: Zero initialize dummy variables
Date: Wed, 7 May 2025 15:44:07 +0800 [thread overview]
Message-ID: <202505071507.fun28Wyq-lkp@intel.com> (raw)
::::::
:::::: Manual check reason: "low confidence static check first_new_problem: drivers/acpi/acpi_ipmi.c:390:9: sparse: sparse: invalid initializer"
::::::
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
In-Reply-To: <20250501-default-const-init-clang-v1-2-3d2c6c185dbb@kernel.org>
References: <20250501-default-const-init-clang-v1-2-3d2c6c185dbb@kernel.org>
TO: Nathan Chancellor <nathan@kernel.org>
TO: Andrew Morton <akpm@linux-foundation.org>
CC: Linux Memory Management List <linux-mm@kvack.org>
TO: Masahiro Yamada <masahiroy@kernel.org>
CC: Nicolas Schier <nicolas.schier@linux.dev>
CC: Nick Desaulniers <nick.desaulniers+lkml@gmail.com>
CC: Bill Wendling <morbo@google.com>
CC: Justin Stitt <justinstitt@google.com>
CC: linux-kbuild@vger.kernel.org
CC: linux-kernel@vger.kernel.org
CC: llvm@lists.linux.dev
CC: patches@lists.linux.dev
CC: stable@vger.kernel.org
CC: Linux Kernel Functional Testing <lkft@linaro.org>
CC: Marcus Seyfarth <m.seyfarth@gmail.com>
CC: Nathan Chancellor <nathan@kernel.org>
Hi Nathan,
kernel test robot noticed the following build warnings:
[auto build test WARNING on ebd297a2affadb6f6f4d2e5d975c1eda18ac762d]
url: https://github.com/intel-lab-lkp/linux/commits/Nathan-Chancellor/kbuild-Disable-Wdefault-const-init-field-unsafe/20250502-070313
base: ebd297a2affadb6f6f4d2e5d975c1eda18ac762d
patch link: https://lore.kernel.org/r/20250501-default-const-init-clang-v1-2-3d2c6c185dbb%40kernel.org
patch subject: [PATCH 2/2] include/linux/typecheck.h: Zero initialize dummy variables
:::::: branch date: 5 days ago
:::::: commit date: 5 days ago
config: i386-randconfig-061-20250503 (https://download.01.org/0day-ci/archive/20250507/202505071507.fun28Wyq-lkp@intel.com/config)
compiler: clang version 20.1.2 (https://github.com/llvm/llvm-project 58df0ef89dd64126512e4ee27b4ac3fd8ddf6247)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250507/202505071507.fun28Wyq-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/r/202505071507.fun28Wyq-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> drivers/acpi/acpi_ipmi.c:390:9: sparse: sparse: invalid initializer
>> drivers/acpi/acpi_ipmi.c:390:9: sparse: sparse: invalid initializer
drivers/acpi/acpi_ipmi.c:292:9: sparse: sparse: invalid initializer
drivers/acpi/acpi_ipmi.c:292:9: sparse: sparse: invalid initializer
drivers/acpi/acpi_ipmi.c:340:9: sparse: sparse: invalid initializer
drivers/acpi/acpi_ipmi.c:340:9: sparse: sparse: invalid initializer
drivers/acpi/acpi_ipmi.c:351:17: sparse: sparse: invalid initializer
drivers/acpi/acpi_ipmi.c:351:17: sparse: sparse: invalid initializer
drivers/acpi/acpi_ipmi.c:362:9: sparse: sparse: invalid initializer
drivers/acpi/acpi_ipmi.c:362:9: sparse: sparse: invalid initializer
drivers/acpi/acpi_ipmi.c:561:9: sparse: sparse: invalid initializer
drivers/acpi/acpi_ipmi.c:561:9: sparse: sparse: invalid initializer
drivers/acpi/acpi_ipmi.c: note: in included file (through include/linux/sched.h, include/linux/percpu.h, arch/x86/include/asm/msr.h, ...):
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
--
>> drivers/char/ipmi/ipmi_ipmb.c:126:17: sparse: sparse: invalid initializer
>> drivers/char/ipmi/ipmi_ipmb.c:126:17: sparse: sparse: invalid initializer
drivers/char/ipmi/ipmi_ipmb.c:292:17: sparse: sparse: invalid initializer
drivers/char/ipmi/ipmi_ipmb.c:292:17: sparse: sparse: invalid initializer
drivers/char/ipmi/ipmi_ipmb.c:345:17: sparse: sparse: invalid initializer
drivers/char/ipmi/ipmi_ipmb.c:345:17: sparse: sparse: invalid initializer
drivers/char/ipmi/ipmi_ipmb.c:360:25: sparse: sparse: invalid initializer
drivers/char/ipmi/ipmi_ipmb.c:360:25: sparse: sparse: invalid initializer
drivers/char/ipmi/ipmi_ipmb.c:413:9: sparse: sparse: invalid initializer
drivers/char/ipmi/ipmi_ipmb.c:413:9: sparse: sparse: invalid initializer
drivers/char/ipmi/ipmi_ipmb.c: note: in included file (through include/linux/mmzone.h, include/linux/gfp.h, include/linux/slab.h, ...):
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
--
>> drivers/misc/hi6421v600-irq.c:144:9: sparse: sparse: invalid initializer
>> drivers/misc/hi6421v600-irq.c:144:9: sparse: sparse: invalid initializer
drivers/misc/hi6421v600-irq.c:161:9: sparse: sparse: invalid initializer
drivers/misc/hi6421v600-irq.c:161:9: sparse: sparse: invalid initializer
drivers/misc/hi6421v600-irq.c: note: in included file (through include/linux/sched.h, include/linux/percpu.h, include/linux/context_tracking_state.h, ...):
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
--
>> kernel/time/clocksource-wdtest.c:140:9: sparse: sparse: invalid initializer
>> kernel/time/clocksource-wdtest.c:140:9: sparse: sparse: invalid initializer
>> kernel/time/clocksource-wdtest.c:140:9: sparse: sparse: invalid initializer
>> kernel/time/clocksource-wdtest.c:140:9: sparse: sparse: invalid initializer
--
>> drivers/iio/buffer/industrialio-buffer-dma.c:154:9: sparse: sparse: invalid initializer
>> drivers/iio/buffer/industrialio-buffer-dma.c:154:9: sparse: sparse: invalid initializer
drivers/iio/buffer/industrialio-buffer-dma.c:240:9: sparse: sparse: invalid initializer
drivers/iio/buffer/industrialio-buffer-dma.c:240:9: sparse: sparse: invalid initializer
drivers/iio/buffer/industrialio-buffer-dma.c:272:9: sparse: sparse: invalid initializer
drivers/iio/buffer/industrialio-buffer-dma.c:272:9: sparse: sparse: invalid initializer
drivers/iio/buffer/industrialio-buffer-dma.c: note: in included file (through include/linux/mmzone.h, include/linux/gfp.h, include/linux/slab.h):
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
--
>> drivers/video/fbdev/smscufx.c:1788:9: sparse: sparse: invalid initializer
>> drivers/video/fbdev/smscufx.c:1788:9: sparse: sparse: invalid initializer
drivers/video/fbdev/smscufx.c:1909:9: sparse: sparse: invalid initializer
drivers/video/fbdev/smscufx.c:1909:9: sparse: sparse: invalid initializer
drivers/video/fbdev/smscufx.c:1819:17: sparse: sparse: invalid initializer
drivers/video/fbdev/smscufx.c:1819:17: sparse: sparse: invalid initializer
drivers/video/fbdev/smscufx.c:827:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] @@ got restricted __le32 [usertype] @@
drivers/video/fbdev/smscufx.c:827:27: sparse: expected unsigned int [usertype]
drivers/video/fbdev/smscufx.c:827:27: sparse: got restricted __le32 [usertype]
drivers/video/fbdev/smscufx.c:830:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] @@ got restricted __le32 [usertype] @@
drivers/video/fbdev/smscufx.c:830:27: sparse: expected unsigned int [usertype]
drivers/video/fbdev/smscufx.c:830:27: sparse: got restricted __le32 [usertype]
drivers/video/fbdev/smscufx.c:832:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@
drivers/video/fbdev/smscufx.c:832:16: sparse: expected unsigned short [usertype]
drivers/video/fbdev/smscufx.c:832:16: sparse: got restricted __le16 [usertype]
drivers/video/fbdev/smscufx.c:833:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@
drivers/video/fbdev/smscufx.c:833:16: sparse: expected unsigned short [usertype]
drivers/video/fbdev/smscufx.c:833:16: sparse: got restricted __le16 [usertype]
drivers/video/fbdev/smscufx.c:834:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@
drivers/video/fbdev/smscufx.c:834:16: sparse: expected unsigned short [usertype]
drivers/video/fbdev/smscufx.c:834:16: sparse: got restricted __le16 [usertype]
drivers/video/fbdev/smscufx.c:835:16: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@
drivers/video/fbdev/smscufx.c:835:16: sparse: expected unsigned short [usertype]
drivers/video/fbdev/smscufx.c:835:16: sparse: got restricted __le16 [usertype]
drivers/video/fbdev/smscufx.c:838:27: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] @@ got restricted __le32 [usertype] @@
drivers/video/fbdev/smscufx.c:838:27: sparse: expected unsigned int [usertype]
drivers/video/fbdev/smscufx.c:838:27: sparse: got restricted __le32 [usertype]
drivers/video/fbdev/smscufx.c:841:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@
drivers/video/fbdev/smscufx.c:841:17: sparse: expected unsigned short [usertype]
drivers/video/fbdev/smscufx.c:841:17: sparse: got restricted __le16 [usertype]
drivers/video/fbdev/smscufx.c:844:17: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [usertype] @@ got restricted __le16 [usertype] @@
drivers/video/fbdev/smscufx.c:844:17: sparse: expected unsigned short [usertype]
drivers/video/fbdev/smscufx.c:844:17: sparse: got restricted __le16 [usertype]
drivers/video/fbdev/smscufx.c: note: in included file (through include/linux/sched.h, include/linux/percpu.h, arch/x86/include/asm/msr.h, ...):
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
include/linux/spinlock.h:406:9: sparse: sparse: invalid initializer
vim +390 drivers/acpi/acpi_ipmi.c
e92b297cc72ade Zhao Yakui 2010-12-08 375
e92b297cc72ade Zhao Yakui 2010-12-08 376 static void ipmi_msg_handler(struct ipmi_recv_msg *msg, void *user_msg_data)
e92b297cc72ade Zhao Yakui 2010-12-08 377 {
e92b297cc72ade Zhao Yakui 2010-12-08 378 struct acpi_ipmi_device *ipmi_device = user_msg_data;
26de0ab9841a16 Jakob Koschel 2022-03-24 379 struct acpi_ipmi_msg *tx_msg = NULL, *iter, *temp;
2fb037b89a3125 Lv Zheng 2013-09-13 380 struct device *dev = ipmi_device->dev;
06a8566bcf5cf7 Lv Zheng 2013-09-13 381 unsigned long flags;
e92b297cc72ade Zhao Yakui 2010-12-08 382
e92b297cc72ade Zhao Yakui 2010-12-08 383 if (msg->user != ipmi_device->user_interface) {
50065300314e95 Lv Zheng 2013-09-13 384 dev_warn(dev,
50065300314e95 Lv Zheng 2013-09-13 385 "Unexpected response is returned. returned user %p, expected user %p\n",
e92b297cc72ade Zhao Yakui 2010-12-08 386 msg->user, ipmi_device->user_interface);
6b68f03f95e3f0 Lv Zheng 2013-09-13 387 goto out_msg;
e92b297cc72ade Zhao Yakui 2010-12-08 388 }
50065300314e95 Lv Zheng 2013-09-13 389
06a8566bcf5cf7 Lv Zheng 2013-09-13 @390 spin_lock_irqsave(&ipmi_device->tx_msg_lock, flags);
26de0ab9841a16 Jakob Koschel 2022-03-24 391 list_for_each_entry_safe(iter, temp, &ipmi_device->tx_msg_list, head) {
26de0ab9841a16 Jakob Koschel 2022-03-24 392 if (msg->msgid == iter->tx_msgid) {
26de0ab9841a16 Jakob Koschel 2022-03-24 393 tx_msg = iter;
26de0ab9841a16 Jakob Koschel 2022-03-24 394 list_del(&iter->head);
e92b297cc72ade Zhao Yakui 2010-12-08 395 break;
e92b297cc72ade Zhao Yakui 2010-12-08 396 }
e92b297cc72ade Zhao Yakui 2010-12-08 397 }
7b9844772237e3 Lv Zheng 2013-09-13 398 spin_unlock_irqrestore(&ipmi_device->tx_msg_lock, flags);
e92b297cc72ade Zhao Yakui 2010-12-08 399
26de0ab9841a16 Jakob Koschel 2022-03-24 400 if (!tx_msg) {
50065300314e95 Lv Zheng 2013-09-13 401 dev_warn(dev,
50065300314e95 Lv Zheng 2013-09-13 402 "Unexpected response (msg id %ld) is returned.\n",
50065300314e95 Lv Zheng 2013-09-13 403 msg->msgid);
7b9844772237e3 Lv Zheng 2013-09-13 404 goto out_msg;
e92b297cc72ade Zhao Yakui 2010-12-08 405 }
e92b297cc72ade Zhao Yakui 2010-12-08 406
e92b297cc72ade Zhao Yakui 2010-12-08 407 /* copy the response data to Rx_data buffer */
6b68f03f95e3f0 Lv Zheng 2013-09-13 408 if (msg->msg.data_len > ACPI_IPMI_MAX_MSG_LENGTH) {
2fb037b89a3125 Lv Zheng 2013-09-13 409 dev_WARN_ONCE(dev, true,
6b68f03f95e3f0 Lv Zheng 2013-09-13 410 "Unexpected response (msg len %d).\n",
6b68f03f95e3f0 Lv Zheng 2013-09-13 411 msg->msg.data_len);
8584ec6ae9cc38 Lv Zheng 2013-09-13 412 goto out_comp;
8584ec6ae9cc38 Lv Zheng 2013-09-13 413 }
50065300314e95 Lv Zheng 2013-09-13 414
8584ec6ae9cc38 Lv Zheng 2013-09-13 415 /* response msg is an error msg */
8584ec6ae9cc38 Lv Zheng 2013-09-13 416 msg->recv_type = IPMI_RESPONSE_RECV_TYPE;
8584ec6ae9cc38 Lv Zheng 2013-09-13 417 if (msg->recv_type == IPMI_RESPONSE_RECV_TYPE &&
8584ec6ae9cc38 Lv Zheng 2013-09-13 418 msg->msg.data_len == 1) {
8584ec6ae9cc38 Lv Zheng 2013-09-13 419 if (msg->msg.data[0] == IPMI_TIMEOUT_COMPLETION_CODE) {
f513561455c31f Sinan Kaya 2017-03-23 420 dev_dbg_once(dev, "Unexpected response (timeout).\n");
8584ec6ae9cc38 Lv Zheng 2013-09-13 421 tx_msg->msg_done = ACPI_IPMI_TIMEOUT;
8584ec6ae9cc38 Lv Zheng 2013-09-13 422 }
8584ec6ae9cc38 Lv Zheng 2013-09-13 423 goto out_comp;
8584ec6ae9cc38 Lv Zheng 2013-09-13 424 }
50065300314e95 Lv Zheng 2013-09-13 425
e92b297cc72ade Zhao Yakui 2010-12-08 426 tx_msg->rx_len = msg->msg.data_len;
6b68f03f95e3f0 Lv Zheng 2013-09-13 427 memcpy(tx_msg->data, msg->msg.data, tx_msg->rx_len);
8584ec6ae9cc38 Lv Zheng 2013-09-13 428 tx_msg->msg_done = ACPI_IPMI_OK;
50065300314e95 Lv Zheng 2013-09-13 429
8584ec6ae9cc38 Lv Zheng 2013-09-13 430 out_comp:
e92b297cc72ade Zhao Yakui 2010-12-08 431 complete(&tx_msg->tx_complete);
7b9844772237e3 Lv Zheng 2013-09-13 432 acpi_ipmi_msg_put(tx_msg);
6b68f03f95e3f0 Lv Zheng 2013-09-13 433 out_msg:
e92b297cc72ade Zhao Yakui 2010-12-08 434 ipmi_free_recv_msg(msg);
50065300314e95 Lv Zheng 2013-09-13 435 }
e92b297cc72ade Zhao Yakui 2010-12-08 436
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
next reply other threads:[~2025-05-07 7:44 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-05-07 7:44 kernel test robot [this message]
-- strict thread matches above, loose matches on Subject: below --
2025-05-01 23:00 [PATCH 0/2] Deal with clang's -Wdefault-const-init-unsafe Nathan Chancellor
2025-05-01 23:00 ` [PATCH 2/2] include/linux/typecheck.h: Zero initialize dummy variables Nathan Chancellor
2025-05-01 23:28 ` Linus Torvalds
2025-05-01 23:37 ` Linus Torvalds
2025-05-02 0:28 ` Al Viro
2025-05-02 1:24 ` Nathan Chancellor
2025-05-02 1:34 ` Linus Torvalds
2025-05-02 2:09 ` Nathan Chancellor
2025-05-02 2:05 ` Al Viro
2025-05-02 2:36 ` Nathan Chancellor
2025-05-02 9:46 ` kernel test robot
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=202505071507.fun28Wyq-lkp@intel.com \
--to=lkp@intel.com \
--cc=oe-kbuild@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.