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: Home | busTRACE 7.0 | Screenshots
 

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

When running busTRACE 7.0, and you have an Internet connection, simply go to the "Check for Product Updates..." option to automatically update your software to the latest version. If your system does not have an Internet connection, you will need to manually download the update and copy it onto your flash drive.

Change logs are also available for these previous versions of busTRACE:

busTRACE 7.0.043 - July 8, 2008

CDB Database Enhancements

  • All Devices: When checking for firmware bugs in the returned Inquiry data, we could report the same defect multiple times. This has been fixed.
  • All Devices: Added additional sense codes to our database including:
    • 040Dh, Logical unit not ready, structure check required
    • 2803h, Import/export element accessed, medium changed
    • 2A0Ch, Error recovery attributes have changed
    • 2A0Dh, Data encryption capabilities changed
    • 3011h, Incompatible volume type
    • 3012h, Incompatible volume qualifier
    • 3B18h, Element disabled
    • 3B19h, Element enabled
    • 3B1Ah, Data transfer device removed
    • 3B1Bh, Data transfer device inserted
    • 5303h, Medium removal prevented by data transfer element
    • 5304h, Medium thread or unthread failure
    • 5508h, Maximum number of supplemental decryption keys exceeded
    • 5509h, Medium auxiliary memory not accessible
    • 550Ah, Data currently unavailable
    • 740Dh, Encryption algorithm disabled
    • 7421h, Data encryption configuration prevented
    • 7430h, SA creation parameter not supported
    • 7440h, Authentication failed
    • 7461h, External data encryption key manager access error
    • 7462h, External data encryption key manager error
    • 7463h, External data encryption key not found
    • 7464h, External data encryption request not authorized
    • 746Eh, External data encryption control timeout
    • 746Fh, External data encryption control error
  • Tape Drives: Added decoding support for the Medium Configuration Mode Page.
  • Tape Drives: Enhanced our decoding of the Tape Diagnostics Log Page.
  • Tape Drives: Enhanced our decoding of the Device Configuration Page.

Product Enhancements

  • busTRACE: Added "40h - SCSISTAT_TASK_ABORT" to the list of return target status values we allow you to set a trigger point on.

Bug Fixes

  • When running on the x64 version of Windows, warnings were being generated in the event log. With this update, the warnings are no longer generated.

busTRACE 7.0.041 - May 8, 2008

CDB Database Enhancements

  • All Devices: When decoding any IEEE COMPANY_ID values (OUI), we have added Compaq, Overland Storage, Maxtor, IntraServer Technology, Sun Microsystems, and Dot Hill to our database.
  • All Devices: Added decoding support for the ASCII Implemented Operating Definition Vital Product Data (VPD) Page (Page 82h).
  • All Devices: Due to an error in the SCSI Parallel Interface (SPI) specification, we were not decoding the PCOMP_EN bit in the Negotiated Settings mode subpage. Decoding has now been added.
  • All Devices: Updated our Inquiry Version Descriptors to decode new entries:
    • 0500h, "ADC-3 (no version claimed)"
    • 04AAh, "ADC-2 T10/1741-D revision 8"
    • 0E29h, "FC-LS ANSI INCITS 433-2007"
    • 0434h, "MMC-5 ANSI INCITS 430-2007"
    • 0087h, "SAM-4 T10/1683-D revision 13"
    • 0C23h, "SAS-2 T10/1760-D revision 14"
    • 03E7h, "SES-2 T10/1559-D revision 19"
    • 0403h, "SSC-3 T10/1611-D revision 04a"
  • All Devices: Minor enhancements when decoding the following Log Sense pages:
    • Error counter page (read)
    • Error counter page (read reverse) page
    • Error counter page (verify) page
    • Error counter page (write) page
    • Non-medium error page
    • Last n Error Events
  • All Devices: Enhanced the decoding of the Start-Stop Cycle Counter log page. This includes flagging known firmware bugs.
  • Hard Drives: Added decoding support for the Format Status log page (08h).
  • Tandberg Tape Drives: Added decoding support for Tandberg's Stand Alone Diagnostic Result Page (Receive Diagnostic Results).
  • HP Ultrium Tape Drives: Added decoding support for HP Ultrium vendor unique Vital Product (VPD) pages. These include decoding for:
    • Firmware Revision Levels page (C0h)
    • Hardware Revision Levels page (C1h)
    • PCA Revision Levels page (C2h)
    • Mechanism Revision Levels page (C3h)
    • Head Assembly Revision Levels page (C4h)
    • Auto-Changer Interface Revision Levels page (C5h)
    • ARM Firmware Revision Levels page (C6h)
    • HI Glue Logic Levels (C7h)
  • HP Ultrium Tape Drives: Added decoding support for HP Ultrium vendor unique log pages. These include decoding for:
    • Tape Usage Log (30h)
    • Tape Capacity Log (31h)
    • Data Compression Log (32h)
    • Performance Log (34h)
    • Device Status Log (3Eh)
  • HP Ultrium Tape Drives: Added decoding support for Mode Page 3Ch (Device Time mode page). This includes decoding the current power-on count, power-on time, world time, and library time.
  • Tape Drives: Added decoding support for the Requested Recovery log page (13h).
  • CD/DVD/BD Drives: If we are able to determine that the Core feature descriptor bus type is incorrect, we will now flag this as a firmware bug.

