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)