Overview: "May 2002 stream"

LINUX for S/390 31-bit distributions and LINUX for zSeries 64-bit distributions can be built using:

New support and enhancements 2002-07-31:

Major new support and enhancements 2002-05-31:

System Build Cross Reference "May 2002 stream"


If you download any software from this web site please be aware of the Warranty Disclaimer and Limitation of Liabilities.

kernel downloads for the "May 2002 stream"
Package Downloads Description
kernel 2.4.17 linux-2.4.17-s390 (2002-05-31) See kernel 2002-05-31
linux-2.4.17-s390-1 (2002-07-31) See kernel 2002-07-31
On-demand timer patch linux-2.4.17-timer (2002-08-16) See On-demand timer 2002-08-16
kerntypes linux-2.4.17-s390-kerntypes (2002-05-31) See kerntypes 2002-05-31


OCO modules for the "May 2002 stream"
Package Downloads Description
qeth 31-bit qeth (2002-07-31)
64-bit qeth (2002-07-31)
See qeth 2002-07-31
tape_3590_mod 31-bit tape_3590_mod (2002-07-31)
64-bit tape_3590_mod (2002-07-31)
See tape_3590_mod 2002-07-31
z90crypt n/a part of 2002-07-31 "May 2002" kernel 2.4.17 patch


tool-chain for the "May 2002 stream"
Package Downloads Description
binutils-2.12.90.0.14 binutils-2.12.90.0.14-s390 (2002-07-31) See binutils 2002-07-31
gcc 3.1.1 or 3.2 n/a See gcc 2002-07-31
glibc 2.2.5 glibc-2.2.5-s390 (2002-05-31) See glibc 2002-05-31
glibc-2.2.5-s390-1 (2002-07-31) See glibc 2002-07-31
glibc-2.2.5-s390-2 (2002-08-16) See glibc 2002-08-16


utilities for the "May 2002 stream"
Package Downloads Description
modutils 2.4.7 n/a See modutils 2002-05-31
s390-tools 1.1.3 s390-tools-1.1.3 (2002-08-08) See s390-tools 2002-08-08
(only for use with "May 2002 stream")


debug tools for the "May 2002 stream"
Package Downloads Description
gdb 5.2.1 gdb-5.2.1-s390-may2002.tar.gz (2002-07-31) See gdb 2002-07-31
strace 4.2 strace-4.2.20010119-s390 (2002-05-31)
strace-4.2.20010119-s390-1 (2002-05-31)
See strace 2002-05-31

Another useful debug utility: lkcdutils-4.1 now includes further updates and bugfixes for the dump analysis tool lcrash. With lcrash it is possible to analyze system dumps created with the LINUX for zSeries dump tools. lkcdutils can be downloaded under http://lkcd.sourceforge.net or http://sourceforge.net/projects/lkcd.
See lkcdutils-4.1 Reduce dump size (savedump) patch to add new functions to the lkcdutils-4.1 from sourceforge.

Download Area "May 2002 stream"

Below are the downloads (with description) for the kernel 2.4.17 "May 2002 stream", listed in reverse chronological order. This can be used to backtrack the "May 2002 stream".

The System Build Cross Reference shows the most current set of downloads for the "May 2002 stream" and ignores superseded patches and modules (which are still shown below).

If you download any software from this web site please be aware of the Warranty Disclaimer and Limitation of Liabilities.

Downloads for the kernel 2.4.17 "May 2002 stream"
Date Component Downloadable
2002-08-16 kernel

tool chain
On-demand timer

glibc 2.2.5
2002-08-08 utilities s390-tools 1.1.3
2002-07-31 kernel

OCO modules


tool chain


utilities

debug tools
kernel 2.4.17 may2002

qeth
tape_3590_mod

binutils 2.12.90.0.14
glibc 2.2.5

s390-tools 1.1.2 (superseded)

gdb 5.2.1 ("May 2002", 2002-07-31)
2002-06-24 tool chain gcc 3.1 (superseded)
2002-06-17 information Information on "OSA-Express QDIO enhancement under VM"
2002-06-12 information Information on "Downloading the IBM OSAExpress MIB"
2002-05-31 kernel



OCO modules


tool chain



utilities


debug tools
kernel 2.4.17 may2002
On-demand timer (superseded)
kerntypes

