WWW bustrace.com

Google

PRODUCTS

busTRACE 10.0

busTRACE User's Manual

Screenshots

 

DOWNLOADS

Product Updates

Demos

Free Utilities

 

ORDERING INFORMATION

Online Store

Refund Policy

View Price List

Subscription Renewals

Resellers

 

SUPPORT

busTRACE Change Log

Frequently Asked Questions

Feature Requests

Contact Support

 

COMPANY

Overview

News

Contact Us

 
Quick Links: Updates
 

This web page refers to our older busTRACE 5.0 which is no longer shipping. Click here for details on our latest busTRACE version.

busTRACE 5.0.059 - August 24, 2006

CDB Database

  • CD/DVD/HD/BD Devices: If software sets the "Maximum Number of Descriptors" field to zero, in the Get Performance CDB, busTRACE will now flag this with a warning. busTRACE will notify the user a few older CD/DVD drives would hang when this field is set to zero.
  • CD/DVD/HD/BD Devices: Per the latest MMC-5 draft specification, moved the TSR bit to bit 2 / byte 1 of the Write 10 and Write 12 CDBs. Also removed our "DPO" and "EBP" bits as reserved in Read 10, Write 10, Write and Verify 10, Verify 10, Read 12, and Write 12.
  • CD/DVD/HD/BD Devices: If a drive responds to a Read Track Information request with a Blank bit of 1 and an NWA_V bit of 1 and the Next Writable Address greater than the Track Start Address, this will be flagged as an error within the decoded CDB.
  • CD/DVD/HD/BD Devices: Fixed a decoding problem with a Version 2 Write Protect feature descriptor.
  • CD/DVD/HD/BD Devices: Updated our decoding of a few CDBs for BD drives.
  • CD/DVD/HD/BD Devices: If the CD/DVD Capabilities & Mechanical Status Mode Page uses pad bytes, after any logical unit write speed performance descriptor blocks, we will now show those fields as being pad bytes.
  • CD/DVD/HD/BD Devices: For the Read Track Information CDB, if the Address/Number Type field is set to 00b, this indicates that the Logical Block Address/Track/Session Number field should contain the Logical Block Address. We now display that this is an LBA field (bytes 2-5 of the CDB) instead of being a Track Number.

Enhancements

  • busTRACE: When showing the execution time, if you split the I/O into its up/down requests, we previously only showed the execution time on the upward IRP. Based on customer feedback, we will now show the time for both the down IRP row and the up IRP row.

Bug Fixes

  • busTRACE: Sorting on the IRP direction column was treating it as a data direction sort instead of an IRP direction sort. This has been fixed.

busTRACE 5.0.057 - June 14, 2006

CDB Database

  • All Devices: Added decoding support for Security Protocol In and Security Protocol Out as defined by the SPC-4 specification.
  • All Devices: Added decoding support for the obsolete Copy, Compare, Copy and Verify, and Change Definition CDBs (as defined by SPC-1).
  • All Devices: A number of minor enhancements have been made to our decoding across a wide variety of CDBs and device types.
  • CD/DVD/HD/BD Devices: Added decoding support for the obsolete "Play CD" CDB (opcode BCh).
  • CD/DVD/HD/BD Devices: Added decoding support for the "Erase (10)" CDB (opcode 2Ch).
  • Hard Drives: Added decoding support for the obsolete Lock Unlock Cache (10) and Lock Unlock Cache (16) CDBs.
  • Hard Drives: Added decoding support for the obsolete Rebuild (16) and Rebuild (32) CDBs.
  • Hard Drives: Added decoding support for the obsolete Regenerate (16) and Regenerate (32) CDBs.
  • Hard Drives: Added decoding support for the obsolete Seek (6) and Seek (10) CDBs.
  • Hard Drives: Added decoding support for the obsolete Set Limits (10) and Set Limits (12) CDBs.
  • Hard Drives: Added decoding support for the obsolete XDWrite Extended (16) and XDWrite Extended (32) CDBs.
  • Hard Drives: Added decoding support for the obsolete Search Data Equal, Search Data High, and Search Data Low CDBs.

Product Enhancements

  • busTRACE: Now supports reading in the older busTRACE 2002 capture files.
  • busTRACE: Added bus filtering support for nVidia's NVATA.SYS ATA/ATAPI driver.

busTRACE 5.0.055 - April 19, 2006

CDB Database

  • CD/DVD/HD/BD Devices: Added decoding support for the Read Disc Structure - Hybrid Disc Structure (Format Code 90h).
  • CD/DVD/HD/BD Devices: Added decoding support for Send Key, Key Class = 02h (AACS), Key Format = 000001b (Send a Host Certificate Challenge to logical unit).
  • CD/DVD/HD/BD Devices: Added decoding support for Send Key, Key Class = 02h (AACS), Key Format = 000010b (Send a Host Key to logical unit).
  • CD/DVD/HD/BD Devices: Added decoding support for Report Key, Key Class = 02h (AACS), Key Format = 000000b (Returns an AUTHENTICATION GRANT ID for Authentication for AACS).
  • CD/DVD/HD/BD Devices: Added decoding support for Report Key, Key Class = 02h (AACS), Key Format = 000001b (Returns a Drive Certificate Challenge).
  • CD/DVD/HD/BD Devices: Added decoding support for Report Key, Key Class = 02h (AACS), Key Format = 000010b (Returns a Drive Key).
  • CD/DVD/HD/BD Devices: Added decoding support for Report Key, Key Class = 02h (AACS), Key Format = 100000b (Generates and stores a Binding Nonce and returns it).
  • CD/DVD/HD/BD Devices: Added decoding support for Report Key, Key Class = 02h (AACS), Key Format = 100001b (Returns a Binding Nonce).
  • CD/DVD/HD/BD Devices: Enhanced our decoding of the Media Key Block of the AACS for MKB Pack #0. We will now fully decode each record we see including the Type and Version Record, Host Revocation List Record, Drive Revocation List Record, Verify Media Key Record, Explicit Subset-Difference Record, Subset-Difference Index Record, Media Key Data Record, and End of Media Key Block Record.

Product Enhancements

  • busTRACE: Improved error handling if you try and do a remote connection to a system that is running a non-busTRACE application that is listening in on the requested TCP/IP port.
  • busPROBE: Added Read Disc Structure - Hybrid Disc structure to our list of pre-defined CDBs that you can send to a CD/DVD/HD/BD device with a single click.

busTRACE 5.0.053 - March 15, 2006

CDB Database

  • CD/DVD/HD/BD Device: When retrieving the Media Key Block (MKB) from the Lead-in, as specified by the Advanced Access Content System (AACS), the drive will return the Total Packs in byte 3 of the return data. The Total Packs field reports the total number of MKB Packs that are available for transfer to the host. This Total Packs field is now decoded by busTRACE and no longer shown as reserved.
  • CD/DVD/HD/BD Device: Added decoding support for Volume Identifier of AACS, Pre-recorded Media Serial Number of AACS, Media Identifier of AACS, and Media Key Block of AACS. These structures are returned through the Read Disc Structure CDB.
  • CD/DVD/HD/BD Devices: Adjusted our decoding of the Maximum Rate field (from the Physical Format Information) to show 20.16 Mbps for a return value of 0011b and 30.24 Mbps for a return value of 0100b. Added decoding support for linear density field of 0.153 µm/bit (0101b) and 0130 to 0.140 µm/bit (0110b). Added decoding support for track density field of 0.40 µm/track (0011b) and 0.34 µm/track (0100b).

Product Enhancements

  • busTRACE: Updated our kernel driver to coexist with a future product currently under development.

Bug Fixes

  • busPROBE: If you reposition some of our docking windows into floating windows, there is the possibility of an application fault when busPROBE launches. This has been resolved.

busTRACE 5.0.051 - February 2, 2006

CDB Database

  • All Devices: Updated our Inquiry Version Descriptor values to match the latest t10 specifications. This latest update includes values for FCP-3 T10/1560-D revision 4 (0A0Fh) and SAS-1.1 T10/1601-D revision 10 (0C0Fh).
  • CD/DVD/BD/HD Devices: For the Format Unit CDB, updated the "Format Type" to reflect the latest MMC and Mt. Fuji specifications. This includes adding: BD-RE Full Format with Spare Areas, BD-RE Full Format without Spare Areas, and BD-R Full Format with Spare Areas.
  • CD/DVD/BD/HD Devices: Byte 6, bits 4-0 of the Synchronize Cache CDB are used for the "Group Number" as defined by SBC. However, this field is not used by CD/DVD devices so we have removed this field and marked it as reserved.
  • CD/DVD/BD/HD Devices: Per the latest specifications, we now define byte 1 bits 3-0 of the Read Disc Structure CDB as "Media Type" instead of "Sub-command."
  • CD/DVD/BD/HD Devices: Updated our decoding of version 2 of the Incremental Streaming Writable feature descriptor. No changes made to our version 3 decoding.
  • CD/DVD/BD/HD Devices: In the DVD-RW Write Feature Descriptor, replaced the "Dual Layer" bit with "RDL" per the latest MMC5 and Mt. Fuji 6 specifications.
  • CD/DVD/BD/HD Devices: Per the latest specifications, updated our decoding of the "Data Type" field of the Read Disc Information CDB. The updated definitions are for Standard Disc Information, Track Resources Information, and POW Resources Information.
  • CD/DVD/BD/HD Devices: Per the latest specifications, changed our definition of byte 1 bit 2 of the Read Track Information CDB from "Appendable" to "Open."
  • CD/DVD/BD/HD Devices: If a device receives a Read Disc information CDB and the returned "Disc Information Data Type" does not match the requested "Data Type" (as specified in the CDB), busTRACE will now flag this as a firmware defect.
  • CD/DVD/BD/HD Devices: Added decoding support for Version 1 of the Microcode Upgrade Feature Descriptor (0104h). Added decoding support for Version 2 of the Core Feature Descriptor (0001h).
  • CD/DVD/BD/HD Devices: Added decoding support for the "Link Size" and "Pad" fields in version 0 of the Layer Jump Recording Feature Descriptor (0033h).
  • CD/DVD/BD/HD Devices: Read Disc Structure. In the Physical Format Information data, we now decode a Track Density value of 01h (0.80 um/track) and 02h (0.615 um/track).
  • CD/DVD/BD/HD Devices: Improved our decoding of the
  • CD/DVD/BD/HD Devices: Read Disc Structure. Improved our decoding of the DVD-RAM Spare Area Information Field.
  • CD/DVD/BD/HD Devices: Read Disc Structure. Significantly enhanced our decoding of the Pre-recorded Information in Lead-In. We will now show you the Disc Application Code as being defined as "General purpose disc for use in general purpose drives," or "Consumer purpose disc for use in consumer purpose drives". We will now decode the Field ID value including decodes for Field ID 1 (Application Code / Physical Data), Field ID 2 (OPC Suggested Code / 1st Field of Write Strategy Code), Field ID 3 (1st Field of Manufacturer ID), Field ID 4 (2nd Field of Manufacturer ID), and Field ID 5 (2nd Field of Write Strategy Code). We now decode the Disc Physical Code including the Track Pitch, Reference Velocity, Disc Diameter, Disc Reflectivity1, Media Type1, Media Type2, and Media Wavelength.
  • CD/DVD/BD/HD Devices: Read Disc Structure. Updated our Unique Disc Identifier decoding to handle DVD-RAM drives that return a format other than what is defined by MMC or Mt. Fuji. For DVD-R/RW devices, we now display the Unique Disc Identifier fields as ASCII text when available.
  • CD/DVD/BD/HD Devices: Read Disc Structure. Added decoding support for the Disc Definition Structure (DDS) versions 1.0 and 2.1 (as used by DVD-RAM drives).
  • CD/DVD/BD/HD Devices: Read Disc Structure. Added data hex decoding for the BCA Information, Disc Manufacturing Information, Media Identifier, RMD Area Data, and RMD in the last Border-out.
  • CD/DVD/BD/HD Devices: Read Disc Structure. Enhanced our decoding of the Media Specific data that is part of the returned Physical structure.
  • CD/DVD/BD/HD Devices: Extended our decoding support for Read Disc Structure for BD devices / media. This includes enhanced decoding for Disc Information from PIC in Embossed area, Disc Definition Structure (DDS), Cartridge Status, Spare Area Information, Raw DFL (Defect List), Physical Access Control Structure (PAC), Write Protection Status, and Read/Send Structure Capability List.

