WWW bustrace.com

Google

PRODUCTS

busTRACE 10.0

busTRACE User's Manual

Screenshots

 

DOWNLOADS

Product Updates

Demos

Free Utilities

 

ORDERING INFORMATION

Online Store

Refund Policy

View Price List

Subscription Renewals

Resellers

 

SUPPORT

busTRACE Change Log

Frequently Asked Questions

Feature Requests

Contact Support

 

COMPANY

Overview

News

Contact Us

 
Quick Links: Home | busTRACE 10.0 | Screenshots
 

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

busTRACE 10.0.059 - December 5, 2016

Product Enhancements

  • busTRACE: Added decoding for the MaxUnmapLbaCount and MaxUnmapBlockDescriptorCount member of the DEVICE_LB_PROVISIONING_DESCRIPTOR structure.
  • busTRACE: Added enumeration values for additional storage property IDs (e.g. StorageDeviceFaultDomainProperty, StorageDeviceClusportProperty, and more).
  • busTRACE: Improvements to how busTRACE displays unaligned LBA information.
  • busFAULT: Added SRB_STATUS_DATA_OVERRUN and SRB_STATUS_PENDING as SRB failures you can force a device to fail SRBs with.

busTRACE 10.0.057 - September 27, 2016

Product Enhancements

  • busTRACE: Added "NVMe" to the device driver text string covering multiple bus architectures.

CDB Database Enhancements

  • All Devices: Added the latest T10 sense code definitions to our database
    • 0423h, Logical unit not ready, affiliation required
    • 2409h, Invalid fast format
    • 2614h, Tape stream mirroring prevented
    • 2615h, Copy source or copy destination not authorized
  • All Devices: Added the latest T10 Version Descriptor Codes
    • 2244h, PQI-2 ANSI INCITS 507-2016
    • 2242h, PQI-2 T10/BSR INCITS 507 revision 01
    • 0C82h,"SAS-4 T10/BSR INCITS 534 revision 08a
    • 1F02h, SAT-4 T10/BSR INCITS 491 revision 5
    • 1F04h, SAT-4 T10/BSR INCITS 491 revision 6
    • 0582h, SES-3 T10/BSR INCITS 518 revision 13
    • 05E8h, SFSC ANSI INCITS 501-2016
    • 2220h, SOP-2 (no draft published)
    • 2102h, SPL-4 T10/BSR INCITS 538 revision 08a
    • 2104h, SPL-4 T10/BSR INCITS 538 revision 10
    • 09A0h, SRP-2 (no version claimed)
    • 0624h, ZBC BSR INCITS 536 revision 05
    • 0660h, ZBC-2 (no version claimed)
  • All Devices: Latest IEEE OUI company IDs added to database.

busTRACE 10.0.055 - April 24, 2016

Product Enhancements

  • All Drivers: All kernel drivers are now attestation signed by Microsoft.
  • busTRACE: Added decoding support for IOCTL_STORAGE_FIRMWARE_GET_INFO, IOCTL_STORAGE_FIRMWARE_DOWNLOAD, and IOCTL_STORAGE_FIRMWARE_ACTIVATE. These IOCTLs are often used for NVMe drives. This includes decoding the data structures:
    • STORAGE_HW_FIRMWARE_INFO_QUERY
    • STORAGE_HW_FIRMWARE_DOWNLOAD
    • STORAGE_HW_FIRMWARE_SLOT_INFO
    • STORAGE_HW_FIRMWARE_DOWNLOAD
    • STORAGE_HW_FIRMWARE_ACTIVATE
  • busTRACE: Added additional 32-bit IOCTL numbers to their textual value including:
    • IOCTL_STORAGE_FAILURE_PREDICTION_CONFIG
    • IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD
    • IOCTL_STORAGE_PROTOCOL_COMMAND
    • IOCTL_STORAGE_DEVICE_POWER_CAP
  • busTRACE: When comparing two I/Os with a data buffer miscompare, we now show the offset where the location occurs in both hex and decimal. Previously it was only displayed in hex.
  • busPROBE: When a check condition occurs, customized tip text now only appears if you get an Invalid Field in CDB or Invalid command operation code.
  • Storage Manager: When setting a RAM drive's capacity, we no longer use a slider and now have a drop list of suggested capacities. You can also type in the capacity value. This will make it easier to set the exact size you're looking for. For Thin Provisioned drives, we also allow you to set a capacity larger than the available memory on the system. This is only intended for experimentation.
  • Storage Manager: Modified the RAM drive so that it can handle thin provisioned RAM drive sizes larger than the amount of memory on the system. This includes adding support for Read 16 and Write 16 CDBs.
  • Storage Manager: Performance improvements when processing the Unmap CDB.