qeth (superseded)
tape_3590_mod (superseded)

binutils 2.12.90.0.4 (superseded)
gcc 3.1 (superseded)
glibc 2.2.5

modutils 2.4.7
s390-tools 1.1.1 (superseded)

gdb 5.1.1 ("May 2002", 2002-05-31) (superseded)
strace 4.2 ("May 2002", 2002-05-31)


2002-08-16 patches for the "May 2002 stream"

linux-2.4.17-timer-1-may2002.tar.gz | MD5 recommended (2002-08-16)

On demand timer patch:

Contains a patch for the linux kernel 2.4.17 that changes the timing method from the regular 100 hz interrupts to on demand timer interrupts. This saves some cpu cycles in an idle linux image. The drawback is that a busy linux image will do a small amount of additional work every time the switch between user mode and kernel mode is done. In short if you are running many images under VM the on demand timers are useful but you probably don't want to use it running under LPAR or native. The patch introduces a configuration option CONFIG_NO_IDLE_HZ_TIMER that lets you choose between the old and the new behavior.

Description:
Incorrect time calculation.
Symptom:
Kernel hangs.
Problem:
Time calculation was done incorrecty which could result in an incorrectly set clock comparator.
Solution:
Fix calculation.

To create the complete linux kernel sources, the following patches need to be applied in sequence:

linux-2.4.17.tar.gz (original kernel source)
+ linux-2.4.17-s390-may2002.diff (IBM) (2002-05-31)
+ linux-2.4.17-s390-1-may2002.diff (IBM) (2002-07-31)
+ linux-2.4.17-timer-1-may2002.diff (IBM) (2002-08-16)



glibc-2.2.5-s390-2-may2002.tar.gz | MD5 recommended (2002-08-16)

This patch contains the following glibc bugfixes:

Description:
Adaptations for gcc 3.1.1 and later
Symptom:
Error messages when trying to build glibc with gcc 3.1.1 or later
Problem:
Starting with gcc 3.1.1, some constructs glibc was using are no longer supported. These are:
Solution:
Change glibc code to avoid these constructs.
Description:
Incompatibility with old binaries
Symptom:
Error messages (e.g. undefined symbol __divdi2) when using certain binaries built with gcc 2.95 together with a glibc built with gcc 3.x
Problem:
Some helper routines formerly defined in glibc are now defined in libgcc. Old binaries will still expect them in glibc, however.
Solution:
Provide copies of the helper routines in glibc (only for use with old binaries).

Everybody should apply this patch.

To create the complete glibc sources, the following patches need to be applied in sequence:

glibc-2.2.5.tar.gz (see www.gnu.org/software/libc)
+ glibc-linuxthreads-2.2.5.tar.gz (see www.gnu.org/software/libc)
+ glibc-2.2.5-s390-may2002.diff (IBM)
+ glibc-2.2.5-s390-1-may2002.diff (IBM)
+ glibc-2.2.5-s390-2-may2002.diff (IBM)



s390-tools 1.1.3 ("May 2002", 2002-08-08)

Category: operating system. Contains the source tree of a set of user space utilities that should to be used together with the zSeries and S/390 LINUX kernel and device drivers.

s390-tools-1.1.3-may2002.tar.gz | MD5 recommended (2002-08-08)

s390-tools version 1.1.3 is a complete replacement of the s390-tools-1.1.2 package.

It contains the following changes (compared to version 1.1.2):

Note: s390-tools 1.1.3 are only tested with the kernel 2.4.17 "May 2002 stream".
Because of missing kernel-interfaces the following new s390-tools from 1.1.3 will definitely not work with the "August 2001 stream": osasnmpd, qetharp, tape_display.



2002-07-31 kernel for the "May 2002 stream"

linux-2.4.17-s390-1-may2002.tar.gz | MD5 recommended (2002-07-31)

In addition to below bug fixes, the patch contains the following new features:

This patch contains the following linux kernel bug fixes:

