E08 Tape Drive Code Fixlist: =================================================================================================== Drive Code Level: E08_B12 (E08_FH_FC) Fixes: =================================================================================================== 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: E08_A9A (E08_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 Correct parameter checking with Write Attribute command =================================================================================================== Drive Code Level: E08_A14 (E08_FH_FC) Fixes: =================================================================================================== Mode Sense and Log Sense improvements 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 uninitialized, 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: E08_990 (E08_FH_FC) Fixes: =================================================================================================== 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 Servo signal check enhancements Fix wrong motion status report (wrong "writing") to library FCR3356: Inquiry page C2h (drive bar codes) =================================================================================================== Drive Code Level: E08_91D (E08_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 MAM parameters updated on unload =================================================================================================== Drive Code Level: E08_916 (E08_FH_FC) Fixes: =================================================================================================== Improve log page data reporting Improve LUN1 sense, data, and inquiry handling Correct SCD display for error indications Write Attribute command improvements Error recovery enhancements T10-OOB: do not clear KME error/info on repositions Archive mode enhancement Tape and head servo control improvements ADI improvements Set/clear Tape Alert 35, 36 for temperature/humidity warnings Fibre and RoCE host interface enhancements and performance improvements =================================================================================================== Drive Code Level: E08_88C (E08_FH_FC) Fixes: =================================================================================================== Improve host interface communications Add tension control and error recovery procedures (ERP) Servo control improvements Improve cleaning trigger behavior Fixes for log sense and tape alert data Retension support during cartridge unload Add JD media re-tension during unload (Archive Mode) Ethernet interface improvements, link configuration intialization Error detection and recovery enhancements Display DIAGS message earlier in startup ADI interface message handling improvements SCSI command interface improvements Improved temperature measurements FCR 3330 Update command timeout values FCR 3331 CRP: support encrypt only (and related) modes FCR 3333 Support DRA using standards based op-codes =================================================================================================== Drive Code Level: E08_7A9 (E08_FH_FC) Fixes: =================================================================================================== Improvements and fixes for Ethernet attached (ENA) host connections Error recovery enhancements SCSI command handling improvements Remove write fence on certain write perms =================================================================================================== Drive Code Level: E08_7A4 (E08_FH_FC) Fixes: =================================================================================================== Enhanced read recovery procedures. Tape handling improvements. Improvements in Log sense command and Unit Attention handling. Added environmental, lifetime, and humidity parameters for log page 0D 01. Improved SPO and SPI command features. Increased size of maximum MAM attribute. =================================================================================================== Drive Code Level: E08_70E (E08_FH_FC) Fixes: =================================================================================================== Enhanced extended copy Added Iterative Decode error recovery improvements Additional checking on ADT message contents 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: E08_68E (E08_FH_FC) Fixes: =================================================================================================== Introduction of Microcode Iterative C1 decode as ERP Improve FC connections Fix problem with volser in sense with new cartridges Fix log page 17h for expired cleaning cartridge 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 servo improvements =================================================================================================== Drive Code Level: E08_60E (E08_FH_FC) Fixes: =================================================================================================== Revise write head criteria ADI: Improve TapeAlert handling 5066: Add more criteria to accelerated trigger Improve mode sense SWBF override logic Improve media access queue handling Fix non-SSC turbo queue issues Add servo bias optimization in calibration Self-check open readers at post and unloading FC: improve sync during speed negotiation Improve write-offset Channel calibration =================================================================================================== Drive Code Level: E08_520 (E08_FH_FC) Fixes: =================================================================================================== SRV: delete the ttbab stop when lpos stuck JAG: fix clearing of VHF_TAFC and VHF_INTFC XCP: fix LBP method transition on read mode setup FCE: do not notify library of [single] port reset/offline LIB: reject duplicate status with data LDI msg rec'd by drive LIB: compare correct msg id for rejecting dup status JAG: Host CRC is not cleared correctly on resets LIB: fix timing of release cmd and receive new LDI SCSI cmd CHN: improve write offset calibration ADI: fix timing of release cmd and rec new ADI SCSI cmd CHN: Improve MRRes measurement CHN: Prevent shorting check from overwriting OHC LIB: not send double LDI drive status message LIB: fix trace entry length CHN-SRV: Add writer offset limits and invalidate bad offsets ERP: Improvements in ERP offset control and offset persistence EXT: Wrong data sent to Library on Log Sense ADT: for command aborts, dispatch abort to LIB task MCP-VPD: allow use of read-only VPD MCP-VPD: map VPD init failures to valid FSC JAG: fix length for LP 11h EXT: Fix Tape Alert flag 31 setting OEM - READ Buff offset boundary is incorrect JAG-CRP: improve wrapped key import/export XCP: support non-LUN0 SCC CSCDs T10-OOB: SPO 20/0010 wrongly handles EPR configured LN1: fix ln1 write buffer mode parm checking J5 : fix the threshold to go to o1o2 synchronous mode to avoid ADC: VHF data should be per initiator Use SCDA struct for remote PES and valid flag throughout EXT: Support Secure Setting VU Maint command MCP: improve UBI output and retry mount before format LN1: return correct sense data for LN1 TUR EXT: Update Secure Settings key/salt CHN-All: Enable Indy/Spa error detection interrupts ETH: Fix serial debug command and add new shadow read Fix PES status for certain slow speeds on JC media LN2: Implement Report/Set Automation Device Attributes commands ADI: fix IR IU frame num for out of order ACK code support for prototyping dynamic tracking offset JAG4: report media err(5378), not 4000 if FID cannot be written CHN-J5: small change for selective bias upshift OEM: no ACK on received Device Reset IU CRP: improve T10 RSA KW (more parm validation) Jag5 : add SES RANGE ERROR to avoid over write J5-JD: Narrow wrap ERP changes to match lab recv ADI: missing break state before default, send 2 NAKs Jag5 : fix the SES range error threshold LN0: improve rdattr performance for VWJ (LTFS sync) CHN-J5: Disable bias upshift in Jag5 EXT-JAG: surface DCC to all/lib initiators for TUR w/EDCC=1 J5-BotPrm: Wt perm cond on erp-ltd rd should not redrive LIB: internal tracing and code cleanup JAG5: incorrect buffer state transition (RBSR) with BOP cache Jag5 : fix skew offset for the MFG operation LTFS-JAG: fix VWJ Read Attr flush/dequeue (panic) JAG4-BUF: JB Recover Buffered Data failed by FSC 4xxx JAG-EXT: improve ORP handling RW: high 3831 temp issue JAG5:Failed space command (FSC 5175) SARS-J5: Disable cleaning trigger for high fan RBurst-JC: Don't use slow speeds at EOT CHN-J5: Modify bias settings and enable upshift J5SRV: Locate/Space performance with JC is slower than J4 ADI: add tracing for que tag for LUN2 commands CHN-J5: Set amplitude threshold for bias upshift to 500uV CRP: defer crypto change until unloaded (finish 24949*) need to clamp ch1_ch2 offset max move per 32 sample calculation Jag5 : fix pes invalid count for MFG ADT-SD: Clear reserved fields in Service Discovery message MED_FAIL_TO_READ_BOW_DS occurred because of wrong HRTD JAG5-TM: Slice Region control Interface CRP: do not drop key material on config change when loaded ADT: not send same sense data multiple times LN0: back out using CACHE parm in Rd Attr command for < LTO7 Jag5: Remove support for JD media samples from official builds XCP: fallback to read position short form if needed (i111541) JAG: Mode Page 30 subpage 20 does not report correct values J5SRV: Squeeze track caused by large SES JAG-OOA: fix F008 panic in async write abort (target reset) OEM: back out 34532 for SPL only and <= LTO6 Jag5 : disable SES range error for read operation TFS:temporary disable dynamic stepper offset to bring up LTO7 Enhance TF BAB captures in dump XCP-J5: wrong task usage for LME errors (panic) Jag5 Motion Meters SARS value issue XCP: fix compile warning FLD-SAS: Workaround HBA issue in error recovery Initial support for frequency-based PES measurements JAG5: dump current (not changeable) mode pages in dump LN0: backout VWJ flush change FLD:STA: check CRC before decoding page tables JAG4: DRH: timeout by recovery fail of C2 interrupt miss (write Jag5 : improve PES offset handling for JD cartridge Jag5 : fix the offset initializaion for the 34683, 34778 CHN-J5: Fix MRR measurement CHN-J5: Modify off-bias settings Jag5 : modify some data for "babselect 1 19"(debug purpose) Empty-TM: J4 reformat of J5 following POR + setCap 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) ISM-TM: TM size incorrect in COMMON L6HH:ORACLE:Rechuck does not fully eject tape Jag5 : changed the items for TF bab dump (debug purpose) FC: send RSNN and RSPN to switch name server TFS: Bypass SES offset measurement in cart init for dvcm fix false 250nm sigma calculation in dump Improve reacquire ramping for retry FC: improve protocol event counters CRP: T10-OOB fix NBES logical object number on SPI 20/0021h FC: support TM on deferred sessions (do not activate) CHN-All: Make shorted MRR test retry only once EXT: Handle FSC in VPD callback EXT: Improve function that validates CDB bits EXT-LUN0: Support OEM Inquiry page D0h EXT-LUN0: Support OEM Inquiry Page CCh EXT-LUN0: standard Inquiry changes for new OEM EXT-LUN0: Support SSC Inquiry pages B3h and B4h EXT: Support SCSI commands for Host Access Control OEM:backout 34592 for SPL and <=LTO6 CHN-J5: Restore support for bias in chn_def command JAG5 : BB. fixed debug command for introduce LTO7 new controlle Read failure for data written by half dead track Generalize offset ERP for diff drive/format types STA: change portion of drv serial # in rd attributes TM: VelSig title changeJAG EXT-LUN0: more Inquiry changes for new OEM Park position for old low cost drives is incorrect for new HH a FSC6354 (internal positioning error) when writing a record on t 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-Barclays: Add ISM/TM/Sense logging support JAG5: Remaining Capacity returns incorrect value CHN-J5: Redesigned scoreboard - ver 5 CHN-J5: Modify servo readers MRR limits XCP: clause b segment being processed is incorrect FVT: Drive failed during long run movements FSC 0402. FLD:ADT: release LUN1 cmd when timed out and TM IU is Nak'd OEM: Get/SET KAD from CM, CM storage portion Write does not fail with half tracks dead JAG5: LFTUNE bit settings are incorrect EXT: host interface support for Host Access Control SSP: Fix SSP build break from 34850 CRP: allow (but do not check) T10 RSA KW signature CHN-J5: Reset maxed static gain at servo amplitude check J5: Merge skew actuator support ADG: remove printf statements - code cleanup STA-CM: Port CM fix back to LTO6 CHN-J5: Modify VGA thresholds to change srv static gain CHN-All: Fix servo static gain selection in Sundance ETH: Fix address origin detection logic J5:Acquire error due to too short backhitch distance Jag5 : disable sync mode for speed12, J4C (temporary fix) J5 : (trap code)kernel panic when sync interrupt happen. OEM: increase LN1 command timeout to 18 min for H drives FVT: LTO6 RC_HDW_ERR_NO_SENSE: Hardware Error w/o sense data LIB: internal code tracing CRP: support SPI 00/0002h compliance info (FIPS cert info) CRP: disallow plaintext key delivery (FIPS builds only) STA-CM: fix of CM read/write problem (workaround of EP10_38) XCP: serialize local async perms (and handle xEOP races) LN0: Fix 3592 build break LN1: Fix naming for SMC OpenClose Import Export Element cmd L5: panic when entering power down mode (inconsistent power amp OEM:back out 34532 for NEC and <= LTO6 TM-SrvLogging: Change default logging for 2 fields Panic: MsgQueue ovflow (MedAvail + long dss fir chn fx) XCP: serialize fence error processing Jag5 : fiexed selection speed1/8/9/10 for Hinf controller OEM: back 34532 for Oracle and <= LTO6 Need faster ramp in acquire search for HH to prevent acquire fa J5: Delete unused IPB if from slave to master Jag5 : fix SMA register handling for o1o2 synchronous mode Jag5 : ker panic when sync interrupt happen as unexpected (modi Jag5 : add Hinf controller for synchronous mode Jag5 : change the velocity threshold , primary <-> secondary t Jag5 : enable speed13/seed14 JAG: Terminate Immediate of Erase caused drive panic FCE: Panic due to abort during flush EXT: Support Read/Write Buffer 19h (OEM data) TFS: update Hinf S18 coefficients J5: remove unthread delay for cinch for JD Jag5 : disable speed13/speed14 Jag5 : fixed panic issue from o1o2 synchronous mode Jag5 : enable s13/s14 VPD: Use correct min signed value and remove SINTHEX format OEM - Bad Servo track cannot be detected. JAG4/5: Need backhitch counter in sHKDS JAG5: Use zero write offset for unshingling formats OEM inquiry caching isssues FCR 3302 - support TapeAlert testing and improve compliance LOD: Sense data masking wrongly performed on host load EXT: Fix reporting of PEWS CHN-J5: No restore from VPD for calibs failing early check JAG4/5: Backend support for sHKDS backhitch counter OEM: Remove TA filter blocking TA1 on 7071 JC-RD Timeout: Allow persistent offsets to drop in tight burst ADI: not send AER when IR IU ACK is pending FCR: PCL parms for log page 11h and extended VHF bits add skew test to srvlocate command for skew gain testing There is a request to add the write offset value into DSIT. CRP: fix race (task) in library crypto response handling JAG: fix race on ILEP error case (panic on write after error) CHN-J5: Fix warning for Cal Buffer size JAG5: use unique link range for j5PGA1 CHN-J5: Modify interface for write offset auto calibrate FC: support FC-GS3 fallback (revision 1) LN1: LUN1 enable ready vs Notify DTD ADI: release exchange and abort cmd on LUN1 comm fail CHN-All: Remove delay from chn_stop CHN-J5: Support RDData from cal buffer J5: disable TT BAB stop due to long term velocity error JC-RD 5066: enable MCP, more throttles for offset, Srv Motn CHN-J5: Fix write offset auto-calibrate completion check CHN-J5: Fix write offset auto-calibrate completion check JC-RD 5066: MCP n+1 fix, 32 MCP segments [Hydra] Support LPs 11h and 17h when in CU mode =================================================================================================== Drive Code Level: E08_478 (E08_FH_FC) Fixes: =================================================================================================== ADT: do not send same sense data multiple times Fix Mode Page 30 subpage 20 correct values Fix F008 panic in async write abort (target reset) FC: remove FCP_CONF for init commands (RLUNS, INQ) FC: remove response expectation from LOGO/PRLO FC: improve session update exits FC: support deferred PLOGI/PRLI (do not activate) 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) FC: improve RSNN and RSPN support FC: improve LS/frame and permission handling FC: remove task switch disable from TLWR/CLWR FC: improve concurrent transfer request handling Add host interface support for Host Access Control ADT: release LUN1 cmd when timed out and TM IU is Nak'd FC: Support FC4 Enhanced Discovery ADT-SD: Send Service Discovery announcement 10 times Improve abort for verify/search commands LDI: better checking on size of incoming messages FC: fix issues with config switch usage (ALPAs) (ADI) FC: Fix fibre WWIDs initialization LN1: fix cmd hang with sent before lib/drv configured LN1: return correct sense data for LN1 TUR, port defect Head channel calibration improvements