mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: "Arnd Bergmann" <arnd@arndb.de>
To: "David Sterba" <dsterba@suse.cz>, "Arnd Bergmann" <arnd@kernel.org>
Cc: "Chris Mason" <clm@fb.com>, "Josef Bacik" <josef@toxicpanda.com>,
	"David Sterba" <dsterba@suse.com>,
	"Johannes Thumshirn" <johannes.thumshirn@wdc.com>,
	"Anand Jain" <anand.jain@oracle.com>,
	"Filipe Manana" <fdmanana@suse.com>, "Qu Wenruo" <wqu@suse.com>,
	linux-btrfs@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH 1/2] btrfs: avoid Wmaybe-uninitialized warnings
Date: Mon, 10 Jul 2023 21:12:19 +0200	[thread overview]
Message-ID: <47505d6f-a0a5-46ce-a3dc-78fda3256381@app.fastmail.com> (raw)
In-Reply-To: <20230710165506.GA30916@twin.jikos.cz>

On Mon, Jul 10, 2023, at 18:55, David Sterba wrote:
> On Wed, Jul 05, 2023 at 04:01:08PM +0200, Arnd Bergmann wrote:
>> From: Arnd Bergmann <arnd@arndb.de>
>> 
>> The -Wmaybe-uninitialized warning option in gcc produces tons of false
>> positive warnings when KASAN is enabled, as that turns off some required
>> optimizations.
>
> Which version of gcc produces the warnings? I have KASAN enabled and
> don't see any warnings, with gcc 13. Making the warning conditional
> would effectively turn it off for me which means I can't catch the
> warnings early. We do get reports from various build bots with
> various arch/compiler combinations and fix the warnings.
>
> If there's a know minimum compiler version where there are no reports
> (or reasonably small nubmer to fix) then I'd rather make the condition
> bassed on that, neither on KASAN nor any similar feature for that matter.

As far as I can tell, this happens with every version of gcc.
What I think happens is that with any combination of compiler
flags and version, the code generation changes a little, so you
end up getting the warnings in different places, and one can
easily avoid them by adding fake initializers for a particular
configuration but not for other configurations.

If I run 100 randconfig builds with KASAN and btrfs force-enabled,
using gcc-13.1.0 like

for i in `seq 100` ; do
   make   -skj16 randconfig fs/btrfs/
done

building for arm32 (see below), I get maybe 20 failed builds, but
for x86 this is lower, maybe 2. I had attempted to work around
each one of the ones I saw, but ended up with a huge patch to
cover all architectures and compilers in random versions.

      Arnd

/home/arnd/arm-soc/fs/btrfs/scrub.c: In function 'scrub_simple_mirror.constprop':
/home/arnd/arm-soc/fs/btrfs/scrub.c:2014:16: error: 'ret' may be used uninitialized in this function [-Werror=maybe-uninitialized]
 2014 |         return ret;
      |                ^~~
KCONFIG_SEED=0xFF336D86
KCONFIG_SEED=0x8B05C4B2
KCONFIG_SEED=0x64310838
KCONFIG_SEED=0x3DB885EC
KCONFIG_SEED=0x983AF756
KCONFIG_SEED=0xEC0D51EC
KCONFIG_SEED=0xB1B553E8
KCONFIG_SEED=0x98E3861
KCONFIG_SEED=0xAC9172F6
KCONFIG_SEED=0xA2325450
KCONFIG_SEED=0x20E308F6
KCONFIG_SEED=0xC238FBF0
KCONFIG_SEED=0x791A0953
KCONFIG_SEED=0x55CE08D2
KCONFIG_SEED=0x6653C680
KCONFIG_SEED=0x52503183
KCONFIG_SEED=0x4D293618
KCONFIG_SEED=0x558D9E5B
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xBFB8CB20
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xB104EEBA
KCONFIG_SEED=0x80695891
KCONFIG_SEED=0xD82997F0
In file included from /home/arnd/arm-soc/include/asm-generic/rwonce.h:26,
                 from ./arch/arm/include/generated/asm/rwonce.h:1,
                 from /home/arnd/arm-soc/include/linux/compiler.h:246,
                 from /home/arnd/arm-soc/include/linux/export.h:5,
                 from /home/arnd/arm-soc/include/linux/linkage.h:7,
                 from /home/arnd/arm-soc/include/linux/kernel.h:17,
                 from /home/arnd/arm-soc/fs/btrfs/ioctl.c:6:
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_tree_search' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:1741:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'sk' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_tree_search':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:1734:39: note: 'sk' declared here
 1734 |         struct btrfs_ioctl_search_key sk;
      |                                       ^~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_tree_search_v2' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:1773:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_tree_search_v2':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:1764:43: note: 'args' declared here
 1764 |         struct btrfs_ioctl_search_args_v2 args;
      |                                           ^~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_set_fslabel' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4127:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'label' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_set_fslabel':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4121:14: note: 'label' declared here
 4121 |         char label[BTRFS_LABEL_SIZE];
      |              ^~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_set_features' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4271:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'flags' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_set_features':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4263:42: note: 'flags' declared here
 4263 |         struct btrfs_ioctl_feature_flags flags[2];
      |                                          ^~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_space_info' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:2993:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'space_args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_space_info':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:2975:39: note: 'space_args' declared here
 2975 |         struct btrfs_ioctl_space_args space_args;
      |                                       ^~~~~~~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_encoded_write.constprop' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4488:7:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_encoded_write.constprop':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4448:44: note: 'args' declared here
 4448 |         struct btrfs_ioctl_encoded_io_args args;
      |                                            ^~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/ioctl.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xAA4AD4E2
