WWW bustrace.com

Google

PRODUCTS

busTRACE 7.0

busTRACE User's Manual

Screenshots

 

DOWNLOADS

Product Updates

Demos

Client Key Generator

Free Utilities

 

ORDERING INFORMATION

Online Store

Refund Policy

View Price List

Subscription Renewals

International Distributors

 

SUPPORT

busTRACE Change Log

Frequently Asked Questions

Feature Requests

Contact Support

 

COMPANY

Overview

News

Contact Us

 
Quick Links: Updates
 
   
 

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

When running busTRACE 2003, and you have an Internet connection, simply go to the "Internet->Check for Updates..." main menu option to automatically update your software to the latest version. This will update both busTRACE and busPROBE. If your system does not have an Internet connection, you will need to manually download the update and then transfer it over to your test system.

Below you will find a history of all changes made to busTRACE 2003.

busTRACE 2003 v2.0.061 - October 28, 2004

Product Enhancements

  • busTRACE 5.0 has been modified to support the x64 versions of Windows. In doing so, busTRACE 5.0 slightly modified its file format to handle either 32-bit or 64-bit I/O activity. We have updated busTRACE 2003 so that it can read in 32-bit I/O activity captured within this latest version of busTRACE 5.0.

busTRACE 2003 v2.0.060 - September 15, 2004

Product Enhancements

  • The product has been modified to put a link to busTRACE 5.0 information to let existing customers know about the latest busTRACE version.

busTRACE 2003 v2.0.058 - August 18, 2004

Product Enhancements

  • Enhanced to support reading in busTRACE 5.0 capture files. This does not include support for reading in busTRACE Capture Client files.

busTRACE 2003 v2.0.057 - July 14, 2004

CDB Database - Enhancements

This section describes CDB database enhancements that have been made to busTRACE/busPROBE. Most of these enhancements come as requests from our customers. We work hard to make sure the database is designed and updated to save you time. If there is an additional way we can display the data to you, that speeds up your work, please let us know. We are also willing to work with device vendors to add vendor unique information to the database.

  • All Devices: When an Inquiry command returns data, the Additional Length field of the returned data tells you how much data is valid. Some devices do not actually support an Inquiry CDB, but the device driver will "fake" out upper layer devices to make it look like the Inquiry CDB is being supported. One such driver is Microsoft's ATA driver for Windows 2000 and above (atapi.sys). There is a bug in some versions of this driver whereby the Additional Length field was erroneously being set as zero. Previously, our CDB database would note this and not decode any data beyond the Additional Length field (since it was zero, indicating no data is available). Per customer feedback, if we see the Additional Length field is zero, we'll still flag that as a driver / firmware defect, but we will now also go ahead and decode up to the first 36 bytes of returned data.
  • All Devices: Within the returned Inquiry data, a device can return up to eight Version Descriptors (Version Descriptor 1 through Version Descriptor 8). If utilized by the device firmware, these fields tell you what device specifications and specification revision the device firmware supports. Based on the latest additions to the SPC specification, we have added additional values to our database that we will now decode.

Bug Fixes

  • CDB Database: When decoding CDBs, our CDB database will at times display fields using alternating background colors. For example, if we decode a Mode Sense with all pages, each page will be displayed with an alternating background color for easy readability. In our v2.0.056 release, we introduced a bug that did not allow this to work properly. Only one background color was being used instead of alternating background colors. This has been fixed.

busTRACE 2003 v2.0.056 - June 16, 2004

CDB Database - Enhancements

  • All Devices: If the device ignores the CmdDt bit being set in the CDB, and returns standard Inquiry data, we'll flag this on screen as a firmware defect.
  • All Devices: If additional sense bytes are present in the Request Sense CDB, we'll now show them within the decoded inbound data.
  • Hard Drives: Added decoding support for the Read Format Capacities CDB.
  • CD/DVD Devices: For DVD-RAM drives, added decoding support for the Read Defect Data CDB.
  • CD/DVD Devices: Added EMCDR decoding support to the Read/Write Recovery Mode Page.
  • CD/DVD Devices: We have added additional checks for devices that are returning the incorrect version number in a Get Configuration entry. We now flag this on screen as a likely firmware bug.
  • CD/DVD Devices: Before the Read TOC CDB extended its capabilities, software and hardware vendors used to use vendor specific bits in the Read TOC CDB to request extended information. This is an obsolete method. If we detect the software issuing this type of CDB, we will flag it on screen for your attention, along with a tool tip explaining why the s/w vendor is using the vendor specific bits.
  • CD/DVD Devices: Added DVD+R, DVD+RW Double Layer, and DVD+R Double Layer to the book type when decoding the appropriate Read DVD Structure data.
  • CD/DVD Devices: The L0 Data Zone Capacity field is now displayed in hex and decimal, instead of just hex.
  • CD/DVD Devices: Added the "G3tout" definition to the Verify (10) CDB.
  • To make it easier to view our decoded CDBs, we highlight the background of some items. For example, when viewing all of the mode pages, we'll change each mode page background with an alternating color. This feature is intended for systems whose graphics card is configured to provide more than 256 colors. We have modified our GUI to no longer display any background color for graphics cards configured as 256 colors or less. The exception is for our firmware defect detection. Those fields where a firmware/software defect is detected will still have a red background. Though possibly difficult to read, given the lack of full color, the tool tip is still there to give you detailed information on the defect analysis.

