All of lore.kernel.org
 help / color / mirror / Atom feed
* [koverstreet-bcachefs:bcachefs-rebalance_v2 458/799] fs/bcachefs/btree/key_cache.c:849:9: sparse: sparse: dereference of noderef expression
@ 2026-09-15 11:27 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-09-15 11:27 UTC (permalink / raw)
  To: Kent Overstreet; +Cc: oe-kbuild-all

Hi Kent,

First bad commit (maybe != root cause):

tree:   https://github.com/koverstreet/bcachefs bcachefs-rebalance_v2
head:   d4b3d00447faf8d4d95db47e3902e4ca4db8fbdc
commit: caf90d22262c52f7c29c4b08bd50f2a27d3dbe25 [458/799] bcachefs: move btree files to subdir
config: openrisc-randconfig-r112-20260915 (https://download.01.org/0day-ci/archive/20260915/202609151944.XkdSMhhx-lkp@intel.com/config)
compiler: or1k-linux-gcc (GCC) 15.2.0
sparse: v0.6.5-rc1
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260915/202609151944.XkdSMhhx-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/202609151944.XkdSMhhx-lkp@intel.com/

sparse warnings: (new ones prefixed by >>)
>> fs/bcachefs/btree/key_cache.c:849:9: sparse: sparse: dereference of noderef expression
--
>> fs/bcachefs/btree/locking.c:328:36: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/bcachefs/btree/locking.c:328:36: sparse:    struct btree_path [noderef] __rcu *
   fs/bcachefs/btree/locking.c:328:36: sparse:    struct btree_path *
--
>> fs/bcachefs/btree/interior.c:1191:18: sparse: sparse: mixing different enum types:
   fs/bcachefs/btree/interior.c:1191:18: sparse:    unsigned int enum bch_trans_commit_flags
   fs/bcachefs/btree/interior.c:1191:18: sparse:    unsigned int enum bch_watermark
--
>> fs/bcachefs/btree/iter.c:1713:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/bcachefs/btree/iter.c:1713:9: sparse:    unsigned long [noderef] __rcu *
   fs/bcachefs/btree/iter.c:1713:9: sparse:    unsigned long *
   fs/bcachefs/btree/iter.c:1714:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/bcachefs/btree/iter.c:1714:9: sparse:    struct btree_path [noderef] __rcu *
   fs/bcachefs/btree/iter.c:1714:9: sparse:    struct btree_path *
   fs/bcachefs/btree/iter.c:1715:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/bcachefs/btree/iter.c:1715:9: sparse:    unsigned short [noderef] __rcu *
   fs/bcachefs/btree/iter.c:1715:9: sparse:    unsigned short [usertype] *
   fs/bcachefs/btree/iter.c:1716:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/bcachefs/btree/iter.c:1716:9: sparse:    struct btree_insert_entry [noderef] __rcu *
   fs/bcachefs/btree/iter.c:1716:9: sparse:    struct btree_insert_entry *
   fs/bcachefs/btree/iter.c:3735:36: sparse: sparse: incompatible types in comparison expression (different address spaces):
   fs/bcachefs/btree/iter.c:3735:36: sparse:    struct btree_path [noderef] __rcu *
   fs/bcachefs/btree/iter.c:3735:36: sparse:    struct btree_path *
   fs/bcachefs/btree/iter.c:3331:9: sparse: sparse: context imbalance in 'bch2_trans_srcu_unlock' - unexpected unlock
   fs/bcachefs/btree/iter.c:3355:9: sparse: sparse: context imbalance in 'bch2_trans_srcu_lock' - different lock contexts for basic block
   fs/bcachefs/btree/iter.c:3633:9: sparse: sparse: context imbalance in 'bch2_trans_put' - different lock contexts for basic block

vim +849 fs/bcachefs/btree/key_cache.c

d211b408abbcec fs/bcachefs/btree_key_cache.c Kent Overstreet   2020-06-15  841  
5147b9ae768758 fs/bcachefs/btree_key_cache.c Kent Overstreet   2024-04-20  842  void bch2_btree_key_cache_to_text(struct printbuf *out, struct btree_key_cache *bc)
d211b408abbcec fs/bcachefs/btree_key_cache.c Kent Overstreet   2020-06-15  843  {
5147b9ae768758 fs/bcachefs/btree_key_cache.c Kent Overstreet   2024-04-20  844  	printbuf_tabstop_push(out, 24);
5147b9ae768758 fs/bcachefs/btree_key_cache.c Kent Overstreet   2024-04-20  845  	printbuf_tabstop_push(out, 12);
5147b9ae768758 fs/bcachefs/btree_key_cache.c Kent Overstreet   2024-04-20  846  
5147b9ae768758 fs/bcachefs/btree_key_cache.c Kent Overstreet   2024-04-20  847  	prt_printf(out, "keys:\t%lu\r\n",		atomic_long_read(&bc->nr_keys));
5147b9ae768758 fs/bcachefs/btree_key_cache.c Kent Overstreet   2024-04-20  848  	prt_printf(out, "dirty:\t%lu\r\n",		atomic_long_read(&bc->nr_dirty));
f2bfe7e83765f3 fs/bcachefs/btree_key_cache.c Kent Overstreet   2024-06-08 @849  	prt_printf(out, "table size:\t%u\r\n",		bc->table.tbl->size);
5f1929f1f077d3 fs/bcachefs/btree_key_cache.c Kent Overstreet   2024-06-13  850  	prt_newline(out);
5f1929f1f077d3 fs/bcachefs/btree_key_cache.c Kent Overstreet   2024-06-13  851  	prt_printf(out, "shrinker:\n");
5147b9ae768758 fs/bcachefs/btree_key_cache.c Kent Overstreet   2024-04-20  852  	prt_printf(out, "requested_to_free:\t%lu\r\n",	bc->requested_to_free);
5147b9ae768758 fs/bcachefs/btree_key_cache.c Kent Overstreet   2024-04-20  853  	prt_printf(out, "freed:\t%lu\r\n",		bc->freed);
5147b9ae768758 fs/bcachefs/btree_key_cache.c Kent Overstreet   2024-04-20  854  	prt_printf(out, "skipped_dirty:\t%lu\r\n",	bc->skipped_dirty);
5147b9ae768758 fs/bcachefs/btree_key_cache.c Kent Overstreet   2024-04-20  855  	prt_printf(out, "skipped_accessed:\t%lu\r\n",	bc->skipped_accessed);
5147b9ae768758 fs/bcachefs/btree_key_cache.c Kent Overstreet   2024-04-20  856  	prt_printf(out, "skipped_lock_fail:\t%lu\r\n",	bc->skipped_lock_fail);
5f1929f1f077d3 fs/bcachefs/btree_key_cache.c Kent Overstreet   2024-06-13  857  	prt_newline(out);
5396e5af3c1032 fs/bcachefs/btree_key_cache.c Nathan Chancellor 2024-08-21  858  	prt_printf(out, "pending:\t%zu\r\n",		per_cpu_sum(bc->nr_pending));
d211b408abbcec fs/bcachefs/btree_key_cache.c Kent Overstreet   2020-06-15  859  }
14ba3706b3a8b5 fs/bcachefs/btree_key_cache.c Kent Overstreet   2020-11-18  860  

:::::: The code at line 849 was first introduced by commit
:::::: f2bfe7e83765f3bd84382cc75d8ac3ca619de39a bcachefs: Rip out freelists from btree key cache

:::::: TO: Kent Overstreet <kent.overstreet@linux.dev>
:::::: CC: Kent Overstreet <kent.overstreet@linux.dev>

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

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-09-15 11:28 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-15 11:27 [koverstreet-bcachefs:bcachefs-rebalance_v2 458/799] fs/bcachefs/btree/key_cache.c:849:9: sparse: sparse: dereference of noderef expression 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.