lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202506010012.GabD1fud-lkp@intel.com>
Date: Sun, 1 Jun 2025 00:37:01 +0800
From: kernel test robot <lkp@...el.com>
To: Kent Overstreet <kent.overstreet@...ux.dev>
Cc: llvm@...ts.linux.dev, oe-kbuild-all@...ts.linux.dev,
	linux-kernel@...r.kernel.org
Subject: fs/bcachefs/super.c:954:25: warning: result of comparison of
 constant 65536 with expression of type 'u16' (aka 'unsigned short') is
 always false

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   0f70f5b08a47a3bc1a252e5f451a137cde7c98ce
commit: 9caea9208fc3fbdbd4a41a2de8c6a0c969b030f9 bcachefs: Don't mount bs > ps without TRANSPARENT_HUGEPAGE
date:   8 days ago
config: hexagon-randconfig-2004-20250531 (https://download.01.org/0day-ci/archive/20250601/202506010012.GabD1fud-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/20250601/202506010012.GabD1fud-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@...el.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202506010012.GabD1fud-lkp@intel.com/

All warnings (new ones prefixed by >>):

>> fs/bcachefs/super.c:954:25: warning: result of comparison of constant 65536 with expression of type 'u16' (aka 'unsigned short') is always false [-Wtautological-constant-out-of-range-compare]
     954 |             c->opts.block_size > PAGE_SIZE) {
         |             ~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~
   1 warning generated.


vim +954 fs/bcachefs/super.c

   837	
   838	static struct bch_fs *bch2_fs_alloc(struct bch_sb *sb, struct bch_opts *opts,
   839					    bch_sb_handles *sbs)
   840	{
   841		struct bch_fs *c;
   842		struct printbuf name = PRINTBUF;
   843		unsigned i, iter_size;
   844		int ret = 0;
   845	
   846		c = kvmalloc(sizeof(struct bch_fs), GFP_KERNEL|__GFP_ZERO);
   847		if (!c) {
   848			c = ERR_PTR(-BCH_ERR_ENOMEM_fs_alloc);
   849			goto out;
   850		}
   851	
   852		c->stdio = (void *)(unsigned long) opts->stdio;
   853	
   854		__module_get(THIS_MODULE);
   855	
   856		closure_init(&c->cl, NULL);
   857	
   858		c->kobj.kset = bcachefs_kset;
   859		kobject_init(&c->kobj, &bch2_fs_ktype);
   860		kobject_init(&c->internal, &bch2_fs_internal_ktype);
   861		kobject_init(&c->opts_dir, &bch2_fs_opts_dir_ktype);
   862		kobject_init(&c->time_stats, &bch2_fs_time_stats_ktype);
   863		kobject_init(&c->counters_kobj, &bch2_fs_counters_ktype);
   864	
   865		c->minor		= -1;
   866		c->disk_sb.fs_sb	= true;
   867	
   868		init_rwsem(&c->state_lock);
   869		mutex_init(&c->sb_lock);
   870		mutex_init(&c->replicas_gc_lock);
   871		mutex_init(&c->btree_root_lock);
   872		INIT_WORK(&c->read_only_work, bch2_fs_read_only_work);
   873	
   874		refcount_set(&c->ro_ref, 1);
   875		init_waitqueue_head(&c->ro_ref_wait);
   876	
   877		for (i = 0; i < BCH_TIME_STAT_NR; i++)
   878			bch2_time_stats_init(&c->times[i]);
   879	
   880		bch2_fs_allocator_background_init(c);
   881		bch2_fs_allocator_foreground_init(c);
   882		bch2_fs_btree_cache_init_early(&c->btree_cache);
   883		bch2_fs_btree_gc_init_early(c);
   884		bch2_fs_btree_interior_update_init_early(c);
   885		bch2_fs_btree_iter_init_early(c);
   886		bch2_fs_btree_key_cache_init_early(&c->btree_key_cache);
   887		bch2_fs_btree_write_buffer_init_early(c);
   888		bch2_fs_copygc_init(c);
   889		bch2_fs_ec_init_early(c);
   890		bch2_fs_journal_init_early(&c->journal);
   891		bch2_fs_journal_keys_init(c);
   892		bch2_fs_move_init(c);
   893		bch2_fs_nocow_locking_init_early(c);
   894		bch2_fs_quota_init(c);
   895		bch2_fs_recovery_passes_init(c);
   896		bch2_fs_sb_errors_init_early(c);
   897		bch2_fs_snapshots_init_early(c);
   898		bch2_fs_subvolumes_init_early(c);
   899	
   900		INIT_LIST_HEAD(&c->list);
   901	
   902		mutex_init(&c->bio_bounce_pages_lock);
   903		mutex_init(&c->snapshot_table_lock);
   904		init_rwsem(&c->snapshot_create_lock);
   905	
   906		spin_lock_init(&c->btree_write_error_lock);
   907	
   908		INIT_LIST_HEAD(&c->journal_iters);
   909	
   910		INIT_LIST_HEAD(&c->fsck_error_msgs);
   911		mutex_init(&c->fsck_error_msgs_lock);
   912	
   913		seqcount_init(&c->usage_lock);
   914	
   915		sema_init(&c->io_in_flight, 128);
   916	
   917		INIT_LIST_HEAD(&c->vfs_inodes_list);
   918		mutex_init(&c->vfs_inodes_lock);
   919	
   920		c->journal.flush_write_time	= &c->times[BCH_TIME_journal_flush_write];
   921		c->journal.noflush_write_time	= &c->times[BCH_TIME_journal_noflush_write];
   922		c->journal.flush_seq_time	= &c->times[BCH_TIME_journal_flush_seq];
   923	
   924		mutex_init(&c->sectors_available_lock);
   925	
   926		ret = percpu_init_rwsem(&c->mark_lock);
   927		if (ret)
   928			goto err;
   929	
   930		mutex_lock(&c->sb_lock);
   931		ret = bch2_sb_to_fs(c, sb);
   932		mutex_unlock(&c->sb_lock);
   933	
   934		if (ret)
   935			goto err;
   936	
   937		/* Compat: */
   938		if (le16_to_cpu(sb->version) <= bcachefs_metadata_version_inode_v2 &&
   939		    !BCH_SB_JOURNAL_FLUSH_DELAY(sb))
   940			SET_BCH_SB_JOURNAL_FLUSH_DELAY(sb, 1000);
   941	
   942		if (le16_to_cpu(sb->version) <= bcachefs_metadata_version_inode_v2 &&
   943		    !BCH_SB_JOURNAL_RECLAIM_DELAY(sb))
   944			SET_BCH_SB_JOURNAL_RECLAIM_DELAY(sb, 100);
   945	
   946		c->opts = bch2_opts_default;
   947		ret = bch2_opts_from_sb(&c->opts, sb);
   948		if (ret)
   949			goto err;
   950	
   951		bch2_opts_apply(&c->opts, *opts);
   952	
   953		if (!IS_ENABLED(CONFIG_TRANSPARENT_HUGEPAGE) &&
 > 954		    c->opts.block_size > PAGE_SIZE) {
   955			bch_err(c, "cannot mount bs > ps filesystem without CONFIG_TRANSPARENT_HUGEPAGE");
   956			ret = -EINVAL;
   957			goto err;
   958		}
   959	
   960		c->btree_key_cache_btrees |= 1U << BTREE_ID_alloc;
   961		if (c->opts.inodes_use_key_cache)
   962			c->btree_key_cache_btrees |= 1U << BTREE_ID_inodes;
   963		c->btree_key_cache_btrees |= 1U << BTREE_ID_logged_ops;
   964	
   965		c->block_bits		= ilog2(block_sectors(c));
   966		c->btree_foreground_merge_threshold = BTREE_FOREGROUND_MERGE_THRESHOLD(c);
   967	
   968		if (bch2_fs_init_fault("fs_alloc")) {
   969			bch_err(c, "fs_alloc fault injected");
   970			ret = -EFAULT;
   971			goto err;
   972		}
   973	
   974		if (c->sb.multi_device)
   975			pr_uuid(&name, c->sb.user_uuid.b);
   976		else
   977			prt_bdevname(&name, sbs->data[0].bdev);
   978	
   979		ret = name.allocation_failure ? -BCH_ERR_ENOMEM_fs_name_alloc : 0;
   980		if (ret)
   981			goto err;
   982	
   983		strscpy(c->name, name.buf, sizeof(c->name));
   984		printbuf_exit(&name);
   985	
   986		iter_size = sizeof(struct sort_iter) +
   987			(btree_blocks(c) + 1) * 2 *
   988			sizeof(struct sort_iter_set);
   989	
   990		if (!(c->btree_read_complete_wq = alloc_workqueue("bcachefs_btree_read_complete",
   991					WQ_HIGHPRI|WQ_FREEZABLE|WQ_MEM_RECLAIM, 512)) ||
   992		    enumerated_ref_init(&c->writes, BCH_WRITE_REF_NR,
   993					bch2_writes_disabled) ||
   994		    mempool_init_kmalloc_pool(&c->fill_iter, 1, iter_size) ||
   995		    bioset_init(&c->btree_bio, 1,
   996				max(offsetof(struct btree_read_bio, bio),
   997				    offsetof(struct btree_write_bio, wbio.bio)),
   998				BIOSET_NEED_BVECS) ||
   999		    !(c->pcpu = alloc_percpu(struct bch_fs_pcpu)) ||
  1000		    !(c->usage = alloc_percpu(struct bch_fs_usage_base)) ||
  1001		    !(c->online_reserved = alloc_percpu(u64)) ||
  1002		    mempool_init_kvmalloc_pool(&c->btree_bounce_pool, 1,
  1003					       c->opts.btree_node_size) ||
  1004		    mempool_init_kmalloc_pool(&c->large_bkey_pool, 1, 2048)) {
  1005			ret = -BCH_ERR_ENOMEM_fs_other_alloc;
  1006			goto err;
  1007		}
  1008	
  1009		ret =
  1010		    bch2_fs_async_obj_init(c) ?:
  1011		    bch2_fs_btree_cache_init(c) ?:
  1012		    bch2_fs_btree_iter_init(c) ?:
  1013		    bch2_fs_btree_key_cache_init(&c->btree_key_cache) ?:
  1014		    bch2_fs_buckets_waiting_for_journal_init(c) ?:
  1015		    bch2_io_clock_init(&c->io_clock[READ]) ?:
  1016		    bch2_io_clock_init(&c->io_clock[WRITE]) ?:
  1017		    bch2_fs_compress_init(c) ?:
  1018		    bch2_fs_counters_init(c) ?:
  1019		    bch2_fs_ec_init(c) ?:
  1020		    bch2_fs_encryption_init(c) ?:
  1021		    bch2_fs_fsio_init(c) ?:
  1022		    bch2_fs_fs_io_direct_init(c) ?:
  1023		    bch2_fs_io_read_init(c) ?:
  1024		    bch2_fs_rebalance_init(c) ?:
  1025		    bch2_fs_sb_errors_init(c) ?:
  1026		    bch2_fs_vfs_init(c);
  1027		if (ret)
  1028			goto err;
  1029	

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

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