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