WWW bustrace.com

Google

PRODUCTS

busTRACE 10.0

Product Comparison

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 9.0 | Screenshots
 

This web page refers to our older busTRACE 9.0. Click here for details on our latest busTRACE version.

Please login to your busTRACE account to download any product updates available to you.

busTRACE 9.0.091 - June 24, 2014

Product Enhancements

  • Minor update to allow the busTRACE 10.0 Enterprise Edition Product Key to be used with busTRACE 9.0.

busTRACE 9.0.089 - January 6, 2014

Product Enhancements

  • busPROBE: Added support for a hidden registry key to enable additional vendor unique device enumerations.

CDB Database Enhancements

  • Block Devices: Added decoding support for the Get LBA Status CDB. This includes decoding each returned LBA status descriptor (LBA Status Logical Block Address, Number of Logical Blocks, and Provisioning Status).

busTRACE 9.0.087 - October 21, 2013

Product Enhancements

  • busTRACE: busTRACE was not compatible with Microsoft's SecureDigital Bus Driver (sdstor) and SD Storage Class Driver with our advanced filtering feature enabled. With this update, when we detect Microsoft's SD driver, we will automatically disable advanced filtering for the SD device. This kernel driver change will require a reboot if updating over a previous busTRACE version.

CDB Database Enhancements

  • Block Devices: Added decoding support for the FUAB (force unit access behavior) bit in the Block Device Characteristics VPD (B1h) page.

Bug Fixes

  • busTRACE: Under some instances, the header font in a multi-column tree control could turn from a standard font to a bold font. This has been fixed.
  • busTRACE: If you have configured busTRACE to show you the device's drive letters, and you then view the device properties, you might see a message telling you that you are using an older version of busTRACE even when using the latest build. This has been fixed.
  • busTRACE: When busTRACE has been configured to enumerate the device's drive letters, and the busTRACE capture is saved to file, upon reloading the capture file the drive letters do not appear. This has been fixed.
  • bysTRACE: In decoding the STORAGE_ADAPTER_DESCRIPTOR structure, under Windows 8 (and above), we were incorrectly showing the SrbType and AddressType fields as USHORT instead of UCHAR. This has been fixed.

busTRACE 9.0.085 - August 28, 2013

Product Enhancements

  • busTRACE: Minor improvements in caching ATA/SATA IDENTIFY page during device initialization.
  • busTRACE: Added an undocumented registry based feature to not capture specific SRB Functions.
  • busPROBE: With the addition of mapping ATA pass through IOCTLs into ATA pass through CDBs, in the Windows 8 STORPORT driver, we have broadened our support of which devices we will show you in the ATA Identify application.
  • busPROBE: Added ATA Pass Through (12) -> Identify Device and ATA Pass Through (12) -> SMART Read Data to our built-in executable CDB database.

CDB Database Enhancements

  • All Devices: Added the latest IEEE OUI company IDs / names to our lookup tables.
  • All Devices: Updated our database with the latest sense code values including:
    • 041Dh, Logical unit not ready, configuration in progress
    • 1115h, Write after sanitize required
    • 3F15h, Inspect referrals sense descriptors
    • 4B0Eh, PCIe fabric error
    • 4B0Fh, PCIe completion timeout
    • 4B10h, PCIe completer abort
    • 4B11h, PCIe poisoned TLP received
    • 4B12h, PCIe eCRC check failed
    • 4B13h, PCIe unsupported request
    • 4B14h, PCIe ACS violation
    • 4B15h, PCIe TLP prefix blocked
    • 6801h, Subsidiary logical unit not configured
  • All Devices: Added latest Inquiry version descriptor decodings from T10 including:
    • 1762h, ACS-2 ANSI INCITS 482-2013
    • 1765h, ACS-3 (no version claimed)
    • 050Ah, ADC-3 ANSI INCITS 497-2012
    • 04E7h, MMC-6 ANSI INCITS 468-2010 + MMC-6/AM1 ANSI INCITS 468-2010/AM 1
    • 2204h, PQI T10/BSR INCITS 490 revision 6
    • 2240h, PQI-2 (no version claimed)
    • 0C63h, SAS-3 T10/BSR INCITS 519 revision 05a
    • 1EE2h, SAT-3 T10/BSR INCITS 517 revision 4
    • 04C3h, SBC-3 T10/BSR INCITS 514 revision 35
    • 0600h, SBC-4 (no version claimed)
    • 0486h, SMC-3 ANSI INCITS 484-2012
    • 21E4h, SOP T10/BSR INCITS 489 revision 4
    • 2220h, SOP-2 (no version claimed)
  • CD/DVD Devices: If an ATA Pass Through 16 CDB is sent to an optical drive, we will now decode it instead of showing it as an unknown CDB.
  • ATA Devices: Added decoding for ATA SMART Read Data, including decoding all SMART Attributes, if the ATA command is wrapped in an ATA Pass Through CDB.

Bug Fixes

  • busTRACE: Under some MultiPath/MPIO configurations, we are seeing some PnP activity cause an IRP to not complete properly only when busTRACE was active capturing I/O activity to the virtual device. This has been fixed.
  • busSTRESS: Fixed a bug that would cause the file system I/O failure to not be flagged. This then led to a downstream data miscompare failure even though the root caues of the failure was the initial file system I/O failure. This has been fixed.

busTRACE 9.0.083 - May 24, 2013

Product Enhancements

  • busPROBE: Added several new predefined executable CDBs:
    • Inquiry VPD page 8Ah - Power Condition Page
    • Inquiry VPD Page B0h - Block Limits Page
    • Inquiry VPD Page B1h - Block Device Characteristics
    • Inquiry VPD Page B2h - Logical Block Provisioning
  • busPROBE: Other minor improvements to the predefined executable CDBs.

CDB Database Enhancements

  • SAT Devices: If a device supports the SCSI ATA Translation (SAT) specification, it could receive the ATA Pass-Through (12) or ATA Pass-Through (16) CDB. With this update, we will now look at the Command and Features fields of the CDB to determine (if possible) the specific ATA command that is being sent to the device. If we are able to determine the command (i.e. SMART READ DATA, IDENTIFY, etc.), we will show the ATA command name in the CDB output and in the Command 1 window.
  • All Devices: Added support for decoding the Power Condition Log Page. This includes decoding the Standby_Y, Standby_Z, Idle_A, Idle_B, Idle_C, Stopped Condition Recovery Time, Standby_Z Condition Recovery Time, Standby_Y Recovery Time, Idle_A Condition Recovery Time, Idle_B Condition Recovery Time, and Idle_C Condition Recovery Time.
  • All Devices: Added additional log page decoding.
  • All Devices: Per the latest SPC-4 specification, added additional decoding for the Extended Inquiry VPD page. These include:
    • POA_SUP - Power on activation supported
    • HRA_SUP - Hard reset activation supported
    • VSA_SUP - Vendor specific activation supported
    • Maximum Supported Sense Data Length
  • All Devices: Per the latest SPC-4 specification, added additional decoding for the control mode page. These include:
    • DPICZ - Disable protection information check if protect field is zero
    • NUAR - No unit attention on release
  • All Devices: Per the latest SPC-4 specification, added additional decoding for the control extension mode page. These include:
    • Initial Command Priority
    • Maximum Sense Data Length
  • All Devices: Per the latest SPC-4 specification, updated the decoding for the Report Supported Task Management Functions CDB. These include:
    • Marking the TRS and WAKES bits as now obsolete
    • Renamed QUAS to QAES (Query Asynchronous Event supported)
  • All Devices: Per the latest SPC-4 specification, updated the decoding for the Report Target Port Groups CDB. These include:
    • Adding additional decoding for the Asymmetric Access State field
    • O_SUP - Offline supported
    • LBD_SUP - Logical block dependent
  • Block Devices: Per the latest SBC-3 specification, added additional decoding for the Block Limits VPD page. These include:
    • WSNZ - Write same non-zero bit
    • Maximum Write Same Length
  • Block Devices: Per the latest SBC-3 specification, added additional decoding for the Block Device Characteristics VPD page. These include:
    • Product Type
    • WABEREQ - Write after block erase required
    • WACEREQ - Write after cryptographic erase required
    • VBULS - Verify byte check unmapped LBA supporte
  • All Devices: Enhanced decoding of the ATA Pass Through 12 and ATA Pass Through 16 CDB to match the latest SAT (SCSI/ATA Translation) specification.