Product Enhancements

  • busTRACE: When creating busTRACE capture clients, "key" files are created. This is a text file. We are getting reports of customers who are e-mailing this text file and the CR/LF are replaced in the source file with CR. With this update, busTRACE will check to see if the CR/LF has been stripped from the text file and compensate accordingly.
  • busPROBE: In the CDB Exerciser, for CD/DVD/BD/HD Devices, updated our one-click CDBs for Read Disc Structure to have better default lengths for Disc Information from PIC in Embossed area, Cartridge Status, Spare Area Information, Raw Defect List (DFL), RMD in the last Border-out, and RMD.
  • busPROBE: In the CDB Exerciser, for CD/DVD/BD/HD Devices, added one click "Read Disc Information" CDBs for Standard Disc Information, Track Resources Information, and POW Resources Information.
  • busPROBE: Added a "filtering" feature to the Sense Code viewer. By typing in a portion of a sense code description, you can quickly view only sense codes that match your filter criteria.

busTRACE 5.0.049 - December 16, 2005

CDB Database

  • CD/DVD/BD/HD Devices: In the Incremental Streaming Writable Feature Descriptor, altered our definition of byte 6 bit 2 from NWAI to TRIO. This was done to match the latest MMC-5 proposal. The TRIO bit provides a way for the drive to report its support for the Track Resources Information of the READ DISC INFORMATION command and the Open bit of READ TRACK INFORMATION command.
  • Hard Drives: Added CDB decoding support for (A1h) ATA PASS-THROUGH (12) and (85h) ATA PASS-THROUGH (16) as defined by the latest SCSI / ATA Translation (SAT) specification. Included in the CDB decoding are various fields including: MULTIPLE_COUNT, PROTOCOL, EXTEND, OFF_LINE, CK_COND, T_DIR, BYTE_BLOCK, T_LENGTH, FEATURES, SECTOR_COUNT, LBA_LOW, LBA_MID, LBA_HIGH, DEVICE, and COMMAND.
  • Difa Instruments: Added decoding support for a Difa Instruments Scadas II measurement device (LMS Instruments Breda). This includes decoding the Send Scadas II command, Read Scadas II command, Send GPIO Data command, Read GPIO Data command, Send CTL Settings, Read STI Settings, Set Timeout, and Set Serial Communications.
  • All Devices: Updated our Inquiry version declaration to match the latest SPC-4 proposal. These include:
    00h - The device does not claim conformance to any standard
    02h - The device complies to ANSI X3.131:1994
    03h - The device complies to ANSI INCITS 301-1997 (SPC)
    04h - The device complies to ANSI INCITS 351-2001 (SPC-2)
    05h - The device complies to ANSI INCITS 408-2005 (SPC-3)
    06h - The device complies to the SPC-4 standard
    80h - The device complies to ISO/IEC 9316:1995
    82h - The device complies to ISO/IEC 9316:1995 and to ANSI X3.131:1994
    83h - The device complies to ISO/IEC 9316:1995 and to ANSI X3.301:1997
    84h - The device complies to ISO/IEC 9316:1995 SPC-2

Product Enhancements

  • busTRACE: Added bus driver support for another 3rd party Serial ATA port driver.
  • busTRACE: Under Windows Vista Beta, some of our visual controls do not show the background properly. This appears to be a bug in Vista but, for the benefit of our Vista Beta users, we have worked around it in this update.
  • busTRACE: Improved to handle low Page Table Entries (PTEs).
  • busTRACE: Under Windows 2000 (and above), improved our detection support for non-PnP SCSI devices (i.e. devices that do not include a class driver).
  • busTRACE: Captured IOCTLs can have data going down the I/O stack (i.e. inbound) as well as data going up the I/O stack (i.e. outbound). With this update, if you have busTRACE configured to show one entry per I/O, and the IOCTL has both inbound and outbound data, we will show you the bytes captured and bytes transferred as two fields separated by a forward slash. The first field will show you the amount of inbound data followed by the amount of outbound data.
  • busTRACE: If you are exporting captured IOCTL activity, and the IOCTL has both inbound and outbound data, and you have configured the Export to export the raw data transfer, busTRACE will now show you both the raw inbound data and raw outbound data. This only applies when exporting to Text or HTML. If you are exporting XML or CSV, busTRACE will still only show you the raw inbound data. If you need to export both the inbound and outbound into XML or CSV, configure busTRACE to "Split I/O into up/down requests" before exporting. This will show you the captured IRP going down the I/O stack as well as back up the I/O stack.
  • busTRACE: Enhanced our driver diagnostics applet by also enumerating unclaimed devices under Windows 2000 and above (using IOCTL_SCSI_GET_INQUIRY_DATA).
  • busTRACE: For USB devices, added trigger support for a number of new URB Functions and URB Status values. These include:
    URB_FUNCTION_CONTROL_TRANSFER_EX (0032h)
    USBD_STATUS_INVALID_CONFIGURATION_DESCRIPTOR
    USBD_STATUS_HUB_INTERNAL_ERROR
    USBD_STATUS_BAD_DESCRIPTOR
    USBD_STATUS_BAD_DESCRIPTOR_BLEN
    USBD_STATUS_BAD_DESCRIPTOR_TYPE
    USBD_STATUS_BAD_INTERFACE_DESCRIPTOR
    USBD_STATUS_BAD_ENDPOINT_DESCRIPTOR
    USBD_STATUS_BAD_INTERFACE_ASSOC_DESCRIPTOR
    USBD_STATUS_BAD_CONFIG_DESC_LENGTH
    USBD_STATUS_BAD_NUMBER_OF_INTERFACES
    USBD_STATUS_BAD_NUMBER_OF_ENDPOINTS
    USBD_STATUS_BAD_ENDPOINT_ADDRESS
  • busTRACE: Added decoding support for URB_FUNCTION_CONTROL_TRANSFER_EX and URB_CONTROL_TRANSFER_EX as used by Windows Vista (USB bus activity).
  • busTRACE: Added the ability to enumerate claimed and unclaimed legacy devices under Windows 2000 and above to the busTRACE Driver Diagnostics applet (using IOCTL_SCSI_GET_INQUIRY_DATA).
  • busPROBE: We have updated our Read TOC predefined CDB naming to use terminology consistent with our CDB database.
  • busPROBE: The CDB Exerciser now provides four methods of how busPROBE will scan for devices that are capable of processing Command Descriptor Blocks (CDBs). This is only available under Windows 2000 and above. Under Windows 95/98/Me, ASPI is used exclusively. The enumeration methods are described below.
    All Devices (default setting) This method will scan for devices using all available techniques including searching for Plug and Play (PnP) devices and non PnP devices (i.e. unclaimed devices). This is the default setting.
    Plug and Play Devices This method will only scan for Plug and Play devices.
    Unclaimed Devices 1 This method will only scan for unclaimed devices using legacy techniques.
    Unclaimed Devices 2

    This method will scan for unclaimed devices by checking each Path ID, Target ID, and LUN for a potential device.

    These settings are available in the "Enumeration Method" of the "Properties" docked window.
  • busPROBE: Added the following Get Configuration one click entries to the CDB Exerciser:
    (003Ah) DVD+RW Dual Layer
    (0042h) Timely Safe Recording (TSR)
    (0050h) HD DVD Read
    (0051h) HD DVD Write
    (010Dh) AACS
    (0120h) BD Copy Protection System
  • busPROBE: Per the latest specifications, we have renamed DVD+R Double Layer to DVD+R Dual Layer and DVD+RW Double Layer to DVD+RW Dual Layer.

busTRACE 5.0.047 - December 1, 2005

CDB Database

  • All Devices: Will decode opcode 0x01 as "Rezero Unit" except for tape drives where we will continue to decode the CDB as "Rewind."
  • Tape Drives: Added support for decoding the "Format Medium" CDB.
  • Tape Drives: Added support for decoding the "Set Capacity" CDB.
  • Tape Drives: Added support for decoding the "Read Reverse (6)" CDB.
  • Tape Drives: Added support for decoding the "Verify (6)" CDB.
  • Tape Drives: Added support for decoding the "Recover Buffered Data" CDB.
  • Tape Drives: Added support for decoding the "Write Filemarks (16)" CDB.
  • Tape Drives: Added support for decoding the "Read Reverse (16)" CDB.
  • Tape Drives: Added support for decoding the "Read (16)" CDB.
  • Tape Drives: Added support for decoding the "Write (16)" CDB.
  • Tape Drives: Added support for decoding the "Verify (16)" CDB.
  • Tape Drives: Added support for decoding the "Space (16)" CDB.
  • Tape Drives: Added support for decoding the "Locate (16)" CDB.
  • Tape Drives: Added support for decoding the "Erase (16)" CDB.
  • Tape Drives: Other minor enhancements when decoding devices that support the SCSI Stream Commands (SSC) specification (i.e. tape drives).
  • Medium Changers: Added decoding support for the "Element Disabled (ED)" bit and the "Medium Type" codes within the Medium Transport Element Descriptor, Storage Element Descriptor, Import/Export Element Descriptor, and the Data Transfer Element Descriptor.
  • Medium Changers: Added decoding support for the "Operator Intervention Required (OIR)" and "Connected Medium Changer (CMC)" bits that are part of the Import/Export Element Descriptor.
  • Medium Changers: Added decoding support for any "Identifier" bytes specified in any of the element descriptors.
  • Medium Changers: Added decoding support for any "Vendor Specific" bytes that are appended to the end of an element descriptor.
  • Medium Changers: Minor improvement to the decoding of the "Exchange Medium" CDB.
  • Medium Changers: Updated our decoding of the Device Capabilities mode page to include the latest bit definitions.
  • CD/DVD/BD/HD Devices: Per the latest Mt. Fuji 6 proposal, changed "HD DVD-Rewritable" to "HD DVD-RAM."
  • CD/DVD/BD/HD Devices: Changed textual description of DVD+RW Double Layer to DVD+RW Dual Layer. Changed textual description of DVD+R Double Layer to DVD+R Dual Layer.
  • CD/DVD/BD/HD Devices: Added decoding support for the DVD+RW Dual Layer Feature Descriptor (003Ah). This descriptor returns the "Write" bit, "Quick Start" bit, and "Close Only" bit.
  • CD/DVD/BD/HD Devices: Added support for decoding version 1 of the MRW Feature Descriptor. This version returns the "DVD+ Write" bit, the "DVD+ Read" bit, and the "CD Write" bit.
  • CD/DVD/BD/HD Devices: Updated our decoding of the AACS Feature Descriptor. This descriptor returns the BNG, Block Count for Binding Nonce, Number of AGIDs, and AACS Version.

Product Enhancements

  • busTRACE: When busTRACE is unable to detect its dongle, a new Wizard will appear to guide you through the steps to resolve the issue.

busTRACE 5.0.045 - November 9, 2005

