submandato scd
El submandato scd muestra la estructura scdisk_diskinfo .
Formato
scd [ranura | dirección_efectiva]
Parámetros
| Elemento | Descripción |
|---|---|
| slot | Especifica el número de ranura de la entrada de dispersión que se va a visualizar. Para utilizar este parámetro, la lista scdisk debe haberse cargado previamente utilizando el submandato scd sin ningún parámetro. Este valor debe ser un número decimal. |
| directivedirección | Especifica la dirección efectiva de una estructura scdisk_diskinfo que se va a visualizar. Utilice símbolos, valores hexadecimales o expresiones hexadecimales para especificar la dirección. |
Si no se especifica ningún argumento, el submandato scd carga los números de ranura con direcciones de la matriz scdisk_list. Si el símbolo scdisk_list no se puede localizar para cargar estos valores, se solicita al usuario la dirección de la matriz de lista_scdisk_list. Obtenga esta dirección ubicando la dirección de datos para la extensión de kernel scdiskpin y añadiendo el desplazamiento a la matriz de scdisk_list, que se obtiene de una correlación, a ese valor.
Se puede visualizar una entrada de lista_discos específica especificando un número de ranura o la dirección efectiva de la entrada. Sólo puede utilizar un número de ranura si las ranuras se han cargado anteriormente utilizando el submandato scd sin argumentos.
Otro
scdisk
Ejemplos
A continuación se muestra un ejemplo de cómo utilizar el submandato scd :
KDB(4)> lke 80 //print kernel extension information
ADDRESS FILE FILESIZE FLAGS MODULE NAME
80 05630900 01A57E60 0000979C 00000262 /etc/drivers/scdiskpin
le_flags........ TEXT DATAINTEXT DATA DATAEXISTS
le_fp........... 00000000
le_loadcount.... 00000000
le_usecount..... 00000001
le_data/le_tid.. 01A61320 <--- //this address plus the offset to
le_datasize..... 000002DC //the scdisk_list array (from a map)
le_exports...... 0565E400 //are used to initialize the slots for
le_lex.......... 00000000 //the scd subcommand.
le_defered...... 00000000
le_filename..... 05630944
le_ndepend...... 00000001
le_maxdepend.... 00000001
le_de........... 00000000
KDB(4)> d 01A61320 100 //print data
01A61320: 0000 000B 0000 0006 FFFF FFFF 0562 7C00 .............b|.
01A61330: 0000 0000 0000 0000 0000 0000 0000 0000 ................
01A61340: 01A6 08DC 01A6 08D8 01A6 08D4 01A6 08D0 ................
01A61350: 01A6 08CC 01A6 08C8 01A6 08C4 01A6 08C0 ................
01A61360: 01A6 0920 01A6 0960 01A6 09A0 01A6 09E0 ... ...`........
01A61370: 01A6 0A20 01A6 0A60 01A6 0AA0 01A6 0AE0 ... ...`........
01A61380: 01A6 0B20 01A6 0B60 01A6 0BA0 01A6 0BE0 ... ...`........
01A61390: 01A6 0C20 01A6 0C60 01A6 0CA0 01A6 0CE0 ... ...`........
01A613A0: 7363 696E 666F 0000 6366 676C 6973 7400 scinfo..cfglist.
01A613B0: 6F70 6C69 7374 0000 4028 2329 3435 2020 oplist..@(#)45
01A613C0: 312E 3139 2E36 2E31 3620 2073 7263 2F62 1.19.6.16 src/b
01A613D0: 6F73 2F6B 6572 6E65 7874 2F64 6973 6B2F os/kernext/disk/
01A613E0: 7363 6469 736B 622E 632C 2073 7973 7864 scdiskb.c, sysxd
01A613F0: 6973 6B2C 2062 6F73 3432 302C 2039 3631 isk, bos420, 961
01A61400: 3354 2031 2F38 2F39 3620 3233 3A34 313A 3T 1/8/96 23:41:
01A61410: 3538 0000 0000 0000 0567 4000 0567 5000 58.......g@..gP.
KDB(4)> scd //print scsi disk table
Unable to find <scdisk_list>
Enter the scdisk_list address (in hex): 01A61418
Scsi pointer [01A61418]
slot 0...........05674000
slot 1...........05675000
slot 2...........0566C000
slot 3...........0566D000
slot 4...........0566E000
slot 5...........0566F000
slot 6...........05670000
slot 7...........05671000
slot 8...........05672000
slot 9...........05673000
slot 10...........0C40D000
slot 11...........00000000
slot 12...........00000000
slot 13...........00000000
slot 14...........00000000
slot 15...........00000000
KDB(4)> scd 0 //print scsi disk slot 0
Scdisk info [05674000]
next......................00000000 next_open.................00000000
devno.....................00120000 adapter_devno.............00100000
watchdog_timer.watch.@....05674010 watchdog_timer.pointer....05674000
scsi_id...................00000000 lun_id....................00000000
reset_count...............00000000 dk_cmd_q_head.............00000000
dk_cmd_q_tail.............00000000 ioctl_cmd@................05674034
cmd_pool..................05628400 pool_index................00000000
open_event................FFFFFFFF checked_cmd...............00000000
writev_err_cmd............00000000 reassign_err_cmd..........00000000
reset_cmd@................056740FC reqsns_cmd@...............056741AC
writev_cmd@...............0567425C q_recov_cmd@..............0567430C
reassign_cmd@.............056743BC dmp_cmd@..................0567446C
dk_bp_queue@..............0567451C mode......................00000001
disk_intrpt...............00000000 raw_io_intrpt.............00000000
ioctl_chg_mode_flg........00000000 m_sense_status............00000000
opened....................00000001 cmd_pending...............00000000
errno.....................00000000 retain_reservation........00000000
q_type....................00000000 q_err_value...............00000001
clr_q_on_error............00000001 buffer_ratio..............00000000
cmd_tag_q.................00000000 q_status..................00000000
q_clr.....................00000000 timer_status..............00000000
restart_unit..............00000000 retry_flag................00000000
(4)> more (^C to quit) ? //continue
safe_relocate.............00000000 async_flag................00000000
dump_inited...............00000001 extended_rw...............00000001
reset_delay...............00000002 starting_close............00000000
reset_failures............00000000 wprotected................00000000
reserve_lock..............00000001 prevent_eject.............00000000
cfg_prevent_ej............00000000 cfg_reserve_lck...........00000001
load_eject_alt............00000000 pm_susp_bdr...............00000000
dev_type..................00000001 ioctl_pending.............00000000
play_audio................00000000 overide_pg_e..............00000000
cd_mode1_code.............00000000 cd_mode2_form1_code.......00000000
cd_mode2_form2_code.......00000000 cd_da_code................00000000
current_cd_code...........00000000 current_cd_mode...........00000001
multi_session.............00000000 valid_cd_modes............00000000
mult_of_blksize...........00000001 play_audio_started........00000000
rw_timeout................0000001E fmt_timeout...............00000000
start_timeout.............0000003C reassign_timeout..........00000078
queue_depth...............00000001 cmds_out..................00000000
raw_io_cmd................00000000 currbuf...................0A0546E0
low.......................0A14E3C0 block_size................00000200
cfg_block_size............00000200 last_ses_pvd_lba..........00000000
max_request...............00040000 max_coalesce..............00010000
lock......................FFFFFFFF fp........................00414348
(4)> more (^C to quit) ? //continue
error_rec@................05674598 stats@....................05674648
mode_data_length..........0000003D disc_info@................0567465C
mode_buf@.................05674660 sense_buf@................05674760
ch_data@..................05674860 df_data@..................05674960
def_list_header@..........05674A60 ioctl_buf@................05674A64
mode_page_e@..............05674B63 dd@.......................05674B6C
df@.......................05674BB4 ch@.......................05674BFC
cd@.......................05674C44 ioctl_req_sense@..........05674C8C
capacity@.................05674CA4 def_list@.................05674CAC
dkstat@...................05674CB4
spin_lock@................05674CF8 spin_lock.................E80039A0
pmh@......................05674CFC pm_pending................00000000
pm_reserve@...............05674D41 pm_device_id..............00100000
pm_event..................FFFFFFFF pm_timer@.................05674D4C
KDB(4)> file 00414348 //print file (fp)
COUNT OFFSET DATA TYPE FLAGS
18 file+000330 1 0000000000000000 0BC4A950 GNODE WRITE
f_flag......... 00000002 f_count........ 00000001
f_msgcount......... 0000 f_type............. 0003
f_data......... 0BC4A950 f_offset... 0000000000000000
f_dir_off...... 00000000 f_cred......... 00000000
f_lock@........ 00414368 f_lock......... E88007C0
f_offset_lock@. 0041436C f_offset_lock.. E88007E0
f_vinfo........ 00000000 f_ops.......... 001F3CD0 gno_fops+000000
GNODE.......... 0BC4A950
gn_seg....... 007FFFFF gn_mwrcnt.... 00000000 gn_mrdcnt.... 00000000
gn_rdcnt..... 00000000 gn_wrcnt..... 00000002 gn_excnt..... 00000000
gn_rshcnt.... 00000000 gn_ops....... 00000000 gn_vnode..... 00000000
gn_reclk..... 00000000 gn_rdev...... 00100000
gn_chan...... 00000000 gn_filocks... 00000000 gn_data...... 0BC4A940
gn_type...... BLK gn_flags.....
KDB(4)> buf 0A0546E0 //print current buffer (currbuf)
DEV VNODE BLKNO FLAGS
0 0A0546E0 00120000 00000000 00070A58 READ SPLIT MPSAFE MPSAFE_INITIAL
forw 00000000 back 00000000 av_forw 0A05DC60 av_back 0A14E3C0
blkno 00070A58 addr 00626000 bcount 00001000 resid 00000000
error 00000000 work 00000000 options 00000000 event FFFFFFFF
iodone: 019057D4
start.tv_sec 00000000 start.tv_nsec 00000000
xmemd.aspace_id 00000000 xmemd.xm_flag 00000000 xmemd.xm_version 00000000
xmemd.subspace_id 00800802 xmemd.subspace_id2 00000000 xmemd.uaddr 00000000