]> git.pld-linux.org Git - packages/lin_tape.git/blob - lin_tape.fixlist
- up to 3.0.52
[packages/lin_tape.git] / lin_tape.fixlist
1 Fixlist for Linux IBM Tape Device Driver (lin_tape)
2
3 (C) Copyright IBM Corporation 2007-2019
4
5  Level      Date                   Description
6 ---------------------------------------------------------------
7 3.0.52   03/17/2020 - Initial support for RHEL 8.1 (min. kernel version 4.18.9.147)
8                     - Initial support for SLES 12 SP5 (min. kernel version 4.12.14-122)
9                     - Workaround for scsi request not detecting/reporting path down on RHEL 8.x
10 3.0.51   02/21/2020 - Fix for keeping track of reservation after failover
11                     - Fix for sg lock on RHEL7
12                     - Fix for possible lock on device unconfig
13                     - Fix for drive dumps file names
14                     - Adjustment for LTO erase time out 
15                     - Enhancement for install script        
16 3.0.48 11/01/2019   - Initial support for RHEL 7.7 (min. kernel version 4.14.0-115 on Power and 3.10.0-1062 on Intel)
17 3.0.48 09/18/2019   - Initial support for RHEL 8 (min. kernel version 4.18.0-80)
18                     - Initial support for SLES 15 SP1 (min. kernel version 4.12.14-197.1)
19                     - Fix for crash when all paths removed during load balancing
20                     - Fix for null pointer on join with devices with alternate path disabled
21 3.0.46 07/31/2019   - General change for lock handling and devices table
22                     - Fix on daemon null pointer
23                     - Retry on unit attention and not ready sense on attachment
24                     - Daemon signal blocking fix
25                     - Introduced systemd (on RHEL 7, SLES 12 and SLES 15)
26                     - Fix for daemon not processing commands when removal in progress
27                     - Support flag for SLES
28                     - Initial support for SLES 12 SP4 (min. kernel version 4.12.14-94.41 x86_64, ppc64le and s390x)
29 3.0.39 02/18/2019   - Initial support for RHEL 7.6 (min. kernel version 3.10.0-957.1.3 only)
30 3.0.39 02/18/2019   - Initial support for SLES 12 SP4 (min. kernel version 4.12.14-94.41 ppc64le and s390x only)
31 3.0.39 12/06/2018   - Initial support for TS1160
32                     - Initial support for RHEL 6.10 (min. kernel version 2.6.32-754 ppc64le and x86_64 only)
33                     - Initial support for Ubuntu 18.04 (min. kernel 4.15.0.34 only on ppc64le and x86_64)
34                     - Initial support for SLES 15 (min. kernel 4.12.14-23.1 only on ppc64le and s390x)
35                     - Fix for soft lock on rescan
36                     - Fix for udev attributes
37                     - New Archive Mode Unthread ioctls
38 3.0.33 07/27/2018   - Initial support for RHEL 7.5 (min. kernel version 3.10.0-862 only on ppc64le and x86_64)
39                     - Initial support for Ubuntu 16.04.3 (min. kernel 4.4.0-87 Only on x86_64)
40                     - Fixed bug on CPF failing over a different device
41                     - Reduced removal waiting when device busy
42                     - Added runtime attribute PID
43                     - Fix for double lock on rescan
44 3.0.32 06/07/2018   - Support for SLES 12 SP3 on kernels beyond 4.4.114
45                     - Fix for lock condition introduced at 3.0.30 when attempt to open a device busy
46                     - Fox for join driver to return sense data after CPF event
47 3.0.31 04/26/2018   - Initial support for SLES 12 SP3 (min. kernel version 4.4.114-94)
48 3.0.30 04/11/20185  - Fixes on join some with crash potential during failover
49                     - Fix for join driver returning ENXIO on open
50                     - Fix for memory leak on join interfaces
51                     - Fix for Verify  and extended read position application interface for missmatching endianness
52                     - Fix for logging when daemon stopped
53                     - Fix for race condition
54                     - Fix and enhancements for device removal
55                     - Fix for hang introduced at 3.0.20 on device removal during IO
56                     - Enhancements for daemon excess loop during failvoer
57                     - Fix for interlock of daemon with crash potential
58                     - Stop waiting when device gone detected
59                     - Work around ERP TOD from drive sense data parameter rounded
60                     - Fix to not use the device object once driver released
61                     - Removed small unporected window on read proc
62 3.0.23 11/03/2017   - Initial support for RHEL 7.4 (min. kernel version 3.10.0-693 only on ppc64, ppc64le and x86_64)
63                     - Initial support for RHEL 6.9 (min. kernel version 2.6.32-696)
64                     - Support for LTO8
65                     - Fix for reservation conflict when reserve_6 used
66                     - Fix for failover after device rediscovery (introduced at 3.0.20)
67                     - Fix for device name after removal (introduced at 3.0.20)
68                     - Fix for read with resid through join interface
69 3.0.21 09/14/2017   - Fix to process sense data from srb combination flags
70                     - Enhancement to not attempt failover when only one path left
71                     - Fix for crash on concurrency (multiple process attempting to use the same device in stress scenario)
72                     - Fix for returning ENXIO instead attempting failover (introduced at 3.0.20)
73                     - Join driver to retry attachment on LUN not serlf configured
74 3.0.20 06/09/2017   - Reincorporated join driver (lin_tape_as_sfmp) with new build flag: -with sfmp
75                     - Work around for wrong SN reported by Inq. page 80h after failback
76                     - Fix for crash when HBA driver removed before lin_tape
77                     - Fix for mismatching device SN on failback
78                     - Fix for busy waits
79                     - Fix for file systems removals
80                     - Fix for file systems attributes names
81                     - Fix for column width at /proc/IBM for SN
82                     - Initial support for SLES 12 SP2 (min. kernel version 4.4.21-69)
83                     - Initial support for RHEL 7.3 (min. kernel version 3.10.0-514)
84                     - Initial support for RHEL 7.3 Power LE (min. kernel version 3.10.0-514)
85                     - Support for TS4300
86 3.0.18 03/08/2017   - Prevent crash from double delete objects on removal during wait scenarios (introduced at 2.2.0)
87                     - lin_tape_as_sfmp not supported in this version
88                     - Installation for blacklist.conf enhancements
89                     - Support for TS1155
90 3.0.16 01/06/2017   - Prevent crash introduced at 1.75.0 cleaning buffern and length on WRA during open
91                     - Prevent lock/crash introduced at 1.75.0 when device removal during open
92                     - Added dualaccesor_cpf for TSLM usage
93                     - Enhancement to installer to prevent blacklisting st and sg linux modules
94 3.0.13 11/11/2016   - Fix for passthru error recovery after EOD detected
95                     - Fixes for device removal during wait causing lock or crash
96                     - Fix to prevent lock over lock at scatter/gather when running with low memory
97                     - Updates on daemon configuration parameters naming to match lin_taped.conf with IUG instructions
98                     - Added daemon parameter TapeDevPermissions to lin_taped.conf
99 3.0.12 08/19/2016   - Fix for lin_tape_as_sfmp attachment on kenrnels 3.10.0 and beyond
100                     - Enhancement on lin_tape_as_sfmp installation
101 3.0.11 08/08/2016   - Added join driver back
102                     - Fixed multiple kernel dependencies for join
103                     - Enhancement on join install
104                     - Fix on join driver for scsi rescan
105 3.0.10 06/03/2016   - Removed join driver
106                     - New OEM library support
107                     - Initial support for RHEL 6.8 (min. kernel version 2.6.32-642)
108                     - Initial support for RHEL 7.2 (min. kernel version 3.10.0-327)
109 3.0.8  03/16/2016   - Prevent segfault at daemon
110                     - Fix for pfo device discovery at 390x arch.
111 3.0.7  02/23/2016   - Prevent crash from st/sg failover
112                     - Added reserve type to STIOCQRYP
113                     - Enabled SIOC_LOG_SENSE10 for changer
114                     - Added special open for preemption
115                     - Enabled TSM QUERY PR KEY for normal open
116                     - Fix for join build
117 3.0.6  02/26/2016   - Introduction of join driver (lin_tape_as_sfmp)
118 3.0.5  01/06/2016   - Fix to track LBP state
119                     - Prevent null pointer from scsi device
120                     - Fix for HBA call to restore LBP after failover
121 3.0.3  11/06/2015   - Removed warnings for big-endian introduced at 3.0.1
122                     - Fix for hardcoded serial number length in daemon
123                     - Build/Install enhacements
124 3.0.2  09/11/2015   - Retry Abort 4b/06
125                     - Fix for changer lock
126                     - Enhancement to disable autodump for all at once
127                     - Initial support for SLESS11 SP4 (min. kernel version 3.0.101-63)
128 3.0.1  08/25/2015   - Fix for RAO IOCTL's
129                     - Increased retry time for 2/3E/0
130                     - Support for LTO7
131 3.0.0  06/26/2015   - Fix for pages leak at s/g ops
132                     - Initial support for RHEL 7.1 (min. kernel version 3.10.0-229)
133                     - Initial support for RHEL 6.7 (min. kernel version 2.6.32-573)
134 2.9.9  06/16/2015   - Fix for lock during autodump loop
135                     - Enhancement for bs>1M at kernels>2.6.29
136                     - Fix for pages leak at s/g
137                     - Return ENOMEM instead of EIO from lin_tape_blk_req
138 2.9.8  05/08/2015   - Prevent cdev call with null pointer
139 2.9.7  04/28/2015   - 3592 WDRA timout increased to 5 min
140                     - Removed enhancement to handle lot of 
141                       removals due to lock and crash,
142                       wait_on_config should be used instead
143 2.9.6  03/24/2015   - Removed printk at qry_blk_prot
144                     - Fix for SN/CPF alignment on SN>16
145                     - Fix for page order adjustment that caused 
146                       data corruption at 2.9.5 (only blocksize >
147                       1M and kernel >= 2.6.29)
148                     - Daemond enhancement to handle lot of 
149                       removals
150                     - Write lock hang during autodump and s/g
151                     - Fix for 3592/E08 generation id
152                     - Initial support for RHEL 6.6 (min. kernel version 2.6.32-504.8.1)
153 2.9.5  01/15/2015   - Adjustment to page order for r/w
154 2.9.4  12/05/2014   - Support for 3592/E08
155                     - Fixes to multiple partition sizing
156                     - Fix to return rc on failed set active partition
157                     - Fix on failover enablement for SN > 16
158                     - Added enablement for select OEM libraries
159                     - Initial support for RHEL 7 (min. kernel version 3.10.0-123)
160 2.9.3  10/27/2014   - Enhancement for SN/CPF gather
161                     - Fix for dump ready when s/g
162 2.9.2  08/26/2014   - Fix for partitioning PSUM and POFM bits
163                     - Fix for TSM enh inventory media type
164                     - RHEL 7 (min. kernel version 3.10.0-123)
165 2.9.1  07/28/2014   - Fix for chgr cmd call during device removal
166                     - Fix for tracing during device removal
167                     - Fixes for PR IOCTL's
168 2.9.0  06/29/2014   - RAO SA update and LBP CRC32C added
169 2.8.0  05/28/2014   - Enhancements to busy_retry 
170 2.7.0  05/15/2014   - fixes for s/g on authomatic dump
171                     - fix for STIOCSETP on LWP set
172                     - Initial support for RHEL 6.5 (min. kernel version 2.6.32-431)
173 2.6.0  02/17/2014   - Added Recommend Access Order (RAO)
174                     - noreserve changer default for failover
175 2.5.0  01/14/2014   - Added SIOC_ENH_LOG_SENSE 
176                     - Initial support for SLES11 SP3 (min kernel version 3.0.79-0.11)
177 2.4.0  12/18/2013   - Added Scatter/Gather for operations use. 
178 2.3.0  10/01/2013   - Initial support for RHEL 6.4 (kernel version 2.6.32-358.18.1.el6)
179                     - Changed some indirection to double 
180                       indirection for CPF
181                     - Rerouted some changer commands to go 
182                       through the changer queue
183                     - Added debug tracing for the changer queue
184 2.2.0  08/06/2013   - Added optional persistent_n_device 
185                       parameter to enable the ability to 
186                       persistent name non rewind open.
187 2.1.0  06/11/2013   - Added busy_retry for TSM
188                     - Added ability to take log sense size 
189                       desired for ITDT
190                     - Added definition to IBM_tape.h MTWEOFI
191                     - Changed default for Jag cartridge to 6
192 2.0.0  05/22/2013   - Removed flushing buffer on setposition
193 1.76.0 10/22/2012   - Failover fix for bug introduced in 1.75.0
194                     - Initial support for RHEL 5.9 (min kernel version 2.6.18-348)
195 1.75.0 10/17/2012   - Implemented Dynamic Runtime Attributes
196                     - Fixed host reboot on microcode load of TS3310
197                     - Fixed crash on drive cable pull
198 1.74.0 08/21/2012   - Support for 64-bit position counters
199                     - Fix bug in /proc/scsi/IBMchanger with many changers
200                     - Fix to changer open count when close fails
201 1.73.0 05/29/2012   - Allow option for setting TSM 3592 barcode to length 8
202                     - Fix for SLES 11 SP2 hang on failback
203                     - Initial support for SLES11 SP2 (min kernel version 3.0.13-0.27)
204 1.72.0 05/22/2012   - Increase inquiry timeout to 180 for rediscovered device
205                     - Fix lin_taped crash on SAS rediscovered dvc, RH 5 & 6
206 1.71.0 05/07/2012   - Eliminate multiple "REMOVED" devices on failback
207                     - Implement MTWEOFI (write filemarks with immed=1)
208                     - Fix bug on reading prog. early warning parameter
209                     - Fix potential failover bugs on read and write
210 1.70.0 04/20/2012   - Fix crash on SLES 11 SP2 when offline device returns
211                     - Eliminate excessive trailing spaces in read proc
212                     - Increased inquiry timeout to three min. for failover
213 1.69.0 04/13/2012   - Fix infinite loop on read proc with small buffer size
214                     - Eliminate excessive print on unsuccessful key registration
215 1.68.0 03/13/2012   - Support for LTO 6 media types
216                     - Fix for crash in tape_read_proc and changer_read_proc
217                     - Data direction in failover set position from OUT to NONE
218 1.67.0 02/06/2012   - Implemented Programmable Early Warning
219                     - Implemented general Mode Sense function
220                     - Implemented Verify Data
221                     - Initial support for SLES 11 SP2
222                     - Added LTO 6 inquiry strings
223 1.66.0 12/08/2011   - Prevent BUSY return status in multiple open changer
224 1.65.0 11/15/2011   - Change final PREEMPT to PREEMPT_AND_ABORT for DPF
225 1.64.0 11/04/2011   - Serialize IO for two instances of open changer (crash fix)
226 1.63.0 11/02/2011   - Catch failover case at beginning of IO requests
227 1.62.0 10/14/2011   - Call malloc before lock acquisition in load_unload
228                     - Unit attention and DPF handling for PREVENT_MEDIUM_REMOVAL
229                     - STIOCP: supply missing sili bit case
230                     - reallocate changer data if missing at start of IOCTL
231                     - Change remaining ENOMEM to EOVERFLOW in overlength read
232                     - Allow removal of lin_taped if not running
233 1.61.0 09/26/2011   - Allow for short erase in STERASE
234                     - Fix for crash when HBA driver uninstalled w/ alt_pathing
235 1.60.0 09/12/2011   - Fix sense copy error by accounting for DID_TARGET_FAILURE
236                     - Fix CPF/DPF error introduced in 1.58.0 in ERP function
237 1.59.0 08/25/2011   - Fix for read loop error with SILI bit on 
238 1.58.0 08/12/2011   - Implementation of log sense page with subpage support
239                     - Added eot warning IOCTLs
240                     - Made READ SILI bit a changeable parameter
241                     - Change overlength read rc from ENOMEM to EOVERFLOW
242                     - Reset logical block protection on failover
243 1.57.0 07/15/2011   - Fix for timeout error introduced in 1.56.0
244                     - Allow option for a SLES 11 and higher "supported" build
245 1.56.0 07/11/2011   - Fix handling of deferred EOM flag
246                     - Update changer timeouts to 900
247 1.55.0 06/17/2011   - Fix for structure size in logical block protection IOCTLs
248                     - Fix for invalid data returned with max modesense length
249                     - Introduce count to track number of open changer instances
250 1.54.0 05/05/2011   - Updated erase timeout for Jag4
251 1.53.0 04/13/2011   - Fix for crash when drive is power cycled while open
252 1.52.0 04/01/2011   - Clear flags on lin_tape_flush for future opens
253                     - Remove check of open/busy flags during changer open
254 1.51.0 02/18/2011   - Send TUR on CPF to clear RS-422 failure unit attention
255                     - Correlate device number with SCSI address in /proc/scsi
256                     - Fix seg fault with pseudo dvc when HBA driver uninstalled
257                     - Provide a method to disable setting density on open
258 1.50.0 01/25/2011   - Reduce size of kernel mem allocs to avoid alloc failure
259                     - Support for get/set block-level data protection (3592-E07)
260 1.49.0 12/15/2010   - Support for RHEL 6
261                     - Implementation of partitioning for 3592-E07
262                     - Fix for CPF error due to incorrect sense data returned
263 1.48.0 11/11/2010   - Return correct mt device number from MTDEVICE IOCTL
264 1.47.0 11/10/2010   - Fix for host hang in ERP
265 1.46.0 11/03/2010   - Fix for drives becoming unavailable after software reset
266 1.45.0 10/26/2010   - Fix CPF failure with cable pull before IO
267 1.44.0 10/18/2010   - Fix for crash when drive is reset during tape ops (zLinux)
268 1.43.0 10/01/2010   - Fix for crash when drive is reset during tape ops (pLinux)
269 1.42.0 07/20/2010   - Reduce size of stchgp_s struct to match user space struct
270 1.41.1 06/24/2010   - Fix for memory leak/crash in SLES 11 sp1
271 1.40.0 06/02/2010   - Increased page order on read-write in SLES 11 sp1
272                     - Fixed infinite read loop on read failure
273 1.39.0 05/06/2010   - Support for SLES 11 SP 1
274 1.38.0 04/13/2010   - LTO 5 extended postitioning IOCTLs
275                     - Release descriptor lock before IO on init to avoid hang
276 1.37.0 03/15/2010   - Set Dynamic Runtime Attributes
277                     - Removed persistent naming script in favor of new method 
278                     - Fix for duplicate changers in /proc/scsi/IBMchanger
279 1.36.0 03/02/2010   - Failover changes to support WORM and Data Safe Mode
280                     - Fix for EFAULT (Bad address) error on read
281 1.35.0 02/19/2010   - Fix for corruption on std write followed by passthru read
282 1.34.0 02/15/2010   - Fix for I/O errors on zLinux, LTO 5
283 1.33.0 02/02/2010   - LTO 5 updates
284 1.32.0 12/30/2009   - Failover fixes
285 1.31.1 12/04/2009   - LTO 5 partitioning IOCTLs
286                     - Fixes for SLES 11 failover
287 1.30.0 11/20/2009   - lin_taped multiple pid fix
288 1.29.0 10/26/2009   - SLES 11 failover implementation
289 1.28.0 09/02/2009   - SLES 11 device removal/reinitialization fix
290 1.27.0 08/25/2009   - Fix for failover failure error on SLES 10 & RHEL 4
291 1.26.2 08/04/2009   - Fix for crashes on RHEL 4.7 and SLES 11
292 1.25.0 06/23/2009   - Fix for scatter-gather page offset bug on PPC64 SLES11
293                     - Added IOCTLs for persistent reserve
294 1.24.0 02/23/2009   - Support for SLES 11, kernel 2.6.27
295                     - Fix for CPF configuration bug introduced in 1.23.0
296 1.23.0 01/19/2009   - CPF crash fix: cable pull/uninstall/reinstall sequence
297                     - Boundary check for max failover paths
298 1.22.0 11/25/2008   - Fix for crash in RHEL 4.7
299                     - Updates for kernels >= 2.6.24
300                     - DPF crash fix: cable pull/uninstall/reinstall sequence
301 1.21.0 10/23/2008   - Reserve logging 
302                     - Add "primary_path" parameter for udev
303 1.20.0 10/15/2008   - read_cartridge_location to block transfers into at most
304                       600 elements
305 1.19.0 09/15/2008   - IBMtapeutil fix for read_cartridge_location
306 1.18.0 08/22/2008   - Fix for struct device attribute in kernels >= 2.6.13
307 1.17.0 08/06/2008   - Add udev "dev" file for medium changers in
308                       kernels < 2.6.5 or > 2.6.15
309 1.16.0 06/27/2008   - Change GFP_ATOMIC allocations to GFP_KERNEL
310                     - Support for the 3592-E06
311                     - Fix lin_taped restart crash after failback
312 1.15.0 05/21/2008   - Release source RPM
313                     - Update 3572 inquiry string to 3572-TL
314 1.14.0 04/30/2008   - Make module parameters read/writable
315                     - Fix for CPF key check on CVT
316 1.13.0 03/27/2008   - Support for 3572
317 1.12.1 03/07/2008   - Fixed hang introduced in 1.12.0
318 1.12.0 02/26/2008   - Created "dev" file in sysfs class directory for
319                       udev & udevinfo support
320                     - Changed 3592 (E05) references to support models beyond E05
321 1.11.0 12/11/2007   - Fixed seg fault when a logical dvc is accidentally removed
322                     - Fixed return code for SIOC_PASS_THROUGH   
323                     - Implemented read cartridge location IOCTL 
324                     - Removed WWNN filter check for DPF entitlement  
325 1.10.0 10/01/2007   - Increaded timeout for best path selection
326                     - Fixed delete_parms_on_device() for failover
327                     - Fixed return code for SIOC_PASS_THROUGH     
328                     - Fixed maximum scsi transfer size for
329                     - running on RHEL5/SLES10 SP1 on IA64 
330                     - Increased max log sense length
331 1.9.0 08/20/2007    - Added persistent naming support for RHEL5 and SLES10
332                     - Increased maximum supported tape drives from 256 to 1024
333 1.8.0 07/26/2007    - Support LTO4 HH
334 1.7.1 08/06/2007    - Fixed max scsi transfer size for RHEL5 on System Z
335 1.7.0 07/03/2007    - Fix max scsi transfer size and sg for RHEL5 and SLES10 SP1
336                     - Added MODULE_VERSION and MODULE_PARM_DESC for driver parms
337                     - Added warning message to syslog if release fails on close
338                     - Added wait_on_config driver parameter
339                     - Removed unnecessary messages from lin_tape.errorlog
340                     - Fixed 3592 density recovery on failover
341 1.6.0 05/22/2007    - Remove registered key if persistent reservation
342                       preemption fails during failover
343                     - Fixed read memory allocation on fixed block size
344 1.5.0 04/30/2007    - Fixed the residual count for RHEL5
345                     - Support SLES10 SP1
346 1.4.0 04/30/2007    - Removed unwanted debug messages for direct I/O
347 1.3.0 04/12/2007    - Fix system-managed encryption for LTO4
348                     - Support for SIOC_PASS_THROUGH ioctl
349                     - Support direct I/O
350                     - Add driver attributes default_sys_encryption_proxy/write
351 1.2.0 04/02/2007    - Support RHEL5
352                     - Fix for ENOMEM on medium changer inventory with large
353                       number of slots
354 1.1.0 03/13/2007    - Application-managed encryption now enabled correctly
355                     - Fix for crash during CPF (when command never succeeds)
356                     - Fix for DPF license key validation for TS3200 library
357                     - Fix for daemon crash during data-path failover validation
358 1.0.9 02/19/2007    - Fix for hang when loading lin_tape 
359                     - Fix for hang when removing module on SLES9
360 1.0.8 02/09/2007    - Fixes for system-managed encryption
361                     - Support for LTO4 encryption
362                     - Fix for data-path-failover on TS3200
363                     - Fix for hang when running stress tests to multiple devices
364                     - Support for Asianux 2.0
365 1.0.7 01/18/2007    - Fix for hang on RHEL4 and SLES9 when loading the driver
366 1.0.6 01/05/2007    - Support for 3577, LTO4, and system-managed encryption
367                     - Support for RHEL4 and SLES9
368                     - Fix for crash on read or write to changer
369 1.0.5 09/29/2006    - Initial release
This page took 0.07169 seconds and 3 git commands to generate.