Bug Fixes

  • busTRACE: Under Windows 98/98SE/Me, our kernel driver was overwriting address 0 upon running the busTRACE application (based on an invalid pointer being passed to us). This has been fixed.

busTRACE 2003 v2.0.055 - April 12, 2004

Bug Fixes

  • busTRACE: In release 2.0.054 we implemented a workaround for an ATAPI.SYS bug. In doing that workaround, we introduced a bug in capturing I/O activity that bypasses the normal I/O stack. Although it is unlikely you would encounter this, the symptom is that not all data was being captured for those infrequent I/Os that did bypass the I/O stack (such as a Request Sense CDB being sent by ATAPI.SYS). This has been fixed in this update.

busTRACE 2003 v2.0.054 - April 5, 2004

CDB Database - Enhancements

  • All Devices: When a vendor specific sense code is detected, we will now note on screen that it is vendor specific.
  • CD/DVD Devices: Added additional decoding for the Reference Speed, Disc Type, and Disc Sub-Type fields of the ATIP (as available from the Read TOC CDB)
  • CD/DVD Devices: Added additional Get Configuration decoding for Enhanced Defect Reporting (0029h), CD-RW Media Write Support (0037h), Media Serial Number (0109h), and Firmware Information (010Ch), as defined by the latest MMC4 specification.
  • CD/DVD Devices: We now decode the "DVD+R Double Layer Recording Information" when the Read DVD Structure CDB returns this structure.
  • CD/DVD Devices: For the Send DVD Structure CDB, we now decode the output from: Copyright Management, Unique Disc Identifier, DVD+R Double Layer Recording Information, and Write Protection Status.
  • CD/DVD Devices: We now decode the "DVD+R Double Layer" feature page when returned from the Get Configuration CDB.
  • CD/DVD Devices: Extended our decoding of the Read Disc Information CDB to match the latest MMC specifications.
  • CD/DVD Devices: Extended our decoding of the Read Track Information CDB to match the latest MMC specifications.
  • Product Enhancements
  • busTRACE: Improved ZIP file handling, including redundant safety checks.
  • busTRACE: There is an issue with ATAPI.SYS when a bus filter is in use (such as busTRACE). The symptom can be a blue screen crash that occurs during a suspend/resume cycle, or during the initial attachment of a new device. This problem occurs prior to Windows 2003 (it is fixed in Windows 2003). For users encountering this problem, the solution was to disable our "Advanced Filtering" option. We have worked on this problem and have implemented a workaround. You can now run with Advanced Filtering on or off and busTRACE will operate properly.
  • busPROBE: Added a "DVD+R Double Layer (003Bh)" sub-item to the Get Configuration option. You can issue this command to view the DVD+R Double Layer Feature Descriptor (if your drive supports double layer DVD+R media). The "Double Layer DVD+R Multi-Media Command Set Description" is currently being defined. Because of this, our decoding may change as the specification changes.
  • busPROBE: You can now view the "ADIP Information (11h)" or "DVD+R Double Layer Recording Information (20h)". These are available when issuing the specified Read DVD Structure CDB. Because the ADIP information contains confidential information, we will only be able to show you the raw hex data.

Bug Fixes

  • busTRACE: Fixed a bug where the application could page fault while exporting I/O activity.

busTRACE 2003 v2.0.052 - March 2, 2004

CDB Database - Enhancements

  • All Devices: When a check condition occurs, we fully decode the sense key, sense code, and sense code qualifier using our large built-in database. We have now updated our sense database with the latest specifications. Almost one hundred more sense definitions have been added to our already large database.
  • All Devices: We now fully decode Sense Key Specific data when the Sense Key Specific Valid (SKSV) bit is returned TRUE. This includes the definition for Field Pointer, Actual Retry Count, Progress Indication, and Segment Pointer. In the case of Progress Indication, we'll convert the number returned in the sense data to an actual percentage for your display.
  • All Devices: When decoding the Request Sense CDB, we'll now show you the DESC bit (bit 0 - offset 1) in the CDB. When set, this bit instructs the command to return descriptor format sense data (as defined by the latest SPC specifications).
  • All Devices: We now fully decode the descriptor format sense data as defined in the latest SPC3 specification. This includes the data descriptor types of Information, Command Specific Information, Sense Key Specific, Field Replaceable Unit, Stream Commands, Block Commands, OSD Object Identification, and OSD Response Integrity Check Value.
  • All Devices: If we detect the DESC bit as being set in a Request Sense CDB (requesting descriptor format sense data), but the device returns fixed format sense data, then we'll flag this as a firmware bug on screen.

