Skip to main content



Kernel 2.6 based: October 2005 stream

developerWorks

2006-05-19 kernel 2.6.16 bug fix patch 03 ("October 2005")

jump to next patch    jump to xref   jump to Download Area

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)

Back to top



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.