Kernel patches

2004-07-14 kernel 2.4.21 bug fix patch 15 ("June 2003")

If you download any software from this web site please be aware of the Warranty Disclaimer and Limitation of Liabilities.

linux-2.4.21-s390-15-june2003.tar.gz / MD5 ... accumulated patch, recommended (2004-07-14)

linux-2.4.21-s390-15-june2003-patches.tar.gz / MD5 ... per-problem-patches, recommended (2004-07-14)

These patches contain the following linux kernel bug fixes:

Description:
iucv: Connection lost with high network load.
Symptom:
Slow or lost IUCV-connection on systems with several CPUs active.
Sometimes strange message 'iucv_send returned 00000026' in dmesg.
Problem:
Race in function grab_param().
Solution:
Re-implementation of function grab_param().
Problem-ID:
9704
Description:
Kernel: Lost dirty bits.
Symptom:
Data corruption under memory pressure.
Problem:
The hardware dirty bit is cleared every time SetPageUptodate is called. The common memory management code calls the function even if the page already is up to date. In this case the dirty bit may not be cleared because the page is potentially mapped writable in some user process which could have written to the page since the last writeback.
Solution:
Add a check to arch_set_page_uptodate to skip the clearing of the dirty bit, if the page is already up to date.
Problem-ID:
8165
Description:
qdio: Omit SVS on z990.
Symptom:
Superfluous instruction on z990 LPARs.
Problem:
SVS could be omitted.
Solution:
Check, whether SVS is needed by CHSC.
Problem-ID:
9507
Description:
qdio: Null pointer deref in qdio_unmark_q.
Symptom:
Null pointer deref when shutting down queues and thinint arrives.
Problem:
A list check was done outside a lock.
Solution:
Do the list check for specific cases again inside the lock.
Problem-ID:
7312
Description:
qdio: Lost initiative for OSA under LPAR.
Symptom:
Connection hangs over OSA cards under LPAR, HiperSockets traffic starts the OSA traffic again.
Problem:
Indication of OS doing processing not appropriate for OSA.
Solution:
Use NOT_INIT state for previous buffers when scanning the SLSB.
Problem-ID:
9567
Description:
tape: Use of debug feature can produce kernel Oops.
Symptom:
Accessing the sprintf file after a previously loaded module was unloaded will give a kernel Oops.
Problem:
The sprintf view references strings in the modules data space. Unloading a discipline will invalidate pointers of messages produced by this discipline.
Solution:
Create separate debug areas for core and discipline modules.
Problem-ID:
9569
Note:
If you apply this patch you need as a minimum the 2004-07-14 version of the tape_3590 OCO module "tape3590-2.4.21-s390(x)-02-june2003.tar.gz".
Description:
zfcp: Error recovery does not finish after a cable to an ESS ("Shark") is unplugged.
Symptom:
When a cable to a Shark is unplugged/plugged, error recovery would never be completed.
Problem:
If an ELS request is not processed by the adapter, ZFCP does not take any action to recover a link.
Solution:
Force re-open of port, if link test procedure failed.
Problem-ID:
9824

Everybody should apply this patch.

To create the complete linux kernel sources, the following patches need to be applied in sequence:

linux-2.4.21.tar.gz (see www.kernel.org)
+ linux-2.4.21-s390-june2003.diff (IBM)
+ linux-2.4.21-s390-01-june2003.diff (IBM)
+ linux-2.4.21-s390-02-june2003.diff (IBM)
+ linux-2.4.21-s390-03-june2003.diff (IBM)
+ linux-2.4.21-s390-04-june2003.diff (IBM)
+ linux-2.4.21-s390-05-june2003.diff (IBM)
+ linux-2.4.21-s390-06-june2003.diff (IBM)
+ linux-2.4.21-s390-07-june2003.diff (IBM)
+ linux-2.4.21-s390-08-june2003.diff (IBM)
+ linux-2.4.21-s390-08-june2003.diff (IBM)
+ linux-2.4.21-s390-09-june2003.diff (IBM)
+ linux-2.4.21-s390-10-june2003.diff (IBM)
+ xip2fs1 (see linuxvm.org/patches/index.html)
+ xip2fs2 (see linuxvm.org/patches/index.html)
+ linux-2.4.21-s390-11-june2003.diff (IBM)
+ linux-2.4.21-s390-12-june2003.diff (IBM)
+ linux-2.4.21-s390-13-june2003.diff (IBM)
+ linux-2.4.21-s390-14-june2003.diff (IBM)
+ linux-2.4.21-s390-15-june2003.diff (IBM)

Note: If On-demand timer is required, apply as last patch:
+ linux-2.4.21-s390-timer-03-june2003.diff (IBM)

Note: If you apply the above patches, you need as a minimum the 2004-07-14 version of the tape_3590 OCO module "tape3590-2.4.21-s390(x)-02-june2003.tar.gz".

Contact the IBM team

If you want to contact the Linux on System z IBM team refer to the Contact the Linux on System z IBM team page.