CDB Database

  • All Devices: Updated our sense code decoding to include some newer definitions from SPC-4. These include ATA Pass Through Information Available (001Dh), Warning - background self-test failed (0B03h), Warning - background pre-scan failed (0B04h), Warning - background medium scan failed (0B05h), and ATA device failed set features (4471h).
  • CD/DVD/BD/HD Devices: Added the TSR bit (Timely Safe Recording) to the Write 10, Write and Verify 10, and Write 12 CDBs.
  • CD/DVD/BD/HD Devices: Added support for decoding the "Quick Start" bit in the Version 0 DVD+RW Feature Descriptor. Previously we only decoded this bit for the Version 1 Descriptor.
  • CD/DVD/BD/HD Devices: Added support for decoding sense data of 06 28 02, Not ready to ready change, format-layer may have changed.
  • CD/DVD/BD/HD Devices: Per the latest Mt. Fuji specification, extended our support for decoding new bits defined within the Start Stop Unit CDB. These include the "Destination Format Layer #" field and the "FL (Format Layer)" field.
  • CD/DVD/BD/HD Devices: When retrieving the Physical Format Information, through the Read Disc Structure CDB, the device returns the "Maximum Rate" field. The Maximum Rate is used to specify to the logical unit the read rate to use for the current media. We have added support for decoding 30.24 Mbps per the latest Mt. Fuji specification.
  • CD/DVD/BD/HD Devices: Added support for decoding the Hybrid Disc Feature Descriptor (0080h). This includes decoding the Reset Immunity (RI) bit.
  • CD/DVD/BD/HD Devices: Instead of showing you Read DVD Structure and Send DVD Structure, we will now decode these commands as Read Disc Structure and Send Disc Structure. If retrieving BD structures, we will continue to decode the CDBs as Read BD Structure and Send BD Structure.
  • Medium Changers: Added support for decoding the Open/Close Import/Export Element CDB.
  • Medium Changers: Added support for decoding the Initialize Element Status With Range CDB.
  • Medium Changers: Extended support for decoding the Read Attribute CDB.
  • Medium Changers: Extended support for decoding the Write Attribute CDB.

Product Enhancements

  • busTRACE: If you injected your own messages into the capture buffer, busTRACE would always use that insertion as an automatic bookmark that could not be turned off. Per customer feedback, you can now turn on or off the book marking of user injected messages.
  • busTRACE: In the "Automatic E-mail Notification" section of the "Capture Settings," you can now double-click within the "Message" box to view/edit the message. As before, you can still click on the button option as well.
  • busTRACE: In the unlikely event that busTRACE is unable to lock down its capture buffer (after a successful allocation), an improved error message will be provided instructing the user on how to resolve the problem.
  • busPROBE: Added "Hybrid Disc (0080h)" to the list of CD/DVD/HD/BD feature codes you can retrieve with one click from within busPROBE.

Bug Fixes

  • busTRACE: Fixed a potential application fault if you have data buffer compression enabled and the device returns both sense data and inbound data.

busTRACE 5.0 v5.0.043 - October 10, 2005

CDB Database

  • All Devices: Updated our decoded Inquiry version descriptors to match the latest available definitions.
  • All Devices: Minor improvements to the decoding of the Start Stop Unit CDB (LOEJ -> LoEj, Power Conditions -> Power Condition, IMMED -> Immed).
  • CD/DVD/BD/HD Devices: Added decoding support for profile 002Ah (DVD+RW Dual Layer).
  • CD/DVD/BD/HD Devices: Added decoding support for feature descriptor 0042h, the Timely Safe Recording (TSR) feature descriptor.
  • CD/DVD/BD/HD Devices: Added decoding support for version 1 of the DVD+RW feature descriptor (002Ah). This version adds the "Quick Start" feature bit.

Product Enhancements

  • busTRACE: A simple to use API has been added to busTRACE that allows another Windows application to remotely control busTRACE. For example, an application can tell busTRACE to start the capture, stop the capture, adjust capture settings, and more.
  • busTRACE: When you select a device from the device tree, the "Capture Settings" docked window will be updated to reflect that device's capture settings. Details about the device are also provided here including which device driver enumerated/created the device object. With this update, a new sub-tree is created showing you detailed device driver version information. This feature is particularly useful in allowing you to see which device drivers are controlling your storage/USB devices and what versions they are.
  • busTRACE: We will now show Windows Vista, instead of Longhorn, when we detect this Beta operating system (per Microsoft's recent OS name change).
  • busTRACE: A few minor enhancements have been made for busTRACE under Windows Vista.
  • busPROBE: Minor internal improvements.

Bug Fixes

  • busTRACE: When capturing Plug and Play activity, we reported a failure and did not cache any PnP data when the bus driver didn't return a STATUS_SUCCESS value. We are seeing some bus drivers return successful non-zero values for IRP_MN_QUERY_DEVICE_RELATIONS. busTRACE has been updated to check the status code for any successful return code and cache data accordingly.
  • busTRACE: When capturing low-level USB activity on Windows Vista Beta, a system crash was detected. busTRACE has been updated to fix this problem

busTRACE 5.0 v5.0.041 - August 2, 2005

CDB Database Enhancements

  • CD/DVD/HD Devices: Added decoding support for Version 1 of the Core Feature Descriptor. This version adds support for the DBEvent bit.
  • CD/DVD/HD Devices: Added decoding support for Version 0 of the Layer Jump Recording Feature Descriptor.
  • CD/DVD/HD Devices: Minor improvements when decoding the Time-out Feature Descriptor.
  • CD/DVD/HD Devices: Updated our database to match the latest MMC and Mt. Fuji specifications regarding Report Key and Send Key. This includes additional AACS enhancements.
  • CD/DVD/HD Devices: Additional AACS enhancements.

Product Enhancements

  • busTRACE: By default, busTRACE defaults to capturing a maximum of 512 bytes per I/O. This value is user configurable. We have updated busTRACE to capture 512 bytes per I/O by default for all device types except for CD/DVD/HD devices. For these devices, busTRACE will now default to 2048 bytes.
  • busTRACE: When filtering I/O activity, you can simply click on the I/O and filter based on that I/O column's criteria (see the busTRACE 5.0.033 change log for details). With this update, if you have added the device location column, and you right click on a device location value, you can now filter out all I/O activity sent to that device. If you have added the sense data column, and you right click on that data, you can now filter out all I/O activity that returns back that same check condition value.
  • busTRACE: Minor enhancements to our driver diagnostics applet designed to aid our technical support department.
  • busTRACE: Per customer feedback, we have increased the maximum buffer size the capture client will allow you to allocate from 32MB to 128MB.
  • busPROBE: Updated our built-in predefined list of CDBs to match the latest Mt. Fuji 6 specification with AACS additions.
  • busPROBE: In the CDB Exerciser, we allow you to create custom CDBs that you can send to your device. In the "Device List" window, we show you a tree list of all the devices you can send commands to. At the bottom, there is a "Custom CDBs" option that, when selected, shows you all of the custom CDBs that you have created in the window to its right. When you select a custom CDB, you can then use the toolbar options to edit the command. With this update, we will now decode the CDB for you in the "CDB" docked window directly below.

Bug Fixes

  • busTRACE and busPROBE: When viewing data through our hex editor, the font used is sometimes too small to be readable. This only occurs on a few non-English systems. This has been fixed.
  • busPROBE: When saving an executed CDB to a busTRACE capture file, the I/O execution time was not displayed accurately within busTRACE. This has been fixed.

busTRACE 5.0 v5.0.039 - June 20, 2005

CDB Database Enhancements

  • All Devices: Improved our ability to save very large CDB images to the clipboard or to file.
  • All Devices: Added decoding support for the inbound data of the Persistent Reserve In CDB. This includes decoding the READ KEYS, READ RESERVATION, REPORT CAPABILITIES, and READ FULL STATUS service actions.
  • All Devices: Added decoding support for the outbound data of the Persistent Reserve Out CDB. This includes decoding the REGISTER, RESERVE, RELEASE, CLEAR, PREEMPT, PREEMPT AND ABORT, REGISTER AND IGNORE EXISTING KEY, and REGISTER AND MOVE service actions.
  • CD/DVD/HD/BD Devices: For Inquiry CDBs returning peripheral device type 5, we'll now show the device as a CD/DVD/HD device (added HD support).
  • CD/DVD/HD/BD Devices: Added additional sense code decoding for 1.) Current power calibration area almost full, 2.) Current power calibration area is full, 3.) Current program memory area/RMZ is full, 4.) Current program memory area/RMZ is almost full, 5.) RDZ is full, 6.) RMZ extension is not allowed, and 7.) No more test zone extensions are allowed.
  • CD/DVD/HD/BD Devices: Added "HD DVD-R Test Zone Expansion" to the format type strings we decode for the Format Unit CDB.
  • CD/DVD/HD/BD Devices: For the Reserve Track CDB, when the ARSV bit is set, we now decode bit 1 of byte 1 of the CDB as the "RMZ" (Recording Management Zone) bit.
  • CD/DVD/HD/BD Devices: Added additional Read DVD Structure format type decoding including Copyright Data Section (15h), HD DVD-R Medium Status (19h), and Last Recorded RMD in the latest RMZ (1Ah).
  • CD/DVD/HD/BD Devices: When decoding the book type field, from the physical information returned from Read Disc Structure, added decoding support for HD DVD-ROM, HD DVD-Rewritable, and HD DVD-R.
  • CD/DVD/HD/BD Devices: When decoding the layer type field, from the physical information returned from Read Disc Structure, we were not always showing the layer type data correctly. This has been fixed and busTRACE will now show you whether the layer contains embossed data, recordable area, or rewritable area.
  • CD/DVD/HD/BD Devices: Added HD DVD-ROM (0050h), HD DVD-Rewritable (0052h), and HD DVD-R (0051h) to the list of profile names we understand.
  • CD/DVD/HD/BD Devices: Added decoding support for the new HD DVD Read (0050h) and HD DVD Write (0052h) feature descriptors.
  • CD/DVD/HD/BD Devices: Added the "VNR" bit to our Write 12 CDB decoding.
  • CD/DVD/HD/BD Devices: Added "Write Protection" as a supported Read BD Structure format option.
  • CD/DVD/HD/BD Devices: Updated our profile list to match the latest wording from the latest BD specifications. These include BD-ROM, BD-R Sequential Recording, BD-R Random Recording, and BD-RE.
  • CD/DVD/HD/BD Devices: Updated our decoding of the BD Write feature descriptor (0041h).

Product Enhancements

  • busTRACE: We have added Shift-F2 as a hotkey you can use to "resume" a capture.
  • busTRACE: When you are configuring capture settings for a single device, and you click on "Apply to All" option, busTRACE previously copied the capture enable/disable status for that device as well as all of the rest of the capture settings. We no longer copy the capture enable/disable status, only the remaining capture settings.
  • busTRACE: Added IOCTL_STORAGE_FIND_NEW_DEVICES to the list of IOCTL codes we decode.
  • busTRACE: When using Microsoft's Multipath I/O drivers (MPIO), we now capture not only the I/O going to any virtual devices created, but also the I/O going to the underlying physical device. Additional MPIO improvements have been made.
  • busTRACE: If you are running "Driver Verifier" against our kernel driver, there is is a chance you will see an error report of "MmMapLockedPages called without MDL_MAPPING_CAN_FAIL." In reality, due to the way we allocated our buffers, no failure would ever occur. However, to avoid any warnings from Driver Verifier, we have updated our kernel driver accordingly.
  • busTRACE: In the lower left docked window of busTRACE, you are able to view and edit your system and device capture settings. We have added a new feature where you can copy this "grid" data to the clipboard in text format. This can be useful if you want to copy and paste the results into another program. To access this feature, simply right click anywhere on the docked window and choose the "Copy" option.
  • busPROBE: Added Persistent Reserve In as a built-in predefined CDB that you can send with a single click. You can request Read Keys, Read Reservation, Report Capabilities, or Read Full Status.

Bug Fixes

  • busTRACE: When setting a trigger point for a specific check condition value, or setting a check condition on any error and a SCSI Pass Through I/O is sent, busTRACE was not always properly detecting the trigger condition. This has been fixed.
  • busTRACE: When searching memory for a specific data pattern, busTRACE moved to the next I/O that matched your search parameters but did not always visually highlight the range within the built-in hex editor. This has been fixed.

busTRACE 5.0 v5.0.037 - May 25, 2005

CDB Database Enhancements

  • All Devices: Added decoding for the Fibre Channel Port Control mode page (19h). This includes decoding the mode page fields such as DTFD, PLPB, DDIS, DLM, RHA, ALWI, DTIPE, DTOLI, RR_TOV Units, and the Sequence Initiative Recovery Timeout Value.

Product Enhancements

  • busTRACE: Our software allows you to view interleaved I/O activity. A graphical line with an arrow shows you where the I/O starts and where it finishes. When you configure busTRACE to show you interleaved I/O activity, you can now press <F7> to quickly move between the start and end points for the selected I/O.
  • busTRACE: Minor modifications in how we display the application version from within the busTRACE Capture Client.
  • busTRACE: The busTRACE driver diagnostics applet will now insert the version of the applet into the diagnostics output.