In file included from /home/arnd/arm-soc/include/asm-generic/rwonce.h:26,
                 from ./arch/arm/include/generated/asm/rwonce.h:1,
                 from /home/arnd/arm-soc/include/linux/compiler.h:246,
                 from /home/arnd/arm-soc/include/linux/export.h:5,
                 from /home/arnd/arm-soc/include/linux/linkage.h:7,
                 from /home/arnd/arm-soc/include/linux/kernel.h:17,
                 from /home/arnd/arm-soc/fs/btrfs/ioctl.c:6:
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_tree_search' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:1741:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'sk' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_tree_search':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:1734:39: note: 'sk' declared here
 1734 |         struct btrfs_ioctl_search_key sk;
      |                                       ^~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_tree_search_v2' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:1773:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_tree_search_v2':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:1764:43: note: 'args' declared here
 1764 |         struct btrfs_ioctl_search_args_v2 args;
      |                                           ^~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_set_fslabel' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4127:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'label' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_set_fslabel':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4121:14: note: 'label' declared here
 4121 |         char label[BTRFS_LABEL_SIZE];
      |              ^~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_set_features' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4271:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'flags' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_set_features':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4263:42: note: 'flags' declared here
 4263 |         struct btrfs_ioctl_feature_flags flags[2];
      |                                          ^~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_space_info' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:2993:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'space_args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_space_info':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:2975:39: note: 'space_args' declared here
 2975 |         struct btrfs_ioctl_space_args space_args;
      |                                       ^~~~~~~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_encoded_write.constprop' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4488:7:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_encoded_write.constprop':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4448:44: note: 'args' declared here
 4448 |         struct btrfs_ioctl_encoded_io_args args;
      |                                            ^~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/ioctl.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0x6DA7D48C
In file included from /home/arnd/arm-soc/include/asm-generic/rwonce.h:26,
                 from ./arch/arm/include/generated/asm/rwonce.h:1,
                 from /home/arnd/arm-soc/include/linux/compiler.h:246,
                 from /home/arnd/arm-soc/include/linux/export.h:5,
                 from /home/arnd/arm-soc/include/linux/linkage.h:7,
                 from /home/arnd/arm-soc/include/linux/kernel.h:17,
                 from /home/arnd/arm-soc/fs/btrfs/ioctl.c:6:
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_space_info' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:2993:6,
    inlined from 'btrfs_ioctl' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4610:10:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'space_args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:2975:39: note: 'space_args' declared here
 2975 |         struct btrfs_ioctl_space_args space_args;
      |                                       ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/ioctl.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0x26CA5A79
In file included from /home/arnd/arm-soc/include/asm-generic/rwonce.h:26,
                 from ./arch/arm/include/generated/asm/rwonce.h:1,
                 from /home/arnd/arm-soc/include/linux/compiler.h:246,
                 from /home/arnd/arm-soc/include/linux/export.h:5,
                 from /home/arnd/arm-soc/include/linux/linkage.h:7,
                 from /home/arnd/arm-soc/include/linux/kernel.h:17,
                 from /home/arnd/arm-soc/fs/btrfs/ioctl.c:6:
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_space_info' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:2993:6,
    inlined from 'btrfs_ioctl' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4610:10:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'space_args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:2975:39: note: 'space_args' declared here
 2975 |         struct btrfs_ioctl_space_args space_args;
      |                                       ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/ioctl.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0x2D2D44C
