specnode subcommand
The specnode subcommand displays the special device node structure at the specified address.
Format
specnode address
Parameters
| Item | Description |
|---|---|
| address | Specifies the effective address of a special device node structure. Use symbols, hexadecimal values, or hexadecimal expressions to specify the address. |
Other
specno
Examples
The following is an example of how to use the specno alias for the specnode subcommand:
KDB(0)> file 108 //print file entry
ADDR COUNT OFFSET DATA TYPE FLAGS
108 10001410 1 0000000000000000 32ABD1DC VNODE WRITE NOCTTY
f_flag......... 00000802 f_count........ 00000001
f_options.......... 0000 f_type............. 0001
f_data......... 32ABD1DC f_offset... 0000000000000000
f_dir_off...... 00000000 f_cred......... 32BB5600
f_lock@........ 10001430 f_lock......... 00000000
f_offset_lock@. 10001434 f_offset_lock.. 00000000
f_vinfo........ 00000000 f_ops.......... 006A2F98 vnodefops+000000
VNODE.......... 32ABD1DC
v_flag.... 00000000 v_count... 00000018 v_vfsgen.. 00000000
v_lock.... 00000000 v_lock@... 32ABD1E8 v_vfsp.... 01FB4000
v_mvfsp... 00000000 v_gnode... 32843080 v_next.... 00000000
v_vfsnext. 00000000 v_vfsprev. 00000000 v_pfsvnode 14546080
v_audit... 00000000
KDB(0)> gno 32843080 //print gnode node entry
GNODE............ 32843080 32843080
gn_type....... 00000009 gn_flags...... 00000000 gn_seg........ 007FFFFF
gn_mwrcnt..... 00000000 gn_mrdcnt..... 00000000 gn_rdcnt...... 00000000
gn_wrcnt...... 00000000 gn_excnt...... 00000000 gn_rshcnt..... 00000000
gn_vnode...... 32ABD1DC gn_rdev....... 00040000 gn_ops........ spec_vnops
gn_chan....... 00000000 gn_reclk_lock. 00000000 gn_reclk_lock@ 328430B4
gn_reclk_event FFFFFFFF gn_filocks.... 00000000 gn_data....... 32843070
gn_type....... MPC
KDB(0)> specno 32843070 //print special node entry
SPECNODE........ 32843070
sn_next...... 00000000 sn_gen....... 00000537 sn_count..... 0001
sn_gnode.... @32843080 sn_pfsgnode.. 145460C0 sn_lock..... @3284307C 00000000
sn_attr...... 328560C0 sn_dev....... 00040000 sn_chan...... 00000000
sn_vnode..... 32ABD1DC sn_ops....... 006D9990 sn_type...... 00000009
sn_data...... 328439A8 fdev_chain_f. 00000000 sn_type...... MPC
sn_mode...... 00002192 sn_uid....... 00000000 sn_gid....... 00000000
sn_atime..... 4002A299 sec 02AB0F09 nsec
sn_mtime..... 40402524 sec 2C8B386B nsec
sn_ctime..... 40402524 sec 2C8B386B nsec
sn_acl....... 00000000
SN_VNODE........ 32ABD1DC
v_flag.... 00000000 v_count... 00000018 v_vfsgen.. 00000000
v_lock.... 00000000 v_lock@... 32ABD1E8 v_vfsp.... 01FB4000
v_mvfsp... 00000000 v_gnode... 32843080 v_next.... 00000000
v_vfsnext. 00000000 v_vfsprev. 00000000 v_pfsvnode 14546080
v_audit... 00000000
SN_GNODE......... 32843080
gn_type....... 00000009 gn_flags...... 00000000 gn_seg........ 007FFFFF
gn_mwrcnt..... 00000000 gn_mrdcnt..... 00000000 gn_rdcnt...... 00000000
(0)> more (^C to quit) ?
gn_wrcnt...... 00000000 gn_excnt...... 00000000 gn_rshcnt..... 00000000
gn_vnode...... 32ABD1DC gn_rdev....... 00040000 gn_ops........ spec_vnops
gn_chan....... 00000000 gn_reclk_lock. 00000000 gn_reclk_lock@ 328430B4
gn_reclk_event FFFFFFFF gn_filocks.... 00000000 gn_data....... 32843070
gn_type....... MPC
SN_PFSGNODE...... 145460C0
gn_type....... 00000004 gn_flags...... 00000000 gn_seg........ 00000000
gn_mwrcnt..... 00000000 gn_mrdcnt..... 00000000 gn_rdcnt...... 00000000
gn_wrcnt...... 00000000 gn_excnt...... 00000000 gn_rshcnt..... 00000000
gn_vnode...... 14546080 gn_rdev....... 00040000 gn_ops........ jfs_vops
gn_chan....... 00000000 gn_reclk_lock. 00000000 gn_reclk_lock@ 145460F4
gn_reclk_event FFFFFFFF gn_filocks.... 00000000 gn_data....... 145460B0
gn_type....... CHR
KDB(0)>