busTRACE 5.0 v5.0.035 - May 10, 2005

Bug Fixes

  • A bug was discovered in the busTRACE Capture Client. The symptom was that busTRACE capture files, created on the target system, did not always capture all of the data in or data out. This would occur if the user changed the maximum number of bytes to cache per I/O from its default setting. This bug is now fixed.

busTRACE 5.0 v5.0.033 - May 5, 2005

CDB Database Enhancements

  • All Devices: In the Inquiry (12h) CDB, you can request EVPD (Vital Product pages). VPD Page Code 00 returns the Supported VPD Pages. As detailed in the SPC specification, the supported VPD page list shall contain a list of all VPD page codes implemented by the logical unit in ascending order beginning with page code 00h. We are seeing some devices not return the list in ascending order. We have added a firmware defect check and will now flag this as a firmware bug if the supported VPD page list is not in ascending order.
  • All Devices: Added decoding support for variable length CDBs. These are CDBs that start with opcode 7Fh. The Control byte is at CDB byte 1, the Additional CDB Length is at CDB byte 7, and the Service Action is at CDB bytes 8-9.
  • All Devices: Added decoding support for Report Timestamp (A3h/0Fh) and Set Timestamp (A4h/0Fh). This includes decoding any inbound and outbound data including the Timestamp Parameter Data Length, Timestamp Origin, and Timestamp.
  • All Devices: We previously only decoded the CDB for the Report Supported Task Management Functions (A3h/0Dh) command. We now decode any inbound data including ATS, ATSS, CACAS, CTSS, LURS, QTS, TRS, and WAKES.
  • All Devices: We previously only decoded the CDB for the Report Supported Operation Codes (A3h/0Ch) command. We now decode any inbound data including the All Commands parameter format and the One Command parameter format. When decoding the All Commands format, each command descriptor is highlighted in alternating background colors. We also look at the operation code and service action, as well as the SERVACTV bit to determine the name of the CDB and display it when available.
  • All Devices: We previously only decoded the CDB for the Report Timestamp (A3h/0Fh) and Set Timestamp (A4h/0Fh) commands. With this update, we now decode any inbound or outbound data. This includes decoding such fields as the Timestamp Parameter Data Length, Timestamp Origin, and Timestamp field.
  • All Devices: Improved our handling of sub-pages (SPF=1) in our decoding of device mode pages.
  • All Devices: Updated our decoding of the Control (0Ah) mode page to the latest SPC-3 specification. We now decode TMF_ONLY, D_SENSE, UA_INTLCK_CTRL, ATO, TAS, and show DQue, RAERP, UAAERP, EAERP, and Ready AER Holdoff Period as being obsolete. In SPC-2, the Task Aborted Status bit (TAS) is located at offset 4, bit 7. In SPC-3, this bit has moved to offset 5, bit 6. We will now decode both as TAS bits but tell you which one is defined by SPC-2 and which one by SPC-3.
  • All Devices: Added decoding support for the Control Extension Mode Page (Page Code 0Ah, Sub-Page Code 01h). This includes decoding the TCMOS, SCSIP, IALUAE, and Initial Priority bits.
  • All Devices: We previously only decoded the CDB for the Read Media Serial Number (ABh/01h) command. We now decode any inbound data including the Media Serial Number Length and the Media Serial Number.
  • All Devices: We previously only decoded the CDB for the Report LUNs (A0h) command. With this update, we now decode all inbound LUNs.
  • All Devices: Per the latest SPC-3 specification, we now decode offset 2 of the Report LUNs (A0h) CDB as being the Select Report field field.
  • All Devices: Minor enhancements to Mode Sense 6 (1Ah), Mode Sense 10 (5Ah), Mode Select 6 (15h), and Mode Select 10 (55h) decoding.
  • All Devices: Minor enhancements to Log Select (4Ch) and Log Sense (4Dh) decoding.
  • All Devices: For the Inquiry (12h) CDB, the allocation length is now a 16-bit field (bytes 3-4) instead of an 8-bit field (byte 4).
  • All Devices: Minor enhancements to our Prevent Allow Medium Removal CDB decoding.
  • All Devices: For Read Buffer (3Ch) and Write Buffer (3Bh), we have extended the decoding of the Mode field from 4 bits to 5 bits. We have also updated our mode values with the latest SPC-3 definitions.
  • All Devices: For the Persistent Reserve In (5Eh) CDB, we will decode a service action string when available. These include Read Keys, Read Reservation, Report Capabilities, and Read Full Status.
  • All Devices: For the Persistent Reserve Out (5Fh) CDB, we will decode a service action string when available. These include Register, Reserve, Release, Clear, Preempt, Preempt and Abort, Register and Ignore Existing Key, and Register and Move.
  • All Devices: For the Receive Copy Results (84h) CDB, we will decode a service action string when available. These include Copy Status, Receive Data, Operating Parameters, and Failed Segment Details.
  • Hard Drives: The Relative Address bit (RelAdr) of the CDB is no longer used and is defined as Obsolete in SBC-2. Our database has been updated to mark this bit as now being obsolete.
  • Hard Drives: In the Read/Write Error Recovery Mode Page, the Correction Span, Head Offset Count, and Data Strobe Offset Count are now displayed as obsolete (per the latest SBC-2 specification).
  • Hard Drives: In the Format Unit (04h) CDB, offsets 3-4 of the CDB were used for the Interleave Value. This field is now marked as obsolete.
  • Hard Drives: When issuing a Start Stop Unit (1Bh) CDB, the issuer can specify the Power Condition value. We have updated our decoding of this field to match the latest SBC-2 specification.
  • Hard Drives: For the Read 6 (08h) CDB, we have improved our decoding of the Logical Block Address (LBA).
  • Hard Drives: For the Read 10 (28h), Read 12 (A8h), and Read 16 (88h) CDBs, we have updated our decoding to match the latest SBC-2 specification. This includes displaying the RDPROTECT value, the FUA_NV value, and the Group Number. As before, we continue to decode the DPO value, the FUA value, the Logical Block Address, and the Transfer Length (among others).
  • Hard Drives: For the Verify 10 (2Fh), Verify 12 (AFh), and Verify 16 (8Fh) CDBs, we have updated our decoding to match the latest SBC-2 specification. This includes displaying the VRPROTECT value and the Group Number. As before, we continue to decode the DPO value, the BLKVFY value, the BYTCHK value, the Logical Block Address, and the Verification Length (among others).
  • Hard Drives: For the Write and Verify 10 (2Eh), Write and Verify 12 (AEh), and Write and Verify 16 (8Eh) CDBs, we have updated our decoding to match the latest SBC-2 specification. This includes displaying the WRPROTECT value and the Group Number. As before, we continue to decode the DPO value, the EBP value, the BYTCHK value, the Logical Block Address, and the Transfer Length (among others).
  • Hard Drives: To our list of mode page textual descriptors, we have added "Enclosure Services Management Mode Page" for mode page 14h.
  • Hard Drives: Added the EER (Enable Early Recovery) bit to our decoding of the Read-Write Error Recovery mode page (01h).
  • Hard Drives: For the Verify Error Recovery mode page, we now mark the "Verify Correction Span" as being obsolete (07h).
  • Hard Drives: Added support for decoding mode page 10h, the XOR Control mode page. This includes decoding XORDIS, Maximum XOR Write Size, Maximum Regenerate Size, Maximum Rebuild Transfer Size, and Rebuild Delay.
  • Hard Drives: Added support for decoding the Read Long 10 (3Eh) and Read Long 16 (9Eh) CDBs. This includes showing the CORRCT bit, the Logical Block Address, and the Byte Transfer Length (among others).
  • Hard Drives: Added support for decoding the Write Long 10 (3Fh) and Write Long 16 (9Fh) CDBs.
  • Hard Drives: Added support for decoding the Write Same 10 (41h) and Write Same 16 (93h) CDBs. This includes showing WRPROTECT, PBDATA, LBDATA, Logical Block Address, Number of Blocks, and Group Number.
  • Hard Drives: Added support for decoding the Pre-Fetch 10 (34h) and Pre-Fetch 16 (90h)) CDBs. This includes showing the Logical Block Address, Prefetch Length, and Group Number.
  • Hard Drives: Added support for decoding new 32-byte CDBs such as Read 32 (7Fh/0009h), Write 32 (7Fh/000Bh), Write and Verify 32 (7Fh/000Ch), Verify 32 (7Fh/000Ah), and Write Same 32 (7Fh/000Dh). This includes showing the Additional CDB Length, Expected Initial Logical Block Reference Tag, Expected Logical Block Application Tag, Logical Block Application Tag Mask, and other typical CDB values such as DPO FUA, FUA_NV, Logical Block Address, Transfer Length, Group Number, and more.
  • Hard Drives: Added support for decoding XDRead 10 (52h) and XDRead 32 (7Fh/0003h). This includes decoding the XORPINFO bit, the Logical Block Address, the Transfer Length, and more.
  • Hard Drives: Added support for decoding XDWrite 10 (50h) and XDWrite 32 (7Fh/0004h). This includes decoding the DPO bit, the FUA bit, the Disable Write bit, the FUA_NV bit, the Logical Block Address, the Transfer Length, and more.
  • Hard Drives: Added support for decoding XDWriteRead 10 (53h) and XDWriteRead 32 (7Fh/0007h).
  • Hard Drives: Added support for decoding XPWrite 10 (51h) and XPWrite 32 (7Fh/0006h).
  • Hard Drives: Added decoding support for the inbound data from a Read Capacity 16 (9Eh/10h) CDB. This includes decoding the Reference Tag Own Enable (RTO_EN) bit as well as the Protection Enable (PROT_EN) bit.
  • Hard Drives: Added decoding support for Move Medium Attached (A7h) and Read Element Status Attached (B4h) as defined by the SMC-2 specification.
  • Hard Drives: Added decoding support for Redundancy Group In CDBs as defined by SCC-2. These include Report Redundancy Groups (BAh/00h) and Report Unassigned Redundancy Group Space (BAh/01h).
  • Hard Drives: Added decoding support for Redundancy Group Out CDBs as defined by SCC-2. These include Control Generation of Check Data (BBh/00h), Create/Modify Redundancy Group (BBh/01h), Delete Redundancy Group (BBh/02h), Rebuild P_Extent (BBh/03h), Rebuild Peripheral Device (BBh/04h), Recalculate Check Data (BBh/05h), and Verify Check Data (BBh/06h).
  • Hard Drives: Added decoding support for Spare In CDBs as defined by SCC-2. These include Report P_Extent Spare (BCh/00h) and Report Peripheral Device/Component Device Spare (BCh/01h).
  • Hard Drives: Added decoding support for Spare Out CDBs as defined by SCC-2. These include Create/Modify P_Extent Spare (BDh/00h), Create/Modify Peripheral Device/Component Device Spare (BDh/01h), and Delete Spare (BDh/02h).
  • Hard Drives: Added decoding support for Volume Set In CDBs as defined by SCC-2 (SCSI Controller Commands). These include Report Volume Sets (BEh/00h), Report Unassigned Volume Sets (BEh/01h), Report Storage Array Configuration (BEh/02h), and Report Basic Volume Set (BEh/03h).
  • Hard Drives: Added decoding support for Volume Set Out CDBs as defined by SCC-2. These include Control Generation of Check Data (BFh/00h), Control Write Operations (BFh/01h), Create/Modify Volume Set (BFh/02h), Delete Volume Set (BFh/03h), Recalculate Volume Set Check Data (BFh/04h), Verify Volume Set Check Data (BFh/05h), Deassign LUN_V (BFh/06h), Assign LUN_V (BFh/07h), Create/Modify Storage Array Configuration (BFh/08h), and Create/Modify Basic Volume Set (BFh/09h).
  • Hard Drives: Added decoding support for Maintenance In CDBs as defined by SCC-2. These include Report Assigned/Unassigned P_Extent (A3h/00h), Report Component Device (A3h/01h), Report Component Device Attachments (A3h/02h), Report Peripheral Device (A3h/03h), Report Peripheral Device Associations (A3h/04h), Report Peripheral Device/Component Device Identifier (A3h/05h), Report States (A3h/06h), Report Device Identification (A3h/07h), Report Unconfigured Capacity (A3h/08h), and Report Supported Configuration Method (A3h/09h).
  • Hard Drives: Added decoding support for Maintenance Out CDBs as defined by SCC-2. These include Add Peripheral Device/Component Device (A4h/00h), Attach to Component Device (A4h/01h), Exchange P_Extent (A4h/02h), Exchange Peripheral Device/Component Device (A4h/03h), Instruct Component Device (A4h/04h), Remove Peripheral Device/Component Device (A4h/05h), Set Peripheral Device/Component Device Identifier (A4h/06h), Break Peripheral Device/Component Device (A4h/07h).
  • Hard Drives: Per the latest SPC-3 specification, when decoding the Read/Write Error Recovery Page (01h), we now show Correction Span, Head Offset Count, and Data Strobe Offset Count as obsolete.
  • Hard Drives: Per the latest SPC-3 specification, added the NV_DIS bit to the Caching Mode Page (08h) decoding. We also show the Non-Cache Segment Size now as obsolete.
  • Hard Drives: For the Reassign Blocks CDB (07h), we previously only decoded the command descriptor block. With this update, we now decode any outbound data. In decoding the outbound data, we look at the LONGLBA and LONGLIST bits in the CDB to determine how to decode the LBAs that will be reassigned. The Reassign Blocks short parameter list header or the Reassign Blocks long parameter list header are displayed accordingly.
  • CD/DVD Devices: We display the Block Type in the "CD Track at Once" feature page, the "Incremental Streaming Writable" feature page, and the "Write Parameters" mode page. Based on user feedback, we have made minor improvements to the text we use to decode the field.
  • CD/DVD Devices: We have modified our MSF decoding to show negative LBAs if appropriate.
  • CD/DVD Devices: In the CDB, when decoding the Logical Block Address, we now append the negative value if the LBA is determined to be negative. We do this for the following CDBs: Read 10, Write 10, Write and Verify 10, Verify 10, Seek 10, Read 12, and Write 12.
  • CD/DVD Devices: When issuing a Read DVD Structure CDB, you can retrieve the "Disc Control Blocks" (Format Code 30h). The DCB Header is the first 40 bytes of the block. This contains fields such as the Content Descriptor, Unknown Content Descriptor Actions, and Vendor ID. The Vendor ID is defined as "24 arbitrary bytes." In evaluating various DVD recorders, we see that vendors use a combination of ASCII data and hex data within this 24 bytes. Previously, busTRACE would typically just show you the hex data since the 24 bytes were not entirely ASCII. In this update to the CDB database, busTRACE will now come up with an ASCII equivalent string (stripping out non-ASCII characters) and append it to our display of the hex result.
  • CD/DVD Devices: Enhancements made to the "Read BD Structure (ADh/01h)" CDB. Now decodes the BD Cartridge status values.
  • CD/DVD Devices: Per the latest Mt. Fuji 6 specification, bits 6-7 of byte 5 of the Read Track Information CDB will now be displayed as the "LJRS" bits. LJRS merges the previously defined bits of RIL and LJ.
  • Medium Changers: We previously decoded Move Medium (A5h) and Read Element Status (B8h). We have now added the ability to decode Move Medium Attached (A7h) and Read Element Status Attached (B4h).

