NAME dminfo - device mapper (dm) information SYNOPSIS dminfo [-b bio | -d | -l | -q | -s | -t] DESCRIPTION This command displays information about device-mapper mapped devices (dm devices). If no argument is entered, displays lists of existing dm devices. It's same as -l option. -b bio displays the information of the dm device which the bio is submitted in. If the bio isn't for dm devices, results will be error. -d displays dependency information for existing dm devices. -l displays lists of existing dm devices. -q displays queued I/O information for each target of existing dm devices. -s displays status information for each target of existing dm devices. -t displays table information for each target of existing dm devices. EXAMPLE Display lists of dm devices. "MAP_DEV" is the address of the struct mapped_device. "DM_TABLE" is the address of the struct dm_table. "TARGETS" is the number of targets which are in the struct dm_table. crash> dminfo MAJ MIN MAP_DEV DM_TABLE TARGETS MAPNAME 253 8 c4866c80 c4866280 1 vg0-snap0 253 6 f6a04a80 f6a04580 1 vg0-lv0-real 253 0 c4840380 c4841880 1 mp0 253 5 f7c50c80 c488e480 1 via_cbeheddbdd 253 7 c4866a80 c4866380 1 vg0-snap0-cow 253 4 d441e280 c919ed80 1 dummy1 253 3 f5dc4280 cba81d80 1 dummy0 253 2 f7c53180 c4866180 1 vg0-lv0 253 1 f746d280 f746cd80 1 mp0p1 Display the dm device information which the bio is submitted in. The bio (ceacee80) is a clone of the bio (ceacee00) which is submitted in the dm-3 (dummy0). And the bio (ceacee00) is a clone of the bio (ceaced80) which is submitted in the dm-4 (dummy1), too. The bio (ceaced80) is the original bio. crash> dminfo -b ceacee80 DM_BIO_ADDRESS MAJ MIN MAP_DEV DEVNAME ceacee00 253 3 f5dc4280 dm-3 crash> dminfo -b ceacee00 DM_BIO_ADDRESS MAJ MIN MAP_DEV DEVNAME ceaced80 253 4 d441e280 dm-4 crash> dminfo -b ceaced80 dminfo: invalid kernel virtual address: 64 type: "GET_VALUE: dm_io.bio" Display dependency information for each target. The vg0-snap0 depends on thd dm-6 (vg0-lv0-real) and the dm-7 (vg0-snap0-cow) crash> dminfo -d MAJ MIN MAP_DEV DM_TABLE TARGETS MAPNAME 253 8 c4866c80 c4866280 1 vg0-snap0 MAJ MIN GENDISK COUNT DEVNAME 253 7 c4866980 1 dm-7 253 6 f6a04280 1 dm-6 MAJ MIN MAP_DEV DM_TABLE TARGETS MAPNAME 253 6 f6a04a80 f6a04580 1 vg0-lv0-real MAJ MIN GENDISK COUNT DEVNAME 8 0 f7f24c80 1 sda MAJ MIN MAP_DEV DM_TABLE TARGETS MAPNAME 253 7 c4866a80 c4866380 1 vg0-snap0-cow MAJ MIN GENDISK COUNT DEVNAME 8 0 f7f24c80 1 sda MAJ MIN MAP_DEV DM_TABLE TARGETS MAPNAME 253 2 f7c53180 c4866180 1 vg0-lv0 MAJ MIN GENDISK COUNT DEVNAME 253 6 f6a04280 1 dm-6 Display queued I/O information for each target. The information is displayed under the "PRIVATE_DATA" column. crash> dminfo -q MAJ MIN MAP_DEV DM_TABLE TARGETS MAPNAME 253 5 f7c50c80 c488e480 1 via_cbeheddbdd TARGET TARGET_TYPE PRIVATE_DATA f8961080 mirror (reads) (writes) (quiesced) (recovered) -------------------------------------------------------------- "reads/writes" are members of the struct mirror_set, and "quiesced/recovered" are members of the struct region_hash. If the list is empty, the member is bracketed by "()". -------------------------------------------------------------- MAJ MIN MAP_DEV DM_TABLE TARGETS MAPNAME 253 0 c4840380 c4841880 1 mp0 TARGET TARGET_TYPE PRIVATE_DATA f8802080 multipath queue_size:0 MAJ MIN MAP_DEV DM_TABLE TARGETS MAPNAME 253 1 f746d280 f746cd80 1 mp0p1 TARGET TARGET_TYPE PRIVATE_DATA f8821080 linear No queue info Display status information for each target. The information is displayed under the "PRIVATE_DATA" column. crash> dminfo -s MAJ MIN MAP_DEV DM_TABLE TARGETS MAPNAME 253 0 c4840380 c4841880 1 mp0 TARGET TARGET_TYPE PRIVATE_DATA f8802080 multipath queue_if_no_path:0 hwh:none nr_pgs:1 PG PG_STATUS NR_PATHS PATHS 1 active 2 8:16(A,0) 8:32(A,0) -------------------------------------------------------------- Format of "PATHS": <major>:<minor>(<status>,<fail_count>) Status: A:active, F:faulty Fail_count: the value of the struct pgpath.fail_count -------------------------------------------------------------- MAJ MIN MAP_DEV DM_TABLE TARGETS MAPNAME 253 5 f7c50c80 c488e480 1 via_cbeheddbdd TARGET TARGET_TYPE PRIVATE_DATA f8961080 mirror in_sync:1 dev:8:16(A,0),8:32(A,0) -------------------------------------------------------------- Format of "dev": <major>:<minor>(<status>,<error_count>) Status: A:active, D:degraded Error_count: the value of the struct mirror.error_count -------------------------------------------------------------- MAJ MIN MAP_DEV DM_TABLE TARGETS MAPNAME 253 1 f746d280 f746cd80 1 mp0p1 TARGET TARGET_TYPE PRIVATE_DATA f8821080 linear No status info Display table information for each target. The information is displayed under the "PRIVATE_DATA" column. crash> dminfo -t MAJ MIN MAP_DEV DM_TABLE TARGETS MAPNAME 253 8 c4866c80 c4866280 1 vg0-snap0 TARGET TARGET_TYPE PRIVATE_DATA f89b4080 snapshot orig:253:6 cow:253:7 type:P chunk_size:16 MAJ MIN MAP_DEV DM_TABLE TARGETS MAPNAME 253 6 f6a04a80 f6a04580 1 vg0-lv0-real TARGET TARGET_TYPE PRIVATE_DATA f890f080 linear begin:0 len:204800 dev:8:5 offset:384 MAJ MIN MAP_DEV DM_TABLE TARGETS MAPNAME 253 0 c4840380 c4841880 1 mp0 TARGET TARGET_TYPE PRIVATE_DATA f8802080 multipath queue_if_no_path:0 hwh:none nr_pgs:1 PG PATH_SELECTOR NR_PATHS PATHS 1 round-robin 2 8:16 8:32 MAJ MIN MAP_DEV DM_TABLE TARGETS MAPNAME 253 5 f7c50c80 c488e480 1 via_cbeheddbdd TARGET TARGET_TYPE PRIVATE_DATA f8961080 mirror log:core dev:8:16(0),8:32(0) -------------------------------------------------------------- Format of "dev": <major>:<minor>(<offset>) Offset: the value of the struct mirror.offset -------------------------------------------------------------- MAJ MIN MAP_DEV DM_TABLE TARGETS MAPNAME 253 7 c4866a80 c4866380 1 vg0-snap0-cow TARGET TARGET_TYPE PRIVATE_DATA f899d080 linear begin:0 len:8192 dev:8:5 offset:205184 MAJ MIN MAP_DEV DM_TABLE TARGETS MAPNAME 253 2 f7c53180 c4866180 1 vg0-lv0 TARGET TARGET_TYPE PRIVATE_DATA f8bbc080 snapshot-origin orig_dev:253:6 MAJ MIN MAP_DEV DM_TABLE TARGETS MAPNAME 253 1 f746d280 f746cd80 1 mp0p1 TARGET TARGET_TYPE PRIVATE_DATA f8821080 linear begin:0 len:2040192 dev:253:0 offset:63