2005-02-14 kernel 2.6.5 bug fix patch 13 ("April 2004")

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

linux-2.6.5-s390-13-april2004.tar.gz / MD5 ... accumulated patch, recommended (2005-02-14)

linux-2.6.5-s390-13-april2004-patches.tar.gz / MD5 ... per-problem-patches, recommended (2005-02-14)

These patches contain the following linux kernel bug fixes:

Description:
cio: I/O can not be stopped after vary off.
Symptom:
Memory corruption (oops) after qeth chpid has been logically varied off while network traffic is running.
Problem:
qeth tries to do clears on its read and qdio devices before removing its card structures. However, this does not work since the devices are in state WAIT4IO which blocks I/O requests from the device driver while waiting for running I/O to terminate. qeth does not check the return code and throws away its card structures. Since the queues are still up, incoming traffic may overwrite memory areas before they are killed by cio after the grace period is over.
Solution:
Allow device drivers to issue ccw_device_halt() and ccw_device_clear() during the grace period.
Problem-ID:
13698
Description:
kernel: swap size is limited to 4GB.
Symptom:
A swap disk is used only up to 4GB on a 64 bit linux system although free reports a bigger swap space.
Problem:
The mk_swap_pte primitive only allows 20 bits in the swap offset. This is the correct limit for 31 bit but not for 64 bit.
Solution:
Allow 53 bits in the swap offset for 64 bit.
Problem-ID:
13883
Note:
applicable for 64-bit Linux, only
Description:
qeth: dhcpcd does not work.
Symptom:
dhcpcd cannot communicate with DHCP server.
Problem:
Incorrect packet headers when fake_ll is active.
Solution:
Establish qeth_fake_header function and activate it in the hard_header field of the net_device structure if fake_ll is active. Omit specific fake_ll processing for outbound raw packets (protocol neither IP nor IPV6).
Problem-ID:
7141
Description:
qeth: qethconf ipa list failed after adding a vipa or parp address.
Symptom:
Unable to handle kernel pointer dereference at virtual kernel address 00000000.
Problem:
Memory corruption because of an invalid variable assignment.
Solution:
Fixed variable assignment.
Problem-ID:
13601
Description:
tape: Tar or DB/2 backup hangs.
Symptom:
Writing to tape hangs when tape library sends notification about statistics log change.
Problem:
Unsolicited interrupt after starting I/O can cause a deferred condition code. In that case we have to restart the last request.
Solution:
Check for status pending and start function not executed and restart I/O in that case.
Problem-ID:
12854
Description:
zfcp: Error in handler of FSF requests 'Send FCP Command'.
Symptom:
If 'Send FCP Command' request comes back with FSF status FSF_ADAPTER_STATUS_AVAILABLE and unknown FSF status qualifier then this request is not marked in ZFCP module as bad request.
Problem:
Send FCP Command handler marks request as bad for FSF status FSF_ADAPTER_STATUS_AVAILABLE only for known FSF status qualifiers.
Solution:
Mark request as bad in any case if FSF status is FSF_ADAPTER_STATUS_AVAILABLE.
Problem-ID:
13816

Everybody should apply this patch.

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

linux-2.6.5.tar.gz (see www.kernel.org/pub/linux/kernel/v2.6)
+ linux-2.6.5-s390-base-april2004.diff (IBM)
+ linux-2.6.5-s390-01-april2004.diff (IBM)
+ xipfs612 (see linuxvm.org/patches/index.html)
+ xipfs622 (see linuxvm.org/patches/index.html)
+ linux-2.6.5-s390-02-april2004.diff (IBM)
+ linux-2.6.5-s390-03-april2004.diff (IBM)
+ single threaded workqueue patch (see marc.theaimsgroup.com/?l=bk-commits-head&m=108305028322900&q=raw)
+ linux-2.6.5-s390-04-april2004.diff (IBM)
+ linux-2.6.5-s390-05-april2004.diff (IBM)
+ linux-2.6.5-s390-06-april2004.diff (IBM)
+ linux-2.6.5-s390-07-april2004.diff (IBM)
+ linux-2.6.5-s390-08-april2004.diff (IBM)
+ linux-2.6.5-s390-09-april2004.diff (IBM)
+ linux-2.6.5-s390-10-april2004.diff (IBM)
+ linux-2.6.5-s390-11-april2004.diff (IBM)
+ linux-2.6.5-s390-12-april2004.diff (IBM)
+ linux-2.6.5-s390-13-april2004.diff (IBM)

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.