LTO5 Tape Drive Code Fixlist: =================================================================================================== Drive Code Level: LTO5_H971 (LTO5_HH_SAS) Fixes: =================================================================================================== Update command timeout values Support DRA using standards based op-codes Improve drive tape servo handling SCSI command handling and error reporting corrections Log page 14h and mode pages 0Eh(03) and 10h corrections Improvements in ADT communication =================================================================================================== Drive Code Level: LTO5_G9N1 (LTO5_HH_SAS) Fixes: =================================================================================================== 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 Report correct status for cartridge conditions =================================================================================================== Drive Code Level: LTO5_G361 (LTO5_HH_SAS) Fixes: =================================================================================================== Add support for Inquiry page B5h Fix problem counting Overruns in LP 34h (parm 19h) Fix leader block park position after Idle Mode Unload Avoid drive resets due to various error conditions Fix for host timeout by space command ACK dropped between LDI SCSI commands Fix inquiry forwarding for LDI Fix FSC 2E0D on HH drives (due to velocity unstability) Request Sense did not return in progress sense Fix abort of medium access queue FC protocol enhancements Unload should return good status when cart already ejected Suppress media errors for data not being read (during positioning operations) Status reporting change for ADC external data encryption control =================================================================================================== Drive Code Level: LTO5_F991 (LTO5_HH_SAS) Fixes: =================================================================================================== Use/fix KAD_FORMAT Diag fails with Wrt Protect error if sleep mode Workaround Fairness issue Fix queue hang on ILEP write abort Fix RMC disabled check Handle default crypto mode transition to non-T10 ERP improvement Channel code improvement LUN1 enable ready vs Notify DTD Release exchange and abort cmd on LUN1 communication fail Panic due to incorrect mac queue operations EXT: default MP 0A:01h SCSIP to 1 (allow set timestamp) RW:append 4039 Buffer Manager detects a fatal error. False EOT shutdown detection after tension shutdown Servo set PES value/status while read op improvement ISM Panic: Locked seg should allow pndg WORM error to reopen it Invalid CDB by ReadBuf x21 (CM from EOD) Write Dump to Flash diag hangs in EXT during diag Not send double LDI drive status message Improve FSC-based tape alert handling Add FSC to Engineering Log for Code Panics CRP: properly transition local encryption parameters CRP: limit early MAC crypto calls to T10-IB Log Page 14h serial numbers are incorrect SAS: Fix multi-initiator SAS: multi-initiator needs to close connections SAS: clear WWN Entry on session removal Fix checking for entering turbo read/write Write Burst trigger doesn't clear due to failed IFC Did not report PEW with data_safe mode Panic on next write after abort/late CRP T10-OOB response Drive incorrectly reports Verify in Progress Properly increment persistent reserve generation Report 6600 An incompatible DSIT wrongly Read Buffer returned more data than requested Prevent incorrect multi-initiator turbo setup Fix BOT run off if false detect of BOT in MTR LN0: remove unsupported PRO/PRI capabilities (SIP_C, ATP_C) LN1 cmds, timing between setting buf index/size & execution CRP: T10-OOB does not fail DPRP disabled encryption properly FCR 3302 - support TapeAlert testing and improve compliance EXT: Change reserved ReqSns Byte 20 to current spd Disable status indicator (FCR3318) FCR 3318: LIB command portion of control status LEDs ISM Panic x120006 (FM-EOD at EOW): following read flush Do not set TA54 for LTO and only set TA1 away from BOT FSC 2E0D (Go To Home Error) on HH drives ADT: for command aborts, dispatch abort to LIB task Wrong data sent to Library on Log Sense Internal tracing change LIB: fix timing of release cmd and receive new LDI SCSI cmd ETH: Dispatch dump forcing to correct task =================================================================================================== Drive Code Level: LTO5_F3H5 (LTO5_HH_SAS) Fixes: =================================================================================================== EXT-ADC: Fix RMC disabled check VHF data reported per initiator AER notifications for all initiators Fix invalid LUN check for ADC (LUN2) Head brush on re-chuck (no motion meter check) ASC/ASCQ incorrect for CDB=0xA3 Timeout at unloading after LBP CRC error Timing of new write request vs error recovery reset Not send AER when IR IU ACK is pending Disable commands not supported via ADT port Bad Servo track cannot be detected. ISM Panic x120006 on EOD reporting following FM detected at EOW ADI: remove unsupported task management value ADT: Improve LUN support Use correct port (2) in SIOP nexus (affects ccSARS) EXT-ADC: Fix RMC disabled check Report "loading" as tape motion while unloading Report UA for ADT Device Reset IU No ACK on received Device Reset IU CRP: defer crypto change until unloaded (finish 24949*) CRP: do not drop key material on config change when loaded CRP-LTO: activate deferred crypto config change properly Not send same sense data multiple times Check CRC before decoding CM page tables Re-chuck does not fully eject tape LTO-STA: changeable Mode Page PS bit should match current Notify DTD should not be UA eligible Set TA1 (Read Warning) for FSC 7071 Remove TA filter blocking TA1 on 7071 Allow 7071 with 6353 to go to Eng Log Change criteria for PES range error during read operation CHN-L5: Fix servo amplitude check LDI: better checking on size of incoming messages Panic: Internal MsgQueue overflow (MedAvail + long dss fir chn fx) Panic: MsgQue ovflow (MedAvail + C1C2bufferCk) MED_INVALID_TRIP on locating to partition 0 T10-OOB: SPO 20/0010 wrongly handles EPR configured Report D/0002 on all cases of write into physical EOT RW: append 78E3 Unknown Translation Threshold fields in "RcvDiag(thermal)" were 0 for FH Not forwarding inquiry pages to lib if not cached Inquiry caching issues Panic due to abort during flush Make serial number change take effect immediately DMP: Bufinfo formatting is incorrect for non-IBM writing drive LTO:ISM/TM: Interchange Data wrong for non-IBM writing drive Sense data masking wrongly performed on host load Fix reporting of PEWS Fix panic in Write abort case Handle frame count mismatch better Write attempt on wrong wrap due to side effect of FMT error inject T10-OOB: improve handling of ESR with timeout LTO5: CM usage info cannot be updated at WriteCM LUN1 enable ready vs Notify DTD ADI: release exchange and abort command on LUN1 comm fail Panic due to incorrect queue operations FCR 3255: Correct Load Unload command FCR 3307 - ADI Report Enabled License Keys ================================================================================================== Drive Code Level: LTO5_E6Q3 (LTO5_HH_SAS) Fixes: ================================================================================================== Fix for library managed encryption Allow IESWR to be forwarded when ADI configured Special handling of Inquiry page 83h for on OEM Add cleaning for FSC 7060 for one OEM Avoid sending overlapped LUN1 commands to the library Avoid setting VHF INTFC many times while FC port is initializing Remove duplicate command complete Present same sense data for Verify command on all interfaces Enable LTFS on one OEM's drives Check for command running before starting new command Internal crypto code improvement Fix panic on some abort conditions ACK and ignore frames for aborted exchanges on library interface Internal ADI code enhancement Internal tracing improvement on ADI exchanges LUN1 command handling improvement on LUN1 initialization Read Attribute command change when cartridge is at unload hold Send ADT Task Management IUs to the library's LUN0 ================================================================================================== Drive Code Level: LTO5_E4J1 (LTO5_HH_SAS) Fixes: ================================================================================================== Read position Last logical object location invalid Update CM for tape pass count rejected Correctly update usage information in CM (side of effect of recent code change) For Report Supported Opcodes command, add missing op code 0x82 Complete eject wasn't performed after power resume Crypto internal code enhancements Send Diag/Terminate Immediate Command (0210h) to be supported Parameter cleanup for delay on inq page FF Additional improvements to avoid CM update failure Internal drive servo code improvement Reset dynamic stepper offsets on cart init failure. Handle queuing multiple ADT ACKs in correct sequential order Internal drive code enhancements Add reset of dynamic stepper offsets on error detection Wrong landmark value returned causes FSC 7167 Cmd hang on unload during write flush (6027 temp/perm confusion) Not update usage page thread count on unload read of CM Add delay for ln1 inquiry page FF, & 02 3E00 response Servo improvements when up to speed is false for FSC 7830, 7060 Internal drive read code improvement near previous write perm DS, 7095 Clear CM internal code attribute at start ov volume load Dispatch Eth functions for iADT in ETH task T10-OOB: Handle "Clear Key On..." bits, Erase, Format Internal drive support for manufacturing On LUN1, 02 3E00 response causes iSeries to not recognize changer Allow large number of elements for RES using ADI Fixes for sending large amounts of data over ADI CHN: Add MRR integrity check during POR Fix race in aborting exchange (FCE) Changes SCD 4 to 6 and TA30 to TA32 for FSC 6010 Internal drive library communication changes Report 2900h for all 29xxh UA from library Drive asked for Key when not set up for T10 OOB Encryption code fix for FSC 6000 Need to use SAS default values for speed at init time Not report UA on Report LUNs cmd on LUN1 Fix write buffer command for big data transfer over ADI Allow uninitialized UCC in which Application Specific page exists in CM Error recovery enhancements for FSC 7067 For sending large chunks of data using ADI 12V peak current increase Put Read thermal sensor diagnostic command into out of order queue Internal MAM handling changes ADI AER messages being reported for quick drive activity changes Not send UA on LUN1 mode selects complete for ADI Mitigate slow stepper motion at unspool completion Incorrect Unit Attention on LN1 TUR cmd Fix for LUN1 forwarding commands Pass IESWR command to library Respond with inquiry page 88h data on LUN1 Set device type in inquiry page 88h Not set 2nd Tape Alert on invalid cartridge type OEMa drive reports OEMa in inquiry for stand alone drive INVALID_TRIP detected in code, then leads 605E Filter frequency of sending AER for device activity changes Redundant FCE_Kill_Exchanges_By_LUN for LU reset Internal drive dump enhancement Support remount during load to prevent FSC1080 Cartridge memory access error recovery enhancement Fix setup for loc16(FM) Tape speed should be up even after slow read/write Cartridge memory access error recovery enhancement Fix panic in aborting a drive SCSI command using LDI PEWZ is not updated internally when MP10h[01h] is reset Avoid FCE Panic BFF4 with multiple exits from turbo mode Fix potential infinite loop in fixed tap function Fix format violation against CM correct count parameter Fix reservation check routine in PAMR command Unit reset vs handling inquiry commands Invoke a head brush action when entering/exiting from sleep mode Head brush for power saving unthread isn't invoked in some situations eServer: Head brush on rechuck ERP FCR 3269: read buffer 0x06/0x07 enhancement Improvement in tape motion setting and buffer handling Improve N-Port login (UHG) + ARB(FF) (DISABLED) FC: workaround ARB(FF) reduce transitions (DISABLED) Add Unit Attentions 3B1A and 3B1B Check return code at Set Capacity command completion Add cleaning to FSC 7060 Behavior reporting change on FSC 7122 T10-00B: improve ambiguous mechanism Fix ASC/ASCQ for FSC 1115 (should be 5/EE2B (not EE28)) Do not restrict appending when in crypto method none T10-OOB should disable J2E support T10-OOB better disable J2E status T10-OOB read w/decrypt mode mismatch should issue DPR Error recovery enhancements on reading FID Missing change of d34168 for LTO Additional CM error recovery using MINLEVEL and MODWIDTH CM: additional ERP using CLKQ-delay shift CM error recovery improvement – retry count Make log page 12h accessible on LUN0 Mode page 1 TB parameter correction Fix for persistent reserve issues T10-OOB improve standards compliance Post error when CM initialization fails Suppress read CM error at load Formatting cartridge with LTFS shows capacity use ADI: handle unexpected IR ACK LN2: Added hold queue parameter to Notify DTD command Process non forwarded lun1 commands on Hold Queue state Clear hold state by timeout or task management New HD canister fan speed control LN1: SMC device not recognized when drive in TS3310 Clear write option table at change wrap Internal drive buffer control code improvement Correction to log page 3Dh Change sense of FSC1032 (and 2C36, 7C20) Correct siop value in SCSI CDB Additional Information Reject write attribute command during CM read on load Internal drive code trace improvement Internal log page handling LTO6 cart stuck in LTO5 drive if init by HP drive Mode sense response correction Fail to demount tape with detached leader pin Resend config request if set config not received in LDI configured DRH: wrong fsc for read of uninitialized WORM cartridge Send TM abort for timed out LN1 cmd ADI: fix normal case for TM on LUN reset Back out 23846 (causes panic) Change FAN control criteria Invalid tape path length in log page 0x37 (side effect of d3422 eServer: Head brush on rechuck (no motion meter check) LTO6 Timeout values(RSOC) Cache Attributes for READ ATTRIBUTES Correctly set MultiP bit in inquiry data LTO: Download ucode additions Add P/N to standard inquiry ================================================================================================== Drive Code Level: LTO5_D8D5 (LTO5_HH_SAS) Fixes: ================================================================================================== Internal code enhancements Fix for a read command timeout Fix for read perforamance problem Optimize FC Data transfer path Enhancement for servo acquire and tracking Code enhancements for improved read capabilties Fix update CM for tape pass count rejected Crypto enhancements in support of T10 OOB Crypto internal code enhancements Fix for servo code error during load/unload operation Enhancement for servo acquire and tracking Internal channel enhancements Standardized Dump enhancements Enhancement to speed matching Mark mam page unchanged if updated immediately Fix for incorrect response for buffer ID 00 and 01 Fix for unexpected SCD F when dip sw3 is on Enhancement for recovery of write pass page Recovery from corrupted write pass in CM caused by alternative vendor drive Enhancement for further check when wrt pass and validity both 0 Correct CDB-Index table for REPORT IDENT INFO cmd Fixes to Log Page x17 reporting Fix modify all zero write pass value checks Fix timeout during read Internal channel enhancements Fix for mid-tape recovery not completing unload Fix Wrap test from send diag does not support port 2 Enhancement in channel to improve durability life of LTO5 head Fix for head position at unload for HH drives Fix error when creating a partitioned media with a scaled media Fix for FC ports may not initialize correctly for soft reset Fix for drive been in unloading status for a long time Increase search steps in HH tape path Fix incorrect reporting of older errors and Tape Alerts on recovery Internal fix for delay in write command Added accept ASC/ASCQ 29/01 for NDTD command Fix for T10-OOB Drive does not ask for new key Code improvements to stepper offset. Add dynamic offset Fix to not broadcast Unit Attention 2901h Added accept host access during read CM at unload Added clear key manager errors (and KME bit) correctly Added support for Send Diag/Terminate Immed Command (0210h) Enable DRH_Abort_Request Blank Check without updated current position Fix for incorrect FSC 7070 error Fix for race condition caused unload not to start Fix panic due to long time CM read at unload Fix code delay that causes slow boot on Windows Hosts Fix for CM read fail Additional improvements to avoid CM update failure Fix for Fibre Channel reset Improve SAS interrupt response time during dump Fix for internal code error causes FC reset Added support for "Clear Key On..." bits, Erase, Format Fix for error causing iSeries to not recognize changer Encryption code optimization Fix for ignore PS bit on MODE SELECT Fix for unexpected PS bit set Support PARTITIONING TYPE field ================================================================================================== Drive Code Level: LTO5_D2A1 (LTO5_HH_SAS) Fixes: ================================================================================================== Fix for FSC 605E and 6410 Enhancement for buffer management Internal tracing enhancement Fix for FSC 605E Reporting: Change TA30 in FSC2E05 to a TA4/3 Fix for FSC 7076 Fix for SAS hang Fix for FSC 6353 and 7305 Change SCD for 7813 from '3' to '6' Fix for slow read performance under S14 transfer Fix for FSC 7265 Enhancements for FSCs 2E11/2E12/2E10 Fix for FSC 2E11 Fix for incorrect handling after CRC error detected Change to prevent drive hang issue Add standardized dump function Enhanced check for OEM Specific configuration on inq byte Servo enhancement for MFG calibrations Fix for FSC 2E00 during load/unload operation Read/write channel enhancements Enhancement to speed matchig algorithm Enhancement to Media CM updates: mark mam page unchanged if updated immediately CM Update on write pass enhancement ================================================================================================== Note: GEN5 Drive Code A9Q2 or later will install correctly for drive models S and V. Code prior to A9Q2 will load correctly on all S drive models only. ================================================================================================== ================================================================================================== Drive Code Level: LTO5_C7RD (LTO5_HH_SAS) Fixes: ================================================================================================== Internal tracing enhancement Unload enhancement Several ADI changes Fixed when bad cartridge CM is loaded Debug Command usage Add command timeout values to ITD pages Fixed Fill bytes on auto good status Fixed cartridge type check in FID for LTO Gen1 & 2 cartridges Fibre Channel burst handling enhancement Changed to not update CM Cart Status page for Invalid cartridge Enhanced data processing performance on multiple synch commands Fixed incompatible cartridge behavior for Report Density Support Fixed avoid cleaning rechuck with write protected uninit cart Fixed error during write with encryption enabled Fixed Medium Changer not being seen by host ================================================================================================== ================================================================================================== Drive Code Level: LTO5_C7R3 (LTO5_HH_SAS) Fixes: ================================================================================================== Read/write channel enhancements Library interface enhancements SAS performance enhancements Fibre Channel enhancements Minor change to a encryption command Fixed append write to WORM issue Fixed LTO5 HH drive problem reading LTO3 media on code after B6W1 Fixed drive time out during write operations Fixed LTFS Remaining capacity reporting error Several changes to FSC error handling Encryption fix for new key acquire issue seen in some environments Internal encryption enhancements Tape transport improvements Internal dump enhancements Internal code enhancements Enhancement to MTR handling by the drive that can result in a drive reset Change to fan speed control always on high Fixed a drive reset during write issue (rare occurence) Fixed a drive not responding after code update problem on TS3500 Fibre Channel error handling enhancements ================================================================================================== ================================================================================================== Drive Code Level: LTO5_BBNF (LTO5_HH_SAS) Fixes: ================================================================================================== Corrected sense data after CRC error. Fixed Verify/Immed/Fix command read issue. Minor changes to support T10-OOB. Fixed a rare internal reset problem. Added support for Mode Page 0Ah. Added reporting of Mode Page 0A/00 in Inquiry 87h. Added support for Service Action 05h for Read Attribute command. Fixed missing LTO volser end character in sense data (bytes 43-44). Fixed threader stop problem at parked position at MTR. Fixed tension shutdown problem. Fixed FC I/O error. Added handling of greater than 32 initiators. Added clear TapeAlert 27h at unload for all initiators. Changed ADI to transmit immediately after login. Changed ADI to immediately release login exchange. Corrected CM page id at last_corrected_page. Minor ADI changes. Fixed a multi-lun device configuration issue. Fixed a resource unavailable issue. ================================================================================================== ================================================================================================== Drive Code Level: LTO5_BBN3 (LTO5_HH_SAS) Fixes: ================================================================================================== Channel Calibration enhancements Internal dump enhancements Ethernet enhancement for USGv6 certification Performance throughput enhancement Write performance improvements Add support for multiple sessions to ADT Speed Matching enhancement Internal channel enhancements RW channel enhancements Channel tracing enhancement Logical Block Protection enhancement Fibre Channel enhancements Error Recovery Enhancement for Servo Channel error Fix persistent reservation issue Fix incorrect reporting of Remaining Capacity for Partitioned Cartridge Fix for reporting the correct error on a Servo error during load Fix for tape run off after rethread for PM Improve velocity stall detection Fix for external interface overflow causes a drive reset Fixed TA 55 does not clear on cartridge removal LTFS performance improvement Specifications implementation: Make OIR bit saveable =================================================================================================== =================================================================================================== Drive Code Level: LTO5_B6W1 (LTO5_HH_SAS) Fixes: =================================================================================================== * Added servo tracking enhancements * Added support for FC Single port * Added skew enhancements * Fixed Write Protect reporting error * Modified Post ' B' threshold & failure reporting * Added T10-OOB base support * Adjusted head position for brush at unload * Corrected data & data type on Log Page x17h, 14h, 11h * Fixed default density code of INQ or MP error * Fixed tape unload problem after rechuck failure * Added LTFS License Key enhancement * Added 512 host initiator support * Enhanced read/write channel * Corrected media information in sense data * Fixed error during locate on read/write operations * Fixed error in remaining capacity reporting * Changed handling CRC on bus ================================================================================================== ================================================================================================== Drive Code Level: LTO5_B176 (LTO5_HH_SAS,H5S) Fixes: ================================================================================================== * Write MAM format to CM immediately, always parse partition * Fix no check before writing MAM header * Change TA reporting for FSC 2E0D * G3 & G4v2: default Density Code of INQ or MP was always 0x58 (Gen5) * G3 & G4v2: Wrong Inquiry C7h in eServer mode * G5 & G4v2: support single FC port(P3.9) * Avoid panic, dispatch own_fn to LIB instead of External. May appear as a drive offline or unavailable. * New write buffer ids and modes for HD-P * Enable only one port w/ P3.9 * FC single port is only P3.9 card * Inquiry/Mode Page changes for Single FC Port * Servo Error recovery enhancement for Full High * Write Protect not showing in mode sense with brand new cartridge ================================================================================================== ================================================================================================== Drive Code Level: LTO5_B171 (LTO5_HH_SAS,H5S) Fixes: ================================================================================================== * Implement FCR 3202 - CM from EOD dataset Read Buffer. * Wait longer for the SAS calibration to complete during connectivity. * Fix FSC 6000 in LDI mode. * Fix to enhance write performance with high usage media. * Internal code definition fix. * Persistent Reserve: I/O error on register_move command. * Internal Logging enhancement. * Invalid mode parameter causes LOD's memory overwritten. * Fix for FSC 7376. * Drive reset during RW operation. This will manifest as a I/O error at the host. * Internal Logging enhancement. * Enhancements to the use of head brush if a head brush is implemented in HH drives. * Internal Code enhancements - No customer impact. * Refresh - LTO4/3 enable lower speeds with newer cards. * Internal Code enhancements - No customer impact. * Fix for reporting Remaining Capacity in Constant Capacity Mode. * Internal code change No customer impact. * Internal Data Channel enhancements. * Refresh KPD fix to prevent drive from resetting. * Channel enhancement for Read failures when running LTO2 media. * Channel enhancement for Read failures when running LTO2 media. * Internal code enhancement. * Correct stepper calculations for Gen5 drive with Gen5 media. * Log Page x38_11: report current partition information (not main partition). * Enhance FSC6027 correction. * Refresh LTO4 - LME fails with LTO3 tapes. * Internal code tracing change. * Full High fix for possible tape stuck in the drive FSC 2E04. * Log Page x38_11: No EOD case with non partitioned cartridge. * Ethernet Support default routes. * Fix for Drive hang when an ADC issued load fails. * Internal code enhancement - no customer impact. * Wrong R/W status for SEND DIAGNOSTIC command. * LP17h incorrect data returned. * LP38h: (-1) will be returned in case of no EOD. * Log page x17 use proper drive serial number in parameter. * Internal enhancement for queuing - may be see as a drive unavailable to host. * LTO5: Retrieve partition info from no CM cartridge. * Internal support for FIPs testing requirements. * LTFS: Remaining Capacity for Scaled/Partitioned cartridge. * Ethernet enhancement for IPSec testing support. * LTO5: TA should not be asserted for FSC 6720 & 103F (Datasafe mode). * Internal encryption enhancement. * Channel enhancement FSC7060. * Tracing enhancement for LUN1 * LTO5: no SCD should be indicated for FSC 6720 & 103F (Datasafe mode). * LTFS License implementation for automation usage. * LTO5 FH servo acquire enhancements. * LTO5*/LTO refresh: Only check for the polarity for G2 FF. * Incompatible medium - wrong ASQ/ASCQ. * LTFS: Licenses for IBM general + OEM on LUN1. * Internal code change No customer impact. * MFG limits change No customer impact. * Drive reboot caused by too many messages being sent to the drive. May be seen as I/O error. * LUN1: allow LUN1 write buffer cmd with mode page 0x1c. * Add Get/Set Behavior options for LTFS license. * Next generation Enterprise Library fix for RES command. * Internal tracing enhancement No customer impact. ==================================================================================================