Product Enhancements

  • busTRACE: A new context based filtering option has been added to busTRACE. As with all previous builds of busTRACE 5.0, you can configure busTRACE to filter out specified I/O activity based on a number of different criteria. With this build, when you right click on an I/O, two new menu options will appear. The first option allows you to filter out the selected I/O based on one of four criteria. If you right click on the "Error Indicator" icon for the I/O, you can filter out all I/O that produce the same result. If you right click on the "Device" icon for the I/O, you can filter out all I/O that was processed by that device. If you right click on the "Originator" driver name for the I/O, you can filter out all I/O that was generated by that driver. And lastly, if you right click anywhere else on the I/O, you can filter out all I/Os that have the same name (e.g. all "Test Unit Ready" commands). Multiple I/O selections are fully supported. The second new menu option allows you to "Remove I/O Filters." This setting will turn off all filtered settings and show you all of the captured I/O activity. These new options allow you to quickly filter out I/O activity you are not interested in.
  • busTRACE: Added support for capturing all device Plug and Play (PnP, IRP_MJ_PNP) events. These include capturing and decoding: IRP_MN_START_DEVICE, IRP_MN_QUERY_REMOVE_DEVICE, IRP_MN_REMOVE_DEVICE, IRP_MN_CANCEL_REMOVE_DEVICE, IRP_MN_STOP_DEVICE, IRP_MN_QUERY_STOP_DEVICE, IRP_MN_CANCEL_STOP_DEVICE, IRP_MN_QUERY_DEVICE_RELATIONS, IRP_MN_QUERY_INTERFACE, IRP_MN_QUERY_CAPABILITIES, IRP_MN_QUERY_RESOURCES, IRP_MN_QUERY_RESOURCE_REQUIREMENTS, IRP_MN_QUERY_DEVICE_TEXT, IRP_MN_FILTER_RESOURCE_REQUIREMENTS, IRP_MN_READ_CONFIG, IRP_MN_WRITE_CONFIG, IRP_MN_EJECT, IRP_MN_SET_LOCK, IRP_MN_QUERY_ID, IRP_MN_QUERY_PNP_DEVICE_STATE, IRP_MN_QUERY_BUS_INFORMATION, IRP_MN_DEVICE_USAGE_NOTIFICATION, IRP_MN_SURPRISE_REMOVAL, IRP_MN_QUERY_LEGACY_BUS_INFORMATION.
  • busTRACE: For PnP (IRP_MJ_PNP) events, we now decode certain key structures automatically for you. These include decoding the Unicode strings returned by IRP_MN_QUERY_DEVICE_TEXT and IRP_MN_QUERY_ID. We also decode DEVICE_RELATIONS (PDEVICE_RELATIONS), GUIDs, INTERFACE, DEVICE_CAPABILITIES, PNP_DEVICE_STATE, PNP_BUS_INFORMATION, CM_RESOURCE_LIST, CM_PARTIAL_RESOURCE_DESCRIPTOR and more.
  • busTRACE: Previously only File Save and File Save As were added to the most recently used list. We now also add to the most recently used list any files saved when you only save selected I/O activity (i.e. a subset of the busTRACE capture).
  • busTRACE: All new busTRACE 5.0 shipped since February of 2005 have had full Windows x64 software support. Our previous older "green" dongle did not support x64 and we provided a dongle exchange for our customers so that they can get full x64 support. This update now adds full x64 software support for all busTRACE 5.0 dongles, including the older "green" dongles.
  • busPROBE: Added Read 12 - Read Sector 0 as a new one click CDB that can be sent to CD/DVD devices.
  • busPROBE: Added Read 6, Read 12, Read 16 - Read Sector 0 as new one click CDBs that can be sent to hard drives. This is in addition to the previously available Read 10 - Read Sector 0. These are just different CDBs you can send to retrieve sector data. As always, you can create and submit any CDB within busPROBE.
  • busPROBE: Added Verify 10, Verify 12, Verify 16 - Verify Sector 0 as new one click CDBs that can be sent to hard drives.
  • busPROBE: Added Read Capacity 16 as a new one click CDB that can be sent to hard drives.
  • busPROBE: Added Verify 10 - Verify Sector 0 as a new one click CDB that can be sent to CD/DVD devices.
  • busPROBE: Added Report Supported Operation Codes as a new one click CDB that can be sent to hard drives, tape drives, and jukeboxes.
  • busPROBE: Added Report Supported Task Management Functions as a new one click CDB that can be sent to hard drives, tape drives, and jukeboxes.
  • busPROBE: Added Read BD Structure as new one click CDBs that can be sent to CD/DVD/BD devices. This includes retrieving Disc Information from PIC in pre-recorded area, Disc Definition Structure - DDS, Cartridge Status, Spare Area Information, Raw DFL, PAC, and Read/Send BD Structure Capability List.
  • busPROBE: Added additional formats to our one click Read DVD Structure CDBs. These include HD DVD Copyright Protection Info, Volume ID of AACS, Serial Number of AACS, Media ID of AACS, Media Key Block of AACS, Layer Boundary Information, Shifted Middle Area Start Address, Regular Interval Layer Jump Size, Manual Layer Jump Address, and Remapping Address.
  • busPROBE: Added Report Timestamp as a new one click CDB you can use to send to a storage device (excluding CD/DVD/BD devices).
  • busPROBE: Added Read Media Serial Number as a new one click CDB you can use to send to any device.
  • busPROBE: Added Report LUNs as a new one click CDB you can use to send to any device.
  • busPROBE: Minor enhancements to the CDB Viewer applet

busTRACE 5.0 v5.0.031 - April 11, 2005

CDB Database Enhancements

  • All Devices: From the latest SPC-3 draft specification, added additional entries to our already large list of version descriptors we decode. These include entries for (0077h) SAM-3 ANSI INCITS 402-200x, (2FEh) SMC-2 ANSI INCITS 382-2004, (030Fh) SPC-3 T10/1416-D revision 22, (033Bh) SBC-2 T10/1417-D revision 16, (033Dh) SBC-2 ANSI INCITS 405-200x, (0356h) OSD ANSI INCITS 400-2004,(03B0h) MMC-4 T10/1545-D revision 5, (03BFh) MMC-4 ANSI INCITS 401-200x, (03D7h) ADC ANSI INCITS 403-200x, (04A0h) ADC-2 (no version claimed), (09FAh) ADT T10/1557-D revision 14, (09FDh) ADT ANSI INCITS 406-200x, (0A20h) ADT-2 (no version claimed), and (0C07h) SAS-1.1 T10/1601-D revision 9.
  • All Devices: Added a few more sense code definitions from the latest SPC-3 draft specification: Logical unit not ready, offline (0412h), Invalid field in Command Information Unit (0E03h), Priority Changed (2A08h), Capacity Data Has Changed (2A09h), Timestamp Changed (2A10h), Not Reserved (2C0Bh), Phy Test Function in Progress (4706h), and Quota Error (5507h).
  • CD/DVD Devices: We are using the latest draft (v1.00B) of the Multi-Media Command Set (MMC) Enabling the Video Copy Protection System for the DVD+R/+RW Video Recording Format specification. For the Send Key CDB, we now decode the CDB as a VCPS Report Key CDB if the Key Class is set to 0x20 (VCPS). This includes showing the VCPS Function such as Authorization Key, and Key Contribution. For the Report Key CDB, we now decode the CDB as a VCPS Send Key CDB if the Key Class is set to 0x20 (VCPS). This includes showing the VCPS Function Code such as DKB, Device ID, Key Contribution, DKB Hash & Unique ID, and DKB Information.
  • CD/DVD Devices: For the Send Key CDB, we now decode the CDB as a BD CPS Report Key CDB if the Key Class is set to 0x30 (BD CPS). This includes showing the BD CPS Function such as Host Challenge and Host Response. For the Report Key CDB, we now decode the CDB as a BD CPS Send Key CDB if the Key Class is set to 0x30 (BD CPS). This includes showing the BD CPS Function such as Open SAC, Drive Challenge, Drive Response, Disc Key & Disc ID, and Close SAC.
  • CD/DVD Devices: Minor enhancements to our decoding of the BD CPS Feature Descriptor (0x0120).

Product Enhancements

  • busTRACE: Previous versions allowed you to capture I/O activity directly into an exported file such as a CSV File, HTML File, Text File, or XML Spreadsheet. With this update, you can now choose to save the exported data directly into a compressed file (.ZIP file). This minimizes hard disk usage while allowing you to save considerably more I/O activity to file.
  • busTRACE: Under the Tools->Options General tab, a new option has been added, "Append storage device location in device tree." If you place a checkmark on this setting, and the device is a storage device that returns its location information (IOCTL_SCSI_GET_ADDRESS), we will append the PortNumber, PathId, TargetId, and Lun to the end of the device name. This change appears in our docked device tree as well as our filtered device tree.
  • busTRACE: A new "Tip of the Day" dialog is now displayed at startup. You can enable or disable this feature. This dialog displays useful information about features a customer may not be aware of.
  • busTRACE: Automated the process of receiving activation codes for new customers.
  • busTRACE: You can open up multiple remote connections, multiple busTRACE capture files, and a connection to your local computer all in the same busTRACE application. To close a connection, you click on the close 'x' button in the upper right of the I/O Capture List. A "Close" menu option has now been added for those users that prefer using the menu to close a connection.
  • Installation: Minor enhancements to the installation procedure.

