This web page refers to our older busTRACE 6.0 which is no longer shipping. Click here for details on our latest busTRACE version.
When running busTRACE 6.0, and you have an Internet connection, simply go to the "Internet->Check for Updates..." main menu 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 then transfer it over to your test system.
Change logs are also available for these previous versions of busTRACE:
busTRACE 6.0.043 - August 10, 2007
CDB Database Enhancements
- All Devices: When decoding any IEEE COMPANY_ID values, we have added Clariion and EMC values to our database.
- CD/DVD/HD/BD Devices: Added decoding support for the SecurDisc Feature Descriptor (0113h). SecurDisc describes a system that allows to protect data from copying and accessing on recordable optical media by encrypting the user data.
- busTRACE and busPROBE: In the "Error Analysis" docked pane, when a check condition was shown, the "Sense Analysis" toolbar button didn't always show the decoded CDB. This has been fixed.
- busTRACE: When going into the "Advanced busTRACE Filter Driver Placement" dialog, and resizing the dialog box, the Help button wasn't being reposititioned appropriately. This has been fixed.
- busPROBE: We have discovered a configuration where some 3rd party driver was incorrectly altering our SCSI Pass Through structure. This could cause a busPROBE fault to occur. This build of busPROBE has been modified to work around the problem to avoid the fault condition.
busTRACE 6.0.041 - June 15, 2007
- Utilities: A new "CD/DVD Exclusive Access Status" utility has been included with busTRACE 6.0. You can get to this utility by running the busTRACE 6.0 Start Menu, clicking on the "Tools" button, and selecting the "CD/DVD Exclusive Access Status" utility. This utility uses IOCTL_CDROM_EXCLUSIVE_ACCESS to show you what application (if any) currently has an exclusive lock on your CD/DVD/HD/BD device. Details are available in the user's manual. This utility will only run on Windows Vista.
- busTRACE: Added bus driver support for NVGST.SYS - nVidia's nVidia nForce Serial ATA Controller port driver.
- busSCRIPT: When creating a Branch on CDB Data Match, we now allow the user to specify the comparison operator to use. You can now specify ==, !=, >, >=, <, and <=.
- busSCRIPT: Now defaults to placing all script files in a "busSCRIPT Data Files" sub-folder under My Documents. It will also remember where you last opened / saved a script file and use that folder for subsequent file open/save dialog prompts.
- busSCRIPT: When running an executable script, the user is now provided an option to "Require approval each time executable script runs." By removing the checkmark next to this option, subsequent runs of the same executable script will now default to being auto-approved and will not require the user to type in YES before the script is allowed to run. Auto-approval is done on a per executable script basis.
- busSCRIPT: Added the ability to execute any IOCTL to the device object. We also include some predefined IOCTLs that you can add to your script. These include:
IOCTL_STORAGE_QUERY_PROPERTY - Retrieve STORAGE_DEVICE_DESCRIPTOR for device
IOCTL_CDROM_EXCLUSIVE_ACCESS - Report the access state of a CD/DVD/HD/BD device
IOCTL_CDROM_EXCLUSIVE_ACCESS - Lock the device (dismount file system)
IOCTL_CDROM_EXCLUSIVE_ACCESS - Lock the device (don't dismount file system)
IOCTL_CDROM_EXCLUSIVE_ACCESS - Unlock the device
IOCTL_STORAGE_MCN_CONTROL - Disable Media Change Detection
IOCTL_STORAGE_MCN_CONTROL - Enable Media Change Detection
- busPROBE: Added additional ATA/ATAPI identify page data for Serial ATA (SATA) and Serial ATAPI (SATAPI) devices. This includes decoding the "Serial ATA Capabilities" word, "Serial ATA Features Supported" word, and "Serial ATA Features Enabled" word.
- Executable CDBs: Added predefined CDBs for Inquiry - VPD 84h - Software Interface Identification Page, Inquiry - VPD 85h - Management Network Addresses Page, and Log Sense - 0Bh - Last n Deferred Errors or Asynchronous Events.
CDB Database Enhancements
- All Devices: When decoding the Device Identification Vital Product Data (VPD) page, we decode any Name Address Authority (NAA) Identifiers that are provided. The NAA field, offset 0, bits 7-4, would show you the hex NAA value as well as its description. Previously we supported, per the SPC specification, the following values: 2h = IEEE Extended, 5h = IEEE Registered, 6h = IEEE Registered Extended. With this update, we have added: 0h - Name Not Present, 1h - IEEE 48-bit Address, 3h - Logically Assigned, 4h - 32-bit IP Address
- All Devices: When decoding any IEEE COMPANY_ID values, we have added Dell and Symbios Logic (now LSI Logic) company ID values to our database.
- All Devices: Added decoding support for the NAA IEEE Extended Identifier Field (NAA = 2h).
- All Devices: Added a generic decoding handler for NAA Identifiers with NAA code values other than 2, 5, or 6.
- All Devices: If a device returns a Name Address Authority of 0h, we will now flag this as invalid and as a firmware bug.
- All Devices: Added decoding support for the Management Network Addresses VPD page (85h). This includes decoding each Network Service Descriptor. The supported Network services type is also shown including Unspecified, Storage Configuration Service, Diagnostics, Status, Logging, and Code Download.
- All Devices: Added decoding support for Log Sense Page Code 0Bh, Last n Deferred Errors or Asynchronous Events log page.
- All Devices: Per the latest SPC-4 specification, we now show an NAA (Name Address Authority) value of 3 indicating "Locally Assigned" instead of "Logically Assigned."
- All Devices: Security Protocol 21h is now shown as "Data Encryption Configuration."
- All Devices: Added additional decoding of the Report Supported Task Management Functions CDB as specified in the latest SPC-4 draft specification. This includes showing the QUAS bit (QUERY UNIT ATTENTION), the QTSS bit (QUERY TASK SET), and the ITNRS bit (I_T NEXUS RESET).
- Hard Drives: Per the SBC-3 draft specification, added decoding support for Vital Product Data Page B1h, the Block Device Characteristics page. This page shows you the device's Medium Rotation Speed."
- Hard Drives: Per the SBC-3 draft specification, updated our decoding of the inbound Read Capacity 16 data. This includes decoding P_TYPE, PROT_EN, Logical Blocks per Physical Block Exponent, Lowest Aligned Logical Block Address, Logical Block Address, and Logical Block Length in Bytes.
- CD/DVD/HD/DVD Devices: Per the latest Mt. Fuji 7 draft specification, added decoding support for the following Features:
- Feature 0003h - Removable Medium, Version 1h. Added decoding for the "Load" bit
- Feature 0050h - HD DVD Read, Version 1h. Added decoding support for HD DVD-R SL, HD DVD-R DL, HD DVD-RW SL, and HD DVD-RW DL
- Feature 0051h - HD DVD Write, Version 1h. Added decoding support for HD DVD-R SL, HD DVD-R DL, HD DVD-RW SL, and HD DVD-RW DL
- Feature 0052h - HD DVD-RW Fragment Recording, Version 0h. Added decoding support for the BGP bit (Background Padding).
- CD/DVD/HD/DVD Devices: Added additional "Format Type" definitions (used with the Format Unit CDB). These include Instant Recording Setup for L1 (17h), and Fragment Recording Format (19h).
- CD/DVD/HD/DVD Devices: Added additional Read Disc Structure and Send Disc Structure "Format Code" table entries including Data Key (84h) and LBA Extents (85h).
- CD/DVD/HD/DVD Devices: Additional minor entries have been added for HD DVD-RW.
- CD/DVD/HD/DVD Devices: AGID has been added to the Send Disc Structure / Send BD Structure CDB decoding (offset 10, bits 7-6).
- CD/DVD/HD/DVD Devices: Additional Profile List entries have been added to our tables including HD DVD-RW, HD DVD-R Dual Layer, HD DVD-RW Dual Layer.
- CD/DVD/HD/DVD Devices: We now treat Format Type 18h as Fast Re-format (Format Unit CDB).
- CD/DVD/HD/DVD Devices: For the Send Disc Structure CDB (Media Type = 0), we now show Format Code 17h as sending Scramble Extent Information.
- CD/DVD/HD/DVD Devices: Added profile support for 0018h, DVD-Download Disc Recording, and profile 0017h, DVD-RW Dual Layer.
- CD/DVD/HD/DVD Devices: Added decoding support for Feature Code 0034h, the LJ Rigid Restricted Overwrite Feature Descriptor. This includes decoding the CLJB bit and the Buffer Block Size.
- CD/DVD/HD/DVD Devices: Added decoding support for Feature Code 0035h, the Stop Long Operation Feature Descriptor.
- CD/DVD/HD/DVD Devices: Added decoding support for Feature Code 010Eh, the DVD CSS Managed Recording Feature Descriptor. This includes decoding the Maximum number of Scramble Extent Information Entries.
- CD/DVD/HD/DVD Devices: Added decoding support for Version 2 of the DVD Read Feature Descriptor. This includes decoding the new Dual-RW bit.
- CD/DVD/HD/DVD Devices: Added decoding support for Version 2 of the Formattable Feature Descriptor. This version adds the FRF (Fast Re-Format) bit field.
- All Devices: Added a few more sense code definitions to our database including:
- 0C0Fh - Defects in error window
- 1114h - Read error - LBA marked bad by application client
- 2103h - Invalid write crossing layer jump
- 2610h - Data decryption key fail limit reached
- 2611h - Incomplete key-associated data set
- 2612h - Vendor specific key reference not found
- 2A11h - Data encryption parameters changed by another i_t nexus
- 2A12h - Data encryption parameters changed by vendor specific event
- 2A13h - Data encryption key instance counter has changed
- 2F01h - Commands cleared by power loss notification
- 2F02h - Commands cleared by device server
- 300Ah - Cleaning request rejected
- 300Ch - Worm medium - Overwrite attempted
- 300Dh - Worm medium - Integrity check
- 3F12h - iSCSI IP Address Added
- 3F13h - iSCSI IP Address Removed
- 3F14h - iSCSI IP Address Changed
- 670Bh - ATA device feature not enabled
- 6F03h - Read of scrambled sector without authentication
- 6F06h - Insufficient Block Count for Binding Nonce Recording
- 6F07h - Conflict in Binding Nonce Recording
- 6F08h - Insufficient Permission
- 7400h - Security error
- 7401h - Unable to decrypt data
- 7402h - Unencrypted data encountered while decrypting
- 7403h - Incorrect data encryption key
- 7404h - Cryptographic integrity validation failed
- 7405h - Error decrypting data
- 7406h - Unknown signature verification key
- 7407h - Encryption parameters not useable
- 7408h - Digital signature validation failure
- 7409h - Encryption mode mismatch on read
- 740Ah - Encrypted block not raw read enabled
- 7471h - Logical unit access not authorize
- All Devices: Added a few more SCSI standards version descriptor value assignments to our tables:
- 0EA0h - FC 10GFC (no version claimed)
- 0EA3h - FC 10GFC ISO/IEC 14165-116
- 0EA2h - FC 10GFC ANSI INCITS 364-2003
- 0EA6h - FC 10GFC ANSI INCITS 364-2003 with AM1 ANSI INCITS 364/AM1-2007
- 0D63h - FC-AL-2 ANSI INCITS 332-1999 with AM1-2003 & AM2-2006
- 0D64h - FC-AL-2 ANSI INCITS 332-1999 with Amnd 2 AM2-2006
- 0E03h, FC-FS-2 ANSI INCITS 242-2007 with AM1 ANSI INCITS 242/AM1-2007
- 0E02h - FC-FS-2 ANSI INCITS 242-2007
- 0E21h - FC-LS T11/1620-D revision 1.62
- 0DE4h - FC-PI-2 ANSI INCITS 404-2006
- 0E60h - FC-PI-3 (no version claimed)
- 0E80h - FC-PI-4 (no version claimed)
- 0432h - MMC-5 T10/1675-D revision 04
- 005Eh - SAM-2 ISO/IEC 14776-412
- 1EADh - SAT ANSI INCITS 431-2007
- 033Eh - SBC-2 ISO/IEC 14776-322
- 03E1h - SES-2 T10/1559-D revision 16
- 01BEh - SMC ISO/IEC 14776-351
busTRACE 6.0.037 - April 12, 2007
- busTRACE: We have added a new option to search on "Any Failed I/Os." You can now use Find Next/Previous to quickly move back and forth between any failed I/Os.
- busTRACE: A new I/O filtering feature has been added. Click on the "Filter" toolbar button and a new "Filter out user injected messages" option will appear. This allows you to filter all captured user injected messages. This feature is particularly useful if you are a developer using the busTRACE API to inject your own messages into the capture buffer.
- busTRACE: In going to Tools->Options->I/O Handling, you can now configure busTRACE 6.0 to let it know how much of the data it should decode. You can have busTRACE automatically determine how much data is valid to show, you can have busTRACE look at the data transfer to determine how much of the data is valid, or you can have busTRACE honor the actual data length transferred as returned by the port/miniport driver. This last option is often incorrect as a number of port/miniport drivers do NOT properly return the amount of data transferred.
- busTRACE: If you double-click to open a .BTD busTRACE capture file, we opened that one file. This would be the only document open by default. Based on customer feedback, with this update, if you open a busTRACE capture file this way, we will also open up the initial "Local Capture" document. This allows you to close the file you opened and quickly start capturing I/O activity again on your system (if desired).
- busTRACE: Additional <F7> key presses have been added. Ctrl-<F7>: Find and move to the next I/O request that has a matching IRP Pointer. Shift-<F7>: Find and move to the previous I/O request that has a matching IRP Pointer.
- busPROBE: A new "Data Length Analysis" option has been added to the CDB Exerciser Properties docked pane. This feature is identical to the "Tools->Options->I/O Handling" feature described above.
- busPROBE: In the ATA Identify applet, for ATA devices, we have added the ability to decode the 64-bit world wide name (words 108-111). This includes showing the NAA value, IEEE OUI (Organization Unique Identifier), and Unique ID when provided by the device. Currently, only a Naming Authority (NAA) of 5 (IEEE) is defined.
- All products: Added the ability to "Paste" hex data into our single line hex edit control. You can use Ctrl+V or right click and choose the "Paste" drop down menu option. This can be used in the CDB Command Descriptor Block edit field, busTRACE's trigger point selection, and more.
- Executable CDBs: Added two predefined Read Buffer (3Ch) CDBs. One with the Mode field set to "Combined header and data" (00h) and the other with the Mode field set to "Descriptor" (03h).
- Executable CDBs: Adjusted our Mode Sense - Control Extension Mode Page to request 28h bytes instead of 20h bytes.
- Executable CDBs. Adjusted our Mode Sense - Notch and Partition Mode Page to request 20h bytes instead of 1Ch bytes.
CDB Database Enhancements
- All Devices: When using Mode Sense / Mode Select, the Mode Parameter List is defined as starting with the Mode Parameter Header, then zero or more Block Descriptors, followed by one or more mode pages. Within the Mode Parameter Header, there is the Block Descriptor Length field. We have found some devices that return a non-zero Block Descriptor Length but actually return no Block Descriptors (i.e. they should have returned zero but they are not). This causes our decoding engine to display block descriptors when we should be showing mode page data. We now detect this firmware bug and will report the Block Descriptor Length as being invalid. We also skip the decoding of any block descriptors when we detect this situation.
- All Devices: If a type 0 device (i.e. hard drive / flash drive) returns a non-zero Medium Type, in the Mode Parameter Header, we will now flag this with a warning as a potential bug. SBC defines that this field shall be zero.
- All Devices: If the Mode Data Length, in a Mode Parameter Header, looks invalid, we will now flag this as a firmware bug.
- Hard Drives: Added decoding support for the Block Limits VPD page as defined by SBC-3. This includes showing the Optimal Transfer Length Granularity, Maximum Transfer Length, Optimal Transfer Length, and the Maximum Prefetch XDRead XDWrite Transfer Length.
- CD/DVD/HD/BD Devices: A Multimedia Drive may appear differently to a Host depending on the type of media that is currently installed. The GET CONFIGURATION command provides a method by which the Host may discover detailed behavior information from the Drive. In response to the GET CONFIGURATION command, the Drive returns a list of descriptors that describe the situational capabilities and behaviors of the Drive. These descriptors are referred to as "Features" and "Profiles". Each Feature definition includes a 4-bit Version field. Different versions are defined by various MMC and/or Mt. Fuji specifications. With this update, we will check each returned Version value and Additional Length value. If we detect that the drive is returning an incorrect Additional Length value, for the given feature Version, we will flag this as a firmware bug.
- CD/DVD/HD/BD Devices: For the Time-out & Protect Mode Page (1Dh), we will now decode the G3Enable bit as well as the Group 3 Timeout (100 milliseconds) field.
- busTRACE: If you drag and drop the I/O capture list header control, to reposition the columns, subsequent sort requests might sort the wrong column. This would not occur if you repositioned the columns within the available dialog box, just if you dragged and dropped them within the header control. This has been fixed.
- busTRACE: If you have an active busTRACE capture, and if you then open up a busTRACE capture file, the tab would not appear for the newly opened file until you clicked within the I/O Capture List window. This has been fixed.
busTRACE 6.0.035 - March 6, 2007
- busTRACE: Enhanced our ability to capture SCSI_REQUEST_BLOCK activity where the SRB Function is set to SRB_FUNCTION_RECEIVE_EVENT or SRB_FUNCTION_IO_CONTROL.
- busTRACE: Our kernel driver has been updated to allow other kernel drivers to directly call an API we provide to inject a message into the capture buffer (without requiring an IOCTL to be sent each time). This allows you to call into our kernel driver at IRQL <= DISPATCH_LEVEL. Refer to our user's manual for sample code.
- busTRACE: Minor CDB enhancements in handling new devices that appear while the capture is active.
- busSCRIPT: When creating an executable script, we allowed you to define CDBs for one device type but then execute them against other device types. To minimize confusion, and to reduce the possibility that the script will do something you didn't intend, this update will only allow you to submit an executable CDB to a device type that matches the device type specified in the CDB.
- Reduced our enumeration methods in searching for our USB flash drive.
CDB Database Enhancements
- All Devices: Enhanced our decoding for the Device Identification VPD page when the Identifier type is EUI-64 based. This includes support for decoding the EUI-64 identifier, the EUI-64 based 12-byte identifier, and the EUI-64 based 16-byte identifier. When decoding the IEEE COMPANY_ID value, we will show you the actual company name if it is available in our database (in addition to the 24-bit hex value).
- All Devices: In the "Command 1" column, if a Vital Product Data (VPD) Inquiry request is captured, we now append the textual VPD Page Code after the Inquiry text to make it easy for you to see the type of Inquiry request that has been captured.
- All Devices: In the "Command 1" column, if a Log Sense request is captured, we will now append the textual Page Code after the Log Sense text to make it easy for you to see the type of Log Sense request has been captured.
- All Devices: Enhanced our decoding of the mode page code, mode subpage code, and mode page name.
- All Devices: Updated our decoding of several "obsolete" Inquiry page codes to now show you their original definitions. These include showing TrmTsk, ACKREQQ, Addr32, RelAdr, WBUS32, and TranDis.
- CD/DVD/BD/HD Devices: Both MMC and Mt. Fuji define the "Drive Serial Number Feature (0108h)" (Get Configuration CDB) in the same manner. MMC, for example, states that "This Feature identifies a Drive that has a unique serial number. The vendor ID, model ID, and serial number is able to uniquely identify a Drive that has this feature." Unfortunately, we are seeing a number of drive vendors NOT return a unique Serial Number. If we are able to detect that the serial number is not unique, we will now flag this on screen as a firmware bug.
- busTRACE: When running the Intel Matrix Storage Console, with Administrator rights, and capturing ATA hard disk I/O activity (controlled by iastor.sys), a crash could occur in bustrce6.sys. This has been fixed.
- busTRACE: In 6.0.027, we introduced the ability in busTRACE 6.0 for it to tell you which ring 3 application (e.g. SCSI Pass Through application) was submitting the I/O request. We found that when you save the capture results to file, and when you read them back in, busTRACE 6.0 would still show you which application generated the I/O request but it would no longer be able to tell you version information for that application. This would happen if you exited and restarted the application multiple times while the capture was in process. This has been fixed.
busTRACE 6.0.033 - February 16, 2007
CDB Database Enhancements
- All Devices: Enhancements made to our decoding of the ATA Information VPD Page (SCSI / ATA Translation Device / SAT).
- Hitachi Ultrastar Drives: We now decode the VPD vendor unique page 03h Code Mode field properly. We will show OM_FLASH for 00h, OM_FLASH_OVERLAY for 01h, OM_DISK for 02h, and OM_TRANSIENT for 03h.
- All Devices: When a diagnostic page code of 3Fh is detected (Receive Diagnostic Results or Send Diagnostic CDB), we now show this as a "Protocol Specific Diagnostic Page."
- busTRACE: The "Apply to All" button, in the capture settings grid window, was not working. This has been fixed.
- busSCRIPT: The button to edit the script description was not working. You had to double-click in order to edit the description name. This has been fixed.
busTRACE 6.0.031 - February 6, 2007
- Executable CDBs: A variety of minor changes have been made to make our predefined list of executable CDBs better sorted within our tree controls.
- Executable CDBs: Added a predefined "Report Device Identifier" CDB you can use to send to your device.
- Executable CDBs: Added three more "Send Diagnostic" CDBs. Background Short Self-Test, Background Extended Self-Test, and Abort Background Self-Test are now available with a single click.
- Executable CDBs: Added three more "Inquiry" Vital Product Data CDBs. Extended INQUIRY Data Page (86h), Mode Page Policy Page (87h), and SCSI Ports Page (88h).
- Executable CDBs: For hard drives, added a new Log Sense CDB, Background Scan Results Page (15h).
- Executable CDBs: Added a predefined "Inquiry - ATA Information VPD Page" executable CDB to our database (VPD page 89h).
- Executable CDBs: Added Mode Sense - Phy Control and Discover Mode Subpage (19h:01h) for SAS devices.
- Executable CDBs: Added Mode Sense - Power Condition Page (1Ah:00h) for all devices.
- Executable CDBs: Added Mode Sense - Background Control Mode Subpage (1Ch:01h) for all devices.
- Executable CDBs: Added Mode Sense - Notch and Partition Mode Page (0Ch:00h) for hard drives.
- Executable CDBs: Added Mode Sense - Parallel SCSI Saved Training Configuration Subpage.
- Executable CDBs: Added Mode Sense - SAS Shared Port Control Subpage.
- Executable CDBs: Added Mode Sense - Parallel SCSI Report Transfer Capabilities Subpage.
- Executable CDBs: Added Mode Sense - Parallel SCSI Margin Control Subpage.
- busTRACE: In our side-by-side I/O comparison dialog box, we will now check for any differences between the two selected I/O requests and note the differences at the bottom of the window. If the information does not fit entirely within the available area, simply move the mouse over the text to have a tool tip appear with our full diagnosis. Alternatively, you can size the window to make it larger.
- busTRACE: In the I/O Capture List, if you float the mouse over an I/O error icon, or over an I/O direction icon, we will now show you a tool tip providing you details on what the icon indicates.
- busTRACE: Expanded our list of known IOCTL names to include IOCTLs not normally seen by a bus driver.
- busTRACE: Enhanced our decoding with a list of new SRB definitions from Vista / STORPORT. These include SRB_FUNCTION_RESET_LOGICAL_UNIT, SRB_FUNCTION_SET_LINK_TIMEOUT, SRB_FUNCTION_LINK_TIMEOUT_OCCURRED, SRB_FUNCTION_LINK_TIMEOUT_COMPLETE, SRB_FUNCTION_POWER, SRB_FUNCTION_PNP, SRB_STATUS_LINK_DOWN, and a variety of new SRB flag decodes.
- busSCRIPT. When creating executable scripts, you were limited to creating them as ZIP files. With this update, you can now create them as an EXE file (optional). Click here for details. Other minor improvements have also been made.
- All Applications: When editing a data buffer, you could use the toolbar option to paste data into the hex data buffer. With this update, a "Paste" menu option has been added to the right click context menu.
CDB Database Enhancements
- All Devices: Added decoding support for the inbound data returned by the Report Device Identifier CDB (A3h 05h). This includes showing the Identifier Length as well as the Identifier itself. Previously we only decoded the CDB itself.
- All Devices: Added decoding support for the outbound Identifier data sent with the Set Device Identifier CDB (A4h 06h). Previously we only decoded the CDB itself.
- All Devices: When decoding the Self-Test Results log page (Log Sense), we now show you what the "Self-Test Results" value actually indicates. Previously we only showed you the number returned in the decoded Self-test results log parameter page. Other minor improvements have also been made to our decoding of this page.
- All Devices: Minor enhancements to our decoding of unrecognized vendor unique CDBs.
- All Devices: Updated our decoding of the Device Identification Vital Product Data (VPD) pages including updating the Protocol Identifier fields, Code Set field, and Association field.
- All Devices: Added decoding support for the SCSI name string identifier. This is available through the device identification VPD page (83h).
- All Devices: Added decoding support for the Extended INQUIRY DATA VPD page (86h).
- All Devices: Added decoding support for the Mode Page Policy VPD page (87h).
- All Devices: Added decoding support for the SCSI Ports VPD page (88h).
- All Devices: Added decoding support for the Buffer Over-Run/Under-Run log page (01h) retrieved using the Log Sense CDB.
- All Devices: Enhanced our decoding of the Information Exceptions Log Page (2Fh).
- All Devices: Added decoding support for the Background Control mode Page (Mode Sense Page Code 1Ch, Subpage Code 01h).
- All Devices: Added decoding support for the obsolete Peripheral Device Page (09h).
- All Devices: Minor enhancements to the decoding of the Control Extension mode page (Page Code 0Ah, Subpage Code 01h).
- All Devices: Added decoding support for the ATA Information Page (VPD page 89h). This includes decoding such fields as the SAT Vendor Identification, SAT Product Identification, SAT Product Revision Level, ATA Device Signature, Command Code, and more.
- All Devices: Updated our decoding of the Control Mode Page (0Ah). This includes updates to the VS bit and the TAS bit.
- All Devices: Updated our decoding of the Information Exceptions Control Mode Page (1Ch). This includes adding the EBACKERR bit as well as updates to the Method of Reporting Information Exceptions (MRIE) bit. Table entries have been added for 04h (Unconditionally generate recovered error), 05h (Generate no sense), and 06h (Only report informational exception condition on request).
- All Devices: Instead of showing you "yes" or "no" for boolean bit values, we will now show you 0b or 1b to maintain consistency across all of our boolean bit values.
- All Devices: For Persistent Reserve In / Persistent Reserve Out CDBs, we will now show you the name of the service action appended to the CDB name. These include Persistent Reserve In - Read Keys, Persistent Reserve In - Read Reservation, Persistent Reserve In - Report Capabilities, Persistent Reserve In - Read Full Status, Persistent Reserve Out - Register, Persistent Reserve Out - Reserve, Persistent Reserve Out - Release, Persistent Reserve Out - Clear, Persistent Reserve Out - Preempt, Persistent Reserve Out - Preempt and Abort, Persistent Reserve Out - Register and Ignore Existing Key, and Persistent Reserve Out - Register and Move.
- All Devices: When decoding the NAA IEEE Registered IDENTIFIER field, within the Device Identification VPD Page, we now look at the IEEE COMPANY_ID field and show you the name of the company that the 24 bit number represents (if available in our built-in database). The IEEE COMPANY_ID field contains a 24 bit canonical form OUI (Organizationally Unique Identifier) assigned by the IEEE.
- All Devices: Minor improvements in our decoding of the Report Supported Operation Codes CDB with a Reporting Options set to 000b (A list of all operation codes and service actions supported by the logical unit shall be returned in the all_commands parameter data format).
- SAS Devices: Added decoding support for the protocol specific port mode page (short format). Added decoding support for the protocol specific port mode page, Phy Control and Discover subpage. This includes decoding any SAS phy mode descriptors.
- SAS Devices: Added decoding support for the Shared Port Control Subpage (Page Code 19h, Subpage Code 02h). This includes showing you the Power Loss Timeout value.
- Hard Drives: Added decoding support for the Background Scan Results log page. Currently we only decode Parameter Code 0000h, the Background Scanning Status Parameter page. We do not yet decode any Background Medium Scan Parameters.
- Hard Drives: Added decoding support for the Short parameter list header and the Long parameter list header when decoding the outbound data sent with a Format Unit CDB.
- Hard Drives: When decoding the Caching Mode Page (08h), we will now show you the Demand Read Retention Priority and the Write Retention Priority values in hex instead of in binary.
- Tape Drives: Added decoding support for Security Protocol Out - Set Data Encryption page. This includes decoding fields such as the Scope, Lock, SDK, CDOK, CKORP, CKORL, Encryption Mode, Decryption Mode, Algorithm Index, Key Format, Key Length, and the Key value.
- CD/DVD/BD/HD Drives: Enhanced our decoding for the "External Request" notification using the Get Event Status Notification CDB. This includes decoding the value for the External Request Event, the External Request Status, and the External Request Code.
- busTRACE: When performing a remote capture over your local area network, if the remote server crashes, there was the possibility for an application crash in the client system (i.e. the one running busTRACE). This has been resolved.
- All Applications: When viewing a read only executable CDB, with a defined data out, busTRACE 6.0 was allowing you to edit the outbound data. However, the data wasn't saved so this was purely a cosmetic issue that has now been fixed.
busTRACE 6.0.029 - January 3, 2007
- busPROBE and busSCRIPT. We show you the enumerated device name by appending the device Product ID to the device Vendor ID. With this update, if we are able to detect that the device is a virtual Multi-Path device (e.g.mpio), we will append "Multi-Path Device" to the Vendor ID and Product ID. This will make it easier for you to visually see that busPROBE and/or busSCRIPT has enumerated a MultiPath device.
- For Blu-ray devices, added additional "Read Disc Structure" CDBs to our list of predefined executable CDBs. These include (80h) AACS Volume Identifier, (81h) AACS Media Serial Number, (82h) AACS Media Identifier, (83h) AACS Media Key Block (Pack Count Only), (83h) AACS Media Key Block (Pack Number 0), (90h) List of Recognized Format Layers, and (C0h) Write Protection Status.
- Added a variety of Security Protocol In predefined execution CDBs including:
- Security Protocol Information - Supported Security Protocol List (00h:0000h)
- Security Protocol Information - Certificate Data (00h:0001h)
- Tape Data Encryption - Tape Data Encryption In Support Page (20h:0000h)
- Tape Data Encryption - Tape Data Encryption Out Support Page (20h:0001h)
- Tape Data Encryption - Data Encryption Capabilities Page (20h:0010h)
- Tape Data Encryption - Supported Key Formats Page (20h:0011h)
- Tape Data Encryption - Data Encryption Management Capabilities Page (20h:0012h)
- Tape Data Encryption - Data Encryption Status Page (20h:0020h)
- Tape Data Encryption - Next Block Encryption Status Page (20h:0021h)
- We have added an additional "legacy" enumeration method to busPROBE and busSCRIPT. You can now choose "Legacy Method 3" to have our software show you Plug and Play devices and any unclaimed devices busTRACE can detect through a manual enumeration process. This method is used by MultiPath developers to allow busPROBE / busSCRIPT to show both physical and virtual devices at the same time.
CDB Database Enhancements
- All Devices: Added decoding support for Security Protocol In, Security Protocol value of 00h (Security protocol information) and Security Protocol Specific Values of 0000h (Supported security protocol list) and 0001 (Certificate Data).
- Tape Drives: Added decoding support for Security Protocol In, Security Protocol value of 20h (Tape Data Encryption) and Security Protocol Specific Value of 0010h (Data Encryption Capabilities Page).
- CD/DVD/BD/HD Drives: These devices return their write and read speed capabilities through a few CDBs including Get Performance and Mode Sense CD DVD Capabilities Page. These CDBs return the number of kBytes/sec that the drive can perform at. The drive returns different values depending on whether it's CD, DVD, HD-DVD, or Blu-ray media in the drive (and also based on the capabilities of the drive). With this update, we will now show you the calculated 'x' speed factor for HD-DVD / Blu-ray drives. Both Blu-ray and HD-DVD drives define 1x speed as 36Mbps.
- CD/DVD/BD/HD Drives: When decoding the "Physical Information from the DVD/HD DVD Lead-in area," we will now show you ECMA-359 as the "Part Version" if the "Disk Category" returns a value of 02h (DVD-R) and the Part Version returns a value of 05h.
- CD/DVD/BD/HD Drives: We have changed our CDB name decoding from "Read BD Structure" to "Read Disc Structure (BD)" for BD structure requests.
- busTRACE 6.0 was allowing you to create or import custom executable CDBs with a data direction set to "Data Out" but with no data buffer defined. This is an invalid executable CDB. This update will detect this type of CDB and automatically set the data direction to no data transfer.
- busSCRIPT was not saving the edited CDB name when you edited an execution CDB. This has been fixed.
busTRACE 6.0.027 - November 20, 2006
- busTRACE: When floating the mouse over the I/O "Originator" (in the I/O Capture List window), we will now display a tool tip showing you the file name, file description, file version, and company name. This information, and more, continues to also be available by right clicking on the I/O and choosing the I/O Details option. This feature was added to make it easier for you to see exactly which driver or application submitted the I/O request.
- busTRACE: When a ring 3 application (i.e. user mode) generates an I/O request (such as a SCSI Pass Through request, or any storage IOCTL), this update to busTRACE will now show you the process name that generated the I/O request. Included with the application name is its file description, file version, company information, and more. Simply float the mouse over the name of the displayed executable to get version information. There is one limitation under the x64 version of Windows. If the process that generated the I/O is a 64-bit application, we will only be able to show you the executable name. No version information will be available. Previous versions of busTRACE 6.0 will not be able to show you the application information, though they will be able to show you everything else. Only this version of busTRACE 6.0 (and later) can fully decode and display for you which ring 3 application generated the I/O request.
CDB Database Enhancements
- All Devices: We are seeing some devices returning Inquiry data less than 36 bytes in length. SPC requires at least 36 bytes to be returned. If we see such a firmware / driver bug, we'll flag this in the Additional Length field of the return data as being incorrect.
- All Devices: If a device returns an even length "Additional Length" value, to an Inquiry CDB, we will flag this as an informational bug. An even length "Additional Length" value indicates an odd number of bytes in the Inquiry data. To avoid known software bugs, devices should preferably return an even number of bytes to an Inquiry request.
- All Devices: Updated our list of "SCSI Standards Version Descriptor Value Assignments" to match the latest values available through t10. These include new or modified entries for ADC-2, FCP-3, FCP-4, MMC-4, MMC-5, MMC-6, SAS-1.1, SAT, SAT-2, SBC-3, SPC-2, and SPC-3.
- CD/DVD/BD/HD Drives: Added decoding support for the "DVD-RAM/HD DVD-RAM Recording Type Information" retrieved when a Read Disc Structure CDB is issued with a format code of 0Bh.
- CD/DVD/BD/HD Drives: Added decoding support for the Address in Pre-groove (ADIP) structure. These are the 256 bytes that are returned when a Read Disc Structure - ADIP Information (Format field = 11h) CDB is issued. The information in this structure is formatted as in Format Code 0 (Physical Format Information) but returns an unmodified ADIP information from the DVD+R/+RW SL or DL disc.
The following ECMA specifications were used to decode the return data:
- ECMA-337: Data Interchange on 120 mm and 80 mm Optical Disk using +RW Format - Capacity: 4,7 and 1,46 Gbytes per Side (Recording speed up to 4X)
- ECMA-364: Data interchange on 120 mm and 80 mm Optical Disk using +R DL Format – Capacity: 8,55 and 2,66 Gbytes per Side (Recording speed up to 8x)
- ECMA-349: Data Interchange on 120 mm and 80 mm Optical Disk using +R Format - Capacity: 4,7 and 1,46 Gbytes per Side (Recording speed up to 16X)
- ECMA-371: Data Interchange on 120 mm and 80 mm Optical Disk using +RW HS Format - Capacity: 4,7 and 1,46 Gbytes per Side (Recording speed 8X)
- busTRACE: Microsoft's Multipath I/O (MPIO) supports "virtual" devices. When an I/O request goes to a virtual device, the MPIO driver determines which "physical" device the I/O request should be routed too. During heavy I/O activity, there was an opportunity for busTRACE to show you the timing information for the virtual I/O but not the completion information for the physical I/O. This has been fixed.
- busTRACE: If you have live capture analysis disabled, and a device goes away while the capture is active, busTRACE might not be able to show you the device information for I/O activity that was captured for devices that are no longer present. This has been fixed.
- CDB Database: Fixed a bug where a hang could occur when decoding a Device Identification VPD (Vital Product Page, Inquiry CDB, Page Code 83h), if the Allocation Length in the CDB is less than what the device has available to return
busTRACE 6.0.025 - October 19, 2006
busTRACE 6.0.025 is our initial release of busTRACE 6.0. Click here if you would like to review the CDB database enhancements made since the last release of busTRACE 5.0.
This section documents those changes that were added to the initial release of busTRACE 7.0.
CDB Database Enhancements
- All Devices: Updated our SCSI Standards Version Descriptor Value Assignments
to match the latest assignments. This includes adding
- 0EE0h, FC-FS-3 (no version claimed)
- 0EC0h, FC-SP-2 (no version claimed)
- 03BEh, MMC-4 T10/1545-D revision 3d
- All Devices: Fixed our decoding of the data in from the Report Supported Task Management Functions CDB.