:::::: 
:::::: Manual check reason: "low confidence bisect report"
:::::: Manual check reason: "low confidence static check first_new_problem: 
include/linux/bits.h:9:41: warning: shift by negative count ('-1') 
[-Wanalyzer-shift-count-negative]"
:::::: 

CC: kbuild-...@lists.01.org
BCC: l...@intel.com
CC: Linux Memory Management List <linux...@kvack.org>
TO: Alexander Fomichev <a.fomic...@yadro.com>
CC: Jon Mason <jdma...@kudzu.us>
CC: Dave Jiang <dave.ji...@intel.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git 
master
head:   ac0ba5454ca85162c08dc429fef1999e077ca976
commit: d3b4b9c2142ca288f81a373841989f592f138934 [3910/4996] ntb_perf: extend 
with doorbell latency measurement
:::::: branch date: 20 hours ago
:::::: commit date: 3 days ago
config: x86_64-randconfig-c001 
(https://download.01.org/0day-ci/archive/20220623/202206231105.gpu9hhcf-...@intel.com/config)
compiler: gcc-11 (Debian 11.3.0-3) 11.3.0
reproduce (this is a W=1 build):
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # 
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=d3b4b9c2142ca288f81a373841989f592f138934
        git remote add linux-next 
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
        git fetch --no-tags linux-next master
        git checkout d3b4b9c2142ca288f81a373841989f592f138934
        # save the config file
         ARCH=x86_64 KBUILD_USERCFLAGS='-fanalyzer -Wno-error' 

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <l...@intel.com>


gcc-analyzer warnings: (new ones prefixed by >>)
   In file included from include/linux/bitops.h:6,
                    from include/linux/kernel.h:22,
                    from drivers/ntb/test/ntb_perf.c:89:
   drivers/ntb/test/ntb_perf.c: In function 'perf_clear_dbl':
>> include/linux/bits.h:9:41: warning: shift by negative count ('-1') 
>> [-Wanalyzer-shift-count-negative]
       9 | #define BIT_ULL(nr)             (ULL(1) << (nr))
         |                                         ^~
   drivers/ntb/test/ntb_perf.c:1445:36: note: in expansion of macro 'BIT_ULL'
    1445 |         ntb_db_set_mask(perf->ntb, BIT_ULL(data->db));
         |                                    ^~~~~~~
     'perf_clear_dbl': event 1
       |
       |include/linux/bits.h:9:41:
       |    9 | #define BIT_ULL(nr)             (ULL(1) << (nr))
       |      |                                         ^~
       |      |                                         |
       |      |                                         (1) shift by negative 
amount here ('-1')
   drivers/ntb/test/ntb_perf.c:1445:36: note: in expansion of macro 'BIT_ULL'
       | 1445 |         ntb_db_set_mask(perf->ntb, BIT_ULL(data->db));
       |      |                                    ^~~~~~~
       |

vim +9 include/linux/bits.h

8bd9cb51daac89 Will Deacon     2018-06-19   8  
95b980d62d52c4 Masahiro Yamada 2019-07-16  @9  #define BIT_ULL(nr)              
(ULL(1) << (nr))
95b980d62d52c4 Masahiro Yamada 2019-07-16  10  #define BIT_MASK(nr)             
(UL(1) << ((nr) % BITS_PER_LONG))
8bd9cb51daac89 Will Deacon     2018-06-19  11  #define BIT_WORD(nr)             
((nr) / BITS_PER_LONG)
95b980d62d52c4 Masahiro Yamada 2019-07-16  12  #define BIT_ULL_MASK(nr) (ULL(1) 
<< ((nr) % BITS_PER_LONG_LONG))
8bd9cb51daac89 Will Deacon     2018-06-19  13  #define BIT_ULL_WORD(nr) ((nr) / 
BITS_PER_LONG_LONG)
8bd9cb51daac89 Will Deacon     2018-06-19  14  #define BITS_PER_BYTE            
8
8bd9cb51daac89 Will Deacon     2018-06-19  15  

:::::: The code at line 9 was first introduced by commit
:::::: 95b980d62d52c4c1768ee719e8db3efe27ef52b2 linux/bits.h: make BIT(), 
GENMASK(), and friends available in assembly

:::::: TO: Masahiro Yamada <yamada.masah...@socionext.com>
:::::: CC: Linus Torvalds <torva...@linux-foundation.org>

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp
_______________________________________________
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org

Reply via email to