Agilent U4305A Protocol Exerciser for PCI Express Gen3 - Change Log ------------------------------------------------------------------- Build 8.73.003 [6-June-2014] - Bug fixes: - ECRC error was not being inserted when ECRC license is not installed in PTC mode. - Bug fix for BadECRC PTC test case. Build 8.73.002 [3-March-2014] - Bug fixes: - The framing message packets now contain the test case number as per conformance specification in the vendor defined field. - Correct namespace Id is now used with commands. - GetFeature command is executed only for mandatory feature IDs in test case 1.2 Set/Get Features. - Test case 5.6 Media Error doesn’t proceed further if Identify command fails. - Timeout of the NVMe format test is changed. Now the delay is .1 second per 1GB. Build 8.72.018 [14-February-2014] - Bug fixes: - 223812: Truncated text for PTC test cases is coming under ‘Quick Test Selection’ box and for ‘Incremental Test Execution’ - 223209: Disabled Start and Stop button for Function A, B, C. - 223597: Write any value to a single HW channel in Algorithmic Payload section and click to Apply->Refresh button, it writes same value to all channels - 223598: Spelling for ‘Refresh’ button needs to correct in ‘Algorithmic payload’ section. - 223637: PTC is not working in RC1 build Build 8.72.017 [10-February-2014] - Bug fixes: - 222495: Error message packets and 32 bit packets observed while running conformance test cases. - 222496: Init script never lets test cases to execute at 5.0 GT/s. - 215914: While executing test cases 5.4, 5.5 and 6.3 together, two of them fails. - 217470: MSI-X table initializes with different values even if user press reload button. - 214378: Message framing does not work Build 8.72.016 [03-February-2014] - Bug fixes: - 221148: Nomenclature is not according to PCIe protocol specifications - 221163: ‘Undefined bit’ is combined with ‘reserved bit’ in PCIe Capabilities - 221168: Incorrect register bit allocation according to the PCIe Protocol Specification. - 221824: Wrong serial number assigned to “Procedure and Expected results” in NVMe Conformance test cases->description - 222145: Log is not descriptive. - 189102: Decoder and Config space settings in the GUI does not correlates to actual settings Build 8.72.015 [28-January-2014] - Bug fixes: - 220549: (Intermittent) Unhandled exception occurs intermittently on switching in between various TABs of exerciser window. Build 8.72.014 [24-January-2014] - Bug fixes: - 215653: Result shows 'Not Executed' but Comment shows ‘Pass’. - 215927: [PMCS] NVMe: Our software is not verifying the ‘Save’ field through Identity command while executing NV Me conformance test # 1.2 - 216755: To make NVMe Conformance Test Suite 1.1 Compliant. - 217469: Unable to program Base Address or Data Memory Base Address in decoder in first iteration. - 218758: While exceuting tect case 4.12 Shutdown Notification, Exerciser writing CC.SHN to 3 instead of CC.SHN to 2 in step 8. - 215003: Error while running NVMe conformance test under ‘User Defined’ section - 213210: While entering DLLP information for the new feature, as I press Apply, the last field I entered is not accepted. I need to enter it again - 214383: Exerciser is not able to detect modifcation of conformance / Agilent conformance test case files - 214387: Cleanup Library code - 214393: Need to add methods and constants from library.tcl to auto complete in NVMe Script editor Build 8.72.013 [17-January-2014] - Bug fixes: - 215249: User should not allow to deselect the test cases which are selected and in execution. Also if we deselects in between execution it executes them. - 217470: MSI-X table initializes with different values even if user press reload button. - 217872: Description of test cases is not according to NVMe Conformance test document. - 218909: Wrong description written in test case 6.3 Controller level Reset. - 215911: (Intermittent) For the once observed that Exerciser thrown an error message while in between the execution of NVMe Conformance test on x4 and Gen1 speed. - 214999: On execution of NVMe conformance test cases, ‘Traffic Setup -> settings’ window keeps on refreshing continuously. - 214381: The Exerciser GUI does not prompt for file save of rtf or code when switching tabs or test cases - 214382: Need to disable the Exerciser UI while NVMe testcases are running to avoid user modifying settings during test case execution - 214385: There is no indication about which is the current testcase that is being executed - 214391: Status bar does not show current activity information sometimes - 214392: Images not saved by NVMe conformance report save - 213209: Init Script file selector - make text selectable and copyable (possibly editable). Make text box longer. - 214376: Exerciser window is not refreshed when showing Addport Window - 214377: UI issues with Main Menu - 214378: Message framing does not work Build 8.72.012 [09-January-2014] - Bug fixes: - 215082: Navigation button should be available on report page to move up and down in the report page. - 215266: On dragging the vertical scroll bar of Code window by keeping cursor exact on top of the window, it makes two sub window of code view. - 215656: Incorrect Sequence number for Conformance -> Admin command Set -> ‘1.6 Format’. - 215929: [Micron] On setting the 64 bit Bar with lower bound ending with 4 (XXXXXXX4) and upper bound is all zeros (0000000), Exerciser sends 64 bit data instead of 32 bit data. - 216982: [Micron]: Wrong payload size of completion received on Exerciser with respect to the maximum capability to receive that payload. - 214380: Application does not exit when exit is selected in session init dialog - 214388: Need link to top of report - 212916: Help->About button is not showing any information - 213774: Exerciser GUI crash if we try to save or print the report generated after running NVMe conformance test cases. - 214390: More colors option in Rtf editor does not work - 214397: Scroll bar shown in Hardware Status > Flow control even though its not needed. - 214398: Licensing information shown in Help is wrong - 214400: Some parameters missing in documentation of some APIs - 214995: In NVMe Conformance setup window on pressing ‘View Code’ button of Initialization Script, user should navigate to code window automatically. - 215002: While rename the any of the NVMe conformance test case, it allows user to keep blank name. Build 8.72.011 [20-December-2013] - Bug fixes Build 8.72.010 [11-December-2013] - Intermediate build Build 8.72.009 [10-December-2013] - Issue fixes - License clearing through License install GUI. Build 8.72.008 [29-Novemeber-2013] - Issue fixes. Build 8.72.007 [23-Novemeber-2013] - DLLP injection support added. - DUT Config Space Explorer - PCIe, PM, AER capability support added. - RAS, Demo license support added. - NVMe Conformance test cases - 37 included. Build 8.72.006 [18-Novemeber-2013] - DLLP injection changes integration (Not fully functional). Build 8.72.005 [15-Novemeber-2013] - DLLP injection support added (Not fully functional). Build 8.72.004 [11-November-2013] - SRIOV interrupt test support for IBM. - NVMe Conformance test cases - 20 included. Build 8.72.003 [31 October 2013] - NVMe Conformance Framework. Work in progress. - NVMe Conformance test cases - 15 included. - Removed DotNetMagic from all controls. Build 8.72.002 [28 October 2013] - NVMe Conformance Framework. Work in progress. - Removed DotNetMagic from many controls. Build 8.72.001 [22 October 2013] - NVMe Conformance Framework. Work in progress. - Moved Exerciser UI to VS 2010, .Net 4.0 and XAML. Build 8.70.014 (RC 2) [8 September 2013] Build 8.70.013 (RC 1) [27 August 2013] - Bug Fixes: - 200584: Adding more than a 300 PRP List under ‘PRP’ section gives multiple erroneous behaviors - 200731: While reading the MSI-X masking vector address, exerciser showin 80 plus value in every maskign address. - 200772: Sequence of SQ commands after roll over on adding the commands via script are not consistent as expected. - 200780: 'NVMePRPListPropSet' API needs to be removed from API documnet. Its of no use Build 8.70.012 [23 August 2013] - Bug Fixes: - 200144: Double click to Admin or NVMe command sets does not insert the packet to Queue list - 199122: Intermittent: Transmitting Single Read/Write command, receives two successful completions. - 200156: ‘Queue Size’ for creating SQ and CQ needs to limit to allowed maximum size in GUI - 200312: Executing Admin commands and IO commands with more than 64 entries in a page does not make the next entry from this index onwards reliable. Build 8.70.011 [19 August 2013] - Bug Fixes: - 195971: Documents (User Guide, Online Help) are not showing NVMe RC informations [Steps, Sequence] - 196048: Intermittently on writing or reading the values for ‘PCI Common Configuration Header’ section, register fields disappears suddenly. - 199634: Exerciser not reading the Mask-Unmask frames generated via MSI Interrupts using Memory Read frames - 199637: Wrong GUI version number appearing with latest build 8.70.010 - 199911: Unable to see Equalization Coefficients. On refreshing the tab, error message thrown by Exerciser GUI. Build 8.70.010 [8 August 2013] - Bug Fixes: - 196219: Multiple erroneous behavior observed with 0:0:0 Bus ID# , Device ID# and Function ID# respectively - 195808: Exception occurs in GUI when a CQ is selected and a delete queue packet for the selected queue is submitted - 196768: Few Admin commands have default field value set as ‘Reserved’ - 196773: Queue Roll over in the GUI should start the roll over packet from the last - 199114: Executing ‘Identity’ command using Controller as ‘Identify Controller data Structure’ or ‘Active namespace ID List’ gets executed as ‘Identify Namespace data Structure’ always - 199121: Admin command placed on 0th position after queue roll over, that command does not executes properly. - 199210: Command ID in Abort command cannot be edited Build 8.70.009 [4 August 2013] - Bug Fixes: - 195834: While initializing the MSI-X table, GUI should inform user about the initialization status. - 196773: Queue Roll over in the GUI should start the roll over packet from the last - 196772: Performance of ‘Scan DUT Config Space; and ‘initializing MSI-X table’ needs to improve - 198002: Few Admin commands need to implement in NVMe RC Exerciser - 195830: Exerciser misbehaves on adding more than 200 entries under ‘PRP list’ - 195833: Wrong scrolling for the PRP entries. - 196774: PRP 1 / 2 Entry Address field option default values needs to be make ‘Not used’ - 196051: ‘PRP Entry2’ field taking the values for Data Memory and Base Addresses irrespective of it is not enabled or not desired to use. Build 8.70.008 [26 July 2013] - Bug Fixes: - 196959: ‘Is PRP’ is not working - 195838: Creating submission queues always creates the queue at one address offset to desired address - 195965: .NET based code is not obfuscated - 195973: NVMe RC/Host API Example script to be included in Build - 196047: Exerciser Unable to edit the ‘Number of Logical Blocks’ field for NVMe->Write command - 196770: Admin Queue size roll over is not implemented as protocol states ‘Admin Completion Queue Size is 0’s based value’. - 195839: Heading need to be added for ‘Data Memory Address’ and ‘Data Memory Base Address’ for Admin and NVMe command sets - 196771: API Issue: for the ‘LinkStateDirect’ API, ‘state’ parameter is missing from the tcl syntax Build 8.70.007 [19 July 2013] - Bug Fixes: - 195966: API Help does not contain NVMe RC API details