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)>