Description:
ptrace locking.
Symptom:
Crashes in kernel space or kernel hangs while using debugging tools like strace or gdb.
Problem:
The traced process was not properly locked in sys_ptrace.
Solution:
Add get_task_struct/free_task_struct calls in sys_ptrace.
Description:
ptrace system call: error handling.
Symptom:
strace reports wrong error.
Problem:
In case of an error accessing user space for some ptrace commands the wrong return code was delivered to user space. For 31 bit this affects PTRACE_PEEKUSR_AREA and PTRACE_POKEUSR_AREA and for 64 bit this affects PTRACE_PEEKTEXT and PTRACE_PEEKDATA.
Solution:
Return correct return code.
Description:
Memory leak in 31 bit emulation.
Symptom:
Memory can get lost in 31 bit emulation of sys_msgsnd.
Problem:
The memory allocated with kmalloc for the msgbuf structure is not free if the parameters are invalid.
Solution:
Free the memory in the error case as well.
Description:
Floating point use in the 31 bit emulation.
Symptom:
Floating point register contents of 31-bit emu applications get corrupted.
Problem:
The 31-bit emu signal handler dispatch code clobbered floating point registers.
Solution:
Do not use floating point arithmetic in kernel space.
Description:
Common io layer: path verification.
Symptom:
Linux fails to bring up devices after printing "became 'not operational'" messages for a certain path.
Problem:
SetPGID returned -EAGAIN to DevicePathVerification on deferred condition code 3 for a path, but DevicePathVerification didn't try SetPGID down the remaining paths and returned with an error.
Solution:
Fix return code handling in DevicePathVerification.
Description:
Common io layer: device freeing.
Symptom:
Linux hangs after a device is gone, or a link failed.
Problem:
s390_free_irq tried synchronous halt_IO on the subchannel, but
Solution:
Don't do synchronous halt_IO in s390_free_irq.
Description:
Common io layer: tape attach.
Symptom:
Linux hangs after attaching a tape under VM.
Problem:
msch returned with cc=1, but enable_cpu_sync_isc returned with an error even after a msch with cc=0.
Solution:
Set the return code to 0 after a successful msch in enable_cpu_sync_isc.
Description:
Common io layer: unsolicited interrupts.
Symptom:
Dasd reports an unsolicited interrupt.
Problem:
The I/O layer detected a condition code 3 situation during a SetPGID and erroneously called dasd's interrupt handler.
Solution:
Don't call the device driver's interrupt handler when a "device/path not operational" situation occurs during an internal I/O.
Description:
Common io layer: path grouping.
Symptom:
Linux detects an interface control check during SetPGID.
Problem:
The data address in the SPID ccw was incorrect, causing zero data to be sent.
Solution:
Make sure the data address is always correct.
Description:
Common io layer: device recognition.
Symptom:
CTC device not detected.
Problem:
With "access boxed dasd" support, Linux does a SensePGID down all subchannels to determine whether a device is locked. CTC reacts with "intervention required", the I/O layer considers that an I/O error and doesn't attempt a SenseID.
Solution:
Consider SNID unsupported if Linux receives "intervention required".
Description:
Common io layer: device initialization.
Symptom:
Possible hang when loading a device driver (not observed yet).
Problem:
read_dev_chars and read_conf_data leave interrupts disabled on error.
Solution:
Do __restore_flags() in both cases.
Description:
Common io layer: read configuration data.
Symptom:
Possibly undefined behaviour of read_conf_data()
Problem:
Buffer overrun when reading command information words for a device.
Solution:
Scan only the first MAX_CIWS ciws instead of 62.
Description:
iucv: init delay
Symptom:
CTC doesn't come up again after a vary off/vary on.
Problem:
The CTC driver only gets a vary on indication but no vary off indication.
Solution:
Reset read/write channel after vary on indication and restart ctc connection.
Description:
iucv: init delay
Symptom:
iucv connection doesn't start up.
Problem:
The iucv connect handshake has a race condition. The connection-established message is received before the handler for it has been registered.
Solution:
Disable iucv control messages between the iucv connect request and the register of the handler for connection-established messages.
Description:
iucv: '$' in user names.
Symptom:
iucv can't connect to a peer guest with a '$' character in its name.
Problem:
The guest name may only consist of alphanumeric characters.
Solution:
Allow '$' in netiucv peer names.
Description:
dasd driver
Symptom:
Kernel BUGs after disabling a device.
Problem:
ERP-postaction is called for a canceled request on a disabled device and expects the request to be running.
Solution:
Enable ERP-postaction to handle canceld requests.
Description:
Port D_DID change race on open_port
Symptom:
Port opening fails/User opens incorrect port.
Problem:
It is possible for the nameserver DID to WWPN mapping to change between nameserver lookup and OpenPort completion.
Solution:
Check the Open Port payload to see if DID remained the same.
Description:
Deadlock when using loglevels higher than 0x11111111.
Symptom:
System may freeze completely.
Problem:
Two printks in a macro were enclosed by an rwlock. This macro could be called recursively.
Solution:
Removed unnecessary rwlock.
Description:
Indefinite adapter IO blocking
Symptom:
No data can be read/written on devices attached to the failed adapter.
Problem:
The SCSI stack puts hosts with commands returning with QUEUE_FULL indication from the target device on halt and restarts them only on another command's return. This is not guaranteed for FC-networks.
Solution:
The QUEUE_FULL indication is changed to BUSY in zfcp. BUSY status forces the SCSI stack to reissue all commands as required.
Description:
Local Link Pull/Replug handling
Symptom:
Pulling an FC cable directly from the card causes IO to stop even if the cable is replugged. This is unless a manual trigger is introduced.
Problem:
Hardware design change for link incident reporting was not yet implemented in zfcp.
Solution:
Implemented new link-incident code.
Description:
SCSI host numbering
Symptom:
Two hosts (adapters) are assigned the same host number. Their devices have the same dev-entries.
Problem:
When unloading an hba driver (zfcp) while leaving scsi_mod active the host-numbering in scsi_mod was not correctly reset.
Solution:
Deleted the part in scsi_unregister that remembers the wrong host_no assignments. (Several similar patches also submitted on mailing list).
Description:
Dynamic adapter addition via "scsi add-single-device"
Symptom:
No error handling thread and incorrect proc-fs entries are created when using the proc-interface to add a new host.
Problem:
Some code to generate new hosts was only called on module/ kernel load.
Solution:
Split, restructured, and moved several functions to allow for the same host intitialization path in either case.
Description:
Packet corruption race
Symptom:
Kernel panic when performing sanity check. Recounting scatter-gather elements yields a mismatch and results in "panic: Ththththaats all folks. Too dangerous to continue."
Problem:
When a request is only partially writen (e.g. medium error at some point) the remaining bit is re-submitted to the devices request queue. This was done without a prior recount of the sg elements and would cause havoc whenever more buffer_heads should be merged into the request.
Solution:
Moved the segment recount to before re-introducing the request into the request queue.
Description:
Error handler lock-up
Symptom:
After several commands have failed, the error recovery locks up waiting for outstanding commands. All IO on the adapter under consideration is stopped.
Problem:
If the last outstanding command to return came back with "check condition", a different io completion path was taken. This path did not increase the commands_failed or reduce the commands_outstanding count. Error handling only starts when both these values are equal.
Solution:
Consolidated the command return paths. Only 2 (timeout or not) are now possible. Command counters are updated in all cases.
Description:
IPv6 addresses and shared cards
Symptom:
None.
Problem:
Addresses autogenerated by the IPv6 stack for shared OSA Express cards do toggle the universal/global bit in the generated address.
Solution:
Don't toggle the universal/global bit in the generated IPv6 address. See RFC 2373 for details.

