Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your profile (name, country/region, and company) is displayed to the public and will accompany any content you post. You may update your IBM account at any time.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

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.