Product Enhancements

  • Predefined Executable CDBs: Added Receive Diagnostic Results (98h) - Tandberg Stand Alone Diagnostic Result Page (for Tandberg tape drives).

Bug Fixes

  • busSCRIPT: When running an executable script, if the list of devices is longer than the space available within the tree control, you could not scroll to see all of your devices. This has been fixed.
  • busSCRIPT: If you create a script with an infinite loop, and busTRACE capture enabled, you could get an out of memory fault within the application. busSCRIPT will now limit itself to capturing no more than 25 MBytes of I/O activity.

busTRACE 7.0.039 - March 25, 2008

CDB Database Enhancements

  • All Devices: When decoding any IEEE COMPANY_ID values (OUI), we have added Quantum and Silicon Image to our database.
  • CD/DVD/HD/BD Drives: Added decoding support for Version 5 of the Real-Time Streaming Feature Descriptor (0107h). This version adds the SMP bit (Set Minimum Performance bit).

busTRACE 7.0.037 - March 7, 2008

CDB Database Enhancements

  • All Devices: When decoding any IEEE COMPANY_ID values (OUI), we have added Sony and Tandberg Storage to our database.
  • All Devices: Added decoding support for the Read Attribute inbound data when the Service Action is set to "Attribute Values."
  • All Devices: If the Page Code returned in a Vital Product Data (VPD) header, does not match the VPD code value specified in the CDB, this will now be flagged as a firmware bug.
  • All Devices: Expanded our decoding of the Vital Product Data (VPD) Operating Definition. This includes adding decoding support for the SCSI-1 operating definition, CCS operating definition, as well as the previously decoded SCSI-2 operating definition and SCSI-3 operating definition.
  • All Devices: Added decoding support for the Last n Error Events log page.
  • All Devices: Enhanced our decoding of the Command Data (C/D) bit in the Field pointer sense key specific data (Illegal Request).
  • All Devices: Enhanced our decoding of the Report Supported Operation Codes when the Reporting Option is set to 001b or 010b (One command parameter data). We now show a bit mask of the supported bit fields.
  • All Devices: When decoding the Read Attribute CDB, we will now append the Service Action name to the CDB name.
  • CD/DVD/HD/BD Devices: Removed decoding support for BD-CPS (Blu-Ray Copy Protection System). This proposal was never adopted.
  • CD/DVD/HD/BD Devices: When decoding the Read Sub-Channel - Media catalogue number (UPC/bar code), or the Read Sub-Channel - Track international standard recording code (ISRC), we now validate the "Zero" byte field. If it returns non-zero, we flag this as a firmware bug.
  • CD/DVD/HD/BD Devices: When a Read Sub-Channel is captured, we will now append the Sub-channel Data Format Code after the CDB name.
  • CD/DVD/HD/BD Devices: When a Read TOC/PMA/ATIP CDB is captured, we will now append the "Format" type after the CDB name.
  • CD/DVD/HD/BD Devices: When a Read Track Information CDB is captured, we will now append the requested track number after the CDB name.
  • CD/DVD/HD/BD Devices: For BluRay drives, added decoding support for the Burst Cutting Area (BCA). Only those fields which are publicly disclosed are decoded. This includes, when known, decoding the Disc Manufacturer Code (e.g. Sony, TDK, Ritek, Verbatim, Imation, LG Electronics).
  • CD/DVD/HD/BD Devices: Updated our decoding of the disc structure list (Read Disc Structure) for BD and DVD devices.
  • CD/DVD/HD/BD Devices: Added decoding support for Version 1 of the BD Read feature descriptor (0040h). This version adds support for the "BCA Read" bit.
  • CD/DVD/HD/BD Devices: When decoding the disc structure capability list (Read Disc Structure), if we find a structure list entry with neither the SDS or the RDS bits set, we will now flag this as a firmware bug.
  • CD/DVD/HD/BD Devices: Where possible, we will now validate the returned data structure length (Read Disc Structure) to make sure the value matches the MMC and Mt. Fuji specifications. If an error is detected, it will be red flagged and a tooltip will be attached letting you know what value the drive should be returning.
  • CD/DVD/HD/BD Devices: If the drive returns a 0000h value for the structure length, in the structure header, this will now be flagged as a firmware bug. We see this in some U3 devices.
  • CD/DVD/HD/BD Devices: Minor enhancements in the decoding of the Report Key CDB.
  • CD/DVD/HD/BD Devices: Minor enhancements in the decoding of the Read Disc Information CDB. This includes added decoding support for any OPC table entries which may be present.
  • CD/DVD/HD/BD Devices: Minor enhancements when decoding the Disc Information (DI) from the PIC zone of a Blu-Ray disc.
  • CD/DVD/HD/BD Devices: In the C/DVD Capabilities and Mechanical Status mode page, we are seeing some devices return a "Number of logical unit Write Speed Performance Descriptor Tables" value that is larger than the amount of data possible (as specified in the "Mode Data Length"). This is now flagged as a firmware bug.
  • Tape Drives: Added decoding support for Log Page 0Ch (Sequential-Access Device log page)
  • Tape Drives: Added decoding support for Log Page 14h (Device Statistics log page)
  • Tape Drives: Added decoding support for Log Page 16h (Tape Diagnostics log page)
  • Tandberg Tape Drives: Added vendor unique decoding for Tandberg VPD pages and log pages. These include:
    • VPD Page F0h (ADC Code Page)
    • Log Page 30h (Tape Usage Page)
    • Log Page 31h (Tape Capacity Page)
    • Log Page 33h (Error History Page)