Everybody should apply this patch.

To create the complete linux kernel sources, the following patches need to be applied in sequence:

linux-2.4.17.tar.gz (see www.kernel.org)
+ linux-2.4.17-s390-may2002.diff (IBM)
+ linux-2.4.17-s390-1-may2002.diff (IBM)



2002-07-31 OCO modules for the "May 2002 stream"

Includes support for OSA Express VLAN support, IPv6 enablement, OSA SNMP (see also osasnmpd subagent in s390-tools 1.1), Purge/Query ARP (see also qetharp tool in s390-tools 1.1), and Broadcast.

Note that qdio is now provided in source-code as part of the kernel patch.

The 2002-07-31 recommended qeth modules contain the following changes from the 2002-05-31 recommended modules:

  • fixed routing status display in /proc/qeth
  • fixed some bugs in ip takeover functionality

31-bit: qeth-2.4.17-s390-1-may2002.tar.gz | MD5 (2002-07-31)

64-bit: qeth-2.4.17-s390x-1-may2002.tar.gz | MD5 (2002-07-31)

Note: This OCO 3590 discipline module implements the 3590 specific parts of the LINUX on zSeries tape driver. It can only be used in conjunction with the updated generic tape driver (tape390) which is included in this shipment (Open Source). The generic tape driver tries to automatically load the 3590 discipline module. To be able to use this feature, the 3590 discipline module has to be named "tape_3590_mod.o".

