This is the help page for the new dminfo extension:
-------------------------------------------------------------------
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