Product Enhancements

  • busTRACE: Windows sometimes passes us the Short File Name (8.3) for a long filename. When we display the filename to you in the device tree, it can be difficult to interpret. When we detect someone passing us the 8.3 filename, we'll automatically convert to the Long File Name before displaying it.
  • busPROBE: You can now send down a Request Sense CDB to a device at any time and view the results.
  • busPROBE: Now supports sense descriptor pages, as well as the traditional fixed format sense pages. Descriptor pages are newly defined in the latest SPC3 draft specification. Review the CDB database enhancements above for details on which descriptor pages we decode.

busTRACE 2003 v2.0.049 - January 7, 2004

Product Enhancements

  • busPROBE: When you ALT-TAB to switch between applications, we'll now show you the busPROBE application icon instead of a generic window icon.

Bug Fixes

  • busTRACE: There was a bug where the app could fault when you double-click to load a busTRACE capture file and the auto-updater wants to run. You let the update run but the app crashes on exit (update is successful, however). This has been fixed.

busTRACE 2003 v2.0.048 - November 1, 2003

CDB Database - Enhancements

  • Hard Drives: Added support for decoding Read Defect Data 10 and Read Defect Data 12 Command Descriptor Blocks (CDBs). This includes decoding the SBC defined defect formats: Short Block Format, Long Block Format, Bytes from Index Format, and Physical Sector Format.

Product Enhancements

  • busTRACE: We now export both the LBA and sector count. This includes the text, HTML, and XML export options.
  • busPROBE: Read Defect Data 10 and Read Defect Data 12 have been added to busPROBE. You can now easily view the PLIST and/or GLIST defect data if your drive supports this command.

Bug Fixes

  • busTRACE: Fixed the "Save Selected I/Os" option so that the software does not incorrectly think that it has the correct capture file already loaded. This is only seen if you save a subset of I/O activity to a file and immediately try and load that file. busTRACE was not loading the subset thinking it already had the capture data resident.

busTRACE 2003 v2.0.047 - September 15, 2003

CDB Database - Enhancements

  • All Devices: Added Inquiry bit definition decoding for the ACC, ALUA, and 3PC bits.
  • All Devices: If we see any vendor unique CDB with an opcode of D0h through FFh, we now always flag this as a vendor unique CDB if we are unable to decode it.
  • CD/DVD Devices: Firmware bug detection added to the Get Configuration "Streaming Writable" feature page.
  • Sequential Access Devices: Properly show the SILI and Fixed bits for the Read 6 and Write 6 CDBs.
  • Medium Changers / Jukeboxes: Additional decoding improvements for the Read Element Status CDB.

Bug Fixes

  • busTRACE: Minor memory leak fixed.

busTRACE 2003 v2.0.046 - August 1, 2003

CDB Database - Enhancements

  • All Devices: Added support for decoding all extended Inquiry data as defined by SPC-2 and SPC-3. This includes fully decoding the Version Descriptors 1 through 8. We also decode the Clocking, QAS, and IUS bit fields.
  • All Devices: Added support for decoding additional Vital Product Data (VPD). This includes decoding "Device Identification", "T10 Vendor Identification", the obsolete "Implemented operating definitions page," as well as ASCII Information pages 01h-7Fh.
  • All Devices: Added full support for decoding the returned "Command Support Data" data when you set the CmdDt bit for an Inquiry command. This includes showing you a bit "map" of those fields in the CDB the device supports.
  • All Devices: If software sets both the CmdDt and EVPD bits in an Inquiry CDB, we now red flag this as a software bug. This is an invalid CDB to send.
  • All Devices: Previously, we showed the "Control" byte of the CDB as just one byte in our CDB decoding. Per customer feedback, we now fully decode this field showing you the vendor specific, NACA, Obsolete, and LINK bits.
  • All Devices: A few more sense code definitions have been added.
  • All Devices: For vendor unique CDBs DFh and EFh, we now decode it and indicate that we do not have the specifications available to fully decode it. Eliminates the "Unknown CDB" popup at the end of capture.
  • All Devices: Added CDB decoding for Persistent Reserve In and Persistent Reserve Out.
  • All Devices: When we display a field string, we now prepend it with the actual hex value. This makes it simpler for the user to associate the hex equivalent value.
  • All Devices: Now decodes the "Supported Diagnostic Pages" when you issue a "Receive Diagnostic Results" CDB.
  • All Devices: Now decodes returned headers associated with the Read Buffer CDB.
  • All Devices: When returning "Command support data" (CmdDt) on an Inquiry command, if we see the device returning a CDB length other than 6, 10, 12, or 16, we flag this as a possible firmware bug.
  • All Devices: When showing you the "Unit Serial Number" from the Vital Product Data page, if we detect the device returning non-ASCII data, we flag this as a firmware defect.
  • All Devices: If returned sense data has a zero "additional sense length" field, we now flag this as a firmware bug.
  • All Devices: If a Mode Sense CDB specifies that no block descriptors should be returned, but the device returns them anyway, we now flag this as a firmware bug.
  • All Devices: We were showing the LLBAA bit for a Mode Sense 6 CDB when it only applies to Mode Sense 10. This bit has been removed from the Mode Sense 6 definition.
  • All Devices: Mode page 18 (Protocol Specific LUN page) was not being fully decoded properly. This has been fixed.
  • Hard Drives: Added CDB decoding for Read 6, Read 12, Read 16, Write 6, Write 12, Write 16, Verify 12, Verify 16, Write and Verify 10, Write and Verify 12, Write and Verify 16, and Reassign Blocks.
  • Hard Drives: For hard drives, we now decode the "Device Specific Parameter" in the mode parameter header, as specified in the SBC specification. This includes showing the WP bit and the DPOFUA bit.
  • WORM Devices: We have added significant new CDB decoding for type 4 WORM devices.
  • CD/DVD Devices: For CD/DVD, on the "Write Speed" Get Performance CDB, some drives are assuming 1024 bytes per unit instead of 1000 (for DVD speed reporting). We now check and detect the incorrect usage. If we see it, we red flag and notify the user that the device is reporting an incorrect number.
  • Sequential Access Devices: Added decoding for the "Report Density" CDB output, including decoding all density descriptors in detail.