31-bit: tape3590-2.4.17-s390-1-may2002.tar.gz | MD5 (2002-07-31)

64-bit: tape3590-2.4.17-s390x-1-may2002.tar.gz | MD5 (2002-07-31)



2002-07-31 tool-chain for the "May 2002 stream"

  • binutils 2.12.90.0.14 ("May 2002", 2002-07-31)
    Category application development tool. The binutils package is a collection of various development tools like a linker, a utility for creating, modifying and extracting from archives, a tool that displays information from object files, a tool to generate an index to the contents of an archive and so on.

    binutils 2.12.90.0.14 replaces binutils 2.12.90.0.4 of 2002-05-31 in the "May 2002 stream".

binutils-2.12.90.0.14-s390-may2002.tar.gz | MD5 recommended (2002-07-31)

This patch contains the following binutils bug fixes:

Description:
Broken relocation section.
Symptom:
Some programs linked with binutils-2.12.90.0.14 crash.
Problem:
The alignement of the .rela.dyn section is 4 instead of 8. The dynamic linker merges .rela.dyn and .rela.plt but .rela.plt has an alignment of 8. If .rela.dyn is only aligned on 4 but not on 8 the relocations in .rela.plt are not done.
Solution:
Set alignment of .rela.dyn to 8.
Description:
Broken relocations against merge sections.
Symptom:
Error messaeg "access beyond end of merged section" and crashing executables.
Problem:
Reloctions against symbols in merge sections may not be adjusted to relocations against the start of the merge section plus offset. So far only adjustments to pc-relative relocations have been prevented but this affects all relocations.
Solution:
Prevent adjustments for non pc-relative relocations as well.

Everybody should apply this patch.

To create the complete binutils sources, the following patches need to be applied in sequence:

+ binutils-2.12.90.0.14-s390-may2002.diff (IBM)

  • gcc 3.1.1 (or 3.2 when available) ("May 2002", 2002-07-31)
    Category application development tool.
    Contains the C Compiler front-end including architecture dependent back-ends like the S/390 back-end that generates executables for LINUX for S/390. The gcc is an application that can be built to run on many different platforms and does not need to run on LINUX for S/390.

    gcc 3.1.1 (or 3.2 when available) replaces gcc 3.1 of 2002-05-31 in the "May 2002 stream".

    For gcc source (gcc-3.1.1.tar.gz) see gcc.gnu.org. - No s390-patch is required.

  • glibc 2.2.5 ("May 2002", 2002-07-31)

glibc-2.2.5-s390-1-may2002.tar.gz MD5 recommended (2002-07-31)

This patch contains the following glibc change:

Unified 31/64 bit header files for the biarch compiler support.

Everybody should apply this patch.

To create the complete glibc sources, the following patches need to be applied in sequence:

glibc-2.2.5.tar.gz (see www.gnu.org/software/libc)
+ glibc-linuxthreads-2.2.5.tar.gz (see www.gnu.org/software/libc)
+ glibc-2.2.5-s390-may2002.diff (IBM)
+ glibc-2.2.5-s390-1-may2002.diff (IBM)



2002-07-31 utilities for the "May 2002 stream"

  • s390-tools 1.1.2 ("May 2002", 2002-07-31) (superseded)
    Category: operating system. Contains the source tree of a set of user space utilities that should to be used together with the zSeries and S/390 LINUX kernel and device drivers.

s390-tools-1.1.2-may2002.tar.gz |MD5 recommended (2002-07-31)

s390-tools version 1.1.2 is a complete replacement of the s390-tools-1.1.1 package.

It contains the following changes (compared to version 1.1.1):

  • dasdview: new option to print volume serial
  • zgetdump: lkcd 4.1 dump format support for -i option
  • zipl/tapedump: Multi Volume support for System Dump on 3590 tape devices

