From: kernel test robot <lkp@intel.com>
To: FUJITA Tomonori <fujita.tomonori@gmail.com>,
linux-kernel@vger.kernel.org
Cc: oe-kbuild-all@lists.linux.dev, Boqun Feng <boqun.feng@gmail.com>,
rust-for-linux@vger.kernel.org, netdev@vger.kernel.org,
andrew@lunn.ch, hkallweit1@gmail.com, tmgross@umich.edu,
ojeda@kernel.org, alex.gaynor@gmail.com, gary@garyguo.net,
bjorn3_gh@protonmail.com, benno.lossin@proton.me,
a.hindborg@samsung.com, aliceryhl@google.com,
anna-maria@linutronix.de, frederic@kernel.org,
tglx@linutronix.de, arnd@arndb.de, jstultz@google.com,
sboyd@kernel.org, mingo@redhat.com, peterz@infradead.org,
juri.lelli@redhat.com, vincent.guittot@linaro.org,
dietmar.eggemann@arm.com, rostedt@goodmis.org,
bsegall@google.com, mgorman@suse.de, vschneid@redhat.com
Subject: Re: [PATCH v7 6/7] rust: Add read_poll_timeout functions
Date: Sat, 21 Dec 2024 18:01:05 +0800 [thread overview]
Message-ID: <202412211700.9lWP3KmT-lkp@intel.com> (raw)
In-Reply-To: <20241220061853.2782878-7-fujita.tomonori@gmail.com>
Hi FUJITA,
kernel test robot noticed the following build warnings:
[auto build test WARNING on 0c5928deada15a8d075516e6e0d9ee19011bb000]
url: https://github.com/intel-lab-lkp/linux/commits/FUJITA-Tomonori/rust-time-Add-PartialEq-Eq-PartialOrd-Ord-trait-to-Ktime/20241220-142722
base: 0c5928deada15a8d075516e6e0d9ee19011bb000
patch link: https://lore.kernel.org/r/20241220061853.2782878-7-fujita.tomonori%40gmail.com
patch subject: [PATCH v7 6/7] rust: Add read_poll_timeout functions
config: microblaze-randconfig-r131-20241221 (https://download.01.org/0day-ci/archive/20241221/202412211700.9lWP3KmT-lkp@intel.com/config)
compiler: microblaze-linux-gcc (GCC) 14.2.0
reproduce: (https://download.01.org/0day-ci/archive/20241221/202412211700.9lWP3KmT-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/202412211700.9lWP3KmT-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
kernel/sched/core.c:1080:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/core.c:1080:38: sparse: expected struct task_struct *curr
kernel/sched/core.c:1080:38: sparse: got struct task_struct [noderef] __rcu *curr
kernel/sched/core.c:2179:39: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *donor @@ got struct task_struct [noderef] __rcu *donor @@
kernel/sched/core.c:2179:39: sparse: expected struct task_struct *donor
kernel/sched/core.c:2179:39: sparse: got struct task_struct [noderef] __rcu *donor
kernel/sched/core.c:2190:65: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *tsk @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/core.c:2190:65: sparse: expected struct task_struct *tsk
kernel/sched/core.c:2190:65: sparse: got struct task_struct [noderef] __rcu *curr
kernel/sched/core.c:5641:15: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct task_struct *donor @@ got struct task_struct [noderef] __rcu *donor @@
kernel/sched/core.c:5641:15: sparse: expected struct task_struct *donor
kernel/sched/core.c:5641:15: sparse: got struct task_struct [noderef] __rcu *donor
kernel/sched/core.c:6653:14: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct task_struct *prev @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/core.c:6653:14: sparse: expected struct task_struct *prev
kernel/sched/core.c:6653:14: sparse: got struct task_struct [noderef] __rcu *curr
kernel/sched/core.c:7199:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/core.c:7199:17: sparse: struct task_struct *
kernel/sched/core.c:7199:17: sparse: struct task_struct [noderef] __rcu *
kernel/sched/core.c:8901:16: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected struct task_struct * @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/core.c:8901:16: sparse: expected struct task_struct *
kernel/sched/core.c:8901:16: sparse: got struct task_struct [noderef] __rcu *curr
kernel/sched/core.c:10116:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/core.c:10116:25: sparse: expected struct task_struct *p
kernel/sched/core.c:10116:25: sparse: got struct task_struct [noderef] __rcu *curr
kernel/sched/core.c: note: in included file:
kernel/sched/sched.h:1490:17: sparse: sparse: self-comparison always evaluates to true
kernel/sched/core.c:591:6: sparse: sparse: context imbalance in 'raw_spin_rq_lock_nested' - wrong count at exit
kernel/sched/sched.h:1490:17: sparse: sparse: self-comparison always evaluates to true
kernel/sched/core.c:624:23: sparse: sparse: context imbalance in 'raw_spin_rq_trylock' - wrong count at exit
kernel/sched/core.c:640:6: sparse: sparse: context imbalance in 'raw_spin_rq_unlock' - unexpected unlock
kernel/sched/core.c:677:21: sparse: sparse: self-comparison always evaluates to true
kernel/sched/core.c:678:36: sparse: sparse: context imbalance in '__task_rq_lock' - wrong count at exit
kernel/sched/core.c:718:21: sparse: sparse: self-comparison always evaluates to true
kernel/sched/core.c:719:36: sparse: sparse: context imbalance in 'task_rq_lock' - wrong count at exit
kernel/sched/sched.h:2258:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2258:25: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2258:25: sparse: struct task_struct *
kernel/sched/sched.h:2258:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2258:25: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2258:25: sparse: struct task_struct *
kernel/sched/sched.h:2258:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2258:25: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2258:25: sparse: struct task_struct *
kernel/sched/sched.h:2269:26: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2269:26: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2269:26: sparse: struct task_struct *
kernel/sched/sched.h:2481:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2481:9: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2481:9: sparse: struct task_struct *
kernel/sched/sched.h:2481:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2481:9: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2481:9: sparse: struct task_struct *
kernel/sched/sched.h:2269:26: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2269:26: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2269:26: sparse: struct task_struct *
kernel/sched/sched.h:2458:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2458:9: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2458:9: sparse: struct task_struct *
>> kernel/sched/core.c:8722:31: sparse: sparse: marked inline, but without a definition
vim +8722 kernel/sched/core.c
8721
> 8722 void __might_resched_precision(const char *file, int len, int line, unsigned int offsets)
8723 {
8724 /* Ratelimiting timestamp: */
8725 static unsigned long prev_jiffy;
8726
8727 unsigned long preempt_disable_ip;
8728
8729 /* WARN_ON_ONCE() by default, no rate limit required: */
8730 rcu_sleep_check();
8731
8732 if ((resched_offsets_ok(offsets) && !irqs_disabled() &&
8733 !is_idle_task(current) && !current->non_block_count) ||
8734 system_state == SYSTEM_BOOTING || system_state > SYSTEM_RUNNING ||
8735 oops_in_progress)
8736 return;
8737
8738 if (time_before(jiffies, prev_jiffy + HZ) && prev_jiffy)
8739 return;
8740 prev_jiffy = jiffies;
8741
8742 /* Save this before calling printk(), since that will clobber it: */
8743 preempt_disable_ip = get_preempt_disable_ip(current);
8744
8745 pr_err("BUG: sleeping function called from invalid context at %.*s:%d\n",
8746 len, file, line);
8747 pr_err("in_atomic(): %d, irqs_disabled(): %d, non_block: %d, pid: %d, name: %s\n",
8748 in_atomic(), irqs_disabled(), current->non_block_count,
8749 current->pid, current->comm);
8750 pr_err("preempt_count: %x, expected: %x\n", preempt_count(),
8751 offsets & MIGHT_RESCHED_PREEMPT_MASK);
8752
8753 if (IS_ENABLED(CONFIG_PREEMPT_RCU)) {
8754 pr_err("RCU nest depth: %d, expected: %u\n",
8755 rcu_preempt_depth(), offsets >> MIGHT_RESCHED_RCU_SHIFT);
8756 }
8757
8758 if (task_stack_end_corrupted(current))
8759 pr_emerg("Thread overran stack, or stack corrupted\n");
8760
8761 debug_show_held_locks(current);
8762 if (irqs_disabled())
8763 print_irqtrace_events(current);
8764
8765 print_preempt_disable_ip(offsets & MIGHT_RESCHED_PREEMPT_MASK,
8766 preempt_disable_ip);
8767
8768 dump_stack();
8769 add_taint(TAINT_WARN, LOCKDEP_STILL_OK);
8770 }
8771
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
next prev parent reply other threads:[~2024-12-21 10:01 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-12-20 6:18 [PATCH v7 0/7] rust: Add IO polling FUJITA Tomonori
2024-12-20 6:18 ` [PATCH v7 1/7] rust: time: Add PartialEq/Eq/PartialOrd/Ord trait to Ktime FUJITA Tomonori
2024-12-20 6:18 ` [PATCH v7 2/7] rust: time: Introduce Delta type FUJITA Tomonori
2024-12-20 6:18 ` [PATCH v7 3/7] rust: time: Introduce Instant type FUJITA Tomonori
2024-12-20 6:18 ` [PATCH v7 4/7] rust: time: Add wrapper for fsleep function FUJITA Tomonori
2024-12-20 6:18 ` [PATCH v7 5/7] MAINTAINERS: rust: Add TIMEKEEPING and TIMER abstractions FUJITA Tomonori
2024-12-20 6:18 ` [PATCH v7 6/7] rust: Add read_poll_timeout functions FUJITA Tomonori
2024-12-21 10:01 ` kernel test robot [this message]
2024-12-30 18:43 ` Boqun Feng
2024-12-31 1:32 ` FUJITA Tomonori
2024-12-20 6:18 ` [PATCH v7 7/7] net: phy: qt2025: Wait until PHY becomes ready FUJITA Tomonori
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=202412211700.9lWP3KmT-lkp@intel.com \
--to=lkp@intel.com \
--cc=a.hindborg@samsung.com \
--cc=alex.gaynor@gmail.com \
--cc=aliceryhl@google.com \
--cc=andrew@lunn.ch \
--cc=anna-maria@linutronix.de \
--cc=arnd@arndb.de \
--cc=benno.lossin@proton.me \
--cc=bjorn3_gh@protonmail.com \
--cc=boqun.feng@gmail.com \
--cc=bsegall@google.com \
--cc=dietmar.eggemann@arm.com \
--cc=frederic@kernel.org \
--cc=fujita.tomonori@gmail.com \
--cc=gary@garyguo.net \
--cc=hkallweit1@gmail.com \
--cc=jstultz@google.com \
--cc=juri.lelli@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mgorman@suse.de \
--cc=mingo@redhat.com \
--cc=netdev@vger.kernel.org \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=ojeda@kernel.org \
--cc=peterz@infradead.org \
--cc=rostedt@goodmis.org \
--cc=rust-for-linux@vger.kernel.org \
--cc=sboyd@kernel.org \
--cc=tglx@linutronix.de \
--cc=tmgross@umich.edu \
--cc=vincent.guittot@linaro.org \
--cc=vschneid@redhat.com \
/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