Product Enhancements

  • busTRACE: If you have multiple I/Os selected, and you resort the I/O list, we will now maintain the selection state of all items. Before, we only maintained the selection of the item that had the focus.
  • busTRACE: When you run busTRACE on Japanese Windows, we now include information about Jastam Corporation, our distributor in Japan. The information is provided in both Japanese and English.
  • busTRACE: Added support for auto detection and support of URL hotlinks in our rich text help dialog box.
  • busPROBE: Our "Inquiry" command now defaults to a larger request. This makes it easier for you to view the extended Inquiry data that some devices support.
  • busPROBE: Added a new "Inquiry" command with the CmdDt bit set. This allows you to quickly view any "Command Data Support" pages (if your device supports this command).

Bug Fixes

  • busTRACE: When exporting an I/O to HTML, if the data transfer ASCII output contained HTML tags, it could cause our HTML output to get corrupted. This has been fixed.

busTRACE 2003 v2.0.044 -June 16, 2003

CDB Database - Enhancements

  • All Devices: Added support for Log Sense with a non-zero Parameter Pointer.
  • All Devices: If the LLBAA bit is not set in the Log Sense command, we were not displaying the "Density Code" in the right position. This has been corrected.
  • All Devices: Added support for decoding the Log Select data sent to a device.
  • Sequential Access Devices: Added support for the "TapeAlert" Log Sense page for devices that support this feature (i.e. tape drives).
  • Sequential Access Devices: Page code 0x1D, 0x1E, 0x1F are now decoded not only for type 8 medium changers, for also for type 1 sequential access devices. These comprise the Element Address Assignment Page, Transport Geometry Parameters Page, and the Device Capabilities Page.
  • Sequential Access Devices: We now decode the "Density Code" value to show you the historical reference value if it's available (i.e. DDS-3, DDS-4, etc.).
  • CD/DVD Devices: The "Read Buffer Capacity" command allows the host to set the BLOCK bit to one if they want the buffer size in blocks. When the BLOCK bit is set to zero, some drives only return the buffer size in blocks as specified by bit 0 of byte 3 in the returned data. If we detect this, we now switch our view to show the "BLOCK=1" output. As an additional enhancement, if we see the buffer block size as zero, we flag this as a potential firmware bug.

Product Enhancements

  • busTRACE: Normally, busTRACE will fully decode the CDB for you with text values. A new feature has been added that allows you to show the "Bit" display for the decoded output. You can now easily see the 0s and 1s that comprise the CDB and any decoded input/output. The 1 bits are bold and highlighted to allow them to stand out. To get to this feature, simply right click anywhere on the CDB display and choose the "Show Bit Display" option.
  • busTRACE: Added support for nVidia's latest ATA/ATAPI drivers for Windows 2000 and above. Prior to this change, you could only use busTRACE as a class or device filter, not as a bus filter.

Bug Fixes

  • busTRACE: Our CDB database was not able to handle 16-byte CDBs. The net result was that you could only view the raw hex data and not the fully decoded CDB. This has been fixed.
  • busTRACE and busPROBE: Minor enhancements to work better with double-byte character sets (e.g. Japanese, Chinese, Korean).

busTRACE 2003 v2.0.042 - May 12, 2003