Note: s390-tools 1.1.2 are only tested with the kernel 2.4.17 "May 2002 stream".
Because of missing kernel-interfaces the following new s390-tools from 1.1.2 will definitely neither work with the "kernel 2.4.7 stream" nor with the "kernel 2.4.17 stream": osasnmpd, qetharp, tape_display.



2002-07-31 debug tools for the "May 2002 stream"

  • gdb 5.2.1 ("May 2002", 2002-07-31)
    Category application development tool. Contains the GNU debugger. It can be used as an interactive symbolic debugger as well as a post-mortem debugger.
    gdb 5.2.1 replaces gdb 5.1.1 of 2002-05-31 in the "May 2002 stream".

gdb-5.2.1-s390-may2002.tar.gz | MD5 recommended (2002-07-31)

This patch contains the following debugger bug fixes:

Description:
The gdb commands print and call don't work properly on Linux for zSeries.
Symptom:
Several testcases for the gdb commands print and call of the gdb regression test suite fail on Linux for zSeries.
Problem:
The gdb source code does not implement the Linux for zSeries ELF ABI correctly
Solution:
Fix the ELF ABI implementation bugs.

To create the complete debugger sources, the following patches need to be applied in sequence:

gdb-5.2.1.tar.bz2 (see sourceware.cygnus.com/gdb)
+ gdb-5.2.1-s390-may2002.diff (IBM)



2002-06-24: gcc 3.1 patches (superseded)

This patch contains the following compiler bug fix:

Description:
Constant pool overflow handling
Symptom:
Constant pool overflow situations lead to either internal compiler errors in s390_chunkify_pool or incorrect code being generated.
Problem:
The compiler uses per-function constant pools to access immediate constants. This works fine as long as the size of this pool for any single function does not exceed 4K, which is nearly always the case. In very rare cases, mostly with automatically generated source code, it can happen that the pool does overflow. The compiler then tries to split the single pool into multiple 'pool chunks'.

This handling of constant pool overflow was broken, leading to either internal compiler errors or (in particular when compiling with -fpic/-fPIC) incorrect code being generated.

Solution:
Completely reimplement constant pool overflow handling.

You should apply this patch if you are experiencing problems due to constant pool overflows.

To create the complete compiler sources, the following patches need to be applied in sequence:

gcc-3.1.tar.gz (see gcc.gnu.org)
+ gcc-3.1-s390-may2002.diff (IBM)
+ gcc-3.1-s390-1-may2002.diff (IBM)
+ gcc-3.1-s390-2-may2002.diff (IBM)

This patch contains the following compiler bug fix:

Description:
Floating point registers used in Linux kernel
Symptom:
Linux kernel compiled with gcc 3.1 makes use of floating point registers.
Problem:
The compiler would occasionally choose to use floating point registers even though no floating point computations were involved (e.g. to move integer values via LD/STD). This breaks the Linux kernel, as it must not use floating point registers.
Solution:
Tighten constraints on the movsi/movdi insns so that the compiler will never choose to use floating point registers unless *some* sort of floating point operation is involved.

Everyone using the compiler should apply this patch.

To create the complete compiler sources, the following patches need to be applied in sequence:

gcc-3.1.tar.gz (see gcc.gnu.org)
+ gcc-3.1-s390-may2002.diff (IBM)
+ gcc-3.1-s390-1-may2002.diff (IBM)



2002-06-17: OSA-Express QDIO enhancement under VM

Gigabit Ethernet throughput (transactions per second) can potentially increase while potentially reducing the VM CP cost (CPU cycles per transaction) for Linux guests using Gigabit Ethernet or Fast Ethernet OSA-Express running QDIO under supported levels of VM, if the follwing requirements are installed:



2002-06-12 Downloading the IBM OSA-Express MIB

The following information became available only recently and will be included in the "Linux for zSeries and S/390 Device Drivers and Installation Commands" (on the Documentation for "May 2002 stream" page) in Chapter 13 "Useful Linux commands", in the section on osasnmpd.

This section explains how to add the IBM OSA-Express MIB to the powerful ucd-snmp command line tools (snmpget, snmpset, snmptranslate, etc.). You might want to do this if you would like to deal with textual OIDs instead of numerical OIDs, for example.

The MIB file can have any name, but if you add it in this way, the name must match that in the definition line in the MIB file, for example:

==>IBM-OSA-MIB DEFINITIONS ::= BEGIN