Bug Fixes

  • busTRACE: In the I/O Capture List, if an Unmap CDB has a single Unmap block descriptor, the "LBA" and "LBA Count" fields will show that descriptor's Unmap Logical Block Address and Number of Logical Blocks. If the Number of Lobical Blocks was set to FFFFFFFFh blocks, the LBA "LBA" and "LBA Count" columns were empty. This issue has been fixed with this update.
  • busTRACE: When displaying a data structure with decimal values (instead of default hex), and the value was an 8-bit UCHAR, hex values of 80h-FFh were incorrectly assumed as negative values. This resulted in the decimal value being displayed incorrectly. This has been fixed.

busTRACE 10.0.053 - February 3, 2016

Product Enhancements

  • All applications: All busTRACE executables and drivers are now signed with a SHA-256 EV certificate instead of a SHA-1 certificate. Because of this change, if you are running Windows 7 or 2008 R2, you'll need to be running with Service Pack 1 and have security update KB3033929 installed.
  • busTRACE: When a device addition or removal appears in the I/O Capture List, we now show you the same device information that appears in the device tree (e.g. serial number, SCSI ID, etc.).
  • busTRACE Remote Server: In the previous update, we added an option to restrict which IP address to allow connections on (if multiple IP addresses available). With this update, the feature is no longer hidden. A "Restrict IP Address" hyperlink will now appear in the GUI if multiple IP addresses are available.
  • busTRACE: Updated kernel driver to use NonPagedPoolNx (instead of NonPagedPool) for Windows 8 and above.

Bug Fixes

  • busTRACE: When sorting I/O activity, it sometimes could appear as though the application is hung until the sort completes. This is a cosmetic issue. With this update, when a sort is in process, the I/O Capture List will now simply show you that the sort is in process. When the sort completes, the I/O Capture List will display the sorted list. The visual "hang" no longer occurs.

CDB Database Enhancements

  • All Devices: Added decoding support for the single level LUN structure using peripheral device addressing method for the Report LUNs inbound data.

busTRACE 10.0.051 - December 13, 2015

Product Enhancements

  • All Applications: Updated our table of Windows product types to include the latest definitions.
  • busTRACE: Performance improvements enumerating storage devices. This can speed up device refreshes when you have a large quantity of devices.
  • busTRACE Remote Server: If the remote server has multiple IP address, the application will listen from connection requests from any IP address. If you want to restrict the remote server to only allow connections on a single IP address, double-click on the list of multiple addresses. You will be given an option to restrict connections to a single IP address. This option only appears if multiple IP addresses are available.
  • busFAULT: Added a new "I/O delay" option to the available "Fault Settings". Rather than forcing an SRB to fail immediately, you can now specify how many milliseconds should elapse before the SRB is failed.

CDB Database Enhancements

  • All Devices: Enhanced decoding for the Target Port Group in the Device Identification VPD page.
  • All Devices: Added the latest T10 sense code definitions to our database
    • 200Dh, Not an administrative logical unit
    • 200Eh, Not a subsidiary logical unit
    • 200Fh, Not a conglomerate logical unit
    • 2108h, Misaligned write command
    • 2A16h, Zone reset write pointer recommended
    • 2C11h, Descriptor format sense data required
    • 3F18h, Bind completed
    • 3F19h, Bind redirected
    • 3F1Ah, Subsidiary binding changed
    • 5511h, Insufficient resources to bind
    • 670Ch, Command rejected
    • 670Dh, Explicit bind not allowed
    • 6F09h, Invalid drive-host pairing server
    • 6F0Ah, Drive-host pairing suspended
  • All Devices: Added the latest T10 Version Descriptor Codes
    • 05E5h, SFSC BSR INCITS 501 revision 02

busTRACE 10.0.049 - October 10, 2015

Product Enhancements

  • busPROBE CDB Exerciser: Under Enumeration Method, added a new "All Devices and Storage Spaces" option. This allows you to see the physical devices behind a Storage Space volume and submit CDBs to them.
  • busSCIRPT: Under Enumeration Method, added a new "All Devices and Storage Spaces" option. This allows you to see the physical devices behind a Storage Space volume and submit CDBs to them.
  • busCHECK: Under Application Settings -> Enumeration Method, added a new "All Devices and Storage Spaces" option. This allows you to see the physical devices behind a Storage Space volume.
  • GUID Explorer: Minor enhancements to show DEVPKEY* name as defined by Microsoft (instead of just PKEY*).
  • CDB Submitters: Added support for displaying virtual LUNs that you can send CDBs too.
  • Storage Manager: Added a "Storage Spaces" toolbar button that allows you to enable/disable the display of physical devices behind a Storage Space virtual LUN.