Product Enhancements

  • busTRACE: If you want to have busTRACE default to capture disabled on all devices at startup, there is a new "Start busTRACE with capture disabled on all devices" option in the "Tools->Options..." settings.
  • busTRACE: In the Deluxe Edition of busTRACE 2003, we now decode the "AlignmentMask" field in the STORAGE_ADAPTER_DESRIPTOR and IO_SCSI_CAPABILITIES structures. For example, instead of showing you 0, 1, or 3, we'll show you FILE_BYTE_ALIGNMENT, FILE_WORD_ALIGNMENT, and FILE_LONG_ALIGNMENT.
  • busTRACE: In the Internet auto-updater, we have added support for proxy servers that require authentication.
  • busTRACE: We now let you alter our Internet settings from our auto-update Wizard. You can also go "Back" if you encounter an error, adjust your Internet settings, and try again.
  • Installer: We have integrated our Internet auto-updater capability into our installer. This allows you to easily install and check for updates prior to rebooting.
  • Installer: If you find yourself re-installing busTRACE 2003 frequently, you may have copied our setup files (from CD) to your hard drive. If we detect our upbtrce2.exe updater in the same folder where the setup files are located, our installer will now automatically silently launch the updater. This is useful if you have manually downloaded an update later than v2.0.042 and want our installer to automatically use the update. If we detect the updater, we will not ask you if you want to check the Internet for any product updates.

Bug Fixes

  • busTRACE: Fixed a bug that occurred when you were loading in an older busTRACE 2002 capture file that contained an I/O that never completed. We were showing invalid completion times.

busTRACE 2003 v2.0.040 - April 10, 2003

CDB Database - Enhancements

  • CD/DVD Devices: We now decode the return data from the "Report Key" CDB. Includes support for all currently documented Key Format values (AGID, Challenge KEY, KEY1, TITLE KEY, ASF, and RPC State)
  • CD/DVD Devices: We now decode the data out for the "Send Key" CDB. Includes support for all currently documented Key Format values (Challenge KEY, KEY2, and RPC Structure).
  • Medium Changers / Jukeboxes: We now decode additional CDBs such as Initialize Element Status and Open Access Door (for some changers).
  • Medium Changers / Jukeboxes: We now decode the returned data from the Read Element Status CDB. This includes the Element Status Data header, all Element Status pages, and the various Element Descriptors such as the Medium Transport Element Descriptor, Storage Element Descriptor, Import/Export Element Descriptor, and Data Transfer Element Descriptor. We also show you the Primary Volume Tag Information and Alternate Volume Tag Information fields if the PVOLTAG or AVOLTAG fields are set.
  • Medium Changers / Jukeboxes: We now decode mode pages such as Element Address Assignment Page, Transport Geometry Parameters Page, and the Device Capabilities Page.
  • Medium Changers / Jukeboxes: For some changers, we decode vendor unique mode pages 20h, 21h, 22h, and 23h. Among these are the Drive Assignments Page and the Front Panel Display Page.
  • Optical Memory Devices: We now decode additional CDBs related to type 7 optical memory devices.
  • Optical Memory Devices: Added mode page decoding for the "Medium Types Supported mode page" for hard drives and optical memory devices.
  • Hard Drives: Added support for type 14 devices (i.e. Simplified Direct Access Device). This is typically a hard drive (or bridge chip) supporting a simplified SCSI command set.

