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>] [<thread-prev] [day] [month] [year] [list]
Date: Tue, 23 Apr 2024 12:24:56 +0200
From: Geert Uytterhoeven <geert@...ux-m68k.org>
To: Kent Overstreet <kent.overstreet@...ux.dev>
Cc: Nathan Chancellor <nathan@...nel.org>, bfoster@...hat.com, linux-bcachefs@...r.kernel.org, 
	linux-kernel@...r.kernel.org, kernel test robot <lkp@...el.com>, 
	Stephen Rothwell <sfr@...b.auug.org.au>
Subject: bcachefs broken in next (was: Re: [PATCH] bcachefs: Fix format
 specifier in validate_bset_keys())

Hi Kent,

On Mon, Apr 22, 2024 at 9:32 PM Kent Overstreet
<kent.overstreet@...ux.dev> wrote:
> On Mon, Apr 22, 2024 at 02:47:32PM +0200, Geert Uytterhoeven wrote:
> > On Wed, Apr 17, 2024 at 12:09 AM Kent Overstreet
> > <kent.overstreet@...ux.dev> 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 <lkp@...el.com>
> > > > Closes: https://lore.kernel.org/oe-kbuild-all/202404130747.wH6Dd23p-lkp@intel.com/
> > > > Closes: https://lore.kernel.org/oe-kbuild-all/202404131536.HdAMBOVc-lkp@intel.com/
> > > > Signed-off-by: Nathan Chancellor <nathan@...nel.org>
> > >
> > > 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.

Thank you, I can confirm it is there.

However, linux-next is broken again on lots of configs
http://kisskb.ellerman.id.au/kisskb/head/a59668a9397e7245b26e9be85d23f242ff757ae8/

fs/bcachefs/btree_key_cache.c:1057:64: error: 'struct srcu_struct' has
no member named 'srcu_sup'; did you mean 'srcu_idx'?

I have bisected this to commit f2d47ec26af5b235 ("bcachefs: Btree key
cache instrumentation"), but I cannot find that patch on any mailing list
archived on lore.

Please do not include untested and/or unreviewed patches in any branches
included in linux-next.

Thank you!

Gr{oetje,eeting}s,

                        Geert

-- 
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@...ux-m68korg

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