CDB Database Enhancements

  • Tape Drives: For the Medium partition mode page (11h), added decoding support for the "Partitioning Type" field (i.e. offset 6, bits 7-4).

busTRACE 10.0.047 - September 19, 2015

Product Enhancements

  • busTRACE: In the "Capture Devices" docked pane, in the options toolbar drop-list, added a new "Append Drive Number" option. When enabled, the device tree will now show the drive number appended to the device name. This is the same drive number as displayed within Windows disk management (e.g. Drive 0, Drive 1, etc.).
  • busTRACE: Added support for treating virtual LUN devices as SRB devices in the kernel driver. Upgrading to this new version will require a reboot.
  • busTRACE Storage Manager: Added an undocumented registry DWORD to allow display of physical devices behind a Storage Spaces device.

CDB Database Enhancements

  • All Devices: Added the latest sense code definitions to our database
    • 2C0Fh, Stream not open
    • 2C10h, Unwritten data in zone
    • 5510h, Maximum number of streams open
  • All Devices: Added the latest T10 Version Descriptor Codes
    • 00A6h, SAM-5 T10/2104-D revision 21
    • 00C0h, SAM-6 (no version claimed)
    • 0C68h, SAS-3 ANSI INCITS 519-2014
    • 1EE8h, SAT-3 ANSI INCITS 517-2015
    • 04C8h, SBC-3 ANSI INCITS 514-2014
    • 05E3h, SFSC BSR INCITS 501 revision 01
    • 046Ch, SPC-4 ANSI INCITS 513-2015
    • 20E8h, SPL-3 ANSI INCITS 492-2015
  • All Devices: Latest IEEE OUI company IDs added to database.

busTRACE 10.0.045 - July 28, 2015

Product Enhancements

  • All Software: Final changes to support Windows 10.

CDB Database Enhancements

  • All Devices: Added additional data transfer checks to deal with miniport drivers that do not properly report the number of bytes transferred.

Bug Fixes

  • All Devices: Improved non-reporting of errors when busTRACE is configured to not report underruns as errors.

busTRACE 10.0.043 - June 22, 2015

Product Enhancements

  • busTRACE: When viewing interleaved I/O activity, and you have added a text message to the capture buffer, we previously did not show you the interleave line for that entry as the entire row was filled with the text content. With this update, we now show you the interleave indicator for any text message added to the capture buffer (without overwriting any text).
  • busTRACE: Added additional Windows product types to our version decoding.
  • busTRACE: Added additional IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES decoding.
  • busTRACE: In Hyper-V, Windows can insert a filter driver for SATA drives that causes read/write activity to not get to the miniport driver (and thus busTRACE cannot see it). Previously, we detected this condition and asked the user if they wanted to install busTRACE as a lower disk class filter driver instead of as a bus filter driver. With this update, we have removed this check since the majority of our customers want to capture SCSI class devices and this warning was unnecessary for them. The user can still go into advanced placement and configure the driver manually if they need to see SATA level read/write CDBs in Hyper-V.
  • busPROBE: Added Inquiry Third-Party Copy VPD page 8Fh to the list of predefined CDBs you can execute.
  • Installation: On Windows 10, we now only show the busTRACE 10.0 Start Menu in the "All Apps" feature of the Start Menu. This was done since Windows 10 does not allow us to create sub-folders within the start menu.
  • busTRACE Storage Manager: Added SSD lifetime remaining reporting for additional Micron/Crucial SATA SSDs.
  • busTRACE Storage Manager: Modified the thin provisioned RAM drive to support the Optimal Unmap Granularity and the UGAValid flag.
  • busTRACE Start Menu: Minor updates to the activation process.

CDB Database Enhancements

  • All Devices: Added the latest sense code definitions to our database
    • 0C11h, Write error - Recovery scan needed
    • 0C12h, Write error - Insufficient zone resources
    • 3F17h, Zone transition to full
    • 550Fh, Insufficient zone resources to complete write

Bug Fixes

  • busTRACE: Fixed a potential application crash when decoding an IOCTL data structure when only the downward IRP is available.

busTRACE 10.0.041 - April 24, 2015

Bug Fixes

  • busPROBE: Due to what appears to be an issue in STORPORT.SYS, busPROBE would fail when attempting to submit a CDB with a CDB Length > 16 bytes. With this update, we have worked around the issue. This does require the use of a Windows miniport driver with support for extended SRBs.

CDB Database Enhancements

  • SAS Devices: Add additional decoding for the SAS phy mode descriptor. Adds decoding for the following fields: ATTACHED POWER CAPABLE, ATTACHED SLUMBER CAPABLE, ATTACHED PARTIAL CAPABLE, ATTACHED INSIDE ZPSDS PERSISTENT, ATTACHED REQUESTED INSIDE ZPSDS, ATTACHED BREAK_REPLY CAPABLE.