KCONFIG_SEED=0xD984DF1C
KCONFIG_SEED=0x9A330457
In file included from /home/arnd/arm-soc/include/asm-generic/rwonce.h:26,
                 from ./arch/arm/include/generated/asm/rwonce.h:1,
                 from /home/arnd/arm-soc/include/linux/compiler.h:246,
                 from /home/arnd/arm-soc/include/linux/export.h:5,
                 from /home/arnd/arm-soc/include/linux/linkage.h:7,
                 from /home/arnd/arm-soc/include/linux/kernel.h:17,
                 from /home/arnd/arm-soc/fs/btrfs/ioctl.c:6:
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_tree_search' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:1741:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'sk' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_tree_search':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:1734:39: note: 'sk' declared here
 1734 |         struct btrfs_ioctl_search_key sk;
      |                                       ^~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_tree_search_v2' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:1773:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_tree_search_v2':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:1764:43: note: 'args' declared here
 1764 |         struct btrfs_ioctl_search_args_v2 args;
      |                                           ^~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_set_fslabel' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4127:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'label' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_set_fslabel':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4121:14: note: 'label' declared here
 4121 |         char label[BTRFS_LABEL_SIZE];
      |              ^~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_encoded_write.constprop' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4488:7:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_encoded_write.constprop':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4448:44: note: 'args' declared here
 4448 |         struct btrfs_ioctl_encoded_io_args args;
      |                                            ^~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_space_info' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:2993:6,
    inlined from 'btrfs_ioctl' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4610:10:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'space_args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:2975:39: note: 'space_args' declared here
 2975 |         struct btrfs_ioctl_space_args space_args;
      |                                       ^~~~~~~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_set_features' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4271:6,
    inlined from 'btrfs_ioctl' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4677:10:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'flags' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4263:42: note: 'flags' declared here
 4263 |         struct btrfs_ioctl_feature_flags flags[2];
      |                                          ^~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/ioctl.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xB1096B7E
In file included from /home/arnd/arm-soc/include/asm-generic/rwonce.h:26,
                 from ./arch/arm/include/generated/asm/rwonce.h:1,
                 from /home/arnd/arm-soc/include/linux/compiler.h:246,
                 from /home/arnd/arm-soc/include/linux/export.h:5,
                 from /home/arnd/arm-soc/include/linux/linkage.h:7,
                 from /home/arnd/arm-soc/include/linux/kernel.h:17,
                 from /home/arnd/arm-soc/fs/btrfs/ioctl.c:6:
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_tree_search' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:1741:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'sk' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_tree_search':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:1734:39: note: 'sk' declared here
 1734 |         struct btrfs_ioctl_search_key sk;
      |                                       ^~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_tree_search_v2' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:1773:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_tree_search_v2':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:1764:43: note: 'args' declared here
 1764 |         struct btrfs_ioctl_search_args_v2 args;
      |                                           ^~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_set_fslabel' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4127:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'label' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_set_fslabel':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4121:14: note: 'label' declared here
 4121 |         char label[BTRFS_LABEL_SIZE];
      |              ^~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_encoded_write.constprop' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4488:7:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_encoded_write.constprop':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4448:44: note: 'args' declared here
 4448 |         struct btrfs_ioctl_encoded_io_args args;
      |                                            ^~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_space_info' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:2993:6,
    inlined from 'btrfs_ioctl' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4610:10:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'space_args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:2975:39: note: 'space_args' declared here
 2975 |         struct btrfs_ioctl_space_args space_args;
      |                                       ^~~~~~~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_set_features' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4271:6,
    inlined from 'btrfs_ioctl' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4677:10:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'flags' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4263:42: note: 'flags' declared here
 4263 |         struct btrfs_ioctl_feature_flags flags[2];
      |                                          ^~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/ioctl.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xAB63E698
