LTO6 Tape Drive Code Fixlist: ===================================================================== Drive Code Level: LTO6 (LTO6_HH_SAS, LTO6_HH_FC) LTO6_KAJ9 ===================================================================== Fixes: Log Sense data collection and reporting improvements VHF Clean Requested not always set when Tape Alert for Clean is set. Multi-initiator on SAS host interface handling improvements ===================================================================== Drive Code Level: LTO6 (LTO6_HH_SAS, LTO6_HH_FC) LTO6_KAJ1 ===================================================================== Fixes: Inquiry page 90h missing second descriptor Mode Sense and Log Sense improvements 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 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 ===================================================================== Drive Code Level: LTO6 (LTO6_HH_SAS, LTO6_HH_FC) LTO6_K4M1 ===================================================================== Fixes: Host interface command and abort handling improvements Error reporting and error recovery improvements Servo and tape handling enhancements Improve host interface transfers Prevent resets that could happen on entering power saving mode or during unload ===================================================================== Drive Code Level: LTO6 (LTO6_HH_SAS, LTO6_HH_FC) LTO6_JAX1 ===================================================================== Fixes: 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 Improve ADI message transmit and receive Correct SCD display for error indications Write Attribute command improvements Error recovery enhancements T10-OOB: do not clear KME error/info on repositions ===================================================================== Drive Code Level: LTO6 (LTO6_HH_SAS, LTO6_HH_FC) LTO6_J451 ===================================================================== Fixes: Improve host interface communications Improve ADI (library interface) communications LN1: not set VS bits in inquiry data Servo control improvements Fixes for log sense and tape alert data Request clean for errors that require re-chuck ERP ===================================================================== Drive Code Level: LTO6 (LTO6_HH_SAS, LTO6_HH_FC) LTO6_H991 ===================================================================== Fixes: Update command timeout values Support DRA using standards based op-codes Support encrypt only (and related) modes 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 ===================================================================== Drive Code Level: LTO6 (LTO6_HH_SAS, LTO6_HH_FC) LTO6_H4T1 ===================================================================== Fixes: 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 ===================================================================== Drive Code Level: LTO6 (LTO6_HH_SAS, LTO6_HH_FC) LTO6_G9P1 ===================================================================== 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: LTO6 (LTO6_HH_SAS, LTO6_HH_FC) LTO6_G351 ===================================================================== Fixes: Fix MLOI block handling on Writes Fix PEWZ break from MLOI changes LN1: fix wrong handling of echo buffer Request Sense did not return in progress sense Allow non-zero offsets for VPD read buffer Fix inquiry forwarding for LDI Panic due to incorrect MAC queue operations SAS: allow opportunistic transfers when end device attached Dispatch counter updates to task Multi-initiator sense data collision LN1-LDI: fix problem parsing some data out parm lengths ADI- Not overrun on tracker count ADI: transmitter tracker count by session FCH: improve direct forced L-port negotiation FCH: Unhandled IRQ during host I/F re-enable via ADT mode page FCH: workaround init cases where rx frames are not processed Fix load hold flush behavior Another load hold flush behavior fix Improve echo buffer standards compliance LN1-LDI: avoid sending data in data-in command payloads Update supported TM for SAS to match actual support Improve L-port negotiation Improve N-port (direct) FCH: improve N-port (direct) [AIX] Early detection for 2E01 when CartIn sensor turned off Ack dropped between LDI SCSI commands LTO: Wait 2 minutes between flash dumps Drives do not update actual port speed ADI: Fix abort of medium access queue FSC 1081 should not cause force dump or log entry (LUN2) should not check prevent status on unload Add length checking on MAM attributes, read/write CRP-T10-OOB: report LME (not AME) status in MP25 UNLOAD should return GOOD status when cart already ejected LocBot status not suppressed correctly on rewind ISM Panic x0403 on Skip-C2 burst Error recovery on write pass page - fix values Update the corrected count in CM CSTA page Fix for host timeout by space command Correct message queue overflow by throttling background servo status/error logging to tape map as needed LP 17h is not fully updated for expired cleaner with disallow eject Fix leader block park position after Idle Mode Unload Drop TA49, 53A0=TA2+NoSIM, 1058=TA31+Sim=2673 to avoid TA confusion where both warning and severe hardware fault being reported Further checking on length in write attribute command 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) 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 panic due to LIP during Task Management processing Re-attach session to Persistent Reservation in more cases Add support for Inquiry page B5h HP only : Add Barcode Label being loaded to Event Log HP only : reset log page 3Eh on load ===================================================================== Drive Code Level: LTO6 (LTO6_HH_SAS, LTO6_HH_FC) LTO6_F9A1 ===================================================================== Fixes: Use/fix KAD_FORMAT Diag fails with Wrt Protect err if sleep mode Workaround Fairness issue T10-OOB: consider incorrect changing keys as not ambiguous T10-OOB: surface KME error after final incorrect DPR ADT-SD: Use correct serial number for descriptor 4 Fix queue hang on ILEP write abort (i109660) Relax T10 RSA KW device server identification validation Fix RMC disabled check Handle default crypto mode transition to non-T10 FC: support FC-GS3 fallback (revision 1) Update timestamp to report based on interface CHN-All: Remove delay from chn_stop T10-OOB: improve handling of ESR in error cases LUN1 enable ready vs Notify DTD Release exchange and abort command on LUN1 communciation 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. Cleaning cartridge does not update media usage log correctly LTO6HH: drop extra fan control for HH False EOT shutdown detection after tension shutdown FCH: improve sync during speed negotiation ISM Panic: Locked seg should allow pndg WORM error to reopen it Invalid CDB by ReadBuf x21 (CM from EOD) CHN: Map redesigned scoreboard to LTO6 Write Dump to Flash diag hangs in EXT during diag CHN-All: Improve Head measurement CHN-All: Prevent shorting check from overwriting OHC RW:randomfix 7060 Data correction problem (detected by data CHN-L6: Allow MRR update in WS if shorting found LTO: by side effect of d35173, wrong append check for WORM Send Diag on LUN1 improvement EXT: improve FSC-based tape alert handling ETH: Dispatch dump forcing to correct task OEM: Add FSC to Engineering Log for Code Panics CRP: properly transition local encryption parameters CRP: limit early MAC crypto calls to T10-IB WORM cartridge init failure in WFM caused panic Keep no fence for open readers Exception on ERP C1C2 Logging adjustments Reduce temp rate (C/P changes & spd logic) Reduce temp rate (throttle VPD use) Log Page 14h serial numbers are incorrect Send ADI logout for code update using FTP SAS: Fix multi-initiator SAS: multi-initiator needs to close connections SAS: clear WWN Entry on session removal FCH: Fix checking for entering turbo read/write FCH: support data out commands with mismatched larger FCP_DL Write Burst trigger doesn't clear due to failed IFC SRV: fix nest/hang in (early) panic Read attributes returned out of order 808h + RW:durability 7076 No EOD detected following extended recov LN0: panic on next write after abort/late CRP T10-OOB response Drive incorrectly reports Verify in Progress Properly increment persistent reserve generation Read Buffer returned more data than requested Cannot read CM in EOD EXT: prevent incorrect multi-initiator turbo setup Correct timing to update consec_bad_PES_sample LN0: remove unsupported PRO/PRI capabilities (SIP_C, ATP_C) LN1 cmds, timing between setting buf index/size and execution T10-OOB does not fail DPRP disabled encryption properly Set/clear SM (sleep mode) bit Set OVERWRITE bit Fix read kad command for little endian KAD2 decode Change reserved ReqSns Byte 20 to current spd Add Feature Switches mode page for disabling BOP caching SAS: Fix hang during power on Add MAM attributes 820h and 821h Disable status indicator LIB command portion of control status LEDs FSC 2E0D (Go To Home Error) on HH drives 78B0 - calibration data corruption after quick insertion 78B0 - calibration data corruption after quick insertion ADT: for command aborts, dispatch abort to LIB task Wrong data sent to library on Log Sense Do not set TA54 for LTO and only set TA1 away from BOT Panic x120006 (FM-EOD at EOW): following read flush LIB: reject duplicate status with data LDI message received by drive Only update primary time bias when set by host IF Fix timing of releasing command and receiving new LDI SCSI cmd Fix timing of releasing command and receiving new ADI SCSI cmd Fix Tape Alert flag 31 setting LIB: compare correct message id for rejecting duplicate status messages Do not notify library of [single] port reset/offline Not send double LDI drive status messages LN0-L6: disable MAM 1001h for OEM MCP: Fix main watchdog timer usage MCP: improve UBI output and retry mount before format VHF data reported per initiator ADI AER notifications for all initiators CM: fix of CM read/write problem Fix invalid LUN check for ADC (LUN2) ETH: Disable ipv4 and ipv6 redirects ASC/ASCQ incorrect for CDB=0xA3 Support ADT Service Discovery Fix notification of ethernet addresses changed Clear reserved fields in Service Discovery message OEM: report correct sense for failed LDI diagnostic Timeout at unloading after LBP CRC error Package got NACK with invalid IU received, Load error on drive, cannot move/unload tape. Not send ADI AER when IR IU ACK is pending Disable commands not supported via ADT port Internal code improvement - calibration return codes Internal drive code improvement: limit copy size of CM Internal ERP procedure improvement, 7092 Support T10 RSA KW (fmt=02h and spi=20h:0031h) Improve T10 RSA KW (more parm validation) Allow (but do not check) T10 RSA KW signature Bad Servo track cannot be detected. ISM Panic x120006 on EOD reporting following FM detected at EOW Timeout occurred by the race condition of write and stop Improve handling of commands with service actions FC: remove drive initiated LS exchange RX_ID increment FC: improve N-port state machine (and use NOS for init) ADT: Improve LUN support ADI-LTO: use correct port (2) in SIOP nexus (affects ccSARS) EXT-ADC: Fix RMC disabled check LTO-ccSARS: support queue counters and use timebase FC: do not mark session login needed on private loop LIP LUN1: correctly respond with asc/ascq from Notify DTD cmd Report "loading" as tape motion while unloading Report UA for ADT Device Reset IU Avoid incorrect CRC error for BOT write on WORM OEM: no ACK on received Device Reset IU Defer crypto change until unloaded Do not drop key material on config change when loaded CRP-LTO: activate deferred crypto config change properly ADT: not send same sense data multiple times Check CRC before decoding CM page tables FC: improve LS/frame and permission handling FC: remove FCP_CONF for init commands (RLUNS, INQ) FC: remove response expectation from LOGO/PRLO FC: support deferred PLOGI/PRLI (do not activate) FC: improve session update exits FC: support TM on deferred sessions (do not activate) FC: improve LS exchange correlation (sent/recv) Rechuck does not fully eject tape FC: send RSNN and RSPN to switch name server FC: improve RSNN and RSPN support FC: support FC-GS3 fallback Changeable Mode Page PS bit should match current T10-OOB fix NBES logical object number on SPI 20/0021h Improvement on internal hardware testing Improve function that validates CDB bits Release LUN1 cmd when timed out and TM IU is Nak'd FC: remove task switch disable from TLWR/CLWR FSC6354 (internal positioning error) when writing a record on t FVT: Drive failed during long run movements FSC 0402. Fix servo static gain selection in hardware Fix ethernet address origin detection logic Increase max ACK timeout for TIMEOUT Info IU FVT: LTO6 RC_HDW_ERR_NO_SENSE: Hardware Error w/o sense data LIB: internal code tracing ADT-SD: Send Service Discovery announcement 10 times ADC: handle not ready to ready UA per ADC ADC: notify DTD should not be UA eligible Not turning canister FAN to low speed Set TA1 (Read Warning) for FSC 7071 Remove TA filter blocking TA1 on 7071 Allow 7071 with 6353 to go to Engineering Log LN1: Fix naming for SMC OpenClose Import Export Element cmd L5: panic when entering power down mode (inconsistent power amp Not init iADT on ethernet if vpd no_automation is set LDI: better checking on size of incoming messages Read Buffer offset boundary is incorrect Change Read/Write Buffer constants to use offset boundary Fix CDB validation in Read Buffer Panic: Internal MsgQueue overflow (MedAvail + long dss fir chn fx) Panic: MsgQue ovflow (MedAvail + C1C2bufferCk) T10-OOB: on KM timeout use correct FSC and set KME bit T10-OOB: SPO 20/0010 wrongly handles EPR configured Return correct sense data for LN1 TUR Generic LN1 command handling Generic LUN1 command handling addition Report D/0002 on all cases of write into physical EOT Fix LUN1 write buffer mode parameter checking Access violation by BOP caching with G5 cartridge Support full allocation length on Inquiry FC: Cleanup sessions on offline FC: Change selection criteria for active host RW:append 78E3 Unknown Translation Threshold fields in "RcvDiag(thermal)" were 0 for FH CRC error on writing from BOT on WORM cartridge LUN1 command hang when sent before lib/drv configured Not forwarding inquiry pages to library if not cached Handling unknown product inquiry correctly Inquiry caching isssues Should return FSC8C04 by read/write attribute for unsupported cartridge FC: Panic due to abort during flush Make serial number change take effect immediately Head calibration improvements LTO:DMP: Bufinfo formatting is incorrect for non-IBM writing drive LTO:ISM/TM: Interchange Data wrong for non-IBM writing drive VPD: Use correct min signed value when validating fields Ignore control byte bit 6 in Log Sense Fix log page 3E parameter 0001h bits from tape alerts 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 err inject VPD: Force ASCIIZ fields to be NULL terminated T10-OOB: improve handling of ESR with timeout LTO5: CM usage info cannot be updated at WriteCM LUN1 enable ready vs Notify DTD Fix race (task) in library crypto response handling ADI: release exchange and abort cmd on LUN1 communication failure Panic due to incorrect queue operations FCR3203r5: use standards service actions for RAO FCR3255: Correct Load Unload command Fcr 3268 - extended vhf log and expanded vhf IU More extended VHF FCR: PCL parms for log page 11h and extended VHF bits LUN0: Support SSC Inquiry pages B3h and B4h Report correct check condition on CDB errors New parameters for Log Page 3Eh FC: Support FC4 Enhanced Discovery Set/Get KAD - use little endian for CM Support Tape Alert 31h (Diminished Native Capacity) LUN2: Implement Report/Set Automation Device Attributes commands Handle FSC in VPD callback LTO-DMP: use inquiry T10 vendor ID for error history FCR 3307 - ADI Report Enabled License Keys Support Read/Write Buffer 19h (OEM data) FCR 3302 - support TapeAlert testing and improve compliance ===================================================================== Drive Code Level: LTO6 (LTO6_HH_SAS, LTO6_HH_FC) LTO6_E6R3 ===================================================================== Fixes: Fix for library managed encryption Internal drive code improvement Special handling of Inquiry page 83h for one 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 servo control enhancement 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 Send ADT Task Management IUs to the library's LUN0 Add SHA-256 hash for RSA sign/verify (FIPS) FIPS: support large send diag efficiently (support CAVP) Read position Last logical object location invalid Fix direct N-port issues For Report Supported Opcodes command, add missing op code 0x82 f FIPS: VPD CRC check - change reported FSC Crypto internal code enhancements Internal drive code recovery improvement Fix too early wrap turn Clear early telescope detection bit in CM at load Append to DS#1 causes FSC 9712 Future code enhancements Error recovery enhancements Wrong landmark value returned causes FSC 7167 Introduce AltPLL + Erasure ERP for FSC 5060 Internal code build enhancements Internal code debug enhancements Log page 0x3E, parameter 0x13D counter issue Add delay for ln1 inquiry page FF, & 02 3E00 response Error recovery enhancements for FSC 5060 Servo improvements when up to speed is false for FSC 7830, 7060 Internal servo code enhancements Internal drive read code improvement near previous write perm DS Internal code changes avoids drive panic On LUN1, 02 3E00 response causes iSeries to not recognize changer Fixes for sending large amounts of data over ADI Internal channel memory enhancements Internal error recovery (cut/paste) for FSC 7060 Force persistence in MED settings during reposition Perm incidents not logging correctly to TM and to ReqSn Fix saving of ethernet login access information Internal debug code enhancements Drive code improvements for manufacturing testing Fix some warnings in SRV code FCE: Fix race in aborting exchange Changes SCD 4 to 6 and TA30 to TA32 for FSC 6010 Internal library interface code enhancements Report 2900h for all 29xxh Unit Attentions from library Dump_To_Tape function did not take current RAM dump Improve conversion between time and timebase Drive asked for Key when not set up for T10 OOB Internal servo code cleanup Encryption code fix for FSC 6000 Need to use SAS default values for speed at init time HH coarse servo enhancement HH coarser servo log trace Internal error recovery enhancement FSC 7060 Internal error recovery enhancement similar to 33741 Not report Unit Attention 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 Internal code cleanup Error recovery enhancements for FSC 7067 Added internal code comments For sending large chunks of data using ADI Put Read thermal sensor diagnostic cmd into out of order cmd queue Internal MAM handling changes Internal code cleanup Clean-up: delete unused functions for partitioning Internal error recovery change ADI AER messages being reported for quick drive activity changes Update VPD code to use longer watchdog timeout Add servo parameter structures Not send UA on LUN1 mode selects complete for ADI LTO6: Ensure SendDiag parameter list length <= allocated buffer FIPS: DRBG algorithm test vector processing order changed LTO-EXT: return unsupported op code for no command row Internal drive dump enhancement Mitigate slow stepper motion at unspool completion Incorrect Unit Attention on LN1 TUR cmd Fix for LUN1 forwarding commands Manage head/media params independent from TFS index code Tools to measure interrupt timing for skew servo code Pass IESWR command to library Respond with inquiry page 88h data on Lun1 Set device type in inquiry page 88h Drive dump enhancement Not set 2nd Tape Alert on invalid cartridge type Internal drive error recovery change Internal code build enhancements OEMa drive reports OEMa in inquiry for stand alone drive INVALID_TRIP detected in code, then leads 605E Filter frequency of sending AERs for device activity changes Redundant LUN resets sent for single LUN reset received Internal drive dump enhancement Avoid off track writing for low speed Support remount during load to prevent FSC1080 Cartridge memory access error recovery enhancement Internal drive dump enhancement Read Attribute Cache bit does not work for Remaining Capacity Internal drive dump enhancement Internal drive dump enhancement Fix setup for loc16(FM) LTO5: Tape speed should be up even after slow read/write Copy replica before flushing Fix panic in aborting a drive SCSI command using LDI PEWZ parameter is not updated internally when MP10h[01h] is reset Avoid FCE Panic BFF4 with multiple exits from turbo mode Internal drive dump enhancement Fix potential infinite loop in fixed tap function Internal drive code trace enhancement Fix format violation against CM correct count parameter Report invalid LUN & opcode correctly Further change for invalid LUN vs opcode reporting Fix reservation check routine in PAMR command Fix felo/fulo unnecessarily updated. Fix incorrect Set ope area reason on reformat Unit reset vs handling inquiry commands Internal drive code improvement for buffer handling Invoke a head brush action when entering/exiting from sleep mode eServer: Head brush on rechuck ERP eServer: Head brush on rechuck (no motion meter check) Logging of info errors incorrectly caused drive to panic FCR 3269: read buffer 0x06/0x07 enhancement ETH: FTP: fix watchdog timeout on reading format buffer Extend watchdog timeout during error recovery calib processing LTO6 cannot read Finisar SFP correctly Improvement in tape motion setting and buffer handling Improve N-Port login (UHG) + ARB(FF) (DISABLED) FC: workaround ARB(FF) reduce transitions (DISABLED) FC: workaround ARB(FF) only when idle Add Unit Attentions 3B1A and 3B1B Check return code at Set Capacity command completion Add cleaning to FSC 7060 Behavior reporting change on a FSC 7122 T10-00B: improve ambiguous mechanism Fix ASC/Q for FSC 1115 (should be 5/EE2B (not EE28)) Do not restrict appending when in crypto method none T10-OOB should disable J2E support Additional T10-OOB changes T10-OOB better disable J2E status T10-OOB read w/decrypt mode mismatch should issue DPR T10-OOB support EPRP 001b (every reposition) 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 Internal drive dump improvement Make log page 12h accessible on LUN0 Fix for persistent reserve issues Initialize ethernet trace buffer earlier T10-OOB improve standards compliance Add calib amplitude values to MR Bias in RD_data Add calib amplitude values to MR Bias in RD_data Post error when CM initialization fails Suppress read CM error at load Formatting cart with LTFS shows capacity use Internal drive error recovery change ADI: handle unexpected IR ACK Correct SWBF statistic logging (transitions incorrect) LN2: added hold queue parameter to Notify DTD command Process non forwarded lun1 command on Hold Queue state Clear hold state by timeout or task management Allow Force SKASC command to stop turbo mode CHN: Run Vw calib step before Resolution in T0 calibs FC: restore prior memory settings New HD canister fan speed control Internal drive error recovery change No CM check on write perm Internal drive recovery code change Internal drive dump enhancements LN1: SMC device not recognized when drive in TS3310 Internal buffer control enhancement Internal buffer control change for servo locate Range check of lifetime written/read bytes of log page 3d Internal drive code trace enhancement Further drive code ethernet enhancements Change sense of FSC1032 (and 2C36, 7C20) Correct siop value in SCSI CDB Additional Information CHN: Fix max wrap check Reject write attribute command during CM read on load Internal drive servo code enhancement FID/EOD writing didn't update CM FELO/FULO LTO6 cart stuck in LTO5 drive if init by HP drive Internal drive code cleanup RW: Drive I/O or reset issue Reset INTFC on reading log page 11h Fail to demount tape with detached leader pin Resend config request if set config not received in LDI configured Further fix for 34352 LDI : dispatch correctly function to send config request Wrong fsc for read of uninit WORM cartridge Internal drive trace change Memory clearing after ucode change 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 change FAN control criteria (2) invalid tape path length in log page 0x37 (side effect of d34221) Change return value for Read block limits MLOI command LTO6 Timeout values(RSOC) Cache Attributes for READ ATTRIBUTES Correctly set MultiP bit in inquiry data Add P/N to standard inquiry LTO: Download ucode additions LTO: support compliance diagnostic ===================================================================== Drive Code Level: LTO6 (LTO6_HH_SAS, LTO6_HH_FC, LTO6 FH FC) LTO6_D8E5 ===================================================================== Fixes: Internal code enhancements CM recovery: Suspended Append Write page for multiple partition BOP caching Fix FSC6000 w/ Append Only Mode Crypto internal code enhancements Internal tracing enhancement Internal dump enhancement New speed limitation implementation for servo improve internal dump mechanism Improve EOD read performance Fix for a read command timeout Library:ADI: put back in 32693, receiving ACK vs IR IU ACK New function implementation FIPS Certification: Continuous random number test Internal SARs enhancements Fix internal tracing No medium avail throws on read.(Backout 33061 for LTO6) Improve encryption settings reporting Change to internal code for centering the variable skew head Library:ADI - fix session index values Internal channel enhancement Code enhancements for improved read capabilties FSC 7060, 78XX Crypto enhancements in support of T10 OOB FIPS Certification: Add decrypt to the AES ECB Known Answer Test Fix FSC 7076 No EOD detected following extended recovery Internal code enhancement for testing Open Writers Fix: CM page recovery did not support partitioning Allow read buffer for Cut/Paste ERP segment - improve FSC 7060 perms FCR3256: Incorrect response for buffer ID 00 and 01 Fix for unexpected SCD F when dip sw3 is on Enhancement for FSC 7060 Fix for FSC 4200 Recovery from corrupted write pass in CM caused by alternative vendor drive CM usability: further check when wrt pass and validity both 0 STA: further check for HKDS page for write pass fix for Jag Fix race condition when drive is going to low power and receives a medium motion command Fix for FSC 7654 Internal code enhancement to assist with FSC 7060 perms Enhance MAM atribute handling Fixes in Log Page 17 reporitng Change behavior when open head is indicated Library:LDI: do not count expected duplicate message IDs as protocol er Library:LDI: reduce rx fifo overrun Library:LDI: use normal threshold to keep interrupt overhead low Library: allow LUN 1 commands to start while turbo is derailing Change sequence for multiple formatting options initiated at a single time (Partition and scaling from an already scalled media) Library:ADI: drive not resetting due to logout IU collisions Internal code enhancement Improve MPx11 reporting (partitioning) Improve MPx11 reporting (partitioning) Fix: modify all zero write pass value checks Fix for FSC 6000 with WORM media Fix for FSC 7067 Fix for drive not responding from internal code issue Improve Small block transfer handling on Fibre Channel Fix for overlapp command status FC/SAS Code optimization Internal channel enhancement - FSC 7035, 706X Fix FSC 5122 recovery Internal code enhancements Fix for FSC 6060 Fix for FSC 7475 Optimize data transfer on external interface Internal channel enhancement - FSC 7035, 706X Internal wrap write test fix for HH drives Internal channel enhancement - FSC 7035, 706X Fix FSC 7060 FIPS Certification: Zeroize subdiag New FSC for load FSC= 2E09 Fix for FSC 6353 Fix for FSC 7175 Cartridge load causes drive to panic caused by CM write/read condition Fix FSC605E after CRC error Suppress Tape Alert 15 for invalid initialized cartridge Servo Acquire at load enhancement Help with 2EXX Enhancement for Fibre channel SRR recovery Channel enhancements for durability improvements FIPS Certificaiton: VPD Integrity Check Fix panic reading directly after certain read timeouts - appears as drive offline FIPS Certification: Use pre-computed values for RSA Sign/Verify KAT FIPS Certification: Add signature check for power-on SW/FW integrity check Library:LDI: fix length for log page 14h over LDI Improve deceleration during High speed motions Reduce failure rate for FSC 2EXX during unload Fix BOT run off if false detect of BOT in mid tape - FSC 2EXX Library:ADI: LP 0Ch[00h/03h] update failure by LUN0 log sense via ADI Improve Log Page x37 reporting Fix for head position at unload for LC HH drives Fix reporting Mid-tape recovery in progress when it has completed Fix for FSC 7060 Fix FSC 605E, rare occurrence Fix drive hang on burst error processing recovery. Fix error when creating a partitioned media with a scaled media Improved highest transfer rate with LTO6 media FC: Ports may not initialize correctly for soft reset Fix for drive been in unloading status for a long time Internal code optimization Fix for to bypass HAA position at unload for FH decks. Increase search steps in HH tape path to reduce FSC 7830 Library:ADI: not check EFN if in RCVR Error Pending Recovery state Internal channel enhancement Fix the Drive's WWNN and WWPN are identical Tape handling improvement to prevent cut tape events Fix for FSC 112B with a damaged tape that could not read the FID Enhancement for FSC 7060, 7067, 7066 Enhancement for FSC 7060, 7067, 7066 Fix for FSC 6000 FIPS Cert:Revlevel calculation Internal code optimization Log page x37 xfer_rate param incorrect Development operational enhancement Internal code optimization T10-OOB: Create FSCs, ASC/ASCQs Library:LDI: set max baud rate to 921600 Library:ADI: fix incrementing exchanged id CRYPTO: Zero key defaults wrong-not loaded from VPD (Seen with Symantec AME mode) Enhance Media CM write/read recovery Improve Log Page x14 reporting Fix for incorrect FSC 5381 Internal code optimization Fix incorrect reporting of older errors and Tape Alerts on recovery HH: MTR unload was not retried. FSC 2EXX Internal fix for delay in write command Internal code enhancements Enhancement: Accept ASC/ASCQ 29/01 for NDTD command Library:LDI: added UA 2901 and 2A00 for LDI UA message Crypto internal code enhancements Encryption: support unknown crypto status (+load, +bop) Fix for MTR didn't go high speed rewind Fix for SCD 0 at post completion Library:ADI: disconnect the correct connection Library: LUN1 Not ready to ready is not reportable by Force SKASC Fix - T10-OOB Drive does not ask for new key Code improvements to stepper offset. Add dynamic offset Library: ADI: fix RLUNs over ADI interface Fix for drive in hang state - will look like resource unavailable to host Fix FC-CRC checking on reading large blocks SAS interface optimization Library:ADI: make sure lun1 configuration is set for LDI or ADI Library:LDI: make sure LDI is enable, not just configured for crypto cm Fix for timeout due to FSC 7060 Fix for FSC 6010 Fix for FSS 6010 Fix for SCD'0' Fix for FSC 7098 Fix FSC 7342 Library:LDI: slight pause after line break, allows other processing Fix to not broadcast Unit Attention 2901h Fix for Servo Acquire at Load FSC 2EXX Enhancement: Accept host access during read CM at unload Fix accept host access during read CM at unload Fix drive reset issue - Appears as resource unavailable at host Fix internal tracing for mode pages Fix incorrectly reporting CRC error with large datasets Fix FSC7410 Fix for incorrectly surfacing FSC 7410 Set TA15 when Logical Write Protect field is corrupted Internal ERP code enhancements T10-OOB: clear key manager errors (and KME bit) correctly Internal enhancement: check for transfer active before calling read cm Enhance CM code: check for transfer active before calling read cm New implementation: Send Diag/Terminate Immed Command (0210h) to be support Fix FSC 6000 on check BOP cache contents. Library:ADT: not panic on TM return status Fix internal positioning when reporting FSC 7071 on a read from a previous perm write error Library:LUN1: inquiry data not cached for ADI Debug command implementation Fix - Race condition caused unload not to start (looks like drive not working to customer, very rare) Library:ADT: tracing additions and changes Library:ADI: change tracing communication control Fix a drive reset when the CM read takes too long - appears as an unavailable resource Make delay for inq page FF from power on, causes boot time to be slow on Windows Fix code delay that causes slow boot on Windows Hosts Fix for FSC 5080 Additional improvements to avoid CM update failure Fix for Fibre Channel reset during normal operations Fix for FSC 6712 Fix for FSC 6000 Fix for FSC 7836 Change design for reading next to last dataset Library: fix test on baud rate, allow higher baud rates Fix for delay for inq page FF from power on, causes delay in boot with Windows Systems Servo format offset handling enhancement Change design:don't locate to EOD directory in case of enc support format Change design:set MEDIUM_READ_READY to 1st DS on reposition SAS: Improve SAS interrupt response time during dump Internal code enhancement around CM read Enhancement for FSCs 78XX, 2EXX Apply a retry to open writer check at unload Enhance handling old format cartridges correctly with partial defective CM Fix for SRR recovery failure caused FSC6027. Fix for FSC 7342 Library:ADT: handle queuing multiple ACKs in correct sequential order Internal code error causes FC reset Enhancement for FSCs 78XX, 2EXX Improve buffer handling for extremely slow data transfers Fix for reporting tape alert on expired cleannr with not eject cleaner set Fix incorrect detection and reporting of Tape Alert 8 Fix for incorrect reporting of FSC 5301 Fix for FSC 6027 Internal CM enhancements: not update usage page thread count on unload read of CM Fix for FSC 7830 Internal code fix for race condition - can be seen as command timeout at the host Fix CM initialization for CM attributes Library: iADT: Ethernet session patch T10-OOB: Handle "Clear Key On..." bits, Erase, Format LN1: 02 3E00 causes iSeries to not recognize changer FC/SAS: select proper perf R/W path on early exit cases library:ADI: use correct number of initiators Fix the mode page x11 checking for FDP and SDP Encryption: support unknown crypto status (+load, +bop) Encryption: retain unknown status on perm at BOP case Encryption code optimization Fix for incorrectly surfacing FSC 7410 Implementation: Add GRAO/RRAO cmd to SCC command specs table Implementation: Modify command status checking to include service action Implementation: Only save Mode Page 0x10 OIR bit to VPD when changing New: Add MLOI support to READBLKLIM command Fix for unexpected PS bit set Support PARTITIONING TYPE field ===================================================================== D2DA / D2DB -------------------------- Fixes: Internal Code enhancement Fix Crypto Key not updated Fibre channel enhancemnts Internal Dump enhancement SAS: Performance improvement Fix for LDI LME spike (panic) Internal channel enhancements, reduce FSC 706X, 7035 fix length for log page 14h over LDI Fix for head position at unload for LC HH drives Head positioning enhancement for Full High drives ------------------------------------------------------- RW Channel enhancement Can't change drive to 4GB speed iADT login timing with LTO5 auto detect Parameter switching causes drive timeouts with Lib Reduce load time. LTO6: Accept variable mode page 11h length LTO6 Channel enhancements Half High Brushing of head enhancements Fix for drive failure when bad CM loaded - not seen in LTO6 port from other generation Reject invalid particle type cartridge LTO6 Standards: put in agreed upon parms for LTO6 BaFe CMs Half High Brushing of head enhancements Change for OEM image header RU_NAME must be EBCDIC Read Enhancement - assist with FSCs 7060, 78xx, 7035 Lib: Make ADC mode pages take effect immediately Reject immediately Next generation cart loaded in current generation drive Internal tracing enhancement Enhancement to ILI checking on bursts with HCRC Fix for drive panic can be seen as I/O failure, not seen in LTO6 Enhancement for Read failures with stress written data Fix for drive panic during reformat of medium Fix Fill bytes on auto good status Do not update CM Cart Status page for Invalid cartridge Manufacturing Encryption Cert handling fix VPD: fix translation for part number and ec level - OEM LTO6: Incompatible cartridge behavior for Report Density Support Fix for timeout on space - could be seen as an I/O error LTO6HH SAS returns voltage failure after ITDT tests New implementation: Locate EOD command Fix drive code update not being seen in 3573 GUI Fix for Medium Changer not being seen by host