busTRACE 10.0.039 - March 25, 2015

Product Enhancements

  • All Apps: Additional support to paste hex text data into our hex editor.
  • busTRACE: Added additional NVMe decoding when using the busTRACE instrumented NVMe miniport driver.

busTRACE 10.0.037 - March 15, 2015

Product Enhancements

  • busTRACE: Improved sorting of "Device ID" column.
  • busTRACE: busTRACE now defaults to only caching the last 1000 devices removed. Large quantities of removed devices could adversely impact performance which is why we have set this limit. Older removed devices are removed from the cache to make room for newly removed devices. You can adjust this value in Tools->Driver Settings->Options.
  • busTRACE: In the device tree, when displaying removed devices, we now prepend the date/time when the device removal occurred.
  • busTRACE: In the device tree, added an option to have all devices matching the selected device's serial number, take on the same icon color of the selected device.
  • busTRACE: Added an undocumented registry key to automatically save the capture to file when the capture stops. This is done before any significant post processing is done. Registry location is at HKEY_CURRENT_USER\Software\busTRACE Technologies\btrace.exe.10.0. String Value "EarlySaveCapture" contains a path to the capture file (e.g. c:\EarlySave.btd).

CDB Database Enhancements

  • All Devices: Added the latest sense code definitions to our database
    • 0B0Ah - Warning - High critical temperature limit exceeded
    • 0B0Bh - Warning - Low critical temperature limit exceeded
    • 0B0Ch - Warning - High operating temperature limit exceeded
    • 0B0Dh - Warning - Low operating temperature limit exceeded
    • 0B0Eh - Warning - High critical humidity limit exceeded
    • 0B0Fh - Warning - Low critical humidity limit exceeded
    • 0B10h - Warning - High operating humidity limit exceeded
    • 0B11h - Warning - Low operating humidity limit exceeded
    • 2613h - Application tag mode page is invalid
  • All Devices: Added the latest T10 Version Descriptor Codes
    • 2208h - PQI ANSI INCITS 490-2014
    • 00A4h - SAM-5 T10/2104-D revision 20
    • 0C52h - SAS-2.1 ISO/IEC 14776-153
    • 21E8h - SOP ANSI INCITS 489-2014
    • 040Bh - SSC-3 ISO/IEC 14776-333:2013
    • 1749h - UAS ISO/IEC 14776-251:2014

Bug Fixes

  • All Applications: Fixed a mouse wheel scrolling issue when the window is placed in a secondary monitor where the secondary monitor is to the left of the primary monitor (i.e. negative coordinates). This would cause the mouse wheel scrolling to not function on that monitor for the application. This has been fixed.

busTRACE 10.0.035 - January 30, 2015

Product Enhancements

  • busTRACE: Improved display of OS name/version for Windows 10.
  • busTRACE: Minor improvements capturing instrumented STORPORT miniport driver activity.
  • busTRACE: Performance improvements when querying for drive letters.
  • busTRACE Storage Manager: Added additional SSD detection for Micron Crucial drives, including the Crucial MX100.

Bug Fixes

  • busTRACE: Fixed a potential bugcheck when PnP activity is occurring and trigger points are enabled. A crashdump analysis would report an issue in ExpScanGeneralLookasideList.

busTRACE 10.0.033 - January 23, 2015