KCONFIG_SEED=0xF60D4D80
KCONFIG_SEED=0x84787E6E
KCONFIG_SEED=0x39B76E26
KCONFIG_SEED=0x7266F10
KCONFIG_SEED=0xD08875AC
KCONFIG_SEED=0x4D8842C3
KCONFIG_SEED=0x29B7A4AC
KCONFIG_SEED=0xFED01A8F
KCONFIG_SEED=0x593CCD90
KCONFIG_SEED=0x9E8F768D
KCONFIG_SEED=0xB723335B
KCONFIG_SEED=0x6CE2500C
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xD26AE43C
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xF0EE3781
KCONFIG_SEED=0x2659EA00
KCONFIG_SEED=0x7A984178
KCONFIG_SEED=0x196A6EC8
KCONFIG_SEED=0xBBE97CCB
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xCA63D258
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xE360B828
KCONFIG_SEED=0x8BB52CA0
KCONFIG_SEED=0x9703EBEB
KCONFIG_SEED=0xC05C41F5
KCONFIG_SEED=0x8BBA3CC8
KCONFIG_SEED=0xCC046259
KCONFIG_SEED=0xED4A6408
KCONFIG_SEED=0x8194C34E
KCONFIG_SEED=0x3A029C2A
KCONFIG_SEED=0xAEC7F728
KCONFIG_SEED=0x6B0212AD
KCONFIG_SEED=0xA88C8291
KCONFIG_SEED=0x3F5C676C
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0x2271B29B
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0x6D7C92C0
KCONFIG_SEED=0xE127F39C
KCONFIG_SEED=0x30223BC0
KCONFIG_SEED=0xFB06665A
KCONFIG_SEED=0xF3AEAD98
In file included from /home/arnd/arm-soc/include/asm-generic/rwonce.h:26,
                 from ./arch/arm/include/generated/asm/rwonce.h:1,
                 from /home/arnd/arm-soc/include/linux/compiler.h:246,
                 from /home/arnd/arm-soc/include/linux/export.h:5,
                 from /home/arnd/arm-soc/include/linux/linkage.h:7,
                 from /home/arnd/arm-soc/include/linux/kernel.h:17,
                 from /home/arnd/arm-soc/fs/btrfs/ioctl.c:6:
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_space_info' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:2993:6,
    inlined from 'btrfs_ioctl' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4610:10:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'space_args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:2975:39: note: 'space_args' declared here
 2975 |         struct btrfs_ioctl_space_args space_args;
      |                                       ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/ioctl.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xF2F46C48
In file included from /home/arnd/arm-soc/include/asm-generic/rwonce.h:26,
                 from ./arch/arm/include/generated/asm/rwonce.h:1,
                 from /home/arnd/arm-soc/include/linux/compiler.h:246,
                 from /home/arnd/arm-soc/include/linux/export.h:5,
                 from /home/arnd/arm-soc/include/linux/linkage.h:7,
                 from /home/arnd/arm-soc/include/linux/kernel.h:17,
                 from /home/arnd/arm-soc/fs/btrfs/ioctl.c:6:
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_space_info' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:2993:6,
    inlined from 'btrfs_ioctl' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4610:10:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'space_args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:2975:39: note: 'space_args' declared here
 2975 |         struct btrfs_ioctl_space_args space_args;
      |                                       ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/ioctl.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xE6BC74C7
KCONFIG_SEED=0xC1487C18
KCONFIG_SEED=0xD4D4EAC8
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xE1003AAC
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remadeKCONFIG_SEED=0x85E79AC8
KCONFIG_SEED=0x94D3F039
KCONFIG_SEED=0x9D4C8E40
KCONFIG_SEED=0x60B769E3
KCONFIG_SEED=0xC386D86
KCONFIG_SEED=0x835F94A2
KCONFIG_SEED=0xC0F21885
KCONFIG_SEED=0xC50925AF
KCONFIG_SEED=0xFA8DDB2F
KCONFIG_SEED=0x56B76368
KCONFIG_SEED=0x394DADE7
KCONFIG_SEED=0xE11A07BB
KCONFIG_SEED=0xE2D409F8
KCONFIG_SEED=0x3B78F3C8
KCONFIG_SEED=0xF9ED4A5C
KCONFIG_SEED=0xE16D18FC
KCONFIG_SEED=0x97A0B953
KCONFIG_SEED=0xDBF867A6
KCONFIG_SEED=0xB9D4F056
KCONFIG_SEED=0x8C44E1A

WARNING: unmet direct dependencies detected for SM_GCC_8450
  Depends on [n]: COMMON_CLK [=y] && COMMON_CLK_QCOM [=m] && (ARM64 || COMPILE_TEST [=n])
  Selected by [m]:
  - SM_VIDEOCC_8450 [=m] && COMMON_CLK [=y] && COMMON_CLK_QCOM [=m]

