E07 Tape Drive Code Fixlist: =================================================================================================== Drive Code Level: E07_DCB (E07_FH_FC) Fixes: =================================================================================================== Mode Sense and Log Sense improvements Add MAM attributes 820h and 821h Read error recovery handling and enhancements Improved transfer length and overlap handling Allow CM MAM page to be created on uninitialized, loaded WORM cartridges Host interface logging in and task management message improvements =================================================================================================== Drive Code Level: E07_D88 (E07_FH_FC) Fixes: =================================================================================================== Host transfer and command handling improvements Error recovery and error reporting enhancements FCR3354-JAG: optimize RAO Improve mode page reporting and handling Return deferred error on any nexus before first DEA command Implement RAO-GP method =================================================================================================== Drive Code Level: E07_D0F (E07_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 =================================================================================================== Drive Code Level: E07_D0B (E07_FH_FC) Fixes: =================================================================================================== Improve log page data reporting Improve LUN1 sense handling Write Attribute command improvements Error recovery enhancements T10-OOB: do not clear KME error/info on repositions Set/clear Tape Alert 35, 36 for temperature/humidity warnings Improve and enhance host interface transfers and attachment =================================================================================================== Drive Code Level: E07_C84 (E07_FH_FC) Fixes: =================================================================================================== Improve host interface and library interface communications Servo control improvements Improve cleaning trigger behavior Fixes for log sense and tape alert data D3I3_C0B (changes since D3I3_B87): Error detection and recovery enhancements ADI interface message handling improvements SCSI command interface improvements FCR 3329 ADC Service Mode (condensate abatement) FCR 3333 Support DRA using standards based op-codes FCR 3339 Update command timeout values =================================================================================================== Drive Code Level: E07_B87 (E07_FH_FC) Fixes: =================================================================================================== Tape handling improvements. Improvements in Log sense command and Unit Attention handling. Improved SPO and SPI command features. Fixed timing situations. Improved error reporting =================================================================================================== Drive Code Level: E07_B0A (E07_FH_FC) Fixes: =================================================================================================== Several servo and motor test improvements SCSI command and log page data changes and corrections Avoid several drive reset and timeout conditions Drive diagnostic improvements =================================================================================================== Drive Code Level: E07_A88 (E07_FH_FC) Fixes: =================================================================================================== Improve FC connections Fix problem with volser in sense with new cartridges Fix problem that reports FSC C516 (end of volume) at BOP SCSI command handling improvements RAS improvements on head conditions Library communication - task management and media motion indication Fix parameter 19h of log page 34h Add Support for Inquiry LBP VPD page B5h TA change to better identify positioning faults around BOT =================================================================================================== Drive Code Level: E07_A07 (E07_FH_FC) Fixes: =================================================================================================== Fix FSC 4000-B201 caused by erase Fix orphaned persistent reservation problems [PRO CLEAR] LIB: not send double LDI drive status message Delete aborted SCW object Support Log Pages 11h and 17h when in Control Unit mode Clear of VHF_TAFC and VHF_INTFC correctly Improve queue handling Self-check and report VPD initialization issues ADI: Improve TapeAlert handling LIB: fix timing of release cmd and receive new LDI SCSI cmd =================================================================================================== Drive Code Level: E07_98B (E07_FH_FC) Fixes: =================================================================================================== SCSI SPEC:Scrub of Tape Alert and SCSI/ESCSI settings FSC-Files: Gumex generated code files should have XCP: serialize fence error processing ISM: Correct bad segment reference (DeriveWrapSeg) Jag4 : not speed13 as unexpected T10-OOB: on KM timeout use correct FSC and set KME bit L5: panic when entering power down mode (inconsistent power amp Not init iADT on eth if vpd no_automation is set LDI: better checking on size of incoming messages Panic: MsgQueue ovflow (MedAvail + long dss fir chn fx) JAG4: Cannot read data written by 5 dead tracks at ING ADT: not send same sense data multiple times LDI: better checking on size of incoming messages FCH: fix XCP breakage JAG4-Barclays:SingleTrk setting should not persist on wrap chan FC: improve RSNN and RSPN support JAG-FC: improve concurrent transfer request handling FC: improve LS/frame and permission handling FCE: remove task switch disable from TLWR/CLWR JAG4: fix XCP build break EXT: host interface support for Host Access Control ADG: remove printf statements - code cleanup JAG4-Barclays: Add ISM/TM/Sense logging support JAG: Mode Page 30 subpage 20 does not report correct values JAG-OOA: fix F008 panic in async write abort (target reset) OEM: back out 34532 for SPL only and <= LTO6 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: improve LS exchange correlation (sent/recv) FC: send RSNN and RSPN to switch name server FC: improve protocol event counters FC: support TM on deferred sessions (do not activate) JAG4-Barclays: Read failure for data written by half dead track ADC: VHF data should be per initiator JAG-CRP: improve wrapped key import/export XCP: support non-LUN0 SCC CSCDs T10-OOB: SPO 20/0010 wrongly handles EPR configured LN1: return correct sense data for LN1 TUR CHN-All: Enable Indy/Spa error detection interrupts ETH: Fix serial debug command and add new shadow read LN1: fix ln1 write buffer mode parm checking JAG4: Cannot read data written by 5 dead tracks at ING KER: keep separate time bais values for host and library XCP: use simple task attribute EXT: Support full allocation length on Inquiry FCE: Change selection criteria for active host Jag4: Backout the patch code for ING unique read error recovery Delete unused IPB if from slave to master threshold fields in "RcvDiag(thermal)" were 0 for FH LIB: LN1 cmd hang with sent before lib/drv configured JAG: Terminate Immediate of Erase caused drive panic JAG-FC: fix build break JAG4: should return FSC8C04 by read/write attribute for unsuppo JAG-FC: fix issues with config switch usage (ALPAs) (ADI) JAG-FCH: fibre WWIDs may be inconsistently initialized OEM - Bad Servo track cannot be detected. OEM: Report D/0002 on all cases of write into physical EOT OEM - not forwarding inq pgs to lib if not cached LN0: Make serial number change take effect immediately CHN-All: Modify resolution calib limits JAG4/5: Need backhitch counter in sHKDS VPD: Use correct min signed value and remove SINTHEX format OEM - inquiry caching isssues Fix 16-track calibratiion data flow setup FCR 3302 - support TapeAlert testing and improve compliance LOD: Sense data masking wrongly performed on host load EXT: Fix reporting of PEWS ADI: not send AER when IR IU ACK is pending FCH:FIELD: Handle frame count mismatch better JAG4/5: Backend support for sHKDS backhitch counter Write attempt on wrong wrap due to side effect of FMT err injec VPD: Force ASCIIZ fields to be NULL terminated OEM: Remove TA filter blocking TA1 on 7071 T10-OOB: improve handling of ESR with timeout ADI: AER notifications for all initiators JAG: use standard non-command log sense PC values JAG: remove log page 2Eh from dump Panic: MsgQue ovflow (MedAvail + C1C2bufferCk) FCR: PCL parms for log page 11h and extended VHF bits CHN-All: fix calib buffer size OEM: Allow 7071 with 6353 to go to Eng Log CRP: fix race (task) in library crypto response handling JAG: fix race on ILEP error case (panic on write after error) JAG4: use unique link range for j4PGA8 FC: support FC-GS3 fallback (revision 1) ADI: release exchange and abort cmd on LUN1 comm fail CHN-All: Remove delay from chn_stop =================================================================================================== Drive Code Level: E07_90E (E07_FH_FC) Fixes: =================================================================================================== Fix main watchdog timer usage Fix invalid LUN check for ADC (LUN2) Disable ipv4 and ipv6 redirects Support ADT Service Discovery Fix notification of addresses changed Enhance drive head health check Use standards service actions for RAO Correct Load Unload command Improve abort handling in SCW object Do not check reservation conflict for library commands T10-OOB reassert EPR as needed on writes after demount Fix ADC RMC device server offline support Fix wrong handling of read echo buffer and mode size Implement Inquiry Page B1h Do not mark session login needed on private loop LIP ADI: fix IR IU frame num for out of order ACK Surface DCC to all/lib initiators for TUR w/EDCC=1 Correctly respond with asc/ascq from Notify DTD cmd Encryption: Fix handling of config change when drive is loaded Additional ADT and ADI improvements Verify command reports correctly over library interface LUN1 command timing and LUN1 inquiry command caching for ADI LDI diagnostic sense data reporting correction Fixes for issues found in TS4500 testing ADI internal exchange changes for better trace debug Additional ADI fixes =================================================================================================== Drive Code Level: E07_8AD (E07_FH_FC) Fixes: =================================================================================================== Fix for internal exchange changes for better trace debug Fix for read Attribute command returns 0MB when cartridge unload hold Fix for sending TM IUs to the library's LUN0 Fix for updating Fibre Address for FSD in more places Fix to report correct sense for failed LDI diagnostic Fix panic when XCP session is updated Fix to Remove duplicate cmd complete Fix to present same sense data for Verify cmd Fix to check for running before starting command Fix for callback on control request timeout Fix for overlapped commands to LUN1 Fix to free sense error objects when not used Fix for exception on aborting siop Fix for ACK and ignore frames for aborted exchanges Fix for load error on drive, cannot move/unload tape. Fix for EH7 Drive Fru replacemt for 3584 Library Fix for loosing changer after drivecode update Further checks and NAKs on incoming frame types Fix for loosing changer after drivecode update =================================================================================================== Drive Code Level: E07_8A9 (E07_FH_FC) Fixes: =================================================================================================== ADI change for protocol layer recovery (unexpected IR ACK) Fix queueing related to ADC commands (e.g., force SKASC) Correction to partitioning parameters Fix for Check-1 during POST Fix for Check-1 during Diag test Improvement for CM Update Failure ( FSC 5080 ) Fix Broken ERP for J3B read ERP Fixes for Encryption usage Speed matching does not select S13 which is synchronous sampling velocity Fix for off-track write Fix for Check-1(Reboot) after microcode update Fix for unexpected FELO/FULO fields in CM Improvement for FSC 58xx errors(by improved dynamic step offset function) Improve the performance to read the dataset at wrap end Performance Improvement in slow read/write host Fixes for Library usage =================================================================================================== Drive Code Level: E07_828 (E07_FH_FC) Fixes: =================================================================================================== Fix Servo related failures during read and write operations (FSC 58XX) Improve channel reliability by changing C2 ECC default to non-erasure Improve J3B read capability with multi-dataset cut/paste ERP Extend timeout on retries for CM transfer errors Change FSC 5080 & 4200 to sk/asc/ascq = 3/5200 (med err) Improve ERP for J3B reads Enhance iADT interface Improve detection and reporting of telescope tapes Fix Process failure for fSC 4000 Improve cart initialization and servo detection General data path flow improvements.