BCC: lkp@intel.com CC: oe-kbuild-all@lists.linux.dev TO: "Darrick J. Wong" tree: https://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux.git vectorized-scrub head: 37fb90fd6eb0a30eb7133a2ca9ead780b574ed69 commit: 6310f6895d2345c46c114ba4ae6ae54e3695b46f [207/498] xfs: create a shadow rmap btree during rmap repair :::::: branch date: 3 days ago :::::: commit date: 3 days ago config: m68k-randconfig-m041-20221110 compiler: m68k-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: fs/xfs/libxfs/xfs_rmap.c:277 xfs_rmap_check_irec() warn: bitwise AND condition is false here fs/xfs/libxfs/xfs_rmap.c:290 xfs_rmap_complain_bad_rec() warn: bitwise AND condition is false here Old smatch warnings: fs/xfs/libxfs/xfs_rmap.c:992 xfs_rmap_map() warn: always true condition '(ltrec.rm_blockcount + len + gtrec.rm_blockcount <= (~0)) => (0-u32max <= u32max)' vim +277 fs/xfs/libxfs/xfs_rmap.c 360f82d411edd5 Darrick J. Wong 2022-10-31 270 b29fa36a209bc9 Darrick J. Wong 2022-07-14 271 /* Simple checks for rmap records. */ b29fa36a209bc9 Darrick J. Wong 2022-07-14 272 xfs_failaddr_t b29fa36a209bc9 Darrick J. Wong 2022-07-14 273 xfs_rmap_check_irec( b29fa36a209bc9 Darrick J. Wong 2022-07-14 274 struct xfs_btree_cur *cur, b29fa36a209bc9 Darrick J. Wong 2022-07-14 275 const struct xfs_rmap_irec *irec) b29fa36a209bc9 Darrick J. Wong 2022-07-14 276 { 6310f6895d2345 Darrick J. Wong 2022-07-14 @277 if (cur->bc_flags & XFS_BTREE_IN_MEMORY) 6310f6895d2345 Darrick J. Wong 2022-07-14 278 return xfs_rmap_check_perag_irec(cur->bc_mem.pag, irec); b29fa36a209bc9 Darrick J. Wong 2022-07-14 279 return xfs_rmap_check_perag_irec(cur->bc_ag.pag, irec); b29fa36a209bc9 Darrick J. Wong 2022-07-14 280 } b29fa36a209bc9 Darrick J. Wong 2022-07-14 281 47176527f70a79 Darrick J. Wong 2022-10-31 282 static inline int 47176527f70a79 Darrick J. Wong 2022-10-31 283 xfs_rmap_complain_bad_rec( 47176527f70a79 Darrick J. Wong 2022-10-31 284 struct xfs_btree_cur *cur, 47176527f70a79 Darrick J. Wong 2022-10-31 285 xfs_failaddr_t fa, 47176527f70a79 Darrick J. Wong 2022-10-31 286 const struct xfs_rmap_irec *irec) 47176527f70a79 Darrick J. Wong 2022-10-31 287 { 47176527f70a79 Darrick J. Wong 2022-10-31 288 struct xfs_mount *mp = cur->bc_mp; 47176527f70a79 Darrick J. Wong 2022-10-31 289 6310f6895d2345 Darrick J. Wong 2022-07-14 @290 if (cur->bc_flags & XFS_BTREE_IN_MEMORY) 6310f6895d2345 Darrick J. Wong 2022-07-14 291 xfs_warn(mp, 6310f6895d2345 Darrick J. Wong 2022-07-14 292 "In-Memory Reverse Mapping BTree record corruption detected at %pS!", fa); 6310f6895d2345 Darrick J. Wong 2022-07-14 293 else 47176527f70a79 Darrick J. Wong 2022-10-31 294 xfs_warn(mp, 47176527f70a79 Darrick J. Wong 2022-10-31 295 "Reverse Mapping BTree record corruption in AG %d detected at %pS!", 47176527f70a79 Darrick J. Wong 2022-10-31 296 cur->bc_ag.pag->pag_agno, fa); 47176527f70a79 Darrick J. Wong 2022-10-31 297 xfs_warn(mp, 47176527f70a79 Darrick J. Wong 2022-10-31 298 "Owner 0x%llx, flags 0x%x, start block 0x%x block count 0x%x", 47176527f70a79 Darrick J. Wong 2022-10-31 299 irec->rm_owner, irec->rm_flags, irec->rm_startblock, 47176527f70a79 Darrick J. Wong 2022-10-31 300 irec->rm_blockcount); e7d098cac58d78 Darrick J. Wong 2022-07-14 301 xfs_btree_mark_sick(cur); 47176527f70a79 Darrick J. Wong 2022-10-31 302 return -EFSCORRUPTED; 47176527f70a79 Darrick J. Wong 2022-10-31 303 } 47176527f70a79 Darrick J. Wong 2022-10-31 304 -- 0-DAY CI Kernel Test Service https://01.org/lkp