Bug Fixes

  • busTRACE: Under some configurations, for drivers that use the legacy method of sending SRB IRPs through the HBA, and not the target device object, the CDB decoding engine might not properly engage. This has been fixed.

busTRACE 9.0.081 - April 3, 2013

Product Enhancements

  • Added minor multi-user license updates.

CDB Database Enhancements

  • Hard Drives: Added support for decoding the Enhanced Phy Control mode page for SAS drives. Each Enhanced phy control mode descriptor is decoded. This includes showing the PROGRAMMED PHY CAPABILITIES, CURRENT PHY CAPABILITIES, ATTACHED PHY CAPABILITIES, NEGOTIATED SSC, NEGOTIATED PHYSICAL LINK RATE, and HARDWARE MUXING SUPPORTED.

busTRACE 9.0.079 - January 26, 2013

Product Enhancements

  • busTRACE: Modifed kernel driver to work with a 3rd party tape driver.
  • busPROBE: Will now show you any data transferred even when a check conditioned occurred. This was blocked previously due to many miniport drivers inaccurately returning the length of the data actually transferred.

CDB Database Enhancements

  • All Devices: Minor updates to CDB tables.
  • All Devices: Added generic decoding for log page 17h and 1Bh.
  • All Devices: Minor updates to the Report Supported Task Management Functions CDB.
  • Tape Drives : Added decoding of the "Automation Device Serial Number" in the Automation Device Serial Number VPD page.
  • Tape Drives: Added decoding of the "Data Transfer Device Element" in the Data Transfer Device Element Address VPD page.
  • Tape Drives: Added decoding of the "Control Data Protection" mode page. This includes decoding the Logical Block Protection Method, Logical Block Protection Information Length, LBP_W (logical blocks protected during write), LBP_R (logical blocks protected during read), and RBDP (recover buffered data protected).
  • Tape Drives: Added additional TapeAlert flags 2Fh, 30h, and 31h.
  • Tape Drives: Added additional Tape Statistics log parameter codes.

Bug Fixes

  • busTRACE: In analyzing the Report Supported Task Management Functions CDB, busTRACE could incorrectly report that it detected a possible firmware or driver bug when checking the amount of data transferred. This has been fixed.

busTRACE 9.0.077 - December 15, 2012

Bug Fixes

  • busTRACE: Fixed a potential DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION driver crash.
  • busSTRESS: When setting the "Maximum File Size", the value displayed did not always match the value set by the user. busSTRESS would still use the correct maximum file size, but possibly not display it properly. This has been fixed.

busTRACE 9.0.075 - November 24, 2012

Product Enhancements

  • busTRACE: In the decoding of the STORAGE_BUS_TYPE structure, added the BusTypeSpaces value for a storage spaces bus (i.e. Microsoft Storage Pools). These devices appear as "Msft Storage Space" devices in Device Manager.
  • busPROBE: Added the following CDBs to our one click executable CDBs. Inquiry VPD B0h - Block Limits. Inquiry VPD B2h - Logical Block Provisioning

CDB Database Enhancements

  • All Devices : Added decoding for the Extended Copy (LID1) CDB.
    • All Devices: Added decoding for the LIST ID Usage, Priority, CSCD Descriptor List Length, Segment Descriptor List Length, Inline Data Length, CSCD Descriptors, Segment Descriptors, and Inline Data.
    • All Devices: Added extended decoding for CSCD Descriptor Type Code E4h (Identification Descriptor CSCD Descriptor).
    • All Devices. Added extended segment descriptor decoding for Descriptor Type Code 02h Copy from block device to block device (block -> block). This includes decoding the Descriptor Length, Source CSCD Descriptor ID, Destination CSCD Descriptor ID, Block Device Number of BLocks, Source Block Device Logical Block Address, and Destination BLock Device Logical Block Address, DC (Destination Count) bit, and CAT big.
  • All Devices : Added decoding for the Extended Copy (LID4) CDB. Only the CDB is decoding, not any outbound data.
  • All Devices : Added decoding for the Copy Operation Abort CDB.
  • All Devices : Added decoding for the Receive Copy Status (LID1) CDB. Only the CDB is decoding, not any outbound data.
  • All Devices : Added decoding for the Receive Copy Data (LID1) CDB. Only the CDB is decoding, not any outbound data.
  • All Devices : Added decoding for the Receive Copy Operating Parameters CDB. Only the CDB is decoding, not any outbound data.
  • All Devices : Added decoding for the Receive Copy Failure Details (LID1) CDB. Only the CDB is decoding, not any outbound data.
  • All Devices : Added decoding for the Receive Copy Status (LID4) CDB. Only the CDB is decoding, not any outbound data.
  • All Devices : Added decoding for the Receive Copy Data (LID4) CDB. Only the CDB is decoding, not any outbound data.
  • All Devices : Added decoding for the Receive ROD Token Information CDB. This includes decoding the inbound data Available Data, Response to Service Action, Copy Operation Status, Operation Counter, Estimated Status Update Delay, Extended Copy Completion Status, Length of the Sense Data Field, Sense Data Length, Transfer Count units, Transfer Count, Segments Processed, Sense Data, ROD Token Descriptors Length and each ROD Token Descriptor (ID For Creating ROD CSCD Descriptor and ROD Token). The ROD Token includes the ROD Type, ROD Token Length, Copy Manager ROD Token Identifier, Creator Logical Unit Descriptor, Number of Bytes Represented, ROD Token Type Specific Data, Device Type Specific Data, and ROD Token Type and Copy Manager Specific Data.
  • All Devices : Added decoding for the Report All ROD Tokens CDB. Only the CDB is decoding, not any outbound data.
  • All Devices : Added decoding for the Remove I_T Nexus CDB. Only the CDB is decoding, not any outbound data.
  • Hard Drives: Added decoding for the Sanitize CDB including the IMMED, AUSE, and Parameter List Length fields. Only the CDB is decoding, not any outbound data.
  • Hard Drives: Added decoding for the Populate Token CDB. This includes decoding the Service Action, List Identifier, Parameter List Length, and Group Number in the CDB. For the outbound data, we decode RTV, Immed, Inactivity Timeout, ROD Type, Block Device Range Descriptor Length and each Block device range descriptor (Logical Block Address and Number of Logical Blocks).
  • Hard Drives: Added decoding for the Write Token CDB. This includes decoding the Service Action, List Identifier, Parameter List Length, and Group Number in the CDB. For the outbound data, we decode the Write Using Token Data Length, Immed, Offset into ROD, ROD Token, Block Device Range Descriptor Length, and each Block device range descriptor (Logical Block Address and Number of Logical Blocks).
  • Hard Drives: Added decoding support for the LBPRZ (logical block provisioning read zeros) bit in the Logical Block Provisioning VPD page.
  • Hard Drives: Updated the decoding of the Provisioning Type field in the Logical Block Provisioning VPD page. This includes reporting that a provisioning type is not supported, the logical unit is resource provisioned, or the logical unit is thin provisioned.