WARNING: unmet direct dependencies detected for SM_GCC_8550
  Depends on [n]: COMMON_CLK [=y] && COMMON_CLK_QCOM [=m] && (ARM64 || COMPILE_TEST [=n])
  Selected by [m]:
  - SM_VIDEOCC_8550 [=m] && COMMON_CLK [=y] && COMMON_CLK_QCOM [=m]
KCONFIG_SEED=0xFF336D86
KCONFIG_SEED=0x8B05C4B2
KCONFIG_SEED=0x64310838
KCONFIG_SEED=0x3DB885EC
KCONFIG_SEED=0x983AF756
KCONFIG_SEED=0xEC0D51EC
KCONFIG_SEED=0xB1B553E8
KCONFIG_SEED=0x98E3861
KCONFIG_SEED=0xAC9172F6
KCONFIG_SEED=0xA2325450
KCONFIG_SEED=0x20E308F6
KCONFIG_SEED=0xC238FBF0
KCONFIG_SEED=0x791A0953
KCONFIG_SEED=0x55CE08D2
KCONFIG_SEED=0x6653C680
KCONFIG_SEED=0x52503183
KCONFIG_SEED=0x4D293618
KCONFIG_SEED=0x558D9E5B
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xBFB8CB20
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xB104EEBA
KCONFIG_SEED=0x80695891
KCONFIG_SEED=0xD82997F0
In file included from /home/arnd/arm-soc/include/asm-generic/rwonce.h:26,
                 from ./arch/arm/include/generated/asm/rwonce.h:1,
                 from /home/arnd/arm-soc/include/linux/compiler.h:246,
                 from /home/arnd/arm-soc/include/linux/export.h:5,
                 from /home/arnd/arm-soc/include/linux/linkage.h:7,
                 from /home/arnd/arm-soc/include/linux/kernel.h:17,
                 from /home/arnd/arm-soc/fs/btrfs/ioctl.c:6:
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_tree_search' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:1741:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'sk' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_tree_search':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:1734:39: note: 'sk' declared here
 1734 |         struct btrfs_ioctl_search_key sk;
      |                                       ^~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_tree_search_v2' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:1773:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_tree_search_v2':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:1764:43: note: 'args' declared here
 1764 |         struct btrfs_ioctl_search_args_v2 args;
      |                                           ^~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_set_fslabel' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4127:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'label' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_set_fslabel':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4121:14: note: 'label' declared here
 4121 |         char label[BTRFS_LABEL_SIZE];
      |              ^~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_set_features' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4271:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'flags' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_set_features':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4263:42: note: 'flags' declared here
 4263 |         struct btrfs_ioctl_feature_flags flags[2];
      |                                          ^~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_space_info' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:2993:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'space_args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_space_info':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:2975:39: note: 'space_args' declared here
 2975 |         struct btrfs_ioctl_space_args space_args;
      |                                       ^~~~~~~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_encoded_write.constprop' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4488:7:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_encoded_write.constprop':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4448:44: note: 'args' declared here
 4448 |         struct btrfs_ioctl_encoded_io_args args;
      |                                            ^~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/ioctl.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xAA4AD4E2
In file included from /home/arnd/arm-soc/include/asm-generic/rwonce.h:26,
                 from ./arch/arm/include/generated/asm/rwonce.h:1,
                 from /home/arnd/arm-soc/include/linux/compiler.h:246,
                 from /home/arnd/arm-soc/include/linux/export.h:5,
                 from /home/arnd/arm-soc/include/linux/linkage.h:7,
                 from /home/arnd/arm-soc/include/linux/kernel.h:17,
                 from /home/arnd/arm-soc/fs/btrfs/ioctl.c:6:
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_tree_search' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:1741:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'sk' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_tree_search':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:1734:39: note: 'sk' declared here
 1734 |         struct btrfs_ioctl_search_key sk;
      |                                       ^~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_tree_search_v2' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:1773:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_tree_search_v2':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:1764:43: note: 'args' declared here
 1764 |         struct btrfs_ioctl_search_args_v2 args;
      |                                           ^~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_set_fslabel' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4127:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'label' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_set_fslabel':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4121:14: note: 'label' declared here
 4121 |         char label[BTRFS_LABEL_SIZE];
      |              ^~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_set_features' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4271:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'flags' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_set_features':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4263:42: note: 'flags' declared here
 4263 |         struct btrfs_ioctl_feature_flags flags[2];
      |                                          ^~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_space_info' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:2993:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'space_args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_space_info':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:2975:39: note: 'space_args' declared here
 2975 |         struct btrfs_ioctl_space_args space_args;
      |                                       ^~~~~~~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_encoded_write.constprop' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4488:7:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_encoded_write.constprop':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4448:44: note: 'args' declared here
 4448 |         struct btrfs_ioctl_encoded_io_args args;
      |                                            ^~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/ioctl.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0x6DA7D48C