Product Enhancements

  • All Apps: Now support pasting of Windbg formatted hex dumps into our hex editor as well as a pure hex byte dump (without a buffer address / offset).
  • busTRACE: We now allow the Professional Edition of busTRACE to decode captured STORPORT MINIPORT communications (if MINIPORT instrumented for busTRACE capture).
  • busTRACE: Extended the I/O execution time to 7 decimal points now instead of 6.
  • busTRACE: If you are performing message injection from your kernel driver, we have increased the amount of the message we capture from 100 characters to unlimited.
  • busTRACE: When editing the system event log items to capture, a drop list menu item has been added to allow you to easily capture all system event log activity along with the trace.
  • busTRACE: Added undocumented features to allow for duplicate device node capture as well as generic capture for IRP_MJ_READ and IRP_MJ_WRITE. These are for internal use only.
  • busTRACE: Added a new "Link Sibling Nodes Only" option to the Capture Settings docked pane toolbar. When selected, this will cause only sibling nodes to share the same capture settings as you adjust them. This is useful if you want all devices under a single HBA to share the same capture settings without altering the settings for other HBAs.
  • busTRACE: Improved performance of SCSI Pass Through IOCTLs that send their IRP to the host adapter object instead of the storage device object.
  • busPROBE: From the main menu, you can now select Tools->Import Supplemental CDBs. By default, our predefined executable CDBs are non-destructive. If you are interested in merging our supplemental CDBs, into your user defined CDB database, you can select this option. This will merge in destructive media commands such as Sanitize and Write 10.
  • busCHECK: Added additional SCSI and miniport compliance checks.
  • busTRACE RAM Drive: The status SRB_STATUS_DATA_OVERRUN is used for both underruns and overruns. When STORPORT receives this SRB Status, it maps it to an NTSTATUS of STATUS_BUFFER_OVERFLOW (80000005h). The way to determine if it's an underrun or overrun is to check the SRB data transfer length. If the value going up the I/O stack is smaller than the the value going down the I/O stack, this indicates an underrun. If the up stack value is the same as the data transfer length, then this indicates a data overrun. There is a problem in that many miniport drivers do not properly update the DataTransferLength so it's often not possible for the calling software to know if the error is an underrun or overrun. Almost always it's going to be an underrun which is usually non-critical. An overrun condition usually indicates a programming error on the part of the software submitting the request. A problem has been found dealing with SCSI Pass Through IOCTLs. For these IOCTLs, STORPORT will convert the IOCTL into an SRB and submit it to the miniport driver. Regardless of whether it's an underrun (non-fatal) or overrun (fatal), STORPORT returns back no error on the IOCTL. Microsoft presumably did this to deal with the fact that many miniport drivers do not update the data transfer length field of the SRB. With this RAM driver update, to differentiate between a non-fatal underrun, and a fatal overrun, we will now return SRB_STATUS_PHASE_SEQUENCE_FAILURE for any Read/Write data overrun error. Only underruns will see SRB_STATUS_DATA_OVERRUN. This causes STORPORT to fail the IOCTL and let host software know they submitted the request incorrectly. A defect check for this issue has also been added to busCHECK.

CDB Database Enhancements

  • Block Devices: Write Same 10 CDB. Added decoding for Anchor and Unmap fields. Now mark PBDATA and LBDATA fields as obsolete.
  • Block Devices: Write Same 16 CDB. Added decoding for NDOB field. Now mark PBDATA and LBDATA fields as obsolete.
  • Block Devices: Write Same 32 CDB. Added decoding for NDOB field. Now mark PBDATA and LBDATA fields as obsolete.
  • Block Devices: In our predefined CDB database, replaced the term Sector with LBA or Block where applicable.
  • Block Devices: Added decoding support for Mode Sense LONGLBA = 1. This includes decoding the Long LBA mode parameter block descriptor (Number of Logical Blocks, Logical Block Length).
  • Block Devices: For the Read 6 CDB, if the Transfer Length is 00h, we will now indicate that this equals 100h blocks (per SBC).
  • NVMe Devices: If the Vendor ID is set to NVMe, but the reported BusType (from STORAGE_DEVICE_DESCRIPTOR) does not report NVMe, we will flag this with a warning as a probable miniport INF defect.
  • All Devices: Added additional sense code definitions. 2Ch 0Dh Reset write pointer not allowed, 2Ch 0Eh Zone is offline, and 55h 0Eh Insufficient zone resources.
  • All Devices: Added the latest T10 Inquiry version descriptors. 0640h ADC-4 (no version claimed), 0A60h ADT-3 (no version claimed), 1EE4h SAT-3 T10/BSR INCITS 517 revision 7, 0469h SPC-4 T10/BSR INCITS 513 revision 37a, and 0622h ZBC BSR INCITS 536 revision 02.
  • All Devices: Latest IEEE OUI company IDs added to database.
  • SAS Devices: Added a firmware defect check to ensure that the SAS Phy Log Descriptor Length is at least 48 bytes for SAS-2 and above devices.

Bug Fixes

  • busTRACE: If in the middle of a busSTRESS test, you manually stop the capture process, there was the possibility of a busTRACE fault. This was only applicable to busSTRESS captures. This has been fixed.
  • busTRACE: Under some conditions, busTRACE was not capturing the SRB data buffer when the SRB data buffer pointer was NULL but a valid MDL was provided.
  • busPROBE: When creating a user defined CDB, the ability to edit the CDB device type was not functional (i.e. clicking on the Edit button did not do anything). This has been fixed.
  • All Apps: Fixed a bug where CDBs with more than 16 bytes were not being created properly.

busTRACE 10.0.031 - December 1, 2014

