goto out;
        }
        btrfs_err_rl(eb->fs_info,
-               "parent transid verify failed on %llu wanted %llu found %llu",
-                       eb->start,
+"parent transid verify failed on logical %llu mirror %u wanted %llu found %llu",
+                       eb->start, eb->read_mirror,
                        parent_transid, btrfs_header_generation(eb));
        ret = 1;
        clear_extent_buffer_uptodate(eb);
 
        found_start = btrfs_header_bytenr(eb);
        if (found_start != eb->start) {
-               btrfs_err_rl(fs_info, "bad tree block start, want %llu have %llu",
-                            eb->start, found_start);
+               btrfs_err_rl(fs_info,
+                       "bad tree block start, mirror %u want %llu have %llu",
+                            eb->read_mirror, eb->start, found_start);
                ret = -EIO;
                goto out;
        }
        if (check_tree_block_fsid(eb)) {
-               btrfs_err_rl(fs_info, "bad fsid on block %llu",
-                            eb->start);
+               btrfs_err_rl(fs_info, "bad fsid on logical %llu mirror %u",
+                            eb->start, eb->read_mirror);
                ret = -EIO;
                goto out;
        }
        found_level = btrfs_header_level(eb);
        if (found_level >= BTRFS_MAX_LEVEL) {
-               btrfs_err(fs_info, "bad tree block level %d on %llu",
-                         (int)btrfs_header_level(eb), eb->start);
+               btrfs_err(fs_info,
+                       "bad tree block level, mirror %u level %d on logical %llu",
+                       eb->read_mirror, btrfs_header_level(eb), eb->start);
                ret = -EIO;
                goto out;
        }
 
        if (memcmp(result, header_csum, csum_size) != 0) {
                btrfs_warn_rl(fs_info,
-       "checksum verify failed on %llu wanted " CSUM_FMT " found " CSUM_FMT " level %d",
-                             eb->start,
+"checksum verify failed on logical %llu mirror %u wanted " CSUM_FMT " found " CSUM_FMT " level %d",
+                             eb->start, eb->read_mirror,
                              CSUM_FMT_VALUE(csum_size, header_csum),
                              CSUM_FMT_VALUE(csum_size, result),
                              btrfs_header_level(eb));
                set_extent_buffer_uptodate(eb);
        else
                btrfs_err(fs_info,
-                         "block=%llu read time tree block corruption detected",
-                         eb->start);
+               "read time tree block corruption detected on logical %llu mirror %u",
+                         eb->start, eb->read_mirror);
 out:
        return ret;
 }