Project

General

Profile

Feature #10166

loader: support com.delphix:removing

Added by Toomas Soome 12 months ago. Updated 4 months ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
bootloader
Start date:
2018-12-26
Due date:
% Done:

100%

Estimated time:
Difficulty:
Hard
Tags:

Description

There is no reason why we should not be able to boot from...


Related issues

Related to illumos gate - Bug #11558: libzfs: allow device removal feature for root poolClosed

Actions
Related to illumos gate - Bug #11559: zfs: device removal should not block bootabilityClosed

Actions
Related to illumos gate - Bug #7614: zfs device evacuation/removalClosed2018-04-03

Actions

History

#1

Updated by Toomas Soome 4 months ago

Testing done: I did add printf to get segment index:

tsoome@beastie:/code/illumos-gate/usr/src/boot$ git diff
diff --git a/usr/src/boot/lib/libstand/zfs/zfsimpl.c b/usr/src/boot/lib/libstand/zfs/zfsimpl.c
index 8d01dc07ad..b015c17663 100644
--- a/usr/src/boot/lib/libstand/zfs/zfsimpl.c
+++ b/usr/src/boot/lib/libstand/zfs/zfsimpl.c
@@ -642,8 +642,11 @@ vdev_indirect_mapping_entry(vdev_indirect_mapping_t *vim, uint64_t index)
                        return (NULL);
                vim->vim_num_entries = size / sizeof (*vim->vim_entries);
                offset = index * sizeof (*vim->vim_entries);
+               printf("vdev_indirect_mapping_entry: allocated %d entries\n",
+                   (int)vim->vim_num_entries);
        }