busTRACE 9.0.073 - September 29, 2012

This section documents those changes that are planned for the next update to busTRACE 9.0.

Product Enhancements

  • busTRACE: Additional improvements for devices that do not ship with a class driver but have their SCSI CDBs sent through the Host Adapter driver.

Bug Fixes

  • busTRACE. There was a bug capturing I/O activity to a file. While an I/O was in flight, during the export process, an I/O might be lost. This only affected capturing directly to exported file, not the normal capture to memory. This has been fixed.

busTRACE 9.0.071 - September 16, 2012

Product Enhancements

  • busPROBE: When building up a CDB, with no data transfer, but with a buffer length, Microsoft's USBSTOR driver would reject the command. With this update, we ensure that if the user specifies no data transfer, the command is also sent with no data buffer.
  • Guid Explorer: Updated algorithm to rescan for devices each time user toggles the "Device Interfaces" enumeration option. This allows user to see devices which have and do not have device interfaces.

CDB Database Enhancements

  • All Devices: Updated our IEEE OUI decoding to the latest company IDs defined by IEEE.

busTRACE 9.0.069 - July 20, 2012

Product Enhancements

  • busTRACE: Added support for decoding tape drives controlled by a custom class driver developed by a system OEM. This included a kernel driver change so a reboot will be required after installation.
  • busTRACE: Added USB / URB capture support for GUID_DEVCLASS_SMARTCARDREADER devices.

CDB Database Enhancements

  • Disk Drives: Added decoding support for the UNMAP outbound data. This includes decoding the UNMAP parameter list and each UNMAP block descriptor (i.e. UNMAP Logical Block Address and Number of Logical Blocks).
  • All Devices: Added the latest IEEE OUI company IDs / names to our lookup tables.
  • All Devices: Updated our database with the latest sense code values including:
    • 0B09h, Warning - Device statistics notification active
    • 0C0Eh, Multiple write errors
    • 230Ah, Invalid token operation, invalid token length
    • 2F03h, Some commands cleared by queuing layer event
    • 3B1Ch, Too many logical objects on partition to support operation
    • 4401h, Persistent reservation information lost
    • 4B08h, Data-in buffer overflow - Data buffer size
    • 4B09h, Data-in buffer overflow - Data buffer descriptor area
    • 4B0Ah, Data-in buffer error
    • 4B0Bh, Data-out buffer overflow - Data buffer size
    • 4B0Ch, Data-out buffer overflow - Data buffer descriptor area
    • 4B0Dh, Data-out buffer error
  • All Devices: Added latest Inquiry version descriptor decodings from T10 including:
    • 0504h, ADC-3 T10/1895-D revision 05
    • 0506h, ADC-3 T10/1895-D revision 05a
    • 12C9h, FC-DA-2 INCITS TR-49 2012
    • 0EEBh, FC-FS-3 ANSI INCITS 470-2011
    • 0A46h, FCP-4 ANSI INCITS 481-2012
    • 12AAh, FC-SCM INCITS TR-47 2012
    • 0C4Eh, SAS-2.1 ANSI INCITS 478-2011
    • 1ECAh, SAT-2 ANSI INCITS 465-2010
    • 1EE2h, SAT-3 T10/2126-D revision 4
    • 05E0h, SFSC (no version claimed)
    • 0484h, SMC-3 T10/1730-D revision 16
    • 0466h, SPC-4 T10/1731-D revision 36
    • 05C0h, SPC-5 (no version claimed)
    • 20A8h, SPL ANSI INCITS 476-2011 + SPL AM1 INCITS 476/AM1 2012
    • 20C4h, SPL-2 T10/2228-D revision 5
    • 05A0h, SSC-5 (no version claimed)

busTRACE 9.0.067 - June 13, 2012

Product Enhancements

Bug Fixes

  • busTRACE: When filtering I/O activity based on the I/O summary, a potential crash has been detected and fixed.

busTRACE 9.0.065 - April 16, 2012

Product Enhancements

  • busTRACE: Added additional SRB function name definitions (SRB_FUNCTION_QUIESCE_DEVICE, SRB_FUNCTION_FREE_DUMP_POINTERS).
  • busTRACE: Added additional SRB SrbFlags bit (SRB_FLAGS_D3_PROCESSING).

CDB Database Enhancements

  • All Devices: Updated the list of SPC-4 VPD names per the latest SPC-4 draft specification.
  • All Devices: For the Persistent Reserve In Report Capabilities return data, if the TMV bit (Type Mask Valid) is not set, we will now decode the Persistent Reservation Type Mask field as ignored. If the bit is set, we will decode tye type mask fields including WR_EX_AR, EX_AC_RO, WR_EX_RO, EX_AC, WR_EX, and EX_AC_AR). In addition, if TMV is not set, and any of the Persistent Reservation Type Mask bits are set, we flag this with a firmware warning. We recommend the field be all zeros if TMV is zero.
  • Hard Drives: Added additional decoding for the Read Capacity 16 CDB inbound data. Added decoding for P_I_EXPONENT (number of protection information intervals placed within each logical block), LBPME (logical block provisioning management enabled), and LBPRZ (logical block provisioning read zeros).

Bug Fixes

  • During the uninstall process, it was possible to receive a "Product Deactivation Failure" message. The product was successfully deactivated from our web server, but the message incorrectly reported that an error occurred. This has been fixed.

busTRACE 9.0.061 - January 7, 2012

Bug Fixes

  • busTRACE: Searching through the raw hex data for a text match was not working properly. This has been fixed.

busTRACE 9.0.059 - January 1, 2012

Product Enhancements

  • busTRACE: Added decoding support for the CSMI_SAS_RAID_DRIVES structure embedded within a CSMI_SAS_RAID_CONFIG structure (see CSMI specification / header file for details).
  • busPROBE: Added "Ultra DMA mode 7 is selected" and "Ultra DMA mode 7 and below are supported" decoding to Word 88 of the ATA Identify data.

