lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <a96bfbe2-5ed3-97f7-91e1-88df025cfeb6@intel.com>
Date:   Sun, 19 Sep 2021 23:35:53 +0800
From:   kernel test robot <yujie.liu@...el.com>
To:     David Howells <dhowells@...hat.com>
CC:     <kbuild-all@...ts.01.org>,
        Linux Kernel Mailing List <linux-kernel@...r.kernel.org>
Subject: [dhowells-fs:netfs-folio-regions 18/36]
 include/linux/compiler_types.h:328:38: error: call to
 '__compiletime_assert_353' declared with attribute error: Need native word
 sized stores/loads for atomicity.

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git netfs-folio-regions
head:   2f3fe780e9a44691136170536363c701b527d0e8
commit: bbfa10bc8233de4c54031fd2009d866b3f6195c6 [18/36] netfs: Keep lists of pending, active, dirty and flushed regions
:::::: branch date: 4 days ago
:::::: commit date: 4 days ago
config: i386-randconfig-s031-20210830 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce:
         # https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git/commit/?id=bbfa10bc8233de4c54031fd2009d866b3f6195c6
         git remote add dhowells-fs https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git
         git fetch --no-tags dhowells-fs netfs-folio-regions
         git checkout bbfa10bc8233de4c54031fd2009d866b3f6195c6
         # save the attached .config to linux build tree
         make ARCH=i386 olddefconfig
         make ARCH=i386 -j8 fs/netfs/

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@...el.com>

All errors:

fs/netfs/read_helper.c: In function 'netfs_write_begin':
fs/netfs/read_helper.c:1286:7: error: implicit declaration of function 'netfs_is_cache_enabled' [-Werror=implicit-function-declaration]
  1286 |  if (!netfs_is_cache_enabled(ctx) &&
       |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from ./include/linux/kernel.h:16,
                  from ./include/linux/list.h:9,
                  from ./include/linux/wait.h:7,
                  from ./include/linux/wait_bit.h:8,
                  from ./include/linux/fs.h:6,
                  from fs/netfs/write_helper.c:9:
fs/netfs/write_helper.c: In function 'copy_folio_from_iter_atomic':
./include/linux/minmax.h:20:28: warning: comparison of distinct pointer types lacks a cast
    20 |  (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1)))
       |                            ^~
./include/linux/minmax.h:26:4: note: in expansion of macro '__typecheck'
    26 |   (__typecheck(x, y) && __no_side_effects(x, y))
       |    ^~~~~~~~~~~
./include/linux/minmax.h:36:24: note: in expansion of macro '__safe_cmp'
    36 |  __builtin_choose_expr(__safe_cmp(x, y), \
       |                        ^~~~~~~~~~
./include/linux/minmax.h:45:19: note: in expansion of macro '__careful_cmp'
    45 | #define min(x, y) __careful_cmp(x, y, <)
       |                   ^~~~~~~~~~~~~
fs/netfs/write_helper.c:25:26: note: in expansion of macro 'min'
    25 |   unsigned int psize   = min(PAGE_SIZE - offset, size);
       |                          ^~~
In file included from <command-line>:
fs/netfs/write_helper.c: In function 'netfs_perform_write':
././include/linux/compiler_types.h:328:38: error: call to '__compiletime_assert_323' declared with attribute error: Need native word sized stores/loads for atomicity.
   328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
       |                                      ^
././include/linux/compiler_types.h:309:4: note: in definition of macro '__compiletime_assert'
   309 |    prefix ## suffix();    \
       |    ^~~~~~
././include/linux/compiler_types.h:328:2: note: in expansion of macro '_compiletime_assert'
   328 |  _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
       |  ^~~~~~~~~~~~~~~~~~~
././include/linux/compiler_types.h:331:2: note: in expansion of macro 'compiletime_assert'
   331 |  compiletime_assert(__native_word(t),    \
       |  ^~~~~~~~~~~~~~~~~~
./arch/x86/include/asm/barrier.h:65:2: note: in expansion of macro 'compiletime_assert_atomic_type'
    65 |  compiletime_assert_atomic_type(*p);    \
       |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/asm-generic/barrier.h:138:33: note: in expansion of macro '__smp_store_release'
   138 | #define smp_store_release(p, v) __smp_store_release(p, v)
       |                                 ^~~~~~~~~~~~~~~~~~~
fs/netfs/write_helper.c:897:3: note: in expansion of macro 'smp_store_release'
   897 |   smp_store_release(&region->dirty.end, new_pos);
       |   ^~~~~~~~~~~~~~~~~
make[2]: *** [scripts/Makefile.build:271: fs/netfs/write_helper.o] Error 1
make[2]: *** Waiting for unfinished jobs....
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:271: fs/netfs/read_helper.o] Error 1
make[1]: *** [scripts/Makefile.build:514: fs/netfs] Error 2
make: *** [Makefile:1842: fs] Error 2


vim +/__compiletime_assert_353 +328 include/linux/compiler_types.h

eb5c2d4b45e3d2 Will Deacon 2020-07-21  314
eb5c2d4b45e3d2 Will Deacon 2020-07-21  315  #define _compiletime_assert(condition, msg, prefix, suffix) \
eb5c2d4b45e3d2 Will Deacon 2020-07-21  316  	__compiletime_assert(condition, msg, prefix, suffix)
eb5c2d4b45e3d2 Will Deacon 2020-07-21  317
eb5c2d4b45e3d2 Will Deacon 2020-07-21  318  /**
eb5c2d4b45e3d2 Will Deacon 2020-07-21  319   * compiletime_assert - break build and emit msg if condition is false
eb5c2d4b45e3d2 Will Deacon 2020-07-21  320   * @condition: a compile-time constant condition to check
eb5c2d4b45e3d2 Will Deacon 2020-07-21  321   * @msg:       a message to emit if condition is false
eb5c2d4b45e3d2 Will Deacon 2020-07-21  322   *
eb5c2d4b45e3d2 Will Deacon 2020-07-21  323   * In tradition of POSIX assert, this macro will break the build if the
eb5c2d4b45e3d2 Will Deacon 2020-07-21  324   * supplied condition is *false*, emitting the supplied error message if the
eb5c2d4b45e3d2 Will Deacon 2020-07-21  325   * compiler has support to do so.
eb5c2d4b45e3d2 Will Deacon 2020-07-21  326   */
eb5c2d4b45e3d2 Will Deacon 2020-07-21  327  #define compiletime_assert(condition, msg) \
eb5c2d4b45e3d2 Will Deacon 2020-07-21 @328  	_compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
eb5c2d4b45e3d2 Will Deacon 2020-07-21  329

:::::: The code at line 328 was first introduced by commit
:::::: eb5c2d4b45e3d2d5d052ea6b8f1463976b1020d5 compiler.h: Move compiletime_assert() macros into compiler_types.h

:::::: TO: Will Deacon <will@...nel.org>
:::::: CC: Will Deacon <will@...nel.org>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
Download attachment ".config.gz" of type "application/gzip" (39194 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