Product Enhancements

  • busTRACE Storage Manager: Added event tracing support to storage manager filter driver. This includes both WPP and ETW support. The user can use the Windows Event Viewer to view details about any failed reads or writes. Simply go to Event Viewer -> Applications and Services Logs -> busTRACE -> Driver -> Storage-Manager -> Operational.
  • busTRACE Storage Manager Drivers: For Windows 8 and above, we now allocate non-paged memory using NonPagedPoolNx. For Windows 7, we continue to use NonPagedPool.
  • GUID Explorer: Added PCI Vendor ID decoding for Toshiba.

CDB Database Enhancements

  • All Devices: For Report Target Port Groups CDB, we previously only decoded Parameter Data Format of 000b (Length only header parameter data format). With this update, we have added decoding support for Parameter Data Format 001b (Extended header parameter data format). This includes decoding the RTPG_FMT and Implicit Transition Time fields.

Bug Fixes

  • busTRACE: Fixed a potential bugcheck (e.g. PAGE_FAULT_IN_NONPAGED_AREA) during a safe device removal.

busTRACE 10.0.029 - November 13, 2014

Product Changes

  • We no longer offer the Enterprise Edition of busTRACE 10. Only the Professional Edition of busTRACE 10 is available for purchase.
  • The busTRACE Storage Manager, previously only available in the Enterprise Edition, has now been added to the Professional Edition.

Product Enhancements

  • busTRACE: Added WMI query support for the open source NVMe driver WMI Objects. This includes decoding the NVMe_QueryDevInfo object along with its InstanceName, maxDataXferSize, and numberOfNamespaces members.
  • GUID Explorer: Added the ability to enumerate and decode the PCI Configuration Header, PCIe Extended Capability structures, as well as the NVMe Controller Registers. Here is sample output from an Intel NVMe controller.
  • GUID Explorer: Now default to showing you all device classes, and not just the the ones that support device interfaces.

Bug Fixes

  • busPROBE/busSCRIPT: When sending an NVMe command that has outbound data (e.g. Dataset Management), the outbound data was not included with the NVMe Pass Through IOCTL. This issue has been fixed.
  • Uninstaller: In the Enterprise Edition only, during uninstall, two stub files were left behind in the Program Files folder. This has been fixed.

busTRACE 10.0.027 - October 20, 2014

Product Enhancements

  • All Applications: Rebuilt all components with the latest Visual Studio 2013 Update 3.
  • All Applications: In any multi-column tree control, when you copy a single item to the clipboard, we'll now copy the item hierarchy instead of just the selected item.
  • All Applications: In any multi-column tree control that has a column with more than 80 characters, and you copy the contents to the clipboard, we'll now word-wrap that column to make the output easier to read.
  • busTRACE: Added an "LBA Alignment" column option which shows you the I/O alignment for the given I/O (in number of blocks). For example, a value of 8 means it's aligned to 8 blocks which is 4K for a 512 byte block. You can click on the "LBA Align" column header to sort based on that value if you want to easily find any I/Os which are unaligned.
  • busTRACE: If an Unmap CDB contains a single descriptor, we'll now show the descriptor's LBA and LBA Count in the LBA / LBA Count I/O Capture columns. For this feature to take effect, the "Unmap Data Length" must equal 22 and the "Unmap Block Descriptor Data Length" must equal 16.
  • busTRACE: Added an undocumented kernel driver registry key that configures busTRACE to only enable capture on specific SCSI IDs by default. You can still adjust the settings manually from the busTRACE GUI.
  • busTRACE: With auto-tab feature enabled, improved which tab we select for NVMe pass through IOCTLs.
  • busTRACE: Minor modifications in the kernel driver for slight performance improvements.
  • busTRACE: In the Enterprise Edition, added ability to capture/decode StorPortPause, StorPortPauseDevice, StorPortResume, StorPortResumeDevice, StorPortDeviceBusy, and StorPortDeviceReady.
  • GUID Explorer: Added the ability to enumerate and display the device instance properties.
  • GUID Explorer: Increased the default width of the property column.
  • GUID Explorer: Application will now remember which options you disabled from view and restore those settings the next time you run the application.

CDB Database Enhancements

  • All Devices: Added "Vibration induced tracking error" and "Incomplete multiple atomic write operations" to sense code table.
  • All Devices: Added decoding support for the Third-party Copy VPD page. Full decoding has been added for the "Block Device ROD Limits" descriptor.
  • NVMe Devices: Added decoding for Firmware Activate Command Dword 10. This includes decoding Activate Action (AA) and Firmware Slot (FS).
  • NVMe Devices: Added decoding for Firmware Image Download Command Dword 10 and Command Dword 11. This includes decoding Number of Dwords (NUMD) and Offset (OFST).