CDB Database Enhancements

  • All Devices: Updated our database with the latest sense code values including:
    • 0020h, Extended copy information available
    • 2301h, Invalid token operation, unsupported token type
    • 2302h, Invalid token operation, remote token usage not supported
    • 2303h, Invalid token operation, remote rod token creation not supported
    • 2304h, Invalid token operation, token unknown
    • 2305h, Invalid token operation, token corrupt
    • 2306h, Invalid token operation, token revoked
    • 2307h, Invalid token operation, token expired
    • 2308h, Invalid token operation, token cancelled
    • 2309h, Invalid token operation, token deleted
    • 2A15h, Medium removal prevention preempted
    • 550Ch, Insufficient resources to create rod
    • 550Dh, Insufficient resources to create rod token
  • All Devices: Added latest Inquiry version descriptor decodings from T10 including:
    • 161Eh, ATA/ATAPI-7 ISO/IEC 24739
    • 0F07h, FC-LS-2 ANSI INCITS 477-2011
    • 0F2Eh, FC-PI-5 ANSI INCITS 479-2011
    • 0A46h, FCP-4 ANSI INCITS 481-2011
    • 0C12h, SAS-1.1 ISO/IEC 14776-151
    • 1F00h, SAT-4 (no version claimed)
    • 03F2h, SES-2 ISO/IEC 14776-372
    • 20C2h, SPL-2 T10/2228-D revision 4
    • 20E0h, SPL-3 (no version claimed)
    • 0523h, SSC-4 T10/2123-D revision

Bug Fixes

  • busTRACE: When decoding the SENDCMDINPARAMS or SENDCMDOUTPARAMS structures, on the 32-bit version of Windows only (x64 did not have an issue), some of the fields might be shifted. This has been fixed.
  • busSTRESS: When displaying the Data Transfer Rate, in the Stress Test Status docked pane, if the average data transfer rate was >= 1.0 GB/sec, the value was not shown. This has been fixed.

busTRACE 9.0.057 - October 16, 2011

Product Enhancements

  • busTRACE: For the URB_ISOCH_TRANSFER structure (i.e. URB_FUNCTION_IOSCH_TRANSFER), added additional decoding for the entire USBD_ISO_PACKET_DESCRIPTOR IsoPacket structure array.

CDB Database Enhancements

  • All Devices: Added additional sense code decodings:
    • 04 1B - Logical unit not ready, sanitize in progress
    • 04 1C - Logical unit not ready, additional power use not yet granted
    • 23 00 - Invalid token operation, cause not reportable
    • 31 03 - Sanitize command failed
  • All Devices: Added latest T10 version descriptor decodings:
    • 0A2Bh - ADT-2 ANSI INCITS 472-2011
    • 12C5h - FC-DA-2 T11/1870DT revision 1.06
    • 0F60h - FC-FS-4 (no version claimed)
    • 0F80h - FC-LS-3 (no version claimed)
    • 0E6Eh - FC-PI-3 ANSI INCITS 460-2011
    • 0448h - OSD-2 ANSI INCITS 458-2011
    • 2200h - PQI (no version claimed)
    • 21E0h - SOP (no version claimed)
    • 20A7h - SPL ANSI INCITS 476-2011
    • 0409h - SSC-3 ANSI INCITS 467-2011
  • All Devices: Added the latest IEEE OUI company IDs / names to our lookup tables.
  • CD/DVD/BD: Added decoding support for v1 of the Power Management Feature Descriptor (Feature Code 0100h). This descriptor adds support for the ZPS big (ZPready state support).
  • Hard Drives: Changed some of the thin provisioning terminology to Logical Block Provisioning to match the latest SBC-3 specification.
  • Hard Drives: Added decoding support for Mode Page 1Ch, SubPage Code 02h (Logical Block Provisioning mode page). This includes decoding the Single Initiator Threshold Unit Attention (SITUA) bit.
  • Hard Drives: Added decoding support for the Logical Block Provisioning log page (Page Code 0Ch). This includes decoding the Available LBA Mapping Resource Count (Parameter Code 0001h) and Used LBA Mapping Resource Count (Parameter Code 0002h).

busTRACE 9.0.055 - August 1, 2011

Bug Fixes

  • busTRACE. Under certain conditions an MPIO hang condition could occur. This has been fixed.
  • busTRACE. When configuring busTRACE to capture the entire I/O stack (disabled by default), we have seen a case where a blue screen can occur. This has been fixed.

busTRACE 9.0.053 - June 4, 2011

CDB Database Enhancements

  • All Devices: Merged in the latest SCSI Standards Version Descriptor Value Assignments. This latest update includes values for ADT-2 T10/1742-D revision 09 and FC-SCM T11/1824DT revision 1.4.
  • All Devices: Added the latest IEEE OUI company IDs / names to our lookup tables.

busTRACE 9.0.051 - April 7, 2011

Bug Fixes

  • busTRACE: When exporting to a spreadsheet file (i.e. CSV or XML spreadsheet), some columns were being output with commas in the content. This makes for a not properly formatted CSV file. This has now been fixed.
  • busTRACE: Fixed a potential blue screen crash if you do a "Safely Remove Hardware" selection prior to removing the device.
  • busTRACE: Fixed a potential blue screen crash if you have CDB trigger points enabled and MultiPath I/O activity being captured.

busTRACE 9.0.049 - March 18, 2011

Product Enhancements

  • busTRACE: Added additional Common Storage Management Interface (CSMI) decoding. For the CSMI_SAS_STP_PASSTHRU structure, added additional decoding if FIS Type 27h is detected (i.e. bCommandFIS, Host to Device FIS Layout). This includes decoding the FIS Type, PM Port, C bit, Command, Features, LBA, Device, Count, ICC, and Control fields.
  • busTRACE: Added additional Common Storage Management Interface (CSMI) decoding. For the CSMI_SAS_STP_PASSTHRU_STATUS structure, added additional decoding if FIS TYPE 34h is detected (i.e. bStatusFIS, Device to Host FIS layout). This includes decoding the FIS Type, PM Port, Interrupt, Status, Error, LBA, Device, and Count fields.
  • busTRACE: We now enumerate and save time zone information within the busTRACE capture file. This allows you to configure busTRACE showing date/times from the target system, or just use the timing based on your local system (the default).

CDB Database Enhancements

  • Disk Drives: For Read Capacity 16, instead of just showing you the hex drive capacity, we will now also show you the actual size in Mbytes or Gbytes.
  • CD/DVD/BD: Per the latest Mt. Fuji 8 draft specification, added decoding support for Version 1 of the DVD CSS Feature Descriptor (0106h). This version adds the BLTC bit. A logical unit that is intended for sale in Estonia, Latvia or Lithuania is allowed to have both Region 2 and 5 playback. This capability is indicated by the BLTC bit.

Bug Fixes

  • SAS Drives: For SAS-1 drives that return more than one Relative Target Port Identifier (i.e. Parameter Code) in the Protocol Specific Port log page for SAS, busTRACE might incorrectly indicate that there is a firmware defect when none is shown. This defect would not occur with SAS-2 drives. This has been fixed.

busTRACE 9.0.047 - February 17, 2011

