QuickTransit SSLI Release Notes 1.1
QuickTransit SSLI Release Notes 1.1
1 Release Notes
Legacy Server edition
QuickTransit for Solaris/SPARC to Linux/ia64 Release 1.1 For QuickTransit version QT 1.1 SW 1.1 Contact: <[email protected]>
Overview
QuickTransit enables Linux/ia64 machines to run Solaris/SPARC applications alongside native Linux/ia64 applications. No modifications, recompiling or changes are needed to the Solaris/SPARC applications. The Solaris/SPARC applications simply need to be installed on or copied to a Linux/ia64 machine that has QuickTransit installed on it.
Release contents
This release contains the following files: Standalone release: QuickTransit-SSLI-Legacy-1.1.tar.gz
Compressed tar file containing QuickTransit translation software. See the following table for details of contents.
SolarisWorld-1.1.linux.bin
A binary archive that contains the SolarisWorld files and directory structure.
The compressed tar file QuickTransit-SSLI-Legacy-1.1.tar.gz contains the following items: QuickTransit-SSLI-Legacy-1.1-0.bin
A binary archive that contains the QuickTransit translation software.
QuickTransit-Licensing-1.0-1.ia64.bin
A binary archive that contains the license server required for floating licenses.
QuickTransit-SSLI-Legacy-Release-Notes-1.1.pdf QuickTransit-SSLI-Legacy-Release-Notes-1.1.txt
This document. Amendments to installation instructions and other information specific to the release version.
QuickTransit-SSLI-Legacy-Admin-Guide-1.1.pdf QuickTransit-SSLI-Legacy-Admin-Guide-1.1.txt
The installation and administration guide.
QuickTransit-SSLI-Legacy-QuickStart-ReadMe-1.1.pdf QuickTransit-SSLI-Legacy-QuickStart-ReadMe-1.1.txt
Quick start information.
SolarisWorld-Patch-5-1-1.linux.bin
A binary archive that contains updates and fixes to the SolarisWorld package. This fixes missing symbols in the supplied motif library.
SolarisWorld-Patch-6-1-1.linux.bin
A binary archive that contains updates and fixes to the SolarisWorld package. This adds sshd support to the Virtual Solaris Environment.
installer.sh
A script that installs, upgrades and uninstalls QuickTransit. It also installs a SolarisWorld from Transitives own OpenSolaris based distribution.
default.config
An example configuration file for non-interactive installation. See the section Using a configuration file to automate the Installation Script" in the QuickTransit Admin Guide.
upgrade.config
An example configuration file for non-interactive upgrade of an existing installation.
2 3
Release rationale
This is the 1.1 release of QuickTransit Solaris/SPARC to Linux/ia64.
System requirements
Please see the QuickTransit Admin Guide for details of hardware and software requirements. There are no additional system requirements specific to this release.
5
5.1
Installation instructions
Please see the QuickTransit Admin Guide for full installation and upgrade instructions.
Note
If you are installing via the interactive installer script, please ensure that you apply all supplied patches.
5.2 5.3
5.4
6
6.1
If you install the supplied SolarisWorld package and find that there are libraries or binaries missing that are required by your applications, then you will need to obtain and install the appropriate package. Solaris/SPARC packages can be installed into SolarisWorld from a Solaris Express distribution. Please see the Installation of Solaris Packages section of the QuickTransit Admin Guide. Alternatively packages can be obtained from various freeware websites (for example, from a site such as http://www.sunfreeware.com) and installed by running the pkgadd tool from a Solaris/SPARC shell running within a Virtual Solaris Environment. Please see the QuickTransit Admin Guide for more information on installing applications in a Virtual Solaris Environment.
6.2
In this example the major device number is 8 and the minor number is 6. 3. Use the major and minor device numbers to create an identical device in the SolarisWorld /dev/bsync directory. You may have to create the bsync directory first. For example, enter the following from a Linux/ia64 shell: % mkdir <SOLARISWORLD_ROOT> /dev/bsync % mknod <SOLARISWORLD_ROOT> /dev/bsync/sda6 b 8 6 4. Now you should be able to see the devices from within a Virtual Solaris Environment as follows: % runsparc $ ls -l /dev/sda6 /dev/bsync/sda6
brw-r----- 1 root disk 8, 6 Oct 16 11:02 /dev/sda6 brw-r--r-- 1 root sys 8, 6 Nov 21 16:27 /dev/bsync/sda6
This process will create two device nodes in the SolarisWorld, both pointing to the same physical partition. Both are block devices they are not the same as a raw character device such as /dev/rdsk/* in Solaris. However, the two devices will differ in one important respect, the buffering of I/O. Access to the first device /dev/sda6 may be buffered by Linux/ia64, with potential consequences for data consistency in the event of a machine crash. Access to the second device /dev/bsync/sda6 will be specially handled by QuickTransit so that reads and writes are not buffered by the Linux/ia64 kernel.
6.3
6.4
/proc tools
The following proc tools work but with the stated limitations:
Tool prstat ps Known limitations SIZE and RSS fields include memory used by QuickTransit for internal use. The STATE field contains incorrect values. Processes started using runsparc have a PPID which is the process id of the Linux shell from which the runsparc command was entered. S, WCHAN, PRI and NICE fields contain incorrect values. pmap pfiles pcred ptree pldd pwait Some memory allocated for internal use by QuickTransit will appear in the process address map. Some files for internal use by QuickTransit will also appear in the output. Setting credentials of another process will only work if the target process has root privileges. Additionally, credentials can be incorrectly reported. The c option is ignored. Libraries provided by QuickTransit will appear in the output. wait status will not be reported in verbose mode.
6.5
Debuggers
QuickTransit supports the debugging of applications within a Virtual Solaris Environment.
6.5.1 mdb
The Solaris/SPARC mdb tool has the following limitations in this release: Some memory allocated for internal use by QuickTransit will be visible using the ::objects and ::mappings commands. Watchpoints are not supported. In some cases, the threading model will be reported as raw lwps rather than native threads. mdb cannot be used to debug itself. It is not possible to follow either the parent of child process across a vfork(). After a single step ::status can give and incorrect "status::stopped..." message.
The message "You've got symbols" may be reported when it would not be on Linux/ia64 systems. In some cases, if a breakpoint is set by function name the ::events command will report it by address rather than by name. Occasionally, mdb may report "target is running" instead of "target has terminated". Occasionally, mdb may fail to stop at an exec() when instructed to. In some cases, mdb will give the location at which it is stopped as an absolute address, rather than symbol+offset. single stepping immediately after attaching to a running process may result in a crash. For multithreaded applications, mdb may identify a different representative thread from that which is seen on a Linux/ia64 system.
6.5.2 dbx
The Solaris/SPARC dbx tool has the following limitations in this release: Watchpoints are not supported. Checking for memory leaks (by using check all for example) will cause a segmentation fault. dbx may behave incorrectly when sent signals from native Linux/ia64 processes. It is not possible to follow either the parent of child process across a vfork(). In some cases, dbx will stop twice at a breakpoint, when it should only stop once. Continuing execution after deleting a breakpoint may cause a crash. Occasionally dbx may fail with an error similar to "dbx:cannot read status for 1@3 -- No such file or directory". In this case try restarting dbx.
6.5.3 gdb
The Solaris/SPARC version of gdb has the following limitations in this release: Watchpoints are not supported. When gdb is stopped at a signal (by using handle <signal> stop), the function and file in which the current execution location occurs are not identified. When gdb traps the throw of catch of a C++ exception, the address at which it stops will differ from that seen on a Linux/ia64 system. In some cases, extra warning messages are reported which are not seen on a Linux/ia64 system.
6.6
Java
QuickTransit supports Java version 1.3 and higher. Running Java versions 1.5 and 1.6 on QuickTransit require that the system kernel is recompiled to support 8k page sizes.
6.7
6.8
tty devices escaped to Linux/ia64, tty devices are not full emulations of Solaris/SPARC terminals.
urandom zero
QuickTransit provides limited kstat information for modules cpu, cpu_info and unix.
fd
For supported STREAMS-based devices, not all of the ioctl STREAMS commands are fully supported. Unsupported or partially supported commands may give errors when they are passed to the translator. The following table identifies the extent to which different STREAMS commands are supported fully, partially or not at all.
Fully Functioning Commands I_SRDOPT I_GRDOPT I_SWROPT I_GWROPT I_PEEK I_NREAD I_GETSIG
Partially Supported Commands I_PUSH I_POP I_FIND I_LOOK I_LIST I_SETSIG I_STR
Not Supported Commands I_FLUSH I_LINK I_UNLINK I_RECVFD I_FDINSERT I_SENDFD I_PLINK I_PUNLINK I_ANCHOR I_FLUSHBAND I_CKBAND I_GETBAND I_ATMARK I_SETCLTIME I_GETCLTIME I_CANPUT I_SERROPT I_GERROPT I_ESETSIG I_EGETSIG __I_PUSH_NOCTTY _I_MUXID2FD _I_INSERT _I_REMOVE _I_GETPEERCRED _I_PLINK_LH
6.9
If you would prefer the Solaris/SPARC ypbind daemon to use network broadcasts instead of server lists this must be configured manually. Please see the section Configuring Solaris/SPARC ypbind in the QuickTransit Admin Guide for details of how to do this.
10