Product Enhancements

  • busTRACE: Added a few tape IOCTL names to our IOCTL name database.
  • busPROBE: Increased the maximum allowed data size per CDB from 64K to 256K.
  • Predefined Executable CDBs: Added additional predefined CDBs available for all device types:
    • Read Attribute - (00h-0000h) Attribute Values - Remaining capacity in partition
    • Read Attribute - (00h-0003h) Attribute Values - Load count
    • Read Attribute - (00h-0401h) Attribute Values - Medium serial number
    • Read Attribute - (00h-0408h) Attribute Values - Medium type
    • Read Attribute - (01h) Attribute List
    • Read Attribute - (02h) Volume List
    • Read Attribute - (03h) Partition List
    • Read Buffer - Mode = 02h (Data - Allocation Length = 0000h)
    • Read Buffer - Mode = 02h (Data - Allocation Length = 1000h)
    • Receive Diagnostic Results - (Any Device) 00h - PCV = 0
    • Send Diagnostic - (Any Device) Default Device Self-Test
    • Reserve - Reserve Device
    • Release - Release Device
    • Rewind - Immediate Bit = 0
    • Rewind - Immediate Bit = 1
  • Predefined Executable CDBs: Added additional predefined CDBs available for tape drives:
    • Erase - IMMED=0 - LONG=0
    • Erase - IMMED=0 - LONG=1
    • Erase - IMMED=1 - LONG=0
    • Erase - IMMED=1 - LONG=1
    • Inquiry (Tape Drives) VPD B0h - Sequential-Access Device Capabilities Page
    • Inquiry (Tape Drives) VPD F0h - Tandberg ADC Code Page
    • Load Unload - Load - IMMED = 0
    • Load Unload - Load - IMMED = 1
    • Load Unload - Unload - Medium at beginning-of-medium - IMMED = 0
    • Load Unload - Unload - Medium at beginning-of-medium - IMMED = 1
    • Load Unload - Unload - Medium at end-of-medium - IMMED = 0
    • Load Unload - Unload - Medium at end-of-medium - IMMED = 1
    • Load Unload - Retension Medium - IMMED = 0
    • Load Unload - Retension Medium - IMMED = 1
    • Locate (10) - Block #0
    • Log Select (10) - Parameter Code Reset (PCR=1)
    • Log Sense (Tape Drives) 0Ch - Sequential Access Device Page
    • Log Sense (Tape Drives) 14h - Device Statistics Page
    • Log Sense (Tape Drives) 16h - Tape Diagnostic Data Page
    • Log Sense (Tape Drives) 2Eh - TapeAlert Page
    • Log Sense (Tape Drives) 30h - Tandberg Tape Usage
    • Log Sense (Tape Drives) 31h - Tandberg Tape Capacity
    • Log Sense (Tape Drives) 33h - Tandberg Error History
    • Mode Select (10) - Set 512K Block Size
    • Read (6) - Read 1 - Fixed-block transfer
    • Read (6) - Read 64K - Fixed-block transfer
    • Read (6) - Read 64K - Variable-block transfer
    • Read Attribute - (00h-1000h) Attribute Values - Unique cartridge identity (Tandberg Storage)
    • Read Block Limits
    • Report Density Support
    • Read Position - (00h) Short Form - Allocation Length = 00h
    • Read Position - (00h) Short Form - Allocation Length = 14h
    • Read Position - (06h) Long Form - Allocation Length = 20h
    • Space (6) - (0000b) Logical Blocks - Count=0
    • Space (6) - (0001b) Filemarks - Count=0
    • Space (6) - (0010b) Sequential Filemarks - Count=0
    • Space (6) - (0011b) End-of-Data - Count=0
    • Verify (6) - Verify 1 - Fixed-block
  • Predefined Executable CDBs: Added additional predefined CDBs available for CD/DVD/HD/BD drives:
    • Read Disc Information - Track Resources Information
    • Read Disc Information - POW Resources
    • Read Disc Structure - Burst Cutting Area (BCA)