Product Enhancements

  • busTRACE: Increased the TCP/IP timeout period for remote server transfers.
  • busTRACE: There is a defect analysis check to check the data transfer length. This defect check looks for miniport and/or firmware bugs that cause the amount of data transferred to be incorrect. With this update, we split this defect check into two options. One for successful I/Os, the other for failed I/Os. This gives the user more control over the defect check.
  • busTRACE: Added a new "Data Underrun" capture column. This column will show a blue flag icon whenever a data underrun is detected. A data underrun occurs when the data transferred is less than the data requested. For example, you issue an Inquiry CDB with a 128 bytes buffer and only 36 bytes are returned. This is a data underrun. Data underruns are not normally considered an error but can be if the device does not transfer as much data as it should.
  • busTRACE: Added capture and decoding support for IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS. This includes decoding the USB_TOPOLOGY_ADDRESS structure (e.g. PciBusNumber, PciDeviceNumber, PciFunctionNumber, RootHubPortNumber, and HubPortNumber).
  • busTRACE: Added capture and decoding support for IOCTL_INTERNAL_USB_GET_PORT_STATUS including decoding the USBD_PORT_ENABLED bit and the USBD_PORT_CONNECTED bit.
  • busTRACE: Added capture and decoding support for IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO. This includes capturing and decoding the HUB_DEVICE_CONFIG_INFO structure. The Version, Length, HubFlags, HardwareIds, CompatibleIds, DeviceDescription, and UxdSettings fields are decoded for you.
  • busTRACE: Enhanced our decoding for IOCTL_INTERNAL_USB_GET_HUB_COUNT by showing the returned hub count in the Data Structures window.
  • busTRACE: Added decoding support for the Common Storage Management Interface (CSMI) specification. Most CSMI IOCTL_SCSI_MINIPORT will now be decoded for you. This support is similar to what was done in busTRACE 8.0 though we have added decoding support for CC_CSMI_SAS_STP_PASSTHRU. A variety of CSMI structures are decoded including CSMI_SAS_DRIVER_INFO, CSMI_SAS_CNTLR_CONFIG, CSMI_SAS_CNTLR_STATUS, CSMI_SAS_FIRMWARE_DOWNLOAD, CSMI_SAS_RAID_INFO, CSMI_SAS_RAID_CONFIG, CSMI_SAS_PHY_INFO, CSMI_SAS_PHY_ENTITY, CSMI_SAS_SSP_PASSTHRU, CSMI_SAS_SSP_PASSTHRU_STATUS, CSMI_SAS_STP_PASSTHRU, CSMI_SAS_STP_PASSTHRU_STATUS, CSMI_SAS_SATA_SIGNATURE, CSMI_SAS_GET_SCSI_ADDRESS, CSMI_SAS_GET_DEVICE_ADDRESS_BUFFER, and CSMI_SAS_CONNECTOR_INFO.
  • busPROBE: Added decoding support for bits 1:0 of Word 49 of the ATA Identify Device Data page. These bits define the Current Long Physical Sector Alignment setting.
  • busPROBE: Added decoding support for bits 15:12 of Word 59 of the ATA Identify Device Data page. These bits define: The BLOCK ERASE EXT command is supported, The OVERWRITE EXT command is supported, The CRYPTO SCRAMBLE EXT command is supported, and The Sanitize feature set is supported.
  • busPROBE: Added decoding support for Word 69 of the ATA Identify page. This includes showing the following bit fields: CFast Specification Support, Deterministic read after Trim is supported, Long Physical Sector Alignment Error Reporting Control is supported, DEVICE CONFIGURATION IDENTIFY DMA and DEVICE CONFIGURATION SET DMA are supported, READ BUFFER DMA is supported, WRITE BUFFER DMA is supported, SET MAX SET PASSWORD DMA and SET MAX UNLOCK DMA are supported, DOWNLOAD MICROCODE DMA is supported, Reserved for IEEE-1667, Optional ATA device 28-bit commands supported, and Read zero after Trim is supported.
  • busPROBE: Added decoding support for bit 9 of Word 80 of the ATA Identify Device Data page. This bit defines the "Supports ACS-2" flag.
  • busPROBE: Added decoding support for Word 105 of the ATA Identify Device Data page. This word defines the Maximum number of 512-byte blocks per DATA SET MANAGEMENT command.
  • busPROBE: Added decoding support for bits 7:6 of Word 119 of the ATA Identify Device Data page. Bit 7 is defined as 1 = Extended Power Conditions feature set is supported and Bit 6 is defined as 1 = Sense Data Reporting feature set is supported.
  • busPROBE: Added decoding support for bits 7:6 of Word 120 of the ATA Identify Device Data page. Bit 7 is defined as 1 = Extended Power Conditions feature set is enabled and Bit 6 is defined as 1 = Sense Data Reporting feature set is enabled
  • busPROBE: Added decoding support for word 169 of the ATA Identify Device Data page. This word is defined as the DATA SET MANAGEMENT command is supported word. Bit is defined as the Trim bit in the DATA SET MANAGEMENT command is supported.
  • busPROBE: Added decoding support for words 170-173 of the ATA Identify Device Data page (Additional Product Identifier).
  • busPROBE: Added decoding support for words 230-233 of the ATA Identify Device Data page. These words define the Extended Number of User Addressable Sectors.

CDB Database Enhancements

  • All Devices: Updated our database to decode the SPC-4 Power Condition mode page (1Ah). This updated definition includes decoding the PM_BG_PRECEDENCE, STANDBY_Y, IDLE_C, IDLE_B, IDLE_A, STANDBY_Z, IDLE_A CONDITION TIMER, STANDBY_Z CONDITION TIMER, IDLE_B CONDITION TIMER, IDLE_C CONDITION TIMER, STANDBY_Y CONDITION TIMER, FIDCPC, FSBCPC, and FSTCPC fields.
  • All Devices: Minor updates to the Device Identification VPD page (83h) to be consistent with the latest SPC-4 specification.
  • All Devices: Merged in the latest SCSI Standards Version Descriptor Value Assignments. This latest update includes values for FC-PI-5 T11/2118-D revision 6.10, FCP-4 T10/1828-D revision 02b, MMC-6 ANSI INCITS 468-2010, SAS-2.1 T10/2125-D revision 07, SAT-2 ANSI INCITS 465-2010, and UAS ANSI INCITS 471-2010.
  • All Devices: Added the latest IEEE OUI company IDs / names to our lookup tables.
  • Disk Drives: Added partial decoding support for the Logical Block Provisioning VPD page (Page Code B2h). This includes decoding the Threshold Exponent, LBPU, LPBWS, LPBWS10, ANC_SUP, DP, and Provisioning Type fields.

Bug Fixes

  • busTRACE: In the System / Device Explorer, with advanced filtering enabled, for storage adapter objects, busTRACE was not always able to display the STORAGE_ADAPTER_DESCRIPTOR for the device object. This has been fixed.
  • All Applications . In some cases, when a multi-column tree control is displayed, and there are multiple root items, and you copy the items to the clipboard as text, only the first root item will be stored in the clipboard (not the root siblings). This has been fixed.

busTRACE 9.0.045 - January 11, 2011

