2006-05-19 kernel 2.6.16 bug fix patch 03 ("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-03-october2005.tar.gz / MD5 ... accumulated patch, recommended (2006-05-19)

linux-2.6.16-s390-03-october2005-patches.tar.gz / MD5 ... per problem patches, recommended (2006-05-19)

These patches contain the following linux kernel bug fixes:

Description:
kernel: Modular 3270 driver does not work.
Symptom:
3270 devices under 64 bit can not be set online.
Problem:
If the 3270 device driver is built as a module and the memory layout is configured in a way that make modules to get loaded above 2GB, 3270 devices can not be set online. The reason is that the static module variables raw3270_init_data and raw3270_init_request are located above 2GB which causes the initial I/O to the device to fail.
Solution:
Allocate the init_request and the init_data with the raw3270 structure for the device and change the allocation to request GFP_DMA memory.
Problem-ID:
23147
Note:
applicable for 64-bit Linux, only
Description:
kernel: Software watchdog crashes.
Symptom:
If the software watchdog timer expires the machine panics instead of doing a restart.
Problem:
The software watchdog calls machine_restart from its timer interrupt function. machine_restart calls console_unblank which checks for interrupt context and triggers a BUG() if the code is in interrupt context.
Solution:
Avoid the call to console_unblank in machine_restart if the function has been called in interrupt context and oops_in_progress is not set.
Problem-ID:
22671
Description:
kernel: Too many IPD machine checks allowed.
Symptom:
CPU check stop in case of multiple IPD machine checks.
Problem:
MAX_IPD_TIME is by a factor of ten too small. This means that ten times more instruction processing damage machine checks would be allowed in the intended time frame. This could result in a CPU check stop of a physical CPU.
Solution:
Fix value of MAX_IPD_TIME.
Problem-ID:
-
Description:
lcs: Unpredictable results after cable pull/plug-in.
Symptom:
Device not operational anymore after cable pull/plug-in. Unpredictable results occured, e.g. kernel panic using cards of type QD8F.
Problem:
Stoplan command and delete multicast address command were not proper recognized by OSA card under heavy network workload.
Channel/device error checks missing in interrupt handler.
Solution:
Missing error checks in interrupt handler added. LCS device recovery improved. Schedule recovery on card's problems or cable plug-in.
Problem-ID:
17213

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)

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.