Bug Fixes

  • busPROBE: For devices that did not include a class driver (i.e. some tape drives), busPROBE would not always be able to send CDBs to the device. You needed to change the device enumeration method in order to get it to work. This has been fixed.

busTRACE 7.0.035 - January 17, 2008

CDB Database Enhancements

  • All Devices: When decoding any IEEE COMPANY_ID values, we have added NexSan, Pillar Data, and PMC-Sierra values to our database.
  • CD/DVD/HD/BD Drives: In the "Incremental Streaming Writable Feature Descriptor" (0021h) feature descriptor and the "Layer Jump recording Feature Descriptor" (0033h) feature descriptor, pad bytes are used to ensure that the feature descriptor length is a multiple of four bytes. A formula is provided, in the various specifications, to let the firmware engineer know how many pad bytes to use. Previously, if the firmware caused more pad bytes to be used than were necessary, this would be flagged as a firmware bug. However, a number of drive vendors add extra pad bytes that are not needed (though still within the quad alignment requirement). With this update, we will no longer flag this as a firmware bug.
  • CD/DVD/HD/BD Drives: If any pad byte, in feature descriptor 0021h or 0033h, is non-zero, we will flag this as a firmware bug. Pad bytes should be filled with zeros.
  • CD/DVD/HD/BD Drives: If any feature descriptor is returned that is not a multiple of four bytes, we will now flag this as a firmware bug.
  • CD/DVD/HD/BD Drives: If a drive returns multiple identical Write Speed Descriptors (Get Performance), we will now flag this as a firmware bug.
  • CD/DVD/HD/BD Drives: If a drive returns a "Disc Structure Data Length" that is invalid for a "Disc Structure List (FFh)" request, we will now flag this as a firmware bug.
  • CD/DVD/HD/BD Drives: If a device returns a "Format Code", from a DVD or BD Read Disc Structure Capability List request, that is not recognized, we will now flag this as a firmware bug.
  • CD/DVD/HD/BD Drives: When showing the "Report Key" CDB name in the Command 1 column (in the I/O Capture List), we now append the Key Format request definition after the Report Key CDB name.
  • CD/DVD/HD/BD Drives: When showing the "Get Performance " CDB name in the Command 1 column (in the I/O Capture List), we now append the performance type request definition after the Get Performance CDB name.
  • CD/DVD/HD/BD Drives: Enhanced our decoding of the "Report Key" CDB for SecurDisc.
  • Medium Changers: Added decoding support for the "Report Volume Types Supported" (44h) CDB. Currently we only decode the CDB, not any inbound data.
  • Medium Changers: Added decoding support for the "Request Data Transfer Element Inquiry" (A3h/06h) CDB. Currently we only decode the CDB, not any inbound data.

