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]
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
