Q1. According to 《The Design and Implementation of the FreeBSD Operating System》, ffs_read determines the physical block number by ufs_bmap, but I saw no calling to ufs_bmap in ffs_vnops.c, neither in bread.
Q2. ufs's read and write are panic, which confuses me so much.