Bug Fixes

  • busTRACE: If you add the "IRP Status" column to the I/O Capture List, the column was empty. This has been fixed.
  • busTRACE: The I/O counter would not be displayed properly if over a billion I/Os were processed. This has been fixed.
  • busTRACE: If an event log entry is being captured at the exact time the capture is being stopped, the application could get hung at the "Please Wait - Processing Captured I/O Activity" prompt. Disabling the event log capture would resolve this issue. With this update, the root cause of the hang has been fixed.
  • busTRACE: Fixed potential synchronization issues when PnP activity occurs during the capture analysis phase.
  • Storage Manager Enterprise Edition RAM Drive. For Report Supported Operation Codes, moved our vendor unique opcode C0h to be the last one in the returned array of supported opcodes. The opcodes should be in numerical order.
  • Enterprise Edition miniport capture stub files. Minor modifications to pass Visual Studio code analysis phase.

busTRACE 10.0.025 - October 7, 2014

Product Enhancements

  • All Applications: When displaying the OS version, support has been added for version 6.4 (i.e. Windows 10).
  • All Applications: Added support for a single user and five user Enterprise Edition License (in addition to the previously available Enterprise Edition Company Wide License).

busTRACE 10.0.023 - October 3, 2014

Product Enhancements

  • busTRACE: In the Enterprise Edition, added additional STORPORT<->MINIPORT capture and decoding.
  • busTRACE: In the Enterprise Edition, added custom NVMe capture and decoding.
  • busTRACE: Increased the amount of data you can capture with busTRACE in a single I/O. For example, on a single Read CDB, we have successfully captured 16MB. Most miniport drivers restrict transfers to a maximum of 128K per I/O.
  • busTRACE: Modified kernel driver to always capture the processor number for the I/O as it goes down and back up the I/O stack. Previously, this was only enabled if the user enabled the feature to capture NUMA Node information.
  • busTRACE: Added the ability to show the executing processor number as a capture column.
  • busTRACE: Added the ability to filter out specific I/O activity executing on a specific processor.
  • busTRACE: When selecting two I/Os, the status bar will now show you the "Elapsed time" and the "Between time" for the two I/Os. The elapsed time is the time from the start of the first I/O to the end of the second I/O. The between time is the time from the end of the first I/O to the start of the second I/O.
  • busTRACE: When selecting multiple I/O, and viewing their I/O properties, we now show you the time from start of first I/O to start of last I/O. This is in addition to the previously shown time from start of first I/O to end of last I/O.
  • busTRACE: Added additional NUMA Node decoding (for systems with ACPI SRAT support) in the System Explorer.
  • busTRACE: Extended tracking mouse highlight to the last partially displayed item when interleaved view is enabled.
  • busTRACE: Internal improvements managing filtered commands.
  • busTRACE: Increased the height for the find toolbar drop list.
  • busTRACE: In the data structures tab, saves the width of the columns for the next time you run the application.
  • busTRACE: When filtering I/O from view, busTRACE will now try and keep the previous topmost trace node as the new topmost trace node (or the one closest to it if it was filtered from view).
  • busTRACE: Minor performance improvements in the busTRACE kernel driver.
  • busPROBE: For NVME devices which support the NVMe Pass Through IOCTL, you can now send one of the predefined NVMe commands, or create your own, and view the command/data graphically decoded for you. This also applies to busSCRIPT.
  • busPROBE: Increased the maximum allowed data buffer size (for user defined CDBs) from 2MB to 16MB.

Bug Fixes

  • busTRACE: After a busTRACE capture has stopped, all of the I/Os are scanned for firmware/software defects. There was a small timing window where an application crash could occur. To resolve this in previous versions, you can go to Tools->Options and disable the defect analysis options. With this update, the defect has been fixed.
  • busTRACE: Moved device removal cleanup from the removal path into a separate thread. This speeds up the device removal process and eliminates a DPC_WATCHDOG_VIOLATION failure reported by a customer.
  • busTRACE: If you try to perform offline activation with an invalid key, the product may tell you that activation was successful when it was not. It then continues to ask you to activate. With this update, we'll now detect that the key is not applicable, notify you to recreate the key and submit it to our web site to retrieve your unlock key.

busTRACE 10.0.019 - August 13, 2014