Bug Fixes

  • busTRACE: When performing a bus capture, you are given an option to type in any message and insert it into the capture buffer. Previously, this only worked when performing a local capture. If you were performing a remote capture, the message was not inserted into the capture buffer. This has been fixed.
  • busTRACE: When running a system using Microsoft's Multipath I/O drivers (MPIO), a blue screen was possible within busTRACE. This has been fixed.

busTRACE 5.0 v5.0.029 - March 21, 2005

CDB Database Enhancements

  • CD/DVD Devices: In the Key Class field of the Send Key and Report Key CDBs, added decoding for the newly defined AACS (02h) value.
  • CD/DVD Devices: In the Format Code field of the Read DVD/Disc Structure CDB, added decoding for HD DVD Copyright Protection Info (12h), Volume ID of AACS (13h), Serial Number of AACS (14h), Media ID of AACS (16h), and Media Key Block of AACS (17h).
  • CD/DVD Devices: Added decoding of the AACS Feature Descriptor (010Dh). This includes the Block Count for Binding Nonce, BNG, and AACS Version fields.
  • CD/DVD Devices: Added "BD CPS" (Blu-ray Disc Content Protection System) to the list key class fields that we automatically decode.
  • CD/DVD Devices: Added decoding support for version 2 of the Write Protect Feature Descriptor (0004h). This version adds the DWP bit definition. The DWP bit indicates that the Drive supports reading/writing the Disc Write Protect PAC on BDR/-RE media.
  • CD/DVD Devices: Per the latest BD proposals, added SVNR to our decoding of version 0 of the BD Write Feature Descriptor (0041h).
  • CD/DVD Devices: Per the latest BD proposals, added decoding for version 0 of the BD Content Protection System Feature Descriptor (0120h).

Bug Fixes

  • busTRACE: A bug was introduced in 5.0.027 in how the I/O's execution time was being displayed. busTRACE provides a feature that lets you show the I/O time in seconds elapsed or in formatted time. The bug introduced would cause busTRACE to only show you the execution time as formatted time. This has been fixed.

busTRACE 5.0 v5.0.027 - March 15, 2005

CDB Database Enhancements

  • All Devices: If the device is returning a vendor unique mode page, or a mode page that busTRACE does not understand, we previously showed you the entire contents of the page as one decoded block. For improved readability, we will now break up the page into 32-bit components. We are also willing to update our database for any vendor unique decoding.
  • All Devices: Improved decoding of mode pages that return the SPF bit set (see SPC-3).
  • All Devices: For any fields that should return an ASCII string, if the string was empty, we would previously show you the hex data. This has been enhanced to now show you the text "(empty string)" instead.
  • CD/DVD Devices: Per the latest Mt. Fuji 6 proposal, adjusted our "Format Code" definitions to match the latest wording. Also added format code 22h "Regular Interval Layer Jump Size" to our tables.
  • CD/DVD Devices: Added Read DVD Structure decoding for the following format codes: Shifted Middle Area Information (21h), Regular Interval Layer Jump Size Information (22h), Manual Layer Jump Address Information (23h), and Remapping Information (24h).
  • CD/DVD Devices: Added decoding for version 1 of the DVD Read Feature Descriptor (001Fh).
  • CD/DVD Devices: Added decoding for version 3 of the Incremental Streaming Writable Feature Descriptor (0021h).
  • CD/DVD Devices: For the Read Disc Information CDB, we now decode bits 0-2 of byte 1 of the CDB (the "Data Type" field). The submitter can request the "Disc Information Block" or the "Assigned Track Information" through this field.
  • CD/DVD Devices: Added support for decoding the "Assigned Track Information." This includes the following return data: 1.) Maximum possible number of Tracks on the disc, 2.) Number of the assigned Tracks on the disc, 3.) Maximum possible number of appendable Tracks on the disc, and 4.) Current number of appendable Tracks on the disc.
  • CD/DVD Devices: Added the "Appendable" bit to our decoding of the Read Track/RZone Information Command Descriptor Block.
  • CD/DVD Devices: For the return data on the Read Track/RZone Information CDB, added decoding for RIL, LJ, Next Layer Jump Address, and Last Layer Jump Address.
  • CD/DVD Devices: Per the latest Mt. Fuji 6 proposal, added support for the ARSV (Address Mode Reservation) bit within the "Reserve Track/RZone" CDB. If the ARSV bit is set, we will show you the Logical Block Address within the CDB. If it is not set, we will show you the Reservation Size.
  • Medium Changers: In a medium changer's returned element descriptor, the unit might return Primary Volume Tag Information and/or Alternate Volume Tag Information. These fields are both 36 bytes in length. Previously, busTRACE would show you this field decoded as a 36-byte hex field. We have enhanced our database to expand out this field further. Offsets 0-31 now displays in text the "Volume Identification", offset 32 shows you the Volume Identification Qualifier (VIQ), offset 33 is reserved, and offsets 34-35 shows you the Volume Sequence Number.
  • Medium Changers: You can configure busTRACE to capture a portion or all of a data transfer. If a Read Element Status CDB is sent, and more data is transferred than what busTRACE was configured to capture, there is the possibility for a page fault when you click on the CDB for analysis. This has been fixed.
  • Medium Changers: Updated to show you the 4 bytes within the Identification Descriptor field (if the device returns this data). This includes the Code Set, Identifier Type, and Identifier Length.

Product Enhancements

  • busTRACE: When an IOCTL_SCSI_PASS_THROUGH_DIRECT is issued, the DataBuffer member of the SCSI_PASS_THROUGH_DIRECT structure contains a pointer to the actual data buffer. This is in contrast to an IOCTL_SCSI_PASS_THROUGH request in which the DataBufferOffset member of the SCSI_PASS_THROUGH structure contains an offset from the beginning of this structure to the data buffer. We are seeing a bug in some software applications that are setting the buffer offset in the DataBufferOffset member, but are incorrectly setting the IOCTL type as IOCTL_SCSI_PASS_THROUGH_DIRECT (they should have used IOCTL_SCSI_PASS_THROUGH). When an application issues such an invalid request, previous versions of busTRACE would skip caching the SCSI Pass Through request. With this update, we detect this bug in the higher level software application and work around it to show you the actual data buffer (inbound or outbound).
  • busTRACE: When an application or driver issues an IOCTL_SCSI_MINIPORT, the SCSI port driver would internally issue an SRB_FUNCTION_IO_CONTROL function through a SCSI_REQUEST_BLOCK. We have added support within busTRACE to capture this SRB_FUNCTION_IO_CONTROL request.
  • busTRACE: Within busTRACE, you can choose to view the LBA and sector count (for media I/Os) in the I/O capture list. You can also choose to export these values to file. Previously, these values were always shown in hex except when exporting to an XML or CSV file. In the case of XML or CSV, we always exported to decimal as spreadsheet programs cannot handle hex data input. We have now added a new option under Tools->Options->I/O Handling. You can now configure busTRACE to display the LBA or Sector Count as hex or decimal. These settings also affect the exported file.
  • busTRACE: Added support for Intel's SATA-II driver.
  • busTRACE: Minor enhancements to our driver diagnostics applet.
  • busTRACE: Added IOCTL_STORAGE_RESET_BUS, IOCTL_STORAGE_RESET_DEVICE, IOCTL_STORAGE_BREAK_RESERVATION, IOCTL_STORAGE_GET_DEVICE_NUMBER, and IOCTL_STORAGE_PREDICT_FAILURE to the list we use to automatically decode the 32-bit CTL_CODE value to the actual IOCTL name.
  • busTRACE and busPROBE: In the unlikely event busTRACE or busPROBE is unable to detect our busTRACE dongle, on-line help will appear with the steps you can take to resolve the issue. The on-line help has been improved.

Bug Fixes

  • On a few systems, when the busTRACE USB Flash Drive is installed in a system when the system is first powered on, the OS might detect the drive incorrectly. Although the flash drive portion continues to work properly, busTRACE is unable to locate it. In the unlikely event you have seen this, the resolution was to simply remove and reinsert the flash drive. This has now been improved.
  • busTRACE: If the busTRACE application improperly terminates (e.g. application crash), the busTRACE kernel driver could be left in a state such that the next busTRACE capture could cause a blue screen. This has been fixed.

busTRACE 5.0 v5.0.025 - February 22, 2005

CDB Database Enhancements

  • All Devices: Added the latest version descriptor values, in the Inquiry page, from the SPC-3 draft specification. These are in addition to the large list of values already understood and decoded by busTRACE. These include: ADC T10/1558-D revision 7, BCC (no version claimed), FC-DA (no version claimed), FC-DA T11/1513-DT revision 3.1, FC-FS-2 (no version claimed), FC-LS (no version claimed), FC-PI-2 (no version claimed), FC-PI-2 T11/1506-D revision 5.0, FC-SP (no version claimed), FC-SP T11/1570-D revision 1.6, MMC-4 T10/1545-D revision 3d, OSD T10/1355-D revision 10, OSD-2 (no version claimed), SAM-3 T10/1561-D revision 14, SAT (no version claimed), SBC-2 T10/1417-D revision 15, SBP-3 ANSI INCITS.375:2004, SMC-3 (no version claimed), SPC-3 T10/1416-D revision 21, SPC-4 (no version claimed)
  • CD/DVD Devices: Added decoding for version 1 of the "Morphing Feature Descriptor" (see MMC-4).
  • CD/DVD Devices: Added decoding for version 1 of the "Write Protect Feature Descriptor" (see MMC-4).
  • CD/DVD Devices: Added decoding for version 1 of the "Timeout Feature Descriptor" (see MMC-4).
  • CD/DVD Devices: Added decoding for version 2 of the "CD Read Feature Descriptor" (see MMC-4).
  • CD/DVD Devices: Added decoding for the DAP bit in the "Read CD" and "Read CD MSF" CDBs.
  • CD/DVD Devices: Based on the current VCPS specification (Video Copy Protection System), for both "Report Key" and "Send Key", we have added key class decoding (in the CDB itself) for VCPS. This allows you to quickly determine that the host software is issuing a VCPS "Report Key" or "Send Key" command.
  • CD/DVD Devices: From the current Mt. Fuji DVD-R dual layer proposal, we have added "Format Code" definitions for the "Send DVD Structure" CDB. These are for Shifted Middle Area Start Address (21h), Regular Layer Jump Interval (22h), Manual Layer Jump Address (23h), and Remapping Address (24h).
  • CD/DVD Devices: Added "BD Read (0040h)" and "BD Write (0041h)" to our profile list definitions.
  • CD/DVD Devices: Added "BD-R POW (0038h)" and "BD Write (0041h)" to our feature code definitions.
  • CD/DVD Devices: Per the current BD-R proposal, added decoding support for the "BD-R Pseudo-Overwrite (POW) Feature Descriptor (0038h)", the "BD Read Feature Descriptor (0040h)", and the "BD Write Feature Descriptor (0041h)".
  • CD/DVD Devices: In the "Core Feature Descriptor", under the Physical Interface Standard, we have added decoding for IEEE 1394B, Serial ATAPI, USB, and Vendor Unique (per the latest MMC-5 proposal).
  • CD/DVD Devices: Per the current Mt. Fuji proposal, added "NWAI" and "ARSV" bit definitions to version 2 of the "Incremental Streaming Writable Feature Descriptor".
  • CD/DVD Devices: Per the current BD-R proposal, added the "RRM" bit definition to version 1 of the "Formattable Feature Descriptor".
  • CD/DVD Devices: Per the current Mt. Fuji proposal, added version 2 decoding of the "DVD-R/-RW Write Feature Descriptor". This version adds the "Dual-R" bit indicating that the drive supports writing to DVD-R Dual Layer ver 3.0 media.
  • CD/DVD Devices: Per the current Mt. Fuji proposal, added "Layer Jump Recording (04h)" to the list of "Write Type" values we understand from the "Write Parameters Mode Page".
  • CD/DVD Devices: For opcode BFh, we will now show you whether the command is for "Send DVD Structure" (sub-command 00h) or for "Send BD Structure" (sub-command 01h). These are defined in MMC-5 as well as the BD-R and BD-RE specifications.
  • All Devices: When decoding a CDB, we now use slightly darker alternating background colors in order to show more contrast between each section of the decoded CDB or decoded data in/out.