See also the FAQ (How do I add a MIB to the tools?) for the ucd-snmp package at http://net-snmp.sourceforge.net/FAQ.html

Note: This procedure is not essential to correctly set up the OSA-Express subagent on your system, and most of the ucd-snmp tools will work without having a reference to the textual MIB (apart from snmptable).



2002-05-31 kernel for the "May 2002 stream"

linux-2.4.17-s390-may2002.tar.gz | MD5 recommended (2002-05-31)

This patch contains new features for the LINUX kernel version 2.4.17 "May 2002". Summary of important changes:

Note: This kernel patch contains a fix in the page fault handler to get the write protection with mprotect working. Unluckily previous 64 bit compilers generated code that contain relocations in the read only data section of shared libraries. While this is not a problem for normal shared libraries it is a problem for the dynamic linker. If you try to use a kernel compiled with this patch without replacing your dynamic linker your system won't start up. Therefore the update order for a 64 bit system is the following: 1) compile and install the new compiler, 2) compile and install the glibc and last 3) replace the kernel.

This patch contains the initial S/390 / zSeries patches for the linux-2.4.17 kernel.

Everybody should apply this patch.

To create the complete linux-2.4.17 kernel sources, the following patches need to be applied in sequence:

linux-2.4.17.tar.gz (see www.kernel.org)
+ linux-2.4.17-s390-may2002.diff (IBM)

linux-2.4.17-timer-may2002.tar.gz | MD5 recommended (2002-05-31)

On demand timer patch:
Contains a patch for the linux kernel 2.4.17 that changes the timing method from the regular 100 hz interrupts to on demand timer interrupts. This saves some cpu cycles in an idle linux image. The drawback is that a busy linux image will do a small amount of additional work every time the switch between user mode and kernel mode is done. In short if you are running many images under VM the on demand timers are useful but you probably don't want to use it running under LPAR or native. The patch introduces a configuration option CONFIG_NO_IDLE_HZ_TIMER that lets you choose between the old and the new behavior.
Note: You do not need any special OCO modules at all.

To create the complete linux kernel sources, the following patches need to be applied in sequence:

linux-2.4.17.tar.gz (see www.kernel.org)
+ linux-2.4.17-s390-may2002.diff (IBM)
+ linux-2.4.17-timer-may2002.diff (IBM)

  • kerntypes ("May 2002" ,2.4.17, 2002-05-31)

linux-2.4.17-s390-kerntypes-may2002.tar.gz | MD5 recommended (2002-05-31)

This patch contains a dummy module that includes headers for all kernel types that the dump analysis tool lcrash needs. The kernel type information is used as input by the lcrash utility when analyzing system crash dumps or the live system.

The dummy module is built together with the kernel image or simply with: 'make Kerntypes'.

To create the complete kernel sources, the following patches need to be applied in sequence:

linux-2.4.17.tar.gz (see www.kernel.org)
+ linux-2.4.17-s390-may2002.diff (IBM)
+ linux-2.4.17-s390-kerntypes-may2002.diff (IBM)



2002-05-31 OCO modules for the "May 2002 stream"

Includes support for OSA Express VLAN support, IPv6 enablement, OSA SNMP (see also osasnmpd subagent in s390-tools 1.1), Purge/Query ARP (see also qetharp tool in s390-tools 1.1), and Broadcast.

Note that qdio is now provided in source-code as part of the kernel patch.

31-bit: qeth-2.4.17-s390-may2002.tar.gz | MD5 (2002-05-31)

64-bit: qeth-2.4.17-s390x-may2002.tar.gz | MD5 (2002-05-31)

Note: This OCO 3590 discipline module implements the 3590 specific parts of the LINUX on zSeries tape driver. It can only be used in conjunction with the updated generic tape driver (tape390) which is included in this shipment (Open Source). The generic tape driver tries to automatically load the 3590 discipline module. To be able to use this feature, the 3590 discipline module has to be named "tape_3590_mod.o".

31-bit: tape3590-2.4.17-s390-may2002.tar.gz | MD5 (2002-05-31)

64-bit: tape3590-2.4.17-s390x-may2002.tar.gz MD5 (2002-05-31)



