2006-11-17 kernel 2.6.16 bug fix patch 09 ("October 2005")

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

linux-2.6.16-s390-09-october2005.tar.gz / MD5 ... accumulated patch, recommended (2006-11-17)

linux-2.6.16-s390-09-october2005-patches.tar.gz / MD5 ... per-problem-patches, recommended (2006-11-17)

This patch contains the following linux kernel bug fixes:

Description:
cio: Null pointer dereference when un-ignoring devices.
Symptom:
A null pointer dereference occurs in klist_del() when trying to free devices via
echo free <range> > /proc/cio_ignore
Problem:
A device which was found not to be operational during device recognition was unregistered before it was finally registered.
Solution:
Prevent simultaneous register/unregister of subchannels via a per-subchannel mutex.
Problem-ID:
28936
Description:
cio: Re-IPL fails after channel path reset.
Symptom:
Re-boot on LPAR hangs.
Problem:
Re-IPL channel program is terminated by asynchronous channel path reset operation which is started during shutdown.
Solution:
Wait for completion notification of channel path reset operation.
Problem-ID:
29173
Description:
dasd: Fixed handling of invalid values when writing into sysfs-attribute.
Symptom:
When writing to dasd attributes (e.g. read-only), all values besides '1' are handled like '0'.
Other sysfs-attributes like 'online' are checking for '1' and for '0' and do not accept other values.
Problem:
Check in dasd_devmap was insufficient (was just checking for '1').
Solution:
Enhanced checking and error handling in dasd_devmap attribute store functions.
Problem-ID:
28507
Description:
kernel: out of memory notifier.
Symptom:
Processes get terminated by the out of memory killer ('oom killer').
Problem:
The balancing of memory by use of the cmm memory balloon should not cause the termination of processes while there are pages in the balloon.
Solution:
Add a notifer chain to the out of memory killer. If one of the registered callbacks could release some memory, do not kill the process but return and retry the allocation that forced the out of memory killer to run.
Note:
This patch is useful for Cooperative Memory Management (cmm) when the Linux guest is severely stressed.
Problem-ID:
29030
Description:
zfcp: deadlock during error recovery.
Symptom:
System lockup.
Problem:
zfcp_scsi_eh_host_reset_handler function in zfcp_scsi.c may lock up in rare cases.
Solution:
Fix zfcp_scsi_eh_host_reset_handler function.
Problem-ID:
28747
Description:
zfcp: improve handling of adapter failures.
Symptom:
System hang due to overwritten memory.
Problem:
In case the zfcp device driver receives the completion notice of an I/O request twice, which definitely should not occur and indicates a hardware problem, zfcp accesses already freed memory.
Solution:
Changed request handling (hash table instead of linked list) The request ID is now unique and will be checked for all returning requests.
Problem-ID:
29122

Everybody should apply this patch.

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

linux-2.6.16.tar.gz (from http://www.kernel.org/pub/linux/kernel/v2.6)
+ linux-2.6.16-s390-base-october2005.diff (IBM)
+ linux-2.6.16-s390-01-october2005.diff (IBM)
+ linux-2.6.16-s390-02-october2005.diff (IBM)
+ linux-2.6.16-s390-03-october2005.diff (IBM)
+ linux-2.6.16-s390-04-october2005.diff (IBM)
+ linux-2.6.16-s390-05-october2005.diff (IBM)
+ linux-2.6.16-s390-06-october2005.diff (IBM)
+ linux-2.6.16-s390-07-october2005.diff (IBM)
+ linux-2.6.16-s390-08-october2005.diff (IBM)
+ linux-2.6.16-s390-09-october2005.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.