b+x  "1Lx "`.text .data @.bss #0 #0x.loader30|`!q8p`h8,'+ A@D8p;8HYA(8 cHIA(8`8!}N 888c9 A8#`9( ,'A\AX,(a#@8p;8HA(8 cHA(8`8!}N 88`8!||*N 8c,(8+ @L8c@8p;8HIA(8 cH9A(8`8!}N ,'@K AsfwdParseArgOption|!8`d8e HA(8!p}N A0vsfwd_sfwdObjHdrUsage|`;`!q8}THYA(8}l0HIA(8}l4H9A(88}H)A(88c8HU`8}HA(8}pHHA(8}PHA(8}XHA(8}DHA(8!}N AsfwDisplayObjHdr|`;d`a`A!`a|!1, a9aX: :|cA$@`(-`dAD8c, @|`, A@( `d@48c, ( `L3BA8c, ( KHA(W`,#@, 8AL8!А8`}!AaN ;8dHA(8 cHA(8`8!}!K8`8!}!Kp:,$?/$aA,l,$nA@ 8u, AKt@Xb8HH`bbcK,A8`8!}K8~THA(8~ cHA(8`8!}!K8u, AK8~ cHA(c8HE`,8~@HiA(8~H]A(8~@HQA(8~ HEA(8~H9A(8~DH-A(8~H!A(8~pHA(8~H A(8~HA(8`8!}!K, ALK A sfwdValidateFlags,#M HN @sfwdKdbOfflvlEvntPool|H`};,$!Ah;8~HA(0( A!q`}`cH !A(|@@8`8!}N |d8bcc8ccH A(8`8!}N AIPRA.$sfw_db_read_mem|``a!Q8;a8a`8@H u`;c89!99Ac8capK,8@0ccc8`H =A(,a@d,#`A88``H A((8|h@H A(8|H A(8|LH A(8|ĈH A(8|H A(8| H qA(8| H aA(8| 8(H MA(8|$8H 9A(8| H )A(8|PH A(8؀8a, |@A,#A a@8`8!a}N 8|HA(8`8!a}N 8`8!a}N A<sfwdKdbOfflvlEvnt|``a!188a`8@;aH`;c89!99Ac8capKE,8@ccc8`HA(,@p, ,Ac8`8A@K8a8H`8`8,A<8c,?@8`8!a}N 8|cHA(8a8KU8aK8`88,?cAK`c8`8HA```HuA((`8aH@L8K8aHK-8H8`a, |@A8,#A0aA(K8|H1A(8`8!a}N 8`8!a}N AH sfwdObjHdr|;!q88apHA(,ap;pA4c8xHEA((xA,8HMA(8`8!}N 8p8THA(8H A(8HA(8HA(8(HA(88HA(80@HA(8 DHHA(8 hPHA(8 XHA(8 `H}A(8 hHmA(8 pH]A(8 xHMA(8 H=A(8 H-A(8 HA(8 H A(8 HA(8 HHA(8 lHA(8 HA(8 @HA(8PHA(8HA(8p8HA(8H}A(8~H8HiA(8 H]A(8`8!}N 8H5A(8 H)A(HA(ap88xc|#@A void *entrypts = 0x%p dev_t devno = 0x%llx struct sfw_cluster_obj { uint subtype = 0x%x struct sfw_listener_obj { sfw_info_t *sfw_info = 0x%p uint low_value = 0x%x uint if_version = 0x%x uint state = 0x%x uint entrypts = 0x%p Unknown sfwobjhd type: 0x%x Expected Symbol or address. An incomplete read occurred. uint pres_value = 0x%x uint high_value = 0x%x char pname = %s char pddname = %s sfwobjhdr_t *head = 0x%p struct sfw_fencegroup_obj { sfwobjhdr_t *head = 0x%p struct sfw_pprc_group_obj { char uuid = 0x%llx%llx Match found at address: 0x%p An incomplete read occurred. An incomplete read occurred. char &action_info = 0x%p uint count = %d uint free_count = %d uint pool_index = %d uint alloc_fail = %d void *cb_handle = 0x%p void *pcm_handle = 0x%p void *pcm_hdr = 0x%p void *group_hdr = 0x%p uint reserve_mode = 0x%x uint provider_cnt = 0x%x uint type = 0x%x uint state = 0x%x struct file *fp = 0x%p sfwobjhdr_t *eh_ptr = 0x%p Usage: %s [-l || -n name] addr uint reset_on_trig = 0x%x sfwobjhdr_t *pcm_head = 0x%p sfwobjhdr_t *pcm_tail = 0x%p dev64_t devno = 0x%llx dev64_t pdevno = 0x%llx time_t last_action = 0x%x sfwobjhdt_t *eh_ptr = 0x%p sfwevset_t &event_set = 0x%p sfwobjhdr_t *node_head = 0x%p sfwobjhdr_t *node_tail = 0x%p sfwobjhdr_t *fgrp_head = 0x%p sfwobjhdr_t *fgrp_tail = 0x%p sfwobjhdr_t *disk_head = 0x%p sfwobjhdr_t *disk_tail = 0x%p sfwobjhdr_t *pgrp_head = 0x%p sfwobjhdr_t *pgrp_tail = 0x%p void *next_in_group = 0x%p sfwobjhdr_t *event_head = 0x%p sfwobjhdr_t *event_tail = 0x%p sfwobjhdr_t *comif_head = 0x%p sfwobjhdr_t *comif_tail = 0x%p byte node[0] = 0x%02x byte node[1] = 0x%02x byte node[2] = 0x%02x byte node[3] = 0x%02x byte node[4] = 0x%02x byte node[5] = 0x%02x sfwobjhdr_t *listen_head = 0x%p sfwobjhdr_t *listen_tail = 0x%p unsigned32 time_low = 0x%x unsigned16 time_mid = 0x%x Example: Find object named hdisk5: sfw_offlvl_event_t *next = 0x%p Enter the sfw_info address (in hex): sfwobjhdr_t *cluster_head = 0x%p sfwobjhdr_t *cluster_tail = 0x%p byte node = 0x%x%x%x%x%x%x { struct object_header *next = 0x%p struct object_header *link = 0x%p uint state = 0x%x sfwobjhdr_t *pcm_hdr = 0x%p sfwobjhdr_t *first_disk_hdr = 0x%p sfwobjhdr_t *event_obj_hdr[] = 0x%p unsigned8 clock_seq_low = 0x%x sfw_offlvl_event_t * pool = 0x%p int (*callback)(sfwevset_t *) = 0x%p sfwobjhd -n hdisk5 0xF100010029BE9200 ulong long sciolevent_handle = 0x%llx sfw_offlvl_event_t *offlvle_head = 0x%p sfw_offlvl_event_t *offlvle_tail = 0x%p struct intr &offlvl_event_handle = 0x%p uuid_t cuuid = 0x%x%x%x%x%x%x%x%x%x%x%x { sfw_offlvl_event_pool_t offlvl_event_pool search containing the object name of interest. sfwobjhdr_t *disk_head = 0xF100010029BE9200 unsigned16 time_high_and_version = 0x%x int (*callback)(sfwdset_t *, void **) = 0x%p unsigned8 clock_seq_hi_and_reserved = 0x%x this is a disk object, use the address given for disk_head. In this example, sfw_info prints the following for disk_head: Use the sfw_info command to get the address of the queue you would like to First run 'sfw_info'. This will print addresses of all availabe queues. Since @(#)27 1.10 src/bos/kernext/storfwork/storfwork_kdb.c, sysxsfw, bos720 6/5/12 17:47:05 The '-n name' option will search from the given queue address for matching object name. Warning: An incomplete read occurred. Read %d bytes, expected %d bytes. Src=0x%p Dest=0x%p  `  p h  < " "@ " " #0 "x " " 28&@ 4@ D@ R@ ^@ k@ x@ @ @@@@@  "`! "? "? " ? "(? "0? "8? "@? "H? "P? "X? "`? "h? "x? "? "? "? "? "? "? "? "? "? "? "? "? "? #? #? #? #? # ? #(?/usr/lib:/lib:/usr/lpp/xlC/liblibc.ashr_64.o"@VPDstorfwork64.kdb/5765E6200/520 db_registerdb_unregister db_read_mem db_printf db_expr_ad db_get_hex db_more_ondb_symboladdr ___strcmp64 ___bzero64 ___memmove64 ___strcpy64strlen sfwdKdbEntry