Product Enhancements

  • busTRACE: Having both EMC PowerPath and busTRACE installed could cause disk drives to not appear in disk manager (or drive letters to not appear). The issue was caused by a coexistence requirement within the EMC driver. With this update, we have made the necessary modifications to ensure that our two products can coexist.
  • Predefined Executable CDBs: Added two more predefined Get Configuration CDBs
    • 0034h - LJ Rigid Restricted Overwrite
    • 0035h - Stop Long Operation

busTRACE 7.0.033 - January 4, 2008

CDB Database Enhancements

  • All Devices: If the device does not return 00h as the first supported VPD page (when requested a list of supported VPD pages), we will now flag this as a firmware bug. SPC clearly states that "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."
  • All Devices: We have discovered some drivers that return an invalid 16-bit VPD page length. Instead, only the lower 8-bits are valid. Since we have yet to see a VPD page that requires all 16-bits, we will now only use the lower 8-bits in determining how to decode the VPD page. If we discover that the VPD page length uses the upper 8-bits, we will now flag this as a probable firmware / driver bug.
  • All Devices: The Standard Inquiry Data Format defines data starting at offset 96, to the end of the page, as being "Vendor Specific." Previously, we always decoded this area in hex. With this update, if we detect that the vendor is storing ASCII data in this area, we will now display the ASCII text string. If it is not ASCII, then we continue to show the hex data.
  • All Devices: When decoding any IEEE COMPANY_ID values, we have added Network Appliance (NetApp), nVidia, and Oxford Semiconductor values to our database.
  • All Devices: Some miniport drivers continue to not return the valid amount of bytes transferred. We have added additional checks for this.
  • All Devices: Added "Bridge Controller Commands (10h)" and "Automation/Drive Interface (12h)" to the names we use to decode the Peripheral Device Type from the Inquiry page.
  • All Devices: Minor decoding enhancements to the Temperature log sense page and the Start-Stop Cycle Counter log sense page.
  • All Devices: If a device returns vendor specific parameter code values, in the Error counter page, Error counter page (read reverse) page, Error counter page (verify) page, Error counter page (write) page, or Non-medium error page, we will now show the parameter as being vendor specific.
  • All Devices: We now flag a zero Mode Sense / Select "Page Length" as a firmware bug.
  • All Devices: Added new sense code descriptions per the latest SPC draft specification. These include:
    • 0007h, "Programmable early warning detected"
    • 001Eh, "Conflicting SA creation request"
    • 0413h, "Logical unit not ready, SA creation in progress"
    • 2408h, "Invalid XCDB"
    • 2A0Ah, "Error history i_t nexus cleared"
    • 2A0Bh, "Error history snapshot released"
    • 2A14h, "SA creation capabilities data has changed"
    • 740Bh, "Incorrect encryption parameters"
    • 740Ch, "Unable to decrypt parameter list"
    • 7410h, "SA creation parameter value invalid"
    • 7411h, "SA creation parameter value rejected"
    • 7412h, "Invalid SA usage"
    • 7430h, "SA creation parameter not supported"
    • 7440h, "Authentication failed"
    • 7479h, "Security conflict in translated device"
  • All Devices: When decoding the "Additional Length" field from the Inquiry page, if the value returned indicated an odd number of bytes in the Inquiry page, we would flag this as a potential bug. The reason for this is that, historically, ATA/ATAPI drivers have not handled odd length transfers well. With this update, we will now only flag this as an error if the data is returned from an ATA/ATAPI device.
  • CD/DVD/BD/HD Drives: We have seen some drives set the DAP bit in the "CD Read" feature descriptor but leave their version value at 0 or 1. The DAP bit was defined in version 2. Although we previously flagged this as a firmware bug, we have expanded the firmware detection with this update.
  • CD/DVD/BD/HD Drives: Added more firmware checks for non-unique Logical Unit Serial Numbers (Feature Code 0108h).
  • CD/DVD/HD/BD Drives: We have found a drive that returns a Version 3 Feature Descriptor but sets the Version value to 2. This is for the Incremental Streaming Writable Feature Descriptor (0021h). Previously, we flagged the reserved bit being set as a firmware bug. With this update, we will also flag the Version field as being incorrect.
  • CD/DVD/HD/BD Drives: For ATAPI/USB devices, we now decode the Inquiry page with the ATAPI format. This includes decoding the ATAPI Transport Version.
  • SAT Devices: We now decode the "Command Code" value shown in the ATA Information VPD page (offset 56).
  • NetApp Devices: We will no longer flag it is a probable firmware bug if the Inquiry data transfer length is odd for NETAPP devices.
  • Tape Drives: As defined in the Automation/Drive Interface Commands (ADC-2) specification, we now decode parts of the "DT Device Status" log page. This includes decoding the "Very high frequency data" log parameter as well as the "Very high frequency polling delay" log parameter.
    • For the "VHD data descriptor", we decode the following fields:
      • PAMR - prevent/allow medium removal bit
      • HIU - host initiated unload bit
      • MACC - medium auxiliary memory accessible bit
      • CMPR - compress bit
      • WRTP - write protect bit
      • CRQST - cleaning requested bit
      • CRQRD - cleaning required bit
      • DINIT - DT device initialized bit
      • INXTN - in transition bit
      • RAA - robotic access allowed bit
      • MPRSNT - medium present bit
      • MSTD - medium seated bit
      • MTHRD - medium threaded bit
      • MOUNTED bit
      • DT Device Activity bit
      • VS - Vendor Specific bit
      • RRQST - recovery requested bit
      • INTFC - interface changed bit
      • TAFC - TapeAlert state flag changed bit
    • For the "Verify High Frequency Polling Delay" log parameter, we decode the "VHF Polling Delay" for you.
  • Tape Drives: Per the SCSI Stream Commands (SSC-3) specification, we now decode the "Sequential-access device capabilities VPD page" (Page Code B0h). This includes decoding the Write Once Read Many (WORM) bit.
  • Tape Drives: Significant enhancements to the decoding of the TapeAlert VPD log page. This includes giving a textual description of the Parameter Code. Also, if the drive returns a TapeAlert flag as active, we will flag that with a red highlight for easy identification.
  • Tape Drives: Added decoding support for the inbound data from the Read Block Limits CDB (05h). This includes decoding the Granularity, Maximum Block Length Limit, and the Minimum Block Length Limit.
  • Tape Drives: Added decoding support for the inbound data from the Read Position CDB (34h). This includes decoding the 20 bytes from the Short Form - Block ID, 20 bytes from the Short Form - Vendor Specific, 32 bytes from the Long Form, and 32 bytes from the Extended Form. Fields that are decoding include:
    • BOP (beginning–of-partition)
    • EOP (end-of-partition)
    • LOCU (logical object count unknown)
    • BYCU (byte count unknown)
    • LOLU (logical object location unknown)
    • PERR (position error)
    • BPEW (beyond programmable early warning)
    • MPU (mark position unknown)
    • LONU (logical object number unknown)
    • Partition Number
    • First Logical Object Location
    • Last Logical Object Location
    • Number Of Logical Objects In Object Buffer
    • Number Of Bytes In Object Buffer
    • Logical Object Number
    • Logical File Identifier
    • Logical Set Identifier
  • Tape Drives: When decoding the Data Compression Page (0Fh), we now show you the name of the Compression Algorithm and Decompression Algorithm (instead of just showing you the hex value).
  • Tape Drives: We now decode the Device Specific Parameter, from the Mode Parameter header, as defined by SSC. This includes decoding the WP, Buffered Mode, and Speed fields.
  • SAS Devices: Added decoding support for the Protocol-Specific Port log page for SAS (18h). Currently, we only decode the SAS 1.1 data. This includes decoding the following fields:
    • Number of Phys
    • Phy Identifier
    • Attached Device Type
    • Negotiated Physical Link Rate
    • SAS Address
    • Attached SAS Address
    • Attached Phy Identifier
    • Invalid DWORD Count
    • Running Disparity Error Count
    • Loss of DWORD Synchronization
    • Phy Reset Problem
    • ... and more