Product Enhancements

  • busTRACE: Added support for one vendor's virtual storage bus driver.
  • busTRACE: When you click on a device, we show you information specific to that device in the "Capture Settings" docked pane. For storage devices, we have always shown you the device type (i.e. hard drives, tape drives, CD/DVD drives, etc.). With this update, when we detect a processor device that is also SAF-TE (SCSI Accessed Fault-Tolerant Enclosures) capable, we will append "SAF-TE Capable" to the device type name that we show. This is a quick way for you to see that busTRACE has detected your device as SAF-TE capable. Additional CDB decoding is performed when SAF-TE capable devices are detected.
  • busTRACE and busPROBE: Improved SAF-TE device detection.
  • busTRACE and busPROBE: When we displayed microseconds in abbreviated form, we display it as µsec. When running a double-byte language version of Windows, such as the Japanese version of Windows, this is not displayed properly. To maintain consistency across all languages, we now display the abbreviated form as usec (without the cursive 'u' character).
  • busTRACE: Under the File main menu, we show you a list of the most recently used busTRACE capture files. If you recently captured I/O activity from a remote connection, we show you a shortcut to the remote computer. You can use this "most recently used" option to quickly open a connection to the previously connected remote system. This has always worked but, with this update, we have sped up the time it takes to connect to the remote system.
  • busTRACE: Improved capture buffer management allowing larger capture buffer sizes when you disable live capture analysis.
  • busPROBE: In the CDB Exerciser, added more predefined Get Configuration CDBs for CD/DVD Devices: Enhanced Defect Reporting, Layer Jump Recording, CD-RW Media Write Support, BD-R POW, BD Read, BD Write, S.M.A.R.T., Media Serial Number, Firmware Information, and Video Copy Protection System.
  • busPROBE: In the CDB Viewer, we show you more Service Action / Sub-command opcodes on a per device type basis.
  • busPROBE: Added additional support for medium changers to appear in the CDB Exerciser.
  • busPROBE: Under some conditions, a filter driver from a 3rd party might alter the contents of the CDB and/or data in/out. This could cause the CDB Exerciser in busPROBE to not display the "true" information that is returned from a drive. We have worked with the vendor of the filter driver to resolve this issue. busPROBE will now notify the filter driver, when detected, to not alter any of the commands or data that the CDB Exerciser sends or receives. This is done transparently to the user.

Bug Fixes

  • If you configure the busTRACE Remote Server to auto-start each time Windows runs, and then you uninstalled busTRACE, our uninstaller was not removing the startup entry. This caused no issues but we have now fixed this bug.
  • busTRACE: When capturing boot time I/O activity, you can configure busTRACE to let it know what capture settings to use for each device. For 1394 storage devices, busTRACE would always revert to default settings (capture enabled, 512 bytes max per I/O). This problem has been resolved.
  • busTRACE: When analyzing a busTRACE capture file saved by the a busTRACE capture client, depending on what version of busTRACE you are using, you might not be able to see which driver generated the I/O activity. The "Originator" column would remain blank. This has been resolved in this version.
  • busTRACE: When running the Beta version of Windows x64, if you configured busTRACE to capture boot time I/O activity, busTRACE would not auto-start when Windows started. This has been resolved.
  • busTRACE: When saving a busTRACE capture client, or a compressed busTRACE capture file, to a removable drive such as a Flash Drive, busTRACE was changing the drive letter's volume label to PKBACK#001. This problem, which was caused by an issue with our 3rd party compression library, has been resolved.

busTRACE 5.0 v5.0.023 - January 3, 2005

CDB Database Enhancements

  • All Devices: If a device returns partial "Vendor Specific" data (offsets 36-55 in the Inquiry page), we'll now decode the partial data in the decoded CDB output.
  • SCSI Enclosure Services Devices: For the "Receive Diagnostic Results" CDB, we now decode the Configuration Diagnostic Page as well as the Enclosure Status Diagnostic Page. Within the decoding of the Configuration Diagnostic Page, we will decode for you the Enclosure Descriptor List, Type Descriptor Header List, and the Type Descriptor Text list. Any text entries found in the Type Descriptor Text List are automatically correlated for you in the Type Descriptor List. Any vendor specific enclosure information data is also shown. Alternating highlight colors are used for easy readability of the decoded output.
  • SCSI Enclosure Services Devices: For the "Send Diagnostic" CDB, we now decode the Enclosure Control Diagnostic Page.
  • SAF-TE Devices: SAF-TE stands for "SCSI Accessed Fault-Tolerant Enclosures." The SAF-TE protocol is implemented using the SCSI microprocessor device type. The SAF-TE Processor (SEP) device conforms to the ANSI SCSI-2 specification for processor devices. This update to busTRACE 5.0 introduces additional decoding for SAF-TE device types.
  • SAF-TE Devices: When an Inquiry command is sent to a SAF-TE device, we now perform additional SAF-TE specific decoding. This includes decoding the Enclosure Unique Identifier, Channel Identifier, SAF-TE Interface Identification String, and SAF-TE Specification Revision Level.
  • SAF-TE Devices: For the Write Buffer CDB, we now decode the Write Device Slot Status SEP command and the Perform Slot Operation SEP command.
  • SAF-TE Devices: For the Read Buffer CDB, we now decode the Read Enclosure Configuration SEP command as well as the Read Device Slot Status SEP command.
  • CD/DVD Devices: Added "Shifted Middle Area Start Address" (21h), "Layer Jump Address" (23h), "Remapping Address" (24h), and "NWA Information" (C1h) to the list of format codes we decode for the Read DVD Structure CDB.
  • CD/DVD Devices: Added "DVD-R Dual Layer Sequential Recording" (15h) and "DVD-R Dual Layer Layer Jump Recording" (16h) to the list of profiles we decode.
  • CD/DVD Devices: Added "Layer Jump Recording" (33h) to the list of feature codes we understand. We do not yet fully decode the configuration page but will add support later as the DVD-R dual layer specification gets more finalized.
  • CD/DVD Devices: For opcode ADh, we will now show you whether the command is for "Read DVD Structure" (sub-command 00h) or for "Read BD Structure" (sub-command 01h). These are defined in MMC-5 as well as the BD-R and BD-RE specifications.

Product Enhancements

  • busTRACE: If you are performing a remote capture, and the "client" system loses its connection with the busTRACE "server", busTRACE automatically stops any active capture process and notifies you that the connection has been lost. An improvement has been made that allows you to restart a busTRACE capture on a lost connection. Simply click on the Start Capture button and you will be prompted with the option to attempt a reconnect.
  • busPROBE: Added "Receive Diagnostic Results - Supported Diagnostics Pages (PCV=1b)" to our list of predefined CDBs that you can send with a single click. This CDB is available to all device types.
  • busPROBE: Added support for scanning LUNs 0-7 of every device when you set the "Show Unallocated Devs" option to True.

busTRACE 5.0 v5.0.021 - November 22, 2004

CDB Database Enhancements

  • CD/DVD Devices: Added "Exclude1" and "Exclude0" to the decoding of the "Send OPC Information" Command Descriptor Block (CDB).
  • CD/DVD Devices: Now define bits 0-3 as "Media Type" in the Read DVD Structure / Read Disc Structure CDB.
  • CD/DVD Devices: Added decoding for feature code 110h, the Video Copy Protection System (VCPS) feature. This information comes from the "Multi-Media Command Set (MMC) Enabling the Video Copy Protection System for the DVD+R/+RW Video Recording Format" draft specification 1.00.

Product Enhancements

  • busTRACE: Added support for a secondary source of busTRACE USB dongles.
  • busTRACE: Added the following list of IOCTL names that we decode: IOCTL_STORAGE_GET_MEDIA_TYPES, IOCTL_STORAGE_GET_MEDIA_TYPES_EX, IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER, IOCTL_STORAGE_GET_HOTPLUG_INFO, IOCTL_STORAGE_SET_HOTPLUG_INFO

Bug Fixes

  • busTRACE: When we added 64-bit support into busTRACE (v5.0.020), a bug was introduced whereby SCSI Pass Through IOCTLs, that failed with a check condition, would not get an error indication in the I/O capture list. All other analysis was correct. This has been fixed.

busTRACE 5.0 v5.0.020 - November 11, 2004

CDB Database Enhancements

  • All Devices: The standard Inquiry page reserves two bits for the "asymmetric logical unit access (TPGS)" field. This field was previously defined with the ALUA acronym but is now defined as TPGS. We have updated our CDB database to reflect this. We have also added decoding for the "PROTECT" bit as defined by the SPC specification.
  • All Devices: Added decoding for the following CDBs that apply to all device types (service action values are shown where appropriate). CDB Extended Copy (opcode 83h), CDB Receive Copy Results (opcode 84h), CDB Access Control In (opcode 86h), CDB Access Control Out (opcode 87h), CDB Read Attribute (opcode 8Ch), CDB Write Attribute (opcode 8Dh), CDB Report Aliases (opcode A3h/0Bh), CDB Report Device Identifier (opcode A3h/05h), CDB Report Priority (opcode A3h/0Eh), CDB Report Supported Operation Codes (opcode A3h/0Ch), CDB Report Supported Task Management Functions (opcode A3h/0Dh), CDB Report Target Port Groups (opcode A3h/0Ah), CDB Change Aliases (opcode A4h/0Bh), CDB Set Device Identifier (opcode A4h/06h), CDB Set Priority (opcode A4h/0Eh), CDB Set Target Port Groups (opcode A4h/0Ah), CDB Read Media Serial Number (opcode ABh/01h).
  • Hard Drives: Added support for decoding the Format Unit CDB (opcode 04h).
  • Hard Drives: Added support for decoding the Synchronize Cache (16) CDB (opcode 91h). We now also decode the "SYNC_NV" bit and "Group Number" bits in the Synchronize Cache (10) CDB (opcode 35h).
  • Hard Drives: Added support for decoding the Read Capacity 16 CDB (opcode 9Eh) as well as enhancing our Read Capacity 10 CDB (opcode 25h) decoding to match the latest T10 specifications.
  • Hard Drives: We now properly show you the direct access device mode parameter block descriptor. In addition, when data is available, we will calculate the size of the drive and report it to you in the decoded output.
  • Hard Drives: Added support for decoding the "Flexible Disk Mode Page" (page 05h) as defined by the SCSI Block Commands (SBC) specification.
  • Hard Drives: Added support for decoding the "Removable Block Access Capabilities Page" (page 1Bh) as defined by the Universal Serial Bus (USB) Mass Storage Class UFI Command Specification.
  • CD/DVD Devices: Enhanced our Read Capacity 10 CDB (opcode 25h) decoding to match the latest T10 specifications.

Product Enhancements

  • busTRACE: busTRACE has been enhanced to understand and decode 64-bit data structures. These data structures are captured on the x64 versions of Windows.
  • busTRACE: We have enhanced busTRACE to detect capture client key files that were generated on a Windows x64 system. In this case, busTRACE will create a capture client including the 64-bit version of our device driver.
  • busTRACE: A new capture column "Raw Data" has been added. When you add this column to the I/O capture list, busTRACE will show you up to the first eight bytes of data transfer. You can click on the column header to sort on this field if you like. If there are more than eight bytes available, busTRACE will append "..." to the end of the entry.
  • busTRACE: busTRACE 5.0 allows you to attach a user comment on a per I/O basis. A tool tip would appear, showing the user comment, when you moved the mouse over the I/O. Previously, the tool tip was only able to display up to 80 characters. This has been improved and the entire user comment is now displayed in the tool tip.
  • busTRACE: In the subscription status dialog box, we now provide additional help information to clarify any confusion customers may have regarding busTRACE subscriptions.