Product Enhancements

  • busTRACE: You can now easily see the Logical Block Address (LBA) and Transfer Length (i.e. # of sectors) in the trace window (as well as continuing to see them in the CDB itself). To add these items to the trace window, simply right click on the capture column header and select the "Customize Capture Columns" option. Add the "LBA" and "Sector Count" fields to the viewed options. Alternatively, you can get to this feature by going to the "View->Customize->Capture Columns..." main menu option. You can sort on the LBA or Transfer Length by clicking on the appropriate capture column header.
  • busTRACE: For IOCTL_ATA_PASS_THROUGH and IOCTL_ATA_PASS_THROUGH_DIRECT, we now decode the ATA_PASS_THROUGH_EX and ATA_PASS_THROUGH_DIRECT structures that are captured in the Deluxe Edition of busTRACE 2003. These structures allow you to easily view the ATA task file registers (among other fields). Please note that these IOCTLs are currently only supported under Windows 2003 and above.
  • busTRACE: Enhanced to decode CDBs sent to non-existent devices under Windows 2000/XP (an unlikely scenario but now supported).
  • busTRACE: If an IRP fails with an error code of C000000Eh, we now notify you that this indicates that "A device which does not exist was specified." This unlikely error can occur if an application sends a SCSI command to a non-existent device.
  • busTRACE: Additional IRP decoding for IRP status values of 80000011h, C0000001h, 0xC00000C0, and C0000240h.
  • busPROBE: For Windows 2000/XP/2003 users, a new checkbox option will appear above the device list. This "Show Unallocated Devices" option will cause busPROBE to scan your SCSI bus for any devices that are not claimed as in use by the operating system. Only unallocated devices will appear when you select this option. This option is typically used to view medium changer and jukebox devices.
  • busPROBE: Added "Mode Sense 6 - Return All Pages" so that you can view mode pages for those devices that do not support Mode Sense 10 (e.g. some older devices). Because we have seen sbp2port.sys and atapi.sys not handle this properly, we will double-check with you to ensure that you really want to send this CDB.
  • busPROBE: For medium changer and jukebox class devices, added the "Read Element Status - All Element Types" CDB. Please be aware that your medium changer / jukebox device may NOT appear to busPROBE 2003 (though is viewable in busTRACE 2003). This is caused by the medium changer class driver not supporting the SCSI Pass Through interface.
  • busPROBE: Added Read Capacity, Read Sector, and additional mode pages for type 7 optical memory devices.
  • busPROBE: Added "Report Key - Drive Region Settings" for CD/DVD devices. You can send this CDB to determine a DVD drive's region settings.
  • busPROBE: A new "ATA/ATAPI Identify" applet has been added to busPROBE 2003. You can now view IDENTIFY DEVICE information for ATA devices and IDENTIFY PACKET DEVICE for ATAPI devices. Due to OS constraints, ATA information is only available in Windows 2000 and above. ATAPI information is only available in Windows 2003 and above. You can view the decoded output or the raw hex data, as you prefer.

Bug Fixes

  • busTRACE: Under Windows 2000/XP/2003, if you are trying to capture I/O from software that bypasses the normal I/O architecture of Windows, busTRACE sometimes did not see the I/Os immediately after install. A second reboot resolved the issue. This issue has been fixed.
  • busTRACE: Under Windows 9x only, if you have multiple identical devices, under certain circumstances only the first would appear to busTRACE. This has been resolved.

busTRACE 2003 v2.0.037 - March 12, 2003

CDB Database - Enhancements

  • CD/DVD Devices: Decode the "Send Cue Sheet" data out.
  • CD/DVD Devices: Decode the "Set Streaming" data out.
  • CD/DVD Devices: We'll show the MRW mode page the same whether the page code is 03h or 2Ch.
  • CDB Database - Additional Firmware / Software Defect Checks
  • CD/DVD Devices: If the "Send Cue Sheet" CDB does not have the "Cue Sheet Size" as a multiple of 8 bytes, we flag this as a potential software bug.

Product Enhancements

  • busTRACE: For Deluxe Edition customers, we've added support for decoding common port/miniport IOCTL inbound and outbound structures. This is a significant new feature that is particularly useful for software developers.
  • busTRACE: To speed up your analysis of captured IOCTL_SCSI_MINIPORT commands, we now show you the SRB_IO_CONTROL Signature and ControlCode fields in the "Cdb" column of the trace list. The "IOCTL_SCSI_MINIPORT" indication still appears in the "Command" column.
  • busTRACE: Under Windows 2000/XP, if you hold down the shift key, while clicking on an adapter device in the "Device List" window, then the entire sub-tree will have its devices checked or unchecked.
  • busTRACE: Will now prompt you to save the capture file if any bookmarks are changed.
  • busPROBE: Increased the request length of the "CD/DVD Capabilities Page" so that the write descriptors could be read in by default (if supported by the device).

Bug Fixes

  • busTRACE: We see at times that when you delete multiple I/Os, the I/O Capture List is not getting repainted properly. This has been fixed.
  • busTRACE: Changes have been made to better support multiple monitor configurations, when you swap the primary and secondary monitors.
  • busTRACE: When you take the docked/undocked SRB (SCSI Request Block) view, and press 'Esc' while that window has the focus, the application would fault and exit. This has been fixed.
  • busTRACE: busTRACE includes a database of known IOCTLs that it displays when an IOCTL is detected. In the case where we do not recognize the IOCTL, we break it up into its CTL_CODE components. For some IOCTLs, we were not displaying the function number properly. This has been fixed.

busTRACE 2003 v2.0.035 - February 7, 2003

CDB Database - Enhancements

  • CD/DVD Devices: Added support for the "Streaming" bit in the Read 12 CDB.
  • CD/DVD Devices: Added support for write speed descriptors in mode page 2Ah (CD/DVD Capabilities Page).

Product Enhancements

  • busTRACE: If you open a busTRACE capture file that has bookmarked I/Os, we will now default to showing you the very first bookmarked I/O in the I/O Capture List window.
  • busTRACE: Per the request of companies writing test applications that remotely control busTRACE, you can now use Alt-F2 as a "Start Capture" hotkey and Ctrl-F2 as a "End Capture" hotkey.

Bug Fixes

  • busTRACE: Under Windows 95/98/Me, busTRACE was unable to capture I/O from one vendor's CD Recording software. This has been resolved.
  • busTRACE: If you saved a busTRACE capture to file, the bookmarks are also saved along with the capture data. The bug was that when you open the file, the bookmarks did not appear. This has been resolved.
  • busTRACE: Fixed a bug where exported XML files were not always readable by Microsoft Excel 2002.

busTRACE 2003 v2.0.032 - December 17, 2002

CDB Database - Enhancements

  • All Devices: Added "Rezero Unit" support to our CDB database.
  • CD/DVD Devices: The "Blanking Type" field of the CDB was only defined as two bits wide when it is really three bits wide. This has been corrected. Additional detailed information has been provided in this field as well.
  • CD/DVD Devices: Added vendor unique mode page definitions for a few DVD+RW drives.
  • CD/DVD Devices: If the host issues a Read Buffer Capacity command, with the Block bit set to 1, but the drive ignores the request and returns the Block bit set to 0, we now default to showing the legacy style return data.

Product Enhancements

  • busTRACE: We now support the ZIP file format. You can have busTRACE automatically save your BTD capture file into a ZIP file. In addition, you can read a ZIP file into busTRACE. The file will be automatically extracted and read into memory for you. This is all done transparently to you the user. If you try to read in a ZIP file that contains multiple busTRACE capture files, you will be asked which one you you want to read in. This feature makes for much smaller capture files that are easier to share with other users who also own busTRACE 2003.
  • busTRACE: For "Deluxe Edition" users, we've added the ability to have busTRACE 2003 automatically e-mail you when a trigger point is hit. In addition, you can have busTRACE 2003 e-mail you periodically with a status update. This is useful if you want busTRACE 2003 to e-mail/phone/page you automatically when an error occurs during a stress test (as one example).
  • busTRACE: You can now filter specific I/Os based on the I/O Originator (instead of just on the command sent). This feature is limited to Windows 2000/XP and is only available to Deluxe Edition users of busTRACE 2003. Minor additional improvements to our I/O filtering feature are also included.
  • busTRACE: To speed up your start/stop capture usage, the <F2> key can now be used to start/stop the capture process.
  • busTRACE: For SCSI Pass Through requests, you can only specify the data direction as data in, data out, or unspecified. In the unspecified case, busTRACE was displaying a question mark in the I/O list signifying that we cannot tell if the data is inbound or outbound. To clean up the display, we no longer display the question mark in the SCSI Pass Through case. We still will if a SCSI IRP is detected with the direction bits not specified.
  • busTRACE: When we detect you are running on the checked build of Windows 2000/XP/2003, we now automatically disable our advanced filtering capability, regardless of the user setting in the "Tools->Driver Settings" main menu option. This resolves an ASSERT with the checked build of SCSIPORT.SYS in Windows 2003.

Bug Fixes

  • busTRACE: When you configure busTRACE to show the I/O start/end time as the system time, the time was not being displayed properly. This has been fixed.
  • busTRACE: You can now use the spacebar on the device tree control to enable/disable capture for that particular device.
  • busTRACE: The keys <F3> and <F4> can now be used to find a specific I/O (i.e. Find Next/Previous). Before, only the main menu and toolbar buttons worked.
  • busTRACE: Exporting to an XML spreadsheet will now save with the .xml extension instead of the .xlm extension.
  • busTRACE: A few issues were present when exporting some I/O to HTML, text, or XML files. These have been resolved.

busTRACE 2003 v2.0.030 - November 25, 2002

CDB Database - Enhancements

  • All Devices: We now support returning the protocol specific port page for the SCSI parallel bus (SPI) when SPF=0b.
  • All Devices: Added support for decoding Port control mode page with subpage code = 03 (Negotiated Settings mode subpage) for parallel SCSI devices. If the device supports this page, this is an easy way to determine the current transfer rate, among other useful information.
  • Hard Drives: Added support for decoding the Notch and Partition mode page.
  • Hard Drives: Added support for decoding IBM's vendor unique mode page 00h.
  • CD/DVD Devices: If a DBCC=1 is detected in a Read TOC CD Text pack structure, we notify the user that we are unable to display the text. We only support ASCII characters in our decoded display.
  • CDB Database - Additional Firmware / Software Defect Checks
  • All Devices: If a device is using offset #3, instead of offset #2, to store the protocol identifier in the protocol specific port page (Mode Sense), we'll flag this as an error and note that the device is not conforming to the specifications. We see this error with some hard drives.

Product Enhancements

  • busTRACE: The "Find" feature has been significantly enhanced. In addition to searching the data buffer, you can now search the CDB or the Sense Data.
  • busTRACE: When you use the Find Next/Previous toolbar buttons, if a match is not found, we now beep the system. This is done when searching for bookmarks, trigger points, or searching for specific data. When no match is found for searching data, we no longer pop-up a message box.
  • busTRACE: Enhanced to allow you to abort the loading or saving of a capture file. This is useful when dealing with large capture files.
  • busTRACE: Enhanced mouse wheel support in the "Filtered Commands" dialog box.
  • busPROBE: Added the "Negotiated Settings mode subpage" option to busPROBE for any device type. For Parallel SCSI devices, this allows you to determine the current transfer speed (if supported by the device).

Bug Fixes

  • busTRACE: When doing boot capture activity, and the buffer gets full before you are able to run busTRACE, you were previously not able to "Resume" the capture without first starting a new capture. This has been fixed.
  • busTRACE: If you exit the application, just after you stopped the capture process, and a captured I/O has not yet completed, there is the potential for a blue screen crash to occur when that I/O completes. This has been fixed.
  • busTRACE: On some systems, busTRACE 2003 was not compatible with Computer Associate's ARCserve backup software. This has been resolved.
  • busPROBE: Changed Log Sense default PC value from 00b to 01b

busTRACE 2003 v2.0.028 - November 1, 2002

CDB Database - Enhancements

  • All Devices: Added the "Sub-Page Code" field to the Mode Sense 10 CDB definition.
  • All Devices: Added support for decoding common Log Sense pages such as supported log pages, error counter pages, non-medium error page, and device temperature page.
  • CD/DVD Devices: We now display the LBA as well as the previously shown HMSF for the following CDBs: Read Sub Channel, Read Table of Contents, and Read Disc Information.
  • CD/DVD Devices: Older generation software use bits 6-7 of byte #9 of the CDB to specify Read TOC settings. If we detect the software is using the old style, we'll make sure we properly decode the return data from the drive.
  • CD/DVD Devices: Added additional decoding enhancements to the GESN - Device Busy status CDB.
  • CD/DVD Devices: Read DVD Structure - Structure List is now fully decoded.
  • CD/DVD Devices: Extended Close Track CDB Definition to match new MMC4 values (for Close Function bits in byte #2 of CDB).
  • CD/DVD Devices: Enhanced the CDB database to display the 'x' speed rating for CD/DVD media. The change has been made to the Set CD Speed CDB, Mode Sense CD/DVD Capabilities page, and Get Performance characteristics. For Set CD Speed, we will only show the CD 'x' factor. For the other commands, since we do not know if it is CD or DVD media in the drive, we will report both the CD and DVD 'x' factor. In this latter case, there is extended tool tip information explaining why we are showing both.

CDB Database - Additional Firmware / Software Defect Checks

  • CD/DVD Devices: Added a firmware defect check against a Get Configuration serial number that returns non-ASCII data.
  • CD/DVD Devices: If an application or driver issues a Get Performance CDB, with the Type field value set to "Performance," the tolerance bits are checked to ensure that they are set to 10b. If they are not, the field is flagged as an error.
  • CD/DVD Devices: If the Tolerance bits are not set to 10b for the Performance definition, and the device returns data anyway, we'll flag this as a firmware defect. The drive should return a check condition, Invalid Field in CDB.
  • CD/DVD Devices: We are seeing some devices return invalid data when it is sent Get Performance with Write, Defect List, Unused area information requested. We now flag the data as being invalid from the drive.

Product Enhancements

  • busTRACE: Modified to insert the device location, before the device name, when we export an I/O. This makes it easier to differentiate I/O activity when you have several of the same device attached. You will also see this in the I/O preview window, directly above the CDB window.
  • busTRACE: Modified to use the "My Documents" busTRACE capture file location as the default location for busTRACE capture settings file (.cfg files). This was done to make the product more "logo compliant."
  • busTRACE: Added a property page to the Tools->Driver Settings option that allows a user to turn on or off our advanced filtering option. By disabling this feature, this will work around a conflict with Windows XP's ATAPI.SYS driver. However, you will lose a little bit of functionality as documented on our WEB site.
  • busTRACE: When you enable the boot capture sequence, a new information dialog box will appear that provides details on how this feature works. This resolves some confusion as to how the feature operated.
  • busTRACE: Enhanced the XML output so that number fields are stored as numbers, instead of text. Will make it easier to use the XML data within Excel 2002, or within your own XML parsing code.
  • busPROBE: Added Log Sense support for a few common log pages.
  • busPROBE: Removed the "0 Descriptors" option for Get Performance since CD/DVD vendors handle this differently. Also upped the default descriptor count to a maximum of 10 to display.
  • busPROBE: We have seen some devices that take an excessive amount of time to process certain CDBs. To accommodate these devices, we have increased our default I/O timeout period.

Bug Fixes

  • busTRACE: When the user moves to a new I/O by using the "Find" option, we now ensure that the newly selected I/O is visible in the list control. Before, it wouldn't scroll to make it visible.
  • busTRACE: When the user clicks on a new I/O, we make sure that the list control retains the focus. This fixes a bug where the user was using the cursor keys to move between I/Os, and as busTRACE auto-changed tabs when an error occurred, the list control lost the focus.
  • busPROBE: The Read Track option wasn't setting bits 0-1 of byte #1 in the CDB properly. Fixed.
  • busPROBE: For Get Performance - Read/Write Performance, we were not setting the tolerance bits to 10b. Fixed.

busTRACE 2003 v2.0.027 - September 15, 2002

  • Release to Manufacturing