3592 60G Tape Drive Code Fixlist: =================================================================================================== Drive Code Level: 60G_90C (60G_FH_FC) Fixes: =================================================================================================== Fix VHF stays at "unloading" after load failure Fix tension shutdown (FSC 7875) during direction change near zero velocity Fix WORM append error due to previous segment does not have FM Invalid values in Get/Set Behavior may cause drive to panic. Fix logic defect at beginning of ERP Fix Read ERP errors related to some TDS cases FCR 3403 (Data set writing drive information log page) support Workaround for fibre channel HBAs that send unexpected CRNs ERP fix in Reformat cases Fix bug in FCR 3400 implementation Improve entropy sampling Fix drive hang in MTR case FC change to default EPDC to disabled was not correctly selected in MP[18h] PC2 or PC3 Fix drive hang during Read operation Add retry to fix drive hang case Fix drive hang during WRITE_ATTRIBUTE 1010h if WTC bit is set =================================================================================================== Drive Code Level: 60G_894 (60G_FH_FC) Fixes: =================================================================================================== Fix condition where SAS drive may return 18 bytes of sense when requesting exactly 96 bytes  Drive code support for hardware change to avoid 9711/4010/5410 write perms  Partial workaround for some 9711/4010 write perms  Add TDS calibration (media optimization) retry  Record number of mismatches after host write CRC error  Fix very rare cases where host port configuration changes when active may cause drive F019 panic  Fix Load failure against scale-failed cartridge.  Fix wrong error reporting against refurbished tapes  The drive reports unsuitable sense  Fix excessive read ERP trigger  Fix Read ERP failure  Fix Timeout on write  Fix unexpected error on Read  Fix unexpected timeout after space command  Fix Locate failure  Fix Locate/Space timeout  String Search may return bad data when an overflow occurs  ERP improvements  Format command fails after reading EOD followed by setting partition  Fix Locate/Space failure  Fix Write hang during FastSync  Fix condition where MTR didn't eject cartridge  Fix Read failure due to unexpected buffer full  Fix incorrect FSC reported for unspool error  Fix Read failure occurred on EOW  TA52 mitigation (HKDS write improvement)  Fix Reposition failure  Fix 401D error during Read  Fix for wrapped key encryption write perm 4000:E100 at BOP in very specific cases after other prior write perms  Fix timeout or panic with concurrent commands while reading  TDS calibration improvement  Define a new log page 17h to provide media wear indicator and capacity param  3592 supports application design capacity  Implement new log page 39h[02h] with SFP page A2h data for Fibre Channel drives =================================================================================================== Drive Code Level: 60G_811 (60G_FH_FC) Fixes: =================================================================================================== Fix race condition during ADI initialization  Fix drive reset when HRTD is not complete and RAO has a large number of UDSes ERP improvements in ABF area Fix Write error case (FSC 4401/7475) ERP improvements - See CMVC for details Fix WORM Tampering error when no HKDS is read on load Fix error case in ABF writing Fix the port check in turbo logic for FC Fix Read command timeout condition Fix Locate/Space failure Add simple write retry for FSC 7340 Discard FSC 7410 when read/reposition is issued Fix Read failure during ERP Fix handling of Load failure Fix Write Append error case Fix drive incorrect write error reporting Fix Read error FSC 6353 Add detection, invalidation and rejection of bad "refurbished" media - Report FSC 8C40 Fix Read error when invalid tape directory Fix error reporting to host for Verify immediate command Fix error case in Space command causing a drive panic 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 unresponsive media TDS initialization Fix long unload time with full length LTU Fix reposition timeout Fix port 1 activity LED Enable visibility of media characterization via MAM attributes Improve cartridge initialization time Implement E_12VPC mode support Fixed when LP17 is updated to after load completes Add new MIM message (65) for media near EOL Fix order of MAM attributes in response to READ_ATTRIBUTE command service action 5 Defined new media wear indicator & capacity counters in log page 17h =================================================================================================== Drive Code Level: 60G_78D (60G_FH_FC) Fixes: =================================================================================================== ERP improvements Fix drive reset when HRTD is not complete and RAO has a large number of UDSes Fix WORM Tampering error when no HKDS is read on load ERP improvements in ABF area Recover Buffered Data command failed at a certain condition Fix Read command timeout condition Fix Locate/Space failure Add simple write retry for FSC 7340 Skip cartridge calibration on format=1 Fix error case in ABF writing Fix the port check in turbo logic for FC Enable visibility of media characterization via MAM attributes Fix cases where a drive dump may get corrupted Suppress FSC 7410 when read/reposition command is issued =================================================================================================== Drive Code Level: 60G_713 (60G_FH_FC) Fixes: =================================================================================================== Fix for incorrect queuing of commands which could cause LUN1 queue to hang Fix the host interface LED updating Fix certain failures during tape initialization that make the tape unusable (FSC CF11) Fix and enhancement for repositioning errors Clear unthreaded status due to code download after load or unload 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) Fix servo spacing error (FSC 5853) Fix Locate/Space failure during HRTD recovery Fix case where fibre channel wrap test can falsely fail (FSC A1C0) Fix Read error case (FSC 7274) Allow to load a tape whose validity is rfx=300 (FSC 8C3E) 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 FC resources error in PLOGI Fix Read failure at EOW (FSC 5175) Fix read SAW (Suspended Append Write) DS on BOW (FSC 6353) Refresh tape pack after MTR Fix Read recovery after CDSC error on ABF wrap 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 FIX tension shutdown due to inboard/outboard velocity mismatch (FSC 2E13) Prevent drives with degraded tracks from writing. Drive will post FSC B3B1/D058 or 53B1/1058 and will be fenced until replaced Fix drive panic due to too many incoming FC frames Add support for service action 1Eh for Report/Set Automation Device Attributes commands Fix UDS logical object validation broken by previous change Fix write failure (FSC 2C30) on uninitialized WORM tape 20 minutes after loading cartridge Fix for Read command timeout Fix reel motor stall at direction change (FSC 58D1) Fix for incorrect queuing of commands which could cause LUN1 queue to hang Fix Locate/Space failure during HRTD recovery Fix UDS logical object validation broken by RAO on LTO support change Improve and fix specific servo filter (fix skew issue) Log page parameter corrections Error recovery enhancements Error reporting corrections and improvements Servo positioning and motion control improvements Correctly set tape alert 32 and assign a different error code for Read CRC errors =================================================================================================== Drive Code Level: 60G_625 (60G_FH_FC) Fixes: =================================================================================================== Load and Unload command and tape handling improvements EOD (end of data) sequencing and control improved. Improved tape tension and tape servo control. Tension refresh on first load Log Sense data and cartridge memory information updated correctly Not panic when HBA re-use of OX_ID too quickly Locate/Space command error recovery enhancements Allow and accept UNLOAD command after TDS calibration failure =================================================================================================== Drive Code Level: 60G_59B (60G_FH_FC) Fixes: =================================================================================================== Mode Sense and Log Sense improvements Add support for log page 14h Reset due to bad link quality Read error recovery handling and enhancements Write command and write error recovery handling and enhancements Improved transfer length and overlap handling Allow CM MAM page to be created on un-initialized, loaded WORM cartridges Correct parameter checking for Write Attribute command Host interface logging in and task management message improvements Allow unload to invoke mid tape recovery after unspool operation failure Tape servo improvements =================================================================================================== Drive Code Level: 60G_515 (60G_FH_FC) Fixes: =================================================================================================== Improved initial cartridge calibration for JE and JD (Released in level D3I5_458 to FixCentral only) Host transfer and command handling improvements Error recovery and error reporting enhancements Improve mode page and inquiry reporting and handling Return deferred error on any nexus before first DEA command Implement RAO-GP method Enhancement for synchronize servo/data position Fix wrong motion status report (wrong "writing") to library Report correct unique cartridge ID when cartridge is at HOLD position FCR3356: Inquiry page C2h (drive bar codes) =================================================================================================== Drive Code Level: 60G_458 (60G_FH_FC) Fixes: =================================================================================================== Improved initial cartridge calibration for JE and JD =================================================================================================== Drive Code Level: 60G_457 (60G_FH_FC) Fixes: =================================================================================================== Improve Mode Sense and Log Sense command handling Allow larger allocation length for RRAO command Undo Capacity scaling when format type is 2 (per standards) Queuing and task management improvements Host interface recovery improvements Servo tape transport and tension control enhancements Servo error handling improvements Media characterization improvements MAM parameters updated on unload First level for new ADC ASIC support