LTO7 Tape Drive Code Fixlist: ===================================================================== Drive Code Level: LTO7 (LTO7_HH_SAS, LTO7_HH_FC) LTO7_P381 ===================================================================== Fix race condition during ADI initialization  Fix Read failure during ERP Fix Write Append error case Fix drive incorrect write error reporting Fix MTR error condition Fix Read error FSC 6353 Add detection, invalidation and rejection of bad "refurbished" media - Report FSC 2C40 Fix Read error when invalid tape directory Fix drive hang case related to library command Fix Read failure at BOW when tape dir is invalid Fix wrong EOD reporting ERP improvements Fix long unload time with full length LTU Fix reposition timeout Fix port 1 activity LED Improve cartridge initialization time Implement E_12VPC mode support Fixed when LP17 is updated to after load completes Defined new media wear indicator & capacity counters in log page 17h Fix handling of case when Write was aborted after status sent ===================================================================== Drive Code Level: LTO7 (LTO7_HH_SAS, LTO7_HH_FC) LTO7_N4Q1 ===================================================================== Improved error handling during unload (FSC 6000) Fix and enhancements for repositioning errors Fix command timeout on LOCATE/SPACE to the last record on the tape Fix unexpected reboot that sometimes occurs by reading mixed encrypted data near BOP Fix unexpected endmarker found (FSC 6601) Fix drive hang after rechuck failure due to head stuck during unload (FSC 78E3) Improve MTR (Improve transition from deceleration to unspool in MTR) Fix unload command hangs (no response) after unload failure with 2E0C (bottom sensor error) Do not allow initialization of read only tape gens Fix Read error case (FSC 7274) Fix SAS loopback diagnostic Allow to load a tape whose validity is rfx=300 (FSC 8C3E) Fix LLWR diagnostic failure case (FSC 5301) Adjust calibration criteria in special cases Improve calibration in certain conditions Prevent tape run-off due to command queuing issue (FSC 2E12) Remove LP3 passes from media EOL criteria Fix Read failure at EOW (FSC 5175) Fix read SAW (Suspended Append Write) DS on BOW (FSC 6353) Fix Read failure on BOW (FSC 6353) Fix Write failure when writing from BOT on brand new tape in append-only mode (FSC 6017) Fix append failure Add support for service action 1Eh for Report/Set Automation Device Attributes commands Fix write failure (FSC 2C30) on uninitialized WORM tape 20 minutes after loading cartridge Fix for Read command timeout ===================================================================== Drive Code Level: LTO7 (LTO7_HH_SAS, LTO7_HH_FC) LTO7_M571 ===================================================================== Log Sense parameter collection and reporting improvements Error recovery handling and enhancements Unload and Load command and processing improvements EOD processing improvements Tape handling and servo improvements ===================================================================== Drive Code Level: LTO7 (LTO7_HH_SAS, LTO7_HH_FC) LTO7_KAH1 ===================================================================== Mode Sense and Log Sense improvements Read error recovery handling and enhancements Write command and write error recovery handling and enhancements Reset due to bad link quality Improved transfer length and overlap handling Correct parameter checking for Write Attribute command Host interface logging in and task management message improvements Allow unload to invoke mid tape recovery after un-spool operation failure Tape servo improvements Not reset after power saving unthread ===================================================================== Drive Code Level: LTO7 (LTO7_HH_SAS, LTO7_HH_FC) LTO7_K4K1 ===================================================================== Host interface command and abort handling improvements Error recovery and sense reporting enhancements Fix wrong motion status report (wrong "writing") to library FCR3356: Inquiry page C2h (drive bar codes) Servo and tape handling improvements Prevent resets that could happen on entering power saving mode or during unload ===================================================================== Drive Code Level: LTO7 (LTO7_HH_SAS, LTO7_HH_FC) LTO7_JAYF ===================================================================== Host interface and queued task management improvements Cartridge memory improvements for MAM attributes Servo detection and tension control enhancements Avoid returning incorrect density code when not loaded/ready Improvement of Performance Diagnostic SCD displays "0" instead of blank incorrectly ===================================================================== Drive Code Level: LTO7 (LTO7_HH_SAS, LTO7_HH_FC) LTO7_JAY1 ===================================================================== Improve and enhance host interface transfers and attachment Improve log page data reporting Fix medium access queue hangs Improve LUN1 sense, data, and inquiry handling Correct SCD display for error indications Write Attribute command improvements Error recovery enhancements T10-OOB: do not clear KME error/info on repositions Archive mode improvements Tape and head servo control improvements ===================================================================== Drive Code Level: LTO7 (LTO7_HH_SAS, LTO7_HH_FC) LTO7_J4D1 ===================================================================== Improve host interface communications Add tension control and error recovery procedures (ERP) LN1: not set VS bits in inquiry data Servo control improvements Improve head brush ERP Fixes for log sense and tape alert data Request clean for errors that require re-chuck ERP Tape path temperature acquisition and reporting improvements Host interface improvements Read error recovery procedure to use slow speed for better servo tracking ===================================================================== Drive Code Level: LTO7 (LTO7_HH_SAS, LTO7_HH_FC) LTO7_H9E3 ===================================================================== Update command timeout values Support DRA using standards based op-codes Support encrypt only (and related) modes Update Inquiry pages Ex Improve drive tape servo handling SCSI command handling and error reporting corrections Log pages 00h and 14h and mode page 10h corrections Improvements in ADT communication Error recovery enhancements and improvements Voltage error detection improvements Increase head brush frequency and triggers ===================================================================== Drive Code Level: LTO7 (LTO7_HH_SAS, LTO7_HH_FC) LTO7_H5B1 ===================================================================== Improvements in SPI and SPO command features. MAM parameter fixes. Fix timing and improve servo processes. Enhance support for log pages and error reporting. Support drive status indicators on libraries Improvements in read error recovery ===================================================================== Drive Code Level: LTO7 (LTO7_HH_SAS, LTO7_HH_FC) LTO7_G9Q1 ===================================================================== Fix several drive reset conditions Correct data for several log pages including pages 16h, 17h, and 30h Library/drive interface communication improvements Media motion handling improvements Error handling changes Addition of Iterative decode error recovery procedure Report correct status for cartridge conditions Allow unthread tape after unload failure (2E0C) Fix for load failure (2E12) Fix for read/write error (78B5) ===================================================================== Drive Code Level: LTO7 (LTO7_HH_SAS, LTO7_HH_FC) LTO7_G341 ===================================================================== ADI: control queuing of messages to avoid overrun Improve of Writer-Offset calibration Avoid panic due to incorrect MAC queue operations Update supported TM for SAS to match actual support Fix LUN1 inquiry forwarding for LDI FCH: improve L-port negotiation FCH: improve N-port (direct) ADI: transmitter tracker count by session L7: L5 interchange error recovery improvements Channel bias improvements Fix MLOI block handling on Writes Fix PEWZ break from MLOI changes Fix abort of medium access queue Fix load hold flush behavior Another load hold flush behavior fix L6/L5 read interchange error recovery improvements (TDK/MAXELL) The rewrite for trigger value changes for chan calib Ack dropped between LDI SCSI commands Multi-CMVC bundle of L5/L6 read error recovery improvements Allow opportunistic transfers on SAS when directly attached to an end device Did not report PEW with data_safe mode Drive encountered write error; write pass could not be incremented Fix for host time out by space command Correct message queue overflow by throttling background servo status/error logging to tape map as needed Fix for drive reboot by locate command Log page 0x3e SPE counter fix L5/L6 read interchange 1: increment use of cut/paste with small track follow offsets, data flow settings, and read time out values Cause auto-calibration using updated calibration algorithm Improvements to handling head wear Improve direct N-port connection support Index position check only at write start Prevent repeated write offset calibrations L5/L6 read interchange 1 work LP17h was not fully updated for expired cleaner with disallow eject Fix for cartridge jam due to load failure Better differentiate causes of open head cable error detection Drop TA49, 53A0=TA2+NoSIM, 1058=TA31+Sim=2673 to avoid TA confusion where both warning and severe hardware fault being reported Fix for drive hang on unload Enable actuator drive to eliminate EMI for both LTO and Jag Perform FC speed negotiation when setting new speed Stop checking prevent flags when unloading via ADC Add length checking on MAM attributes, in read/write attribute command Report legacy encryption as LME when T10-OOB (for TSM) Unexpected LP3 pass count after unload/load Reporting of failure to find BOP on rewind was mishandled: perm always surfaced, but should be conditional reporting based on command sequence Fix panic involved in handling buffer data flush in conjunction with degraded read performance during during space/locate UNLOAD should return GOOD status when the cartridge is already ejected Rejected write append on WORM cartridge Fix panic managing duplicate dsnum on wrap turn due to errors being sent to wrong buffer segments Abort command just after long erase made internal error (FSC6000) L5/L6 read interchange 1 work Fix for no cleaning motion on first mount of brand new cleaner Fix panic when flush requests overlap Fix problem counting Overruns in LP 34h (parm 19h) Reading data set after many retries caused of the error 7133 Fix panic due to aborted Write commands Fix for drive hang on unload L5/L6 read interchange 2 work: Add microcode iterative decode to help manage L5/L6 interchange read problems Fix panic due to LIP during Task Management processing Re-attach session to Persistent Reservation in more cases Change tape stretch detection threshold level for both LTO and Jag Add support for Inquiry page B5h HP only : Add Barcode Label being loaded to Event Log HP only : Reset log page 3Eh on load (HP only) HP only : Put OEM in read attribute value if in serial number ===================================================================== Drive Code Level: LTO7 (LTO7_HH_SAS, LTO7_HH_FC) LTO7_FA11 ===================================================================== Fixes LN1: fix wrong handling of echo buffer Request Sense did not return in progress sense Allow non-zero offsets for VPD read buffer Dispatch counter updates to task Multi-initiator sense data collision LN1-LDI: fix problem parsing some data out parameter lengths T10-OOB does not fail DPRP disabled encryption properly FCH: improve direct forced L-port negotiation SendDiag (POST B) fails with SCD 'A' (FSC 52E5) FCH: Un-handled IRQ during host I/F re-enable via ADT mode page FCH: work around init cases where rx frames are not processed Unload hangs Improve echo buffer standards compliance LN1-LDI: avoid sending data in data-in command payloads Tape stretch threshold and motor spec limit update Raise vibration detection threshold