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: