The tape driver implements assign on open. This means as long as the
tape device is open it will be protected against other guests/LPARs.
However, as soon as the tape device is closed it gets released and can be
used by any guest/LPAR, again.
The 3480/90 tape driver is unable to detect manual operations on the tape device, in particular
manual tape unloads, and these operations will lead to errors in reading and
writing. The driver provides ioctl functions to control the device and these must
be used, either through the API or by using the Linux mt utility.
The sequence of the parameters as well as the
separator used in the module- and kernel parameter line has
changed. Please refer to the "Device Drivers and Installation
Commands" manual in the documentation section.
Detachment in VM of a device still open or mounted in Linux may trigger a limitation in the Linux kernel 2.4 common code and cause the system to hang or crash.
After detaching the DASD device, you must disable the device using:
echo -n "set <devno> off" >> /proc/dasd/devices
before attaching the device again, to avoid crashing the device
driver.
zIPL does not work with diag access to VM minidisks.
fdasd expects more than one entry in the config file of the -c
option.
Note that running DASDFMT occupies 1 channel path which may affect
your IO performance.
Note that the dasdfmt utility can only format volumes containing a standard
record zero on all tracks. If your disk does not fulfill this requirement (for
example if you re-use an old volume, or access a brand new disk or one having
an unknown history), you should additionally use a device support facility such
as ICKDSF (in z/OS, OS/390, VM/ESA, VSE/ESA or stand-alone) before doing
the dasdfmt for the low-level format.
The DASD device driver does not support Parallel Access Volumes (PAV), neither
static nor dynamic.
The size of any swap device or file may not exceed 2GB. Similarly, the limit for
the main memory that can be defined is slightly less than 2GB.
On kernel
configuration in the submenu "Filesystems", for "Partition Types"
only select "IBM disk label and partition support". Other
partition types may break your kernel.
There are some limitations to the current implementation and some precautions
you should take in using it. These are:
You can only partition ECKD disks formatted with the new disk layout (dasdfmt
option -d cdl ).
No more than three partitions can be created on any one physical volume. This
restriction is a result of the scheme of allocating Linux major and minor
numbers to the partitions. (Increasing the number of partitions per DASD would
drastically reduce the number of DASD that could be mounted in a system).
You are advised to use fdasd to create or alter partitions as it checks for errors.
If you use another partition editor it is your responsibility to ensure that
partitions do not overlap. If they do, data corruption will occur.
To avoid wasting disk space you should leave no gaps between adjacent
partitions. Gaps are not reported as errors, but a gap can only be reclaimed by
deleting and recreating one or other of the surrounding partitions and rebuilding
the file system on it.
A disk need not be partitioned completely. You may begin by creating only one
or two partitions at the start of your disk and convert the remaining space to a
partition later (perhaps when performance measurements have given you a
better value for the blocksize).
There is no facility for moving, enlarging or reducing partitions as fdasd has no
control over the file system on the partition. You only can delete and recreate
them. If you change your partition table you will lose the data in all altered
partitions. It is up to you to preserve the data by copying it to another medium.
Emulated 3172-001 lcs devices on MP3000 do not autodetect correctly, it is
advised that you force these devices using
lcs0,<read_devno>,<write_devno>,0,<port_no>
using the channel device layer.
Real 3172-001's may need a delay between detection and starting up the
device. Otherwise, the device will not start up properly owing to a possible
microcode problem.
Best workaround:
Load the lcs module a few seconds before the interface will be configured
up, for example: remove the entry for the lcs module in /etc/modules.conf
append "insmod lcs" to the end of /etc/rc.sysinit
Alternate workaround:
Perform an ifconfig tr0 down and ifconfig tr0 up a few seconds after the
lcs module was loaded.
Note:
To use OSA devices when running Linux for zSeries on a basic mode machine
(no LPARs) you may need to specify an ipldelay=xyz boot parameter. We
recommend a value between 2m and 5m for xyz for the OSA card to initialize
fully after IPL.
The
kernel can be configured both with and without the channel device
layer. However, the qeth module only works in kernels built with
the channel device layer switched on. CTC and LCS also work in
kernels built without the channel device layer. For details on the
configuration, please see the "Device Drivers and Installation"
manual in the documentation section.
Starting with microcode level 0146, OSA-Express QDIO require a
portname to be set in the device driver. This portname is specified
using "add_parms,0x10,portname:FOOBAR" (more details in the chandev
man page).
HiperSockets do not provide broadcast functionality.
Not all levels of OSA-Express microcode support broadcast
functionality; broadcast is available starting with level 3.0A.
OSA-2 does support broadcasts.
The MTU range is 576 - 61440. However, depending on the medium
and networking hardware settings, it may be restricted to 1492,
1500, 8992 or 9000. For HiperSockets the MTU range extends to
57344. This may be restricted by the framesize announced by the
microcode.
The maximum MTU size is limited by the value of the
memory_usage_in_k parameter, which, together with the maximum frame
(buffer) size, determines the number of buffers. The frame size for
OSA-Express is fixed at 64 KB. For HiperSockets, the maximum frame
size is defined during HiperSockets CHPID definition in the IOCDS.
If the hardware configuration specifies the maximum frame size as
40 KB, the MTU can be configured up to 32 KB (frame size minus 8
KB) using ifconfig. Possible frame sizes are 16, 24, 40, and 64 KB.
The total memory usage is
(number of buffers) * (Linux memory usage per buffer)
The Linux memory usage per buffer is 16 KB for frame size 16 KB, 32
KB for frame size 24 KB, and 64 KB for frame sizes 40 and 64 KB.
Linux will calculate the number of buffers from the total memory
usage given in the chandev statement (where the number of buffers
is <=128 and >=16. If a parameter is too high, Linux will
allocate 128 buffers of 64 KB each.
There is a restriction in Linux that the packet size of a
multicast packet cannot be greater than the MTU size of the
interface used.
There may be circumstances that prevent ifconfig(or
other commands) from setting an IP address on an OSA-Express
network feature. The most common one is that another system in the
network has set that IP address already. As a result, the IP
address will be indicated by ifconfig as being set on the
interface, but the address is not actually set on the feature.
Since the design of the network stack in Linux does not allow
feedback about IP address changes, there is no means of notifying
the user of the problem other than to log a message. This message
(usually containing text such as "could not set IP address" or
"duplicate IP address") will appear in the kernel messages
(displayable using "dmesg"). For most distribution settings, this
will also trigger a message in /var/log/messages. If you are not
sure whether the IP address was set properly or experience a
networking problem, you should always check these logs to see if an
error was encountered when setting the address.
This requirement applies to both IPv4 and IPv6 addresses, and to IP
takeover, VIPA, HiperSockets, and Proxy ARP.
MAC addresses of VM Guest LAN devices will not be displayed
correctly, until PTF UM30652 (only applies to z/VM 4.3.0) and the
qeth module as of 2002-12-19 is installed.
Note: If you are using the
linux-2.4.7-s390-n-timer.diff and have the
CONFIG_NO_HZ_TIMER option switched on, you will have to use the
qeth-2.4.7-s390-m-timer.o module instead of
qeth-2.4.7-s390-m.o (same for qdio).
If you are using the linux-2.4.17-s390-n-timer.diff and have
the CONFIG_NO_HZ_TIMER option switched on, you will have to use the
qeth-2.4.17-s390-m-timer.o module instead of
qeth-2.4.17-s390-m.o (same for qdio).
When using MTU sizes >8K on a network interface, the Linux TCP/IP stack may run into problems on heavily loaded systems because allocating memory for packets may fail due to memory fragmentation. As a symptom of this problem you will see messages of the form "order-N allocation failed" in the system log; in addition, network connections will drop packets, in extreme cases to the extent that the network is no longer usable.
As a workaround, use MTU sizes at most of 8K (minus header size), even if the network hardware allows larger sizes (e.g. HiperSockets, gigabit ethernet).
On systems with an installed PCIXCC card, z90crypt
from the "August 2001 stream" or the "May 2002 stream" treats this
card as a PCICC card: Using the card will produce wrong results and
should be avoided.
You therefore must not define any PCIXCC card to a Linux system
with such z90crypt.