CC: [email protected]
CC: [email protected]
TO: Christophe Leroy <[email protected]>
CC: Michael Ellerman <[email protected]>

Hi Christophe,

First bad commit (maybe != root cause):

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   bf9f243f23e6623f310ba03fbb14e10ec3a61290
commit: e084728393a58e7fdafeee2e6b20e0faff09b557 powerpc/ptdump: Convert 
powerpc to GENERIC_PTDUMP
date:   2 weeks ago
:::::: branch date: 11 hours ago
:::::: commit date: 2 weeks ago
config: powerpc64-randconfig-m031-20210910 (attached as .config)
compiler: powerpc64le-linux-gcc (GCC) 11.2.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>
Reported-by: Dan Carpenter <[email protected]>

New smatch warnings:
arch/powerpc/mm/ptdump/hashpagetable.c:388 walk_pte() warn: bitwise AND 
condition is false here

Old smatch warnings:
arch/powerpc/include/asm/mmu.h:233 early_mmu_has_feature() warn: bitwise AND 
condition is false here
arch/powerpc/mm/ptdump/hashpagetable.c:389 walk_pte() warn: bitwise AND 
condition is false here

vim +388 arch/powerpc/mm/ptdump/hashpagetable.c

1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  370  
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  371  static void walk_pte(struct pg_state *st, pmd_t *pmd, unsigned 
long start)
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  372  {
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  373          pte_t *pte = pte_offset_kernel(pmd, 0);
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  374          unsigned long addr, pteval, psize;
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  375          int i, status;
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  376  
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  377          for (i = 0; i < PTRS_PER_PTE; i++, pte++) {
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  378                  addr = start + i * PAGE_SIZE;
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  379                  pteval = pte_val(*pte);
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  380  
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  381                  if (addr < VMALLOC_END)
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  382                          psize = mmu_vmalloc_psize;
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  383                  else
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  384                          psize = mmu_io_psize;
65e701b2d2a859 arch/powerpc/mm/ptdump/hashpagetable.c Christophe Leroy 
2019-08-14  385  
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  386                  /* check for secret 4K mappings */
65e701b2d2a859 arch/powerpc/mm/ptdump/hashpagetable.c Christophe Leroy 
2019-08-14  387                  if (IS_ENABLED(CONFIG_PPC_64K_PAGES) &&
65e701b2d2a859 arch/powerpc/mm/ptdump/hashpagetable.c Christophe Leroy 
2019-08-14 @388                      ((pteval & H_PAGE_COMBO) == H_PAGE_COMBO ||
65e701b2d2a859 arch/powerpc/mm/ptdump/hashpagetable.c Christophe Leroy 
2019-08-14  389                       (pteval & H_PAGE_4K_PFN) == 
H_PAGE_4K_PFN))
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  390                          psize = mmu_io_psize;
65e701b2d2a859 arch/powerpc/mm/ptdump/hashpagetable.c Christophe Leroy 
2019-08-14  391  
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  392                  /* check for hashpte */
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  393                  status = hpte_find(st, addr, psize);
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  394  
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  395                  if (((pteval & H_PAGE_HASHPTE) != 
H_PAGE_HASHPTE)
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  396                                  && (status != -1)) {
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  397                  /* found a hpte that is not in the linux page 
tables */
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  398                          seq_printf(st->seq, "page probably 
bolted before linux"
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  399                                  " pagetables were set: 
addr:%lx, pteval:%lx\n",
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  400                                  addr, pteval);
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  401                  }
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  402          }
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  403  }
1515ab93215625 arch/powerpc/mm/dump_hashpagetable.c   Rashmica Gupta   
2016-05-27  404  

:::::: The code at line 388 was first introduced by commit
:::::: 65e701b2d2a8593c44c8855aee2e087be7e11e75 powerpc/ptdump: drop non vital 
#ifdefs

:::::: TO: Christophe Leroy <[email protected]>
:::::: CC: Michael Ellerman <[email protected]>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to