In file included from /home/arnd/arm-soc/include/asm-generic/rwonce.h:26,
                 from ./arch/arm/include/generated/asm/rwonce.h:1,
                 from /home/arnd/arm-soc/include/linux/compiler.h:246,
                 from /home/arnd/arm-soc/include/linux/export.h:5,
                 from /home/arnd/arm-soc/include/linux/linkage.h:7,
                 from /home/arnd/arm-soc/include/linux/kernel.h:17,
                 from /home/arnd/arm-soc/fs/btrfs/ioctl.c:6:
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_space_info' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:2993:6,
    inlined from 'btrfs_ioctl' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4610:10:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'space_args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:2975:39: note: 'space_args' declared here
 2975 |         struct btrfs_ioctl_space_args space_args;
      |                                       ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/ioctl.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0x26CA5A79
In file included from /home/arnd/arm-soc/include/asm-generic/rwonce.h:26,
                 from ./arch/arm/include/generated/asm/rwonce.h:1,
                 from /home/arnd/arm-soc/include/linux/compiler.h:246,
                 from /home/arnd/arm-soc/include/linux/export.h:5,
                 from /home/arnd/arm-soc/include/linux/linkage.h:7,
                 from /home/arnd/arm-soc/include/linux/kernel.h:17,
                 from /home/arnd/arm-soc/fs/btrfs/ioctl.c:6:
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_space_info' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:2993:6,
    inlined from 'btrfs_ioctl' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4610:10:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'space_args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:2975:39: note: 'space_args' declared here
 2975 |         struct btrfs_ioctl_space_args space_args;
      |                                       ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/ioctl.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0x2D2D44C
KCONFIG_SEED=0xD984DF1C
KCONFIG_SEED=0x9A330457
In file included from /home/arnd/arm-soc/include/asm-generic/rwonce.h:26,
                 from ./arch/arm/include/generated/asm/rwonce.h:1,
                 from /home/arnd/arm-soc/include/linux/compiler.h:246,
                 from /home/arnd/arm-soc/include/linux/export.h:5,
                 from /home/arnd/arm-soc/include/linux/linkage.h:7,
                 from /home/arnd/arm-soc/include/linux/kernel.h:17,
                 from /home/arnd/arm-soc/fs/btrfs/ioctl.c:6:
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_tree_search' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:1741:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'sk' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_tree_search':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:1734:39: note: 'sk' declared here
 1734 |         struct btrfs_ioctl_search_key sk;
      |                                       ^~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_tree_search_v2' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:1773:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_tree_search_v2':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:1764:43: note: 'args' declared here
 1764 |         struct btrfs_ioctl_search_args_v2 args;
      |                                           ^~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_set_fslabel' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4127:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'label' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_set_fslabel':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4121:14: note: 'label' declared here
 4121 |         char label[BTRFS_LABEL_SIZE];
      |              ^~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_encoded_write.constprop' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4488:7:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_encoded_write.constprop':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4448:44: note: 'args' declared here
 4448 |         struct btrfs_ioctl_encoded_io_args args;
      |                                            ^~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_space_info' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:2993:6,
    inlined from 'btrfs_ioctl' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4610:10:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'space_args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:2975:39: note: 'space_args' declared here
 2975 |         struct btrfs_ioctl_space_args space_args;
      |                                       ^~~~~~~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_set_features' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4271:6,
    inlined from 'btrfs_ioctl' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4677:10:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'flags' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4263:42: note: 'flags' declared here
 4263 |         struct btrfs_ioctl_feature_flags flags[2];
      |                                          ^~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/ioctl.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xB1096B7E
