Kernel patches
2003 bug fix patches
2003 kerntypes patches
2003 On-demand timer patches
2003 toolchain patches
2003 utilitity patches
- gdb-5.3-s390
- modutils-2.4.7-s390
- strace-4.4-1-s390
- strace-4.4-1-s390-01
- strace-4.4-1-s390-02
- lkcdutils-4.1 Reduce dump size (savedump) patch
- lkcdutils-4.1 lkcd dump format version 8 patch
2004 bug fix patches
2004 On-demand timer patches
2005 bug fix patches
2006 bug fix patches
2006 On-demand timer patches
2006-11-02 kernel 2.4.21 bug fix patch 36 ("June 2003")
If you download any software from this web site please be aware of the Warranty Disclaimer and Limitation of Liabilities.
linux-2.4.21-s390-36-june2003.tar.gz / MD5 ... accumulated patch, recommended (2006-11-02)
linux-2.4.21-s390-36-june2003-patches.tar.gz / MD5 ... per problem patches, recommended (2006-11-02)
These patches contain the following linux kernel bug fixes:
- Description:
- kernel: user readable uninitialized kernel memory.
- Symptom:
- None.
- Problem:
- A user space program can read uninitialized kernel memory by appending to a file from a bad address and then reading the result back. The cause is the copy_from_user function that does not clear the remaining bytes of the kernel buffer after it got a fault on the user space address.
- Solution:
- Fix the copy_from_user function to clear the remaining bytes of the kernel buffer after a user space fault.
- Problem-ID:
- 27706
- Description:
- qeth: stack trace with msg 'inconsistent lock state'.
- Symptom:
- messages
[ INFO: inconsistent lock state ] inconsistent {in-softirq-W} -> {softirq-on-W} usage. modprobe/758 [HC0[0]:SC0[0]:HE1:SE1] takes: (&tbl->lock){-+-.}, at: [<000000008080c396>]. qeth_init+0x396/0x4e4 [qeth] - Problem:
- This was discovered on a higher kernel level using the service 'Lock dependency validator'.
- Solution:
- bhs must be disabled when accessing neighbor tables.
- Problem-ID:
- 26014
Everybody should apply this patch.
To create the complete linux kernel sources, the following patches need to be applied in sequence:
linux-2.4.21.tar.gz (see www.kernel.org)
+ linux-2.4.21-s390-june2003.diff (IBM)
+ linux-2.4.21-s390-01-june2003.diff (IBM)
+ linux-2.4.21-s390-02-june2003.diff (IBM)
+ linux-2.4.21-s390-03-june2003.diff (IBM)
+ linux-2.4.21-s390-04-june2003.diff (IBM)
+ linux-2.4.21-s390-05-june2003.diff (IBM)
+ linux-2.4.21-s390-06-june2003.diff (IBM)
+ linux-2.4.21-s390-07-june2003.diff (IBM)
+ linux-2.4.21-s390-08-june2003.diff (IBM)
+ linux-2.4.21-s390-08-june2003.diff (IBM)
+ linux-2.4.21-s390-09-june2003.diff (IBM)
+ linux-2.4.21-s390-10-june2003.diff (IBM)
+ xip2fs1 (see linuxvm.org/patches/index.html)
+ xip2fs2 (see linuxvm.org/patches/index.html)
+ linux-2.4.21-s390-11-june2003.diff (IBM)
+ linux-2.4.21-s390-12-june2003.diff (IBM)
+ linux-2.4.21-s390-13-june2003.diff (IBM)
+ linux-2.4.21-s390-14-june2003.diff (IBM)
+ linux-2.4.21-s390-15-june2003.diff (IBM)
+ linux-2.4.21-s390-16-june2003.diff (IBM)
+ linux-2.4.21-s390-17-june2003.diff (IBM)
+ linux-2.4.21-s390-18-fixed-june2003.diff (IBM)
+ linux-2.4.21-s390-19-june2003.diff (IBM)
+ linux-2.4.21-s390-20-june2003.diff (IBM)
+ linux-2.4.21-s390-21-june2003.diff (IBM)
+ linux-2.4.21-s390-22-june2003.diff (IBM)
+ linux-2.4.21-s390-23-june2003.diff (IBM)
+ linux-2.4.21-s390-24-june2003.diff (IBM)
+ linux-2.4.21-s390-25-june2003.diff (IBM)
+ linux-2.4.21-s390-26-june2003.diff (IBM)
+ linux-2.4.21-s390-27-june2003.diff (IBM)
+ linux-2.4.21-s390-28-june2003.diff (IBM)
+ linux-2.4.21-s390-29-june2003.diff (IBM)
+ linux-2.4.21-s390-30-june2003.diff (IBM)
+ linux-2.4.21-s390-31-june2003.diff (IBM)
+ linux-2.4.21-s390-32-june2003.diff (IBM)
+ linux-2.4.21-s390-33-june2003.diff (IBM)
+ linux-2.4.21-s390-34-june2003.diff (IBM)
+ linux-2.4.21-s390-35-june2003.diff (IBM)
+ linux-2.4.21-s390-36-june2003.diff (IBM)
Note: If On-demand timer is required, apply as last patch:
+ linux-2.4.21-s390-timer-05-june2003.diff (IBM)