Product Enhancements

  • busTRACE: When live capture analysis is disabled, and you stop the capture process, you need to wait some period of time for all the captured I/O activity to be processed. If you have a large quantity of I/Os (e.g. hundreds of thousands or more), the processing might take a little time. With this update, we have improved the performance of this processing including the use of multiple CPU cores.
  • busPROBE: Increased the maximum allowed CDB Exerciser Loop Count from one million to one billion.
  • All Applications: Added support for vendor specific CDB database plug-in DLLs.

Bug Fixes

  • busTRACE: Fixed a bug importing an outbound data buffer from a busTRACE XML capture file.

busTRACE 9.0.043 - December 4, 2010

Product Enhancements

  • busTRACE: Optimized the use of our capture buffer when not configured to perform live capture analysis and your capture buffer size is very large.
  • busPROBE: In the CDB Exerciser, when clicking on a user defined CDB to execute, busPROBE will default to asking you if you really want to send this CDB. You can enable/disable our displaying this prompt from the properties docked window. With this update, we have also added a "Do not display this again" option in the prompt itself for improved usability.

CDB Database Enhancements

  • All Devices: Updated our decoding of the Extended INQUIRY Data VPD page to match the latest SPC-4 draft specification. We have added decoding support for the Activate Microcode, SPT, UASK_SUP, WU_SUP, CRD_SUP, P_I_I_SUP, LUICLR, R_SUP, CBCS, Multi I_T Nexus Microcode Download, and Extended Self-Test Completion Minutes fields.
  • Disk Drives: Added decoding support for the TPERE (thin provisioning error reporting enabled) bit in the Read-Write Error Recovery mode page.

Bug Fixes

  • busTRACE. Fixed a bug where busTRACE was unable to allocate a capture buffer larger than 4GB on 64-bit versions of Windows. Also, when busTRACE cannot allocate a large a buffer as requested, but must allocate a smaller buffer, we will now notify you of the auto-adjusted buffer size.
  • busTRACE: busTRACE might incorrectly display a warning that I/Os were filtered from view when performing data corruption analysis. This has been fixed.

busTRACE 9.0.041 - November 23, 2010

Product Enhancements

  • All Applications: We have been able to shrink the size of some of our executable files.
  • busTRACE: When you right click on an I/O in the I/O Capture List, you can select the "Copy as Text" option to copy the I/O contents to the clipboard in an exported text format. Previously, busTRACE would always export the same subset of I/O columns. With this update, busTRACE will now only export the columns the user currently has displayed and in the order they appear in the I/O Capture List. Any error information and any captured raw data is always exported.
  • busTRACE: In the System / Device Explorer, if ATA/ATAPI Identify information has been enumerated, we will now fully decode the 256 Words that make up the IDENTIFY data.
  • busPROBE: In the ATA/ATAPI Identify application, we have rewritten the program to now show you all of the 256 Words that make up the IDENTIFY data. Previously, we only decoded a subset of the available data.
  • Start Menu: If you are activating a system for busTRACE from a different system (i.e. the system with busTRACE does not have an Internet connection), and if the activation failed, then only a generic error message was displayed. This has now been improved with a more detailed error message.

CDB Database Enhancements

  • All Devices: Added the latest sense code definitions to our decoding engine. These include:
    • Logical block protection error on recover buffered data (10 04)
    • Logical block protection method error (10 05)
    • Orwrite generation does not match (2C 0C)
  • All Devices: Added the latest SPC Version Descriptor Codes. These include:
    • FC-PI-5 T11/2118-D revision 6.00 (0F2Ah)
    • SAS-2.1 T10/2125-D revision 06 (0C4Ah)
    • SAS-3 (no version claimed) (0C60h)
    • SMC-3 T10/1730-D revision 15 (0482h)
    • SPL-2 (no version claimed) (20C0h)
    • UAS-2 (no version claimed) (1780h)
    • ADC-3 T10/1895-D revision 04 (0502h)
    • FCP-4 T10/1828-D revision 02 (0A44h)
  • All Devices: Added the latest IEEE OUI company IDs / names to our lookup tables.

Bug Fixes

  • Multiple Applications: When looking at the raw hex buffer, and choosing the Find option, the "text" option was not working properly. This has been fixed.
  • Remote Server: When choosing the option to have the busTRACE Remote Server run when Windows starts, you might receive a "We are unable to create a startup link in your startup folder" error message. This has been fixed.

busTRACE 9.0.039 - October 21, 2010

Product Enhancements

  • busTRACE: A new "LBA Range" command filter has been added to the available filters. This option allows you to filter from view all Read/Write sector requests that do not access sectors within a given LBA range. You can also specify if only Read, Write, or Verify/Seek requests that access sectors within the LBA range are shown.
  • busTRACE: In the Capture Devices docked window pane, we have added a new option to append the Device Serial Number after the device name. Those device objects that do not have a device serial number will not have anything appended to the device name.
  • busTRACE: Added a new "Device Serial Number" capture column. In addition to letting you see the device serial number in the Capture Devices pane, you can also see the serial number in the I/O Capture List (when available).
  • busTRACE: In the Tools->Driver Settings->Options, added a new "Cache ATA/ATAPI Identify Data" option. If an ATA/ATAPI/SATA device is detected, enabling this option will cause busTRACE to enumerate and cache the device's Identify page. Enabling this option enhances our ability to show you the device's true serial number. You can also view the raw hex Identify data in the System / Device Explorer. This option is enabled by default.
  • busTRACE: In the Tools->Driver Settings->Options, added a new "Cache Device Inquiry VPD Pages" option. When enabled, this option will cause busTRACE to enumerate and cache all the available VPD pages for a given CDB capable device. You can then view the enumerated VPD pages in the System / Device Explorer. This option is disabled by default.
  • busPROBE: Added an option to let you see the drive's serial number (when available) in the CDB Exerciser.
  • busCHECK: Added an option to let you see the drive's serial number (when available)
  • busFAULT: Added an option to let you see the drive's serial number (when available)

CDB Database Enhancements

  • All Devices: Updated our decoding of the Control (0Ah) mode page to the latest SPC-4 specification. This includes decoding the ATMPE (Application Tag Mode Page Enabled) and RWWP (Reject Write Without Protection) bits.
  • CD/DVD/BD Devices: Minor updates to our decoding of the Get Performance CDB.
  • CD/DVD/BD Devices: As defined in the Blu-ray Disc Multi-Media Command Set Proposal for INCITS and Mt. Fuji group, added decoding support of the proposed v2 BD Read Feature Descriptor. Decoding of the RE3 bit has been added which indicates that the drive supports reading BD-RE Ver. 3 media. Decoding of the R2 has been added which indicates that the drive supports reading BD-R Ver. 2 media.
  • CD/DVD/BD Devices: As defined in the Blu-ray Disc Multi-Media Command Set Proposal for INCITS and Mt. Fuji group, added decoding support of the proposed v1 BD Write Feature Descriptor. Decoding of the RE3 bit has been added which indicates that the drive supports writing BD-RE Ver. 3 media. Decoding of the R2 has been added which indicates that the drive supports writing BD-R Ver. 2 media.