In file included from /home/arnd/arm-soc/include/asm-generic/rwonce.h:26,
                 from ./arch/arm/include/generated/asm/rwonce.h:1,
                 from /home/arnd/arm-soc/include/linux/compiler.h:246,
                 from /home/arnd/arm-soc/include/linux/export.h:5,
                 from /home/arnd/arm-soc/include/linux/linkage.h:7,
                 from /home/arnd/arm-soc/include/linux/kernel.h:17,
                 from /home/arnd/arm-soc/fs/btrfs/ioctl.c:6:
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_tree_search' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:1741:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'sk' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_tree_search':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:1734:39: note: 'sk' declared here
 1734 |         struct btrfs_ioctl_search_key sk;
      |                                       ^~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_tree_search_v2' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:1773:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_tree_search_v2':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:1764:43: note: 'args' declared here
 1764 |         struct btrfs_ioctl_search_args_v2 args;
      |                                           ^~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_set_fslabel' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4127:6:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'label' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_set_fslabel':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4121:14: note: 'label' declared here
 4121 |         char label[BTRFS_LABEL_SIZE];
      |              ^~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_encoded_write.constprop' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4488:7:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl_encoded_write.constprop':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4448:44: note: 'args' declared here
 4448 |         struct btrfs_ioctl_encoded_io_args args;
      |                                            ^~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_space_info' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:2993:6,
    inlined from 'btrfs_ioctl' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4610:10:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'space_args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:2975:39: note: 'space_args' declared here
 2975 |         struct btrfs_ioctl_space_args space_args;
      |                                       ^~~~~~~~~~
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_set_features' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4271:6,
    inlined from 'btrfs_ioctl' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4677:10:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'flags' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:4263:42: note: 'flags' declared here
 4263 |         struct btrfs_ioctl_feature_flags flags[2];
      |                                          ^~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/ioctl.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xAB63E698
KCONFIG_SEED=0xF60D4D80
KCONFIG_SEED=0x84787E6E
KCONFIG_SEED=0x39B76E26
KCONFIG_SEED=0x7266F10
KCONFIG_SEED=0xD08875AC
KCONFIG_SEED=0x4D8842C3
KCONFIG_SEED=0x29B7A4AC
KCONFIG_SEED=0xFED01A8F
KCONFIG_SEED=0x593CCD90
KCONFIG_SEED=0x9E8F768D
KCONFIG_SEED=0xB723335B
KCONFIG_SEED=0x6CE2500C
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xD26AE43C
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xF0EE3781
KCONFIG_SEED=0x2659EA00
KCONFIG_SEED=0x7A984178
KCONFIG_SEED=0x196A6EC8
KCONFIG_SEED=0xBBE97CCB
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xCA63D258
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xE360B828
KCONFIG_SEED=0x8BB52CA0
KCONFIG_SEED=0x9703EBEB
KCONFIG_SEED=0xC05C41F5
KCONFIG_SEED=0x8BBA3CC8
KCONFIG_SEED=0xCC046259
KCONFIG_SEED=0xED4A6408
KCONFIG_SEED=0x8194C34E
KCONFIG_SEED=0x3A029C2A
KCONFIG_SEED=0xAEC7F728
KCONFIG_SEED=0x6B0212AD
KCONFIG_SEED=0xA88C8291
KCONFIG_SEED=0x3F5C676C
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0x2271B29B
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0x6D7C92C0
KCONFIG_SEED=0xE127F39C
KCONFIG_SEED=0x30223BC0
KCONFIG_SEED=0xFB06665A
KCONFIG_SEED=0xF3AEAD98
In file included from /home/arnd/arm-soc/include/asm-generic/rwonce.h:26,
                 from ./arch/arm/include/generated/asm/rwonce.h:1,
                 from /home/arnd/arm-soc/include/linux/compiler.h:246,
                 from /home/arnd/arm-soc/include/linux/export.h:5,
                 from /home/arnd/arm-soc/include/linux/linkage.h:7,
                 from /home/arnd/arm-soc/include/linux/kernel.h:17,
                 from /home/arnd/arm-soc/fs/btrfs/ioctl.c:6:
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_space_info' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:2993:6,
    inlined from 'btrfs_ioctl' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4610:10:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'space_args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:2975:39: note: 'space_args' declared here
 2975 |         struct btrfs_ioctl_space_args space_args;
      |                                       ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/ioctl.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xF2F46C48
In file included from /home/arnd/arm-soc/include/asm-generic/rwonce.h:26,
                 from ./arch/arm/include/generated/asm/rwonce.h:1,
                 from /home/arnd/arm-soc/include/linux/compiler.h:246,
                 from /home/arnd/arm-soc/include/linux/export.h:5,
                 from /home/arnd/arm-soc/include/linux/linkage.h:7,
                 from /home/arnd/arm-soc/include/linux/kernel.h:17,
                 from /home/arnd/arm-soc/fs/btrfs/ioctl.c:6:
