1 Fixlist for Linux IBM Tape Device Driver (lin_tape)
\r
3 (C) Copyright IBM Corporation 2007-2016
\r
5 Level Date Description
\r
6 ---------------------------------------------------------------
\r
7 3.0.8 03/16/2016 - Prevent segfault at daemon
\r
8 - Fix for pfo device discovery at 390x arch.
\r
9 3.0.7 02/23/2016 - Prevent crash from st/sg failover
\r
10 - Added reserve type to STIOCQRYP
\r
11 - Enabled SIOC_LOG_SENSE10 for changer
\r
12 - Added special open for preemption
\r
13 - Enabled TSM QUERY PR KEY for normal open
\r
14 - Fix for join build
\r
15 3.0.6 02/26/2016 - Introduction of join driver (lin_tape_as_sfmp)
\r
16 3.0.5 01/06/2016 - Fix to track LBP state
\r
17 - Prevent null pointer from scsi device
\r
18 - Fix for HBA call to restore LBP after failover
\r
19 3.0.3 11/06/2015 - Removed warnings for big-endian introduced at 3.0.1
\r
20 - Fix for hardcoded serial number length in daemon
\r
21 - Build/Install enhacements
\r
22 3.0.2 09/11/2015 - Retry Abort 4b/06
\r
23 - Fix for changer lock
\r
24 - Enhancement to disable autodump for all at once
\r
25 - Initial support for SLESS11 SP4 (min. kernel version 3.0.101-63)
\r
26 3.0.1 08/25/2015 - Fix for RAO IOCTL's
\r
27 - Increased retry time for 2/3E/0
\r
29 3.0.0 06/26/2015 - Fix for pages leak at s/g ops
\r
30 - Initial support for RHEL 7.1 (min. kernel version 3.10.0-229)
\r
31 - Initial support for RHEL 6.7 (min. kernel version 2.6.32-573)
\r
32 2.9.9 06/16/2015 - Fix for lock during autodump loop
\r
33 - Enhancement for bs>1M at kernels>2.6.29
\r
34 - Fix for pages leak at s/g
\r
35 - Return ENOMEM instead of EIO from lin_tape_blk_req
\r
36 2.9.8 05/08/2015 - Prevent cdev call with null pointer
\r
37 2.9.7 04/28/2015 - 3592 WDRA timout increased to 5 min
\r
38 - Removed enhancement to handle lot of
\r
39 removals due to lock and crash,
\r
40 wait_on_config should be used instead
\r
41 2.9.6 03/24/2015 - Removed printk at qry_blk_prot
\r
42 - Fix for SN/CPF alignment on SN>16
\r
43 - Fix for page order adjustment that caused
\r
44 data corruption at 2.9.5 (only blocksize >
\r
45 1M and kernel >= 2.6.29)
\r
46 - Daemond enhancement to handle lot of
\r
48 - Write lock hang during autodump and s/g
\r
49 - Fix for 3592/E08 generation id
\r
50 - Initial support for RHEL 6.6 (min. kernel version 2.6.32-504.8.1)
\r
51 2.9.5 01/15/2015 - Adjustment to page order for r/w
\r
52 2.9.4 12/05/2014 - Support for 3592/E08
\r
53 - Fixes to multiple partition sizing
\r
54 - Fix to return rc on failed set active partition
\r
55 - Fix on failover enablement for SN > 16
\r
56 - Added enablement for select OEM libraries
\r
57 - Initial support for RHEL 7 (min. kernel version 3.10.0-123)
\r
58 2.9.3 10/27/2014 - Enhancement for SN/CPF gather
\r
59 - Fix for dump ready when s/g
\r
60 2.9.2 08/26/2014 - Fix for partitioning PSUM and POFM bits
\r
61 - Fix for TSM enh inventory media type
\r
62 - RHEL 7 (min. kernel version 3.10.0-123)
\r
63 2.9.1 07/28/2014 - Fix for chgr cmd call during device removal
\r
64 - Fix for tracing during device removal
\r
65 - Fixes for PR IOCTL's
\r
66 2.9.0 06/29/2014 - RAO SA update and LBP CRC32C added
\r
67 2.8.0 05/28/2014 - Enhancements to busy_retry
\r
68 2.7.0 05/15/2014 - fixes for s/g on authomatic dump
\r
69 - fix for STIOCSETP on LWP set
\r
70 - Initial support for RHEL 6.5 (min. kernel version 2.6.32-431)
\r
71 2.6.0 02/17/2014 - Added Recommend Access Order (RAO)
\r
72 - noreserve changer default for failover
\r
73 2.5.0 01/14/2014 - Added SIOC_ENH_LOG_SENSE
\r
74 - Initial support for SLES11 SP3 (min kernel version 3.0.79-0.11)
\r
75 2.4.0 12/18/2013 - Added Scatter/Gather for operations use.
\r
76 2.3.0 10/01/2013 - Initial support for RHEL 6.4 (kernel version 2.6.32-358.18.1.el6)
\r
77 - Changed some indirection to double
\r
79 - Rerouted some changer commands to go
\r
80 through the changer queue
\r
81 - Added debug tracing for the changer queue
\r
82 2.2.0 08/06/2013 - Added optional persistent_n_device
\r
83 parameter to enable the ability to
\r
84 persistent name non rewind open.
\r
85 2.1.0 06/11/2013 - Added busy_retry for TSM
\r
86 - Added ability to take log sense size
\r
88 - Added definition to IBM_tape.h MTWEOFI
\r
89 - Changed default for Jag cartridge to 6
\r
90 2.0.0 05/22/2013 - Removed flushing buffer on setposition
\r
91 1.76.0 10/22/2012 - Failover fix for bug introduced in 1.75.0
\r
92 - Initial support for RHEL 5.9 (min kernel version 2.6.18-348)
\r
93 1.75.0 10/17/2012 - Implemented Dynamic Runtime Attributes
\r
94 - Fixed host reboot on microcode load of TS3310
\r
95 - Fixed crash on drive cable pull
\r
96 1.74.0 08/21/2012 - Support for 64-bit position counters
\r
97 - Fix bug in /proc/scsi/IBMchanger with many changers
\r
98 - Fix to changer open count when close fails
\r
99 1.73.0 05/29/2012 - Allow option for setting TSM 3592 barcode to length 8
\r
100 - Fix for SLES 11 SP2 hang on failback
\r
101 - Initial support for SLES11 SP2 (min kernel version 3.0.13-0.27)
\r
102 1.72.0 05/22/2012 - Increase inquiry timeout to 180 for rediscovered device
\r
103 - Fix lin_taped crash on SAS rediscovered dvc, RH 5 & 6
\r
104 1.71.0 05/07/2012 - Eliminate multiple "REMOVED" devices on failback
\r
105 - Implement MTWEOFI (write filemarks with immed=1)
\r
106 - Fix bug on reading prog. early warning parameter
\r
107 - Fix potential failover bugs on read and write
\r
108 1.70.0 04/20/2012 - Fix crash on SLES 11 SP2 when offline device returns
\r
109 - Eliminate excessive trailing spaces in read proc
\r
110 - Increased inquiry timeout to three min. for failover
\r
111 1.69.0 04/13/2012 - Fix infinite loop on read proc with small buffer size
\r
112 - Eliminate excessive print on unsuccessful key registration
\r
113 1.68.0 03/13/2012 - Support for LTO 6 media types
\r
114 - Fix for crash in tape_read_proc and changer_read_proc
\r
115 - Data direction in failover set position from OUT to NONE
\r
116 1.67.0 02/06/2012 - Implemented Programmable Early Warning
\r
117 - Implemented general Mode Sense function
\r
118 - Implemented Verify Data
\r
119 - Initial support for SLES 11 SP2
\r
120 - Added LTO 6 inquiry strings
\r
121 1.66.0 12/08/2011 - Prevent BUSY return status in multiple open changer
\r
122 1.65.0 11/15/2011 - Change final PREEMPT to PREEMPT_AND_ABORT for DPF
\r
123 1.64.0 11/04/2011 - Serialize IO for two instances of open changer (crash fix)
\r
124 1.63.0 11/02/2011 - Catch failover case at beginning of IO requests
\r
125 1.62.0 10/14/2011 - Call malloc before lock acquisition in load_unload
\r
126 - Unit attention and DPF handling for PREVENT_MEDIUM_REMOVAL
\r
127 - STIOCP: supply missing sili bit case
\r
128 - reallocate changer data if missing at start of IOCTL
\r
129 - Change remaining ENOMEM to EOVERFLOW in overlength read
\r
130 - Allow removal of lin_taped if not running
\r
131 1.61.0 09/26/2011 - Allow for short erase in STERASE
\r
132 - Fix for crash when HBA driver uninstalled w/ alt_pathing
\r
133 1.60.0 09/12/2011 - Fix sense copy error by accounting for DID_TARGET_FAILURE
\r
134 - Fix CPF/DPF error introduced in 1.58.0 in ERP function
\r
135 1.59.0 08/25/2011 - Fix for read loop error with SILI bit on
\r
136 1.58.0 08/12/2011 - Implementation of log sense page with subpage support
\r
137 - Added eot warning IOCTLs
\r
138 - Made READ SILI bit a changeable parameter
\r
139 - Change overlength read rc from ENOMEM to EOVERFLOW
\r
140 - Reset logical block protection on failover
\r
141 1.57.0 07/15/2011 - Fix for timeout error introduced in 1.56.0
\r
142 - Allow option for a SLES 11 and higher "supported" build
\r
143 1.56.0 07/11/2011 - Fix handling of deferred EOM flag
\r
144 - Update changer timeouts to 900
\r
145 1.55.0 06/17/2011 - Fix for structure size in logical block protection IOCTLs
\r
146 - Fix for invalid data returned with max modesense length
\r
147 - Introduce count to track number of open changer instances
\r
148 1.54.0 05/05/2011 - Updated erase timeout for Jag4
\r
149 1.53.0 04/13/2011 - Fix for crash when drive is power cycled while open
\r
150 1.52.0 04/01/2011 - Clear flags on lin_tape_flush for future opens
\r
151 - Remove check of open/busy flags during changer open
\r
152 1.51.0 02/18/2011 - Send TUR on CPF to clear RS-422 failure unit attention
\r
153 - Correlate device number with SCSI address in /proc/scsi
\r
154 - Fix seg fault with pseudo dvc when HBA driver uninstalled
\r
155 - Provide a method to disable setting density on open
\r
156 1.50.0 01/25/2011 - Reduce size of kernel mem allocs to avoid alloc failure
\r
157 - Support for get/set block-level data protection (3592-E07)
\r
158 1.49.0 12/15/2010 - Support for RHEL 6
\r
159 - Implementation of partitioning for 3592-E07
\r
160 - Fix for CPF error due to incorrect sense data returned
\r
161 1.48.0 11/11/2010 - Return correct mt device number from MTDEVICE IOCTL
\r
162 1.47.0 11/10/2010 - Fix for host hang in ERP
\r
163 1.46.0 11/03/2010 - Fix for drives becoming unavailable after software reset
\r
164 1.45.0 10/26/2010 - Fix CPF failure with cable pull before IO
\r
165 1.44.0 10/18/2010 - Fix for crash when drive is reset during tape ops (zLinux)
\r
166 1.43.0 10/01/2010 - Fix for crash when drive is reset during tape ops (pLinux)
\r
167 1.42.0 07/20/2010 - Reduce size of stchgp_s struct to match user space struct
\r
168 1.41.1 06/24/2010 - Fix for memory leak/crash in SLES 11 sp1
\r
169 1.40.0 06/02/2010 - Increased page order on read-write in SLES 11 sp1
\r
170 - Fixed infinite read loop on read failure
\r
171 1.39.0 05/06/2010 - Support for SLES 11 SP 1
\r
172 1.38.0 04/13/2010 - LTO 5 extended postitioning IOCTLs
\r
173 - Release descriptor lock before IO on init to avoid hang
\r
174 1.37.0 03/15/2010 - Set Dynamic Runtime Attributes
\r
175 - Removed persistent naming script in favor of new method
\r
176 - Fix for duplicate changers in /proc/scsi/IBMchanger
\r
177 1.36.0 03/02/2010 - Failover changes to support WORM and Data Safe Mode
\r
178 - Fix for EFAULT (Bad address) error on read
\r
179 1.35.0 02/19/2010 - Fix for corruption on std write followed by passthru read
\r
180 1.34.0 02/15/2010 - Fix for I/O errors on zLinux, LTO 5
\r
181 1.33.0 02/02/2010 - LTO 5 updates
\r
182 1.32.0 12/30/2009 - Failover fixes
\r
183 1.31.1 12/04/2009 - LTO 5 partitioning IOCTLs
\r
184 - Fixes for SLES 11 failover
\r
185 1.30.0 11/20/2009 - lin_taped multiple pid fix
\r
186 1.29.0 10/26/2009 - SLES 11 failover implementation
\r
187 1.28.0 09/02/2009 - SLES 11 device removal/reinitialization fix
\r
188 1.27.0 08/25/2009 - Fix for failover failure error on SLES 10 & RHEL 4
\r
189 1.26.2 08/04/2009 - Fix for crashes on RHEL 4.7 and SLES 11
\r
190 1.25.0 06/23/2009 - Fix for scatter-gather page offset bug on PPC64 SLES11
\r
191 - Added IOCTLs for persistent reserve
\r
192 1.24.0 02/23/2009 - Support for SLES 11, kernel 2.6.27
\r
193 - Fix for CPF configuration bug introduced in 1.23.0
\r
194 1.23.0 01/19/2009 - CPF crash fix: cable pull/uninstall/reinstall sequence
\r
195 - Boundary check for max failover paths
\r
196 1.22.0 11/25/2008 - Fix for crash in RHEL 4.7
\r
197 - Updates for kernels >= 2.6.24
\r
198 - DPF crash fix: cable pull/uninstall/reinstall sequence
\r
199 1.21.0 10/23/2008 - Reserve logging
\r
200 - Add "primary_path" parameter for udev
\r
201 1.20.0 10/15/2008 - read_cartridge_location to block transfers into at most
\r
203 1.19.0 09/15/2008 - IBMtapeutil fix for read_cartridge_location
\r
204 1.18.0 08/22/2008 - Fix for struct device attribute in kernels >= 2.6.13
\r
205 1.17.0 08/06/2008 - Add udev "dev" file for medium changers in
\r
206 kernels < 2.6.5 or > 2.6.15
\r
207 1.16.0 06/27/2008 - Change GFP_ATOMIC allocations to GFP_KERNEL
\r
208 - Support for the 3592-E06
\r
209 - Fix lin_taped restart crash after failback
\r
210 1.15.0 05/21/2008 - Release source RPM
\r
211 - Update 3572 inquiry string to 3572-TL
\r
212 1.14.0 04/30/2008 - Make module parameters read/writable
\r
213 - Fix for CPF key check on CVT
\r
214 1.13.0 03/27/2008 - Support for 3572
\r
215 1.12.1 03/07/2008 - Fixed hang introduced in 1.12.0
\r
216 1.12.0 02/26/2008 - Created "dev" file in sysfs class directory for
\r
217 udev & udevinfo support
\r
218 - Changed 3592 (E05) references to support models beyond E05
\r
219 1.11.0 12/11/2007 - Fixed seg fault when a logical dvc is accidentally removed
\r
220 - Fixed return code for SIOC_PASS_THROUGH
\r
221 - Implemented read cartridge location IOCTL
\r
222 - Removed WWNN filter check for DPF entitlement
\r
223 1.10.0 10/01/2007 - Increaded timeout for best path selection
\r
224 - Fixed delete_parms_on_device() for failover
\r
225 - Fixed return code for SIOC_PASS_THROUGH
\r
226 - Fixed maximum scsi transfer size for
\r
227 - running on RHEL5/SLES10 SP1 on IA64
\r
228 - Increased max log sense length
\r
229 1.9.0 08/20/2007 - Added persistent naming support for RHEL5 and SLES10
\r
230 - Increased maximum supported tape drives from 256 to 1024
\r
231 1.8.0 07/26/2007 - Support LTO4 HH
\r
232 1.7.1 08/06/2007 - Fixed max scsi transfer size for RHEL5 on System Z
\r
233 1.7.0 07/03/2007 - Fix max scsi transfer size and sg for RHEL5 and SLES10 SP1
\r
234 - Added MODULE_VERSION and MODULE_PARM_DESC for driver parms
\r
235 - Added warning message to syslog if release fails on close
\r
236 - Added wait_on_config driver parameter
\r
237 - Removed unnecessary messages from lin_tape.errorlog
\r
238 - Fixed 3592 density recovery on failover
\r
239 1.6.0 05/22/2007 - Remove registered key if persistent reservation
\r
240 preemption fails during failover
\r
241 - Fixed read memory allocation on fixed block size
\r
242 1.5.0 04/30/2007 - Fixed the residual count for RHEL5
\r
243 - Support SLES10 SP1
\r
244 1.4.0 04/30/2007 - Removed unwanted debug messages for direct I/O
\r
245 1.3.0 04/12/2007 - Fix system-managed encryption for LTO4
\r
246 - Support for SIOC_PASS_THROUGH ioctl
\r
247 - Support direct I/O
\r
248 - Add driver attributes default_sys_encryption_proxy/write
\r
249 1.2.0 04/02/2007 - Support RHEL5
\r
250 - Fix for ENOMEM on medium changer inventory with large
\r
252 1.1.0 03/13/2007 - Application-managed encryption now enabled correctly
\r
253 - Fix for crash during CPF (when command never succeeds)
\r
254 - Fix for DPF license key validation for TS3200 library
\r
255 - Fix for daemon crash during data-path failover validation
\r
256 1.0.9 02/19/2007 - Fix for hang when loading lin_tape
\r
257 - Fix for hang when removing module on SLES9
\r
258 1.0.8 02/09/2007 - Fixes for system-managed encryption
\r
259 - Support for LTO4 encryption
\r
260 - Fix for data-path-failover on TS3200
\r
261 - Fix for hang when running stress tests to multiple devices
\r
262 - Support for Asianux 2.0
\r
263 1.0.7 01/18/2007 - Fix for hang on RHEL4 and SLES9 when loading the driver
\r
264 1.0.6 01/05/2007 - Support for 3577, LTO4, and system-managed encryption
\r
265 - Support for RHEL4 and SLES9
\r
266 - Fix for crash on read or write to changer
\r
267 1.0.5 09/29/2006 - Initial release
\r