2002-05-31 tool-chain for the "May 2002 stream"

  • binutils 2.12.90.0.4 ("May 2002", 2002-05-31) (superseded)
    Category application development tool. The binutils package is a collection of various development tools like a linker, a utility for creating, modifying and extracting from archives, a tool that displays information from object files, a tool to generate an index to the contents of an archive and so on.

binutils-2.12.90.0.4-s390-may2002.tar.gz | MD5 recommended (2002-05-31)

This experimental patch contains the initial S/390 / zSeries patches for the binutils-2.12.90.0.4.

To create the complete binutils-2.12.90.0.4 sources, the following patches need to be applied in sequence:

binutils-2.12.90.0.4.tar.gz (see ftp://www.kernel.org/pub/linux/devel/binutils/)
+ binutils-2.12.90.0.4-s390-may2002.diff (IBM)

gcc-3.1-s390-may2002.tar.gz | MD5 (2002-05-31)

Contains the C Compiler front-end including architecture dependent back-ends like the S/390 back-end that generates executables for LINUX for S/390. The gcc is an application that can be built to run on many different platforms and does not need to run on LINUX for S/390.

To create the complete gcc 3.1 sources, the following patches need to be applied in sequence:

gcc-3.1.tar.gz (see gcc.gnu.org)
+ gcc-3.1-s390-may2002.diff (IBM)

glibc-2.2.5-s390-may2002.tar.gz | MD5 recommended (2002-05-31)

This patch includes bug fixes.

To create the complete glibc sources, the following patches need to be applied in sequence:

glibc-2.2.5.tar.gz (see www.gnu.org/software/libc)
+ glibc-linuxthreads-2.2.5.tar.gz (see www.gnu.org/software/libc)
+ glibc-2.2.5-s390-may2002.diff (IBM)



2002-05-31 utilities for the "May 2002 stream"

  • modutils 2.4.7 ("May 2002", 2002-05-31)
    Category: operating system. Contains the LINUX kernel module tools.

    For modutils-2.4.7 (see www.kernel.org/pub/linux/utils/kernel/modutils) no patch needs to be applied for the S/390 backend.

  • s390-tools 1.1.1 ("May 2002", 2002-05-31) (superseded)
    Category: operating system. Contains the source tree of a set of user space utilities that should to be used together with the zSeries and S/390 LINUX kernel and device drivers.

s390-tools-1.1.1-may2002.tar.gz | MD5 recommended (2002-05-31)

s390-tools version 1.1.1 contains various bugfixes and is a complete replacement of the experimental s390-tools-1.1 package.

Note: s390-tools 1.1.1 (and 1.1) are only tested with the kernel 2.4.17 "May 2002 stream".
Because of missing kernel-interfaces the following new s390-tools from 1.1/1.1.1 will definitely neither work with the "kernel 2.4.7 stream" nor with the "kernel 2.4.17 stream": osasnmpd, qetharp, tape_display.

The package contains the following tools:



2002-05-31 debug tools for the "May 2002 stream"

  • gdb 5.1.1 ("May 2002", 2002-05-31) (superseded)
    Category application development tool. Contains the GNU debugger. It can be used as an interactive symbolic debugger as well as a post-mortem debugger.

For gdb source (gdb-5.1.1.tar.gz) see sourceware.cygnus.com/gdb - No s390-patch is required.

  • strace 4.2 ("May 2002", 2002-05-31)
    Category application development tool. This application writes a trace of system calls to the operating system. The following patch contains the backend for zSeries.

strace-4.2.20010119-s390-may2002.tar.gz | MD5 (2002-05-31)

strace-4.2.20010119-s390-1-may2002.tar.gz | MD5 (2002-05-31)

This patch contains the following strace bug fix:

Description:
Follow-fork failed on 64-bit.
Symptom:
strace -f does not work on 64-bit.
Problem:
The follow-fork mechanism inserts an instruction into the target process. This was not correctly adapted to 64-bit.
Solution:
Fixed incorrect instruction.

You should apply this patch if you want to use strace on the 64-bit zSeries architecture.

To create the complete strace sources, the following patches need to be applied in sequence:

strace-4.2.20010119.tar.gz for RH 7.1 (see www.RedHat.download)
+ strace-4.2.20010119-s390-may2002.diff (IBM)
+ strace-4.2.20010119-s390-1-may2002.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.