Bug Fixes

  • Multiple Apps: Under Windows XP only, the CDB decoding was using a larger font than it was supposed too. This has been fixed.
  • busTRACE: Under Windows XP, and only with certain graphics drivers, some icons were being displayed with a black background instead of a transparent background. This has been fixed.
  • busTRACE: When copying the contents from a multi-column tree control, to the clipboard (as text), sometimes only the header was being copied to the clipboard. This has been fixed.
  • busPROBE. When enabling the option to show the drive letter as well as the device name, the drive letter was only shown for optical drives, not for your hard drives. This has been fixed.
  • busPROBE. When displaying the ATA Identify page, for some drive serial numbers, the very last digit was not being shown in the decoded output. This has been fixed.

busTRACE 9.0.037 - September 16, 2010

Product Enhancements

  • busTRACE: When you right click on a graphically decoded CDB, a new "Copy as Text" menu item will appear. Select this new option if you want the decoded CDB copied to the clipboard as text. The "Copy" option remains unchanged and will continue to copy the decoded CDB as a graphic image to the clipboard.
  • busTRACE: Added decoding support for IOCTL_ACPI_ASYNC_EVAL_METHOD when the Signature field of the ACPI_EVAL_INPUT_BUFFER structure contains ACPI_EVAL_INPUT_BUFFER_SIGNATURE. Currently we only decode the inbound data.
  • busTRACE: Minor enhancements to our boot capture and Capture and Exit features. Now when you startup busTRACE, and the capture is active (from either the boot capture or Capture and Exit), we will show you two options. Stop the capture now or to continue capturing I/O activity using the current default capture settings.

CDB Database Enhancements

  • All Devices: Added decoding for Command Timeout Descriptors as specified in SPC-4 for the Report Supported Operation Codes CDB. This includes decoding the RCTD bit in the CDB as well as the CTDP bit in the Command Descriptor format. Any attached Command Timeout Descriptor will have its values decoded including the Descriptor Length, Command Specific, Nominal Command Processing Timeout, and the Recommended Command Timeout field.
  • All Devices: Added decoding support for the Management Protocol In CDB and the Management Protocol Out CDB. Currently we only decode the CDB.
  • All Devices: Added a few new Attribute Identifier IDs to our lookup tables (e.g. Read Attribute CDB).
  • All Devices: Minor updates to our decoding of the Read Attribute, Write Attribute, Report Identifying Information, Set Identifying Information, Report Supported Task Management Functions, and Report Target Port Groups CDBs (to sync with the latest SPC-4 specification).
  • Hard Drives: Added decoding support for the UNMAP CDB. This includes decoding the ANCHOR, GROUP NUMBER, and PARAMETER LIST LENGTH fields.
  • Hard Drives: Added decoding support for the Compare and Write CDB. This includes showing you the WRPROTECT, DPO, FUA, FUA_NV, Logical Block Address, Number of Logical Blocks, and the Group Number fields.
  • Hard Drives: Added decoding support for the ORWrite CDB. This includes showing you the ORPROTECT, DPO, FUA, FUA_NV, Logical Block Address, Transfer Length, and Group Number fields.
  • Hard Drives: Added decoding support for the Get LBA Status CDB. This includes showing you the Starting Logical Block Address and Allocation Length fields.
  • Hard Drives: Added decoding support for the Report Referrals CDB. This includes showing you the Logical Block Address, Allocation Length, ONE_SEG, Operation Code, and Service Action fields.
  • Hard Drives: Minor updates to our decoding of the Format Unit, Start Stop Unit, Read Long 10, Read Long 16, Write Long 10, Write Long 16, Write Same 16, Write Same 32, and the XXX CDB to sync with the latest SBC-3 specification.
  • Hard Drives: Added decoding support for the Referrals VPD page (Page Code B3h). This includes showing the User Data Segment Size and the User Data Segment Multiplier.
  • Hard Drives: In the Block Limits VPD Page (B0h), added decoding support for the Maximum Compare and Write Length field.
  • Tape Drives: Added decoding support for the Allow Overwrite CDB. This includes showing the Allow Overwrite, Partition, and Logical Object Identifier fields.
  • Tape Drives: Updated our decoding of the Erase 6 and Erase 16 CDBs to show the Method, SMD (Security Metadata), and VCM (Vendor-specific Control Metadata) fields.
  • Tape Drives: Minor updates in decoding the Security Protocol In Data Encryption Status page and the Next Block Encryption Status page.
  • Medium Changers: Added decoding support for the Report Element Information CDB. This includes showing the Page CODe, NEV, CDATA, Element Type Code, Starting Element Address, Allocation Length, and Number of Elements fields.
  • Medium Changers: Added decoding support for the Report Volume Information (16) CDB. This includes showing the Page Code, NVIV, CDATA, Medium Type, Requested Volume Type, Starting Element Address, Allocation Length, and Number of Volumes.
  • Medium Changers: Added decoding support for the Move Volume by Descriptor CDB. This includes showing the INVERT and Parameter List Length fields.
  • Medium Changers: Updated our table of medium types to sync with the latest SMC-3 specification. We have added entries for Diagnostics Medium, WORM Medium, and Microcode Image Medium.

Bug Fixes

  • Start Menu: When you minimize the start menu to the taskbar (i.e. taskbar icon), you can right click on the task icon to quick launch one of the applications. Previously, one of the quick launch applications was not placed in the correct position (did not match the GUI position). This has been fixed.
  • busTRACE: Fixed a minor bug that could cause multiple I/O Capture analysis when you change the options settings (under Tools->Options). No error occurs, it just causes an unnecessary repeat of the analysis. This has been fixed.
  • busTRACE: Fixed a potential Windows hang situation when you have boot capture enabled and USB device descriptors are captured.
  • Uninstall. If you are uninstalling busTRACE from a system that does NOT have an Internet connection, the deactivation procedure would work but would require that you cancel out of the deactivation wizard (instead of clicking Next). This has been fixed.

busTRACE 9.0.033 - August 25, 2010