Product Enhancements

  • busTRACE: Optimized our search for software defects in SCSI requests. We now perform this check only after the capture has stopped, and not during the capture.
  • busTRACE: Speed optimizations in searching our CDB database during bus capture.
  • busTRACE: When opening up a busTRACE capture file (i.e. BTD file), you can now select and open multiple capture files at one time.
  • busTRACE Start Menu: You can now multi-select busTRACE capture files and drag and drop them onto the busTRACE Start Menu icon. Previously, only the first busTRACE capture file was loaded. With this update, all of the files are loaded.
  • busTRACE Start Menu: We now put a green, yellow, or red flag icon next to the CDB database date. This gives you a quick visual cue to let you know if your CDB database is up-to-date or not.
  • busTRACE Remote Server: You now have access to the "Advanced busTRACE Filter Driver Placement" options from within the "Driver Settings" wizard.
  • busTRACE: A new "Extended Bus Enumeration" option has been added to the "Advanced busTRACE Filter Driver Placement" dialog. Placing a checkmark on this option will cause an extended enumeration for ATA/ATAPI devices and controllers.
  • busTRACE: A new "Alternate I/O Originator Detection" option has been added to the "Advanced busTRACE Filter Driver Placement" dialog. Placing a checkmark on this option will cause busTRACE to use an alternate method to try and determine which driver submitted the I/O request.
  • All Products: When copying a CDB image to the clipboard, we now show you the CDB database version in the bottom left of the image. The bottom right continues to show our web address.

