Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 14 Jan 2003 20:13:01 +0100
From:      Joerg Wunsch <j@uriah.heep.sax.de>
To:        "Justin T. Gibbs" <gibbs@scsiguy.com>
Cc:        freebsd-scsi@freebsd.org
Subject:   Re: quirk candidate: SEAGATE ST52160N
Message-ID:  <20030114201301.A19952@uriah.heep.sax.de>
In-Reply-To: <808290000.1042552117@aslan.scsiguy.com>; from gibbs@scsiguy.com on Tue, Jan 14, 2003 at 06:48:37AM -0700
References:  <20030113220055.D50550@uriah.heep.sax.de> <147830000.1042501904@aslan.btc.adaptec.com> <20030114074853.A71485@uriah.heep.sax.de> <774150000.1042549034@aslan.scsiguy.com> <20030114143505.A12331@uriah.heep.sax.de> <808290000.1042552117@aslan.scsiguy.com>

next in thread | previous in thread | raw e-mail | index | archive | help
As Justin T. Gibbs wrote:

> > Isn't byte 0 the `35' for the command?

> Byte 0 of the sense data.

Ah, now i see.

> The strange thing is that the bogus
> error code varied.  I wonder if we are somehow corrupting the
> sense data.

Hmm, i've got remote GDB on that machine.  Here's the contents of
ccb.ccb_h and ccb.csio after the command:

(gdb) p ccb.ccb_h
$3 = {pinfo = {priority = 1, generation = 1287, index = -2}, xpt_links = {
    le = {le_next = 0x0, le_prev = 0xc091b668}, sle = {sle_next = 0x0}, tqe = {
      tqe_next = 0x0, tqe_prev = 0xc091b668}, stqe = {stqe_next = 0x0}}, 
  sim_links = {le = {le_next = 0x0, le_prev = 0xc02fa3b4}, sle = {
      sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0xc02fa3b4}, stqe = {
      stqe_next = 0x0}}, periph_links = {le = {le_next = 0x0, 
      le_prev = 0x4fc52aec}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
      tqe_prev = 0x4fc52aec}, stqe = {stqe_next = 0x0}}, retry_count = 1, 
  cbfcnp = 0xc01365c0 <dadone>, func_code = XPT_SCSI_IO, status = 588, 
  path = 0xc1146520, path_id = 0, target_id = 3, target_lun = 0, flags = 192, 
  periph_priv = {entries = {{ptr = 0x4, field = 4, bytes = "\004\0\0"}, {
        ptr = 0xc4222ab0, field = 3290573488, bytes = "°*\"Ä"}}, 
    bytes = "\004\0\0\0°*\"Ä"}, sim_priv = {entries = {{ptr = 0xc10b41c0, 
        field = 3238740416, bytes = "ÀA\vÁ"}, {ptr = 0xc1297000, 
        field = 3240718336, bytes = "\0p)Á"}}, bytes = "ÀA\vÁ\0p)Á"}, 
  timeout = 3600000, timeout_ch = {callout = 0xc1c93438}}
(gdb) p ccb.csio
$4 = {ccb_h = {pinfo = {priority = 1, generation = 1287, index = -2}, 
    xpt_links = {le = {le_next = 0x0, le_prev = 0xc091b668}, sle = {
        sle_next = 0x0}, tqe = {tqe_next = 0x0, tqe_prev = 0xc091b668}, 
      stqe = {stqe_next = 0x0}}, sim_links = {le = {le_next = 0x0, 
        le_prev = 0xc02fa3b4}, sle = {sle_next = 0x0}, tqe = {tqe_next = 0x0, 
        tqe_prev = 0xc02fa3b4}, stqe = {stqe_next = 0x0}}, periph_links = {
      le = {le_next = 0x0, le_prev = 0x4fc52aec}, sle = {sle_next = 0x0}, 
      tqe = {tqe_next = 0x0, tqe_prev = 0x4fc52aec}, stqe = {
        stqe_next = 0x0}}, retry_count = 1, cbfcnp = 0xc01365c0 <dadone>, 
    func_code = XPT_SCSI_IO, status = 588, path = 0xc1146520, path_id = 0, 
    target_id = 3, target_lun = 0, flags = 192, periph_priv = {entries = {{
          ptr = 0x4, field = 4, bytes = "\004\0\0"}, {ptr = 0xc4222ab0, 
          field = 3290573488, bytes = "°*\"Ä"}}, bytes = "\004\0\0\0°*\"Ä"}, 
    sim_priv = {entries = {{ptr = 0xc10b41c0, field = 3238740416, 
          bytes = "ÀA\vÁ"}, {ptr = 0xc1297000, field = 3240718336, 
          bytes = "\0p)Á"}}, bytes = "ÀA\vÁ\0p)Á"}, timeout = 3600000, 
    timeout_ch = {callout = 0xc1c93438}}, next_ccb = 0xc4222ac8, 
  req_map = 0xc01868ae "\203Ä\f¡ ..À\205Àt\016¡ ..ÀH£ ..Àë\f\220¸\004", 
  data_ptr = 0x0, dxfer_len = 0, sense_data = {error_code = 4 '\004', 
    segment = 0 '\0', flags = 0 '\0', info = "\0\001\0", extra_len = 0 '\0', 
    cmd_spec_info = "Ø*\"Ä", add_sense_code = 216 'Ø', 
    add_sense_code_qual = 42 '*', fru = 34 '"', sense_key_spec = "Ä`o", 
    extra_bytes = "'À\004\0\0\0$+\"Ĭ\227(À"}, sense_len = 32 ' ', 
  cdb_len = 10 '\n', sglist_cnt = 49431, scsi_status = 2 '\002', 
  sense_resid = 0 '\0', resid = 0, cdb_io = {
    cdb_ptr = 0x35 <Address 0x35 out of bounds>, 
    cdb_bytes = "5\0\0\0\0\0\0\0\0\0\"Ä~\236\0"}, msg_ptr = 0xc4222b08 "\020", 
  msg_len = 24, tag_action = 32 ' ', tag_id = 16, init_id = 16}

If you've got a few more hints where to trace something,
that should be easy to do.  The machine is a scratch box
only which i can reboot at will.
-- 
cheers, J"org               .-.-.   --... ...--   -.. .  DL8DTL

http://www.sax.de/~joerg/                        NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-scsi" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030114201301.A19952>