Product Enhancements

  • busTRACE: SSD drives that support the TRIM command will have an IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES request sent to the device object. This lets the disk drive know which blocks are no longer used by the file system and allows an SSD drive to optimize its performance. The input structure for this IOCTL is the DEVICE_MANAGE_DATA_SET_ATTRIBUTES structure. busTRACE 9.0 has always captured this IOCTL, including the inbound data structure. With this update, we will now decode the DEVICE_MANAGE_DATA_SET_ATTRIBUTES structure (available in the Data Structures tab). Also, if any data set ranges are provided, we will decode the inbound array of DEVICE_DATA_SET_RANGE structures.
    • Within the DEVICE_MANAGE_DATA_SET_ATTRIBUTES structure, we will decode the Size, Action (DeviceDsmAction_None, DeviceDsmAction_Trim, or DeviceDsmAction_Notification), Flags, ParameterBlockOffset, ParameterBlockLength, DataSetRangesOffset, and DataSetRangesLength.
    • Within the DEVICE_DATA_SET_RANGE structure, we will decode the StartingOffset and LengthInBytes fields.
  • busTRACE: Added decoding support for the outbound data returned from IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT. This includes decoding the STORAGE_PRIORITY_HINT_SUPPORT structure as well as its SupportFlags field (i.e. IoPriorityVeryLow, IoPriorityLow, IoPriorityNormal, IoPriorityHigh, IoPriorityCritical).
  • busTRACE: Added a new "Enable multi-core optimizations" setting in our I/O Handling options. All versions of busTRACE 9.0 have made use of multiple CPUs when present. With this update, we provide a user option to disable our use of multiple CPUs.
  • busTRACE: For storage devices, (i.e. IOCTL_STORAGE_BASE), IOCTL function codes 0x0463 to 0x0468 are reserved for dependent disk support. Microsoft has not publicly defined these IOCTLs other than to state they're reserved. With this update, rather than just decoding the individual IOCTL components, we'll now show you that the IOCTL is reserved for dependent disk support along with the IOCTL function code.
  • busTRACE: For storage devices, (i.e. IOCTL_STORAGE_BASE), IOCTL function codes 0x0643 to 0x0655 are reserved for VHD disk support. Microsoft has not publicly defined these IOCTLs other than to state they're reserved. With this update, rather than just decoding the individual IOCTL components, we'll now show you that the IOCTL is reserved for VHD disk support along with the IOCTL function code.
  • busTRACE: Ehanced our decoding of captured SCSI_REQUEST_BLOCK function SRB_FUNCTION_IO_CONTROL. We'll now decode the SRB_IO_CONTROL structure and more where possible.
  • busTRACE: We now cache the boot capture size that you select so that it can be used each time you initiate a boot capture without busTRACE reverting to its default value.
  • busTRACE: When capturing SCSI_REQUEST_BLOCK IRPs (SRBs), we look at the user configured capture size to determine how much of the data transfer to capture. Previously, we did this for any type of SRB. With this update, we will now limit the capture size for SRB_FUNCTION_EXECUTE_SCSI. Other SRB functions, such as SRB_FUNCTION_IO_CONTROL, we'll capture the entire data buffer.
  • busPROBE: Enhanced our decoding of the IDENTIFY page, adding additional decoding for SATA-3 devices and Zero Power ODD (Optical Disc Drives).

CDB Database Enhancements

  • All Devices: Updated our sense code tables to the latest available t10 specifications. This includes adding decoding values for:
    • 001Fh - Logical unit transitioning to another power condition
    • 041Ah - Logical unit not ready, start stop unit command in progress
  • All Devices: Updated our t10 version descriptors to the latest specifications. This includes adding the following descriptors:
    • 162Ah - ATA/ATAPI-8 ATA8-ACS ANSI INCITS 452-2009 w/ Amendment 1
    • 0EE9h - FC-FS-3 T11/1861-D revision 1.10
    • 0F05h - FC-LS-2 T11/2103-D revision 2.21
    • 0E6Ah - FC-PI-3 T11/1625-D revision 4.0
    • 0F28h - FC-PI-5 T11/2118-D revision 3.00
    • 0F40h - FC-PI-6 (no version claimed
    • 12A5h - FC-SCM T11/1824DT revision 1.1
    • 0C2Ah - SAS-2 ANSI INCITS 457-2010
    • 20A5h - SPL T10/2124-D revision 7
  • All Devices: Updated our IEEE OUI decoding to the latest company IDs defined by IEEE.

Bug Fixes

  • busTRACE: Under some conditions, when capturing a Read Attribute CDB, busTRACE could incorrectly report that a firmware defect was detected in the captured CDB. However, when you click on the CDB to view the decoded CDB, no error was shown. In actuality, there was no error and the CDB decoding is accurate. It's just the initial report that is incorrect. This has been fixed.
  • busTRACE: When exporting to a CSV or XML spreadsheet file, with inbound data captured, the inbound data was not being displayed in the raw data column. This has been fixed.
  • busPROBE: On Windows 7.0, with some ATA/ATAPI drivers, busPROBE was unable to show you the device IDENTIFY page. This has been fixed.

busTRACE 9.0.031 - July 21, 2010

Product Enhancements

  • busTRACE: When reading in an older busTRACE capture file (before 9.0), the file is first converted into a 9.0 file format. Previously, if there was any device ID information stored in the older capture file (i.e. Path ID, Target ID, Lun), this information was not carried over into the 9.0 file. With this update, the device ID is now carried forward.

CDB Database Enhancements

  • SAS Devices: Updated our decoding of the SAS Phy Control and Discover mode page (Protocol Specific Port Page - Phy Control and Discover Subpage). We now show you the Generation Code value. Within the SAS phy mode descriptor, we now show you the Attached Reason and Reason values. We'll also show you the actual link rate values (instead of just hex values) for the Negotiated Logical Link Rate, Programmed Minimum Physical Link Rate, Programmed Maximum Physical Link Rate, Hardware Minimum Physical Link Rate, and the Hardware Maximum Physical Link Rate.
  • SAS Devices: For devices that return the SAS-2 Protocol-Specific Port log page, added decoding for any reported Phy event descriptors embedded within the SAS phy log descriptor.
  • All Devices: Per the latest SBC and SSC specifications, we have added minor enhancements to our mode page, log page, and VPD page definitions.

Bug Fixes

  • busSCRIPT: When creating an executable script, the target executable was not able to save the captured busTRACE results to file on some systems. You would receive the a "Compression File Failure! Compression Engine Failure" error message. This has been fixed.

busTRACE 9.0.029 - June 16, 2010

Product Enhancements

  • busTRACE: Added capturing of any data buffer associated with SRB_FUNCTION_RECEIVE_EVENT or SRB_FUNCTION_IO_CONTROL (SCSI_REQUEST_BLOCK).

CDB Database Enhancements

  • All Devices: Updated our sense code tables to the latest available t10 specifications. This includes adding decoding values for Volume Identifier invalid, Volume Identifier missing, Duplicate volume Identifier, and Element status unknown.
  • All Devices: Updated our t10 version descriptors to the latest specifications. This includes adding the SPC-3 ISO/IEC 14776-453 version descriptor.
  • All Devices: Updated our IEEE OUI decoding to the latest company IDs defined by IEEE.

busTRACE 9.0.027 - May 27, 2010

Product Enhancements

  • busTRACE: When showing a Plug and Play device addition or removal in the I/O Capture List, you can now right click on that list entry and we will show you the filter device options for that device object in the context menu.
  • busTRACE: Improved viewing I/Os in the I/O Capture List while the capture is active and you are performing live capture analysis.
  • Software Activation: We have improved our software activation routine.

CDB Database Enhancements

  • All Devices: Improved our decoding of the Vital Product Data (VPD) header for those VPD pages that only have a one byte Page Length field (versus a 2-byte field).
  • All Devices: Minor improvements in displaying nibble shifted fields (e.g. the IEEE COMPANY_ID decode).
  • All Devices: Added decoding support for the Protocol Specific Logical Unit Information VPD page (Page Code 90h).

Bug Fixes

  • busTRACE Remote Server. If you are performing a remote server, and the remote server is closed in the middle of the capture, relaunching the remote server would incorrectly show you an option to save the capture. This has been fixed.

Next update

 

Additional Change Logs

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