Bug Fixes

  • busTRACE: For SRB Irps that returned 80000005h as its status, we were reporting this as an E_POINTER error (Invalid pointer, 80000005h, retrieved through GetLastError()). We have corrected this to now report this as a STATUS_BUFFER_OVERFLOW (The data was too large to fit into the specified buffer).

busTRACE 7.0.031 - November 29, 2007

Product Enhancements

  • busSCRIPT: Added two right click menu items where you can insert an empty row or remove an empty row from the script node matrix.
  • busPROBE: Improved support for devices that return an empty Vendor ID string (invalid device Inquiry data).
  • Start Menu: We now show you the date of the CDB database installed on your system. This will give you an easy way to determine if your CDB database is up-to-date or not.
  • All Applications: When displaying a date and/or time, we will now use your regional settings to format the text that is displayed.

CDB Database Enhancements

  • All Devices: In the returned Inquiry data, if a value in one of the Version Descriptor fields is not in our database, we will now warn the user that this is a possible firmware bug.
  • All Devices: If the device returns an empty Vendor ID, Product ID, or Product Revision Level, we will now flag this as a firmware bug.
  • All Devices: If the device returns an ASCII field that contains non-ASCII characters, we previously would default to showing this as a hex value. With this update, if enough of the characters are ASCII, we will show this as an ASCII string with the '.' character used for the non-ASCII bytes.
  • All Devices: When capturing I/O activity on Microsoft Virtual PC 2007, and when you have "Data Length Analysis" set to Automatic, we will now trust the port driver's returned data transfer length when graphically decoding CDBs processed by the virtual devices.
  • All Devices: If a device returns a "Page Length" that is too large for the returned "Product Serial Number" (Inquiry - Vital Product Data - Unit Serial Number), we will now flag this as a firmware bug.
  • Hard Drives / Block Devices: Per the latest SBC-3 draft specification, enhanced our decoding of the Block Device Characteristics VPD page (B1h). This includes decoding the NOMINAL FORM FACTOR field. The NOMINAL FORM FACTOR field indicates the nominal form factor of the device containing the logical unit.
  • Hitachi SAS Hard Drives: Updated our decoding of Vital Product Data (VPD) page D2h. This includes decoding the HDC Version, Card Serial Number, and the Card Assembly Part Number.
  • CD/DVD/HD/BD Drives: When decoding the "Drive Serial Number" feature descriptor, if we detect that the returned "Serial Number" is not unique, we flag this as a firmware bug. With this update, we have added additional checks to ensure uniqueness.
  • CD/DVD/HD/BD Drives: If the drive is returning a "Feature Header Data Length" that is too small to return all the feature descriptors, we will now flag this as a firmware bug.
  • CD/DVD/HD/BD Drives: If the drive returns Mode Page 18h, we will now decode this as the "Feature Set Support & Version Page." It will also be flagged with a warning as this page has been obsolete for many years.
  • CD/DVD/HD/BD Drives: If the drive returns a 00h in the "Supported Classes" field of the "Get Event Status Notification" Event Header, we will now flag this as a firmware bug.
  • CD/DVD/HD/BD Drives: If the drive returns an incorrect "Event Data Length," in the Event Header of the "Get Event Status Notification" return data, we will now flag this as a firmware bug.
  • CD/DVD/HD/BD Drives: If a drive returns a Get Configuration - Drive Serial Number, with an "Additional Length" of 00h, we will now flag this as a firmware bug.