+       printf("vdev_indirect_mapping_entry: read %u\n", (unsigned)index);
        /* We have data in vim_entries */
        if (offset == 0) {
                if (index >= vim->vim_entry_offset &&
tsoome@beastie:/code/illumos-gate/usr/src/boot$

Then I did copy rootfs to pool tank (3 vdevs), did remove last vdev and from loader did load the kernel + archive and did start the system:

ok load /platform/i86pc/kernel/amd64/unix
Loading /platform/i86pc/kernel/amd64/unix...
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 551
vdev_indirect_mapping_entry: read 546
vdev_indirect_mapping_entry: read 548
vdev_indirect_mapping_entry: read 547
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 551
vdev_indirect_mapping_entry: read 546
vdev_indirect_mapping_entry: read 548
vdev_indirect_mapping_entry: read 547
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 551
vdev_indirect_mapping_entry: read 546
vdev_indirect_mapping_entry: read 548
vdev_indirect_mapping_entry: read 547
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 551
vdev_indirect_mapping_entry: read 546
vdev_indirect_mapping_entry: read 548
vdev_indirect_mapping_entry: read 547
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 551
vdev_indirect_mapping_entry: read 546
vdev_indirect_mapping_entry: read 548
vdev_indirect_mapping_entry: read 547
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 551
vdev_indirect_mapping_entry: read 546
vdev_indirect_mapping_entry: read 548
vdev_indirect_mapping_entry: read 547
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 551
vdev_indirect_mapping_entry: read 556
vdev_indirect_mapping_entry: read 553
vdev_indirect_mapping_entry: read 554
vdev_indirect_mapping_entry: read 555
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 551
vdev_indirect_mapping_entry: read 556
vdev_indirect_mapping_entry: read 553
vdev_indirect_mapping_entry: read 554
vdev_indirect_mapping_entry: read 555
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 551
vdev_indirect_mapping_entry: read 556
vdev_indirect_mapping_entry: read 553
vdev_indirect_mapping_entry: read 554
vdev_indirect_mapping_entry: read 555
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 551
vdev_indirect_mapping_entry: read 556
vdev_indirect_mapping_entry: read 553
vdev_indirect_mapping_entry: read 554
vdev_indirect_mapping_entry: read 555
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 551
vdev_indirect_mapping_entry: read 546
vdev_indirect_mapping_entry: read 548
vdev_indirect_mapping_entry: read 547
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 551
vdev_indirect_mapping_entry: read 546
vdev_indirect_mapping_entry: read 548
vdev_indirect_mapping_entry: read 547
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 551
vdev_indirect_mapping_entry: read 546
vdev_indirect_mapping_entry: read 548
vdev_indirect_mapping_entry: read 547
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 551
vdev_indirect_mapping_entry: read 546
vdev_indirect_mapping_entry: read 548
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 551
vdev_indirect_mapping_entry: read 546
vdev_indirect_mapping_entry: read 548
vdev_indirect_mapping_entry: read 549
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 449
vdev_indirect_mapping_entry: read 524
vdev_indirect_mapping_entry: read 561
vdev_indirect_mapping_entry: read 542
vdev_indirect_mapping_entry: read 551
vdev_indirect_mapping_entry: read 546
vdev_indirect_mapping_entry: read 548
vdev_indirect_mapping_entry: read 549
ok load -t rootfs  /platform/i86pc/amd64/boot_archive
Loading /platform/i86pc/amd64/boot_archive...
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 19
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 19
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 19
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 23
vdev_indirect_mapping_entry: read 22
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 23
vdev_indirect_mapping_entry: read 22
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 23
vdev_indirect_mapping_entry: read 22
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 23
vdev_indirect_mapping_entry: read 22
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 9
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 23
vdev_indirect_mapping_entry: read 22
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 23
vdev_indirect_mapping_entry: read 22
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 23
vdev_indirect_mapping_entry: read 22
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 9
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 9
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 9
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 9
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 11
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 11
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 11
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 13
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 13
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 11
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 13
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 13
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 13
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 11
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 11
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 11
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 10
vdev_indirect_mapping_entry: read 11
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 13
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 13
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 13
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 19
vdev_indirect_mapping_entry: read 20
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 15
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 15
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 15
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 15
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 15
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 15
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 15
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 15
vdev_indirect_mapping_entry: read 16
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 15
vdev_indirect_mapping_entry: read 16
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 15
vdev_indirect_mapping_entry: read 16
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 15
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 19
vdev_indirect_mapping_entry: read 20
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 15
vdev_indirect_mapping_entry: read 16
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 15
vdev_indirect_mapping_entry: read 16
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 15
vdev_indirect_mapping_entry: read 16
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 15
vdev_indirect_mapping_entry: read 16
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 8
vdev_indirect_mapping_entry: read 12
vdev_indirect_mapping_entry: read 14
vdev_indirect_mapping_entry: read 15
vdev_indirect_mapping_entry: read 16
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 19
vdev_indirect_mapping_entry: read 18
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 19
vdev_indirect_mapping_entry: read 20
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 19
vdev_indirect_mapping_entry: read 20
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 19
vdev_indirect_mapping_entry: read 20
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 19
vdev_indirect_mapping_entry: read 20
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 19
vdev_indirect_mapping_entry: read 20
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 19
vdev_indirect_mapping_entry: read 20
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 19
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 19
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 19
vdev_indirect_mapping_entry: read 2400
vdev_indirect_mapping_entry: read 1199
vdev_indirect_mapping_entry: read 599
vdev_indirect_mapping_entry: read 299
vdev_indirect_mapping_entry: read 149
vdev_indirect_mapping_entry: read 74
vdev_indirect_mapping_entry: read 36
vdev_indirect_mapping_entry: read 17
vdev_indirect_mapping_entry: read 26
vdev_indirect_mapping_entry: read 21
vdev_indirect_mapping_entry: read 19
ok load -t hash  /platform/i86pc/amd64/boot_archive.hash name=/platform/i86pc/amd64/boot_archive
Loading /platform/i86pc/amd64/boot_archive.hash...
ok lsmod -s
 0x5af0000: /platform/i86pc/kernel/amd64/unix (aout multiboot2 kernel, 0x24de28)
  hash: 574fe8c57c4a766a358a86ea6b5e73de4282517b
 0xb9800000: /platform/i86pc/amd64/boot_archive (rootfs, 0x6800000)
  hash: 83cfcf5df16f1d41cc6ae6b826237c06f9edb10a
 0xdf48000: /platform/i86pc/amd64/boot_archive.hash (hash, 0x29)
    args: name=/platform/i86pc/amd64/boot_archive
    contents: 83cfcf5df16f1d41cc6ae6b826237c06f9edb10a
??  hash: d73d88f6af2f44d2ea5416031ff248bef43369cb
ok more /platform/i86pc/amd64/boot_archive.hash
*** FILE /platform/i86pc/amd64/boot_archive.hash BEGIN ***
83cfcf5df16f1d41cc6ae6b826237c06f9edb10a
*** FILE /platform/i86pc/amd64/boot_archive.hash END ***
ok set currdev=zfs:rpool/ROOT/openindiana-2019:08:05:
ok ls
/
 d  export
 d  mnt
 d  tmp
    gfx.4th
 d  root
 d  proc
 d  dev
 d  opt
 d  kernel
 d  code
 d  rmdisk
 d  rpool
 d  lib
 d  var
 d  usr
 d  etc
 d  boot
 d  platform
 d  a
 l  bin
 d  sbin
 d  devices
 d  system
 d  hgfs
 d  zones
ok lsdev -v
fd devices:
  PciRoot(0x0)/Pci(0x7,0x0)/Floppy(0x0)
    fd0:    2880 X 512 blocks (removable)
cd devices:
  PciRoot(0x0)/Pci(0x7,0x1)/Ata(0x0)
    cd0:    0 blocks (no media)
  PciRoot(0x0)/Pci(0x7,0x1)/Ata(0x0)
    cd1:    342064 X 2048 blocks (removable)
      cd1: ISO9660         668MB
  PciRoot(0x0)/Pci(0x10,0x0)/Scsi(0x5,0x0)
    cd2:    0 blocks (no media)
disk devices:
  PciRoot(0x0)/Pci(0x7,0x1)/Ata(0x0)
    disk0:    2097152 X 512 blocks
  PciRoot(0x0)/Pci(0x10,0x0)/Scsi(0x0,0x0)
    disk1:    62914560 X 512 blocks
      disk1p1: EFI         256MB
      disk1p2: illumos ZFS      29GB
      disk1p9: Reserved        8192KB
  PciRoot(0x0)/Pci(0x10,0x0)/Scsi(0x1,0x0)
    disk2:    20971520 X 512 blocks
      disk2p1: illumos ZFS       9GB
      disk2p9: Reserved        8192KB
  PciRoot(0x0)/Pci(0x10,0x0)/Scsi(0x2,0x0)
    disk3:    20971520 X 512 blocks
      disk3p1: illumos ZFS       9GB
      disk3p9: Reserved         8192KB                  
  PciRoot(0x0)/Pci(0x10,0x0)/Scsi(0x3,0x0)
    disk4:    20971520 X 512 blocks
      disk4p1: illumos ZFS       9GB
      disk4p9: Reserved        8192KB
  PciRoot(0x0)/Pci(0x10,0x0)/Scsi(0x4,0x0)
    disk5:    20971520 X 512 blocks
      disk5p1: illumos ZFS       9GB
      disk5p9: Reserved        8192KB
  PciRoot(0x0)/Pci(0x11,0x0)/Pci(0x5,0x0)/Sata(0x0,0x0,0x0)
    disk6:    2097152 X 512 blocks
  PciRoot(0x0)/Pci(0x16,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-00-00-00-00-00-00-00)
    disk7:    2097152 X 512 blocks
net devices:
    net0:    PciRoot(0x0)/Pci(0x11,0x0)/Pci(0x0,0x0)/MAC(000C297BF559,0x0)
zfs devices:
  pool: rpool
bootfs: rpool/ROOT/openindiana-2019:08:05
config:

        NAME STATE
        rpool ONLINE
          c3t0d0s1 ONLINE

  pool: tank
bootfs: tank
config:                                                 

        NAME STATE
        tank ONLINE
          c3t1d0s0 ONLINE
          c3t2d0s0 ONLINE
          indirect-2 ONLINE
ok boot
Booting...
SunOS Release 5.11 Version loader-0-g57d2eb6f2a 64-bit
Copyright (c) 1983, 2010, Oracle and/or its affiliates. All rights reserved.

As seen from lsmod -s and more /platform/i86pc/amd64/boot_archive.hash, the sha1 does match, and the kernel was started and system is up and running.

#2

Updated by Electric Monk 4 months ago

  • Status changed from In Progress to Closed
  • % Done changed from 90 to 100

git commit c023f651c0471d0024cb0a436d1f77bf37350180

commit  c023f651c0471d0024cb0a436d1f77bf37350180
Author: Toomas Soome <tsoome@me.com>
Date:   2019-08-15T05:47:32.000Z

    10166 loader: support com.delphix:removing
    Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
    Approved by: Dan McDonald <danmcd@joyent.com>

#3

Updated by Toomas Soome 4 months ago

  • Related to Bug #11558: libzfs: allow device removal feature for root pool added
#4

Updated by Toomas Soome 4 months ago

  • Related to Bug #11559: zfs: device removal should not block bootability added
#5

Updated by Toomas Soome about 2 months ago

  • Related to Bug #7614: zfs device evacuation/removal added

Also available in: Atom PDF