Product Enhancements

  • All Applications: On the main UI, there is a toolbar button to reset all docked pane locations back to their default positions. With this update, this option is also available from the View main menu.
  • All Applications: When editing the outbound data buffer, you can now fill the buffer with a user created hex data pattern. This is in addition to the previously available patterns of 00, FF, 55 AA, and incrementing.
  • All Applications: Some applications allow you to create your own custom executable CDBs. You can import or export executable CDBs by clicking on the menu toolbar icon directly above the list of executable CDBs. With this update, the import and export options are also available from the Tools main menu.
  • busTRACE: When searching for an I/O, busTRACE notifies you if no match is found. With this update, if no match is found, and the user is filtering I/O activity from view, a warning will be displayed letting the user know that filtered I/Os are not included in the search.
  • busTRACE: Improved application responsiveness under heavy PnP activity.
  • busTRACE: Added preliminary support for decoding NVMe Pass Through IOCTLs which are supported in the open source Windows driver (Open Fabrics Alliance / OFA). Includes decoding for the NVME_PASS_THROUGH_SRB_IO_CODE request going down and back up the I/O stack. Includes decoding the NVME_PASS_THROUGH_IOCTL, NVMe_COMMAND, and NVMe_COMMAND_DWORD_0 structures. IOCTL_STATUS is decoded in the return structure. Additional decoding will be added in future updates.
  • busTRACE: Added BusTypeNvme to the recognized list of BusType values.
  • busTRACE (Enterprise Edition only): Minor performance enhancements for STORPORT captured I/Os.
  • busPROBE ATA Identify: We now validate that the IDENTIFY Integrity word (Checksum and Checksum Validity Indicator) are accurate. If they are not, we report this to the user.
  • busTRACE Storage Manager: Seagate's Desktop HDD drives do not report the maximum temperature. With this update, we detect these drives and use a max temperature of 60C as reported in their datasheet.
  • busTRACE Storage Manager: Added bus type detection for NVMe drives.

CDB Database Enhancements

  • SATA Devices: When decoding the IDENTIFY data, we'll now validate that the Checksum Validity Indicator is set to A5h and that the Checksum is set to the two's complement of the prior 511 bytes. If either condition is not met, we'll flag this as a firmware/driver bug.

Bug Fixes

  • busTRACE: If a PnP device removal occurs very quickly after a PnP device arrival (same device), a fault or application hang could occur. This has been fixed.
  • busTRACE RAM Driver: Fixed an issue where the RAM Drive filter driver was unable to attach when the RAM drive was deleted immediately after its creation (Enterprise Edition only).
  • CDB Database: If a warning or error is detected in the CDB or data in/out, the error location indicator appears in the right scrollbar. If such an indication occurred, and you configured the software to hide the CDB or decoded data, the error indicator may still appear in the scrollbar when it shouldn't. This has been fixed.

busTRACE 10.0.017 - July 8, 2014

Product Enhancements

  • busTRACE: After selecting multiple I/Os (or Ctrl+A for all I/O activity), you can right click on the I/Os and choose "I/O Details..." to view details about the captured I/Os. This includes the total number of bytes transferred per command (e.g. Read 10, Write 10, etc.). With this update, we now append the percentage of the data transfer for each command. For example, if you have captured read/write activity, and 70% of the data transferred came from reads, you will see the Read 10 "Bytes Transferred" value appended with 70% and the Write 10 value appended with 30%. This can help you determine the read/write data transfer mix.
  • busTRACE: When IOCTL_STORAGE_QUERY_PROPERTY is captured, the Command 2 column will now show you the STORAGE_PROPERTY_ID PropertyId for the query instead of just showing IOCTL_STORAGE_QUERY_PROPERTY.
  • busTRACE: New data structure decoding for additional IOCTL_STORAGE_QUERY_PROPERTY requests:
    • StorageDeviceIdProperty -> STORAGE_DEVICE_ID_DESCRIPTOR
    • StorageDeviceUniqueIdProperty -> STORAGE_DEVICE_UNIQUE_IDENTIFIER
    • StorageDeviceWriteCacheProperty -> STORAGE_WRITE_CACHE_PROPERTY
    • StorageMiniportProperty -> STORAGE_MINIPORT_DESCRIPTOR
    • StorageDeviceSeekPenaltyProperty -> DEVICE_SEEK_PENALTY_DESCRIPTOR
    • StorageDeviceTrimProperty -> DEVICE_TRIM_DESCRIPTOR
    • StorageDeviceLBProvisioningProperty -> DEVICE_LB_PROVISIONING_DESCRIPTOR
    • StorageDevicePowerProperty -> DEVICE_POWER_DESCRIPTOR
    • StorageDeviceMediumProductType -> STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR
  • busTRACE Storage Manager: Added support for "negative" percentage remaining indicators.

Bug Fixes

  • busTRACE: When selecting multiple I/Os, and viewing the I/O details dialog box, there was a wraparound issue if more than 4 GBytes of data was processed. This has been fixed.
  • Uninstaller: Fixed an "Attempted an unsupported operation" error that appeared during uninstall. Without this fix, our uninstaller may not be able to communicate with our deactivation server.

busTRACE 10.0.015 - July 1, 2014

Initial release of busTRACE 10.0.

Next update

 

Additional Change Logs

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