Bug Fixes

  • When sorting I/O activity based on the I/O execution time, and one or more I/Os never completed (for whatever reason), a page fault could occur. This has now been fixed.

busTRACE 5.0 v5.0.019 - October 5, 2004

CDB Database Enhancements

  • CD/DVD Devices: Added basic support for "BD-ROM profile" and "BD Read" configuration decoding for the Get Configuration CDB. Our information comes from the Blu-ray Disc ROM (BD-ROM) Multi-Media Command Set Description Draft version 0.80. As the Blu-ray specifications become more finalized, we will keep our CDB database updated to reflect any changes.
  • CD/DVD Devices: Added basic support for "BD-RE profile" and Version 1 of the Formattable Feature Descriptor for the Get Configuration CDB. Our information comes from the Rewritable Blu-ray Disc (BD-RE) Multi-Media Command Set Description Version 0.70.
  • CD/DVD Devices: Added decoding for the "Play Audio 12" CDB.
  • CD/DVD Devices: Using the "Read DVD Structure" CDB, and Format Code 0Eh, you can read the "Pre-recorded Information in Lead-in." We have enhanced our decoding of the returned data to show you the "Manufacturer ID" fields in ASCII text when available.
  • CD/DVD Devices: Enhanced our "Set CD Speed" decoding to also show you the DVD speed values as well as the previously shown CD speed values.

Product Enhancements

  • busTRACE: Minor improvements in our capture directly to exported file option.
  • busPROBE: In the CDB Exerciser, we changed the buffer length adjuster from a slider to a drop down list with the ability to manually enter any value. You can append the value with 'h' to input hex values. This improvement was made based on customer feedback.
  • busPROBE: In the CDB Exerciser, we adjusted the default Allocation Length we use for the Read Track Information CDB from 36 bytes to 40 bytes. This allows you to easily view the "Read Compatibility LBA" (if available).

busTRACE 5.0 - September 13, 2004 - Initial Release

Since this is the initial release of busTRACE 5.0, there are no "changes" to document from any previous busTRACE 5.0 version. However, for any busTRACE 2003 customers that are upgrading to busTRACE 5.0, we have documented some new CDB database enhancements that have been made to this version (when compared with the last busTRACE 2003 release).

  • All Devices: If the "Vendor Specific" portion of the Inquiry data, following the product revision string, looks like ASCII data, we'll now show you the ASCII data in the decoded output.
  • CD/DVD Devices: Added "S.M.A.R.T." to the list of recognized feature codes (Get Configuration CDB)
  • CD/DVD Devices: Added extended decoding of "Disc Control Blocks (DCBs)" when decoding the Read DVD Structure CDB. The "Address" field of the CDB, as well as any displayed content descriptor, will now show you the ASCII equivalent (if applicable) for easy readability. The DCB List (content descriptor of FFFFFFFFh) is now fully decoded. All DCBs will have their DCB header decoded. This includes extended tool tip decoding for the "Unknown Content Descriptor Actions" field. Additional decoding is performed for the "Session DCB (SDCB)" and the "Write Inhibit DCB (WDCB)." We only show the DCB header portion of a "Formatting DCB (FDCB)" since this information is only available in the DVD specifications, not in the MMC and/or Mt. Fuji specifications. We also flag as a firmware bug if the returned content descriptor does not match the requested descriptor in the Address field of the CDB.
  • CD/DVD Devices: Added extended decoding of "Disc Control Blocks (DCBs)" when decoding Get Configuration inbound data.

Next auto-update

This section details the CDB database changes that have gone into the release of busTRACE 6.0.

This section describes CDB database enhancements that have been made to busTRACE. Many of these enhancements come as requests from our customers. We work hard to make sure the database is designed and updated to save you time.

CDB Database

  • All Devices: When decoding the Temperature log page 0Dh (Log Sense), the device returns the TEMPERATURE and REFERENCE TEMPERATURE fields in Celsius. With this update, we will also show you the result in Fahrenheit as well as the previously shown Celsius.
  • All Devices: Added decoding support for a number of log sense pages including the Start-Stop Cycle Counter page, Application Client page, Self-Test Results page, and the Informational Exceptions Page.
  • All Devices: When setting the Command Support Data (CmdDt) bit, in an Inquiry CDB, the caller is requesting that the device server return the optional command support data specified by the PAGE OR OPERATION CODE field in the CDB. With this update, when available, we will show you the name of the CDB opcode (e.g. Inquiry, Test Unit Ready, Read Defect Data, etc.) next to the hex opcode value in the decoded CDB.
  • All Devices: When setting the EVPD bit in the Inquiry CDB, the CDB is requesting that the device return a vital product data page. The requested VPD page is specified in the Page Code field of the CDB (offset 2). With this update, we will show you which VPD page is being requested in offset 2 of the CDB (instead of just showing you the hex value).
  • All Devices: We have updated our Vital Product Data Page Codes to reflect additions in SPC-4.
  • All Devices: When decoding the Supported VPD Pages, we will now show you the VPD page description as well as the hex value. This allows you to quickly and graphically see which VPD pages are supported by the device.
  • All Devices: When showing the decoded Supported Log Pages, we will now show you each supported log page in an alternating color to make it easier to read.
  • All Devices: When decoding the Log Sense - Temperature Log Page, we make sure that the DU (Disable Update), DS (Disable Save), TSD (Target Save Disable), ETC (Enable Threshold Comparison), TMC (Threshold Met Criteria), LBIN (List Binary), and LP (List Parameter) match the expected return values as defined by SPC. If they are not the expected return values, they will be red-flagged with a tool tip explaining the firmware bug.
  • All Devices: When decoding the Log Sense - Start-Stop Cycle Counter Log Page, we make sure that the DU (Disable Update), DS (Disable Save), TSD (Target Save Disable), ETC (Enable Threshold Comparison), TMC (Threshold Met Criteria), LBIN (List Binary), and LP (List Parameter) match the expected return values as defined by SPC. If they are not the expected return values, they will be red-flagged with a tool tip explaining the firmware bug.
  • All Devices: When decoding the Log Sense - Application Client Log Page, we make sure that the DU (Disable Update), DS (Disable Save), TSD (Target Save Disable), ETC (Enable Threshold Comparison), TMC (Threshold Met Criteria), LBIN (List Binary), and LP (List Parameter) match the expected return values as defined by SPC. If they are not the expected return values, they will be red-flagged with a tool tip explaining the firmware bug. We only do this for general usage parameters 0000h through 0FFFh.
  • All Devices: When decoding the Log Sense - Self-Test Results Log Page, we make sure that the DU (Disable Update), DS (Disable Save), TSD (Target Save Disable), ETC (Enable Threshold Comparison), TMC (Threshold Met Criteria), LBIN (List Binary), and LP (List Parameter) match the expected return values as defined by SPC. If they are not the expected return values, they will be red-flagged with a tool tip explaining the firmware bug.
  • All Devices: When decoding the Log Sense - Informational Exceptions Log Page (Parameter Code 0000h), we make sure that the DU (Disable Update), DS (Disable Save), TSD (Target Save Disable), ETC (Enable Threshold Comparison), TMC (Threshold Met Criteria), LBIN (List Binary), and LP (List Parameter) match the expected return values as defined by SPC. If they are not the expected return values, they will be red-flagged with a tool tip explaining the firmware bug.
  • All Devices: Added decoding support for mode page code 19h, Subpage code 01h (Margin Control subpage) for devices with a Parallel SCSI Protocol Identifier. This includes showing the Driver Strength, Driver Asymmetry, Driver Precompensation, and Driver Slew Rate.
  • All Devices: Added decoding support for mode page code 19h, Subpage code 02h (Saved Training Configuration subpage) for devices with a Parallel SCSI Protocol Identifier. This includes showing DB(0), DB(1), DB(2), DB(3), DB(4), DB(5), DB(6), DB(7), DB(8), DB(9), DB(10), DB(11), DB(12), DB(13), DB(14), DB(15), P_CRCA Value, P1 Value, BSY Value, SEL Value, RST Value, REQ Value, ACK Value, ATN Value, C/D Value, I/O Value, and MSG Value.
  • All Devices: Added decoding support for mode page 19h, Subpage code 04h (Report Transfer Capabilities subpage) for devices with a Parallel SCSI Protocol Identifier. This includes showing the Minimum Transfer Period Factor, Maximum REQ/ACK Offset, Maximum Transfer Width Exponent, and Protocol Options Bits Supported.
  • All Devices: When showing the list of supported log pages (via the Log Sense, return Supported Log Pages request, we updated our list to show you the name of the specific log page. For all devices, we now display pages for Application Client log page, Buffer Over-Run/Under-Run log page, Informational Exceptions log page, Last n Deferred Errors or Asynchronous Events log page, Last n Error Events log page, Non-Medium Error log page, Protocol Specific Port log page, Read Error Counter log page, Read Reverse Error Counter log page, Self-Test Results log page, Start-Stop Cycle Counter log page, Supported Log Pages log page, Temperature log page, Verify Error Counter log page, and Write Error Counter log page. For SBC devices, we show you Format Status log page, Background Scan Results log page, and Non-volatile Cache log page. For SSC devices, we show you Sequential Access Device log page, DTD Status log page, TapeAlert Response log page, Device Statistics log page, Tape Diagnostic Data log page, and TapeAlert.
  • All Devices: If the port driver receives an IOCTL_STORAGE_QUERY_PROPERTY with a STORAGE_PROPERTY_ID of StorageAccessAlignmentProperty, we will now decode the return STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR structure (when viewing the decoded 'C' data structure).
  • Hard Drives: Added decoding support for Inquiry VPD Page Code 03h (vendor unique information) on all Hitachi UltraStar SCSI drives. This includes showing the ASCII microcode identifier, Servo P/N, Build Number, Build Date String, Product ID, Interface ID, Code Type, User Name, Machine Name, Directory Name, Operating State, Functional Mode, Degraded Reason, Broken Reason, and Code Mode.
  • Hard Drives: Added decoding support for Inquiry VPD Page Code D1h on all Hitachi UltraStar SCSI drives. This includes showing the ASCII Media Disk Definition, Motor Serial Number, Flex Assembly Serial Number, Actuator Serial Number, and Device Enclosure Serial Number.
  • Hard Drives: Added decoding support for Inquiry VPD Page Code D2h on all Hitachi UltraStar SCSI drives. This includes showing the ASCII Card Serial Number and the ASCII Card Assembly Part Number.
  • Hard Drives: Added decoding support for Log Sense Page Code 30h on all Hitachi UltraStar SCSI drives. This includes showing the performance counters, overrun counter, underrun counter, device cache full read hits, device cache partial read hits, device cache write hits, device cache fast writes, and device cache read misses.
  • Hard Drives: Added decoding support for Log Sense Page Code 37h on all Hitachi UltraStar SCSI drives. This includes showing the Power on Hours, Total Bytes Read, Total Bytes Written, Max Drive Temperature, GList Size, Number of PFA (Predictive Failure Analysis) Occurrences, MED PFA, HDW PFA, Total Read Commands, and Total Write Commands.
  • Hard Drives: Added decoding support for Mode Sense Page Code 00h on all Hitachi UltraStar SCSI drives.
  • Hard Drives: Added decoding support for the Translate Address Output diagnostic page and the Translate Address Input Diagnostic page (Send Diagnostic and Receive Diagnostic Result CDBs). This includes decoding the Short block format address descriptor, the Long block format address descriptor, the Bytes from index format address descriptor, and the physical sector format address descriptor.
  • CD/DVD/HD/BD Devices: When a Read TOC/PMA/ATIP CDB is issued with Format field equal to 0h, the device returns the TOC Data Length as the first two bytes of the returned data. Since each following TOC Track Descriptor is eight bytes in length, the TOC Data Length should be a multiple of eight bytes plus two additinal bytes (offset 2-3 of the return data). We are seeing a U3 device return an invalid TOC Data Length. We will now flag this as a firmware bug on-screen.