* [congwang:timeout_map 2/3] kernel/bpf/hashtab.c:2318:17: sparse: sparse: context imbalance in 'htab_gc_idle' - unexpected unlock
@ 2020-12-07 4:59 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2020-12-07 4:59 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 5397 bytes --]
CC: kbuild-all(a)lists.01.org
TO: Cong Wang <cong.wang@bytedance.com>
tree: https://github.com/congwang/linux.git timeout_map
head: e4f1523371f1bf9d572601ef8a359abdbee4941d
commit: 06fd50cc2a66536dda8a84bae1a2868f4534aea6 [2/3] bpf: introduce timeout map
:::::: branch date: 2 hours ago
:::::: commit date: 2 hours ago
config: i386-randconfig-s002-20201207 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.3-179-ga00755aa-dirty
# https://github.com/congwang/linux/commit/06fd50cc2a66536dda8a84bae1a2868f4534aea6
git remote add congwang https://github.com/congwang/linux.git
git fetch --no-tags congwang timeout_map
git checkout 06fd50cc2a66536dda8a84bae1a2868f4534aea6
# save the attached .config to linux build tree
make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=i386
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
"sparse warnings: (new ones prefixed by >>)"
kernel/bpf/hashtab.c:672:19: sparse: sparse: subtraction of functions? Share your drugs
kernel/bpf/hashtab.c:713:19: sparse: sparse: subtraction of functions? Share your drugs
kernel/bpf/hashtab.c:1493:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void *ubatch @@ got void [noderef] __user * @@
kernel/bpf/hashtab.c:1493:24: sparse: expected void *ubatch
kernel/bpf/hashtab.c:1493:24: sparse: got void [noderef] __user *
kernel/bpf/hashtab.c:1522:46: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const [noderef] __user *from @@ got void *ubatch @@
kernel/bpf/hashtab.c:1522:46: sparse: expected void const [noderef] __user *from
kernel/bpf/hashtab.c:1522:46: sparse: got void *ubatch
kernel/bpf/hashtab.c:1686:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *ubatch @@ got void [noderef] __user * @@
kernel/bpf/hashtab.c:1686:16: sparse: expected void *ubatch
kernel/bpf/hashtab.c:1686:16: sparse: got void [noderef] __user *
kernel/bpf/hashtab.c:1687:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __user *to @@ got void *ubatch @@
kernel/bpf/hashtab.c:1687:26: sparse: expected void [noderef] __user *to
kernel/bpf/hashtab.c:1687:26: sparse: got void *ubatch
kernel/bpf/hashtab.c:2226:19: sparse: sparse: subtraction of functions? Share your drugs
kernel/bpf/hashtab.c:2364:19: sparse: sparse: subtraction of functions? Share your drugs
kernel/bpf/hashtab.c: note: in included file (through include/linux/workqueue.h, include/linux/bpf.h):
include/linux/rcupdate.h:693:9: sparse: sparse: context imbalance in '__htab_map_lookup_and_delete_batch' - unexpected unlock
include/linux/rcupdate.h:693:9: sparse: sparse: context imbalance in 'bpf_hash_map_seq_find_next' - unexpected unlock
include/linux/rcupdate.h:693:9: sparse: sparse: context imbalance in 'bpf_hash_map_seq_stop' - unexpected unlock
>> kernel/bpf/hashtab.c:2318:17: sparse: sparse: context imbalance in 'htab_gc_idle' - unexpected unlock
vim +/htab_gc_idle +2318 kernel/bpf/hashtab.c
06fd50cc2a6653 Cong Wang 2020-11-20 2297
06fd50cc2a6653 Cong Wang 2020-11-20 2298 static void htab_gc_idle(struct work_struct *work)
06fd50cc2a6653 Cong Wang 2020-11-20 2299 {
06fd50cc2a6653 Cong Wang 2020-11-20 2300 struct bpf_htab *htab;
06fd50cc2a6653 Cong Wang 2020-11-20 2301 int i;
06fd50cc2a6653 Cong Wang 2020-11-20 2302
06fd50cc2a6653 Cong Wang 2020-11-20 2303 htab = container_of(work, struct bpf_htab, gc_idle_work.work);
06fd50cc2a6653 Cong Wang 2020-11-20 2304
06fd50cc2a6653 Cong Wang 2020-11-20 2305 for (i = 0; i < htab->n_buckets; i++) {
06fd50cc2a6653 Cong Wang 2020-11-20 2306 unsigned long flags;
06fd50cc2a6653 Cong Wang 2020-11-20 2307 struct bucket *b;
06fd50cc2a6653 Cong Wang 2020-11-20 2308 int ret;
06fd50cc2a6653 Cong Wang 2020-11-20 2309
06fd50cc2a6653 Cong Wang 2020-11-20 2310 b = __select_bucket(htab, i);
06fd50cc2a6653 Cong Wang 2020-11-20 2311 if (hlist_nulls_empty(&b->head))
06fd50cc2a6653 Cong Wang 2020-11-20 2312 continue;
06fd50cc2a6653 Cong Wang 2020-11-20 2313 if (atomic_read(&b->pending))
06fd50cc2a6653 Cong Wang 2020-11-20 2314 continue;
06fd50cc2a6653 Cong Wang 2020-11-20 2315 ret = htab_lock_bucket(htab, b, &flags);
06fd50cc2a6653 Cong Wang 2020-11-20 2316 if (ret)
06fd50cc2a6653 Cong Wang 2020-11-20 2317 continue;
06fd50cc2a6653 Cong Wang 2020-11-20 @2318 __htab_gc_bucket(htab, b);
06fd50cc2a6653 Cong Wang 2020-11-20 2319 htab_unlock_bucket(htab, b, flags);
06fd50cc2a6653 Cong Wang 2020-11-20 2320 cond_resched();
06fd50cc2a6653 Cong Wang 2020-11-20 2321 }
06fd50cc2a6653 Cong Wang 2020-11-20 2322
06fd50cc2a6653 Cong Wang 2020-11-20 2323 queue_delayed_work(system_power_efficient_wq, &htab->gc_idle_work, HZ);
06fd50cc2a6653 Cong Wang 2020-11-20 2324 }
06fd50cc2a6653 Cong Wang 2020-11-20 2325
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 33514 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2020-12-07 4:59 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-07 4:59 [congwang:timeout_map 2/3] kernel/bpf/hashtab.c:2318:17: sparse: sparse: context imbalance in 'htab_gc_idle' - unexpected unlock kernel test robot
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.