In function 'instrument_copy_from_user_before',
    inlined from '_copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:148:3,
    inlined from 'copy_from_user' at /home/arnd/arm-soc/include/linux/uaccess.h:183:7,
    inlined from 'btrfs_ioctl_space_info' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:2993:6,
    inlined from 'btrfs_ioctl' at /home/arnd/arm-soc/fs/btrfs/ioctl.c:4610:10:
/home/arnd/arm-soc/include/linux/kasan-checks.h:38:27: error: 'space_args' may be used uninitialized [-Werror=maybe-uninitialized]
   38 | #define kasan_check_write __kasan_check_write
/home/arnd/arm-soc/include/linux/instrumented.h:129:9: note: in expansion of macro 'kasan_check_write'
  129 |         kasan_check_write(to, n);
      |         ^~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/include/linux/kasan-checks.h: In function 'btrfs_ioctl':
/home/arnd/arm-soc/include/linux/kasan-checks.h:20:6: note: by argument 1 of type 'const volatile void *' to '__kasan_check_write' declared here
   20 | bool __kasan_check_write(const volatile void *p, unsigned int size);
      |      ^~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/ioctl.c:2975:39: note: 'space_args' declared here
 2975 |         struct btrfs_ioctl_space_args space_args;
      |                                       ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/ioctl.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xE6BC74C7
KCONFIG_SEED=0xC1487C18
KCONFIG_SEED=0xD4D4EAC8
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0xE1003AAC
/home/arnd/arm-soc/fs/btrfs/tree-log.c: In function 'btrfs_log_prealloc_extents':
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4828:23: error: 'start_slot' may be used uninitialized [-Werror=maybe-uninitialized]
 4828 |                 ret = copy_items(trans, inode, dst_path, path,
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 4829 |                                  start_slot, ins_nr, 1, 0);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/arnd/arm-soc/fs/btrfs/tree-log.c:4725:13: note: 'start_slot' was declared here
 4725 |         int start_slot;
      |             ^~~~~~~~~~
cc1: all warnings being treated as errors
make[6]: *** [/home/arnd/arm-soc/scripts/Makefile.build:243: fs/btrfs/tree-log.o] Error 1
make[6]: Target 'fs/btrfs/' not remade because of errors.
make[5]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs/btrfs] Error 2
make[5]: Target 'fs/btrfs/' not remade because of errors.
make[4]: *** [/home/arnd/arm-soc/scripts/Makefile.build:477: fs] Error 2
make[4]: Target 'fs/btrfs/' not remade because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0x2BD778F8
KCONFIG_SEED=0xEC319E0E
KCONFIG_SEED=0xED473D40
KCONFIG_SEED=0x2F7A7070
KCONFIG_SEED=0xA58A4FCA
 because of errors.
make[3]: *** [/home/arnd/arm-soc/Makefile:1934: .] Error 2
make[3]: Target 'fs/btrfs/' not remade because of errors.
make[2]: *** [/home/arnd/arm-soc/Makefile:234: __sub-make] Error 2
make[2]: Target 'fs/btrfs/' not remade because of errors.
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Target 'fs/btrfs/' not remade because of errors.
make: *** [makefile:163: fs/btrfs/] Error 2
KCONFIG_SEED=0x2BD778F8
KCONFIG_SEED=0xEC319E0E
KCONFIG_SEED=0xED473D40
KCONFIG_SEED=0x2F7A7070
KCONFIG_SEED=0xA58A4FCA

  reply	other threads:[~2023-07-10 19:13 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-07-05 14:01 Arnd Bergmann
2023-07-05 14:01 ` [PATCH 2/2] btrfs: fix 64-bit division link failure Arnd Bergmann
2023-07-10 17:06   ` David Sterba
2023-07-10 16:55 ` [PATCH 1/2] btrfs: avoid Wmaybe-uninitialized warnings David Sterba
2023-07-10 19:12   ` Arnd Bergmann [this message]
2023-07-10 19:25     ` Arnd Bergmann

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=47505d6f-a0a5-46ce-a3dc-78fda3256381@app.fastmail.com \
    --to=arnd@arndb.de \
    --cc=anand.jain@oracle.com \
    --cc=arnd@kernel.org \
    --cc=clm@fb.com \
    --cc=dsterba@suse.com \
    --cc=dsterba@suse.cz \
    --cc=fdmanana@suse.com \
    --cc=johannes.thumshirn@wdc.com \
    --cc=josef@toxicpanda.com \
    --cc=linux-btrfs@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=wqu@suse.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®