On Mon, Apr 22, 2024 at 02:47:32PM +0200, Geert Uytterhoeven wrote: > Hi Kent, > > On Wed, Apr 17, 2024 at 12:09 AM Kent Overstreet > <[email protected]> wrote: > > On Tue, Apr 16, 2024 at 08:16:02AM -0700, Nathan Chancellor wrote: > > > When building for 32-bit platforms, for which size_t is 'unsigned int', > > > there is a warning from a format string in validate_bset_keys(): > > > > > > fs/bcachefs/btree_io.c: In function 'validate_bset_keys': > > > fs/bcachefs/btree_io.c:891:34: error: format '%lu' expects argument of > > > type 'long unsigned int', but argument 12 has type 'unsigned int' > > > [-Werror=format=] > > > 891 | "bad k->u64s %u (min %u max > > > %lu)", k->u64s, > > > | > > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > > fs/bcachefs/btree_io.c:603:32: note: in definition of macro 'btree_err' > > > 603 | msg, ##__VA_ARGS__); > > > \ > > > | ^~~ > > > fs/bcachefs/btree_io.c:887:21: note: in expansion of macro > > > 'btree_err_on' > > > 887 | if (btree_err_on(!bkeyp_u64s_valid(&b->format, > > > k), > > > | ^~~~~~~~~~~~ > > > fs/bcachefs/btree_io.c:891:64: note: format string is defined here > > > 891 | "bad k->u64s %u (min %u max > > > %lu)", k->u64s, > > > | ~~^ > > > | | > > > | > > > long unsigned int > > > | %u > > > cc1: all warnings being treated as errors > > > > > > BKEY_U64s is size_t so the entire expression is promoted to size_t. Use > > > the '%zu' specifier so that there is no warning regardless of the width > > > of size_t. > > > > > > Fixes: 031ad9e7dbd1 ("bcachefs: Check for packed bkeys that are too big") > > > Reported-by: kernel test robot <[email protected]> > > > Closes: > > > https://lore.kernel.org/oe-kbuild-all/[email protected]/ > > > Closes: > > > https://lore.kernel.org/oe-kbuild-all/[email protected]/ > > > Signed-off-by: Nathan Chancellor <[email protected]> > > > > Thanks, applied > > This is still not fixed in today's linux-next, while the issue is now > causing breakage on several 32-bit defconfs in v6.9-rc5.
Apologies, I just neglected to update my for-next branch, it's in now.