Bug Fixes

  • When copying less than one row of data from our our hex editor, to the clipboard (text format), the data was not being copied. If you extended the selection to copy more than one row, then the copy feature worked as expected. This has now been fixed.
  • busSCRIPT: When moving a "Display Message" node, the "busTRACE capture" setting was always reverting to disabled (regardless of its current setting). This has been fixed.
  • busTRACE: When setting a CDB filter in the kernel driver, a system crash was possible. This has been fixed.

busTRACE 7.0.029 - November 7, 2007

Product Enhancements

  • busTRACE: When toggling interleave mode, we will now maintain the topmost index between toggles.
  • busTRACE: When showing the OS version under Vista, we now show you more details about the OS version that you are running. For example, Vista Ultimate or Vista Home Premium, etc.

Bug Fixes

  • On some of our older busTRACE flash drives, the product would not detect the flash drive. This has been resolved.

busTRACE 7.0.027 - October 31, 2007

CDB Database Enhancements

  • CD/DVD/HD/BD Devices: Added decoding support for Version 2 of the HD DVD Read Feature Descriptor and Version 2 of the HD DVD Write Feature Descriptor.
  • CD/DVD/HD/BD Devices: Added additional firmware checks to ensure that the Get Configuration feature descriptors are returning the correct length for the returned version.

Bug Fixes

  • busTRACE: When performing a remote capture, if a drive letter goes away, you had the possibility of the capture automatically stopping and a fatal error being reported. The temporary solution to this was to go to Tools->Options and remove the checkmark from the "Show Drive Letter" option. This bug has been fixed.

busTRACE 7.0.025 - October 24, 2007

busTRACE 7.0 v7.0.025 was our initial release of busTRACE 7.0